96081952 162815944 82527679 907360494 970372712 88368236 13421863 957665640 659600284 450224076 873665819 795825685 815109603 728559379 135703669 574869215 619641729 862775918 857959831 853884066 310758819 93594776 110764700 107440753 871847238 773311130 248115124 176401574 289135374 549899369 969196414 810987771 964027010 581696045 24141115 603789555 636879391 232938474 612374192 796850578 110247880 979482958 225746868 806721556 239238698 908586082 410538049 617252974 640889367 792790133 432811768 426617441 85323658 949483181 969874559 21161490 974305831 867167651 165285463 299666870 799606857 193496218 178447399 174895534 90923369 741664101 565868152 23305321 478927857 627676180 743502809 557554494 633671198 239532213 284672049 205290589 885318045 994537423 519849267 531090452 826741675 9246399 849719755 856602978 381634281 874696632 504843516 687331068 710921856 873712488 422715945 326701002 908872944 780562862 112367720 582616761 96343104 30714388 357487797 421745539 193519176 722991919 471893193 878677482 408490909 633772807 487734038 257862159 190672849 346995896 989971988 724652367 686514241 967942819 559151623 118291043 629545546 217619056 301072803 318183726 508858822 482156963 126719445 344828929 950740647 734754266 399327836 690919356 746873090 373999214 922448762 940454367 825589248 334100883 791458432 988758329 66259300 383665578 773691748 133064358 607568150 88269095 797695761 213385008 829412634 449840574 770235819 106435809 121850409 358963806 39700580 748028766 184293195 14133461 139817807 296767717 281356488 313264444 457813787 450489026 386470558 238346058 102394508 364413219 378751720 135277177 302077207 181724375 996070142 315678707 418607217 225217268 437805536 830128893 380366329 111508715 989863987 759823252 829216382 782786378 509786346 754281336 35309441 983627903 674140115 251004745 121862661 256314134 94444049 366967323 645589665 664631892 905690671 366081617 184651106 966239962 922426577 957945530 904087434 224664791 514783678 254174271 719677734 518086249 690082136 669276047 839349286 399329602 352151111 648916307 929372925 140572740 409386530 240238182 449850057 230089894 126544618 449119142 682154527 832542564 501295818 679977810 673171346 529409178 141199119 655119538 673269114 610040248 589691981 144602951 782782886 900578137 597558577 168637401 406305752 908962504 766711659 15018004 394382888 747116718 500045750 695578900 65473396 700309693 428866842 648153051 992965140 169392717 12835778 393850830 467743210 271422194 265005078 165394895 108326186 938829163 200394872 739053403 139372498 81678282 173967234 954717720 506732596 453614587 270830719 795652768 230059953 112859623 821355347 27982541 909303258 871894737 854539911 473357289 138322638 567247702 160998214 102450096 551712362 30447891 715028136 179179466 381548121 706921454 208273132 170417916 30498371 564161280 512950514 573479341 40888641 12741968 440868816 618045348 566375537 447594603 76761863 183322525 960884361 576003732 336522567 544192161 489738445 358477935 366112401 275149734 787862271 469849997 671483934 311227903 112288520 729449204 545505867 102236636 97980581 28981958 39677285 604737849 491535452 595839108 307606799 149488772 531643252 236054227 653778471 334456210 224704948 451110695 784435394 526401284 795135784 874779894 591587514 82145719 180663552 807804467 135971061 519855223 818334275 852038852 568230794 787631729 380391366 219138773 676424633 706004947 263065153 136895101 276154210 265890096 916313221 243689832 552019972 477359610 11136497 352286343 788170303 903631742 197350880 769123867 315454561 982230668 160553432 624525111 528488012 447680826 398296078 478983844 359904017 386451155 460883539 500188731 507498962 146043815 921874463 214705555 413185327 510258326 989164137 51413912 648366674 300207385 180103161 276934136 569841772 517124579 420530161 392619669 948916117 73866150 161590984 759492756 523711312 649816426 167450810 804004782 131027187 72791651 222871800 90544778 635723970 462975022 114795627 739918074 474863562 668973457 627645728 734695098 623766432 920132900 341023219 316463099 342455667 903169239 628565754 623848999 64997435 269055752 117370433 379903811 802671817 978120145 931646772 866576420 643024501 495457135 869293478 351723843 250306447 863775542 941087027 263817538 252447804 767359358 233082270 994356790 3235578 589884332 572796237 507631820 9997567 96723334 241405203 237762792 851994163 673951150 822090954 30619146 516169157 669342845 878283615 61141835 870645476 445829647 357090431 78791839 942109912 531448300 546308505 518771279 967733605 270005857 462378449 908073199 542467230 619367933 962607806 226074306 207782614 360389262 338255403 824501212 599160985 899667230 533883179 520352070 178773925 271828920 365119952 888987824 201686537 52487459 434306959 385705317 833484218 269890825 326649367 247530524 426461586 356021060 967696404 902991330 164386248 599610253 825659486 9162948 690491449 430662065 563881259 49470914 495085200 686678532 38876997 451069545 15926192 550562462 756000067 906482391 46930098 274896919 178930795 550020921 517802191 108237471 212072580 389514099 653014882 353873665 775245651 535139382 845370335 939672547 71361358 975512165 548422885 438714504 561261779 24233844 418755794 599744458 208144319 130497494 53856789 781039042 300464355 761424853 882686126 327653121 308318453 992022918 926866558 219725041 717520886 818406988 830151024 938627930 697220297 555891510 349928669 6777313 228456712 273815536 663014976 39381752 750910600 753621446 874481497 299987986 666024598 277919627 686133837 869421722 906086991 785418340 977874922 346703036 733441499 186781244 443273836 499048615 311560342 543765031 384303462 215921833 78683642 263668716 231881188 852953658 714171046 294055433 769083587 544108768 687224627 413500203 713100212 457933639 49009881 648949669 727317294 933029578 600821804 138216745 687504650 381140471 52944147 267415501 102105588 826361922 529994677 661386353 923170541 223919161 815598151 761357698 982610402 224162701 648797333 135568783 653516926 623049977 184847784 251008462 216904365 331666462 343232559 562770704 22481334 362661174 372889954 918316763 642604713 568030999 778983431 853923025 54559013 896918728 673993271 803930493 840624167 442768339 990466613 566265982 558971051 351005565 70488777 293195299 872566265 258362356 147620857 605833715 495115663 861025250 776023849 595535234 184326016 659060085 123798801 473637900 53337041 611706380 965418287 655181473 878945955 704160914 205201943 507154931 614212187 930524493 849806223 255151598 549207973 874791424 19471386 720161681 178100096 960767517 630523913 547708846 96407862 920014703 341578563 34233442 377832824 909711802 31307521 182087860 124550475 648932110 798896999 628995394 980348367 580670403 477279531 970886463 280422109 505681226 956159643 822919900 988510370 7247560 422676803 420214464 747498115 984705484 734405272 132672101 225523912 650406169 30564128 165695378 842378053 10342822 127250766 675153364 920583711 608609593 189238315 252097268 722114848 230678760 554023827 908564314 978517250 336579869 133852366 719477947 44956188 984377627 184608057 583636960 145725436 93150022 57841140 297044686 122088783 289851076 558394 130973025 389377767 982297568 909948726 239587402 621658508 85686327 68085032 158629972 248038291 790055404 468942512 38827684 863987031 141340171 262494458 189003991 640267994 453954004 171120476 114050100 643784947 633157264 476746752 597225675 189099588 362106027 684298846 414775373 439383593 8181391 724762592 981514494 602565236 675917604 660762521 360364763 509572625 288255492 867452011 167817727 835014670 497808003 865662811 765272125 395781422 87167435 95417648 62250220 54237145 827251736 342512244 961307743 538714511 863603293 303843813 100723507 598892437 105502565 65680158 20836769 740206857 495731730 894821326 688093838 649471774 209643952 988872622 152759700 561591895 787144056 447989747 832572495 697964123 744260405 233551126 660936599 454959132 562473274 198788277 19137455 419177355 888527799 403346341 718671681 548293017 472895554 233630507 642572300 881206175 842497831 873317579 518710316 583386776 455897998 977038650 876411057 697209978 128448152 987254053 150281796 401792974 129072532 776496823 158760371 920639646 773412492 55337154 342742828 988855239 816668730 163995154 162350276 231415707 300379208 910215919 503226871 523219298 940212819 115108396 896601731 633370496 17647237 282157697 240893283 381918017 42965559 3875034 85503166 780515139 183587811 313932858 507242006 225931574 70307090 651624052 19731335 951863217 467299368 692204302 370363554 618088628 436401008 727689248 627546265 323537432 144508642 117559617 450151072 61625737 282744167 668676618 854556149 627424476 152786930 585243061 751527828 960745525 972117045 665167913 475435632 643091777 129897817 584151339 995172968 195394502 595115013 344240239 438562242 758191135 194410772 717271296 768291220 904496225 188297471 92657160 906537185 497571003 515695513 919459411 295828947 984650322 921844474 563950397 66379549 209776305 724758887 732593091 893206085 456931932 285216795 695431859 699997942 650790528 593600370 282769604 974588817 310585006 143010108 849010922 451704843 31984032 445658232 485108111 748759839 662656013 926257144 602488996 720497077 942278805 976945864 624452966 873957988 156341333 752382297 142530863 231877157 846786143 163493947 423758314 400405125 276132001 285106546 797093468 647608738 183999563 41537496 93108953 109519326 783959600 218526761 604353513 354763695 175787112 735408512 583064071 416755935 882618912 987271309 400081665 636607166 362554248 920058088 812741064 286936918 667223272 60888108 398696859 397322274 296754755 266808110 421314100 580043914 935362617 26654065 194835356 249180466 121309354 523628951 565222924 465617554 813280627 614530414 159390181 731535561 286168202 873083419 379666108 977330525 623360222 524926038 538436245 330822821 725000635 348013129 517970547 598728179 394493442 39372719 26996577 376558652 256449735 214082409 733409034 406108507 991861824 765612106 26762931 381650601 181709826 350540090 613150548 44362165 256905692 339940091 35090424 131920994 465572318 452886452 499976222 440625336 776910281 742691332 257923032 324188289 92360746 497241385 16186799 752437430 619761448 762227104 142883002 323495477 170521009 627107042 71073461 516246798 935135847 307537755 406452324 214793986 344192252 127009876 486904146 956305561 794565415 320414599 867602018 465550571 59869138 971559766 920358770 863100895 656590987 201294354 122256426 864282538 580895309 763515809 167734374 414260211 55246648 376772648 773666016 182374675 680046795 906690118 994556082 74331933 760070542 771648873 469392461 978456866 920349113 886521840 988991851 302454777 490585379 26858135 641683296 516651229 794363424 29206224 407648811 567192228 439822545 966559155 381790544 455091303 743365288 303487425 143538814 105876508 872848105 279145020 752212012 173039367 129603165 289186877 316148777 56097806 639712746 210290206 989969239 602286496 756364688 139446370 827555724 1341252 756903218 589425603 332776063 243911951 891937106 857795895 30651605 144354326 128242078 410121924 166489349 665107961 278815191 666884695 376666267 736262290 627063357 975159066 763691547 463072856 227648858 759201260 254787480 49367497 670863450 395850836 228323808 803853422 592225108 728017097 796158797 935325460 78210713 846897554 841454513 793884694 221906269 660945539 170449987 280156210 689770219 223467167 178701246 762423785 859816252 173778977 247318388 709136536 864337455 145409341 264586718 944588862 51125829 266895430 187316395 171529261 597948606 836649685 758954769 176332816 656236104 589899708 505817784 780546354 155496094 213019702 968446116 954875402 653689054 386725752 573916913 178812041 827639287 556950132 95359953 178498945 874496900 38460835 130663830 256529764 59979414 268840134 230610594 676376985 260304411 152940542 673566356 92079798 144397523 925771180 332883092 237013714 151111769 730250076 290952917 569871623 567859401 760380161 514364897 613411659 445246619 654924393 726211727 823404432 759301865 3771782 357993251 524065203 499140849 634252631 85362453 589855100 3237235 625015614 656867427 330252368 662013261 100829040 753232489 593926350 848921108 513222474 406117689 483843918 778079193 348103644 290240819 905294484 995000472 274034978 900184323 818138227 841709116 313122329 248601741 95097721 832193421 580645148 559796956 747303033 316425434 78477726 805995825 391387424 40420881 630156437 632027201 308569097 482033433 31816937 761741356 831863422 98738134 689187142 930087003 595167169 459167363 481392923 957300015 276982112 407993536 424494261 425187047 249757584 698587012 799557595 482317060 818726621 951838258 735290810 248969077 859264700 762567010 107780922 25152584 708952112 527785723 427521660 124176793 23607664 810728555 71424496 733600447 58502983 904095133 802236177 754171320 536147794 498552747 194854209 691856056 602073377 567955799 608358946 669854614 732545367 89964819 865100738 895266978 64976245 101423179 255903401 963947439 803836918 410927417 17162063 81996086 224211123 455964848 420320465 934175815 801248983 376901539 174087012 171347570 901263603 727931102 627332918 678646104 796429462 152261624 294033597 346365472 456600809 136212876 85994321 477911450 355355258 168825502 237171784 498282630 112845677 80868316 156281462 235851884 249823679 880215604 61415033 541165654 290438528 680000601 907381081 712171938 923432382 921685977 622764595 257925910 984824744 888786419 505029509 210794898 248619100 445314903 624463549 639804335 906731240 804259270 673018254 469162570 449375305 759784569 990566139 870198466 314703984 895491932 759242763 582305894 554649952 157581140 678388746 159964209 392723061 898623258 387787722 678689824 203044755 808328930 325686584 178403304 897464443 407004371 815806738 975517218 894474682 215673595 362217676 546436802 386592502 721016247 284382824 922268596 757277577 244755090 95901239 863703835 206046865 678884889 421678723 837483468 736534030 495738998 977967307 161611056 735626240 778937483 178905736 862326367 822065937 737183166 518903793 897798387 90534363 242322041 789810560 907858664 508975746 493839614 263158908 366754710 868085712 247103833 373740195 651250710 409344397 312516650 662329733 355898849 21205293 745712625 85408962 622484429 311357050 706772323 496272190 973399195 866135057 247669086 114542382 65691085 797332413 909268442 903990350 414806566 384450359 417725222 990995600 979020581 87250291 296346085 197031396 700540181 873907257 31426039 438322577 447085199 5374325 499908044 329174457 782189535 553385588 275747184 172500350 24339281 733068895 697476189 351548522 286542611 16397117 983965848 566175419 328407481 932460040 602271972 981276895 200879895 234257338 385796397 245261772 761363489 93880090 952513674 274412581 290166080 74402729 225037835 423350427 894645251 720966844 687005737 77313808 207045559 176876095 858016781 496382852 969933213 56591785 854428759 922444983 911240780 663342711 576429709 939556678 318008584 505495126 125306162 27428110 285274048 16669937 659908858 195530790 831352659 38554499 354043004 65376225 174422928 307781278 673441845 121302184 655752478 56605673 685974390 992491813 178347492 548302936 905575459 494282612 186266173 749175334 31646310 727875568 835430704 933248444 697875452 591629875 548978754 837111311 599515003 238068402 406147727 832813241 474847175 55678402 628494390 619099635 571664967 355471903 721009146 49217569 690267548 870153096 861481413 965111808 947043656 735306528 86931498 247230222 480680450 221673795 809193001 882374540 411932704 605020993 524963583 84975392 774288582 472815730 190092729 737132758 491803052 133073348 121446054 668685282 719316242 755006693 868078557 238908985 253976906 598215532 586477908 174398510 607894962 650921341 313234422 147698276 748399165 355705186 538323039 427110613 116519824 3650325 697635525 534350484 406680315 127396242 588536235 55753673 404535377 385259311 139878329 134048626 845076353 930607694 693391399 156364850 571240650 999739785 65676329 20701995 517341811 927285237 278462667 436822802 463928197 243845295 624750531 790597612 216989664 150756448 356263758 852078318 274022840 493563457 773291428 988846993 864246159 109232531 267036783 778815459 785745589 936912399 88247155 342329282 451951266 316241211 787754148 934262696 867286020 488543319 963422077 437875399 546525461 30905302 351397104 821500760 535908275 503637102 494543491 47521498 464451566 362270195 44778988 89859345 234657863 186037454 492473490 7481409 850534402 988010653 993519570 13354872 536842383 214836256 686377818 957742089 861872118 72158734 759159571 408552741 91876369 913452961 310380136 67818881 720397771 271507137 70449514 806844498 657544331 467101814 34197400 259975242 238414038 277320709 414105705 759221069 498018699 508532165 676528724 963466427 598000497 216620982 722708647 871004040 8722447 656529853 842615964 475769061 308256948 892932763 399989561 96310459 535708573 804001798 593027440 595535454 733892407 915461568 919564110 77179063 378998241 830365445 638369763 33045794 154755450 748684748 71328977 427210790 201471700 784664206 339727411 734013314 358878156 711453560 234321617 11396251 927256450 757798210 663349708 847444172 670300760 167568025 802505153 292932693 862537748 70575174 999002954 596295583 341786288 210323951 289111358 716161862 195373676 925257618 414567981 859054739 545745819 908270444 776456460 492389773 789809653 160378535 311929641 326886303 123501924 101749576 844177875 743281196 963909242 676879573 772790837 12097325 492514142 4367484 668521788 319403863 756829810 855808975 213990145 329594848 394319691 321862751 353756753 460733174 222519945 193654433 373757778 998476985 172824816 813619904 660998952 535045820 524467453 603445849 888479107 759422118 821933917 180913695 75387070 590697907 380449959 385637113 582383894 551213725 902676393 641231426 446861852 351442727 880479675 436043163 466274382 411597090 828950684 847724105 679621565 873717739 45876044 823206219 35655281 732287210 644233775 940811925 232907289 135935590 219368955 675498737 13336071 127575151 543720920 220214990 257794998 251226948 523500553 279665530 997340634 130191516 801755067 902041175 138095523 871083384 607962144 793563157 763387479 862755864 918670936 392617258 716862768 542162538 666166389 587475105 311663959 816377733 581557995 538295313 933275526 827534507 484589944 204839791 113176350 350728695 73521223 696751787 527831513 474361482 955393022 296383613 420541719 396030463 781893854 330946866 359740478 758237637 83425953 277998087 458533495 344720210 824980203 945801997 905157982 230843967 81540288 66754572 350656575 893879962 86611439 963584771 842207810 5869639 874873181 171155633 550365369 581283611 800784446 159959861 291690490 151779109 975644459 808947341 115128447 550259870 260337360 889361840 245380724 736325176 51124760 711879270 431150600 334736754 492597165 829188824 631159457 416749679 507253408 513908616 846484718 259816755 559753496 858629093 273649287 755418369 778743356 41205956 171370061 509391042 963757718 222374667 985384033 36983794 641829942 623052529 92089494 21162734 322659152 564567784 692149061 149682351 220045971 476974370 11284309 832140827 61625110 361318785 532884222 690796820 970179948 275935734 250774920 95746161 30726860 411099310 221368738 64313013 853621545 831590832 891808537 780916959 279374695 571596075 259894692 202530950 244883349 538723109 105899444 176203714 601332577 810424684 725801746 811087340 994037050 882197048 866096752 564622700 143299729 246080766 963648948 741652206 267491173 355448216 241807124 53507103 260415533 734922392 254039760 951987839 785737194 672335988 783518288 842449941 322845535 786790537 438358764 230590456 867971424 62084722 449009935 359710123 833532182 128831718 491059006 388846610 592819305 6549508 922465026 114681161 4800022 47340400 677276003 404351010 535766949 254759990 896190374 678461583 625948729 920933573 689738560 343823266 930722465 452299542 278358011 657261651 453677081 416136308 463033426 274822401 346867495 409464518 930712251 561562 508576845 369669176 532581325 543047161 554080873 396586830 447671355 730219492 633453822 28347247 826937142 197249010 656562600 316289721 792144342 448631163 844658375 902887125 816203405 266858617 428991355 650638321 772976425 615066552 531486961 251217046 231243245 967658868 933155974 696309979 386581472 88767513 969083576 488284004 915601211 525889055 59767653 253115244 181959086 346754087 342976452 576970720 775608897 131124317 73995654 147830535 779138831 339398249 637477545 318771763 514569931 742173900 100301412 245866100 628358352 250637163 559318663 85440565 137323384 754156209 676538832 823390717 376076740 134579146 102799526 882404085 675015875 567018550 641434008 453713889 403310381 76581221 273673307 631856534 130949596 760559910 201514801 829531193 23158844 49889468 162749406 170194029 685565648 113116080 715090147 220647956 28199664 370614881 620805594 688800619 174385397 844579995 204081967 698487388 487949056 719784506 945370641 699596623 279737416 552847475 500904423 293670192 200006205 703955041 418837645 897014379 953260126 387855697 836277701 86694729 344927736 877804687 710121969 626630218 302769752 59283102 714423676 654078809 3565757 83458990 839380132 695008178 145956289 938902752 127399576 613737914 193958776 364807239 35821605 262359696 280739221 366786352 646658741 95543632 482395522 545536276 98556811 479497597 505436477 375723319 691138733 940460460 633134135 101581779 113585602 55611502 222159505 168857413 795041703 963802709 502307535 792987285 880300986 109950662 888053015 806502074 960348156 678421014 155560564 959494630 926256029 254440468 631787703 188701948 165128979 972305870 222684054 920818787 131013203 609743285 753864689 602404917 982942287 966869710 971592755 763250364 38193798 686512020 253943263 998085961 846917890 824509624 274495393 997799782 532982028 756744624 68748136 587974966 658841146 297505128 155013325 696816681 597578138 439100080 471009134 890491425 46166605 937584367 232345941 507549633 385224418 819495454 619128400 845035247 165154339 118943155 490231233 939205600 889131698 494054896 100189840 936207687 609812297 776075250 764648816 137590640 157187320 412198128 224769823 454544461 935265112 573139171 502861392 566005740 474754289 174821772 758883889 658519202 788555850 662408013 150611949 365524309 946221660 75357900 122160952 806377226 39578295 705317375 493553321 598831911 401403408 648554592 98979396 301668338 15635827 778636327 750759811 928064593 64653285 542502192 223157680 253742204 672000513 830321229 227219102 945830554 696721495 848239236 843161216 802182510 905811165 902026712 908033555 45614557 879923414 517081508 304850800 273064958 721054182 785775873 724721707 604784039 508693759 504273362 61819062 930145407 127570146 766048230 920023134 798652081 402240631 67862266 635409618 845083108 340113965 857823127 624078317 597146272 35842169 276167587 764780594 107653278 967482590 268910413 652894352 196593997 592386140 56827258 620128321 923505664 256254078 891827129 565515926 380574071 102738781 368838890 309037308 179016862 128811187 328396007 241920681 198587790 498626498 344473667 954051091 556210321 449784035 314959763 436394251 806763991 365931266 348808439 437497205 268322642 781686815 961634729 133219588 194672832 983326782 425475291 967458434 820084700 780275590 493566520 330049192 766653595 338013305 225869137 160288427 975428122 635934694 204947766 174251947 811279956 937289533 733052613 237559690 37713269 696201718 72075224 29184696 522421423 715423522 127059858 844369696 420808522 530093056 150840513 25316636 581732439 593368292 371179374 877890110 746939034 436046090 290158265 467506921 71818410 164986376 938836947 692714463 529835683 671775189 304688688 38930003 391148498 482587059 118681197 592335191 59477872 905035460 415380791 128812120 84645847 180886516 72031295 164316055 636221519 150398076 660975181 632056379 846156947 465802995 875307948 682823235 773108994 959046272 625857064 66669257 12916613 874248260 21171241 312266101 430881684 626243985 291468386 289071619 648065717 517249235 621129173 809948748 898408346 159270030 36909897 100485949 221887425 484988862 951713173 824516048 810100499 754018596 315606031 81204013 880715490 182992487 543017997 574040382 936910081 282565458 533414494 694319424 794358582 673706338 824979196 646589309 17807972 321317349 65974820 707483556 637895840 289746024 598177747 854651573 271263757 22073701 319678610 404789728 760286297 73075912 817919010 444112015 908234927 131973206 488268478 736174406 243063779 171543998 643864755 269942635 552918693 89471164 895876592 568288801 232157335 582956262 292198594 828466143 627198862 441555276 600035466 931706570 547344356 229555369 571389709 885346046 416319544 358728818 593696857 268128073 732817257 35957788 493724955 876340960 291601644 288048544 833674915 634416559 701558808 684755589 948640893 701261370 42434614 318691708 10284282 807354277 472635795 522590975 61610313 596446515 647585694 394174575 821035891 711827918 164451716 5784628 888619629 357016442 506684638 591782034 916434576 25274964 192458238 11284903 50520904 91976116 348661915 673766559 206708467 139706263 49457414 211419924 514069494 724144000 695936310 285284157 862467119 786373384 392378009 860412423 895831240 637385818 754172896 940992883 769071647 377979448 322215168 177109763 646875705 625330472 886523450 814266067 544688119 894778227 760613957 957004808 618452439 745744311 344717574 475796754 951476806 348439261 856119916 9864335 271425980 556183701 533141245 389734462 264719035 638914270 415580479 484597932 288333217 495736086 659685138 561325378 52652753 184076714 298029238 281404380 46407031 517671169 137940967 65831732 956648108 34062655 973116880 795336464 674579802 564135735 74634838 942772772 830690042 287307057 3239719 296017702 359643924 370999209 358529111 734130290 874468476 133040915 796326044 446213492 436829201 782917802 963058777 445658939 915651822 908104722 879980178 794840617 804508547 187660474 332172878 206319421 719186355 726252494 231235498 123928069 63551649 593193939 936842965 333350995 143533964 275173795 588720845 269009788 125174438 189727366 954620998 797319707 723173138 746794530 46799402 49148020 129293315 701588652 783653724 162365796 161528111 529728510 442495457 719368697 941484639 287388248 301325486 608890204 537073917 72552367 101932389 904686676 172604516 505789973 498309617 164256388 308606759 74401225 849253933 858108842 232836574 256440821 318341316 992066183 814707949 97834421 143264367 352005901 84368179 998447254 176130909 193073557 484432644 743944497 186882535 291894520 815290558 943774102 358920959 747939633 914574741 590627368 425593123 590597623 280690546 931898671 868010519 972340771 286390486 33714213 416373481 894357963 430143302 619048262 102468944 756785842 18633800 525293520 645587331 938608858 156232881 846287026 755766541 381991616 5532996 191824689 115938121 897787119 689005358 637786511 320907763 904334765 267860980 158028308 456121208 842379428 722395635 927316520 406640309 298504745 603596931 669970840 142012298 216068253 506449574 31117761 211425382 475933402 646100381 676069971 268118402 569078800 389755854 775137446 105724736 399744220 689440552 506600774 519874118 120102760 122567589 278403879 263442295 737706615 825441684 421835186 724804911 476720831 605953364 801502254 964651643 54275654 38586313 389598277 201699266 115821818 343511891 775091265 336382487 728489543 511466571 135028612 536481766 563237206 442913347 40041787 290635856 259492118 133552802 56295905 72734306 743309751 949101852 806023916 197737429 983264171 342494971 132355445 38259861 60512464 689230771 33879880 73957878 911641697 636762392 69139622 355848753 404010513 576763176 905456191 478371328 972751384 888779768 760071080 308756689 120071514 628675226 671408232 549199385 702777221 504839496 887203625 30748326 715911977 927943492 267924955 272492330 408829183 353128906 965405873 324998795 685172981 460311192 892742464 603366248 317792091 258290947 214881128 527122998 50432699 421909372 309409612 733341777 376592662 446645130 17244823 748111953 85905845 980397673 521110074 664544700 851754248 628439374 889266094 704803131 871363590 495758448 684844827 578263266 392658825 160135315 20636745 85068043 941904852 116345143 214992455 119679581 504783769 377051380 236897765 286804537 291979892 623141221 882013230 640516595 185084546 475216028 317257459 661656422 158652916 833150838 792196501 714919931 74455345 201312230 826406763 148632476 481110074 302687739 98354997 886288146 14826525 931699177 112275866 346661636 37757510 687604545 649220163 294824532 792952040 129699795 354488809 157975761 46657113 579116098 136468512 623108265 28683950 406553921 228216947 927819660 833173540 641938925 532249387 229335366 570169792 285526200 117279322 93066219 418086409 151018034 182025400 510408841 458896586 191857134 50990517 57004242 733090116 828581403 366151251 558250002 292146452 99828505 433805446 216047360 489294129 665492621 121189550 630202930 939758549 224429578 616151387 825725535 339114731 27600491 789336854 939839970 946884440 147768476 235133974 402618900 733587746 831836083 690777201 872189676 513088877 23577791 857108495 984214188 633634137 71636025 845949051 55273537 813080238 457947504 452828474 436663002 393380447 632456775 805114494 579131444 831778368 822045932 812573829 110380642 430546034 585908002 571104110 257809282 264847040 932121944 159933238 742602705 14577980 118557215 411424411 786956754 935913660 676174735 370990245 104127353 424631071 667050952 399998362 656755464 432116968 513640105 523267599 315983922 978467324 520066925 837133980 959694368 247995870 854353519 787520291 322082434 417884986 921444889 841061247 706575038 534886840 595557489 169699523 865207375 890724695 178667547 532120190 559070565 76598059 467790505 577216686 452864902 937491634 810488946 405956811 221294438 720302332 289530183 537267116 264252255 79135952 808544875 113534128 116153199 273206248 141565995 321210857 167812826 383314570 791278996 511466421 878288518 866159914 611204367 569388424 919206349 930823747 981626275 966282866 756609375 972881562 594970777 498661914 458795840 702002893 330093679 6160037 701430928 671899112 482023279 773454529 715606434 69858379 419341766 200784609 598680689 746707311 649263728 760867178 19081484 266956165 8681348 497641572 494754515 233685910 366627501 293992920 364559493 817522041 136895147 60422389 438046299 971734473 498807641 290808301 280227229 76883029 735197584 432095979 68445333 313900618 973211323 799706288 431560117 655931157 471118121 640009529 792334934 243907254 104357849 725707408 101256809 720873728 141774428 67622089 741648877 786808665 45651647 653802946 570431685 131897222 309243518 384767955 285064661 730526133 335676526 623383998 895391871 203416782 456967715 244409625 873789084 721080415 433877299 41376649 298076324 871166429 370352556 227230818 857954150 271938233 432308502 805021853 217501344 410790612 541182558 374624313 514083902 961253410 269866739 655317533 985541548 163809216 479387452 524249886 332279430 226512831 170583762 235254665 160205840 610846067 224424297 245532287 717203668 353999924 240708384 351429845 967828721 491842086 633386346 262165672 892419003 540583484 612946111 49405039 344161182 229230560 312986481 630703355 698619193 801301738 408400588 894884037 30642207 776791099 925132669 689166893 375823198 487498582 836419007 633247526 369271843 925673696 567937247 743269953 980626416 471283358 464300642 531450387 824562849 241809825 59219114 256865103 212084725 895893428 493717173 864043729 543188201 578445118 235142551 978500991 770114822 661577208 166638937 385845812 870760120 102130487 415924796 33340993 131101095 131363431 500069560 10316152 559234589 817834969 395219202 177999009 918333366 103674383 891347476 555069313 689543957 851540807 941318512 890076813 197969112 910065041 600913999 982898676 307937684 509075373 168530504 450210613 676822092 882265858 319834315 367250948 708660904 42030753 934834284 248519613 194885331 807201983 929528608 613974761 81503407 740728374 974702857 772730992 605623132 643186752 751217497 332153933 871295588 27500249 216762059 117728777 995497585 295899960 996505629 344731508 531109605 536428 33159948 995244847 199455479 28475617 131985861 871675631 566637365 894790327 547642456 599055492 489498424 658248487 47932644 37203208 597753332 412746825 564377360 771673129 240578705 74257736 653437843 202083412 280380291 979671149 549170000 464629257 842261680 196312242 858626116 196380205 396989040 35902226 200667973 294367422 530093970 864816577 91765074 519401118 81379669 109405193 298934855 580501793 299645068 227089859 27278967 165323856 668609970 747886831 224329627 622695336 93839968 896521015 738747500 446724304 557214369 100945833 720688682 861425508 755262831 460954160 825490492 291444297 479763454 542341749 396570068 846521407 963266652 782994910 986794765 303270681 462065052 897743287 451372346 458830035 237044536 728407880 770544610 654086304 527227739 823424451 674846725 578486228 170568537 321431068 930319657 967275388 94124835 674655353 153360504 81407620 353076970 761013255 821084756 256734956 329107107 983313367 550941129 492191 834572416 745709725 866160223 173217211 185746166 792888036 406885323 966891519 713113194 218738024 912565717 870154448 667482847 61938772 340632554 193391740 365363099 618394141 609411481 730043452 648670551 393550612 587796329 969226161 740952516 678546092 567779831 392544260 158676040 129247850 867575833 962823789 980918404 567019379 107685168 269390037 68141279 885632485 557739488 750088036 329050925 966580515 92981528 558768894 112171449 481927802 851405598 925002023 181371024 59244245 927540366 460834604 439943104 78770055 519726563 401456975 740298168 904218925 654869830 823429664 991339076 729005305 151282745 334263643 630031172 744318910 44639390 942755972 647378211 212901895 127932395 441833060 640600414 664624119 221379366 20507625 644616175 693847149 741717372 312585644 219478699 81557752 277004761 87251749 604504934 163134729 179238114 699993446 764736651 122649697 464885949 341764063 862102354 816679703 745064801 258544644 775698860 162162788 270923291 515473573 113960194 363990139 202783952 78751761 462692725 740724543 398893601 964451937 714046008 81706021 868851277 40934212 549166957 680508211 258258411 157277831 105227184 109473770 485435838 896010962 687964573 23999892 93594339 762244770 73009545 294281169 887246215 144283616 27285434 644482349 743708653 62410581 945391961 360167204 641577168 757386868 431965210 325169418 956335531 521495947 17552587 435255052 691263107 430021113 325993990 152469192 487041065 796074351 605685085 606870197 79332582 595382580 626728334 327022708 617051875 474344320 575910566 646165957 465513937 544680644 155183001 970635898 26409962 1170052 469323335 138327139 643403333 980170363 137643054 752362495 543836658 69017714 365495655 795246252 710948057 744596472 385333899 774726093 919302558 777832550 218015444 277902259 230505076 169780969 857078246 721772228 479487774 720922745 848909851 955809074 628215597 811457349 566842337 65231682 964139139 200902398 437035945 357876431 382627581 472379673 562784204 759502766 956753969 958024614 963834663 1061214 273193267 654050432 264229740 777578407 347528168 5041796 427761162 777246387 20067233 730958068 85843208 552799734 959680314 980772207 945281496 799680613 698415550 631890413 10683433 320623257 144959700 180107109 797161846 341325574 900253454 800779487 650817095 281690035 658067880 891514702 82835824 195345673 856518922 428938854 120971919 604256208 440805264 650505107 614369106 498027578 459016827 853886875 382514338 119377212 18615592 328925458 400709816 981655596 895540632 415211801 910826788 598156622 377347048 27130598 129513673 626679316 917688238 564960836 13645380 276867413 126421048 105383401 270171684 19697517 775232264 90759152 581896809 517170477 103217710 88472830 35005774 198682085 196131763 487372988 897359612 417115333 212222940 323591670 283139776 382605191 963081204 889044858 840627021 682326253 778130529 685529678 687919223 266901516 37988051 707417093 602914831 268302874 567134022 453531490 105274442 981252540 612826502 921700424 851017502 58280236 394119233 578582038 243399216 548344508 59646478 541209448 810651366 783490972 738086978 782321036 548200982 640560880 733308392 417714188 903606778 386999675 675091497 613785034 561770764 745239 706117082 204752876 792355577 565041961 254964501 874615400 743198204 139390929 703817647 382750615 543772289 508676406 560425708 542395509 372059874 217217166 353297472 87353025 821188468 268904938 52794700 209894594 672191997 628189087 4468630 651051689 948877865 496999499 347590035 676447450 724349328 730997565 196119011 319033778 520732812 489214659 740495297 32618057 93175128 100960142 578820360 119904374 784938251 812933693 832346641 84077400 80465665 536600918 74697830 682294788 541894299 165830629 203779553 402818341 450655249 530384182 195575958 311211571 480443109 522385931 959907811 194546477 132609067 715275387 669224514 262606969 20120696 474669216 685170322 63353132 147923238 861581904 481238288 536872967 451505780 765374715 259624382 56039624 483257360 861929381 112285565 677664410 409247060 537101585 315981568 510696461 238226085 962092083 156894065 240932591 868160991 961147439 917009228 909423404 142142201 406430120 428209109 633061130 980271760 762206332 834206902 719472047 896753810 478571784 670725803 696480621 859947321 700214869 743133789 314547797 793531764 919860118 269058696 527335423 282006655 823437047 220556380 602675445 921594703 801975033 937760676 588453922 708516294 487387656 238084557 415747555 40872574 421055680 744928973 836096988 16446813 340498229 555750012 709097755 507952794 719394615 104563670 144878677 918991284 75852053 921517296 631181306 323412609 935428586 260376111 815212737 309146865 894390597 595506516 689116407 823358202 47839158 814382229 980429044 906295042 388634690 219217819 334199217 897546527 30827743 351623389 451515244 690489848 743904337 72000220 87953438 736510407 935839601 750202973 379293488 11993933 908322970 472738213 78852585 171438497 383394357 787942713 53449125 797420769 549715159 869479776 835122777 189311453 158609818 535532728 303592617 515661642 481817594 363959285 843258664 447848395 592355532 40368098 874570208 792412639 330031088 379336422 276595347 740927998 712322744 614278150 991248233 934459548 94116768 690124802 262913433 668651412 55299349 142360024 550708817 83618118 218008255 567311186 473221409 246709850 164484443 271052628 274882807 477779153 577880725 56828352 677010515 734385295 920359984 371151857 582570050 459572084 387995132 627120372 497409345 131273090 867847563 840823510 92486996 341327619 800629444 716495881 529370374 898227404 502908162 808598159 13701476 906543040 297953649 82428194 401514737 648568269 471097022 470584139 349179517 3757354 910433465 885892416 567660897 492066856 876708013 70630700 124073233 795202907 234054684 327775521 554897221 730018511 386844183 137778186 576196121 786891657 275427708 559632604 286124876 868810365 661589320 905967534 613945663 113450978 147176962 944630704 135675202 509154386 354099733 972515887 494217711 611472163 440445734 414674348 375061255 574820495 338484805 290259872 319831215 422161353 436893451 97285101 614447766 464802978 487620542 696179068 932284924 766450439 903654484 371221506 785088717 445073324 990973068 758275055 419590403 964509508 348473838 691384544 228555911 987160159 668799632 202505641 149958671 356090054 926990670 949123500 773646115 15330684 902785419 275357676 603150669 272523388 425309812 869076424 741804952 444779061 40797415 17311748 430303666 362945423 99174871 887478571 632464734 314125974 765868913 463636099 31813193 457343808 224032210 112714858 35429472 439183417 458471982 100372643 462214932 363392354 866870565 648328224 132197788 737685 657720615 355218895 295160186 322965756 582411090 955460047 743487317 325989362 949207474 676611336 797082908 614190608 790150729 855258556 347739019 564100359 170041818 29036513 6181526 941562225 108280575 778027790 300594962 962184815 809631495 274306103 604772151 613471585 392275784 492230305 4506393 32872914 479310244 541312507 306917675 483323423 944797832 870531132 480170963 79756850 994263587 731194808 229934643 670903242 995621237 83586765 566240403 489165805 243551833 724912921 897939762 512253180 801301614 534612741 322389443 734778038 658938098 819055084 828434364 584449882 451908644 264853040 473066640 34993171 269477385 961274931 200933085 337064060 789374607 805724093 476950761 834569170 101717807 679227910 285454875 280409663 806032007 460891503 234887497 651650755 603509841 714925745 380272118 252481002 264145784 305728480 758378432 556228818 287057083 124127135 972465367 73876845 116599281 249824104 489268066 61050670 754320732 148552070 556407504 210489222 622733841 944104111 154113839 125569652 973906651 160532724 321949794 259507687 528214804 647651110 352552795 233341561 91707215 100262053 969443072 57255604 97108449 538407548 347370057 659753455 974098452 388182283 848716363 234190622 618767419 376759928 155547500 872085184 614740087 897231162 721980500 366342263 251275482 490575279 920391676 889283310 685742659 714685568 21787186 674224412 911055707 750993655 930677340 783697508 327465013 837264453 922331607 80916629 17727224 230099438 694286988 382332241 451171967 408367344 366538560 320279007 834389974 479123219 836802014 14571757 573098518 981170257 177503772 518447183 952724580 932741163 366398720 268509801 639963205 861186455 190263499 667704133 514337296 577411913 236214114 60713715 392193432 65676208 531687881 335520256 902623632 515338034 948930263 139300433 56223520 219598512 607098975 265369714 123159985 956355429 169544526 122882364 911310493 795666431 910571842 103279015 573320187 499339625 279707987 502786789 560297556 400249804 377527781 649121364 814121873 186099430 838922568 455465216 857298284 257015138 948129641 793425947 443977742 126743338 617324239 273364615 493810419 89365815 447856596 44915041 233780522 259140 642179689 26227983 414691243 288432934 43714075 682725079 850096523 755478781 400479790 484481914 255522976 14406995 821942685 250295083 60502221 682471195 371431130 982952265 432263128 867319922 512544313 124704609 457817390 135569144 988721922 307011399 174850226 989161484 84720589 795401928 123024021 582857241 181573520 686574459 716262251 858525875 415703037 958371778 988891157 317173471 892746680 342940469 422814813 766996776 222737926 449069072 234880142 140038986 992748844 230787057 793038411 497888644 533217394 257329832 180482642 726231879 116983031 259361409 826516402 942598610 159588123 848170084 482561500 24333138 308144331 179590475 317266004 539429201 331019144 345217268 982517656 227114616 876700480 773392572 392707579 269781114 120950442 543656331 360143013 38694571 644144545 317067069 997483453 296236140 981162409 802123638 636220863 425465857 658844002 23395632 937002878 318462030 46924287 369902720 267948201 857905655 205779721 673181293 767284857 176705569 54023044 901340970 340681784 114643968 624016253 115014277 400603842 163156537 970597051 708082702 317354332 53786807 826459928 370253140 545527342 281653102 237840082 442155900 590094926 797121540 616260446 115513995 979035852 693028697 93888427 889762947 890196455 744876392 931823443 590036102 188107031 176903769 895725914 391266064 714995646 963701775 28233767 346160888 922223700 718694124 493777743 524900347 652454458 774101524 349845832 438755502 888211398 160394459 189104515 328948180 541246607 610957835 53798373 457759561 664030577 450329517 523396808 143100156 672417640 853137102 487311175 565079421 925385399 369941646 637473735 519526445 511321839 76262099 169855885 543308464 440624662 745822024 655963007 518900192 522813595 518888802 504433212 499190278 51543481 968229843 439305421 323194312 260372752 439768810 193456331 771925136 567950205 32472268 601704099 867216810 27049455 313204304 382261981 507310533 912842412 150285984 703365469 937644722 850650301 204660729 785156256 424111044 184168929 331167777 228215301 105128810 350551518 416062182 927597687 798342845 170350680 798910169 179315902 264588 637355271 32924502 110761155 305665890 383864126 201170262 512071892 720485002 234533867 521410982 628803877 334670323 243012296 791422819 239061595 484533122 130115033 139043430 706658810 860476277 334412218 59061868 313380827 580804102 562220747 117999244 432035671 343949064 430777327 104917513 399883542 325144122 126762398 419033170 159616398 69098480 742621663 904973239 102211360 351554043 822306669 903030009 322907989 664436955 174516426 453802738 139553825 369775352 969439518 495510150 845704829 885182060 533048431 812189882 993640234 82662464 657914701 312490438 812140066 220504148 526442406 809231878 364134498 776649447 931847847 201719324 40655593 47018540 82602325 369449788 595788331 233972272 772634130 789444622 145375424 275305773 291573176 730246367 453078448 964874961 335475170 342721702 191894069 89806583 80909939 514072779 748396587 200488295 306520485 373613435 24892103 503028413 789273063 201037535 211117563 91711195 519683141 600176353 38150755 802744077 671100237 619585996 559509644 210340112 681123267 727667571 134144017 544375035 998118860 358843583 696929576 815890920 611171845 238529832 406052188 583666131 735590973 210117977 226894981 439408725 306830699 406255926 715373796 362410672 875209513 725132907 951394380 31511451 683144145 906793221 166924027 624544247 882232789 373859232 84021500 724034867 956937904 952212503 476894606 65111141 216710227 13595486 719045996 845311867 848671715 49897071 826569021 635974720 466970842 616885651 162974628 912018922 38867009 227857852 99757406 63790922 933346422 460595878 761299525 105896451 909250514 459406601 835045102 82975645 907962912 130929251 66843955 346816442 451157774 831765596 896137959 907936250 591081584 318963823 271917932 859366687 980359975 789553141 548792854 115340584 32811161 820884734 453447653 54539476 637637464 259843671 656300308 695898892 835732476 266054039 392167825 836731454 824303320 544613586 353075006 155151592 729533796 969333064 687844409 164936145 528542605 760078276 33410298 345444187 751789465 937757832 542087703 744816741 853600267 609584862 293059055 632689543 586839171 546893232 129935584 834184129 320051544 595492638 645573751 269425557 102529532 731587751 806911119 798068731 749569792 884536672 554351809 414541357 500853909 740137281 49823112 390126541 730744549 294056765 33336330 382525614 915926997 479652296 717686149 627657267 48164039 513558229 576388557 6387426 120708811 663696835 824848676 357600283 775599723 276395016 587937764 957772787 482241525 744537811 589976049 140941781 925643818 832401385 175571938 360234123 73900616 8877021 6534889 870677634 759951625 379240846 49539867 274873410 419376326 363429578 965302902 318648177 190219200 355163121 312550426 973106640 538507039 979751777 78818934 260874204 772140196 322653744 911163317 648523640 526875635 907388533 612830524 368906497 252293101 743771954 63508260 447978153 495473909 554453962 937024661 257463994 108728541 752516268 362385114 395970315 603493756 590943284 372663423 709589990 308164167 663195223 372612837 601800172 909567400 332610161 926171866 20985143 449348012 701996146 426072401 989878260 867888611 266219534 834848289 911437032 892381192 590461816 992173613 755996082 578711971 258297104 690562773 616587215 974155971 863667786 777533012 78360503 714587638 661131840 457538256 279302855 284427059 821540211 939945177 722073395 749011612 761727741 645930233 773749826 431822860 780975869 508467766 503692739 119662381 200480387 40951814 50312552 618798163 133880816 349341531 201478924 162158404 158917710 528587035 203999120 878295089 959550256 523635122 117341665 504312897 242412907 598200589 743682679 960983970 735754493 477370680 653587170 695589222 820158786 204594266 636548238 387663726 722806065 339603124 893854138 693026837 959794001 561051201 442661279 336524695 444903662 740901215 357959532 878209511 153276077 412338350 744184409 899024601 805553135 41178097 298470678 635425005 38435695 790533190 249062141 582506741 969859435 206930690 359304880 583815450 799140451 276321580 955958825 401905904 159909526 541144157 512970588 630748895 427858835 774057964 536682580 123496856 182850212 675723586 804188025 417996437 220374434 578302856 768097475 889116752 134710296 833776713 184519885 530696066 829540189 208594144 103215342 176396792 226105025 691223367 512781846 251443919 561484269 458308588 612886359 790617512 934621266 264427519 404942664 153429071 802067460 948092119 568937433 973828410 854643272 403984443 922328624 486926515 124778380 736676788 776337365 904357344 896838138 501850726 167782707 981994464 964361807 888838288 341924532 261084370 301139125 286420689 430669275 818326444 735152495 231762890 813004423 316582601 37237340 52480663 920839391 999013162 852877775 843374461 853396580 403335176 612607631 311949694 754251715 71974366 722977812 380634998 897368513 10409862 814975541 635425370 159965091 831171991 1023582 194584773 586488172 132694699 510342211 298809260 576800887 379981260 945326775 19267352 214437604 509914288 926107477 86042972 734057416 472389735 218935986 77139771 553678577 404526392 173173382 777089796 308821795 500412664 613420282 237871772 398365610 316302267 785365166 320971874 47625508 475297016 612950002 256898919 796716460 313837417 783464753 5542817 667314309 715723903 183335930 629054184 837683047 634719220 749299624 912079631 5562292 165567155 137995052 333245727 265515609 391129208 549841070 852206459 221982497 721166463 469794997 439225526 598235073 673352562 419024585 315339982 540195018 593158268 15604178 521947523 184343828 129427885 935745263 653319309 100127786 652808820 958073914 394665498 876208885 681238299 814027641 915346705 610200473 73598696 170869161 965952138 364666188 471846753 936785535 601857333 973604636 313514905 820649296 13507932 655666349 6816912 452480382 852414432 880898070 460039960 124891007 990442707 469563578 617439472 625693443 425416294 144910293 455006208 449772698 532684936 13378155 990211714 246081168 676237242 13286998 648051537 690727195 717769311 976879434 474434780 287655206 534897762 819824241 411301641 507269504 347609702 926686299 295592193 996038021 155535897 997030471 32668074 970780559 51879886 586699638 48382840 985760864 852378717 162697293 748280511 78043649 642728892 5579350 915436554 169788459 55834300 144326963 650730103 680082623 816922770 966505915 806414822 671328936 601943515 264362270 83587948 728550895 483450874 86195391 944980449 744411057 748019000 404243652 10380486 578847011 209161661 779223548 72419548 113068731 2566002 271706935 869551640 342978603 233108911 970236888 5491326 180606781 992677085 712610413 909167292 95991615 704168995 549919597 767255924 587681281 247130380 284822666 591433383 210141926 921158886 280374124 758255400 17252246 166367847 254328668 869338421 804155459 78892809 151981722 90284122 947250612 623261520 516118378 194460295 393386021 17766662 439508296 482793654 964571392 36230155 630397465 674191103 756501366 368581172 741528668 785672171 376296261 87608254 608515894 698253541 880439934 651564159 463775075 302346627 70900921 230056023 46240878 809887817 662538693 691308666 157953379 245330021 219096732 258615521 169134564 155286503 70399419 449444785 764895877 291246152 288329437 283985859 992286852 298141844 565062857 257275457 475092662 275667910 115101722 20145313 750798844 44684426 151945054 942605933 852773219 333357214 653324086 364842367 51404395 643197054 497265991 184332748 403590149 101897922 720113828 696801946 659349929 404299060 953129102 564844974 849379985 577796424 190300205 137090274 311004519 946893623 13007119 95508911 776501904 969986932 405016886 298232655 535725858 143460981 27726542 573956718 56677747 513818976 28936050 998243985 901982624 18100728 261354373 795660852 250346651 144344393 346646480 891005004 471727434 684571052 892185453 290635154 576625030 337363591 265226876 549091699 972862922 769516354 34927445 231102191 633870441 316804795 920023275 389231475 163413047 908101442 767639297 146885341 849599121 515359731 238378056 663872772 394797314 867606799 301499678 51058329 772028000 598921209 767597354 383275153 603094432 90700710 905246457 861384150 293078302 694508030 123675661 995094026 316319074 560802795 42527392 932728527 505956659 374548118 855999658 108229586 531963895 483716260 647927558 293925323 459580101 41046658 467500312 820078556 112769530 710027321 467208296 628553305 277587323 109456582 836989596 44901450 619250521 437109438 678640132 961849839 883639169 412843518 536976676 510458808 48900164 446405551 873932625 39962716 810916075 833018669 149352783 828108520 914789248 418364539 70338413 184031374 345522419 882826130 487842773 229995253 392424579 964558575 84367726 102844780 287552965 540026785 447645812 708988176 803653297 696231769 494948003 386930560 971119848 876105383 666245863 651667971 66653766 548695108 28659833 396040196 245464185 385046944 632213813 871034456 894144963 710002081 7290921 680483391 695974617 399573462 70385167 708659205 360764690 418555250 765877806 807079145 541366559 126698038 989318061 161440110 604749545 635529060 611724240 721914609 816039531 777246170 863259721 607183063 789215267 511299986 854483898 426565469 549301105 952519021 286348492 535506526 314676797 943366525 453529303 358709797 212891547 299183436 770361612 537091157 201462120 187428590 990223209 793622402 303277744 486577721 989855315 811223385 704556706 349657984 381770297 465065596 726380342 126430936 437372920 835546468 705929501 103722020 938787509 551551491 577441043 886321187 258208121 761940084 802480346 134647895 447775764 821431815 623002227 825783938 962800925 860432276 617496816 318251057 979402129 431156867 725605959 940940876 789480254 233384227 997792598 367290761 208240444 145551003 47365423 387480488 855843462 742813644 409006462 6183196 231859041 332864499 418731755 686294987 524186021 52047483 89032004 588714277 922627037 293975132 687945023 167554253 403885203 526868527 759017969 165666914 638357746 228531419 767125353 791890853 783298670 890587043 692920800 779252097 961092239 423568526 905488863 783097587 560960265 43323242 187375819 881674779 161417266 708724674 950189761 744664700 333844845 248138568 446635429 457326511 425473124 647953882 652760386 970218298 180129799 608957819 628313230 921501749 307813986 683520618 804216299 139549359 466444682 510606709 63709326 363628345 789551886 754513016 739903485 833740911 48113618 337674152 617577400 729774504 56536945 474003118 867004344 199668804 596379530 860411982 944071504 613361897 265895034 441395509 210296635 167061762 292025162 206067792 386935483 673951627 85953833 190404261 917712428 613964704 244944667 863992324 795744651 796243124 742404285 790272614 306033807 486328789 223702888 17176424 219400077 846341202 163718154 576885393 986013304 433192583 520402660 386955069 877547473 3057443 508675175 346642769 919833904 617311668 671946067 621500170 44381934 523424632 999712754 625120408 149829748 605187782 62308628 216458156 306752665 218916508 240340512 318805641 258042267 153119320 736717175 618707816 401722200 609569265 391637186 240706074 419098090 322665091 323687682 788470287 736844949 168572770 685434792 623207774 945175387 959512092 451195859 111536492 459237645 131910233 635717568 495988639 475246727 822620390 969794566 856702321 456834925 480992747 596553510 398345191 857192104 419414792 457912477 666162876 435474534 571969133 754897772 901893504 295497041 705833627 548401371 472952734 458295440 400467662 380628815 419320457 420144508 633016921 777539394 942288118 899154082 841170517 100500279 140006833 162167425 994135657 33550642 447055626 424669775 595522321 290036098 30052705 940259020 625219603 228539455 516486776 922862624 890714038 710483747 891082464 366618647 810023373 964396196 671794201 782806845 86280704 868450705 893007815 463920731 815409721 90125878 826959865 828713167 946341936 947918441 743454134 105189673 292981847 809174106 652359174 239488252 43429534 504612469 635466292 904385881 713921674 8488904 343916977 908369749 394381152 756646538 488087891 499854081 177919784 228204241 179522436 334537283 870048170 201533059 95419880 694666295 496671485 861100879 147187466 825546325 475866633 449165543 653003792 274381693 473050625 755469940 401650970 794023171 532160619 497156259 96666036 190926618 269194204 984461419 17654085 176350698 206031734 581957221 105839270 100361892 422143304 224054491 854048651 125958125 313261584 84088685 397712639 238619249 63154732 219273269 912885355 379062740 907836782 793692397 867248402 767305517 463763213 299339297 669436363 74214321 933124086 170017670 6806636 447613319 31622169 759932768 803816372 927740570 832088622 389930201 772390462 122364330 80144688 758482935 831357650 869361381 383310661 716692745 349936459 192573843 581497556 262537035 619696477 675880672 457327472 109559510 989513357 203874494 804164824 219610362 614340115 471624750 446700532 529535245 57293497 389664473 685906160 74226578 264338839 239235941 484026391 320328366 652934562 837955088 208480579 353445359 84499958 641666683 727074567 249958854 130964819 291753106 91092757 181827885 278196533 37306915 573279800 545183558 457408205 715934250 299229100 482319526 740393276 729118491 325116107 583816607 190321334 825440382 667893813 404532176 153382784 330607708 938380220 939303226 491920077 772052073 470767419 818471739 205563779 531972567 446093027 332002912 527501578 956745109 290272398 578172050 494232228 277751184 992810664 25931342 281907756 514584838 119688867 476259864 202802210 623686840 113554394 691694918 616875611 504753002 400723391 833450396 863169216 756590559 581379936 631437007 900743802 663719766 273812900 949856848 66703424 776108247 154936620 591936731 857104450 133918546 989993308 974246348 751675213 263058981 456720925 744209285 756787291 152945346 897557421 712612537 911069745 543972603 629833968 689262908 491521381 712167466 823699387 460146873 763015030 981790536 679113019 69782232 397170692 489394552 298727277 850352274 829814489 523640033 279686046 698652016 927701444 365156180 784152520 635558468 295007728 603145615 849857876 42837330 67598868 219757391 114408836 923886038 959659449 693451977 234188876 284666648 198129022 681951719 282214136 807881921 969351862 630196452 249941426 667693899 613573004 360552300 335366297 763914811 789121670 55882530 823750427 718033752 394318121 501953513 834716098 208542513 67057140 752440615 431155086 646069771 40230817 767520992 382845570 102556434 942165195 899805375 338339287 248306836 710664139 100389308 904806807 555440911 424881221 904249101 379379388 3014596 827617935 498172513 767712469 754880686 700641819 559588286 672487702 876089768 462723978 115010009 242291063 883042950 746212497 408638414 937520218 228713527 603682590 998905245 455905848 524573323 597655937 433744195 836777524 721638363 338907963 663249617 597594985 69772081 618638815 886515200 554150324 31538226 223706054 358965065 788646701 241203680 959294768 329499014 209038189 530970430 794062048 436375010 213542046 842294936 5023754 66302416 633847295 418382505 823251668 732812866 916427689 249335430 894147478 246221627 354753997 729435373 642503890 794111242 492876697 608356865 234536240 639907068 596977979 611416260 224637163 11750746 405785961 785299400 664023913 865605418 562442624 675460406 245754050 884938207 912812381 926087095 127011600 178252497 390379341 627323865 175825956 640111826 570975804 343994531 830233228 370258438 595595397 343456252 961389290 979278085 531041198 704210192 809884126 643297986 507557126 319885460 738343503 678751825 722191841 211245780 449733665 890334869 943496689 401192420 162026415 889889346 376038813 982803428 319609039 513923188 958761753 455607280 992957902 618494969 108803558 694720129 945497631 125815061 436094647 746068964 977526780 396923554 491526775 650779145 365918596 893297277 823447634 616010579 115240369 309361566 24335873 350428879 68037873 934837222 486381991 237353383 531693778 234678704 67299918 471286873 683357919 596862011 57610620 489949220 692423648 319846340 933895287 309129364 454688783 565652659 264368144 385508648 165383792 47709703 483155279 785868512 822005950 31541172 169406843 969531539 156648321 211097325 724762183 489613152 295278007 738828158 306653555 529445255 467115548 705160488 326398469 573283173 714485233 91715297 872348036 945804293 203565947 148280825 434373125 820463080 994753071 935582200 107560873 376210416 822805457 339246701 772008498 896213031 229984287 995314601 237030953 493148701 223473144 97443246 382690810 673565394 536128025 480563187 803536403 796327362 574145712 658808851 450235783 370299265 509749450 172068493 854680133 943572221 361860762 902289533 834547154 481678974 833857412 57160983 765296842 538095288 274597141 456494393 87947886 121510232 595133265 917663718 860727939 544125982 777566175 623385846 149833666 386240058 167450216 737692239 346355177 992579853 769848207 119511010 38578807 862042106 847293582 484618263 712860574 401761270 825960909 721017486 912208858 95851339 508597937 469494807 756641805 674006907 79969209 957526861 125980476 154397555 43377573 788999998 261470730 318453450 760282961 193378073 420055482 676626868 379343662 982426814 242600719 920026812 677922794 146971030 72164249 765437843 500523690 63016491 278598288 81642755 422155446 327323044 64664426 780692272 431500223 582847337 70221250 392887074 123841936 823094655 14344530 616745863 336420309 263014797 290872991 527017683 790589778 966080668 909378767 312311207 312030663 102715038 506257702 447763779 698216766 630501609 597256949 570446869 117394445 716318045 321647382 356968501 87256937 514671936 83651731 410672592 407000716 548049469 62163109 930135509 572480622 247803556 536095091 454618584 26999356 767659347 831233545 734077806 745014694 884390719 752267227 481894650 719671400 808216760 420115200 917109990 95590144 112351282 790029819 237261630 838084653 106423369 452248682 812943053 334293387 529182438 320286221 183035997 232813356 84000173 203267660 21298041 265951985 186788183 342665148 824234679 144108415 997244931 38848328 185289061 669439186 178996428 974201461 11879024 891536243 39058981 82277561 287441880 348969367 14322409 474690140 208769094 671951422 414798901 825145501 112462813 628102865 431865841 299741233 318343892 91776413 447444409 609217403 624614526 679013021 305646880 993021991 763486512 647875025 691974985 961596451 616558173 463820269 90960122 666562855 813591943 982305393 848365941 546934840 85027870 836108633 28040766 83000383 361337908 493534181 143200657 532704693 951854895 886161081 109851733 918085657 909918782 647303950 385689120 578252211 709248819 155659241 591412633 83279258 27191985 72633290 500850809 684083469 644594111 281461933 917383214 892495793 887193305 69890600 697170371 216137531 616536875 846862240 414353707 896848183 373122785 940638888 116083445 458009461 454635799 450782410 224494329 130137163 778327065 527528448 146451845 500674711 46277788 80369366 131885223 170647307 115524050 239573065 170925876 286129373 567524225 861385192 311927075 370527921 838504251 418141011 786867462 578237787 420744517 224112562 688584550 148172783 135356008 945031396 289980512 592038151 969715175 927065847 801534553 542400440 792933923 908367978 180227464 535011834 53753346 417122839 886563319 564510495 260326571 10212102 967241676 193378087 14879416 534367779 432291983 122716293 559902283 664735688 567408797 812132479 193583489 417636030 571617970 116797237 615461021 100800530 379429529 790474887 756168160 474983352 680229121 791725394 39292125 214126418 916175143 78072769 456412564 753543591 109032363 379757351 357119066 712611205 110649837 535832343 502656969 810840710 61353471 671474166 388354217 121793381 238455713 899010665 861985019 543411223 464044837 581986926 3840511 684710640 198279414 942985761 506021027 321063376 515387256 38147056 536491754 417385286 60346768 723913281 256438494 354374664 731564110 393140215 315842768 686988555 668663039 262547139 97674866 159389866 927596558 375122942 69579743 956113908 630057440 806685133 962147224 435224666 314673885 226329687 685025355 389596941 650479130 301615120 377514202 615005090 477606160 448237353 297362747 696056351 397600388 413904275 459458109 625275219 738712544 220596985 191457355 893125374 433570131 88965222 715825836 211558240 338806257 467933042 760810486 460416613 721887169 910581897 900442915 973893486 920316970 990765336 263779535 879224553 381416118 476233310 814721967 730802127 676989692 96988844 971551806 780098431 707779339 432767903 240777185 902692816 521548503 24109990 508360637 380666890 303514569 748626352 913859406 243407992 29814170 250380922 431908225 514820247 466363028 599559027 647159114 259744546 337231147 311413009 269536658 853283708 652313481 832858898 588560094 573859207 558253801 293836096 231645241 648739192 349557326 898233297 712205998 902368515 430574459 577046758 699050319 371627402 573956107 217334661 249167524 496581722 369147400 867090131 753363177 10478586 526960413 993119221 866735187 398313449 615971512 12621725 321601824 830314320 44045224 187685239 218979008 389969326 514245067 195590335 905278773 28617948 605489203 795513031 932757584 295647797 137989837 448183935 309976083 193788670 844742224 585229939 871802711 572365729 768679417 12642314 523575916 21283613 361455607 229197947 126731786 134956770 210402072 432378734 582680320 46655171 512251659 477534090 45639147 613904602 940499949 836153331 344592883 916914360 397409041 169577889 167506108 949025798 158196807 40843076 816347550 779319448 950467287 833202466 636720027 12713395 657917582 123395100 403053303 101006695 81750173 374421916 23516695 662848251 244289645 920999334 47950678 31816465 153014711 328887563 437418014 211353022 614283733 94563415 535848915 737707228 703511035 412213560 814221618 773340368 124261259 162119604 31491845 168239038 36963537 463489249 468316261 60848451 683763327 636418799 571909337 266660761 917125056 63577884 159506465 649010662 171276756 34990036 8868855 781097947 94620970 500806372 172379401 234013222 285828489 926063053 879515294 479135788 854912732 90684846 314606003 511840607 464497054 711348319 653476744 67897158 128723537 837996216 519781216 923750383 947077057 89053776 867206016 780242441 809039755 107663330 949695358 994488684 637160939 263361351 774385954 714239578 192253340 232310960 759499555 204955360 418153269 487268928 61577908 571550554 894809694 560079972 200549909 119981399 108790367 913638267 499632877 918707022 137044547 863215087 690907528 360084043 175005433 495871291 698727344 16219348 591014072 841865436 108897612 711209644 708828496 939115209 591651480 536919723 110574514 913710794 685343026 441593795 491273054 886373234 155911277 603674624 925243170 269957403 307755709 259837542 634699074 863748312 905580720 63001278 552261484 141721687 419672324 965809067 196450900 176491490 901974468 392948827 4355237 366276835 124214667 450538321 589466355 887088934 985828643 983114322 86617397 397256076 710572278 84607176 906037147 185030701 377625820 853266167 324539902 792308151 722841871 943668056 573233373 534901965 466698232 451871360 406349343 821610027 811017884 199533542 924681732 426141210 342796825 2747550 875453598 476037822 589574078 298320400 684646183 799887091 243568953 50115033 948331304 341981775 479798970 466841553 997295039 853889566 519184784 891504429 52959203 893791345 814780292 831972605 19240783 542550327 984265757 725964273 843411095 743317321 530627002 303834142 640891081 634382099 217023708 606880771 396495311 577138471 375798599 85864345 515301908 308145852 589693930 796996972 683044906 735329579 60287803 188672052 715911276 840456468 730638893 494662667 935870459 808992846 468428849 71748046 750080260 196252535 643420707 42119735 123021218 453458661 896515524 874628193 12974400 878340962 630200598 445351710 433111160 580302246 529983972 256732656 241785122 987469160 126229571 186676164 565365256 36868839 786893883 330547445 917998111 750439892 626458186 798999758 596234420 138125882 602044371 303649240 370598769 677550692 88364470 965450053 634409175 933887669 418557579 307387925 876231500 512893756 82273662 542856024 846147291 810742213 909131664 498138527 530210362 624543806 278271209 200607615 545530889 112705217 269108990 700598260 289642346 869242672 980083959 743792336 686764788 783118887 114803981 591186729 157025217 502808771 462093843 123606109 760525172 706278670 50110747 805741769 860347569 973841002 265770226 606286906 13518949 438105195 112424871 964055100 607259346 559213578 427823626 103922601 798399122 999361469 893428699 323188791 821664497 688061703 240699515 444021584 577562398 388860850 702812704 667886521 522935058 269277138 94608863 954439899 369853514 610397803 357718101 624236718 647163980 394140483 351979249 112988511 991257470 738910645 821764163 745414797 93325711 557177472 518891961 60883846 37812919 450365379 209276074 560572285 804154104 560402025 450227074 161305583 430125639 610772194 557915941 778023552 250613300 216032532 410571587 727487037 838508676 830888200 971519720 543724747 354450201 700814857 685722443 12145921 314718786 114237381 38829521 76243644 470332974 64694867 565168488 919379938 188474771 253453621 19591045 198480290 967991871 171115292 639209671 416703808 39834179 762406443 293489195 370308180 628535451 614643011 337980393 83387709 583041943 932080234 922361439 508113439 249580552 945480205 96567226 259877435 889210313 176185194 616128803 192489143 895499809 312058713 474102705 229814840 136871601 255756930 840470097 494997835 784149334 284256912 961328407 211292117 957547079 993096787 901876681 389157786 809185349 606048440 24676391 206520459 932927418 563429566 299191508 345032884 779780564 219152009 35819177 565881195 446204019 130617863 813668440 995760316 672907831 214509539 878837970 617626088 35036865 378724611 209874970 772445242 414031393 890733601 653070287 779265271 526160498 131329518 228884778 242966867 724737390 27288833 52342275 877157478 271907887 206471728 829734290 639305069 785867587 438759157 81275380 42576906 60187458 174314520 777075260 322932399 249778431 9786335 566862192 577326563 731501727 107554907 209409365 440774455 16595485 519383041 239376124 653348731 571680301 485420783 226401660 609903640 457783132 952356993 439002197 332820543 302217331 433146205 288773562 954136128 751859149 673558247 898768475 289345607 707478723 37405509 840186178 408498613 681756152 149826157 984888152 55111781 538304788 126608257 855961089 916261502 813704885 732865673 76369714 864739084 309329368 433990628 839380051 84682194 568389892 554814506 183180828 851706566 371470318 523903228 910166100 100624609 642886113 474111310 575870474 348583793 159762367 569428589 185770090 520336463 674112975 413811077 903840270 262772905 301146554 739857660 759169650 736052386 399145241 408418408 88185068 92669136 601743069 680896861 106367726 579068090 388790214 377742809 304479498 306627551 791511084 915865701 42974806 947880417 484870373 120358474 504649817 691496142 85034100 326955236 752370015 134789970 526412533 812580066 164251838 925039943 964594595 836068835 245469886 919506567 403668061 429498419 322098057 741499635 554940973 899089673 626203091 550534285 842047072 599587677 491664747 675430017 360643282 781546235 149616775 546990724 250767200 139434778 42390802 492123886 775540904 756633831 789547066 675749328 851657241 241638355 715594104 822541335 457293267 661642211 896737817 208044887 223526228 61687637 20138654 907509501 797168970 441746670 499579203 493161136 243943412 333558921 965060689 630547317 845281141 793058214 486861685 700938767 796781184 399719698 822239062 258481656 659317277 491996469 672098297 187200781 256147862 482885956 744662247 505491288 447283175 266651826 419145174 2478714 626216374 688419467 241923524 370568500 994815477 185710090 20155774 516227283 532914 606108837 590138407 325727116 291416715 36614052 798876981 910091818 895175356 146044641 60875990 99214964 634968459 942804500 573056072 933308919 174059667 330891012 874836276 909848509 714127822 942107274 999554565 52762653 477314806 167379036 478695776 965224563 752362723 553187842 31908649 918480641 7589267 608214546 629713929 291744126 36523806 491669748 18463083 392400337 183514500 275142372 802518414 604631730 467559658 313756115 291398807 233384309 309643712 309567943 194127859 223720283 582578158 112306799 796078877 725823898 557899968 719160684 82173828 831011904 346402169 421301226 122604235 380565722 174241167 366265997 918792487 34931127 362910894 444209434 964059734 117805664 235861807 833255000 358741010 723578193 479952415 12794560 399154089 574461579 78726180 677076580 895359706 236910941 774654443 147912898 759181988 574967640 798548747 865574704 542405828 251050329 201079941 360400428 813675824 496168276 779675180 144788228 765513538 517687387 299752686 447668947 929284857 948589311 491165632 542203685 626887233 696986700 783678984 912017676 114942511 880308410 567248597 586692141 152604701 189147878 469693348 958584336 914222558 814632743 280207917 132714762 23872260 826047721 178379543 903767584 345764112 159302432 357123797 809233456 828216815 191178860 436607612 160501438 962558359 995128740 258415392 423038449 313841464 100443477 404043253 186041246 616556642 662639471 1668442 375360128 459740340 735208909 943099417 694610886 31732982 13437766 839296490 130922024 145585772 890307977 34990310 516907615 504458778 432780268 939781539 884406668 308551734 412618954 446577332 722365104 986351029 399828387 415529272 992133659 920973076 853979259 203140079 90951213 639578892 381501075 58133861 746921299 782364573 705186228 767485889 716118634 885249823 953974173 138745295 485698757 857313572 36505927 685907826 82652974 163826977 172418347 481120388 968060477 751386864 734721409 993045701 475379781 594429367 738729115 365846927 514163644 544528130 697327509 965822284 480550213 349278059 612126918 22364193 340814838 299314495 750387812 724754633 542752323 227605022 380380546 525255735 860494270 861884542 346595483 452127843 620032804 104980138 395777252 499924944 94253287 141083533 359382794 695546816 861442460 169771903 758873203 441980050 263162844 345222369 513149922 515574786 561502839 488833646 496699269 122788852 348926860 689758082 190060616 713456079 446870526 208837145 896758214 230721929 622456942 409920457 621882512 452358586 87331074 815960537 751234659 912956999 368418839 737602953 923043629 249409493 620108033 226837163 226889971 27169246 709066752 75096088 898200630 954790925 521941127 44838145 37479135 572440676 615539251 300799485 213760079 559237403 904222017 519579808 127566601 276387254 135814090 416709389 482078719 986255512 728186525 118347188 663733281 812746608 147990391 597190320 128951682 584074562 512391692 79770381 185801276 69053766 787417291 223251535 871446693 474225465 731127104 569091742 764079185 774773995 190939561 344462525 958677771 651646965 566090948 343928235 732141375 320920096 335907503 960825406 175130384 57705848 616916083 518914647 436140295 688529837 565677521 102537742 541774939 37761309 791592505 839101173 795623333 323847453 860458493 658585082 410269330 796307628 255542511 283543658 560941820 713127823 985569771 482231591 97422812 16589276 739255393 541234035 11530833 729533923 937512837 4611873 679791594 708762493 514582581 831902833 208339436 486706384 468175439 529552840 876403717 580858061 635469835 585066811 889102039 512943897 377796008 120570576 668271354 554449121 435447484 922130881 783383311 839193769 137900324 558958413 498145907 982109326 681648906 831761791 708808877 566510038 567849901 848209504 253181825 439276547 183738880 839726425 233435939 117296102 566646698 468014389 511045159 496668677 74245320 6249917 859067221 714861902 471354247 640868790 170806903 190984849 407937885 844670728 239681779 174134460 421905542 334989801 414393491 564408674 600330223 114083055 874182362 565676397 425512027 772923859 694457147 363997112 720786966 88516820 328571192 731675825 188898809 376304788 162457460 846826061 183272425 371399970 565871355 98434186 502757325 148136402 966770345 294837173 673120676 595268398 876664019 5005226 629271117 789306005 755194712 862524322 627095571 333706985 279379273 957362647 400116096 622956817 357774950 744388321 221509340 283962246 767641787 186788091 627700615 131142931 840465581 481928552 508728442 360996679 749225768 776903829 974840623 339571265 290164002 656737804 808857538 370134752 51255661 738067706 698822800 125930767 100473319 211652143 102808300 929143070 348000707 499104766 438590983 969535136 914583740 585152957 220939271 282521676 21842502 511921063 433067352 567979841 702205077 505471704 385620078 213161017 94472848 462334232 353064089 521080240 974111970 713086852 599273227 846329831 876284339 958803172 172084208 836423864 750791418 592270915 148188817 224646641 295745995 376944209 330613274 838629561 113306320 385466011 426465626 895047585 656854779 882724077 328989596 860598576 537632490 218374335 884234732 733253119 961339959 390759863 947831433 78167208 525115170 796880548 602731764 44782284 691212990 503577942 108848294 565024505 586003585 799885042 573175766 632263626 174011229 948428733 382803500 947742078 736279909 537298565 13172857 683798666 285286353 725093099 765253117 817433454 552040629 267031861 894944517 835669552 169613034 591050477 468232280 285865245 25667560 557140212 164095094 461645984 822075210 522650920 472836314 90977168 409791792 778100301 489937277 792972333 599908861 813805881 619356288 484911709 816866073 787665916 549992860 346755510 913197101 605679811 157055812 787299951 656022742 807408317 934140826 579216666 594300229 172219642 623331810 951347678 377641592 813667510 996881247 971824067 706901185 858856257 124144427 211190634 736632586 37522261 289777372 69816705 195898656 850796821 574887051 20619736 367566408 176333604 750186081 46234256 329326761 136447244 332666363 640828848 454950400 599785257 455199271 18509675 346358569 35666248 352722484 246342631 446399723 543471432 826610303 467227722 652519959 97870911 583743426 433902954 1051614 627706110 497353190 854932939 500861540 576606952 882111446 697843045 747933403 104528269 316576232 790082984 527459208 557835890 822448270 431255329 944880318 868962565 682956027 804321217 212455097 710024813 692148529 679548077 10265898 638698275 93683930 544356289 432084453 104922637 965358670 303369676 801112040 818641427 509727217 915321527 612039350 826715596 896356872 945957302 971650942 611404902 733150840 528871169 483247247 814428908 724756834 994055724 722152755 249945761 768642415 757833109 869295072 502704061 963175097 402128751 679106923 318588999 837258676 424468484 81074159 197656002 838485414 545103207 799648523 65567668 875865581 245032562 158023087 596137005 515837966 375910272 642527437 633958492 529622653 815778760 824275476 321885359 582423690 328723496 373402933 843603093 101775886 804263533 188951816 114618021 167526295 225527208 906967133 680962086 744505075 580863908 354742961 314220257 351026042 604202293 782441969 551609364 851947620 543460336 536927078 45020599 472579437 620214314 701606752 464511585 817036050 624920081 506353237 31867613 797089648 776332870 556509549 664801780 407895958 464921440 250572906 347003750 937021522 122984263 549725033 514162007 443548874 985717738 490365003 267665470 705848278 385049911 178196105 172979173 713452866 336057284 90577597 17970533 51682505 948603419 357526462 338511849 754421482 317410802 405797627 622551728 692536233 760258972 897045240 125350470 817704479 396751120 92536100 92802977 525122970 341601816 477784579 103372257 290493931 527335661 537252176 813187781 285833422 701974964 131749410 553512640 507903011 245626072 517517358 318993968 189700540 546383114 921570240 403516066 780590151 605590733 725709032 790333778 667027680 595895362 155813175 778535075 511654372 792390733 688510799 720313431 679771533 890332886 688397000 794264300 561904126 611110457 344643765 342991933 87384806 902914090 205475828 804881053 640159385 9223737 535668556 472926852 104381387 239551709 438696811 422108042 823102110 845871015 675410998 969894398 51289815 403258495 467852315 450406512 498438372 805177082 79119217 638839936 915120778 828612269 454954724 556605517 749717516 86294000 489836001 993361976 258239039 695631149 368388982 821495607 563824366 326074203 641680538 716748013 186414976 366758785 622316842 950246997 155160176 945420536 466246181 330842092 527888264 876168814 841466180 805889270 388763308 145440453 450109763 560799547 493140597 853787579 321801073 841659148 686687707 571316245 407906713 103021842 990430769 340468617 638850732 631510222 662782930 742581647 339514063 789354258 246489828 21637419 82678022 422872270 147603689 172216092 981717053 957024023 650923534 320568894 90898180 544018406 811753988 171762499 877264388 268913657 266100326 547191109 353756997 51598514 357433319 598798029 314395215 514260695 713143953 180208052 644419727 791916281 855907630 868992503 657519043 580997145 1239333 780319478 429929949 96374017 86823859 25600058 65022557 839866976 299787394 800766309 246994048 42462442 843254037 265333094 48747231 663885805 580609752 409102835 772373788 293500669 587986095 845447518 596881215 811759781 287146387 815100467 986854411 811901762 721877464 96347420 731041601 709078519 994235305 801696454 768807399 61564996 206806185 441007821 711021018 213893628 807323717 728609825 48845242 958399789 485509036 593933187 949950380 662724199 591064853 223545453 353128705 88678230 257846551 242067255 604725424 422589116 637395077 644324812 399617032 61948353 773276504 688476196 397369303 976231614 398432167 377500040 62508644 451439842 305594602 797979977 461709793 545745016 305673329 216864537 29973294 41297900 38228169 883018391 499649427 67009085 769891193 240624182 498706198 913046938 68212174 551193755 278631366 760774445 350042308 816967905 791630688 194127900 325306066 219346287 778951803 465181176 28293091 367767106 971558628 497967933 859444378 468748677 8285318 630709151 311609854 972534030 541320628 436106912 917441107 168758774 467549436 329597036 308869366 469511303 6680748 778516509 814808222 329965709 327232757 890400993 371753033 826016499 881092369 86493146 604208232 168670453 92947736 187469978 929259755 204167734 272289406 584634736 576772153 11139342 844436076 709991270 122331798 422219143 589645365 626541821 240955138 597702629 145270914 416774231 850403762 403772668 44968797 646840109 255524488 121730289 625429313 826241339 730034807 315984628 147823708 204069119 691562330 948368118 221962544 115095150 573812781 880594106 104085305 185738669 283770786 899516904 346387244 7101977 675363439 42056695 369094895 8328519 917053524 437249607 145217042 961903064 213777860 785922113 322743412 343935176 856013866 900775046 489703630 661525621 235452886 361988439 429041232 680086230 951000872 983242310 525017515 66247332 595835297 879010442 580252859 169488206 618448534 53464642 174898886 917825417 43898647 999944055 645338917 14300658 439059426 125917078 283355608 560049055 130757269 5937142 655989939 680096626 298637280 408511851 15812711 726778689 413923771 875988162 709207021 27692380 224206917 287484433 708881426 71619748 292685055 423649885 874884628 726646837 835407910 484767977 865602160 681138900 476385563 181635920 673831911 758432221 146854463 655239232 529605506 742538512 165230031 599872918 456476959 552915643 536560470 507585109 97845789 234226648 658171068 909219537 116726994 888948586 926707106 8903323 876689895 283469352 579314584 13152367 602456305 616188823 278684679 574552696 283848228 152146057 812406532 621148799 142862206 762367368 48068718 263966306 226956420 888757610 921424093 975180850 551989556 46962520 116127929 476453058 995714784 536309058 401355624 465777246 906633438 82265006 276692229 18034580 21361963 294693942 477957304 559664812 892865763 364958857 489284368 325575189 869031833 917119965 773735845 644302148 651973537 59155113 454800512 1181610 493975975 642899337 440638408 870016154 732003034 52482386 688434793 404202790 226615312 419757748 334992163 893374181 574901567 232380709 230780889 429296888 239323441 477856917 142174594 427693013 509569913 853140402 704198366 679344609 476743760 695547479 989639789 654096785 784533257 520794571 694940681 523603647 581416807 764180689 344189664 929980206 636484409 928822826 415077103 602416835 482684729 888705018 880536443 991462518 142954711 885201650 875324165 310708541 545235863 938321660 602458592 666470861 488988486 629243144 464985141 144752389 454765861 660997254 429754353 203459661 290923450 812459607 170506049 260634154 469680484 103365973 753574349 697766039 752252820 867235661 995363715 792885231 13837159 566095132 850377628 659295179 114778842 970108477 280385876 74600484 187918129 690229491 727494253 510199019 706852566 565646269 508257717 531128530 858144288 824556270 749271133 190455625 388739682 487637745 390431369 290782111 633557143 252868014 740605452 991129456 407277592 84777771 126276536 361088439 509932163 172842569 674524915 931712245 312966375 590859821 560132279 422155766 61922339 684876956 192056633 48322914 143692027 978058269 801647641 130052362 275328567 560433429 188147268 858998966 603994173 86145247 32014150 258802534 719775256 131779141 728189479 3879629 182478437 388371502 450694873 879749858 711559316 479301657 850089057 185134246 97717007 793387842 145596055 915374114 134393225 36586112 27968069 134322415 982853139 838088927 971637104 540228317 958019355 168037963 296765451 974938702 921498603 354372859 683829241 925461475 752394409 829072109 502591218 902656489 609692490 965080601 292849965 649022281 543721440 616461106 709726912 262500126 16127986 81807919 455061278 659005755 787854832 575665048 985405201 412603315 16127628 77043466 430566786 744911570 272209044 21393099 899392079 14429538 325017692 762533651 995388881 837284851 62016918 897841715 521309279 555780177 671753327 790060800 810467598 210391812 197606753 847331124 437932124 373596011 825456788 289472927 408189102 221082456 668286210 228882783 292877307 473741275 737163464 684867075 627805138 630482967 490951944 718623932 68051898 650362952 23793487 392916134 101003651 442943145 404862526 263355185 271094227 792581421 176395181 795341025 586385527 699536875 982510234 819033682 949006477 358135036 667410373 883274299 242975870 751304892 992728108 403549575 140345999 893116584 219557171 953804219 764940869 835628585 438706301 94066948 623458224 890222955 228745678 750730000 211442728 612900939 666263224 584782184 337840572 267584900 641891968 733143657 354001766 365032465 271828689 146055703 983591461 77209871 478600818 997635077 694136043 794069476 677417553 511832871 358995131 576085324 317929097 664266874 111299883 915181366 169665987 311169083 566553649 24144051 295967274 648219446 891048186 205231149 609560802 53769384 561939567 829247791 628740544 143253314 420470757 177026823 707886022 105692117 956980692 913438590 176367832 782466818 568948250 228757163 335846753 729703164 180071682 309680059 502870839 913209847 646369175 332284123 913311010 967922989 97085978 157994038 821484615 895269304 385905802 957260022 511434676 5884143 168182350 529811143 321248133 629894562 984582143 973822548 306809 952900133 882806270 4800922 434569797 219084816 250167395 195383685 327567009 592910087 490847774 369231652 542176542 581060565 585749906 346990723 689212795 66157001 634151191 583133398 509581043 879132678 557613211 21342752 164487745 373356339 261558456 296361086 10567136 816904755 8857985 539484024 992601963 729121828 204374802 979850568 740618679 977571567 370467013 333112468 562711198 230437127 699439706 724475232 982759702 799052023 166947916 712772082 991034500 88068433 195649513 37788503 859715060 914084224 836155409 337389790 56430509 778444205 932128154 934008190 302988176 981770289 666834895 980882051 398936029 171813858 783992643 160960039 477662435 101704004 420967628 446374241 579528135 377468112 871319820 652636245 128917272 544945912 617422753 36755081 839542891 694720890 829394344 811798971 176712760 806330390 74284549 443753781 133610717 180404452 763836728 813073836 660521177 222267527 430804636 145624905 944939043 316419720 451663963 575105808 147934534 590551694 14181686 120762058 148662955 440313453 99684172 921852389 338633245 839194847 492955718 667629985 32558237 339938097 426058303 74960874 599704794 963955660 432337808 231056484 954628452 972144582 474204947 832456119 826150480 835114979 217990042 698628084 828518513 26905953 921429088 830961733 170680928 778591961 877479307 729223801 256552182 52455424 38557947 546025299 474156738 584687932 54009268 380616070 299951436 803435105 674499455 584573163 516626054 931152717 514929480 824382695 708273294 534855042 885706111 457316036 936341129 878990537 363695944 836190948 924682794 520895725 904651796 875647456 275507320 59027061 257711956 833017919 506848938 977857322 189058501 276176030 649884996 977095103 480531864 439003031 225434850 239395282 318344205 827265573 398140252 801014502 825174802 704074255 305979882 891592023 792660490 324729685 448672720 172241814 575383405 223786170 1072127 747300454 466562205 536914981 111704613 325187975 833933602 538653257 660539710 701417031 308062759 438215148 591287383 508731478 117831772 34062914 227774067 37267622 204796691 117450531 650432815 27407781 367587827 192161695 212935291 162650752 452003637 220948971 688033110 119245811 504798318 156319998 429517425 523843797 443906584 270707243 174725132 183194076 303986361 816923597 216113166 612348840 532450865 804157459 843389667 540141903 805263957 707345956 31918750 803873457 304920995 596793614 779929363 588083358 53187231 832949943 996094986 666113093 161799137 225998702 63839431 599682482 577097561 193564262 61794670 255499624 996081843 714829807 277921695 109260014 42063061 890755583 91002315 903701596 72003695 995822928 316758094 398803339 231218431 310413020 515896414 426056581 161989421 851555692 917899565 821299253 911778159 729231560 126053964 745283616 123032119 576301681 748279708 183170030 744415635 323511831 126020410 902410632 805289940 395044587 973388408 213233260 43134325 456203938 255152422 944231793 899226159 755610151 848265733 724377648 191744501 795466887 26137714 299495848 23400922 175849725 176782655 933937321 250701029 606937831 173261891 946729179 745975947 461532513 58928905 379641023 941717025 952894014 348342208 598984594 899941551 913693651 93452213 483405825 704405566 29331385 642446849 640664446 280520812 351213029 993433846 175480490 957135057 486301576 313703378 247244641 307484450 337870142 745359287 840351784 709261727 797026758 997522188 158433929 127925755 749671456 617201551 27179586 63572511 576686359 598109058 466664011 831184409 917181240 162017705 854391358 490132812 319220234 748191367 461517646 774640141 751765345 103066155 120027578 598428921 841862690 464654093 953005239 744919564 983089265 191405887 924712272 564635469 814032503 866350579 63743439 965229398 348312499 544301112 93746378 51461155 217493666 738890805 97692643 318574978 454702289 888807248 99233213 284156895 95862619 821599867 438368185 788344154 894909919 388832621 575928758 158233500 635203115 644723016 48797797 246752307 447097161 22973157 723163257 635593974 140736206 541388020 51214076 826172692 25507099 760683128 604027080 136488680 990711022 557777249 899544838 237354449 122964696 694283578 63771141 749129903 395464563 233072153 667600930 40345688 751434132 447206463 466812313 947184105 962782930 536333066 298031109 832074402 76608709 62692100 968284109 367879217 146638153 334867595 437096499 591306782 788461735 600353725 99210507 651334537 780052769 435995681 308189457 983574184 133374925 615836183 184577782 347636540 430995648 991286599 587021849 66890714 974601353 228008203 831456054 645368978 908849381 803402531 958872936 234140461 954298679 331618864 15703382 133550557 176896924 587820878 107783230 935482463 221666260 351069427 691927449 732618115 785252821 361813286 937756014 439826071 853748491 74221655 501251586 907440661 541798866 587535512 670723463 306834685 7922359 44332867 176373842 685094177 271462881 289313989 177808889 717140199 281052496 736557746 615307127 413781506 575128652 607342178 342918785 249591571 824279615 127716102 692181338 3473015 580889319 613711623 48141149 659845146 135954386 599578028 999047272 498100076 195611324 886470260 798793537 564442106 395409759 11984508 319672302 868219968 313883791 437647696 544246855 66790447 880795894 867020522 464229515 877183287 339857776 279519659 419952508 631734961 624137311 56622297 360615205 416468 517103798 438878515 799560913 628914433 750459095 751705678 677181748 730915648 182332108 274219420 806321048 180053966 236682468 310976791 171189508 344527527 803410330 803751314 581594675 418127003 696142570 622249 482027502 576394089 316948843 610393273 639113585 127498427 227271385 818099671 951553118 811694300 461753449 31244132 114873797 550764777 668660473 52512121 352412128 862292706 71359724 4601289 942476034 441042136 853750141 286322144 168411122 339296459 986717345 610059598 241062008 577335831 968679395 249454125 102335225 116524168 176461884 137853396 736802079 266773712 753794612 421463725 128636514 659688991 130286569 92568966 886384380 953711958 817622589 537212135 687223947 619671774 141847985 262148750 317844174 427897222 889336845 872657453 424482363 796066965 646247625 501047136 195822943 522873463 220068153 508215011 620729457 231047306 608078976 82619316 945466535 643114109 233438913 813406843 654149072 4524284 139884625 903953013 134337619 535281135 271474683 756944548 974600493 125220588 628370471 892500975 723207798 48931467 691782180 682504054 421348904 290610404 10977391 414940635 759534577 644340213 944517808 505177960 441550422 187569203 983408609 878181897 779922253 309731182 132668511 509711493 602114864 500240544 454833789 374328426 216072504 107754831 103633676 668338944 905706747 291328978 567809178 201996945 934601962 829970623 412245016 249913134 654621774 761678705 304414337 311368308 347915486 628922449 317766527 841436392 918498526 480987981 586126948 936714812 968776333 537873280 424690213 799608377 222865046 649400786 874644676 409576844 609975552 50497942 778378785 931529975 620095963 927736486 599102106 834137415 245889589 520128386 411480964 943407140 854974302 579861980 596964139 918574423 243221437 780154831 994014126 829448233 70176344 447118191 974920296 939360602 8298045 976489551 897129862 726586961 915466999 586584099 647388857 970476225 986871015 603692994 498887226 819605871 176652486 877468795 814624649 847741079 358816210 728928473 684248626 364134574 643259147 822863505 981575767 67971918 551155317 197960281 454260830 739783020 59087082 795710572 295805682 51178348 611427455 564860047 388045686 509272671 92611025 311956999 509823437 755981335 132484754 126148442 292586924 806641384 490356358 411650368 89155346 706968925 543007588 855162116 55776728 460049956 634988827 706132789 371426719 656418292 439857484 111399230 499754650 625459 596491863 311951908 666276958 454254373 332767594 196980472 950479885 491099690 5563509 885561193 239966027 889242015 219419371 805777327 512392354 432031628 724199495 418305154 53672435 80648103 185771311 14023523 148787632 752932509 802059497 204899121 324654209 27359577 854468160 845104428 491620441 7530215 271397394 678070591 62139027 739579322 57880741 109730753 211567057 25455731 435688035 318361664 437319935 295162580 736741344 870721362 504556291 243232207 477286711 363822588 493527758 140348375 607076050 774718964 633337586 197582056 876757781 838502816 199888716 605954370 601740626 176066536 72632425 365822895 40491162 986140493 784902154 806750998 681268613 557083689 403373745 209082437 110226098 521203095 228635211 474660303 501566759 820786253 225230753 137347636 465812005 173445566 450103273 908841542 669672524 457345569 645867155 327994853 290016793 78544189 911594563 816976226 389805976 719750221 725067658 872980026 360057954 443932669 208096 970390133 962867359 101835507 623117876 305986400 787135396 899897269 186866068 654584958 291112950 507980384 812721558 207358615 973430424 453697870 37614859 532932555 645673299 131482933 604540702 288553748 651990804 18858243 544311510 335258704 154382161 368068710 318823473 839127810 598285251 550000469 339344693 224217285 795694063 732518933 519785813 312204930 695878817 197264433 984596835 274764071 530386691 106905186 572022481 639959541 850853972 248112324 497429454 134192715 298700890 165274303 411326834 603041145 984465974 978128649 560591597 79424839 421044731 110410696 521277697 982838327 46372937 663854937 50364729 895086979 414348812 474265059 296134118 764331166 499327265 166013449 832018783 481612698 418359468 39241977 398193840 662335212 490266724 730439829 456060973 648297065 821767979 921612053 729722379 697410116 318889156 661413341 452481765 310566008 270836239 508924070 476635687 960519314 895231423 456455407 654136715 571842524 148452927 788694516 186157184 227220545 56869349 815752396 583501710 863414945 310451374 705508804 985330518 176880163 480952830 945496194 961684465 909815505 319218183 618594432 424511603 757125137 405912573 134897465 918751013 343855013 597263170 619840049 891881420 653986067 553524568 874973683 754112172 406941744 298809188 139804719 750262949 427633996 251097831 83462142 590506458 137851450 836012238 149546149 477824483 925056876 197687907 392037656 428180501 860659366 917566293 64267768 931866559 11037214 676405985 631684147 754706858 666879010 186021392 713671398 90810068 353936636 724479912 822355706 417879392 918806537 835596281 837359638 951672954 537561762 238486959 991752006 231345525 236804775 312250267 368691421 670164492 189228862 484866933 503676975 32440356 594852987 660601056 486796788 907698446 240847100 284309187 710989893 664968376 517463399 137962685 708930201 680752163 192953047 901877704 614355283 381723443 84591967 150212975 546242164 915569142 492304541 427964295 411477246 479391839 103597958 825790047 546282419 256968077 333028938 105118670 551155182 980560678 583084532 598560824 311218212 356535077 380315776 105543503 606186112 766574617 980597528 218766929 444597854 690021088 790853591 962257479 392110650 574151970 78245518 433217127 129258010 814877774 732751017 717167450 463321902 265744495 610549701 158918227 819935219 456370700 4329279 793646597 571341613 869603702 923753614 839074077 440338216 928558962 629064633 307073131 298268733 42386052 736135957 64170994 258563406 261519650 279325280 141802419 679940057 256616012 79846643 821998577 567531414 753921922 999876085 561834329 725191801 662098212 5041881 253097042 932928736 833593080 277669423 757023500 918344442 464083314 690221111 21996841 423977343 862198381 827515955 587370961 253980451 6438972 8359925 82186077 966675588 9982307 689144398 653932741 645500838 916696971 787898679 156387665 337086768 794903514 355202761 507537841 544738250 959386901 148201448 233893578 393026886 658372237 988616710 61914052 866634323 25158288 308981580 753856258 112907484 793797285 586615109 34279286 370672457 361836558 145364778 802611188 225370315 850777314 312587220 297315993 659146137 491624025 321581310 612694661 150995646 702416941 857204944 886526488 439726288 16336278 100184977 572156832 683662810 307464136 328958343 118823594 473969441 365277534 81644193 242777561 349652605 71744494 473989407 205380372 242576870 678300989 762554355 243523120 479014038 995984606 460763630 392720831 840855654 702653884 395178784 969431767 608985049 977048805 177078139 528106956 970846310 457992066 506684595 314650225 788781055 513940813 432352061 841667992 864940439 78029978 228797302 712799476 72002801 181169941 992054160 959940053 350896681 676558926 366165193 889800176 888521198 635461764 801446111 319573960 70802839 658595934 547588176 406070875 814116856 727299709 335729250 440036423 995708892 158445081 577263057 381570047 164736264 153127400 849923920 235195874 916098549 408945650 596405231 852241056 975267383 366005860 185094946 724130138 917518946 730050716 736407930 738932307 63803450 652269792 505413587 16611356 324673731 103764844 460272536 329407123 41288326 616061874 753481739 386220072 933460006 209835767 108881459 836822492 502155329 724223685 803864982 834463797 873505304 576476485 835574238 241557886 151292279 11438008 318133532 97676020 922674339 573905334 382215897 468274340 366739546 439836402 66364843 901260224 874258595 907037935 100441971 691108926 544245416 487619384 405574428 219058134 996009907 96472834 650901998 337970071 206871698 595130372 823878111 708035690 275912095 893040278 472428863 551243373 297190373 901428526 328623669 104338088 63700466 658284030 677031587 75417900 818023828 572721227 138654144 706962556 171747888 62814131 922460686 983391498 730333487 926957585 402047317 833326952 372144033 51064688 568783054 769148409 542791259 789544623 481540244 11572088 701137818 378427482 934156503 227646229 509922357 836693459 808216548 887582926 594632894 873510843 710533726 92655149 755124837 637883858 429574344 197561217 279816729 839821783 275614853 862074830 840494878 117400648 168218521 94971672 86810211 373977530 474444500 324569397 477464243 938907654 150459618 676667123 86646024 957923363 305139106 882854082 343862043 573043372 107393378 898684283 555901059 188966354 514052479 21281078 665721234 4018187 569397988 757772382 164689667 349529306 308503503 813968399 822702987 970949355 129007137 598996713 540542484 255941339 64809591 814518081 376957276 550242453 122488123 627839725 170874917 206907 513210246 696747013 167838769 683314852 716931788 520006486 600109797 604974584 533835338 697076016 592381812 769661362 691542592 971010802 26661436 123853985 677338115 55162017 402188187 183953813 835535216 400024677 377503217 722236081 87476256 101180304 16363604 222855845 618514510 561754838 381256359 594978361 411065474 619239496 705311441 322233299 110273920 311175070 341727537 504075694 569869019 279817554 924066996 230393052 587917875 1892242 528836858 138676061 246785207 949258258 517659669 949475 921461027 656905332 303848482 953421018 745188694 307262844 218753382 479460990 191387466 85881777 968789671 428514751 65698193 457423669 286421030 875454762 712265999 498041666 216545846 910782392 31699465 928367315 167360421 77129612 405003782 17192320 929035630 738652756 696866567 445625272 892977640 182906774 16176968 592386953 448903710 528206894 616148058 121890674 815008909 200136777 477911649 190891518 158798060 829723302 170372065 861352817 418806174 203173252 188189777 812076335 876712081 196819046 314548058 919998273 260009114 547549829 512097346 305962499 994600559 329113481 477742225 671176189 838368353 564916154 139251245 170688864 947410404 338538870 127554491 324070010 784452411 798003665 334798363 192663821 237313693 560108339 485397125 993213714 506001552 317895960 765973632 100438283 151941320 925516837 16852448 860972407 656922123 429851646 165662449 101117817 158294922 259794920 248040531 295077942 656408091 655164760 457424808 36947458 233485375 3126715 670223194 692873620 606815884 557129500 454968364 434825250 483763400 458254997 734641841 541587407 975589237 708533216 344910584 973287963 929722719 910094110 695454775 809575679 656467303 853550625 169992149 713932246 741555288 15395655 370981958 860111189 261394302 712486506 716212639 507769051 279473173 875859849 665024401 703145871 289995167 160874618 108943767 783071729 795474590 441630550 118824891 146787284 341206435 405783630 918641384 933688892 694754558 99032259 229703266 184640958 683396994 535614032 742875037 192268194 824653967 99360514 29070956 77116141 183737842 328417004 189706902 150197634 27654274 511940322 262830631 662304611 145356637 880407853 770812993 513970283 449287393 4613998 268554096 324738025 96373867 123434573 429857653 863870052 702188545 429860247 40733889 493288177 646690986 607734067 507868385 433838438 356641274 331246319 151566520 355257548 969854386 957340857 89638913 499086230 913837104 200277586 14541042 205117861 5278670 846568549 943095957 420419924 967251666 159130671 166391284 401835313 579331161 110458445 309912819 382900469 694348537 682698295 888591488 666441870 513544778 23881619 500149867 745029303 977578406 18129588 329460840 507456901 405803961 810246607 962403216 565029421 833490293 900425795 148238715 74413198 122562143 771734743 574333516 190845083 580137607 544229954 965455471 532338110 168836736 279435471 518311323 522944620 34753901 83778595 724135714 395881023 725290790 836915761 750009164 85013299 845725323 378804516 748721590 763086354 975015128 578508722 789403898 740107798 423102433 396900146 368353842 114196884 322057522 694638099 840478295 853588047 958718117 241541663 104797507 527503751 686200091 495927795 323727010 116939532 620909794 599408721 724897962 88940167 993111062 325692038 58651197 628946607 521628630 623526203 685559952 570104926 590982013 973051147 113186398 950229584 111874474 980444946 743584402 902623112 649918471 201792206 788295822 233686551 165916480 11742378 786489757 432003922 495521457 661431311 898479446 495026011 987169544 35883595 908115885 944698015 451268996 160620178 650097672 318102732 716313323 34760192 893526481 579019700 972203601 886767562 94291324 942742237 82217106 994305361 139976282 102363113 255376452 385107163 535979970 684679329 163340006 374763296 910839370 951603476 807778946 660819678 794037113 668506137 819719511 812691242 815642330 887081070 176306727 973786493 185458392 350638138 771300713 386825642 546989345 453972368 237127206 519817439 650055598 700376662 470493017 482587472 34232589 865301823 834905398 771274225 291455365 455770912 925508243 897821512 962920279 891755511 451941193 441498112 251960639 69401866 577695621 307995631 295837769 633539308 368577859 337773724 321326849 304199317 663030774 477859907 413170922 466205090 322110830 874864412 246338074 29813828 981761881 268456951 200158628 144549030 448859057 743494133 649769593 150602148 231548 616659585 486272927 811555954 58125957 817797435 170743894 942341183 798668341 804741467 27476958 562188549 856643196 829485235 717359113 119949638 425495370 345459371 28542896 15664897 112990466 100793066 432047493 212860514 340319919 649342572 604529921 256653186 133441467 785394191 591752797 369592659 539087095 804229111 47998152 697732364 316051380 206827954 323733568 919024547 479528826 803140676 873853752 850835546 781993257 177284006 852285251 983197587 221838114 847829359 883832769 254630275 558490139 558574727 819416414 69604972 204456768 480159991 444489042 971140178 612768014 781280697 952454069 610061476 971073700 624115238 838441279 797740228 510631746 265953107 374287438 85378489 483499267 183112973 718054434 446403249 448511257 62138861 35674386 330197926 146807960 801688986 557393085 607365564 501544578 449047543 118334457 461331874 228012078 65985842 719003163 323488317 551065522 645013528 626741354 833191243 969283522 496348749 122036566 759269607 58403561 628608334 853484135 107395785 428365295 593782880 67948068 396748740 184893328 718938008 324574362 413998193 710998573 755943621 791019286 270389329 407312014 488401311 905690130 187671678 327459577 609183042 425024410 661345086 251630359 347793187 655248445 567917834 984743751 959984316 987905539 366067202 916115547 887790180 434154079 26582491 33392187 672686313 754115841 554696235 299268572 817254249 785213385 140440104 133237369 775811994 967357591 373021849 981455925 516019644 384972403 427757847 131585758 358736052 318175588 532905216 977799185 949396014 361686799 415574061 222391472 94948895 910336379 342237448 165354503 163253871 235842433 978563459 462037156 647766582 254776893 148689725 62592378 349047583 43141900 512223080 214625403 922832797 977015852 400213619 2528073 525879777 203755437 692899521 274776762 405440494 689550424 661692352 866508809 412171126 500762568 828306181 489257764 418731307 921093715 763482458 898593052 845406096 400182723 844949109 195067051 918597219 132209574 133924728 744954609 232733290 849793717 106997502 155504108 27706471 586722462 320256101 701712522 247436090 119712471 317669722 763839440 622368767 69401332 668585463 41457965 260156901 262639629 772459964 211545784 788875624 498663741 125344473 489338300 696596236 759026766 410434251 641401759 303084643 703548014 653684259 833159333 264462517 629986994 766557429 659857194 751229357 404939893 161469245 775718528 662212403 115890924 872614697 779363917 772534653 421372714 306861130 233439581 472540594 515665457 556185382 948433019 214355001 170501422 234351312 712299726 18139346 582883604 782672782 439726042 603612641 724173266 972814862 287874282 372807428 869110110 55816601 240256165 537210681 227167608 247788502 650212169 404700075 469431233 537991144 222994341 872901638 434890972 750340664 1363785 904168829 531756547 286813915 822768025 217524330 749180773 272055598 393218904 68091924 65012521 10612557 665182673 886332933 199402842 370970662 112836332 505825581 700651964 448666422 388314872 386971235 914887246 880684712 484849522 207790136 8620323 27513675 141399536 919966476 530917273 640234515 251836063 188855901 624351869 795927345 604831042 944316055 211017464 714099180 223493107 754814116 752024891 711664370 567175426 579025333 697624656 225876627 823312333 373355358 145849024 530292898 123908465 643580132 425855280 885088660 880948410 754050342 777299271 958627282 51349455 695038260 790472938 653712830 363286867 751975254 892828359 603339956 636670162 290795415 783476918 936330731 517159272 839297831 105629045 787059660 56224599 547784207 458342407 584190006 372893844 123340569 930418204 610103192 616826635 757613510 801019512 279604286 473096735 244442463 503497548 47398048 986988768 471556813 74991678 571431676 255664346 445584677 857807586 28421281 822558654 254247615 925360857 964760798 166249560 140377788 373747484 246039268 707031357 834530529 906499222 896850664 166294068 56576368 374092606 308387929 2434217 929166488 880397933 892645851 425007848 380309764 287976441 213907182 574664191 911435470 330393383 354063752 631628804 586656697 173912807 718756156 565153023 990764637 970568156 612987284 598027677 734262120 726845653 906074236 124495144 158236702 932430618 969865737 494967922 74299290 244837592 642305857 593908782 308438140 635015071 757550854 539522857 959329758 623095011 678755157 414412691 258135589 934316283 405474805 143331770 494767235 814478677 473729332 849039051 814702948 761907532 78420186 494131553 684238443 390010891 730453742 659067646 522761621 379829911 1928476 884097384 703391331 396230721 388769803 239127997 755001378 638828453 761301602 926336451 427554251 501296472 864064123 314569227 59883871 207952946 417852112 747527325 680927069 880351028 637051595 797350696 275357103 977008336 836895415 219508089 35333618 243168332 200188518 563614705 728921270 714700755 221601876 19762604 960022738 883955877 751782925 58743346 265231865 336814199 823689856 260784571 431620795 106568355 678488621 318272358 567634658 892565815 673181911 570601165 247021677 54373940 567916974 876596469 314959730 636785244 577019038 973623645 464387330 143713788 523597387 552569700 829024425 793336416 373826924 505507408 35421568 15305415 598308816 672234486 138484941 970532846 55112946 645556564 765994674 496607292 317650918 824170324 664610479 154407013 619944117 172469122 133332706 936867263 414313787 627963661 370509424 364016732 231614137 653348236 26229316 851303795 911347626 777397499 670188631 504291183 662306536 736824267 399879837 115802322 960177924 107189215 154121511 374079166 709538155 803181237 132681809 674607764 336319673 762695315 705578974 997626356 626665911 622252056 675389359 535486927 885341532 761607954 108193866 552369556 705995864 145062960 234884024 736177081 464732015 438374153 240864836 495164551 36168110 787077566 538619164 322499130 470621248 166813328 212602961 720350312 130200609 200457312 3146201 419439599 569829908 762884793 487484621 101833488 159114217 31028609 256090700 354717324 384396725 339448566 374271765 502716025 302900685 195563983 649208275 13726658 703380120 694073578 360307736 486007890 528533064 345783023 504420061 462935067 985830368 796392807 357637499 195448788 311645619 280677378 364484919 717448367 574612938 974573807 183491206 112784926 74362979 781191610 328772426 610369145 386564047 681409586 934272160 403479144 988810243 907075058 507932866 730384152 152033120 434701747 73271688 462296339 630207942 867334848 225842007 9675056 748955902 952731991 447001915 907100548 22159840 204369280 185230365 754613523 581946018 327279626 379532220 931518997 745440764 790583747 550180356 553419330 877376508 879014672 545658681 902640815 975176539 395193345 43280895 366159180 829829533 742836580 248754108 241865872 426908876 82398704 88754047 478618859 353855206 437303838 975295849 11735147 452459954 82755859 458031886 208486982 816146071 302708385 306403511 799120676 741614734 772875401 129842472 218708328 974279078 764721149 743447082 656023181 714681633 624952950 906481893 549904699 81331642 73391162 568771967 84686393 82205376 3042863 651514729 905004666 823319646 236141184 633528196 95758919 452915156 256477012 90780391 721931838 801416047 958921048 261253723 382463008 158542735 413449138 156776467 503182635 416245922 905069852 622914294 404303360 289496280 662689196 637541126 875779733 824985860 897854489 734089742 88814553 922635298 601200755 165976569 375734698 687336504 521488962 734191443 988927186 957933064 985015882 895102022 190904294 157966138 42373514 23887130 922754678 391849946 675491340 982253005 751943100 486024530 507281799 344167265 388146701 918615897 253428824 440271802 694875859 888000161 767148050 287224438 294017220 776627350 310592584 677190179 206229093 998303671 414557820 340349601 162198617 825030938 700794112 225919213 572741568 955059295 884376468 584617247 379471515 503822859 369624048 54274070 131745301 893686119 468219907 590224071 97054885 417411107 700681154 521092786 239273048 93608141 504085313 393257143 586506294 841138878 286490954 318472398 642443767 911125185 533004989 328427322 914445981 476466020 644824538 7746736 987388228 308989399 526407329 133926055 888060887 757625467 991120531 655549582 39486054 92649610 858051377 875917213 431791297 861220876 607510225 600025477 360033273 522660612 270046621 799827622 263909675 28222725 582823875 794085456 383659671 476026031 256886501 388004386 523939782 539811506 951463738 109132172 981507041 734379596 479591914 131495942 384459159 379689527 445737025 87917999 948673862 919711318 488219183 59661284 738985660 479321324 426781803 215911120 51276535 741847451 672707533 194372502 519833561 531159614 420238796 869727900 339425629 172777539 457937210 551429544 142383684 147281515 746513198 202094359 698284576 827400470 510085277 971673473 949738990 151627479 921415137 290748885 269197393 403156237 987639026 887436632 922946588 8909448 911407707 384738792 968609778 295507056 288219817 202776766 748504850 262552181 563652065 793770068 476048667 914554280 493129642 440016632 381751323 84405174 426157517 769992218 448865151 883599206 661371866 343714357 558802644 941865023 591292992 412564931 835432838 371454374 200775538 871810697 214553800 65537441 695586687 190281832 59590668 405525442 529576003 34397098 913712748 276457197 306738742 248765330 390166149 101090944 393625311 344103465 798435551 863444367 508868994 510770034 197342525 17096583 726414649 707718794 257168485 647030676 989266546 31540742 891560786 395394204 281575573 602490906 840643254 528200581 895670391 958409702 334719559 511970167 305534918 145277010 802943278 164198341 785189187 279126332 214177885 647402882 169510596 108626869 749083679 218901595 458871009 301471661 446404870 265118650 795125615 410000653 44342219 215369616 586450746 221593191 669130228 172977473 526402237 612134419 285849888 744315913 252689917 960310684 448913872 656633909 664807925 626544053 127643081 752115306 280953756 884587622 873092213 66376618 459285977 141959629 597693871 960473766 374362623 6316930 271109018 746605415 348866471 445347201 400208830 621837398 513326980 607123482 220651817 974035802 94166473 647042877 359541197 946016628 565976292 779284017 969241902 591663425 741303505 281724521 334524823 315401620 131250922 7892523 802261933 852347677 2213950 159281 762960856 248482286 70537943 523664551 657905272 363431073 659160281 978337811 318717401 566036909 507205075 867426224 403996712 522811228 236619538 968549081 231501204 823815730 300804070 994668478 765082438 9386018 293159973 825667412 581140609 964192387 269421445 810549388 193530001 33644402 823496716 834371866 48651254 595374800 101694261 765290014 247043721 226014261 745116501 558198603 121443496 364995366 206437181 336700713 457679349 434093911 833543694 767115535 355211018 955002152 214429334 36291464 193308076 158750566 650061556 259934697 553216193 617306272 530423543 666356824 266301910 857995311 231717238 570620660 699669506 278951302 452177448 952661388 185129773 332272363 766735519 455377820 54257387 853313761 645117797 49260899 67694377 946828561 581697001 951758610 38694239 718102671 20925084 241369835 862327181 850455128 991327179 224654612 158559339 504846255 716091363 449618134 288577370 269472827 500829272 608376070 343488377 519321870 928026738 267634421 650063643 283303608 340913592 264023476 268132682 4488447 652680274 994531629 998888451 631226454 333942320 224710526 392320467 670512468 434887630 871104103 238684194 391546780 259149995 848986150 184431126 724148601 112805718 658538728 525641069 281035553 425388726 509320004 642443499 124825984 931484970 34892008 170041497 428767918 73432095 206253121 361127133 256731557 392548301 222517645 214709661 448156288 674849380 62419095 903665544 158836363 738428690 285862113 574563291 406377849 307695241 994776866 986948730 469326016 707475493 381795348 291507134 387844094 245367057 830997750 256558736 855520671 734645732 967362629 498968767 317762425 186935136 133453973 684896649 341630940 171196651 842487215 347514204 155715470 858473213 66871756 783448212 79286043 747895591 725741155 292154235 306116113 876168284 405688745 905750366 42624898 520942619 150839645 203610021 114622767 272558374 903876498 401116578 256569183 394187649 281321044 242416105 422353462 518471498 928757374 379462520 953698172 554453900 440276138 652025149 446026608 640314392 793098682 449926884 237944519 75252566 83665878 696897873 276698883 388684137 222298443 804614773 42027458 196419661 34826931 821887180 329288218 703446872 254779630 310150663 514339231 503582088 963289237 633626407 690695042 242965085 423067345 182880157 509174846 722986125 71729268 411171338 649913273 308627790 567163470 255442002 148406816 611077828 161611545 20451353 311202135 941077844 284796104 492384441 830921357 483689701 756244279 809947790 311346108 593135383 744472289 410853608 617348055 837758004 190443744 912544395 898140548 167588434 594628779 216000372 671084064 392554784 5692420 587490033 385277164 130970138 758483460 343069705 525335728 187822183 735897441 294976439 379072410 339503663 671252367 671909499 366161683 911757952 599493747 799389080 271227007 398217839 98540586 673404094 664931690 982223660 967423077 503805216 287649859 425916313 197258838 942678654 863530950 194300344 152765908 911166421 800388876 497487541 48376784 635786530 932356894 660680221 201154208 134161656 397322458 747833818 947110475 68334322 94682922 882369135 178598807 166256531 868432005 761303085 669898378 882852881 96687131 427079836 468896685 135486025 108736187 653073719 471898395 639501229 946728851 940944992 326040668 642783977 30632461 983545998 754265897 890199917 492814237 657276101 90516491 512985673 424623951 813771343 787769724 679550539 989740508 191431555 173287503 789881612 283131852 862238642 41818360 985408415 196502069 370852127 395316448 270563943 374142369 887663037 896427255 639195669 777540344 168988046 548473460 349928961 997946612 450814284 188432763 871199630 54180412 755562125 943721220 501657081 308180427 824754837 644131483 265438924 540205304 709469935 168919213 140742143 214633286 844798528 952976190 250843086 386707166 806535583 570810540 833559758 989824526 603775386 564758350 89679231 651087676 296153617 522172246 5201501 623813307 899969593 713018178 692317186 473297680 43759678 370463154 110405721 369186278 45654357 448190173 732699604 265260202 198525552 15060964 81612204 721250281 419306877 462068088 650615022 190804247 182214843 849836598 792802107 234884694 84997922 110445764 248998404 229438043 652131132 955002909 593259568 706626532 607895070 549095950 18804547 585307867 641093344 559340268 688563315 451391841 655240406 969999853 538454061 363527345 312907380 257090231 805989393 111920038 219615464 476164219 439811813 585679111 42972587 900662869 544269012 403558066 680264385 500891335 534673346 117710371 959360817 513789861 427425728 940518338 106490905 48221379 310450971 943828221 329559139 669631191 517620139 618613778 583912388 733528202 736233176 314592853 378092806 111197909 945126288 641592329 378361597 189654575 62788101 327434768 274772564 53242747 852207827 806551950 344083743 730580978 811302294 621234601 861609434 315619116 583126897 802657654 888833794 378165639 919276374 986030281 570717855 523920251 841745574 350106836 108285984 31565182 921847561 231089272 710340179 778559559 25985694 918481246 503259442 547688307 346591577 178946641 623588429 210140886 248697098 123733511 601783775 135460250 369160928 456533869 517908084 669044634 332544734 677055047 143605159 680488306 311625297 697016136 15725627 268563501 181748342 789257250 441184157 948073840 647387683 380552317 400589853 578172212 191133214 699916095 82975794 914265961 508628226 386453670 777003253 878041177 440009556 575313142 11129326 760616696 197358817 827620399 228342170 829972476 18930727 918025849 700424012 725956623 652566882 233415386 517451146 951267876 793260484 687320276 937202111 837311452 367350885 512935266 294366364 649883015 681309158 692527585 429635336 229665361 470089508 105929213 518948909 441886714 778816839 322301253 762021425 158902387 951638126 450854520 230209665 440102123 64898754 154095993 435815555 464276631 379155556 302939844 93234070 133284916 93714897 251667720 46983212 928703288 833566588 274225870 157414777 284656528 179969420 283055462 893241222 922109640 668307204 652927687 290371124 860167277 912017043 884153596 994661348 291439504 784961839 880844355 297476023 457746259 188118765 828754137 333065024 134756632 698092138 920843283 400853849 869487246 179531962 777695571 855676981 521577147 384135874 888268641 848950780 663893208 802069226 813402575 773517842 472830204 887819511 62703919 146771070 106282818 290147080 356531483 343176525 814655828 315414112 371785172 874101965 526066781 634850012 74213599 110984948 627183505 847359523 288205030 68495329 261032665 426787943 768594392 594581423 723613591 421362777 305393451 833471040 687698921 41138335 935190195 741245813 139542577 342706666 268645944 812421722 317055377 73997764 28908603 842036617 734260711 738700643 803663672 628995210 202139909 72878925 947206611 366529011 443374239 247486364 618128926 805845978 584658763 682098648 255886586 418820949 897919413 303858194 443097212 996867613 585710631 917506628 135661614 753405076 907050291 988722828 98035864 533259510 810355941 182890095 152830080 101233039 783670350 225441373 212680330 23801139 834999182 906176421 652663586 333886883 82590358 669483464 386327130 466119630 524562591 926187575 688604978 772400190 140799886 653801420 502831204 275901502 233618645 284575762 422796833 477645056 881017743 670740601 380021881 645212288 105987067 568112260 311559462 303324146 298300227 588663778 41724470 79366947 735775440 913833709 825577818 416827407 482185975 13448877 185481796 69868429 239584075 628947176 7807659 34420356 750587266 625203538 916952193 81706942 913568075 219080466 758708763 790002825 826105889 634992886 546629985 551356298 92961817 129484623 108182429 945940596 28790625 45222278 639863182 111817750 451442173 407247358 347762402 786482887 511820398 125916162 861164476 300460522 293189883 441361450 327022165 337093326 586006055 657912731 140321561 126483501 279103058 779261557 397375867 765822864 704462348 922087451 669540269 20946620 423482646 62597911 20645147 56808773 677271138 902025314 664218516 371142881 4665035 96336944 663796067 759703260 881907657 360554328 254248643 218175545 876848801 383187730 321554206 946012590 757233548 993237398 271859681 207351391 880193079 594388408 422702708 679094623 147764501 986099590 674392873 237377242 345825524 388804873 303816954 970607230 640668900 672383978 275001864 124509032 23434184 820792406 44014643 771104693 349014857 32349990 30272998 263984131 935679832 351998338 14128283 527000473 769032221 120607151 93966830 203172982 484838124 872245226 583112876 282963852 289016359 257407368 761481818 29513911 45937705 758030720 562992673 251869432 712845068 961691250 132006665 123241161 993739833 755677562 404984616 100865767 518630897 414759574 587180747 785728778 302403665 609798418 278159856 723676867 432810644 734823455 1801974 886953089 993114044 39726592 924939112 546441374 980531836 316148910 712921745 612706132 224423382 926627263 19673268 255853297 905030407 499537432 992508239 843035586 427374223 387282638 661689847 427357475 890123313 951274239 222492976 827934188 149075525 680057027 363139902 624195018 40088540 162386177 917100751 159118476 411559320 306664267 930234830 96266816 804794384 330493151 784174207 493044804 163646931 393025323 215429643 178319181 872272352 685750666 587544014 838955506 326993888 756444349 943077455 732166643 178043002 276295401 260489173 242518941 209793703 141414486 45540197 820178879 500468023 122143133 563622769 923851686 275789780 941926387 65927366 977641629 467222401 571095838 158390634 939374452 965500952 842530520 416652658 824686285 303570887 876954051 553042381 578760089 696269030 656335110 226500034 902596100 898651147 306191335 509227693 42666473 226184373 393235320 579053844 773846684 803214824 863165919 801079216 912793734 349532693 602980782 291165619 433497895 654714171 335329916 630986465 292731657 564336256 589357888 589146066 574137039 606830699 539022461 627448763 983412754 415859215 531211916 592865529 304624160 912413060 381305375 483197317 343182749 901251275 801571845 339589554 796124240 412802143 491391995 533577411 83313323 416688953 651650340 478098864 333713225 529964544 361976086 510536945 73471587 133028144 115329142 32956143 958671568 859705418 693028048 410511693 111912469 303286004 295435782 300129477 330570351 296466070 19796973 209436498 719674827 279852198 554142627 898748352 832463600 126738076 271765800 216368500 981167256 498480068 543562965 223604353 769715697 586849741 673088553 210225827 841991751 813023058 19531976 451677730 929374346 796140276 897048003 906582667 50043384 359152491 83933593 906083843 608840118 386321352 355333532 932084721 482026877 574004660 367534986 638521921 725103270 104079634 737747980 975652256 952457337 194305724 287145431 130755611 882738313 455223601 239584358 88625346 428548304 443439745 458821969 842581510 678341348 765640840 848888182 880257606 122202864 584537671 115219137 785901500 442848517 886484674 220728959 230676819 3920271 488699402 491509073 631997390 194004439 516065434 874878539 499917571 258603589 372090522 694666492 754860985 618016653 615654162 891595302 844928896 877030168 186899830 302922047 206738308 572422192 49110575 108185813 180592619 908014753 412189089 264948804 951982140 502979004 136571636 991627735 555521063 709665461 152076341 34761160 649295203 856245019 627256621 243490974 657245919 467568711 280679168 221538514 10223206 785712017 175582659 618627179 708976942 907887921 278270541 269822068 409796132 663830890 658220704 368267225 472287434 755015540 274025481 617113554 546968626 371846942 299130155 40307830 583303954 759001425 67645349 467998719 779277309 753580788 952643299 113722686 736241247 4799363 192284297 885682964 855637309 232696481 526909995 120311127 346400656 181893010 480242063 92542437 887427481 852405688 278534072 660868307 438432770 670816227 30811321 60649581 224108878 124459731 889811144 578025872 747002149 743888138 562536495 171033142 232985709 978310441 665327919 686048106 209786551 620800689 223564275 237281805 327403909 451994869 985280890 391697037 144793150 53354085 67504792 394669366 470173038 399184363 587604607 940158478 312352379 273903659 122728057 527260761 129607 277430940 246193270 306655513 886348017 193369477 441479000 41419657 226415611 686273454 481266079 742088745 898712813 645123050 756864270 564831008 267655628 381196928 839523260 711420174 120500713 387854022 280686065 962157158 569144973 246142757 775184172 968685986 758021744 485314439 110090478 276157798 410152704 872209492 683907875 522157382 133394986 68382220 14913838 925588620 144491894 13141123 852311973 116336442 367544258 253161625 618482570 947503429 445891408 819096422 279339509 851895047 382712628 234331105 41865212 378402420 331888311 382987905 322173476 670503140 870527983 584175984 595978036 422158804 220704226 314111003 735326131 11326720 414116008 608954265 944667033 598167434 204157228 12005727 74012485 105924646 282056834 441973943 746576092 999968505 13746294 296045348 7176353 412264560 386675925 791735854 808308368 317020386 807225587 236135940 915376822 482601897 606819763 483956487 522112764 378774421 537966066 673090040 746412190 618920803 668316586 72199907 982034626 363872892 524023088 135687305 21510360 398423329 207897642 236715407 969742577 128832825 888688891 129486226 130653527 231298269 483640460 655321485 381259856 662979916 474078532 109495356 96279975 124345469 989499558 172193073 654854362 498607258 568587079 199386181 19026541 278460547 137097814 115122165 265407202 798484147 508484088 808918810 196523988 4659828 30338846 967654096 166393067 218455287 270419037 984481001 822381837 860605647 197682941 20847162 284175299 67692813 70839014 688514032 928045188 948405523 763520125 410785588 10775208 671223288 200655902 794919265 317692140 324240710 118919391 708650548 930380333 85781232 121765350 944722415 34166278 525901261 102194660 621324452 508899762 649849837 129440347 347958767 595054286 134860868 458522226 283376721 840573655 331125278 795158303 893874731 818345428 433421076 60525312 685402724 906309211 161183049 951197375 96270274 476068122 537214545 771873543 585313059 930996995 13186473 374366732 645301684 49253374 200336840 16615219 361691241 669617516 994803037 699831935 762381295 362145049 340886167 510332230 296809501 33573731 630235881 559936786 536164228 58448885 252097720 18244234 408870300 845639825 120541739 219480946 171082885 322731288 678166283 1031050 446885511 332068208 248767429 806662898 81005252 589312331 327991217 481514211 977670452 342925095 790551010 292436931 857207756 238967171 401403751 652074980 462904304 353002310 354782703 646125201 611234212 174252084 500493140 131371964 343540379 760341923 180711160 895466810 459672031 368166551 145179997 461377606 735761891 972079812 656183127 887997763 308573479 156714098 480914338 575897481 868108933 367997979 5406160 81330669 305014536 161904655 810377889 798301786 263975173 884449872 741453931 419078437 310712549 873389763 106270542 282244744 388027044 211211275 130721076 710110551 713192601 784925381 775955805 985857578 20385022 608329259 442531957 319143171 445149144 481278367 957957881 601516652 166268163 268918929 182695688 980563051 326323065 473160803 294347537 725199915 953250403 252056550 774703375 431272207 709841197 421938361 888891588 652819180 708121929 788309547 613779062 665525241 736320351 172075357 493496873 839016250 285704817 374509518 618025144 392759210 65376805 314209330 991473060 521219346 475149431 530768307 805245034 588781910 318762561 187919750 799330028 200783259 521195023 245372785 604396043 457784705 780551089 79687162 269781220 933247524 806384820 233505602 490774972 90819787 931874851 383914581 524207129 293078807 182840966 910356831 163687649 461440578 854264771 968902934 253124683 727331477 509414356 204008706 744923222 198359661 321411801 173979482 558385884 646854623 440182583 320809177 446244693 600131497 521961709 149952910 338053231 610884135 696997808 530511283 72482171 877701666 94947143 129039372 646281252 378919741 776503362 162969224 485958561 409244629 254179056 386839663 262046696 468693140 430921206 766148828 262055850 191495783 905961621 883127633 221252787 81887406 988092366 163851826 399333960 881601706 140795087 956345702 500601822 851870049 1936979 122787754 231631770 613493575 656040873 355339198 210741722 909244316 650768566 238294378 464214420 278485048 36801278 74008295 112204867 627792241 800271608 673424983 31477373 491608355 484558370 89157960 337555636 981678727 55948039 506174373 463052707 414898008 371606917 70451123 451763365 149865334 428739485 414876102 143129558 856553162 752991822 719507493 493951140 425731654 242750519 216089099 843553592 496343549 821482414 688143353 151458041 351694490 220210184 501563046 744800674 200955252 835549287 891377344 636728632 422897982 575628859 61835884 794972665 550880794 302660546 289057026 54942519 110556600 544926311 9424601 784208952 212421217 101338169 92079640 364781331 100332889 880107820 800682104 522639664 733200112 320711750 844642868 358611571 867276960 343873884 454246176 165568752 724886586 486698838 412382710 880600137 54029467 348423279 249347789 872440399 637607995 684696451 810134455 516809249 452390943 705376626 6582494 480272282 530619683 85503902 299326903 577433130 783044529 828032190 885086682 281263548 502763648 716531006 700577715 475538433 798117398 100183157 432868116 719039184 774223798 484259698 507052957 700793084 236915646 562377767 3324170 958957579 327017495 492152949 568511527 636345007 524090429 855538694 758015977 415342420 789072583 845241499 889770639 329665683 85663229 642559111 813484373 501527520 853485545 813662634 969018434 10870421 650325288 94554579 563338373 473241748 315618897 539055444 411259105 578847064 370697409 557805818 324081530 411568350 65016500 176292532 245082472 460844819 767065121 291128222 395821595 671176395 561548015 266612654 440116613 835229563 504363277 143776915 886876947 905181736 102955062 676491106 862022425 917147914 559789902 793830543 859430799 242329153 863416607 550493653 906000716 268301371 771324796 522646230 569477895 898272840 379003301 630683918 283130336 430963727 88918153 436373526 386152043 610820424 820743224 386391443 103843010 909714361 412752422 108349561 653313662 31853882 774388921 696254947 297222351 618959007 509094377 289053651 511810996 728960376 748550458 782575560 466271842 866366602 333950583 31710782 194605762 622774012 486405318 217778316 169601094 347939422 559814743 776951762 185090488 790284285 412229778 81441064 648011364 982420943 531772811 733196399 756552442 164356381 820277782 678732816 378741892 676625534 519494349 971349565 685685946 78796743 338337579 303566528 681235451 635031412 989185241 682834 328782472 218725905 410323818 344114075 218842884 641899445 999481073 935549709 773648824 182763492 314800552 957511457 661062925 593016008 476126289 708622098 934235798 567964146 524112630 161722943 181938916 656523698 567738861 311760887 880686910 338721608 710351556 88856962 643653780 203625012 119171753 47821339 510945358 462836003 795864897 439050686 775307477 428288681 149958171 262145996 29147402 675327539 635680960 403727177 515808505 93353419 834458490 687374707 138280682 378358724 34428434 266502783 854775234 974471492 399690313 620158041 981015234 215475534 205324098 894235498 191895206 110229080 701960952 953501755 912356573 694682392 20245464 417464063 467052308 631122926 445542195 828730436 473910403 358348572 486466149 730544586 47665331 343679492 599098407 441375035 808779313 245702999 380075155 27102388 549890494 195593425 500606969 140958755 414206941 735829882 720377544 665180787 439808083 785287955 739326615 915482580 580976119 57645938 652828914 861001814 489845723 878776438 171294379 846350437 736218333 312202776 701154850 939264100 629835181 889852661 64799408 6645355 870334687 426464760 227776537 638775103 354111233 403488387 227439686 766944643 994193824 582098286 728152492 620711144 1067718 964902458 195570542 750236856 275156074 661053374 943554262 705022608 694209006 233195912 168636929 631797827 602943721 98736129 835584906 459302867 382140924 37030437 980090088 883389686 233912489 486811795 567827439 268102198 163464347 535564150 607350903 44755397 947840300 879817208 681095306 368116024 879717544 652828897 54512075 402980020 326137816 132535947 404324189 28315167 770621670 635284172 940323031 736125334 985535964 738784325 119686801 251615137 458501772 845355890 341589072 531794407 850489383 982535685 575178122 543926194 490369912 515105376 352385611 795816710 865863812 592798948 302019328 926703130 683031763 735459251 362942571 931015417 922050223 150983981 876286658 33264505 95504172 778731861 449991156 211759787 422385130 467153141 101468385 645854463 18039737 441403043 661347263 105782887 953705208 675086415 789563504 681475258 496734559 830565417 669817521 308574578 766368931 154266475 56213135 135917003 500944054 458090079 862532703 345645539 826865230 560856282 683963559 481006204 48940255 382639792 337862188 290052527 382644428 772523599 913580422 146235346 726975850 147130998 40905434 828110547 404248570 613771676 759568263 418541979 870195221 964708353 765132032 763816100 533659272 164954777 51855223 337279955 782791052 680103777 818608026 697981138 287361307 314092254 435121485 946650703 52748436 492034014 939030810 770209520 887847250 665412185 738964294 962500195 269925132 839966755 163411942 889199503 453726149 672428625 706861617 669358633 320661928 59470774 794393132 978433410 576672814 588866295 860366660 280605262 223933216 157576819 199974474 670179052 205535910 862514206 217616885 22352432 108453338 117901738 624559040 61353237 200943890 100638032 566490934 266409588 854833395 811201737 463724168 299992126 746744796 807068682 95261802 18223206 416865245 403777827 269395920 532834197 190563282 380193033 111712908 559888939 219463982 257586682 740470648 523093465 349187970 969633252 114534087 54718828 637038475 191142466 705995314 839482394 624192670 126522013 456779283 101086367 584188411 177849506 168646201 863898598 205196432 734544224 111769536 270707855 817387541 902956892 427937232 939435751 306707164 186388263 54819520 218720978 120269424 822404865 217140064 298406209 800417860 402822756 863098657 167730690 161296641 412819670 374272984 812416278 63397493 315732165 113843450 799095081 195540328 876856045 184825361 995690713 664445067 202770031 135993218 798612252 710973277 929892301 675996391 181678330 176247835 623213417 948268841 423967009 65269840 126810396 774452999 701931004 601372821 503303146 306695727 566754290 917782446 464624978 117620509 192408495 188440991 310376782 479806505 931527647 673685284 614060823 9500864 420897752 812536517 341806847 506251287 205491798 22566063 83088953 75994710 999766274 603455264 581664932 564812464 791088395 552028231 725398346 951413555 674715255 751536317 644866951 282812013 969262579 922398866 140963832 698496895 966892748 535136707 947691914 5305675 891342717 758558201 814104651 231031411 961770626 375991657 562327312 100458871 987828422 49632010 232690519 349733045 182978292 729259311 516430088 987549411 268612959 495828957 58364334 179244643 232879240 123894467 275158122 865566896 862243319 370102192 72401337 726191141 298883765 472762444 298090882 638480825 993124869 173536090 587130771 77349285 531465902 362299798 309615494 72841408 568331573 417775529 893802077 236481750 229167362 220096246 182101683 567673404 869974821 511749866 554453789 635456410 85495613 59284793 633214131 587793952 917116421 402751860 472304489 978536379 350035757 681933863 714377058 944169768 139262966 611025432 33517170 311659701 70028939 930884959 167560188 843958333 516434611 700778129 243871990 567443127 48475812 522525932 976207335 672485112 6697265 218571848 166366412 60754713 344587095 189490617 898824491 843689685 759043319 522727059 198783584 223486374 417054807 655889001 573149874 466498054 547069525 404215918 367031900 586662101 293608316 145732332 931965211 996572418 741364330 235051242 253456531 206833064 356614954 175230267 722069209 751400181 407111010 326773215 263061384 380800558 915940610 751799723 248056443 778866026 137075873 843017333 34958415 372905588 84594699 510112937 80887910 582713985 467935234 626780174 681954591 287501021 4561301 352071150 710435989 933768046 667582058 311477220 825316145 474061668 602392456 934902755 25209381 313682035 41345507 811229768 533618385 93194697 625234839 450571814 185695941 481483067 507603487 376037237 802744139 882500998 267187428 790804507 571565227 525935936 577382857 449620005 92192430 774392775 577795509 95802599 225449806 966409701 621274889 317604559 658689058 65751305 553031885 887798078 564355458 117507885 747940788 790281568 636300970 497750538 403671047 626101338 284308910 981853946 523506221 665456340 4575112 136826699 566874614 116177071 79253647 384394045 592271628 613729911 586183704 366596919 327495039 674364170 219313213 109299861 105655129 982929500 71026000 709127783 810537854 30720524 371717597 705964876 5428626 27920513 836979671 68040596 868526685 399185298 5981838 906447085 344612933 72955389 964422741 86508679 519981763 516769523 827195019 795947714 421506396 158638914 326540856 530698227 863198173 721286299 291549975 669449248 118058578 229305930 448177702 364373502 285701706 684168921 985122756 960129274 985479784 245049713 780470809 107441503 237026681 876899933 136583596 237730448 34170213 312928983 258334632 884330405 204529625 400045644 116341515 946792279 684687835 138420746 443754952 224746462 947674962 617977550 946068976 486763008 615143906 575523517 806698449 73504134 361557609 144755062 621411456 541084523 654982264 828351262 874753477 665294014 465579951 825770227 502608283 477119762 325222014 742992517 824155294 503051980 629999626 251887581 553168281 196895488 843037981 241294185 475746069 382245444 876481653 242701505 657297562 554116191 542013115 893816667 878195600 639502210 977718384 14986609 675202328 503961728 926496810 988167837 124620509 189635905 606907477 872449906 590512202 924394179 359233675 628675447 398339429 672612666 811691501 24023192 589935867 898768163 7882620 578956953 117346106 664829275 574234544 368876836 871854721 210619996 828810999 538174065 333059245 575218239 506963473 561000306 308583019 333670201 667060318 760005745 361203393 523784578 932251665 33646592 108127962 837397036 445023317 117507548 92590931 267330655 896940820 615830669 199204550 461798335 493253034 730286487 181276413 78549345 440773452 774787079 505283035 781983431 857743435 147540617 802533815 973097023 410819405 50153772 290063269 847417823 786843282 486030969 449597405 731600130 883027679 69693221 377301299 572083641 506623686 648126679 641967294 390050938 329049467 748296268 346893026 637237918 413359743 455097469 765657366 843052654 584610064 64333470 106872183 676752755 739217168 670199945 479850150 279509611 934002784 706163945 677255281 238012544 691347073 977120669 373725803 135615727 884482599 360517681 499827046 943850928 979746766 397876826 274493123 958733348 323976498 288497141 388401760 966377746 536914410 594128403 401390413 715491970 414263480 800670420 343235452 546313638 188682680 301668517 275734853 396170536 83699711 476093310 447762839 277037091 587455996 734045552 495662063 332607677 510933236 543323406 156635746 495383495 661899131 549208307 289854042 934983991 695572279 303307857 914326687 682711998 261744105 716553525 905416815 965329796 632144401 144144255 840473400 578598314 319330834 856909006 297941733 589776769 871299585 158334473 940382891 631877253 254384996 110480597 86468442 264658085 943693682 130351259 317323342 404711928 325624554 486911222 372953089 835261596 430157046 967092472 326474529 13509055 454700725 154028823 116368469 14987527 817560469 296371260 789382851 572706045 679753813 267819719 688387038 951955134 419112662 911700020 415740099 693850207 304845287 46997694 483681052 922589632 719870232 490466903 558106079 77030485 103613302 276581189 878850270 972486498 752010540 721609098 93637653 476997024 895302082 695648947 413773894 374659679 678965192 993134385 676547697 828291526 412566892 643008450 731729688 123054203 935850527 95912747 77422983 656425327 396983488 29613952 163759939 549516280 989466905 113511359 245407059 274455153 393505364 540770358 82742657 71668605 919604422 84371304 4280029 731366745 926317469 386815294 755375896 746166200 613713123 78020854 831894345 800421275 651121131 892652061 271954577 126579687 735988001 576293090 684169006 5962124 712133616 533902391 382181180 734023762 817419395 964418289 468687065 443164853 408487032 221916951 867278148 184409081 832257951 889076505 513779328 135233508 861449257 701058260 855071555 732596928 450673069 326962908 466514013 477482852 707373777 118013981 211473006 836049225 652791162 608971658 613508082 589107561 784164829 332671794 652737481 239623546 789585280 220877847 495128921 333963996 828361758 488488696 437570868 283789593 422122942 535769012 507358188 916390598 352537425 854402890 755027755 628669292 284120758 918395794 762737765 583330709 153894305 586758930 692034014 84802533 540805559 426876018 641036821 980062736 470932955 69434905 220901318 147542165 187194958 941259715 923554177 975781310 609949078 62526903 381152951 85422377 13144415 207505155 493090445 635867004 981727793 772337249 945195267 932933589 847976306 964817467 584344515 480303330 392030459 133718819 587271228 446823644 950449473 496487220 577486801 131745865 203119154 198395387 14022740 962752208 77613161 835699485 497044107 30812173 905446844 528831246 707304543 313609025 847299952 473655505 667803287 153670936 830844833 321547187 919186151 465029180 523817719 402553445 666202904 905804282 859569285 862798574 654970496 642008256 251118115 898809208 684586340 147302703 242831910 512020401 825537341 812957026 52994386 775785194 12318226 169843219 96749325 947393041 425026129 438372832 834417158 718365078 4592767 32601736 69513522 276908567 390157028 681470713 784103511 127583261 60646702 273762589 991461925 36074045 274755804 382611966 609523501 110678382 353149519 455901353 92383211 139700687 773589591 361076905 228058947 707385778 625024465 845099770 736334800 269649697 723916504 459457559 370194859 528428272 245347970 893083872 257043466 562761542 880841837 362690641 41850264 397528083 74745572 63465173 911549594 157363484 194645364 401261846 545020101 341355983 770884607 295616142 996422217 362659790 646393920 43157998 571656059 223688597 347224804 414408706 973170401 537999717 329161566 174574356 297080817 993899178 764779456 158885133 910446605 197328475 659797791 90557306 617452653 256275127 596579015 371872896 888631439 147355720 470854004 427604553 464012538 230452478 852312726 962438553 372904314 48914396 101185641 556934994 556571455 535895191 223190823 855604493 601156143 112486680 937020613 442999534 989166167 45148180 824770124 484333529 928557464 631203974 651712492 196062486 730116602 417878738 89067989 94962014 910947325 786810016 324678185 483135352 605279584 280628720 675901501 34941606 300123069 119349851 799090751 78154998 590359110 874626203 725970716 706267599 167176691 643638280 473409174 629722675 219572913 288557797 808461250 964519529 69079914 498415920 200864760 863315965 630776978 275618840 406536797 886078199 687184097 416197939 139170863 96057279 184244228 441313113 645508544 857585474 432222185 729403669 107034759 873488557 693661603 587594325 509400865 722687271 75977052 35767531 711611414 935574769 795174453 358030363 945654733 523366986 279791666 808717754 920630037 334216167 947543085 264820268 727989456 544831816 221242772 928243870 845322301 274435537 628550422 628343215 50990502 875257344 84951251 428477496 871516450 568601588 87915041 947290935 677346904 301244076 730827561 840171317 960735780 495946875 237782469 125850889 262231956 449209355 309302371 130598695 104549766 455313087 169398173 408533435 921319858 465641537 604657344 912012204 867810371 655292657 654611121 185553717 883427599 209425566 285973362 477081475 813706485 735841682 740119895 468962426 272937380 600411589 925888830 466203338 157662575 300476739 962864311 3908043 184913934 241340171 622815106 273723761 608653576 795822330 707281698 152670525 848434516 783750259 100595933 409338200 965648938 27487341 256189020 333761827 303457146 669489365 770424054 193786986 375498608 839859792 318892410 569502819 192553150 628048004 226917680 558953362 736439518 235272807 810147019 529757604 562287612 779517020 775611480 542073923 521518449 879555475 619346165 814190777 601751459 692528240 710387105 85744182 60430747 228390150 968218356 682414193 362709807 525684326 335827821 835382413 213142603 618293336 851434747 66200812 232145436 497991078 875231774 144193030 864304772 737093110 67462658 916251834 893203634 596334174 285771422 67358405 173023119 746636343 606502767 992428064 365897657 343471706 745262185 780744052 441887281 540710215 961554462 118473474 998559721 2178246 612720762 522284426 115006957 250484099 176524225 954679931 935570188 951461739 985419182 775275326 852090001 738123872 443668695 786126884 356110546 767463604 305581798 904525681 689534005 519003328 958000478 708447051 113958622 392229475 707569761 877720926 248008426 753133156 653092044 759120805 36997505 546741192 963204205 374051657 431658348 789777892 340974416 441857746 962030533 473993582 282747126 398533909 386550919 983081574 326006484 393249120 464985554 284130646 455390120 867458225 669912744 193065481 201803381 793742393 383140519 485672616 653273890 355749611 322430580 975461592 559241881 513852423 674967751 675060195 642577217 50892296 432805209 439758965 970535448 187653539 589136868 353854084 69479096 838404361 93390642 404349223 759990889 222316289 318157241 389493742 841356436 132387939 78913411 928833477 780028641 51205440 732407754 939527157 653793035 582849385 812414970 752046713 85840512 645853228 892236589 254199463 481948465 282026383 63596943 921891361 186309907 105012488 727043632 606972228 567916451 319349288 964524079 96173326 288630795 942851619 939235146 133185267 995953616 520998866 890359022 229317194 451672303 144386156 265712717 231615859 604080453 847791536 851306846 223945147 419261626 874641580 842205692 845422489 118815239 157039799 928901835 849073652 407374009 795569832 81901119 324007811 181923652 908966736 54175958 829438628 56035344 915731445 776641234 155286348 416588234 870942940 362848385 993670684 429118915 902222490 461561551 891183535 961210456 16371271 835960186 574995455 644078675 585366641 923180222 478238905 720302953 500866146 389987286 924381567 542883639 539876540 777380248 891769836 242041819 90515829 150685459 925509837 214097257 57734651 22173086 910007949 352648407 171823033 333377539 341409813 56113600 912411011 656496744 899190265 743194126 669369550 47246235 210814608 659301354 358425279 22641418 49158772 490577714 764114034 456551984 160084341 76762348 834939164 364121031 119169273 94549145 946638395 619757280 228150634 904374832 608104242 760859554 315774866 579052155 336271278 834662324 753726782 590921379 510568288 463219307 3187261 716189869 505818365 351561280 97707906 835655840 510483940 263011863 368784342 599503714 184289834 655941546 379737540 476872608 314080069 447877758 65554301 447291294 499306213 253422648 214707495 588279159 923401141 502281035 863094929 990467758 479235764 252285628 980919063 473122971 894928059 177135536 940502416 450525923 856930079 424216847 168983379 779895620 159223566 630296427 101253389 950001639 129811150 312586770 594481557 697066867 401437921 467264692 783769679 570193769 909702238 506125097 575116325 609585167 593773346 998395302 79578731 633834386 905105511 289299663 963667843 815112441 704403845 295670462 419859389 162572003 326202744 21179494 332754960 484321935 894031837 140768996 618443626 521410453 634263025 15090453 135318286 897268047 915526780 957532894 449358633 790885309 786729356 917412506 540835975 456527927 941889079 997087637 663877930 386305806 102427862 379609165 869482540 966673728 160914186 973679598 807117202 145917157 308559204 326907248 98673304 495012803 92075858 758784338 586597433 682415874 3879167 352396848 887739404 359895437 63703312 738687304 127831594 363984855 589126445 224193212 314283083 894094043 431286270 855028487 226128066 258638713 385190065 45661669 860905581 310493672 434012409 692592125 201817653 373261322 559369302 716425184 819797509 879127888 249703103 240772247 84577782 793044136 49062970 532632749 637385293 279532077 279917246 534117873 751681734 932780500 184140 628229012 336038823 725852359 426956349 379299215 105782141 862343664 414101801 240118725 773169114 935927133 246528783 819533060 235878320 392103064 562367749 27804726 743889822 536895087 524023623 572258058 434802124 41620967 282127573 275042427 735137016 198877715 569860136 19789210 535400457 331917707 843769841 501266846 230721317 373033596 48766066 823257529 507109914 31865482 464367503 436252668 662062425 114853124 514343223 458727663 598357186 550223901 367854171 531282263 450075314 932973422 71356087 713634561 478644934 369306266 15287203 752986374 570362052 189628823 385066524 131357600 571172855 483364677 202197847 41333304 40549188 768516531 306402204 898170843 115907757 805845420 890001305 292561954 987178016 830400623 869403243 666479559 160574514 885509282 698495739 482336654 599422210 635074412 359696543 8963487 362197736 469895346 388068627 699515808 341467137 721653034 929358107 462556509 581565507 997867453 289421427 434917105 233468326 923696967 137103531 610126870 218440887 603956461 748941368 764834045 362162932 822883251 847231687 316942494 541756523 602699643 791505360 270211886 897746209 532616324 608702898 983643627 809631308 585368415 893403176 623794881 852765853 107828735 327369172 695598308 212877639 32455962 471290513 89577001 275131552 389775234 753018505 744891644 240311646 300712407 107692186 635436230 4259433 70313930 66510292 908067085 638266859 526629814 403545275 313546914 636681196 323555619 849224703 635675488 422650229 510063493 653006794 278864897 853109175 386434830 376311829 42379463 140688359 304862556 274381025 182966913 588709868 426766087 31295952 207731087 793800388 691324887 558042527 497998612 780476042 302786555 280815041 590399453 972641329 978361976 261032631 702252241 370319742 211453179 217826763 726627451 7487357 582786487 686199305 987630288 924060418 213480664 405777056 49544888 238976701 353895811 449442842 433139160 651089102 261260998 225382061 313638224 439805604 93252532 339258280 855029850 28757347 801236623 565480081 782809352 231765359 402335403 933768274 44851178 903595026 927123856 232592029 247659625 182755194 578881286 489159683 131322429 12195554 517218181 602611138 177974237 84783193 508013805 741464519 610450506 52687379 336809688 16722010 781200137 834144313 278912154 483577199 175616391 386322691 81571075 828549543 567407817 749538911 873187619 415423841 492338485 491664361 452928046 998687854 910782623 76796927 974593483 717177750 605710676 685582093 366433402 707641879 574128999 566268838 202931263 552762059 579472051 44504103 804025522 204279554 512533339 989671748 930257310 944011709 973306620 183827714 587538314 849300754 842900530 748934214 764173130 566453092 494666459 194890251 714011725 961948435 161526292 206458971 316542851 535829250 855692078 483800683 929266669 846235374 301960522 995838269 676712141 617553394 236098585 189471610 88928058 12766715 45571226 71585931 498882495 73581123 856729126 328123341 14784734 260063270 631524800 42047929 27541796 842695628 578532364 598129884 172533786 617013936 996283249 174810396 800007414 359971535 736323588 351737242 110258713 428688470 454681055 103336445 757151322 984035358 302355885 804632067 134431138 83760479 990840162 810051423 501346568 110398045 499041125 695862031 593325689 932711345 326447632 843329948 120360738 967699245 906629310 679083788 243830612 605341099 247620776 861949269 586563815 755128353 932159088 949356391 381366077 280619365 467671427 602976579 919432384 125340881 504998746 288962486 60349755 652797681 639859847 723500651 199917576 142106082 16556242 422138148 490656554 591867410 942071676 293506358 469671749 396308627 702590374 513134007 250528028 286628054 646176809 826434852 838270610 642953274 609124960 699487772 948692298 548816588 275025530 449268677 392143839 586631582 998765020 241783845 504558915 430972895 762839331 252782682 104833508 492083447 829501999 580005064 233337750 706438133 927460084 505546202 325201045 129795424 806366347 956054628 485741066 841752655 85592929 745615521 71127101 419732397 580672349 923354622 26677003 61953784 253098787 886242569 448670662 907585697 846689719 380379632 639433990 153873657 6838751 560834261 239157469 970810048 932204335 731171492 491560412 691013268 914657052 442896422 571140504 218927005 872457228 984884540 813648983 152899309 704117665 166089367 193778707 429801089 785690058 377626414 104580440 346055053 744807589 178487139 325199684 710456040 112272041 843847995 527223811 722058568 659885259 754221454 361086148 71722214 861786965 13837747 530471266 509002997 369443148 139714228 451888770 659619810 855907596 35404398 815410240 455653131 31269414 161999110 824892634 438985501 444008809 154909397 872565480 946186745 573800383 365210047 961514733 679855539 529377916 368397573 946036513 107119515 407917414 570302244 73546411 83314561 942946319 664655627 385898345 76115729 926267128 698076134 683398977 480183030 663132712 763325900 172817272 473336009 18608896 927133536 252006029 55936550 329868269 941332571 151761390 385351417 670760121 13332889 868720537 522458160 54294778 861249255 756009765 531909549 664318404 489474424 594225569 817610260 323732808 513086953 117085659 142251706 507277148 476924281 842972356 987870259 278725531 252928601 285281995 430282205 300145115 80043920 624860343 715661622 194064399 190592106 449260852 363509990 229909414 826220144 83834599 572003984 811621364 291286679 508747725 920424091 784574106 948537448 443240340 15331897 610050305 137242361 901119055 123403654 942069552 192291626 265816224 860515466 829942801 742540029 387192637 19565994 407041973 262203405 879503024 41100586 646706268 517377905 30507536 697784090 141524377 325723426 701440630 100842217 454312207 722306919 864574475 154687543 197698383 355973623 890100125 922880500 237320331 317077705 176644242 588832582 616745657 824910802 972068759 848234931 251005147 5179658 565251384 805011631 214712072 856449742 554468390 424710870 746136211 740920785 355640929 663222090 818856303 592002214 549831822 661864282 52600545 858526116 799369128 953794388 691476528 699890188 479333540 721565764 461330089 502550712 68347551 25076065 692549113 791945901 955178304 426253305 169542971 890297087 765400550 527108810 795031897 328752566 66325362 33810507 240229606 567526143 582919165 237579388 991165658 410475814 548878129 173636364 778772704 293108781 729951724 346573801 982847540 399299730 739260551 636395563 85779264 580985398 194967894 816956851 68771455 664693316 2689142 451652322 814883337 564216569 163592217 196610029 986805862 368783686 947821684 788743962 621366877 575754037 582915647 423677000 236605881 657749310 238112311 847375642 840829733 335297425 997864873 936695009 409027253 378958359 958441080 34126757 722671445 403910561 847480659 754765668 117530978 165936901 112189041 477233051 191096063 10426762 104840192 201341566 341632792 907464579 365571668 523769537 405979426 985219222 568447111 872984843 469779578 651209754 110619308 32695178 380902416 481219912 688726477 940509822 80548182 562706750 87254234 781736421 506129616 47455716 966536373 318232506 147079789 232667913 281475168 570959374 545625121 47993298 743590512 356901795 411834214 59986188 277036669 670229498 871034499 18265357 121928744 460768181 370971815 972570768 402286495 330374098 979302917 790954589 399605723 4791759 676454613 249356937 605465816 333624790 861711719 787320020 53964066 605139083 374217974 926617908 499398869 784184862 435907163 848200675 9113368 397321205 264520636 751638816 964482887 393400204 353740508 718234340 208492971 792120135 599635481 550396323 969956684 492668165 634950785 154536571 939600917 384922238 958787801 902967174 895101467 728532675 911250285 373959525 939071830 225723583 669216943 43294871 685501503 480301439 998739545 103010122 25682834 446990214 781167922 625479312 393899870 723922349 875973215 755026318 427215797 648792577 81450856 203733643 386827909 706853088 224780938 257416723 498143594 352867944 42375672 896382933 688549797 320720104 137826097 260241756 932651811 937518274 467683884 58985929 371032529 709573228 244282716 527921930 114247555 577514079 225497470 482611472 314875575 549860853 514347858 556340617 797770781 381895787 750711617 517695190 775828886 691343905 631243948 373113475 722484545 570041724 686398487 682639763 674953122 247659194 534227904 86209911 678734323 567075710 42100162 740717614 282630170 690758534 755449932 777234300 824242936 686905896 385006945 453456840 645430189 47575095 83941563 929944557 30554454 946411577 474442292 585182896 639527410 336682992 122549307 708111004 100556382 533208774 121447699 45664824 209649007 267427087 354726000 272880342 71090529 568477288 772304198 674239443 970134260 546703674 238539043 920463014 994869314 266546902 627338544 366277600 785238412 487355380 666404005 40030916 162089415 987595946 224508392 558000788 797275071 382770520 378439027 320921048 7144159 6946048 773879473 525398795 180846145 607270379 566605523 191788753 101009342 299389207 584416359 364088143 220038702 279888133 383622864 784039074 459298245 239798323 901878182 798676619 929680208 79243869 961417647 35717110 32102610 851605081 399587620 227398920 323537958 841144001 386846167 164947749 113165454 713906311 651649202 105356376 386919993 145562186 293983008 188095714 997240330 88274790 55375739 484959288 463377456 721703734 184524662 967409836 556345007 230375224 184546854 155975482 664658228 71375159 783086962 951858831 330076300 552469307 515492981 741123613 27601669 608979070 581957706 575935371 87413201 110622174 788759955 923317120 817665794 73080201 925623823 71944623 372455307 224580924 802722249 666987822 513594209 975848175 561109902 601134595 602678299 580240452 706534336 666645651 453799083 195152500 501162804 301263064 573514279 813992077 431119463 659600356 343972835 699560891 350636231 16246488 633428411 665496616 693245320 198441776 144678232 95903668 719496696 787264925 148723062 596344762 411943737 632622030 178057633 903562965 160124181 971874403 285781285 473865562 76110924 113546737 376324544 421552513 170339770 947579774 198976658 222774467 636325222 552052681 556529985 964157957 397353653 940249477 236872032 89244540 304784201 704877483 894897124 388909928 860869816 367605160 404090086 951570715 635616637 898922924 30916668 956566867 101398606 472200636 935561497 602062647 975213537 587030689 896239748 610167862 960754408 364051944 155417300 968482415 215188569 215659127 279132320 335244283 977909695 588033151 76882997 482494827 776247969 638260913 851791600 15637916 91781755 297629607 37707897 841821454 198444246 798650443 797806884 110272524 223905894 94199400 944127543 34593872 696668088 182982778 107516226 386289733 327850037 33472964 874792116 958075400 520990164 33600072 586967254 841751337 925780879 81141972 7248212 33957163 788310379 532368560 992091300 90584789 843256286 75756805 40489423 95124325 350661281 506020631 311082369 855353732 343427547 277947974 66574498 214168474 865981925 761516148 561254400 296706083 644610609 992633540 597169283 308778447 233312012 474183070 957727451 268183803 371661767 648358019 473401606 897277780 839536125 816496351 531443772 303654877 204053296 7852861 845122515 918638328 132149110 631511676 242839771 82156005 531194003 242126054 588715346 589103534 222768974 775134846 683904341 641876721 358248371 720493444 851280221 646865761 999536389 713752298 104690536 926268344 710850233 92038879 238611178 53801831 474391614 522524930 194498232 274431660 68872891 258190932 398096586 611999459 884375644 535431116 258878615 817539388 868970015 385850746 276550020 4371453 850529610 884637854 385814218 913723363 588138789 813181431 286135155 742624716 456382180 377718338 693332896 858685048 182385326 758419761 52498134 485734589 910425033 139888497 853977036 68785372 780602296 299323625 493323171 694370305 647609112 327919183 878581848 363942424 209232766 38172184 252553387 710595625 751418983 505411809 203478976 613161182 74439164 559654569 295367132 279321572 22431423 350036059 828744237 811556808 809682270 778717647 885459809 818127747 252658624 11772833 985239429 544005819 168260435 939924100 7629408 200383067 89055934 351759133 85373713 964457970 729676252 34483554 724058189 245468477 387211853 967071334 636353747 292758314 911735932 488167083 573327583 872368226 492820271 122091997 773419362 37836606 960944420 590976591 777911862 774498235 718923052 360220908 802952065 829241502 703693205 680780054 667930641 861132933 733327560 101060985 924562703 586042077 612784190 538512564 100175779 982824181 139116721 156009618 567240138 128543780 118242564 433665041 108859543 926329383 435178126 947219594 470864285 98765045 137375889 296870102 476196300 596483761 45546598 508069603 97234596 521385992 68800878 330333984 222170386 285946733 411503395 537296566 813266922 541099919 351045387 224061641 21647045 516079989 778113964 305245350 915495014 289057693 637191467 565832341 592315335 439957257 509434260 911415907 591889907 555630712 306122368 202741130 922621477 127474245 508886729 719171104 166936607 62315287 126481833 198685609 688875009 493722498 997253194 154352636 878850939 590829214 53639863 893012602 348936160 856992247 955234185 413134044 791671660 515357083 899952495 191521651 536320783 36511215 897055372 601077490 967033858 207482877 694024515 42092733 922216924 421466890 910280568 456169354 475388545 14894304 101737502 473729806 591969336 599153424 316789799 371806226 206150912 880088170 141259042 71761876 918555004 728063300 953781600 512653045 708252525 696177848 788165447 395474970 582604160 721296665 791357733 93041222 106702711 801908337 552916676 358999004 719641917 998575350 666629913 480068524 938965750 344534693 674819273 545728999 688187568 634159204 882078323 703224761 118233337 623338011 660043738 20080361 236189569 198560385 661636562 694702955 53656527 830282157 506384030 146624803 664178100 380662604 208622990 701595015 485665132 551422245 966130618 861658047 501469351 804228711 352982417 138179823 984048460 295166547 807781523 155153904 617885602 563894290 409633565 558326376 840681746 126790394 371397735 438592608 150029210 776292691 801438530 567203386 859369332 636378127 608677128 219895258 168901239 370851940 983264767 960216715 69718082 616237457 524066297 459542784 31725155 340942839 724697163 688235347 708201123 226219793 547771660 618758417 651979761 19504297 960074875 179959891 775180290 185904841 843516268 356804084 441101114 661377025 637935131 587886906 181633146 798463750 529562790 678243073 755239426 899708087 492697110 893066464 276626768 852359219 625408105 703427158 381134265 313036148 651289825 535543571 742355748 294992329 942175606 431904906 546968614 856746638 641790098 290312527 94506496 598092529 804373204 515991116 461034941 646613588 257217774 974934317 986902673 645336764 944620623 22595903 821511168 521875622 210952394 673060211 306547789 845916695 594519554 49026092 440044037 524078292 961673015 479325866 298879661 782037411 525836336 838835943 205591567 315690693 849444309 106099080 435528004 167474869 43416733 114208863 994126272 854855579 408493401 11925780 103929432 957506744 906477520 94977183 434922669 361249532 866977446 554367780 275635432 356437432 240070768 538010882 749629279 655705897 644009121 111068851 301531465 36549669 203450756 622253486 702383392 911970618 782618955 55934449 984446008 365314839 959330445 787392724 301278105 559372260 905968057 501559698 755613320 652299486 145503254 666334701 177041181 416522033 351348195 610770512 509140816 228931298 86110484 15302313 41626960 512731179 65287352 245072217 948586496 5665393 660108120 64012910 350445826 188333624 590854836 854652016 41520564 803763239 239101311 584840017 346758047 447970286 200593214 248915848 413011719 217155268 826524408 225849530 629816419 33548146 151750069 757435637 264739937 563146318 281356766 801434462 308957696 753202095 437832053 90580341 341236600 312037658 870954229 355491562 993079225 58236801 627438392 988595378 61980276 512170531 868949823 143127026 358061170 575706239 925779297 846522871 497739049 923087488 819888100 859326079 514058698 467540424 974534884 361081636 1739286 665546951 247706665 849952337 788551832 908162573 41368179 412028589 499885303 847020035 46896860 229718070 598758372 94440662 456702783 612376664 971289217 125446716 126657745 987663654 700962388 705603670 699017787 147979352 486890493 283677507 743832310 22176266 447491374 889805515 79628867 522956576 7431645 570739671 31464068 689668872 955539904 145057795 500835707 554106550 632214384 424846437 172593968 849837848 180767623 908357024 409337832 304788715 765940484 507363317 836710641 632439768 180199016 258498599 737697069 965276153 967876599 957126286 33567245 460026355 977422694 907780576 121401436 901635525 824301078 144116038 389039704 243623864 707274665 476650179 474826891 875460900 405272869 769873386 942495327 607025098 176390467 357453602 241725374 141370624 356709521 214244219 112241501 546507516 608734501 167148220 426851373 548369482 682379756 950220351 201755332 683418731 905797282 765550704 748913151 386477509 378826448 552182600 134898819 133567902 159500697 936038759 525252765 399012843 616345894 192159835 524359193 589050073 442785298 116980310 815599924 61563502 935298539 532819772 390865881 779603019 922073674 850133797 328349585 708997862 177433254 377310484 445588296 365614513 726458295 589749210 640234518 557778723 122567031 324638582 698095322 958211688 216874017 871928502 692277737 244031091 597519759 805928477 629516632 489470290 638657319 405741025 328049297 738630297 986513093 883237558 432241871 742996105 531012906 583903573 67102912 872133256 801324736 344067437 782570681 288678234 466465960 549244818 158502117 930335159 797436465 833753547 428712912 940684510 33160396 8443376 974957857 964566399 629419362 666943502 880485803 360209069 605334103 207563345 877260053 87738530 930914963 718470933 987665193 810489368 36721936 433044454 498971220 26772448 893021335 232139879 535987296 794410011 459918828 858153113 957898602 724358 978263319 464580082 497808191 703135218 738388912 264319159 871066815 9473283 751113997 894416419 218873258 768959545 777157572 753224035 442985150 997576462 808349940 99965097 403545936 674863297 513512905 280562145 536108133 391016156 908280936 451481984 317802817 193216319 125042535 562685116 122900107 892264896 600022873 894484480 388905750 603455028 315363442 581439838 389372977 883252887 462752456 798010581 724652492 329291514 488383823 651832817 376408691 211739335 942874525 259443110 857410171 390435374 66299296 405602394 838650486 432171406 158309291 705839233 687151163 257011726 998145881 260273133 916671158 79668901 207201152 895900517 637017896 118002594 314582179 893327872 718170031 4591097 397162962 607691146 133571337 414282731 719566700 399041169 452202550 673498689 253532802 32920256 164344385 455097523 100833015 857927701 874057800 200378503 662192546 117055735 431479592 764583528 472036904 843549946 671846742 573587541 866656308 707882403 60827361 612804053 4754185 458633384 343386142 13475690 193819984 32709529 869836716 18061374 563389232 874681657 962455254 548305260 21862283 477830600 744461217 615873939 805308101 873470741 646084747 127792369 852046941 575859998 707760884 445796468 27410193 914419967 329795455 304637613 60489325 587873872 976324317 834919440 344422198 442152146 312192092 872860659 889679948 489582838 421875942 602055266 674382844 758927859 213980007 887842003 717147225 464531011 462917952 156052470 566603620 778213438 531584769 733852241 852653639 592516499 212126925 898345700 750184013 779677846 107657622 249616289 47931295 936473900 488695235 128433768 881024181 162188896 462530711 387526805 895898951 795132409 845093185 108998351 355821752 625293132 7390197 838006736 811964534 824512892 90312003 136554452 414907263 101185985 767264780 596621659 32972077 67279216 10720574 451406219 563024731 267972298 443312603 472365897 216995548 859977654 803086485 929386184 126422268 594818672 824520941 802222932 738327608 277252696 956034402 155681892 382522656 592549729 237496907 747205246 149729343 699115646 151971632 358018297 721588144 421284831 378214964 911541108 151026767 215164182 763013154 398566541 487023166 748186758 785650297 101292082 17510979 483826716 36774736 924146457 394663959 926196223 532197178 893961760 104899121 917312989 373227589 322816109 373604420 431909934 676734293 373870581 109816595 864654588 900159263 35536471 875493651 627834169 549298608 933216807 178574618 861276718 615115257 83220550 647983496 473399172 393382696 617933416 71534078 149609918 182378198 25975836 32658509 343153951 271639427 828547735 507839310 13951727 678105542 813990262 962737622 20615304 226214516 12746931 482400992 531922864 448980616 535296965 449738939 495752011 346281692 641670331 121664717 789550665 45015987 979499127 455131313 828797854 208228852 132292691 441748517 686829695 522139952 207225897 525064084 406833764 301306353 371571702 650143792 888739522 179541830 751996530 571697361 681635195 131600140 762857618 570996273 232183247 237518347 868027172 694767827 573946050 214854997 432789030 95676900 518085173 150204612 516159260 774060708 81777142 327537197 952741900 706682355 801361309 682935680 991166215 275670993 181205047 997251612 195431862 906569244 411540639 658714655 457000794 302169064 774862987 213767495 813977682 564246009 832266256 855203921 129721797 357435725 673493714 688800258 696279130 705709226 577310209 537346786 675973919 747668162 478738839 628057221 816717856 857685787 244888929 798382955 315215474 948387138 83361407 395429600 184568666 12557825 439794357 657316761 699056157 30455486 601115929 970803789 988172003 436515789 796648274 964295484 967363649 950207626 181598755 919877169 345790550 132389096 509764713 574368591 692634178 359830691 325729975 512469425 756350009 806402427 877510458 206440115 141142674 674703622 783418313 756865205 583008631 283086559 485778991 806781148 683326211 589622035 740777941 606047924 401673460 580950272 549086387 369320972 735318710 115811839 455981503 791080034 206461461 968005229 875700992 259103445 769140830 530266365 177205446 307770138 173599881 268422910 191976602 225607515 451248644 360317855 283229604 946408417 239731831 80980547 391750800 79281106 64992109 597276426 932285733 20146619 568411082 496356478 100825196 125243456 385726303 273022608 782487303 181605065 542812463 133989357 892821361 939368967 77745323 545354571 49772749 292249283 483981809 138680074 692040203 228920467 798080558 386208104 163509067 696627430 778318142 915644447 21187720 746689203 366449564 466586766 400748092 550158166 532894942 94225930 839894729 591479128 357111900 333764562 649894618 555084635 664665361 894396387 804452258 661779310 806264573 184597088 979902377 72102457 382817328 616321275 883630812 992560475 216129713 771140072 976414679 798373563 102828886 981043709 442897361 305547701 257097036 965247423 453825886 887508009 821783127 172035515 815371485 51313298 553861641 706382725 718828414 938980094 260232303 643814518 836930457 695996577 535552744 51398078 171603060 331735708 678756789 359604322 605296728 546364793 452088807 824265745 951063523 557666659 363379542 105750429 674986378 841841007 632708801 387242585 317116651 984595046 140636904 411434693 193574221 125133573 81166927 782443269 725533157 128467744 658753567 554225462 618920207 53661892 472815592 881817887 494393157 212965281 54428148 890827407 798727687 271756074 274567162 476425478 192522303 601200794 503413224 229337782 479596906 569805089 954238630 579657721 661876068 188866183 517848997 729822764 867558361 295011621 643595766 82860515 141040923 653872703 900377321 368057739 602034494 73872223 396655585 900877602 522307523 581012664 225199149 970806664 172344584 276314313 329803258 478071920 147803707 510941002 818288257 108230215 955864767 959264156 82471671 539154123 678342639 495458429 82236562 211278064 553404849 682906626 316256861 545917852 59441089 594110176 210889892 757612928 916185349 314960493 938160102 966227470 855595244 726533186 498164118 210497970 183789650 536300575 117395157 18722173 354339139 379050636 547308782 102417101 950330083 618704344 150422954 581695661 246802396 942018060 738094881 253291227 523734274 774189361 51892805 59687488 794534652 26668188 247264640 335165451 22995366 873013248 704383493 647795375 315198934 26650222 485371460 28889653 155261901 840119921 642378031 886378367 658755049 852744250 360456708 562566300 762685152 324958883 584800652 870076858 165470069 485077357 76310193 953945166 875151442 805306498 541244351 235676102 782140369 552656287 147979446 348941228 762262930 896099880 306302978 598472603 957270598 870998112 131475225 633263031 829933056 94691990 115214352 939938978 805084142 989824329 948795560 684870285 49854097 303023247 990967758 543563604 73473862 410739578 52798959 49072336 745942463 566904012 116526214 486879372 331573224 750585251 173262487 598828075 285173291 15937246 895447231 196760849 245892527 626864055 201867378 474850775 697524906 638055683 58846222 394402049 744670283 520031654 653659840 232060525 806062469 985965353 607360700 601048031 430709169 470692906 246356616 656037222 665550548 502654119 670633552 681913909 160044529 680552723 435683923 162709457 157007986 981742372 899427091 780932295 548171860 777068331 840096040 299189207 965421390 602428714 164236117 250042816 841835880 228355386 872910182 426822008 517857614 157042851 211045429 111341442 435272954 769679210 65915026 152249753 403232966 552700449 171822523 964740244 702395169 218711842 560806222 158966608 570099104 7146507 975889372 155103939 92164269 516004161 695014352 177938464 314506010 765738450 685564017 175356245 376525426 598745133 270303805 996511785 564712846 150018519 951314974 130225726 628989999 557431967 471233285 420527726 969284695 137362196 880032440 335631965 740288480 636218398 109457679 560693290 192365473 294549556 297319784 286248886 479043626 172829313 147639074 848523859 666263345 962181754 42722550 179329287 795065184 20414681 570408051 425533664 628134658 661613052 639154098 700529815 893092651 898153742 510932810 573411775 393870455 981022786 508781559 262636172 691051994 68204459 967214100 486840859 856326286 877409408 770331562 17298962 58400264 266883670 328418602 641390611 947629185 182273755 931275903 447568259 939286230 923016298 580131687 402273634 740023391 929904893 36692527 272889938 647198029 331607601 458758164 443498146 135743657 793170477 173678329 778358953 929170183 58637528 304536663 941877923 17315098 126140468 631380206 943705808 796956749 265231658 680028819 77565239 627856749 299350151 720227066 649121645 397525695 495912215 89620370 882683589 963294387 822406139 117312183 671655731 351511864 117320424 44769824 785044574 887022539 116919760 857043735 836816126 74498202 965331283 114241248 627117242 791497660 81982265 978991297 241087558 102166744 242553214 944316749 630713674 324046711 721568659 87881810 608903405 78184266 381930037 469908605 960844401 447067795 679976155 469805600 525386666 464151927 447747324 821530500 357597223 40649929 672810862 303480875 288591540 869667190 887929092 774860889 19760595 873225239 99445080 242511462 500583656 177864313 329255065 335946599 617400509 972908724 4624790 205448937 21370215 329613375 871846619 601052210 93117385 95461899 800181468 351025439 899097824 781168436 179199746 548418375 993453483 777860439 407482948 375506365 63821276 478203807 149258133 595868755 335437276 444797191 753004639 509551319 199738606 124789385 671485442 929094884 681367535 119376738 161017006 463580206 953786309 728547420 622270766 627669588 434198544 83609336 736674646 937779814 113868683 758448031 813847871 981157344 61800164 532380400 111230683 488562568 879679696 543436077 238527865 909089733 232387065 879981237 666454770 952621347 842798097 553618161 477087205 953201161 615446716 668592005 196447437 329578553 468555283 218371621 69239534 899326522 830441362 613246516 381443334 326462656 89188044 71689343 50020079 872498821 506479900 293942475 811610051 904984680 610102395 114055763 538558375 304616667 589935951 207139077 939450258 120848402 455102291 207026481 313211835 612487438 817946476 521962514 948768811 538618510 470024359 853232806 568219328 698062044 556058801 410683460 214445241 891010597 30534471 253263329 575748746 10764151 942375194 859889911 835113484 695204341 243306150 764864817 471705683 965544449 932852423 453411040 932400492 207067471 929790226 965659021 625978976 25448338 919985214 785300626 484220123 947757333 569061184 187512218 522118203 832434078 540211809 684479604 246656584 960987727 777845131 743038149 424961040 856270518 228596858 580430520 789958498 727241545 491145772 944183258 540316145 539688495 10585318 922072552 18344456 658905553 250030892 610353088 256695657 362952786 172565705 39831666 354960017 516917806 400259541 330629900 168194992 395345349 202371623 464578044 314618514 243672911 705291004 582397201 456453996 599714182 409494200 304187137 844722482 722765015 305948805 646646401 961099697 477980919 594118653 361809008 245367105 922127240 672161219 221507710 517113561 263833366 65114065 502134005 543434378 885840658 153577547 151425718 857916170 445645256 661282449 771366667 688797033 839073482 677090825 969886422 96039021 245252806 616159051 40337487 564094073 183767862 591160921 247726520 333984532 439733964 508377749 158688418 632583837 734557305 276007360 10625709 723129898 578235618 584015051 307523581 937141133 644065015 464574394 234967874 183136504 477240652 857698558 740985257 503457138 459282137 310477573 217308915 315538250 561491934 181001047 708745081 283913722 193563651 733167567 260905437 895417573 183091507 909746421 567835114 734288581 761382984 569654501 173146597 606634448 349302707 876041862 842055527 533441231 772327563 485538388 198854648 279194878 621804581 908194864 372825433 839697018 283575860 650764051 212182485 392921602 565753880 172527024 616620481 162266018 381804973 347290551 346626560 46915575 237318777 591514780 805242059 587339784 417169312 638648138 49846588 201622848 339704396 911518977 105389332 894221644 26142901 972048151 279190275 218889672 504061532 962301459 31588622 176577808 338486675 818752255 498307146 548139881 185293102 928957149 386965168 36712123 573969721 44713495 340386884 32394424 78409752 118020964 315276231 838692333 195815087 190858816 963042125 230064595 502447640 424188667 741582919 824262381 158521724 855445141 650676453 898101942 734045442 433486396 478719945 584652338 405050277 347045840 613206294 30366639 913616551 220712595 740168992 961876369 356876998 38980553 819776935 126324948 489520937 625005344 487059600 54883526 232063697 701025087 47816068 462490138 199081481 501888278 317015246 821479843 71766586 381570403 659487076 922421161 116839747 487184666 757982699 121233275 178314534 216337804 114532926 893831099 60522008 574412855 436526902 248884305 82793496 108180960 88955743 447410338 981578329 694600720 942849166 997583832 769876228 565090478 879472818 543087110 577779548 595482621 596144519 114344282 145820732 437417660 458238232 769239137 330633892 851103202 515507300 2627579 859693070 323823298 494977949 95429756 289494681 399511184 414489960 524298676 837541471 198632091 286681104 260366896 967441949 652333316 202575717 774902761 148796106 187321372 85490451 231632661 770353133 162504180 641952541 542982986 294914353 755591469 343701726 611717563 465274484 131120265 882933439 788679569 846380796 330989133 723295896 951296228 388867033 414354148 751732446 690656243 608941581 251453619 171512397 881118262 438700615 256349846 838722544 526183696 730742762 535077987 733527259 54818733 67306158 128183229 109275788 573698813 529461177 670841650 749627559 928864018 292108665 178491915 972914755 352410615 444718392 334589270 716436849 44095188 171505907 199194983 61235373 45434692 118484203 627588469 574681502 213476922 181384642 803406350 78401799 331154087 995639433 622068760 763830638 265697191 626520433 388814333 204337762 288204116 246966734 935595474 873692164 569215511 124249919 382117826 401159407 834482631 179866292 966676427 71519609 319084371 780817759 273400414 871250679 839650654 252308024 461800707 962350051 317246309 112648637 200622268 892214254 683335044 425483289 672020322 556279500 219133398 999287867 371483239 227762822 997624070 203636911 625205672 932623581 504348231 319346623 41153653 919980478 929471838 276546152 902708991 679816016 584433091 390695881 754257783 583843006 454117488 442740299 626700286 481172303 709483184 149342720 850417200 753973819 888471036 88565520 599217808 751486473 586740071 813179891 515460373 937737598 48744893 343756231 972020838 10947092 500206135 277559283 839214320 282119760 381032680 506963310 102473333 797695386 508232891 271827822 851530708 304914489 833082745 361932902 562624858 865035040 184286611 996501731 254399556 399248661 310852214 449645110 881432599 169082514 868876269 183775985 262877954 940054084 648075101 249275422 470691061 298281395 134134521 117510116 2404883 329045314 37061538 662452427 137067168 384222902 908321862 438114288 281186419 319431538 909499433 210408121 336749637 87273450 512407901 947192464 312083674 621340900 640435315 207763946 686853528 591490610 836972009 94596545 696420629 674069916 106062522 58490801 323596010 909467144 780860078 84404319 210074408 966296156 193235626 490406352 558048016 450627897 520070421 271059897 445405696 328925059 927667161 678359319 793391356 241395797 754617255 385637989 520699816 52951823 880936419 668054771 930185255 246577882 167847439 803075181 183041256 883841856 286619747 138477903 787130618 703375868 604877846 587541572 552398316 505864230 669019572 255965060 599658854 990096120 58042916 835413631 985236057 537261500 556127949 892421695 924857012 253684077 953089528 633427020 282602522 265268068 532789914 905164956 478764208 929872545 417534427 653279973 169960545 811185890 720919964 710514654 971453788 894995766 893910046 689829192 113790114 429797348 483078002 589142668 757513932 545169957 852165647 805653119 620808438 851062427 393175069 701709536 412295268 546412245 103363651 333124652 702068086 257105938 687136230 33100772 633131784 60160551 800070244 389092292 309133012 67738059 743357098 181468683 144267126 952086003 226762951 121241977 675487845 310068329 240705073 183673005 434245013 649854437 323185359 568889451 37374091 584261906 28551674 792685171 293315328 308808618 135392633 343954107 371587680 78172021 657542673 13724155 640522898 889736182 187158508 230578072 101087931 375455609 413641180 468532540 859174984 138173265 874485751 598089908 733967135 875535715 764096170 765040057 618877260 804098390 159454250 807808666 71968550 66776716 393232410 752288607 693989773 433485886 737668817 591282367 801338524 985041418 860215692 476785006 809395024 97846171 849347533 395627964 592010098 843434439 893578193 860215092 610447445 854644346 830263406 111029809 652986290 523144028 259622611 693946175 193792754 538186270 323212108 531698490 832227536 852117389 391727088 539015293 985129994 592125827 142769666 733441929 86172936 657578321 151238624 997148209 128052570 493992182 598331920 503706952 548416484 805566679 279982564 455755576 20773436 48367460 101812777 75058646 327473922 947029367 190937848 912228712 439822289 737095571 687626163 992938204 781972800 586578401 534440391 156803293 75983387 732683885 837097780 812654630 892998545 457680685 972517101 893717965 240947625 850799848 282963991 892797573 947101260 573223525 521769550 348158362 124784030 285761705 707156389 701087711 19560647 148420527 864429345 41962437 381565778 40941186 70897590 214618945 485203933 71964234 456161553 309550488 705891428 355213627 147852806 989410280 758309567 739922089 890535563 385535602 750120299 695313193 313029257 934214089 192456428 412864486 438934031 346995334 183861627 830967726 846260080 258871286 872646548 323301938 789893042 698515728 649227221 366891798 388715453 795683433 134473243 942651369 237509791 919575794 358191575 387212215 108328089 261665634 130669746 784722995 473328095 399650095 193677870 541392468 121571216 512060223 503197045 516591360 424764848 768562702 292525708 734835323 616507238 994290621 940875478 342779907 103677048 637523486 273093442 214687165 98954912 684080746 458441511 837863773 344086778 690585615 895956360 732787671 675775854 731403064 444486487 379536693 515430126 409077804 934794111 767404485 354653904 396296046 579581580 690884584 484643582 394256117 452207958 176826717 217491580 627191477 510289945 601898698 113468152 63331853 846997665 92852198 408812046 236840573 185947283 107517334 907461333 195369756 740350690 835217872 814530651 244039109 158936424 247046001 483313137 89311165 15193243 106606760 694876141 929992288 416380902 523371089 871250157 590768143 250487368 435121428 738192692 455729060 113125666 978059952 606278257 693899242 247533348 513719328 773699688 41509712 96114273 937768056 915715826 893664699 407335216 480104409 958311887 565655510 694152170 332822150 260144655 386651981 809247623 915221124 846179490 877488685 473494947 874948865 766154060 560627291 156134087 351031367 291726053 673295258 234135544 825181153 205050127 412529557 485164754 689187292 604610848 408157395 500097176 76327915 735338104 684533606 719361869 408405108 231604532 445784404 755617240 642083431 500681220 904511253 788221666 241800088 915513246 727416957 799149767 576044880 170287726 420065688 367099302 660910851 85116656 201329599 207061587 397149531 913159685 609561213 638813309 100342578 258832155 292891136 245407722 264711629 347818283 857105258 889379391 765415139 898699849 684725715 955921750 990656024 34124067 633706341 488171315 12326986 831639168 527171014 873832162 241254933 113320863 38518961 400493246 917076381 104788899 208104084 427388212 488977864 677002496 294564079 229753210 620979094 417262763 893902489 752414859 757959527 41310356 669757408 535284712 449202491 461592606 347463275 498997195 332801075 781084581 735881264 402153641 511162343 394609287 573947163 799272192 174907567 691768578 556529322 485218832 34511831 299453883 86155292 652473123 946543851 268948121 736659803 956915802 108143087 793122931 888549652 85698816 368247142 257306734 79380331 887850956 819694773 501976335 372556224 675200100 308894535 189262122 787465437 182493969 302797749 134227150 952826927 136433063 116878077 262665678 340246392 243238537 837898382 981044977 438485399 92582658 146460949 321770908 389705320 245783455 976884112 483663961 787619907 199648707 128272443 927279885 289433745 551339454 162515421 634687299 871013135 190189148 657885040 203619046 516050080 306829063 609958255 944756253 281629575 65174021 392417743 255883759 784360262 812266258 59818541 935964961 301850099 648680407 45850991 7130880 713991250 428862189 670541390 888198155 165980564 135032479 260794667 336344568 322129917 983425048 50347263 681370011 997865066 289353725 482073792 487314046 775980161 724737565 542375706 434259509 753643403 660512167 838637519 403625787 395701090 568873064 208780131 548937346 65182302 651050639 452822531 452367758 580698328 125206503 398797680 823474732 524009985 678012234 113035060 791000428 297960044 610480428 293776742 294918415 803778980 146800530 594986740 88938715 821668001 440845029 514264932 506646939 105806348 928767796 572101558 122301448 816975732 988684830 279910400 680858591 408526436 744978552 133075448 589497779 532114447 118457785 301788372 491334211 855467081 391399383 41078545 986059736 365793960 904333054 997585061 591389445 191058726 47437285 269463987 716812131 72278589 317355756 626574819 716073565 753467287 345159685 836009787 839566316 16127672 142099276 981813561 327023716 210298958 670559118 615421311 915240179 314392993 809092785 315383747 225862888 235937601 989802654 808383978 76572869 410199316 446210236 551100322 8666808 110042721 309271360 577373198 719422287 301227454 280737258 774069382 410271172 934540980 436386897 44142418 277938876 958193249 779443608 390401504 499657048 641145434 413463979 637443132 742410797 105045233 127682111 870487711 867362008 568497835 657972817 21011288 254163437 213395399 748179677 838097823 518923050 835336880 932637268 782967416 392669829 610036168 989074973 744106913 362623038 333448017 883795235 297931852 746793026 488207840 369352209 68938391 139349019 20289784 472588525 384664044 65921527 358289825 438372495 452149833 614981329 430088887 87290822 354098839 175575642 488889900 888510729 963952807 284440843 83059961 105767898 138719165 871664597 957477471 893622755 662366693 988424494 109017967 48516585 209144827 96129808 365708524 376708088 673116102 834796251 384061146 419012384 834712246 145877949 172194702 678499614 210664625 367379824 643997056 87581146 716587347 251318134 912384294 956332691 27112936 236083962 558012409 670976779 946609589 646969885 380802938 900529583 880318416 111822253 563201699 733254648 496636357 448527601 868572667 288635070 77892610 782416260 329889144 636671058 628776617 388674721 916119214 576682165 960578293 95167316 52640424 651245343 12378859 454373465 539038182 85530692 892419406 516497850 698946881 237326504 646137318 921814092 123123594 12080046 905388063 52896690 543098139 277175337 89206052 429586041 376697636 763618774 454464080 263639774 833018158 896331586 79854353 510760149 479106134 238597849 144092213 346407809 825973477 58225403 326144779 640626974 426706550 845883472 935988577 342632293 921744160 461498025 986871700 222992089 784679347 336144894 993838305 456429300 211396557 846586796 589770390 447271059 324197055 540232192 885159719 146235827 888859000 215950183 283365158 925994952 410753534 784089667 434928083 796720027 853009878 829019249 584376692 503358950 672050932 516580424 365518174 660337257 365069343 380572826 938196317 695047440 327770359 923686501 520637547 883958946 216255905 982597179 23730987 135778610 324487274 756822734 366398458 857834617 379108527 264959962 150569384 876563135 779281055 417673784 566363182 934047859 866972766 719067238 760367521 525628548 656006201 808836337 583848804 304047280 292624441 264250786 85524691 628285113 815425429 162192218 507720679 828403083 431662208 943138406 907375920 988581320 5334076 587002015 118364688 65894823 70272002 825330237 546165287 734994902 41559513 964122163 482228064 809989817 328458637 114220456 15133487 992444608 376414014 178005339 448993056 952321669 418704507 835242801 862839586 237127180 967183485 893680435 873877681 648897001 227697021 723638907 687367717 236609282 208580514 331630909 889323038 254672273 907640399 970705701 629347403 506797182 487357278 49197288 841159072 598350329 695868465 675371680 389767989 179848683 374637437 381048032 865087892 613322991 226689996 915026152 350416045 925471189 500006195 82945493 80794074 163785022 895841292 985769174 633701595 589717512 377239845 203589240 105308940 213021429 133876524 940774599 140422511 331423913 903244703 234811418 393888245 89890767 444199487 880815986 192762649 918481809 944889094 82520852 854827316 549406833 993119402 141964023 591516602 992300345 85676417 314814127 582409532 808622934 546477647 792953894 42178132 760718089 994554796 211688103 255079623 37213958 502913013 577888011 404222195 142101654 178903886 473700221 715313762 87216352 215728368 96042042 790415722 12796171 453689870 432150061 165098574 19554958 363089789 114876735 909138462 215748666 322584569 639445387 400430687 997800425 59089465 484172923 321319193 568623228 49599475 982748921 940933512 971668129 870879083 529033697 561546105 927724773 451409343 157599895 392145168 685728452 849648802 252285028 18481443 441134732 257756852 123123907 700123667 674384789 736517879 617930359 814759752 865895910 851421307 576250770 563604691 352950515 165496658 153722595 707727131 79755333 433812582 336232939 639220886 166904680 63798954 350264943 994971777 685379362 136363767 612719207 694398927 526848258 996482306 22486690 312783023 648834752 239868090 690492886 506794939 457638947 624133501 367820043 815748733 232708862 962811791 297824694 521102844 314977212 905343367 326377149 401511608 267661422 15083800 15418779 359441106 968977676 528064383 881590746 188755886 211808629 342816629 544933959 452967758 686806332 625766729 847669436 305915726 703007362 146857463 168411836 892358859 333139439 523297929 951413123 81305304 364845884 79946903 413137274 706380963 863269406 40542426 363456976 844192031 376812576 393134405 643808717 259590353 274426850 75231129 255339249 653763224 469518562 666178366 597858691 669162301 660702125 857509984 127857884 793264237 341535207 647471215 784915159 968675197 547838289 914777582 125224575 786885571 604228742 676527338 825963828 111668423 132362969 316854498 941821566 839114198 505043877 18656151 945527162 741378536 323772788 100361105 40173634 561469128 486696259 217138382 228566783 314366034 538620984 772032366 280499347 811153506 660825932 248106086 125326645 208136509 177538032 826945056 46155141 129419778 299632730 689289053 212862931 965030542 459762436 279417972 683413194 7705807 474948634 950390720 463509673 303532078 449354619 108477483 948891192 166257401 208990396 157504199 932683164 874418319 225478273 863461857 134369294 96740366 823166001 168428837 704477302 728565768 838365016 332128545 78786742 617755892 422831662 506142403 55659910 287844435 973460386 716305528 378555673 883550647 429910612 465658476 128654909 833536176 635384152 973936185 875494119 229840945 790059715 726269151 961729675 783189093 97463182 174019365 808067466 481504002 504429754 142279395 996823939 262901443 299175374 562827096 32449882 820995511 999513844 402341726 842091373 18484614 796458121 169799790 558987211 686042558 483388649 645096097 626614928 617790726 703175162 355725632 246745528 664348890 873613207 380582506 240829622 429208291 270240323 24945456 452370092 121966323 41757414 27941643 973155826 653835856 809426432 164695643 8788940 358456824 852951752 267960563 379498115 554556750 879916257 429301869 312999014 653962718 686040114 818214491 349876293 282461611 927797791 256643363 897553076 631441315 548022958 983270924 353202169 942278355 987527279 239506783 179860058 565100468 279088811 21374306 559286688 106404279 169622012 881741057 6287266 826063994 693661251 224875551 27662261 854417724 625631873 771754257 7479208 176296723 471675206 60994074 877542104 132175627 438829305 545086877 690498485 814870489 852525571 403093551 897787710 983601921 985850868 490210823 327926088 534460992 221503174 467768626 947347804 42862634 599910683 17976514 116486869 258308583 100754878 457552299 774727178 836674647 985051764 826864823 193919223 814999337 107931496 416796993 947217553 696176760 675089137 258593198 919222742 919557034 589624925 651964833 279767385 978325502 486876812 611995626 903384185 496505087 875203972 718520135 926971507 726286333 444277863 25864657 264336905 461427129 159291428 855489508 554110285 312152280 357904738 610996993 570976631 345762688 560528945 683356525 93450461 48177649 711653386 197633460 508771945 218124422 98484961 295850446 776275881 86073417 832872711 465962386 655014201 253538439 481151285 558566018 6426600 383739119 10846803 911168991 907009238 74376523 456972590 93240351 467891174 353465979 456286788 865127780 702659024 806859602 841202312 811564023 292706993 298379858 383839693 493935726 883272881 396970224 640920378 913536071 225638491 208568848 754416672 956797816 641414615 111276570 211315396 623707363 365070108 503550692 637777262 552982207 375609441 737142045 515021297 464582120 765434816 906926470 752324985 374147983 621617299 892490876 180991372 484251241 477032324 949300080 547151286 874853848 945544514 348287173 82877877 399963892 712455665 448568763 342568704 869990029 217404523 206452692 861030346 101634587 245848197 131544276 424825459 480120515 107437873 554521263 104604790 744048336 246043914 818969312 384730115 353266898 95233930 556845719 810968480 698230000 262353032 715703723 482116566 242898066 45344491 252023271 369328411 767903081 606589794 768576914 223715159 637595948 188554611 389191795 659809450 441877133 277387379 919056021 446656576 120086005 715031067 955799141 561522440 422670325 207017775 364052830 450200321 933445871 363606610 224026403 445015705 701604395 715411024 949305053 750495720 50782380 454288645 503229388 925839891 350320732 671142653 303577347 590668952 598476253 162834592 418771392 298593361 606374350 331225394 812743551 549396546 717978815 495556046 251649654 226661074 930049064 973524854 990808205 499146663 619077406 173962596 803456840 568142284 623550208 725413965 917955035 168410031 468807738 90274238 322434879 598431623 842598657 796902073 259417444 656838851 1981914 556532913 995555928 877511755 174239399 725281178 389486349 214458007 151197906 854030264 615411391 541759427 17049145 780960406 238283994 533952909 67660151 898952535 450035314 678472734 329582995 588698228 246595786 480666620 314240671 925680469 694639640 427815723 480784788 447685082 969580171 950744877 301158928 325248033 193807526 174104925 652755315 453045954 706667980 483019348 812143055 719965829 673493283 726559896 617111378 191993921 454892346 802290652 158388287 827760624 105669922 404449335 351947985 174691294 804184305 232823500 843901343 873482962 122741549 129281897 977647342 449796846 548630105 481966157 617494425 488164209 769391773 21849936 817622619 394122011 853292451 611120164 877271723 201301080 786644922 462297749 67949877 926693219 700567043 835998404 272120841 125800297 69388486 45138531 492684524 644624599 807742271 888596571 950414397 891505402 810618804 228279472 684600832 663815662 602439659 898521592 217714053 673061722 470056962 768292137 24996805 820325697 176519680 130600929 829456939 588435019 483378349 618608840 699045681 952465988 569689404 759635352 540365636 389722155 987871641 926890032 186684506 704709657 413283024 140043404 392702142 104192621 279417364 554500273 631746350 707015362 110003777 528824855 369165147 325593078 922339241 984441269 314612048 427214656 533774801 28519547 147058757 945164442 868891095 838756795 612145704 493620797 977655362 968968951 152765520 479618000 380211434 399162878 437975225 435707252 307882899 284351839 213240666 60135730 1439169 761060240 13309373 233498817 953717391 129740345 94730048 825381304 328348612 892297010 226082963 450637515 848532172 469639268 520451376 451403560 850799726 913272332 148713434 689291427 16801667 339070859 636121722 910464770 860009154 549523901 847978506 366378324 474070643 983135329 288659301 978923169 671952530 305342643 348657782 758969620 710537784 725963400 170411954 716946121 450192474 926785697 516813342 840363123 190414938 158627683 491211402 998970499 968154304 416607570 255953281 884288984 993354147 344319797 534323645 636803283 107965658 126055253 462676681 949924227 151147520 51591580 442952940 345057898 749748383 140136699 71176777 244709428 671150707 238314932 712405022 824307167 604507012 713744260 931384076 722275436 446481461 408622614 445189775 419328269 439478053 713755056 412127220 96365519 817884310 706843825 723960951 832541326 773267471 177943814 922567077 170240089 790687438 314218492 12414177 657066698 982419294 823512638 528683168 456581816 565922005 37846075 725958637 50433362 873513758 721191740 982429265 415905804 581520694 162066431 38933252 577267058 669364568 28564 7525706 635306186 585890501 776579910 861228050 76537636 730597077 252259536 302629625 195289106 821974111 96881698 638895432 187421331 871837208 815875770 42164308 623441063 281418814 634678128 65246176 46004600 567191683 583584047 238195320 273066175 600466752 682494001 872375619 705096534 125010531 724038537 658405949 255376069 877946557 20290985 212418135 879012260 644898472 783990817 500040029 648048443 188468180 527845296 951364800 605560525 35063218 121191786 883224 396018370 97909458 851103850 368618209 180319170 968774529 534027270 925817264 959276312 591832352 161730802 587322917 266237148 875023406 885257152 879220821 945991207 7832588 474566903 439522858 731325343 737601282 551098765 808114733 846224105 619058759 623869210 485119563 394392623 659818116 719797598 331862483 132775180 100550111 996141934 844806673 481224904 110835578 799888735 754179665 222732668 721528472 133423889 176692551 146855620 736466996 715726128 861058342 648789790 550576162 843351759 258835646 165778259 573601130 699829862 431432643 982744121 386948181 372999298 690709620 258825003 154183913 443631732 565151103 957082669 804054456 390326195 706441856 62395221 699228177 982571778 567981053 57193895 582113163 389662193 461158335 218770522 894754942 179646916 42810964 523084793 774607857 201697197 422117834 349552048 131213426 185076707 958176817 313444405 324571407 521022162 498069839 792079145 166415841 30905662 857044111 365347256 761917767 713385402 211663947 798104086 796853073 551323820 841059661 625189919 736091409 964275919 668023753 3855828 286460928 441805262 89845687 499294846 668637758 330048367 201320896 799301453 104837606 274869233 973409253 9466939 566102634 320443083 475438182 804065139 40815989 124398922 605657255 619042636 310582047 501427652 57141516 259958321 296583584 216771100 391002105 370659526 703478712 216525679 159060767 632792478 646782477 244373933 594703466 993147986 532310336 594166901 748522768 555457797 958242121 674740615 234794471 260789706 435661269 878538283 726312086 875466114 277740928 501570916 689795537 372897588 852974990 776155183 790952897 794588280 920398448 35328501 668486949 459038050 805248861 614716150 162025331 771811356 337201986 175537738 342158799 538205614 500999571 198628988 737411494 692931246 261283628 667526340 276274292 145620250 116915102 4898929 1549684 970451649 101988304 249734431 448772211 531208690 442186260 515953793 218466778 741140151 671946633 408480990 433622251 757535457 423273595 28739713 565409610 486895661 789521321 933971565 591562884 291319541 227783127 70796345 804802991 246247021 946469856 40399300 775023120 193018958 862026161 352138301 189201138 885776534 631470887 714104338 252902803 891554472 57966882 374889459 336245597 85154446 499451806 92307466 379752176 450906506 123319907 11313139 246908366 298665526 701435386 314920287 11862703 656329768 94073852 257355538 693128973 172635267 273280266 747580788 630636078 170845946 327541016 554668573 787787428 928572630 432760922 611792765 343184751 75881684 310944096 480128746 22730707 367890835 550260854 802304287 274557823 663608767 495810246 471315004 732714125 934822926 129546112 659884586 609442442 591522684 14749254 542446311 24511758 315070344 395949588 344047471 82902087 695976046 437974334 140670214 473169670 887685840 727542508 776685228 730767840 826590073 580570940 984081477 86915334 614287537 446506335 993357399 657807140 409764981 148264184 946323254 494025568 191947394 756510097 590092914 504606137 139015834 334917445 331447050 282281654 741191817 463166000 433291893 643204650 219815045 536657707 14059807 813475793 401583912 949430271 662412060 63735064 730499875 17036957 856242029 576707337 847183786 580089280 549281264 886914542 62504905 446681223 188673863 181375758 618378263 862956763 606676667 655191620 254371187 614865588 43311074 641265529 321621595 680250738 98577015 968345801 264451401 92615263 371422442 827103899 374231193 676046807 454800844 630511392 620563105 283956066 619747023 360108689 87483037 150476118 793544183 516001430 541229155 977763203 685883969 886597160 617967724 882181430 732769114 796756184 581569804 438809852 342714088 371468180 457272507 116880520 932110801 332757028 49008063 897730561 380609147 850378698 831425929 1161419 23834258 956416517 964377200 438370231 969330974 385397539 693252833 567968679 854804989 933595578 263131053 318482957 682421949 562376059 330159079 476757546 808524209 330204848 165694056 10690663 598960946 385311323 869580670 260894161 595483425 2067 758411227 185043942 136361412 457912239 785525579 18788634 303555904 617802658 90321568 389273538 661205742 195302022 639890247 141665225 664010669 578301251 74023518 822709335 486998809 850531595 164362580 141730051 975221324 608550306 870253643 882322445 942060321 977492305 961042986 863135388 844848810 439997146 797585878 513270472 410862996 162469898 691735773 634796473 318687914 626588947 487088358 781812764 487178460 885300990 405229242 389530994 39328586 154138458 841129270 147536335 656923730 62925086 451453938 395494732 363349635 5941541 143249385 452407608 480794888 863106261 250839905 974864346 521168853 992341312 528634652 898619166 569806075 470850822 204406262 909031057 292041535 51341077 647320469 607422418 662314281 109593407 892225501 52063308 401729181 247489980 68950152 276902660 617623699 310133898 878386427 453334496 686120933 675042326 475202285 471244057 254599900 185339953 512506710 754403373 464200223 939989499 518164241 878678551 130813823 467033716 84579585 959965824 572396173 148934684 823722620 793664809 422864456 110619929 629503262 306174914 336328189 963034633 125245070 689889518 959759459 444623904 403442156 507346702 599767406 343109510 683535189 704891415 616156645 238986272 791646861 185837809 136637552 235720137 156787646 946790363 841561213 683902768 422588239 28586098 191195660 100428063 16511803 682260193 102535577 844596188 595023967 615600429 605422718 363700107 673002215 25953170 575859971 404947250 704657150 23030189 209440428 496199147 790279531 448573332 520753055 792775777 230598676 804509804 346225516 471406945 772039926 276821929 533069362 305798994 949587979 438747436 614652862 467952812 859191711 746875970 21527726 576300476 720107684 78110761 64464087 299044238 473334682 894522978 439901998 93386772 677498881 953911876 727731848 38985119 777441368 706463192 7144800 848819700 195230552 57809934 923310575 900755651 763471494 237663452 101864298 355110216 189307336 481828482 168918505 120182252 358498411 846081880 938738038 631418975 702742191 935405340 888013354 197969603 111574693 318801895 495833839 261302143 111769319 633343545 500272059 342508225 113944630 473198672 997854604 715192943 399778734 616430530 499470679 861285711 850668612 883883681 771390354 769167454 317383497 708384038 124199644 41243425 339038660 14875865 887401299 585359208 650706837 625058322 221371367 896089574 745561402 937220756 772673479 138041441 597300063 114936449 359314104 597384023 242463907 616575665 480116308 98608661 759877599 173420604 942453626 845350664 495779970 384303293 92705811 364417263 212938900 772200556 99039059 349550416 906581068 937894148 456357199 341841432 913726405 18593592 70313818 691167797 887906974 758592289 633878827 230738234 756415326 898214338 590001410 764221032 846075746 503505166 872270425 633305740 423551114 607828523 930013856 14839888 399338250 445484626 75940737 294807935 699653964 653218311 635167851 658098946 362722988 24240657 673830715 507823378 110352754 2915780 873271944 886407354 285707043 298500916 928970430 16851464 558761619 999675712 556745068 390862848 700284829 772137473 313974624 910939969 184420823 911493669 295881132 533310847 236151695 547113453 673666415 56381355 57682281 223352013 12504041 83405568 167803143 393988697 518930376 30291898 295617696 734059775 690602136 553671666 677323418 753031007 708678920 376456587 989631686 259436974 827040192 472008675 453368612 463313449 623603944 275792072 482923755 614165864 195903824 112019075 119652500 404093748 555742584 875457945 975472128 98609709 511757174 404129685 950228599 173204549 448813809 224640667 921781563 987976247 284692433 146596599 981188095 138417479 111555814 608884998 521733006 926577515 973399769 904800086 483897552 924655849 95805333 874632377 111036272 410717241 376855568 465898926 954120742 707295468 16639173 594269071 920588577 593464633 732236743 109633826 406268735 280526296 397545745 665523293 524105129 10984570 960747349 576872240 758837862 858983868 583981203 56427547 336825769 253344684 603165167 948262243 440683377 61743202 845869191 471719384 837330098 825500864 296539762 89316295 338033199 736715053 212665653 628850543 130322506 721034024 878709803 173476580 582515952 614939832 102499617 503859835 148541110 304184937 333624464 631395966 246607323 487847201 946247443 61750421 650195129 416368073 668480699 146421710 567652716 696488389 571531023 319540923 800941280 273843505 270091224 309767618 336531184 928538229 799279546 208893383 740439184 24789881 314011941 85921070 732653548 101456799 304644753 167294911 384820459 928668413 687487873 521161923 340416147 789677411 239312708 924410212 163198027 36300946 432655113 924969108 19890075 859563760 140646470 593975626 152234334 352099882 610989655 455141748 12598768 966677180 618025703 511141551 399000809 755253088 167747187 631083358 677309372 677765960 792455498 821315663 419736123 695256977 743999585 904210397 129059447 624678274 951231280 645959700 612497376 552196472 15633284 627867257 745730702 442678545 427791571 873849382 958770514 329364414 566453588 3662550 244333841 541220439 482245440 913182500 165880485 186510436 218360010 907579668 346300117 40096566 345910342 128261391 675232950 662845340 482559957 747203448 896587225 262275143 281039871 265265105 740757379 845352754 209575594 970725879 305679898 810216758 58913643 250919892 541492676 476199860 115632114 840214605 68730411 799075822 606093836 585974366 595696089 256478353 711591674 623844955 730665583 197751301 940907833 606655536 816690912 886178374 363643692 724572804 935539328 966434363 329037397 375842239 39316670 476515543 788086601 324911517 884409685 137951240 500347710 652626337 47552509 298173215 535562915 250827475 323543125 334056305 880954070 214883517 621142999 765589395 366648081 195292070 827326903 225964009 435063914 985640816 602810894 144318100 543523904 211646165 367711078 804194944 741597448 72735151 755785011 334350801 709270725 225289821 982724328 837831812 280467051 110056068 60696892 711141344 233223316 476459583 833892057 576924855 502885969 194532291 788678311 388525163 849210266 886214551 415359563 942315101 945664924 45240612 856207414 986185228 70246122 592770610 538501267 979718899 790567284 469387196 431137591 771670877 308369873 968312265 792013608 782076487 161858065 639980174 561673192 76170341 887432208 208373212 825001140 839741508 245562182 982280578 785983514 693740291 352655132 356418380 406622161 772950704 459284357 501079473 167759377 223101651 429502634 460874295 471671535 160016166 475825307 928492999 972463733 414439623 705613363 3880979 906969935 251223690 368379480 989347595 256513505 470778591 473197038 744798845 842304485 7912939 570979972 148510460 803395370 924816614 279164757 443845967 173060942 331594598 331339204 451904261 91425726 931582055 280274899 319578696 524697315 264373353 185289494 880964032 737571768 585915610 123466116 257201111 256128986 958913006 323441923 561041538 424191249 214874031 326518062 139554042 704197502 97233168 552591032 660105869 749550723 839212004 822786151 38022602 119901014 759582783 79922752 355308682 393719736 519443646 264286669 259991777 423867351 401789138 361956362 197950987 158957869 576769093 763188676 473838682 675626515 658882323 715095641 635572810 689149817 955429887 164468424 609724539 699891852 807850142 298554064 725036290 199799701 471802677 797279461 996945629 353045922 244066535 494207272 553140839 887890866 678309875 707342023 385261676 281764290 765065140 778988586 472185993 71793227 196319074 953948796 696718829 597972055 635870418 401284335 679711442 94665595 173920088 923202181 477181021 943422349 281544494 562374361 889130548 678897599 59892918 919889477 945113793 218139026 683317759 410375686 200100598 635505980 604570952 948593975 760085274 683710929 491016972 289914338 110434473 133016710 108682753 518128976 73157893 947596389 634773361 385617750 435018540 488320313 662254309 10090603 692367397 278313470 93606314 959106072 934000875 642570452 871186370 8732878 758845217 143320711 928508861 685687577 518456389 955288104 837766056 443216854 89415058 679126406 600121833 974100713 615341025 952041336 669107481 539865650 634783944 934282030 499420431 745097787 674383247 291549490 768744939 949123912 226332262 864431164 405133253 258800345 502694269 250213258 403626207 401000236 495838633 566607010 730358620 627010117 769619595 819691873 374952500 286099915 791424545 873583864 385266785 545925869 483954606 377130777 975952312 655425280 604618152 928244324 387959315 21436615 891102001 382625411 567763441 280003602 416753797 657793545 353661155 144294407 407070152 143339073 766048417 507188607 63009594 75388573 745882474 582307024 109709611 540349980 326907852 172391753 668173133 236494603 946642382 920630091 425426536 735451294 593447390 805799782 607656651 328835834 852855253 157435097 96718643 935407880 385652310 551895182 346611062 858238430 775624021 458615499 608810231 143608626 1828702 370446189 278320169 325457492 979491480 929204876 832189674 274471137 353780463 720032507 735051346 751236242 639299241 101722713 70577892 598128466 137749521 709396034 294643543 673181554 964310519 64042922 49280344 779664980 631553908 176316727 126006981 802033637 88578724 883841580 975065835 708067284 261864161 303194934 50180519 818903128 922154784 468820248 998318789 865845398 328879433 939707817 251300455 447703980 332528637 87107341 340448320 693282005 868123237 829158889 363612995 712767744 17983122 368098452 797224351 808433360 332894708 190024471 129785175 917252307 262838912 597948868 307805703 727063500 639927878 405425077 778818553 732103075 922713085 397953500 284338166 877325489 369226328 712781463 603939745 39539279 639704632 361642835 773985493 878926299 918447267 591623344 293116120 701867263 4327425 326205756 585766196 432669052 175428863 903261674 227670272 47659437 904079 604289911 827821893 91886580 41607269 225060486 78240166 365676686 534336247 679235297 639119637 998044588 222888301 730650879 765155775 416281476 1927333 185708708 500362148 97080935 922004482 790103581 310905106 980911737 780615708 317025519 958976631 87951854 274510029 152650732 350542198 599455088 907317520 837892225 628479742 346497199 603014617 270422498 142933473 428705426 210133087 661559907 771980984 551217487 336928960 812657133 733142125 677919838 731275451 855224953 831181707 286801324 330640171 668893474 657246764 659363483 237634209 381495478 836367721 394693350 299708017 415192807 82956632 626842657 419605421 939139560 258074335 489514211 663933883 666150777 489258832 145901223 78185110 469057455 976909486 158420876 492287142 691423393 557499737 222461400 988907568 706643705 470869363 687731211 255030738 500697922 122675396 836387803 331162458 463819049 965386448 978744209 724109146 289185488 460180173 918737102 595200951 117270875 73044933 957969006 146267803 796452682 849729259 408619771 585623360 849008767 77196531 891684262 937496236 635994445 748455192 506836427 93419673 441794761 528516571 364766293 659879402 669005019 265048040 283762902 2647894 278339180 711680732 745800815 341921037 9558999 575219321 478812301 312798759 596243762 542558194 922856626 198287267 169549038 476636997 725730172 177630059 631956688 289235084 183295505 885551210 194599004 310809310 562128527 236665951 202010126 98251185 668090412 608037109 194801833 298772754 378217848 922916267 836906626 202475544 157504662 648992085 531730876 542623007 488264535 222837303 82758771 772620262 644626863 154663580 150532905 18713152 248852538 322657668 528365301 654458514 507608681 39815737 608155020 93395355 816654382 775534134 963992510 886097917 538857653 22237778 531407851 482829281 307202615 611731872 460227248 132264566 409220412 965051175 466217813 788830499 258136492 277817630 962879471 554024440 697945476 68342816 234339860 852743277 23169989 936506408 75016745 321073263 414371057 657107935 585254829 949176207 475020070 952980217 39613138 679142315 870077824 516055929 655027704 843379949 200111849 496857650 239513091 531471121 165753435 26486542 126924060 18992058 32915117 623084150 658580530 482142049 795464399 49472784 711448939 620349683 391751894 326500146 479007383 841698663 464463462 178904781 716853961 160776420 531730093 798904732 735548547 542179018 211458732 91255607 862196995 921012001 415183787 543963204 646714846 875670182 7118778 473494156 580495547 106724753 418103184 324293164 806165977 147704898 761538861 73261704 334550847 234762388 51348352 822219651 370150062 693557490 425664400 514534108 821780809 804121257 990042106 940477527 187824549 761861800 179728290 801125540 796739570 244531755 882934837 781202981 213851142 886703766 230370263 140321209 553797373 998009680 840342329 991115565 945113026 429030761 994302562 741094539 681190149 909599893 47723942 918436166 345091685 938515971 265850870 309677772 621502527 383075160 318620492 956211467 981794004 857240865 595200326 762067571 407774341 229777614 428216412 959154569 868685360 387066375 166950604 722252053 22143696 684550135 690980090 646719789 44346902 739858145 150467143 769722051 609437469 758259732 662776670 14144872 248502818 421974864 985166253 431517953 112844105 592215972 800135888 949583738 855735267 592903010 612584884 534711265 416482894 245017119 17119219 442388190 921731512 289672608 236995443 549032346 463433995 767343555 63363951 965063203 793271331 807166692 633625707 528492542 368112026 314160946 107220506 980455873 2869494 77798955 162354625 616987213 634376097 98866441 551867164 285212787 738769937 882597043 349459366 186589527 523505404 386808689 928816154 423062222 16401615 376768127 616526973 625677350 930862465 241214431 121155786 142434967 761863633 102531976 245251264 700384511 859075175 863711439 722966155 960904481 993660272 103139170 843002310 465630779 577238950 407598309 559787177 600727156 928207743 902110302 322415752 199603065 582797525 224857067 926746992 59516295 908310853 985345494 850118118 801926062 793745526 952897151 724097130 618230240 165391734 981213058 404699516 393608688 310017784 374004818 1780554 83218960 551134636 776444662 978172659 217313771 293362864 11617782 57655651 815183004 814695491 583862403 774447522 268379650 870025020 753487790 977136447 603870186 427073520 556532348 622876568 170170258 948271640 766587026 205594168 236746833 308563870 236014230 735789252 105109445 847844589 525354959 355687681 671944195 805447464 787748614 690586315 692408009 51517938 523019618 15618962 190659629 517667280 708521207 295586785 471251733 513639582 85522213 921414794 667211681 920374940 202193681 10741612 237588905 757090230 347507773 927048784 519521555 514995550 83288905 544046793 928447279 765712089 257530384 841758035 939435322 275428926 63223495 633528342 163670451 908084191 214995880 721456178 987799171 276490534 300435093 843934145 617777338 651264301 400067412 65875227 869921588 794942620 717250807 354220460 655625091 45998833 418296064 661424004 692399895 334298713 426010187 962385311 27063883 601930148 946388920 685258141 955466908 172715521 284915566 682687187 2695396 135984993 629839547 6321301 299459323 163448377 91393448 314181214 985593364 458160779 962212568 826230916 494903306 693522859 514970189 760989034 916180938 121339820 544446483 393263161 660465556 745854110 757489152 205316663 479076101 843738026 928868284 309365180 569453150 161094049 695087650 554785738 42424041 498107630 103742684 655374899 615222117 87515079 733008552 533451638 552375704 11259926 989948667 541164692 417407465 921666188 133051475 495284843 336776320 454362950 456844058 58174567 476724189 682063439 909389541 618105766 716505729 173936162 333907356 437074276 491933622 753837996 817485448 427222543 791458772 914803792 947718340 296315834 55809719 655950952 58387202 748418952 679313807 903909149 872918526 871383612 328858457 490834369 128728940 649754095 866589702 590959331 857843369 863281538 163976680 291512316 728914239 967185506 454229202 378000274 606023446 9076155 693311965 989328608 738595793 921851840 852829537 562540317 694893703 859550751 748637013 192062389 393515716 274566101 83274995 539008928 6870925 988746622 482561355 725255289 210614346 376071222 313968320 581556741 738219315 334122620 280744071 603019556 65759290 703167470 107159125 638864537 295725246 903263566 488360604 183087930 612880925 685132517 688785207 441917767 494766087 403956494 444715603 578040023 331872292 237676765 764088916 19085391 768465751 617584538 431299845 225474524 301554319 845025670 820678597 149086232 407674879 680741245 130666703 456169297 623385468 119108609 996903909 315170528 695181020 608892853 770278403 157488665 855126665 958222283 789701230 447537253 578630112 771615519 580740376 670349289 451794017 165544965 19802222 954212224 301493071 592208695 699009901 159507357 372328769 576657032 118555174 854605050 499732183 831435927 52672948 583508877 974899572 814979236 246769663 887429321 465936565 734193427 867232379 630512574 854527824 561801434 682375037 892990538 566445540 948172027 454312080 52068670 493961676 828914287 120132968 812317623 12393019 677067305 368979181 350973656 209199729 2209575 623293166 72489030 611919279 272955179 654201844 336074943 379295378 77651916 361793056 151994104 782285515 116317082 490475777 401644968 384625662 164769556 265571706 246644776 334158614 900877371 19101219 179235231 407238431 304836590 684896235 813681117 357782543 70254279 777884646 632977043 91363672 87714139 473525129 825712164 833233559 967356005 530425809 789862121 253006369 17171137 829318065 366362985 421551244 329195032 529421246 668151270 487104317 442881757 819867774 7102211 349519923 640981937 802932298 204628830 654629689 588412909 537369420 743685119 61644714 270418808 696430843 357502341 268468472 979241961 409537025 647673837 618827244 725550986 122009841 968071407 131583094 464650083 40658441 953513068 624091618 216459178 227230305 74571804 891594336 54429487 456639616 130590595 779210127 37783690 88704828 937324661 839743173 292613904 552452780 559171056 220552929 152851330 792572584 93680009 889261600 817896698 748900179 369431631 921955106 989979645 320764069 601148167 882044719 749794596 551294821 639332218 215122803 483534509 620814101 191742200 973332465 731931478 736293883 508883524 849353963 436939840 848484318 527488381 94762950 405577909 20096896 646440 22978793 861470506 162700822 970900694 387442090 19471231 495892899 351008257 674893071 559765393 415756196 138407650 301716114 431200170 694591924 456123161 4582309 503071241 403813074 263657690 475311753 82734256 719400174 434396105 723761908 506480977 916483606 710699527 741135202 824830424 639841726 707804154 697801202 586280767 772161254 297189460 996311023 802909508 313315186 637061912 200766952 525801350 381618641 47178023 370175165 941081100 7753278 3828964 123792099 360197608 811605091 968474733 6099309 968473180 216932813 161929704 91210807 172974370 667157093 353925229 752210787 4958629 833497949 323775920 988925525 242023900 502170560 378505037 853799555 571451265 775295730 796467564 780157216 256559871 418162137 793092594 586204667 898045196 709502567 388351191 878095468 650063478 736965415 439857362 910380810 178082112 164093150 142833474 566433486 119827510 174895380 936577702 74639699 268727696 357990009 210909822 449754423 135453660 356377338 217796625 515929188 919920379 333430388 800917256 450847034 274235505 455183730 972179261 491022160 749503338 874115460 203864209 709604123 830259636 173785876 619489603 381265006 100428408 106645204 76323161 811206958 986598372 575348407 326145811 248429098 300557519 185400032 43404160 928448925 9154531 663730228 820497495 157946921 165583534 9449170 709153187 757111159 52629281 80288206 620424618 61339880 822498939 354778894 224963292 494041396 163252908 562895874 319630986 58669847 311811645 984753343 9182738 273977929 376466820 989744061 112359843 676349440 676293127 315858153 648900707 96183148 424186252 300187876 627696529 849488562 573806962 145152129 520472157 918161886 484626650 413583277 915860601 600690387 683823188 925489966 346054288 477524080 469380462 195147116 573965618 25938705 703742399 354632663 815040585 653727666 643864637 279684380 686225200 866951286 69700432 653509816 251200653 910984015 326563239 729158224 168428444 530978593 768212846 838168372 828716641 234927811 664926181 312728782 529669058 485332740 33597346 501166268 592707057 884689001 348106302 393812672 770984558 757320260 310279687 452441109 717070177 454778693 821928550 880900152 726925158 593614478 441427250 870433547 803421208 514285444 42208650 757154735 529098729 874745360 865863051 246248200 758932860 911171295 214266912 322495141 879006667 949260170 582577853 590823313 123388512 246164913 247388174 977993014 315312925 689791908 585543269 360093549 154822206 244267768 563056457 822808639 688068089 396905378 184770171 246627584 657558244 96282916 140382143 107204151 692023743 915197662 321093765 82659342 827593998 622541527 84604912 693912488 879881075 454097317 884244300 848444287 873262228 910930475 804833088 787242271 621188477 863917680 692838236 66615442 794707763 261622588 815252394 990755296 595951106 939702469 662024712 416704467 154038169 542436648 490752121 86836033 902584302 403379683 603781414 832429340 144677739 485104146 160019049 224662375 697866424 774843259 433370160 499478140 315003854 841588652 149259538 873473297 900276079 29339280 838866829 981218749 730463475 964612786 88892452 495342161 443477753 213298685 715132337 825010876 84457641 782898216 300155347 889972102 998640837 951736286 467047067 116869073 568476020 941860647 881201228 372332604 276351191 777312661 589438282 382817643 73580804 232896559 424612091 95191129 304830855 65035244 768770323 541560462 71189983 608973825 861426440 50756424 795509402 940341073 863418336 828874709 178968637 111732877 532418803 734613128 34240304 94178766 507817608 877334394 917641495 582436751 507411789 517140447 678504117 583633263 863039646 114419155 66379622 284010839 679318875 715801550 839577214 974257024 939936211 955318043 353530666 275600571 851359100 680567175 758567756 602803029 247445982 222806073 306034342 568931840 1360446 499509541 614943760 950621140 782233838 822791331 848398980 781066459 9910081 6307875 339520611 275569311 117820149 810978481 894027673 378259999 280925144 221653553 898792275 818004220 801981148 363279717 889325790 966714332 832570325 696644825 593445038 624521446 550959540 512388240 36204756 76912156 753469530 27548524 241624811 882594940 369692176 867452887 619897463 852319892 57252956 697820914 231377375 257512888 628327774 513507105 687050360 539992222 727198742 667254871 109704862 451727724 419437856 327899834 410341835 256365250 879797224 554005356 436459571 250849722 842357230 300749409 508864339 59029312 957585168 600337711 301563095 925415242 542445865 110335818 618026235 547734816 674220301 590649906 722173872 40487884 855348411 964174292 136132921 703025066 714114257 578981953 718445703 698578501 461751437 231561642 835652165 400261605 552288459 474191074 684175548 894681046 510124191 809312793 49209256 393650531 586909447 750700060 112344466 211491423 308593023 97219988 165467227 946441207 176272889 78330993 391695184 599955149 435761763 807679616 645540226 948625142 142108057 224098984 945410270 850725776 574433551 294732992 691433271 429349107 918626851 503212611 23078882 309667756 811044262 164019400 300003472 322019693 400255694 479094576 128600192 555708859 892867265 66341098 192146690 54742278 568507905 880344782 499238235 905089689 960896153 410491268 271676505 756679048 475188656 523335875 992968994 35318387 405736189 601895744 45104846 279604185 87041852 98230896 146201511 472729517 395009979 174603978 585416276 656558012 536652302 982758058 905801129 493629249 369800942 60745020 874230592 786716077 141293313 763842677 264369010 40097649 481074025 204916508 328575118 626977243 237026216 680645629 421297837 362794651 428096269 114075206 735034357 399087036 385364575 688045251 160321382 75537464 819157783 959369016 464492713 107976723 408497704 439166127 482420193 440779277 130853570 626214317 934912225 489256948 116175474 233843872 780154335 722400220 144233833 581830473 484392364 257165046 30976652 66756200 309766516 537264894 902526396 14389249 633744317 803432071 527682143 630876713 719618803 896618330 369632109 815828122 117714923 722006147 366221324 661107298 60748112 959581172 324722655 417797500 319883706 18941778 864821740 487972064 990837757 201466682 560580830 636214173 990472963 878623803 464045514 116110876 372149531 232342513 545842040 658462747 333512289 815824028 825994652 151505216 136854410 887943285 434033858 410291964 375959850 630301091 934436024 493926566 542863935 280731669 27926695 246959315 724813802 644178142 448839319 714016093 106571358 662846563 843626913 735363272 703528476 456266918 160547115 171064216 190548743 210675975 656976993 262686656 549872920 105363585 682565218 179546498 818800311 237028407 618734546 343461240 744574187 743990860 940059264 156773345 325737860 462311223 315317299 113236620 90316295 634891864 222887258 991004421 944392342 519797573 449135935 237055768 437859216 680186427 750856845 462017012 845316374 173401228 220073183 629628087 474566547 210688488 558539124 760437067 421522200 172857851 280924500 514091167 169917844 40135161 298717247 813900203 547701122 514955836 499835751 337640857 301963456 451006764 722499171 250349032 900523312 286721313 651532748 704456217 548544276 469018950 271527331 185829858 436893784 304617907 510698723 794007448 205010173 34557158 484553493 387801673 520581764 590811030 266485296 579841219 626547170 757808215 811760642 76412455 33715965 974590207 426122778 13318958 217357152 53737452 670999810 787160662 862236302 534235254 228924188 404309290 342552208 306527817 233480505 653479410 200517894 264896763 88456539 878919853 372411826 574591032 639645468 815209175 697656629 425635851 548234011 299081709 527340515 54018737 209804335 883347930 853025220 992766901 392163466 890308344 816734417 9212951 203278926 753542968 171348831 606797690 584047623 530839933 471579734 999512531 505756561 393339348 696322878 922814127 766834037 522426039 997874793 856366711 488610794 476768025 145987854 83604874 229105076 942336219 328177865 617013841 554920014 443336802 502803794 607686062 482806130 296964794 136683171 899182511 796519738 144746207 647154263 473353702 770792133 796228147 403928016 608979706 610268916 367279542 935535319 476106976 664857682 275469419 848312158 179104591 194020103 77164730 797938924 446015922 92370722 998494411 399486047 74091381 198501826 816227391 648918232 636227098 580019160 210041591 559568292 254899816 180464174 615515004 578229814 15153051 846108899 513567395 461984714 996970010 144040805 62939695 50623821 362258807 865405832 315242733 60646512 644009409 287249774 216234377 415741487 607678642 881831135 262905942 173762401 930086485 540589423 537702 810495427 599662986 678808918 65477538 152519022 959775114 85773518 553782319 792265868 697723520 149500648 545321796 339422941 197761495 701553614 606461644 167263755 495298149 394648515 815209184 663037124 689383233 74610020 301522663 291955729 237904340 252528670 132179337 296849484 511579331 661733761 941502832 751237294 368689201 546347149 907112651 800685336 485668629 157410331 512272199 122450851 553356828 117361642 973783491 912008692 331963265 629589267 896981533 899162208 872428192 236899312 922372277 159435775 134770904 21859785 33396063 473671977 722659832 513060494 514145608 271664953 199899664 926575415 108594038 582144389 600781822 834978209 79536179 764260862 307113190 254073468 919330182 388433133 697697574 843552565 228097247 739237106 984850909 876891108 813546265 691656182 729610366 344077594 280781587 279278992 7418065 436838049 532433820 280480177 526437884 330095369 997970199 476243142 465734761 902433738 945289275 339926075 153672145 306179425 525680624 623802219 9566505 62458061 911621956 935607078 430865882 301752739 892077224 663861797 235264758 791234035 895773516 63810223 357704229 139549340 365000498 643346417 314429356 744030003 343619651 481832825 529482755 913562159 54585952 747472624 29042423 679539321 68071771 78366407 327900476 197078877 816999024 408695881 200593048 937828279 818126101 930784573 24476670 808509343 330951910 849321140 359456250 158939525 247671400 262400997 83444181 971357198 308525373 672636624 858111341 236895770 917875678 318098101 465876861 174068857 336277682 33590209 659235492 703874455 629443253 712177381 84866175 486471147 687790698 257271190 674066709 823371139 396122147 846661317 268979899 891801119 115176151 788550435 388210741 664146745 126701314 850685074 585742063 471209930 450741840 991888454 276788202 180732719 361840368 348251662 828480282 700348859 488885212 775932207 814861669 427755273 685612418 958311106 955042755 140523553 368056899 360323662 538977084 43753681 955091451 11416048 214879606 651373183 284868938 736112980 556048980 79616191 675967084 411350544 617734491 147704416 810615399 235641612 507654412 509266977 92763022 389837073 84088739 480224823 968019023 875203328 264239075 354392093 179776863 160933514 11994910 73191066 398938596 225193255 677452572 946988389 935527637 518071999 284838164 806316668 968338394 297686165 658252218 405874626 821374599 137793052 244773026 742294488 127877180 40935443 551542140 68471808 881194567 452553287 242352474 988287381 106174522 401572036 329766595 658447994 757664470 292595323 603170516 453883888 822165891 674614893 684301979 115562975 868359978 683991040 644955157 497437727 631802793 461094414 852497317 801979042 146178448 490806507 12452692 446446248 703902662 675047115 159720954 912164369 760975848 362656065 585549568 580820766 793811275 801915932 657474551 556492317 785691563 475535240 439569792 284536339 92143244 42733662 61935086 894978278 14999537 455661514 330494068 250718064 499187172 690905991 71183957 773273412 341593334 705644618 349546172 501056208 736451939 645573474 364681217 118337066 687815888 698533350 472369990 574516832 272089441 493441396 389510174 406690423 918616456 548367840 273690676 118321604 414525435 831549830 399667565 689932953 238187627 703636600 422213832 589411645 711382477 906458734 778978335 317313846 630063119 417872722 158853636 573597885 772598736 529597324 371385714 428537784 466604666 770463002 704992630 890567990 714892431 952671537 408229804 61324115 299950940 352983382 975366009 290871681 110402903 980163170 847345849 313913265 658743292 171667787 556122927 349262713 201890346 889810765 968147301 122238082 770978801 538901725 679946266 56354638 291703587 115173229 43439418 557133434 448593751 232521966 881826378 252567419 77502550 600499224 8179867 192343286 369476349 229267861 127154831 438779522 459524407 252631320 693434367 548045246 674567310 556630597 835432561 933683420 498330845 447078702 222731947 386505943 472278492 895595840 319753109 845156322 898571239 342131731 642824021 951171387 893348595 824088836 684092214 596411777 552132197 568630421 492868612 503575408 387686475 962961735 680150127 590749599 685549540 862912078 214295457 192240899 129513293 587295557 797153563 866015254 39902991 226787327 414088608 157248012 629163962 428365577 101465733 688687617 154732887 200603730 394903681 755207580 844209101 767192781 232741163 299818653 585258184 396480752 675022098 953102204 334652581 792714372 671725538 601570396 854436917 287435028 367537020 855369808 264820039 396418583 398133757 352146487 810442932 464704198 621483610 757129086 56930227 509806588 593981003 284282503 477016755 268850855 593035478 410172705 589207292 393640225 406311181 403915510 455898315 951434299 819251937 874220119 975411947 513989153 630621139 476713337 12330487 628912988 926254810 40068466 171501883 897784579 334481511 520074111 187851257 597833912 213096354 438791603 333914451 209130278 338705661 997711541 964602381 756740512 609394773 126040559 466224682 857512605 560671340 560826184 407531130 310000074 662408693 429472957 89722139 247019579 869337357 812848673 762528868 977042751 172461300 866375355 941169110 220526303 890928481 538327809 169296007 926913469 432424459 333687231 915778127 696028449 79565109 577109641 499090445 329185701 514499827 285149693 990567600 561687114 933284347 356740331 822728696 783750487 532266613 140391947 632555816 545008925 982337058 598403619 350379489 242036381 975868233 678426685 537304276 953881812 222618693 578796993 395533307 50935049 786503245 833749046 671410424 663539345 930085020 784960783 501854655 485671559 606447488 918849301 678583526 994326255 180528015 287540224 87711720 807396088 71052780 819749376 902928235 223793042 922857723 908684675 780618711 310787284 190871178 199131227 692770817 47164692 296818401 803509973 774051552 501091672 594281569 757716229 879212046 614655602 39790630 262575359 804836800 920293883 428397212 755346780 914061385 812120094 137543289 642892999 838434779 125015076 581075865 882551894 265000241 959834366 488312835 372659644 287661033 484215713 718135639 599064706 407587872 311922682 214140466 682492821 954649583 604001499 396567179 299893031 705198577 526515160 269344672 8490270 372048519 453298485 989131281 843964148 885940470 710613505 390187902 232762959 872416549 414146972 600295976 190585249 622591558 322473670 83683983 2541371 532668023 881231077 159523880 16929811 833036264 720111367 920748757 73123696 238445737 616781652 553606303 526007138 538560632 241981481 51160172 399324967 132398310 563931449 712351569 264630117 410457624 651293007 451949347 300533638 326419735 874886732 54212248 1002905 313067249 903851284 404777829 979859958 542226123 405005115 497199881 581997294 985781314 747800658 949381968 72856188 905388102 898788152 416100016 328811579 134660811 949108404 76639587 365608020 312834046 625110719 39761047 859705799 609269991 948275480 772334338 108269279 269182491 545836802 775479092 753487938 760551621 886081713 200119327 257471924 786073181 996693617 865367951 397726304 404173501 984647541 674232672 330051859 597050613 256920807 149681397 148566806 392384804 730928540 142725456 346260180 505867533 105537216 156941175 926187584 707173859 168504581 787276628 326851779 221496323 260784653 483146670 646275329 588398858 193999274 588162994 339537589 571298891 466328046 371878145 468951978 153343355 763208128 187799192 978374215 209910459 661167745 214530026 381203231 572260743 211346557 984605626 773960921 390926059 800253658 300629294 69788559 680129359 849067672 90946870 52764871 293992556 843556796 319445047 401018939 648047176 130479955 723371571 664672750 855255528 779758907 461293496 230577875 670901398 740166406 394234200 40673541 219348233 533439865 194606712 462627337 436731578 423492752 832218901 508881062 587060204 444295592 890175142 93238492 759833477 222044804 354765116 531829596 847935716 144250521 335242544 539527740 427436594 50487892 518825681 19474185 165253831 804469445 61602960 87549864 273349440 693417495 19005700 417057282 234610541 508001178 81876093 609995594 487633296 561522105 719244170 29319191 332499800 423079347 5801788 203719008 698908839 244777813 614657496 368868381 879047658 322082049 650905465 755621338 141087391 35265419 705881608 515144489 599960443 857413128 644241738 563149051 989010641 771064686 347904647 99374286 726060275 81362476 938227855 617712423 287592790 164311746 680679751 445487858 66009454 188934859 371661235 224628090 916183550 428897544 522668466 228875701 610154485 284292920 375664504 791777371 374942273 571071552 62531080 969700066 935046521 364764691 177999569 786303977 184586527 567018694 928954808 902760569 662448478 277847465 25508830 788152064 4356516 970337311 913849289 480183362 814498560 108545978 42964197 269704312 924172115 268789632 211858572 777257211 577881052 488542707 778367469 61548501 631544952 243500613 685235856 550448014 710947949 779437291 76966586 519896316 838384621 583533037 439885449 305279049 180441262 63222109 620199151 422045682 89587458 791893485 660253459 764857434 52802720 849850472 546651228 668072395 289659241 897128331 85805852 971838926 87819111 670177587 638755667 182438794 141002645 367702012 963768695 773296522 449105749 478619015 335849278 461232877 530758395 201202061 484755688 236485960 297091787 177611793 775232954 973056388 924746471 644887609 939385856 118963225 586224424 556570568 397825583 94262336 917013546 863978696 203600093 664442042 306764819 488950587 259653173 390062620 854302532 217665752 170526959 433182429 874509881 550666244 433271945 775080191 787444808 505004708 994332941 897726234 52921952 212226591 799824433 177597346 611885050 6233628 480417584 721171670 315606397 780599814 476307857 851931567 1169312 836983819 536243757 429022845 474442261 950742769 317252041 823886651 817060978 745147785 571108594 561021716 488435451 959619034 815240339 608329850 415301339 792800809 621303077 809448749 322688836 390083648 703268807 464462459 938364230 29235532 47218347 208686261 18879563 506709166 286508526 404115648 109221088 52018517 548815419 141969425 761887432 884322017 541186953 311098411 44677622 565665039 537860877 521616141 656593125 127966048 471669539 679822060 734515768 390023531 778806214 706522056 103180651 324513048 898199142 365571049 712914129 259526568 844861980 785351556 199564798 990012648 153313090 24229794 563206806 815097107 132224521 839011297 405604121 610256189 810099089 685681874 392948550 150434827 754800669 377180765 373518581 144735473 890515810 245593731 609430117 713353785 376559624 382103587 286282644 503576307 158645843 300786678 785479225 422517298 363958168 928967140 905955719 262243658 903468073 789976261 838141196 816503878 853027286 39964710 675182694 99405074 157440823 754022237 666659573 3448677 633646442 277547384 196608013 398445861 268112948 158915739 76875875 951343134 185818708 926715722 569033168 559997268 629305 522174264 425641012 799502190 54904554 526249741 565034107 142363314 352913145 510216733 499306076 966205173 883869193 141147908 955833319 482959657 257030602 985343242 879217130 154785729 392387102 955261275 508432693 736210258 673592668 70066426 749182997 316161733 480279032 661048040 897206331 329946074 93655001 850297432 609809247 468645286 872600223 189093067 684842098 600766675 421243409 869076902 62250763 865874693 974076690 103532338 481144150 707265148 801694159 550361948 785657868 986600900 325777143 693470863 928747921 305694335 108954181 986019856 929923945 509763261 236264231 505851737 170268545 793551716 118590675 161982858 295700580 297794665 868102934 247711689 152476900 494080898 358414860 981259454 109189734 88873251 478269964 136359159 412128323 464400920 457425816 554322727 389489572 712842558 439327867 40834762 787806252 366745272 380734021 595418787 633791748 469783253 258950940 77307712 894685431 584472394 91966109 603652432 632584919 440183373 554436047 436864059 299310336 324264358 607751170 433133909 6134632 287128378 952253302 598690914 592501711 402079852 816852033 666616248 171927173 608615194 66707864 589827412 927741456 119094545 129641594 468984706 452681085 572063305 326625147 465881388 217761084 357377025 558991425 418699698 207723214 704876849 478894498 477139216 811013448 131278855 567815090 765608612 314664594 144087096 570352232 262913358 439046933 11440597 611072230 784269023 388629787 438596009 773211923 590387838 418691501 47353532 587874359 794905150 722353614 98120154 507052883 280388890 767855895 428313237 841246051 73004041 217424762 199254774 579100484 576649726 223836335 501562815 370497543 328837594 947130715 820890218 554404157 717913587 5721444 758886631 664596158 834513934 56338916 959187946 654712616 328960074 654565770 552170050 81863482 215749256 565866837 532515510 671139747 264392508 769619414 108806823 435915042 60881671 199787309 283962585 586763147 767471012 554111040 22410535 84695691 723060996 9047945 160426336 560388120 968067713 912716970 654997294 458353099 31028192 366875947 431850181 847198817 412134177 267007191 490636658 298139233 606478667 84770749 623158774 400629340 974709947 555533027 278559764 96356801 899893174 305201697 716040520 243299029 818673744 713764394 787350880 587355828 919364719 440217755 213221533 768268818 19187256 702369793 948290123 140881472 950355041 217731634 243221795 985328874 119889785 437569375 21734964 761786722 264696271 876536161 135938071 475278318 143000044 118641719 735593075 76925967 65731806 491262561 198345572 322227741 596515184 333436643 235324235 545465465 266421093 173049443 800586668 387184426 372320144 487832815 848285563 599016669 339735946 356073148 483077008 382530497 252852107 577894875 44045250 287030299 750752556 948544112 46611239 958247865 369573963 928799268 826200722 679814779 847841048 107853524 19560086 662878528 737624740 775781760 809529791 634994966 406659291 790008511 700039069 962176070 839838059 111788999 840768210 785389607 782603416 85374720 604925774 922863816 545296837 9369695 435515729 205530483 886208072 290809142 40699585 98482252 669970066 423584641 852200832 234308024 352073605 122035246 611031213 593113529 600699138 336936546 606811165 661985526 352088787 11759864 690165526 557148551 348729760 800421928 672485717 912840391 257162204 364682836 341728547 231014265 879420894 816331605 964433548 324787106 374845839 675390876 48397379 871636835 901441766 585780271 193745581 593183184 838475746 34349476 727432157 351879915 390530161 238010987 579462028 756788095 455382389 918918055 245727870 935448643 773057903 637215488 974107285 733002641 912818922 884822044 653544675 169078888 143544306 191474405 909638053 363875914 427271273 639124250 590561774 668055966 698636368 285007283 634088751 800955838 42011569 216242900 345746092 617094947 933122709 455924843 370790966 843030744 467829212 24502030 142869491 915378415 132475287 221172056 286757115 821678537 357498106 791754218 914477176 925110042 642578484 407626345 54434059 483436944 217071878 672065748 77281091 928365326 769567522 496653208 588774423 928652867 521099070 256538 107846267 599989555 481961503 245963991 32861145 40867722 530382914 816873112 378988601 568030725 857970105 40638086 157511969 219590925 533202091 68471183 228617243 105780978 396160123 56026527 97089430 286462539 220791507 139737844 483321923 666802851 831463803 472699103 800020748 473864358 498026716 857802760 203765557 144330765 523517877 891098200 966701507 648759063 32616716 372777286 782938277 306346817 691757922 668878782 73881268 959662235 916090545 538113872 914365674 33145308 438366971 266316252 372828138 813814155 559960864 709150438 952192903 339219903 201923747 48860330 846264766 69098651 207926746 536374557 625394506 713660418 570586532 345528792 513755030 619908207 575686011 858991617 183676352 443488448 385188701 857054307 777861780 986998449 746732318 399174056 470522477 413415672 985260867 924815931 654596557 668854945 900963537 734062571 733739026 624914249 419195099 382492086 908607503 940714610 437447807 937601606 418259462 50351656 246929633 47955166 723777643 684296139 535068055 739409285 155429687 901398871 913076333 601385376 951487070 583245052 110666763 633584866 787641493 586455766 594668143 612309238 274128445 25509249 993839260 900381251 947461633 874605791 223641524 794817840 862712047 438700733 627703633 1617182 32984659 698290324 646938334 74321352 933121992 298997067 822335580 226458534 279907619 80719043 723475780 91299809 451610889 95708906 509290452 640393949 707286723 126996438 135640220 123625243 925645528 357746595 180208458 183912352 645191226 254152248 276736887 999783149 823598279 76499716 638427680 684736031 64776127 720815113 185835814 683488646 214514807 364908668 250526316 415351271 694867923 728034410 161400970 859783943 721836094 338459398 464920393 104987582 830100836 655783973 745272495 387559608 559057047 864151045 202964286 869557445 194572324 331377321 533116476 418523110 772004935 150329396 578408515 404940566 152998224 862206403 410510344 982603024 574692484 127841900 500686314 98581752 584608239 318593736 627817606 836040058 908152993 314660214 751440545 789556327 678608465 517290917 411501916 409063085 998561885 141746196 799031744 56949043 728423503 78668533 432337336 482303943 922471654 231262794 697701860 869528173 924811139 882973675 44098947 202219311 28044701 88719783 316569536 355260128 762750692 186228864 499668497 667393284 486130213 341521739 704602629 178269838 24070734 449622789 97987042 373786966 570851257 754257267 490319411 662668818 912303026 127251990 549430480 113091413 962399737 168793506 650088461 605821722 830682235 160353161 386163248 974037185 43305233 864613954 189330338 148937430 530461961 685329439 403474866 456990054 38755483 643546930 375391907 765330473 323479720 671327576 126001788 231978136 483531911 67374892 397814983 249872390 270135767 451359623 364335751 458898236 528434046 22979738 308477315 848469963 285751425 74874693 158268167 401747283 77558431 123469435 319100937 647407426 989731011 855176397 404524641 153145335 431687270 961068207 455533579 592962425 444359676 290204061 26936247 135354148 923413054 444816354 269037337 464774329 556974254 47249893 948245766 49314378 727339712 165249654 821437181 896318968 409921201 38646577 426834643 171467945 60688251 225390837 650200522 287936016 847740428 953452697 88127306 491864976 266972420 232974712 946409194 992433156 203833624 605886594 233721056 993134699 604914874 413411881 911208665 830709702 45605324 589297002 341680070 644464322 234093917 679331885 206769985 908179337 903670426 782019871 411262997 942796948 167663761 641436656 904730485 115935741 392336679 410747439 903418788 894766131 290817777 853223416 92687081 111899246 541279281 105517579 109150163 192623505 54955951 201050460 800225007 322319332 85259467 447990914 363248937 356398210 474123301 368904639 318221050 413972149 989572141 505144763 310243367 454581072 447035125 824266105 224447076 490711108 768651237 718325232 609219502 155811461 671476889 512178598 293185171 531809312 978574374 118620978 428981225 459896833 138277404 173240490 758876457 949666500 942906702 544543466 668869828 690729556 234403932 996231316 797895099 216811152 948315158 626007516 265326948 815626885 91889427 855884851 632839183 789833625 871294562 448976863 428067506 94656611 917012560 280811730 403983284 817790736 326306593 174379590 72383029 4276327 658907354 600753594 212086682 928047459 932932760 601698477 423122703 987132818 380628100 909815968 928931960 405016056 826633955 181986278 330835811 146270295 741921181 207136105 592747982 99263820 746623896 459090057 46050661 608626473 992353379 782654679 558120809 65014162 710196098 432179597 757419462 431481627 661326284 291093919 222725328 36848544 700011630 115878618 148119434 93032502 517955669 865362230 904925675 386667691 569426414 132641771 545349246 169987867 546317095 897286313 496634516 223785255 783467809 463145486 897082367 501204163 565263213 359160390 901903298 200667352 940030301 453757449 493943738 266893469 671535252 143580278 861868071 928289870 890939055 82236152 978067990 647602283 153150020 438101735 928662661 170971716 352483039 447145289 356035166 308912367 171200182 390757161 41831516 43754167 830890684 894703068 230537996 160595980 380794836 975477482 651317992 546878209 424612090 82056621 52522842 782689595 458771742 67956541 170257244 495250428 997487892 2652542 163579102 163647882 784630789 253777640 861477345 949638698 80496391 981876152 239728190 157623012 605869407 271890397 640300192 4943752 959492429 499802576 936520248 824411726 534847479 171842959 150670375 986666325 372737064 736846116 509309778 632987810 727724698 958188345 590343485 588097019 218611402 359839699 315772302 554406878 100614016 822346163 598110838 281333864 390479563 805956492 741033471 796965642 720256052 412584222 347115236 257340296 616947610 284396985 820687193 561630726 46840864 469733421 994826387 298275806 822598229 920677479 179007136 463090128 53626067 843169511 911076468 334840452 812373195 166902408 510858536 805894730 929890121 473559438 630199158 414948371 803364482 606377221 507705887 11865099 170913138 301040488 164209186 574326359 667096953 613605214 773321580 664853713 448244327 752100138 78494818 718675259 357180295 93378607 982715395 342987452 48641910 759377123 78565601 679171929 618407935 2204739 495414511 771767618 52276451 716893983 491892819 981437704 524800469 148752255 765374259 653806442 212083174 723301930 89043253 14642728 974944852 940063088 417691975 206500858 504577915 757022912 184969455 848310989 739969856 528728779 208954795 176311169 133136994 269844219 779847206 911409572 785963054 664899872 861890246 811458690 902526918 129548774 627004704 995448668 280451251 273675606 580026071 585232553 942038350 820132514 181106731 363409874 76822403 665631394 174307820 227350488 539616714 125205587 288044736 849987408 231356519 759957307 332444037 734738777 393295901 235119450 252806307 865380365 554898554 375260831 410897724 821431002 341798630 156932324 254135053 317242085 576440029 576559062 682506073 761526446 795603692 926977087 484817267 15583962 264694094 982778110 176209879 116237024 573047013 634219952 475237149 938934389 547929857 948694060 218070842 201223506 17697205 490259900 709471182 435040687 709781710 867590154 113929051 912662354 181733701 105229451 213375334 16423675 133666413 690974366 732815283 911251198 67987925 973594736 873350946 857457071 90516685 376147338 297020977 506225064 382921599 944824381 133917347 272485481 58828768 1257014 463839712 710128854 650863950 272724305 680779948 18946190 843329765 961115107 328935500 747388059 640225970 550341944 271394941 233580014 837355018 143247690 709633865 804069167 405536715 680728125 659884913 572411399 756926993 615635439 735186692 57678081 61454115 351973455 77071243 943438330 539447340 756463886 797728143 397278485 304019033 688247556 254353809 968403724 87332198 334778589 623383049 403279158 886081621 511458238 23162746 435906064 716041388 705711017 565139357 164336130 707330580 559266806 949108772 75472983 185522013 722049895 729661416 783219073 873912995 662670228 927055988 707490590 334065010 224578648 890058543 395353497 797113120 476455908 603241650 596518915 753770915 330520508 673157177 826733439 440388895 607313191 961803068 509088273 548011954 386068053 109325404 749608652 330303876 986358300 592552800 110256633 48549836 757305635 557818019 789537735 765961173 78893139 551245628 847086599 872390960 723828557 917110652 855474666 107177640 877254197 609074561 835397312 449302305 983432727 289841715 759715266 133065767 153212247 254085796 204529316 519395183 622085054 757606984 940519433 857799529 457982239 521764218 804720337 87933633 644144527 732221946 300466329 625004744 853937585 535035399 463451737 548682668 689617406 943605138 936205817 883372714 755317417 201932432 366078740 618218918 784190233 407705646 972015259 315358467 336294046 246890668 203101350 402768595 772475766 640457840 757985933 683907458 327878826 17214914 350791055 284695012 665903716 560993769 790794978 912511057 954572200 793474103 586796559 237368699 236260069 647795198 520108230 981822461 825281238 952790395 912048911 82322503 469202888 598345415 724084690 59135306 18871838 282439123 811541714 942645644 90939176 505718543 939397755 170232480 303667257 583973223 971363542 840604150 92386005 426546909 32973232 147976680 602684186 377986121 764672774 840607367 719779151 883038485 926572258 625867239 130302729 440357998 773912562 582813176 35674833 103321259 968500890 839738463 862444560 166327426 988987348 422121140 259967851 300203954 613455872 993720261 179919853 579801981 141711756 437546834 407606125 231852828 464804162 104882833 50167079 311634868 91447400 866561474 90386582 27672995 56513966 798096803 423725893 872093246 203813659 16193866 430073696 146676016 404631209 291537811 815225257 437385502 203083287 347832079 201827665 242257180 996314553 792797057 780457804 571978332 436939212 905201618 942134625 291642154 231089732 930827080 429499665 622097806 812418427 596556988 144390099 992819525 682743511 12333648 639547309 446209916 537533887 395967715 673345635 170094094 384576446 492666507 562610234 164320267 996426961 375115061 716147896 224306399 418904635 504659924 576523831 664940521 292537547 636311145 160400193 280994740 849996942 819387296 739631551 210221354 714514917 931484217 387176173 959105617 452417069 249253785 127517744 832337563 632731038 447425323 136054068 774759715 577334260 158957176 583940013 797260112 690732161 983536908 353007165 709620847 996665950 638604004 643202037 341890429 565596673 59943027 410153409 323750456 370435744 856948997 541835227 118150926 943298099 99984722 344177378 585171657 745778925 110425127 289891423 398655282 43266938 406675176 608619053 282525739 774955659 612641120 490816701 596191787 925056835 211489778 579298705 576375899 740475134 646737131 10739270 288170282 190429168 373004689 388870111 802394731 332271611 450654212 241142809 170740617 391957590 996754791 672306664 489281492 279803886 127578486 155801899 166826557 595419575 891384712 296158053 175929027 583550070 750161120 95400161 113933602 89309427 327995050 440201535 544348120 363684158 143168720 16834624 497725425 338249233 947794891 47587647 595621995 99104145 641068505 550471407 297985295 582134093 100210058 74021101 693339439 498246851 854812691 887635241 844757770 597072338 370644161 799976910 124441211 738597993 846273199 156549272 348429620 367394354 845337172 948644149 794240843 181627120 489529648 902174220 896438371 386401222 857141401 815629724 894272909 126167624 975696322 49784872 323072597 745222880 87715380 174460031 102049910 778692493 732452203 797521728 961560459 545240637 990814769 852314119 399297868 16564818 316870395 401308174 301276998 533222177 259678998 189202036 930213910 493052266 43318498 868937451 849681754 617488097 879106647 732087711 236250310 67790445 233006969 788016426 415891268 889511699 312584823 676209080 249458753 154622499 244261555 620023546 236474480 273849214 100995497 796514565 832480865 109825260 352643305 850851642 91123504 375776608 757088147 812987505 171698992 585201067 389612397 697608579 492069467 68296163 921220647 824555300 431730213 134613364 702541886 666088988 562199549 504281761 675618959 306848372 318536386 777372865 818825853 736158765 340038879 898612367 419600591 294509873 13736422 630526179 896063398 495470547 584986999 343824357 11373004 873393127 971610454 165348877 362273881 498517078 150800184 540486423 362013554 743701255 370856436 343018046 143769500 982287937 619709153 851387595 188450644 836346440 839903283 512911654 501283764 285444514 626776893 416887705 412542118 810994525 803726357 655991906 303664943 292521489 689420557 237547268 677145975 701072211 450550258 821612223 227705604 474953301 59915134 817218779 825389641 129012143 74915290 415286131 583023916 332612772 901709990 237214886 112735873 261008120 73379820 915357573 169499925 918434249 767716524 601579451 721928 737467679 161651266 722164095 961132400 366271460 901552450 536244541 506705894 866442006 28219380 509230051 768214145 648778965 691338841 684539232 723845009 26031585 830333351 563534591 11843749 186883001 797660393 968143275 736870308 96088195 309365242 737268320 361879366 3760640 196070251 287298186 797626677 933088859 657649786 287453494 26651162 191352178 533939588 767901910 408860448 784042082 100431406 850488501 345879539 861717159 690207413 753375572 513059376 655109323 499184755 585785605 768021130 209170546 642953809 440970936 364786222 933470739 695576344 455990043 372763427 217560419 328113087 172263370 872228103 931599650 149430028 523391948 493344774 630254792 807415046 888150828 523542084 419561652 262085955 206510289 752085698 369636576 495214930 555363906 562867399 889551884 172502846 707152364 713618050 522625423 564904546 33837730 964880537 890394061 549730769 35542148 310571824 784374581 25019473 313597174 768434619 895108452 939373904 282850900 453407904 795926360 261985886 652108197 56430942 572392726 58609660 931399495 551695885 742628046 199092325 933104222 984474587 611655805 270146892 444395191 494978679 61444163 100496109 365212401 307355245 724697109 133647279 61764420 566366815 280527489 508231755 424020082 284277115 200923807 686574733 790849566 646143403 595656760 750633179 369662589 922247007 643054739 177817912 430773236 758950688 565000899 736573052 441643916 995318772 967477260 656257152 361010437 283921007 392065533 719481333 577908231 610114194 939132729 642327176 737790339 416999284 709400673 336705758 337284136 309966713 888884549 444734689 709994915 213307798 428261422 56993589 381971392 516641412 272568842 454549911 238668100 298531862 894470480 425773062 325255221 105488506 913532638 981375752 670399573 162474432 655616831 275532055 807767005 817994815 406616449 952521716 195959950 704516151 833538889 924534945 573443559 171180702 729743574 447475206 350285628 814660525 485038415 332772144 809795316 98187152 745883310 391499986 936380995 426306017 408264505 197191685 485266667 932758479 12000228 644000378 561764669 555763521 767926625 638548335 594442219 323314077 341755252 274221087 295972066 840845248 185437035 690704499 286355872 368841139 960530253 994174130 170822821 604825934 274063777 692951800 744026043 748312534 917960416 364798930 696607227 950732408 557704630 866989079 867054080 177526254 979824589 531501544 855433529 351056730 185969820 289319205 278470988 889338077 340917907 622311116 408529811 496208550 131831787 723878594 780010433 386862444 15332213 737615940 268537398 581204032 830603221 764297518 482289298 685474577 779871906 40115598 622686284 247940553 946978795 482488869 218393070 828571746 205587625 719436106 358739189 777554334 140845066 43275476 654769896 464175452 573914057 697709896 602171255 170619278 929812441 130069119 735144333 64118659 889875802 492132900 629522544 548096351 831068326 317427913 638106929 82338021 117088912 297861374 947089155 134446603 454992589 831311651 282326150 79287066 112991387 540347014 369195035 395873205 314912713 876792852 651829095 224834079 286923215 87518967 640083690 805685849 772375007 140475806 579434948 806879322 600503224 820327401 91733837 790206247 65989554 984700107 120501046 753927396 428565653 319801709 158378337 962878549 82300823 951213884 854349906 735766953 375875477 118982652 295351969 556621684 767555478 184711064 238928600 351696340 72406792 120629861 279558752 318487969 378733849 784413300 895267096 923726689 882650790 763406785 335678755 166083980 132545242 158017820 631711437 167693058 518217542 202909350 954346527 539070937 752911804 572800198 324764122 459400451 279426515 769183328 528310936 98605870 786649114 59996134 524905477 578089073 217931117 812998884 42231949 95338083 709269696 591230766 65762355 21686542 974307467 563126388 676460688 368872926 612117924 868842252 542235329 595483152 40903175 658837437 209330971 489993288 704790776 385545618 354954755 679379717 952208966 1823497 76760315 257390035 81247093 997889074 12530676 611393028 840031689 781198096 692250429 350470611 967326293 723895443 327588940 516070572 228760960 200228438 910148674 63753850 33450934 748470892 388516709 554116754 702162263 17960031 165090977 204868272 977539163 104554944 575195973 980606666 385167684 5586697 409445024 67672626 946370146 877005889 220341441 278409526 498276836 626865012 636500008 406494720 625047767 250500175 759007883 335141638 567321127 400127623 833892237 259561726 185501731 587259453 87596866 396237779 553230006 432421178 407555762 323820996 208078132 357756064 959802271 27484514 968544804 643511438 291701819 133079895 796909241 679326174 866252209 512125847 343620437 129174243 569134261 17416889 120894098 282756594 658916560 113238027 770839357 504656355 479202459 563027564 350294424 834792430 719131817 499578006 976515633 654820261 861224418 614920039 788757198 566498569 758210973 443501572 924642635 310826218 982781707 354148437 683441950 314273845 758680588 362366147 891685442 848159150 582698600 875182997 910979728 981971462 73466226 807562470 540028706 5510850 305802875 518933871 501225438 78510648 503903991 68397512 816816994 522430285 577880322 374455329 734236792 409384525 682569096 734779563 594473047 643362001 31310071 594071600 934769629 870055955 360678303 969807884 253249838 195972700 973210851 441376742 91894952 888170880 776539838 141631783 753759497 931605512 432509631 354476068 304600937 688158120 552001790 296939841 51139404 247802913 681134781 443395557 980300817 327349184 411006489 36513680 255116142 861328301 427962189 165196980 513093560 253373074 801097499 144952829 308979275 758472906 257382576 29087152 555956529 777589004 475150976 960432031 292661414 574281278 953610497 406112046 687432603 694460853 454135390 467372488 189062035 884326566 200448669 977036859 348877952 985781460 115485532 939905432 525558398 514542580 744100404 636393665 807542556 863955788 642611651 627669433 949969147 205940750 522053274 480581715 50974906 650308210 35880059 690845569 204315850 341791253 449247100 513792631 143062769 995202290 967333679 587580827 952111878 115243365 540733428 442106697 373112198 268926505 229607396 318772769 488340370 462720252 27916827 940694305 209925020 503944613 10286191 285317038 224932469 755854263 931479049 948709285 358186423 102724760 333508643 101331628 62821621 379041588 217395483 282860833 486693842 565809813 444058432 896492390 805987284 766546429 717872168 966777042 945528471 98260190 926005322 978443513 877794671 597600865 719456749 120383463 579060205 251830393 751782783 719829646 376701117 527894489 206949919 935222981 224775785 956761345 891919351 122535187 593866680 448198504 865511099 128948809 30218195 645374284 728286794 355422056 968646975 743152331 201856316 773258512 420579362 222282699 633919193 712496854 383487483 284377041 39621026 767219309 805947427 174637212 733848664 86297202 781133765 609115564 18818218 250920092 221652455 828300457 251121703 622509370 362337265 711097202 395051994 640202370 593844878 528152340 420342570 498910454 971393719 676410169 657115649 735654223 392372433 775067160 414609741 323132748 924967111 608844907 967241203 932133224 877794768 658403905 560586094 201338690 612807424 639761451 989261912 223420319 860182654 885941244 996275409 353500330 575178645 93234768 315305983 816195139 879187576 220973096 352816491 830092119 996046848 95526736 810740071 728365025 171360476 980845884 691100189 190620744 551124534 604492147 425992592 310671298 558483573 529741079 182082935 635759681 23612512 833557488 440709378 437529915 899315567 307214780 262077671 654327406 6934405 33312076 576474534 478428630 733635858 885135353 783361870 584860129 291143274 941130446 347532213 587198158 669148878 446897008 925545679 98891536 608133081 485467499 345124114 808512023 152526233 812466961 724581696 489405656 436306310 589413099 612241384 838291259 70605633 68182396 445804239 253314277 693880965 479474901 625514181 252889786 729864008 586124388 544883267 708056550 728536499 132161528 262888503 548317771 213717682 805399047 246420696 178745905 268263355 341100442 762164951 747363773 707413537 876058554 324676074 180639465 491609806 399809640 21167014 126593312 784269861 636620504 954835441 940911394 660024457 525754747 827106296 21159928 687799785 135182676 592447681 748389627 857054165 697730174 549546855 878895567 381208228 303031018 231308935 407573055 116807729 655185968 59336468 350244457 398845031 733315617 23506197 855289429 409233955 295573812 648254768 88778878 850109142 852911766 343846102 464234288 103696651 514317987 530644150 873807081 404541486 209887903 278396771 563911393 549196970 441054854 932875758 36409560 525798797 512116952 285576762 783798304 819671090 430102372 681119148 210137380 271473520 35374622 429236694 114791955 965931137 690385212 421454236 610878670 914312235 145811346 257152655 54277546 831417760 152584833 70704989 660705722 934166607 645409561 52784202 557949096 727263365 458606317 803648680 75936695 557011148 488385175 227892804 446327063 41335939 618253711 351050457 475095659 401898245 346142952 217332979 342803875 203543666 832935669 114987069 267991448 17012300 304677611 896974448 155473623 153104585 778007150 710901321 316343761 173478516 504314914 973258593 461221310 57984748 431004707 210445737 839143568 414978562 519663253 486558139 170791602 164743033 665191551 218573939 445297454 78305486 310192505 301729367 326013924 796248698 116989024 462856196 545104947 439120768 197951413 166777762 623460888 313984154 882772203 108900119 708041478 285933838 215878690 408278076 939541733 831766195 462903814 564657201 810342333 726532447 744404838 106674731 134968808 789946556 334103182 648511838 943609756 387314397 886994633 242916650 655208819 225382225 30027431 773098798 255089174 45601815 752977994 583409022 133991738 876507966 87943647 840742172 43284620 394767723 356718359 507938569 513552603 986431716 418959158 464778124 309862830 294298090 987057350 817947289 284478886 216626545 954767160 344494171 131292709 574793660 869610756 431162431 997771497 1788483 274050407 592769111 366124856 80972008 728914967 85059251 789569075 94041822 93871580 647278166 360265312 729533716 612304402 943893813 474037589 986318964 149869660 260362839 541556658 418010360 539444382 602076527 439691676 687935068 394894724 657997604 141922710 547426376 906973367 243051926 872106375 297468029 109596981 929267981 555173793 281355579 671493090 16989582 241304746 241041754 633228930 642406846 932782344 93125489 777813794 351321930 25242813 723381607 451320457 830664708 831053355 898580406 40909194 170969046 842006569 416273767 460240221 231591095 357337143 344068342 168922188 52662487 641453921 223736473 265404310 519793071 794648537 21769749 343253284 940108011 454585265 986878207 627365207 92079264 720794842 281580025 922185069 373983782 545283790 348694394 491672553 608767475 370839279 687369033 667672755 859169378 436013470 786953720 187266703 113666010 787859763 578227627 286407071 762425154 458185136 283629644 830673228 824535668 859662576 245183546 187459032 41584387 800421128 695639664 402426280 651866660 583330501 129852646 822667022 473204791 294595349 536006392 493348124 972909050 721023487 947523149 992034809 529731650 156703132 980125226 724824841 740366711 989287739 58172562 310916452 969545362 195062035 809500429 982941755 848324734 900581370 787165000 85392703 751038061 487548095 838322044 512782720 862377241 816100755 967990492 982598086 20216878 546989885 999039930 829843919 929233032 61489046 540674795 833167238 321305903 950233552 245235808 891330023 892639451 386824662 683842864 254319134 106957833 7598263 901294704 64476973 558941544 369154018 503135030 32186807 178000368 82312589 370166932 297343955 783387425 729068839 713137901 91449082 346696595 737301235 930311357 913560557 853243700 355918291 457266395 434895508 317876744 558622748 793564459 323905541 896087052 394227795 199916134 763339911 831719824 355118791 975449958 114617069 5813464 636044365 59314353 198617994 672736940 577063194 725778096 681777783 86547337 841608446 517840984 324721571 260532672 486034849 858008705 74334355 751423257 110497928 480419897 15014993 690340967 964986824 554062263 321465698 801600927 50279207 415132440 860166203 686924009 511216165 440249988 762243708 892662354 53791146 820644779 32288333 314848003 78033666 553779026 126560871 205034097 808336254 869180012 504002357 760079271 381560678 72717873 92947197 382127412 597227395 421714402 638508763 281252668 949164537 738843204 901671034 280342650 542056142 24298605 159797854 856214055 698553332 663225357 126460805 697099291 238847279 329869904 308467553 181231454 464484906 452779854 302202376 394727532 596447293 884413928 97427981 142226601 963307247 306564571 172157369 882803068 327902091 247126634 531920303 219406005 683205132 172528161 659121341 90838112 732305217 437727352 318170081 322311069 700136532 948530719 118152483 503004685 955249242 136663023 248650350 991062963 84581262 40145200 700462859 955605966 972003124 402760321 920540282 509165623 809216731 572822240 768373530 415314379 730077583 310967652 888289312 973187772 229045503 223120567 694564594 408679396 707742340 152296974 155960824 566332303 233682068 341142024 608221812 370419840 192337289 51895719 763083668 437757979 290085914 24300630 635222401 782463517 265093006 967196244 599273455 379514757 132048709 451157836 910398209 341490383 619407711 404989033 204257722 601946749 314297988 799883992 488582084 233412728 443430437 707098162 305845834 131382981 139091365 397544130 13042552 460297887 779289703 559338372 170986942 591437620 730701121 986008099 398695419 47174609 911994266 588860623 700173113 444128860 749454365 881730601 49280024 718267215 531334712 922305252 770185174 513239696 634191350 551389861 320720068 711379864 295653297 364722965 342238423 330555671 327331973 436558665 38638476 546401472 181684622 635727467 707215043 861804640 124755142 355947179 713677366 188550513 104483967 338225053 753077928 388079537 11528786 72461167 466303710 642166471 63185845 514657276 707554442 936732053 841256445 930179789 82121415 462016149 483947957 718468249 968966211 523510110 317705270 258076113 948080326 611408656 221576118 200064713 258111449 699056380 829626219 923408576 83167171 669400543 679702841 957497131 426948607 253791377 847259801 609442011 507301190 30384534 659601962 722649107 287571490 77427201 642665494 54935384 87151233 575621103 170650088 574351875 714663960 446354066 80231780 711381833 143312020 729076663 778263470 589953909 179747945 202792411 974761022 547984156 445559845 616783703 690227305 581895225 117775207 588553951 382471174 342747262 819920775 648241935 711080045 561756734 8358565 494179273 192446971 315284359 838683647 812082872 526850853 280598222 35817042 741067396 93823720 747839476 117993501 173176468 81890233 52949785 100529087 51943284 355147453 160329275 706972766 762045140 501776036 45082178 675967776 285616846 765546504 934417028 112002505 437657563 186890372 190816879 381350227 306833807 605828269 155709406 709248844 352245159 261222151 71289569 908191565 273024594 274501090 48109233 663874758 778258937 659358045 477510118 579288953 800717429 673553377 219236147 590991870 447771609 346620643 731160515 658578671 314858660 647168927 176485793 224435136 44210546 650451980 258699558 312169656 156143243 205998376 735575007 119477448 142196066 604769551 885280824 429413846 731546897 972717772 559927686 764803923 470720463 27675814 726962710 986728281 981822152 590671111 622621490 331248612 222725587 733146370 965734845 354726543 332733935 435879769 260422822 135548902 541946320 166644972 474638303 294116358 500650280 317476308 871978096 1234200 750544709 386115769 583315577 261140515 175477192 163651718 916733214 483412404 371796574 929842499 766721281 285993772 329274335 244590331 253336525 283662304 860991926 821236038 719489140 691925874 633575498 202402079 709084376 453369799 645671349 226918816 770885906 95618118 851365084 604774339 630729971 765464979 825917741 955382475 493877034 532426898 485345049 224744047 731207923 945317294 608728867 926375652 915840502 897216918 136995595 449982814 11933533 477278786 651400493 416909599 350692130 138697075 164736462 738204625 441620927 107400644 322477456 481201450 44715980 295637591 181820231 411785470 33711219 408705226 507207630 915010255 671385588 549358870 798412679 237928761 722151008 780055982 171515910 830901625 120594140 177548758 474031486 847561334 628834460 414741859 323251819 106835177 594466209 365108209 484019951 498791701 134380996 880100160 873177214 802966092 852683253 478273608 48922529 29919308 873544663 49105397 349981370 705645907 459524884 949424155 235983045 99454871 688826154 283044207 209948889 325733403 56298529 611270701 67922866 710561672 529312594 712145236 151628700 570684714 683280755 483429322 91194895 528243716 453835877 908812676 411518022 915398290 543058293 209868852 49463397 264994762 909052988 37340693 34465317 490301830 620154224 606859581 857587546 335097759 180663409 981101109 877867399 318023360 657144378 453243606 688216013 184920474 835137204 288221984 858381453 165546186 280426852 487740223 118899519 846568625 216263977 838768480 639597036 596520341 738208471 5269863 851116309 676955008 909112519 166322128 529122576 323677837 118720757 303074280 510995872 129264507 405814413 848834703 778485802 323311141 698761602 664614433 558538042 258495074 535667326 534879931 307031304 285137069 79899561 512921257 922564201 628446912 380281382 756128225 193765847 818936750 141337305 625973062 799661425 697410352 694344823 249819566 648941820 674959269 722310616 72827496 270546530 664180314 948277295 675332018 226238925 807366639 210600166 804478264 624256492 587214754 385841592 136413701 448485383 237729370 733795441 733961041 424529536 854484992 9768321 196829802 922598981 631004592 548109283 460611392 196333886 855237106 899290136 117675433 789702392 979658230 871523666 638357848 818554266 547836051 638471895 397502127 508116801 98422898 268633832 505028519 570205169 884423390 673711452 469834541 447180479 920996592 868033528 722515046 448752718 684922119 428652536 462918846 305503268 816936953 752033116 106799246 301031735 462403446 872766529 678236816 586000934 444955339 475587765 725868012 170266195 249263827 646468692 26735037 71450648 274584752 822726976 762001941 127441079 809211866 377432049 538245521 994250523 487235810 679920813 959560803 316880869 829008420 749242605 875259092 749683147 241129779 683337938 932404020 709907908 585003479 609245087 298480086 422833655 971792783 313356931 665815831 231111925 731744375 213656036 434704669 157748726 60658010 141649942 783998768 181264555 747459614 701749534 774010353 778164713 10172064 812471457 827738754 678210225 971350502 502912856 293589967 312902171 483555448 771352713 487768526 260676604 239323005 348395149 796459395 134069710 7398356 986643331 723731021 890301917 112590868 718977524 459085399 949137563 840726541 460650501 413615294 121490860 772771134 447523776 929855627 931842823 721573164 555986240 618598391 285532536 787741131 208252691 315908458 951065074 846711481 936901281 709920550 219194132 567660235 307599625 986987727 294572277 122157649 852164357 497076192 971758063 257725322 838301253 577061690 876432375 452620349 431288128 774986612 339792223 466153148 298295500 816402486 560503584 472784851 500192539 907572761 151915391 520239598 351744112 733677311 942677157 770950331 130513461 581730622 64382778 51705691 248440052 930172239 777301625 713767644 466587214 501732030 447828479 637441623 57794329 39642404 819176989 418459502 65199224 281612507 827267082 796335799 350844854 629259644 666051950 853633853 7245461 127510832 505611667 728887905 835664792 642633282 549271772 619094304 264092309 368443338 807741469 713691847 344248889 893582497 463114558 71523628 474221740 197419829 555872528 790738050 639074785 20365333 32147608 53605598 707623231 334283084 350528701 334554526 151633270 795746224 411463818 406129449 138539523 880919713 669576721 97360765 519471133 172513509 677006130 609529965 758936570 246126140 341032236 839557845 821542422 766025773 73716022 6830048 376082090 971491991 3382534 83672344 716775633 977455352 255630200 398571145 741959324 319895063 20466976 871871564 916471946 466841250 848305230 542235442 905914324 447509624 79924510 404024902 943523065 309543603 827107599 706091252 919625312 371393091 369672051 777119989 417039866 39588646 320293051 180985987 470448827 555823653 984899924 237189842 705634409 880645442 636455552 122155588 894016537 573264529 143644451 981807100 283165084 423525606 770298715 651377547 867077313 190785418 826851476 982754733 872144815 409202777 524133813 939180385 712127827 907870247 80116733 409001458 460389476 212605296 144607883 614420425 882069444 984637313 348634720 51757096 120795753 529847107 815813146 577497337 856350854 34401866 347660058 740393249 351442358 225134076 965032307 559922645 899200164 361286763 428677119 732685227 751449302 229883040 213441350 573242171 980923 686285371 204347862 171646893 79778080 278143649 583417850 701462420 309265957 129434700 150053674 705431256 125364347 477359052 818625550 431085577 544540778 759058121 170449928 173766671 479094949 855415870 286263427 933856078 577366790 704640416 644743176 220541137 30930288 827941145 61100435 355184598 928373079 227472289 221262351 712204517 765055160 370251306 721275657 745796006 176431048 148395322 916522468 92010554 807222024 365256479 599921716 765370768 303425268 906046600 629337657 168817842 101120908 382074719 50014551 749047506 58542983 776584534 885802334 788133742 531579939 180792887 726883293 355080497 310459481 614831896 435030454 986307584 855427524 691740870 936267407 76875789 664948838 121146868 940107210 458105110 91422230 975330491 419972137 66516990 810128891 767950582 946440466 84412226 66590385 558519825 842867496 60043117 650412838 805673075 554491101 579703105 632076572 904620268 758470274 470666737 606406693 623040232 399234744 410693967 745200172 540237322 547561683 40151719 158238172 266925026 640047382 13997560 538953683 718581695 26866807 578803764 882851974 721813746 824970138 898441157 727801976 221471570 138409025 158259974 468163689 60646166 458484138 168369134 987193930 34525584 170404294 858011409 498730133 664192242 278110445 242771489 488369348 305504628 742807656 902849199 986058099 138964268 410373070 667900703 116845336 226142438 155703812 775916990 626175275 811723667 747009480 674826253 848309808 249214506 804480330 552182936 769841878 373362111 198426574 820251300 536421021 974635852 720121055 883227753 273898219 575034096 549743203 189197090 583416134 440155433 426928240 525575005 13164263 421097351 348766556 38031602 340462017 463013382 115342981 904478619 457919194 985907782 577345200 234927703 428261839 325260475 676554297 990818038 955032776 909412885 869267406 367921698 146926266 378299465 415244749 170907652 859664211 955416390 535586153 829600011 180878223 438978941 594867091 799545001 863989308 848020652 111055523 699073077 455006889 897964259 205681732 832857198 835962275 192778801 228748368 492625310 354346828 901460067 725568526 549371835 65307479 114386693 322710473 256152545 955530626 251459865 880597787 595382325 867850137 231084163 435182460 758020328 238854737 766663568 644424129 217480310 627136722 371860782 102046139 98338243 901300797 975653050 966100439 866703446 634124574 32078537 96763915 354645395 436113275 813428773 437083880 538292692 795222664 700999482 530805539 866003887 784713642 517630763 789659723 792938953 637583027 415412935 545464332 106003438 688017709 77928908 795513301 686444045 528372721 788210386 270779956 117440395 488709781 415678127 22430406 490566861 132653868 420874296 989643088 363223213 26036469 839757822 991203322 222574672 199226631 854066824 927913363 961148267 391918318 237275628 391499597 460429127 283446485 402297619 461627390 321005877 749090864 388321497 296243540 482161344 782196447 624904658 457011467 866070327 329017824 19572598 390642151 324666327 351735375 423450744 985690559 668404391 981431978 880972012 966828945 130042256 55265001 562735840 5256762 881392801 2366119 703981586 543168250 709273780 559288531 905434808 874021502 262017369 246527756 769551599 27433432 42389236 241197564 256301143 852087443 623612069 148889315 992720594 789967910 611698326 145120729 714531892 6955849 823713319 709474221 393335524 72882819 88550676 194277592 511062332 268609173 254537667 316256549 660208210 740067814 793342267 293554125 509090297 439181722 118883328 117333934 423593598 808316182 500862259 316008183 373407984 300307204 988262830 168217189 736578840 396602849 625514180 198322295 694331666 305049948 876863855 178647054 360980641 12882404 754269902 482178198 115195267 603649316 940589887 458477103 841401114 867838937 774851344 12344831 328271195 334747787 577030123 621774506 896999489 105832317 217537704 689449325 991304953 764581522 802332333 789893592 77386639 248332009 56269166 240597646 111646470 384233395 940663953 401216773 198113857 900572802 324222986 685660195 428304435 964829690 787506131 397232354 602585692 461309010 824253520 123240447 895807111 832815517 473482138 911986900 765084379 647012988 17504295 333241517 539648775 511399454 939987960 242580103 928047555 755572763 231148426 135774223 17927945 534755398 999385095 284366989 131308706 684013725 508136924 449945824 305466531 303730876 363838400 983122540 307272768 943850877 200492318 747989364 209938106 467249051 13762494 595131767 838884754 131262222 181317242 970867310 595424901 850820467 489496985 984461693 281328399 692428964 167900288 637281322 120234370 364140902 841075664 933929275 183206633 945176897 818678846 829097693 557943422 766455085 27447747 191300047 868294462 24738659 111716756 286477674 794054726 86020680 714945934 447515557 375199074 776482937 34554831 989326540 843409999 668548631 78005055 319567560 737746868 519875527 118342882 948044592 201306719 8066465 385854369 480113081 436734291 627457671 568637391 994363476 85965165 714402800 808661648 866182708 751768488 458756868 618865864 352797312 862549631 36581912 519575087 828799448 286017156 108423003 351934616 280927109 127300457 573007512 480121686 970493229 667746413 452050903 334023743 56757970 79927993 328430218 355987150 433221034 269191730 794996797 187708263 447809044 994596236 140277408 36982206 272653599 893851997 16230785 828069107 904309202 70904813 277643903 296236479 145827298 478233775 738332870 21059818 983596593 570322959 198140665 41505434 188331121 29505867 749682006 551304284 83134543 194341473 748579523 504003247 768302850 778850938 196640643 721461036 534042912 131109752 712008938 468668453 729945925 750682544 7998960 394290942 169947722 411999158 454790696 329473033 265617078 123557098 135497768 686868476 642744036 481646060 16028125 184909724 578866401 138227128 236022597 754042348 294596613 135055167 135291434 748269505 97584619 916988487 95916641 631308136 340728409 427666804 530818048 624080994 304083773 694689051 559797022 731818679 201151708 200654051 275948759 162972977 850477455 860265150 569080844 199248365 555941735 169446006 669025778 817923499 1237967 841927196 618894836 611187480 409826790 56151800 321997132 698083231 234257644 540609768 567103518 923077493 969625770 372511477 376105618 400108239 562508725 458227393 166290934 518726359 128318863 616361739 836700857 131725399 379526310 487441415 583673869 710188738 472942112 301489143 643198081 77487540 405133571 513414267 883859765 718689775 947612526 902936505 815546492 187199502 123719525 74302960 385528565 747841785 993822169 658714418 361616417 228490388 582210526 727006995 22259166 367444303 158381204 99527784 492664551 758811357 568248642 540767510 391628253 719099937 115399248 404295152 845427528 564928515 379890722 928653890 632258878 750075620 79733308 710415142 333915898 80661360 924865018 278085019 293685801 724656450 464346991 332228230 427005774 800067603 835538757 653842479 125673656 627159496 729981829 690173926 900963438 876131707 92761656 797864721 126444344 491730333 713161537 458614337 251670195 751896534 587316768 870265511 272691627 914019134 222288198 741187537 223519324 190364001 814901421 543574870 749641428 210760264 5334905 23043479 274844097 142405497 819720553 895435619 815712095 484359292 744418838 698202684 136806026 958222362 215525163 255022572 747329109 627709739 823435891 151324883 471041639 201034199 526069269 45798953 943124141 735258131 931734977 388626979 148116925 826312155 700332156 676455788 760962266 506970897 576395689 16826929 310765777 541501481 255455437 761664571 497956035 807228152 227671787 913197001 256934616 545822401 720829994 939888668 919220400 432509109 432578314 239042827 400512559 48871348 819091355 129015635 636056807 271109838 966147214 641553869 679614783 833781890 269980072 341923425 911442180 647134360 138094393 890580238 801091072 823934985 841247292 500786992 823608045 136370518 750273000 443102819 547417291 139967797 200007423 390379946 602324644 567518338 210694748 958737032 956579831 677170184 580648349 198296792 339542747 583587170 898888720 585792448 75992965 234716037 201886794 72449064 713913608 999809455 435956751 961346085 906386209 150621971 927707686 353693433 752113360 610855231 704861047 930398044 664892508 498190080 29246362 649397377 246207502 234182942 917957181 531736490 45045667 106271969 369297031 343517870 642266835 188870814 801311190 356333125 291606022 842037198 530903642 421512676 388552553 328291783 84028224 767923388 892836435 751351113 199462816 774727900 93239399 958802642 552458489 635757129 338445539 534412540 251200890 692417061 242586821 308689756 600371775 356134199 801189018 247345830 196467267 162345544 343236051 255442865 932128933 965060788 206595941 706650568 801280039 224952228 300393703 522472013 314340065 806154646 204260457 194270860 686030489 260796122 150856739 52646734 170492906 671170961 385963734 530446495 813911471 252281987 80954655 808015922 632141051 828424678 97968628 728533725 309327836 967189664 858753328 20850725 983441052 847211263 710944043 141657880 802863587 480004354 504973134 907530195 164433610 611838861 471328611 155977188 119545084 264784393 472436737 116566207 856048127 406910453 751698338 533478507 692276073 243655169 427849271 338681008 116803621 498270312 116776619 275560277 166545511 319443416 129332302 50862422 594381299 983349434 923236966 325533492 398028561 98602265 765671283 236861502 47377557 297622352 67426448 185008845 900107126 267137844 68931459 528391712 535865034 19412972 615892040 984024201 119840536 970340820 106427168 548378039 959943948 305880525 797301766 510614990 766433333 385159478 618949100 199845438 874589798 562109606 713760354 302374289 988722870 387907875 13892065 493833929 877271782 606362467 552260839 971727197 376632095 791556230 150699139 83230141 453377259 562275478 234488209 565080200 227203513 149894003 912962699 427938678 582731650 374193692 702229464 217328820 509022646 244846903 890178064 51726581 492212914 326937553 254028539 588378395 592321805 897490528 680135653 171879111 16924940 32161985 592125123 988276092 138293604 762438494 966803627 174485615 898167035 754520857 105045153 809611454 158131187 147749098 303175872 331054667 161161472 917793561 448759814 457441271 235730704 47431990 95870536 689379565 71082537 666162276 793749713 142943800 26973904 834169769 375532672 672747962 457522410 733962653 946229564 329153141 565016680 771350489 365793814 202999079 645651942 374065031 795096117 284177164 125172121 838670182 665371103 419835445 320216081 625036320 585226901 917385824 501123050 606359453 640664773 123531266 705845720 618502102 743132014 745172822 465682035 22768925 341752237 773823218 661596138 496764552 592950266 247300217 426029533 538342524 205787513 674974720 303920180 151725191 763424468 137318366 474939558 537979289 159574211 883717876 919885103 871326943 468383904 513961024 568605872 227442139 510332081 226636472 246181147 625822996 695547335 2939633 130766649 878305166 94187356 975093085 535461667 286256015 288735340 735329681 76999800 112775905 397865711 207711413 966907323 144859083 338942725 95220193 820880367 77315735 428692063 515636682 123471719 817614910 149184965 257668037 671142239 822936875 991205532 612895123 920809517 520869664 4250510 668274249 477674240 806006524 270615195 832139867 803517710 76296818 611649030 35003174 492572655 793336941 322318743 615187000 191643509 127302958 923219141 967383783 892897889 693369282 109066467 87703191 136043420 148429761 266609716 944300874 427742349 708708449 488725535 936238462 263026839 668757330 168804872 372895489 361208906 201507472 667872937 893052305 221105938 359008857 219637150 392110212 984668862 78905729 551088064 371542316 120066390 57939447 943920854 229565902 979219952 152928029 864271847 934036547 867335820 779697428 628269515 9345844 652110539 12956082 712203044 370743200 333070937 237071685 440798241 961541547 592202103 423755042 760621916 378650171 403880708 876286579 112495267 711592948 223806672 194436657 788460190 858081425 637211040 390357875 502078914 62690316 853776034 263915532 850585315 592793884 119512974 754760006 829143200 364929560 77328988 374027766 852321111 358074354 624386275 743556792 791844809 664530257 156015008 370822407 42277845 330806568 923991292 717166924 98269874 602786717 156149526 733498975 766116271 402756145 772639620 132014655 472655304 939464721 116634075 130746597 22239081 910549030 412406679 933236512 744868598 817636341 857120578 329584524 201702694 734466529 40025033 514503441 34182180 689079449 836290756 477345328 140576343 43271252 403277925 126475580 823048816 942269788 949812699 658101007 892848938 148642898 993582982 102674935 916776841 41930965 379874388 335889345 954041789 57874771 932200841 339944396 821512867 340077428 40083475 799800833 594396525 104363179 963030850 775285027 311313312 967138125 739237900 510367308 209274098 125975858 965477614 801188219 959254451 941867009 882108394 420421283 66650344 524077444 690088888 317915491 91338476 951743849 592837905 51983277 324672607 672636061 610889641 135668119 192898176 147004084 273797596 954089970 206443384 236553130 662419300 682718421 393042496 805709776 240389075 741569662 839862549 496548447 15667796 605283177 759990660 916479831 864461732 488732054 56633366 385833424 392499969 904654999 323764357 546458699 932563893 460202307 8049158 768452398 635693664 414884907 697618373 811766262 133839194 970623212 619243896 241199517 739909793 523432942 294640694 60314681 753375937 826035688 754881321 669677994 116834758 693330507 324844065 69833932 723509097 935464999 88952733 788653940 406398094 750128919 32116743 252559275 68280911 721815764 869824446 523506872 592824047 894050309 494648839 652223134 970997721 884005952 393120510 467038726 235240393 313119470 901880181 754635057 241025107 542708845 818887220 932339564 273271732 51008618 354131068 653350754 451770056 446517657 619593533 45642744 604147905 847966631 668670887 683905505 448049653 154246712 232854715 986968369 619387807 165772518 441499639 210904943 813563955 85088095 768684598 172097041 697983348 615621589 427294511 574807733 602216557 669609399 44116036 965853566 618756927 834380667 280125406 618615732 800597386 592632996 105682117 317988243 201661130 289940216 832157413 361202439 822075961 227858522 290545019 647148788 275708484 222967919 533922209 492593411 275177807 677778718 125537312 19378429 952028946 171311552 156850485 966547917 809699510 655871799 913867196 636289668 492067236 710837870 380138677 854648017 645527619 980559156 701427739 2747680 838403010 303110407 876830650 285754331 494890460 105584223 554846825 270263079 466609988 544155807 558322756 528014706 69772571 439144659 507209156 574541857 957531792 124017188 962222176 727013393 262353135 637896932 423155120 854710907 794065582 358631889 571530475 436150395 857371979 209795887 740289818 972391766 350176130 347419718 573550051 851859882 844979430 756695056 432955351 818863168 583609731 662651485 329067486 213571071 470009354 498545782 842641916 210360547 847093885 764055108 113016411 632807295 997168888 233992119 905390203 847277599 478857787 997482124 590043171 435971590 56353529 695131421 106296325 217301709 617468006 244810652 646268526 881411758 933911272 612658642 11246439 90890404 248200246 826878476 878569631 54514666 102411939 732491731 420468181 474875463 541132349 514795494 193540298 984883029 162735761 316632244 130033122 314108108 675565788 838169914 613508324 791178246 157111451 951287985 869569320 820963666 840159634 205898512 837871858 737921042 868174660 43253702 401888058 423628642 802707850 489332684 805300175 660997774 45739007 382325592 580522471 85072542 964196795 262881309 632298519 972007956 137699190 849400108 484593714 794659065 418072966 416553746 802029507 435040761 154175497 466751501 880841719 117070015 379038860 262995831 145487872 510233159 887460462 718654770 243080094 732986602 621932227 839332325 135936448 617440189 286386753 412296535 163652606 26203277 623384274 548122582 896562340 493871773 277985079 189477022 656869034 797645340 925677491 242139690 264059545 505194035 751944836 145515955 926987652 383903505 761174056 425237027 621325659 256080202 88899327 464750770 743825238 932270476 407008454 896704038 438903969 481838140 781403719 729276548 479078042 122757061 291010989 778210455 181254057 755205380 676291555 482613279 276430171 619700099 711552565 547084551 236604850 213356891 296698530 124230141 474845105 955384858 883129546 861267900 525546183 608667280 272210658 452312744 771191709 207615084 349845941 448840989 704818684 836179999 150337409 734921628 259104675 793808256 681564015 546839628 953151849 799529199 354651581 819979207 767907765 308301788 979515316 93558988 941275022 366912392 96849642 452506285 633747223 839497101 281347202 903238513 396343650 398271880 939378242 357877458 191499253 251997706 285525160 64947870 630888600 368911873 5192006 29843889 362156574 616680776 327599592 465122221 31440802 967573114 192256535 865103215 491987841 729596878 756777803 37228681 164091502 803884821 714710744 654436024 990388542 304315844 479765191 220128198 898812318 178061139 277551581 685005144 573443534 282295292 521924815 304473762 347121399 74735217 190946019 144348858 171876221 204426094 460549123 982472969 723184533 876628803 598632259 901514388 99541118 234890821 256303559 863787025 327172495 202320517 94291348 815263915 525191303 604876104 677403086 495707854 211356624 24102356 927712457 232116429 776243616 252337262 940793395 804881920 168893709 362030126 985032400 576477224 424527513 660085560 776531359 944111380 661865905 607244229 768527281 347348951 604030872 973685259 433403418 38791389 161029206 352962722 729616805 426275885 552147310 670414202 545128978 773643777 843975832 699209897 855603051 504823130 924578784 419395881 340786853 816942460 686693636 966620165 698756343 535031838 600921068 777172016 384552887 513929945 181420330 227829151 193194814 831949435 774833612 665871696 969107005 719960759 98628342 527048584 807660487 833681793 3305083 329973378 210707769 318517015 48037384 52290607 258311726 391602734 459599621 418612380 475862599 602227338 781507924 559054788 195119399 835956992 214561289 649069648 579954338 559493146 707364662 542664556 644995571 897999085 345661230 14431294 574227424 42233302 833309138 277130186 117551064 227753796 398419996 881551026 153326693 505068595 582224040 155020232 548789685 803389327 819454958 550196683 574622906 450533517 330465151 486799470 196311206 412864399 337922141 921779290 140065453 995113244 351228739 714985131 332330837 455808741 530326605 213764540 879192369 768741595 146753323 79095008 322484056 667682775 443658972 279364175 532672230 927686601 641025132 997587059 321504572 692166868 572839807 765943847 620098714 164521049 597362640 719770468 624023874 297808277 196555314 481219980 355567272 123222006 270326610 999263118 321807643 336174581 550076296 868684269 712553012 124358187 975204542 128889745 862285610 853222877 4760478 991522555 716517457 132527690 311247268 702642684 953669449 1800107 766809091 603144077 202438403 351891451 185444848 797830255 620856034 615165495 85495903 241588985 943606790 332907029 97940423 491116552 893736342 44883892 131233890 986170371 249885836 481754756 107196803 853331263 976540572 247156436 756385349 947958774 11994018 328845097 272582106 293863730 895431346 890042357 843684630 182381078 342260394 534567604 150593650 477867595 718448694 426754066 411154483 74543049 447419320 570438472 211551358 885049358 111740160 465772722 661161520 519544224 581287902 38225191 68042919 401071828 142988157 69347060 797933748 360791428 342152783 69657316 376532232 551911533 599649598 660641952 978534039 821545673 950016323 283248263 433890092 908485192 829122313 966873974 31433610 595613692 701854557 706429467 255946961 337537627 18348256 546263421 586621979 361369569 222490562 441916734 232753960 158048248 255787639 385569081 795488157 631156826 26007336 237861628 416324928 994318777 755869580 860239340 197762589 889394209 422330739 79088164 370943819 10932836 115976658 121289696 742569838 81485720 77270180 596678473 248584332 304535475 115796897 885570851 832459157 577060904 772816074 300829027 334014343 626207949 728598731 353961495 575702630 33446930 338965900 224494543 145737153 385179667 136313327 297214302 823364716 140855699 374756506 241518985 693877277 18049241 128358298 731533083 30880198 637150375 522032941 243657929 237737358 597834121 665098676 195119560 330220497 936474527 615927226 508107803 412898900 140870043 873926975 699028936 872996639 998292456 628575423 526979895 224234194 365419627 442770646 919192247 22283459 236541328 692283461 58522260 950920845 578046504 543830348 172174460 977610618 791063457 28643219 101051627 75450177 941399369 467684818 900798602 836315509 109292199 769883587 725548288 854320353 626296326 166892713 677463231 514989635 203496649 113847513 785938892 899840088 695972689 336038849 599558140 196976751 83527211 118228543 147946396 69614381 638611107 91795503 967209641 627706032 426768908 808730488 778232397 483534076 576941013 811743516 557009715 735230331 123704515 692144386 522204858 964908869 817561261 355116102 178588884 100869401 721151961 313423640 146634756 248754165 239039191 810976911 419122836 921383000 504102241 760207606 992523680 72641671 238535142 785342869 141635522 231632504 9630134 666901372 771161910 137788811 368453122 219947301 352635631 105008978 249550469 532054682 389343457 318994615 242608690 396642395 954448050 441561036 230500322 730431556 364868471 738192203 773502074 762600284 933877791 171847348 210803327 479809239 959634547 366837971 368207593 731575899 880258968 766867655 99780656 506162768 608824739 230898297 145597870 639107144 862033668 356884822 837643344 482870792 882362752 462868869 105629363 390495113 620375226 759199142 649161212 615645250 238384650 602805091 666428113 501152382 707340065 252907833 657319226 215005683 317544237 760017738 270184973 589554599 525231606 5173684 703420178 556121612 473892456 777264502 994241028 921949194 909839738 310924616 487376145 900726478 345622884 398628925 563595229 502320843 466771482 529031846 652725160 882830801 93366133 310613557 9127839 823397197 485706687 847500731 917538283 583866327 358101379 581117710 434601121 59970051 569605668 626115710 907517502 892161456 239193502 842636616 282294377 76449911 939177708 420540397 844032568 499713965 871525817 436943882 237918527 138556513 162671591 312770108 898381031 117259258 404666867 95990173 970827201 952021272 776143268 9016924 939821320 976238631 601141551 657084946 77454165 717279018 229325902 89111045 826687975 364055065 920901498 408100757 872470602 136353531 616916870 523085387 667110798 359967396 238528742 99223807 433630892 517814079 174506768 490316427 913431625 537042953 951898731 179762218 649946007 678609945 939851635 900787102 866998117 144808564 621212531 912047266 676796842 694627271 710717908 737503434 403176008 327957132 422079211 95559467 147422580 77593630 904518648 617693410 199837710 733492141 657603392 42262403 803098709 36958440 167248108 344796366 175213206 680205199 725098843 847691819 579297555 814819263 743131341 770065019 909508903 569588580 310506523 10658815 668496625 901113631 476483064 108992873 750602254 265413871 571552701 448787014 416391058 209333929 869914363 951408855 449839074 210086226 550766638 381740845 837549061 343889866 570783517 152098667 737608376 116112803 656408976 690009563 620029234 297592610 835410431 299762530 768194651 891254049 361829026 397307794 329934260 917824010 386177520 648041699 408672901 43072272 261545611 615371509 484263153 481448003 411711904 823096189 563114422 748244330 351885304 664422404 962128109 311753473 441134731 5795924 402904188 847345515 881942559 697947081 65735280 152649297 865801736 503367535 163832545 227964093 609143340 423144148 409057302 479984032 251418668 702428998 595844456 980427536 581135677 289210598 492796778 142077419 376797146 589687217 200471191 697083262 631825208 945831884 588877196 527535216 128967383 425766650 739817841 202129279 814477901 778888891 480752646 324871622 732972818 439718270 992225025 377517245 569284949 86018535 208738594 560302391 640909888 987951817 956661236 299934353 698784430 61434764 195060420 691239133 136929731 699076925 284689333 997367202 270555205 183636878 305228729 562840000 504781394 378832540 156496693 196181582 432533728 138361077 970426095 654656116 261125278 642739447 418017514 875366245 310205884 902877132 671678422 826476259 783550658 175895993 753839609 416244621 297025170 209054319 202815703 655100903 681438242 104292088 600536056 116854963 848728202 883254250 678750054 282267530 275210967 282174476 345146951 221486473 362475032 562333651 341478814 504384581 107840494 474174919 2154741 211902642 956953769 427670872 846314860 270271216 663169509 167021951 928974607 120710339 532231624 396199675 447424766 475091280 312302973 606521004 209537658 627329982 877240352 25308614 264151369 619278849 730270910 425197734 760970065 33168327 60779400 958261975 783561119 390712032 253214563 517014158 309117764 146250143 20815966 13102786 68921686 932659155 869684462 354455802 418065254 154709801 5711344 451535945 134268256 751759549 197003046 919736823 460399489 529604311 826117056 647512822 30619007 69195663 338678278 649455669 881812036 153790694 572293490 70603156 185009830 101053761 514361374 950580673 30239577 165558854 995280916 615394642 686429873 559820321 266831968 938875547 210418737 230510866 75600533 966858470 951754937 42620003 597488564 983612393 177689316 206841144 173599501 521600138 236173482 366249852 636199362 682968571 443036104 480770884 320311779 110312471 228040968 806594277 526066629 445313092 790314980 344047767 69217016 971656404 278092248 5950734 61204281 550720364 458519671 190694352 559896649 647738038 914515633 151615147 80249883 464059593 315568333 962962610 941977625 489607702 928489189 959616658 46521150 243576189 19145085 258189055 759356831 49046199 380137 906127051 615689223 979908287 946441640 375911592 135379396 706093872 366396687 866148359 682595887 388862435 64677284 603404557 213726382 990108435 713461308 944039531 160111547 717444819 268221327 348548702 960354972 256115871 992160655 59667265 209306546 661480363 933850091 753772775 816401687 316248335 691467098 82300225 989194920 379032063 417126447 40097552 884442269 14291956 620237774 423921929 614466157 433793162 986981069 249779799 420395457 433405427 461985268 290697194 620337876 646213067 958446088 261805266 654939410 164326751 425413133 70556814 74468120 198794588 128511071 179545523 971502948 634413212 836881129 906063047 389968247 577564466 775843666 679185679 30732441 667477404 149905397 210585565 301657864 347357899 116373454 130280481 684628 292177486 799875007 298135595 508571167 437089449 921703604 994064012 186887228 63297421 806711400 167012142 979079299 294178436 856238296 183782013 625306605 385924911 304883985 568639132 701163623 108752524 440248902 190580306 71344150 957268100 478772307 795831778 852889755 894396963 150178240 42071187 972482888 603025646 754679932 47656072 138406463 440636461 657699335 242163045 236952390 602392771 735846706 913785999 780817038 76844594 798191253 289030786 765065063 699600779 116690085 3060251 457089037 625026668 683054217 510568100 851613857 714497547 642771589 841118027 206502754 787373531 733370568 283252826 580771582 54634858 363625493 610667925 441496130 687894271 219944751 424388881 381749430 258451275 732326077 129571605 390971008 771603839 750503439 615124935 286809860 437119618 175505798 166623557 385058235 481095186 257584377 195806182 22562992 67269521 548064256 21149626 289583777 455470232 534521605 348248445 156470587 391730127 144415318 471897614 684453405 506875773 254942239 171882765 655159990 670358820 995613814 545323752 358525237 354285661 203524660 203597885 142816872 758329308 405804229 434963832 939652326 676661563 348367658 839346329 897370031 617000993 159064183 826245981 912684713 702284214 531926286 671912049 295227991 425262343 706707782 61992908 145706704 579138500 306252943 685796712 18021884 338366911 688343907 645296286 96619648 560359254 434598275 688807532 832919997 238154243 979711589 110996838 18879205 178565641 110555319 142080602 447371432 557610412 385029255 193004867 183631732 500456504 656550558 393627404 61425389 976143428 939036346 63992613 781321077 530507721 766079788 154755288 285654905 848569985 443419146 73447244 262104124 982111629 642956828 853856805 983755659 737392648 971756460 295319304 555394379 188021920 637278273 624830148 86835377 686732415 272890602 915039794 65496215 185878665 490238360 963254354 505968256 750720498 424702390 383563988 553476243 806309654 904485627 178787357 930508552 796412806 736285904 503889541 188489564 148123429 22020970 714730027 989547833 773484366 740617374 584238686 535068903 783030641 332311059 827421661 142244995 857895560 610193005 859488478 756035092 301141948 638718600 73054902 991089187 407431179 588525491 353248601 287366916 11381268 96591116 654327618 764902213 705773091 596273711 209932461 685301608 15994122 459393636 673462524 702793147 383229923 842489663 266392201 975621775 731120513 351408627 662249348 36012690 242785913 176192088 420436249 731198795 158083427 504175818 232133617 258058261 353864129 146217655 490456275 699970873 846190255 681769942 743782741 438930096 810719175 594450141 788994626 520507648 940482033 631087350 226045623 452671622 273062337 852993692 615097311 220711777 151316883 530275149 60347129 445262970 90538842 273541657 725879455 962706357 130280758 766970809 959426273 27104180 64075881 653007066 594553700 938950078 421417668 682589029 471000979 499775834 456909185 430472695 783643485 945961244 278003725 211279602 698202465 378753806 840689909 252742276 178091627 54900202 364531752 182417133 757624357 24868383 931529900 504548517 417068999 505117512 887774559 476068528 841798820 553966274 993624047 191315003 843118048 318343884 56787905 93825546 873014152 987008784 300838710 751229258 565557785 358951405 859668558 34191844 424304282 422341819 336938908 409344096 7398988 975806936 560592148 469394896 167929673 301391391 693855106 844571535 591875482 331982873 672517967 317798345 965942922 17892243 795162631 453714231 130959061 235246023 650913535 42333054 853312124 926298296 852143826 284799701 112299153 503171511 70719841 359318658 654339482 76609691 832563858 899924998 426456478 960531061 4643986 696444442 397689277 544479836 619101299 10548647 840800492 229085065 738620177 734748105 347040606 475159977 796113862 225523248 622647861 159608989 203194479 284365059 354846980 571516725 648701528 79136153 531469311 658255857 287098187 201453601 907675295 3530071 373498278 713743444 735676319 626257101 278539027 137659518 141389041 985649455 241753073 567248680 425351079 85075277 312028821 60988241 556408927 772327841 705687203 841054777 756416203 473692320 560074478 310748576 915487561 742616906 839024462 352719104 152468667 215234765 791905358 516941936 811367856 433497826 448842718 633719415 449815176 44896752 102625378 222645935 825586486 183996852 427937342 445839872 512750997 675904502 175334853 640573969 437005328 888358397 569524902 2749041 581554217 466557908 420186418 902920546 488003344 326954141 883539375 900642779 964294150 217085178 960722380 519286495 856230834 145847956 390615951 119913721 179517241 975580190 61679883 841817602 823314958 448214056 709059908 145231636 783984792 484887569 220274877 292522582 158517692 56521185 510121986 120608018 952255001 311195144 521874605 63491776 418328315 753952314 567813243 149762970 302256357 84152129 837712668 92314369 293164501 496366354 211208037 576863090 392518322 886706214 536939996 772198061 385624018 951792125 364674216 396585987 893000570 834771148 374219056 714809311 441855220 37841296 280577764 616643507 58498253 603667005 590349266 858535536 200458456 781049861 663235606 140111172 108606914 225551557 418975558 834702873 452612811 498052898 247174347 6334518 796583079 964155534 728292679 644318923 809310053 361670165 589684332 130113521 707001007 53856194 160248922 202128204 300804425 707564806 224323090 149009380 680394929 397869466 342301707 224113728 806995824 183285922 241616047 877779316 930864332 275162453 207550451 391657772 91157809 388321220 327689266 153526501 514154730 772357941 624124219 210322563 31357252 824309041 660240744 735061313 133909035 597958386 152956125 400913599 492976010 885168199 165553382 179367321 97041953 344077829 791693694 825106096 287105771 835125071 143471192 517191142 628121532 632815922 147448103 913388682 442814123 406910146 725884846 321829058 543403426 380024730 458384263 81454250 328950155 754489533 448982971 99924518 560341636 248624878 850960904 846002454 45218725 802495122 943021885 230929598 392474821 824300749 464225319 181123965 936595459 424392797 909262452 798349428 733964489 711450276 395925465 989516812 859427787 224112852 415384240 495023666 855183925 37873520 730516656 278833056 315744584 766992557 522072449 741052770 631522895 801733561 623693798 885541532 588566765 571399487 704993384 314466334 715942704 94173371 148466329 492110171 800377164 121111449 847789827 423580983 975065925 886978350 879491054 977381469 179458722 820198740 440010434 794458777 34687869 97121064 696724536 303683859 443060444 737260539 98190615 982909200 113960324 631108032 727353167 88803182 559303837 16695115 540406376 417233294 997801028 454330018 296233076 789519494 379954255 189354545 7569652 912590711 439131715 517598404 812936 392138318 130932529 982711989 116259463 290784124 325203180 92660641 446950547 860814946 364766853 309817440 692885956 594507989 190579033 372728184 234613703 260924219 287801361 645497447 427305754 857227704 110526670 13230745 744722061 489961413 189578147 810497721 220208816 18607978 985500695 275358072 203582946 787418981 828266184 164743084 832483195 364469013 175402041 442294906 594500622 850343813 770804710 303820621 701642939 23449183 173783905 765067927 474799281 180198805 418853375 154256070 79450136 692144934 137098877 480372088 49696648 908858149 922822055 591324515 658972271 327086320 886208729 154555474 364750684 774720206 106373086 313185916 646096681 190496325 326053258 515142103 429477620 50764185 275970360 305793835 580968960 755861016 602526062 882079648 784760477 73630849 877423189 454977761 310544042 530479849 516442626 895584156 744404236 649949574 273873034 806075797 111562441 507708131 455500271 745427201 49928423 217534425 597845537 717715386 948049358 674467338 565218090 793782256 438804673 283027508 526699742 519030889 953483062 760568596 590417826 955723267 128947086 941963838 436637724 974098516 892694630 999191679 933564608 20888205 757009720 998120170 782137949 876894138 235101709 23121880 168052255 681429609 711957371 595458774 803630083 505882086 363719946 653468100 154053082 680993942 738070992 791931159 190673967 194109891 974602946 157753033 963913615 291969453 629591832 367090761 612558058 743719673 503235663 375060610 40416883 24464331 185545 126775191 93504664 773791299 150773928 883400085 879945954 480390470 696172443 962289202 720677606 794229607 561767385 97879667 774708222 693287932 866910127 149906800 198424867 809375991 701580076 904676243 106453235 776959832 761119 669613812 578451891 354270772 19947644 42975543 80414692 995189613 59271701 887198931 307283744 592588524 763873043 35459351 631774754 22986136 555918908 874846726 207460951 763055141 574734004 671610141 818140214 947007922 329767037 960557398 501195714 162491295 146953497 186168407 531677586 354478286 237334896 833174040 200500541 840921690 919947614 281010961 720502661 111788787 216800329 432972922 531039606 464891103 267153258 92852286 344641350 893493737 653786105 983784842 92303252 838663633 140547671 653788308 746213161 194808028 49264930 188828626 163473858 16350571 460390527 579076321 652380032 622667643 990251865 215896776 578551661 456063979 811223133 518030008 973338868 342740983 792475006 450466591 684739709 982034014 288529847 732186060 938319145 410747119 153314664 67415746 844448199 41603566 635329670 411631573 417323260 364604518 969130825 247969580 313753947 660205877 349894453 395462359 971502670 555898698 135431173 718364266 657248696 786232354 930556367 284864746 928758676 914635554 251182861 179459928 442939094 489779654 861989710 423024539 415304757 772851836 711585068 897950415 306908949 780924259 296944375 868129805 171285532 60014886 856994870 660464335 824875577 173035707 616073529 315072854 3040298 556247859 98114513 811026553 722712641 954071822 793813618 874667499 511586881 454794679 249237567 386961070 774988164 428760938 747446084 138581408 804676243 53260560 788696687 224378465 911551652 232895697 181507951 5339768 981982974 539335682 658370975 348909914 277474448 654460633 52309405 418457652 523720751 461562785 543164447 621354063 420656977 304512386 230374102 730306526 282701041 791612490 430851298 982335392 757363871 686184096 478668705 621448729 845265072 244171292 507194494 48655259 997796289 115963755 821191611 500036589 198374167 197415388 534742986 757262773 474232137 589527899 744692388 451611558 6115113 861195433 218906469 3479378 695287866 301992778 154024997 655569438 447584301 826496870 548706763 241685527 23824979 773004229 780211904 415085547 996436440 477273546 123414956 767868498 322252142 948033849 494433850 393631881 728738437 51065395 158383153 89406696 92071864 929388851 874986641 134595324 85576067 287475963 702981127 693574248 306849733 864230087 218097251 791671498 995574336 994767486 48110056 991415416 709885109 471882511 955811602 991165706 583942515 108711341 930067971 1626500 131351376 840674461 21452915 989625033 21790748 71346364 666689997 172513881 207331518 113416454 84065381 902245926 12384889 699470650 977119978 229865840 705143243 100871195 210528312 779843439 760590864 953221531 322935507 105158317 93440165 228842358 127038925 429691765 138743280 800730625 732043325 964823078 991640147 254145408 668005969 89991382 627817244 249143137 450634236 242209125 561968063 973496594 253945835 16555220 260869937 48692475 716768050 444626348 266848675 309484713 137511077 959786480 864844783 198656176 894779855 678849441 845531259 164646114 379281829 339060500 136822308 826866040 548974457 815129162 393731215 206044632 609326575 5694250 823902294 445577290 544214272 633609589 588631800 685529557 461256893 180048254 998376241 166545 148572478 236631437 59851804 733176435 339507687 138305324 715719385 947844477 79692599 509938509 777954658 808409316 508328709 215111595 625118984 805715814 730950512 457830304 854402508 831535791 953049898 491779284 987640019 111715738 376954796 432901854 380758539 976497037 884523296 337205514 902027271 508788995 233874690 522292439 440279157 80364732 986068419 283470124 299935644 244501104 258582695 641335339 57378423 467154033 788540570 17463564 901241223 26835776 980795958 186350286 282722650 89572637 234228397 345009194 37615741 145220025 655921192 429490974 256972994 955739354 882033484 65918674 690379866 637725752 198248801 825074282 504432490 88823958 182407543 489260573 946688230 602882206 563153187 553238460 200595056 623875739 632494737 793793686 504533569 497517583 388514348 169349548 69529966 314891535 298107076 564980399 109268722 354384309 974006018 963613923 106227998 237203990 227187117 24916098 131179700 843568397 29660035 975189245 468694831 631710989 823009252 845708021 63318854 183864839 74062041 694478217 768182653 396068157 825939102 748221029 237260308 257906901 320268545 166102504 340168129 516509575 738872844 860637973 845898869 339903114 879053834 676194570 497834875 781733233 825568613 289854415 883399399 440297902 795582462 950346618 599944024 848239823 726242319 802096876 574712813 410714224 949853116 792463011 103112692 989537573 143407518 999387188 406741709 462382092 383855056 787718831 5353766 799634593 72778513 560501375 91968432 547238859 290463813 520399370 458497907 405359986 931452774 248618195 395453504 633401622 336756642 26708642 318107656 181931646 775286882 877938707 323779646 30313289 597454724 575588124 32273788 246578393 815809549 422790195 299350014 497455967 702464075 395671956 535231994 117969809 446832093 294614209 463225299 775934436 489199079 13964292 284115179 105078112 947996288 738332638 147438025 99162141 585364938 571866411 818455491 216676544 778305118 349755353 823905909 883407504 61483436 33130171 31835301 777125687 317166664 583039698 83709218 521852385 874969381 217367555 801676747 373780148 320902358 789770162 901447284 102749848 318456181 714424282 421232905 174155710 634196392 485370259 202105887 210351857 172127034 68047324 690139543 483063101 203842594 725632960 887343167 852410590 35377724 253371230 127891150 295919864 706230155 685735810 11718888 422180389 455104573 809314128 478590824 504388085 175698253 301013062 964582542 616120513 993351892 710791633 446502022 614191920 257462174 54385971 396795904 956383106 471507671 192070881 469954715 918486683 188781089 850294271 491816870 693368858 477478655 942004471 316006557 739262412 371933985 765554096 95218492 103092001 428233662 111603880 232765120 318439439 951156326 355112499 121987386 124533341 671676786 744153519 675736998 846452754 907007374 838026268 65964155 105189070 802960346 315536795 278886732 268738394 617172485 47339116 392869204 385839331 227335338 552198675 999983086 744665158 522616047 67014832 528320394 532227223 808712314 66180222 659349105 542782734 304003615 945969544 464072406 565435911 311659836 432108461 454229460 766515622 808192012 934742883 452694270 646275003 182380932 678904878 390822486 558835718 880331396 222168329 995271894 291800262 824068310 580528750 741646643 658715791 753078107 765606905 884498830 732962608 984236461 783561339 371018177 743379751 95989458 556001989 492914623 754594001 440971358 927438999 630174684 61132014 538305542 146118434 894360429 662428221 639389490 745516192 453564351 661836088 357688980 947056134 245988030 231547070 942596639 883241086 71168819 983515655 81677779 670796109 301068434 208925593 76753612 641497813 299979862 155697619 397816905 534312416 229779676 800549787 215264635 134979315 497286861 107578580 292696064 756596121 775576431 653697660 67668496 899381339 72113269 521457635 444015624 24766888 705712082 596253475 399102106 820212850 112894146 862367628 202897785 363784843 107645446 563596121 231715859 678780652 904574695 849719728 643687926 480846716 844051583 3804601 981737106 969750506 979172167 271804995 991563649 578656449 343483213 118137645 185668593 284412938 525773352 853707490 338088224 934244881 479876618 242407715 407183078 170977596 434247109 674612789 490675189 21072519 622417813 773768361 578706449 720489050 189337468 617209360 602833049 184731210 513383905 154898887 74976533 418331145 25701032 283076503 900577394 375287185 747586822 143669914 887843518 182808244 704966645 93335410 305471617 766552636 837832843 681102774 33082472 899454530 861478474 460454810 912069608 868188776 341786363 159166434 182518324 969387679 700988809 521248206 875875694 871481689 727498433 340340375 584499188 60401511 5376764 882757689 802630861 755885437 431621470 657364292 321602149 501054275 415178304 806252518 889075442 322892738 801890189 869288760 809584298 102755593 72710853 827308676 252020798 529847505 271671618 818627292 497845257 316465217 885269774 700068912 564599169 58621359 992486611 602276732 913823198 447108521 33978178 444460226 101214436 836364680 683364858 512445737 846765672 464904206 83337389 86251232 184478771 12101077 302997139 379060768 97616957 516633388 868322542 989534397 302110953 841677516 918797127 464866340 674137482 704821504 886707045 12922685 441572573 567611128 326737128 952174940 192355736 604202512 749234987 776094439 30359453 930166366 792694786 532446010 322493402 671453349 497160652 354913397 605471666 920958674 70864791 324301078 124568173 779386610 3459379 10157969 113011871 554707179 468997341 65483752 719752204 697092341 768860389 272992057 190201409 473648032 733200576 628934431 145024974 890095049 727446358 188730046 397399304 838389523 214826302 349126600 766097724 531748837 547641628 105206166 948837730 765269037 387489135 843612034 261546444 664598744 845831687 791079827 138268818 127895451 912176665 99273977 59912007 801733032 809746140 581004587 55457651 395351897 806385237 468430265 388968568 743164058 806908546 103957070 344895137 412272686 379225548 194802961 538399008 987512330 455879984 186015817 991786474 497305463 727068857 651000743 646539807 825190910 573505836 784283592 243394362 45801571 177766079 702002779 350211547 532935696 956217660 445035854 62718869 752715578 265947607 986462440 789687452 294112099 527750603 794529792 163852750 170656484 920278697 114757709 308413582 496131875 472089948 238048784 909954382 196322597 132245588 174076951 317056016 796877108 231953205 991046930 532404271 545126852 908395711 411997730 908538229 904963046 955755752 84626319 878566095 677485120 889937593 831719323 640196447 476207162 815674860 277426552 836550715 699668308 306473593 302521115 117859564 695264667 731174610 767917457 895787418 881425315 519217443 218269080 23895478 302971662 539502668 977701953 634073104 595231410 775229048 559787907 244739993 206274961 67586687 177601857 698431192 830067808 788701944 105631840 34126061 279864440 596684304 25567748 691927105 171435954 824334058 295358710 363607561 519192514 994552493 787664599 773028709 347530835 562320185 358242869 857756269 973028601 520716751 22060358 988082311 9731247 125850089 601831883 701634217 9881126 802251727 803298160 897775717 843849521 344476349 518124923 336762479 501782129 819112667 565261670 341891301 565156691 772200266 976425294 158078709 390645857 892057499 982832387 385388447 230127057 823314440 672674635 518901732 850680052 977278298 15045129 442879850 322229808 974982514 685551694 213994576 266836710 540411950 793613907 662136478 565205480 915501792 6451843 32880291 317187057 499149861 80196455 351706534 590636345 206968997 456809402 269789287 422605453 653489118 424870946 720454288 605835450 98593471 674401108 449274209 710392929 366028713 517960450 663820124 180287322 385648579 942829132 972398159 796661483 392339749 495619460 865811255 858393045 691759413 631764080 526808949 93161196 737070713 676856258 562197851 677397721 402888154 135024616 472255057 94089218 932492568 349436181 218597733 120928049 915220128 625002507 903317203 141784736 333623467 638135783 991023939 215042185 163132259 164549520 999970454 291091735 701529559 625893938 20299057 24261521 386378600 682419763 693537621 537085573 884499144 279289482 727144132 706709922 567721328 106298023 570145636 320350790 567264579 344490809 852561952 128357864 413819111 143292250 46013529 710040398 636574887 841144481 131154455 177158993 559403974 863118509 672782211 15363977 897625079 701878372 425017071 255417095 423509516 80147150 579226307 579167084 22304010 997405215 620192652 565268621 235845475 105505341 376381601 418311456 468899355 376028691 666285078 675482033 176876402 175917763 444012401 619531850 865899841 374345970 172147303 936726718 285274848 195998173 834748549 628647373 46029623 578753339 567580393 482025206 312918798 379155711 144460362 578728681 594357172 190217766 715062668 326098191 630793665 562589964 384646462 234560391 29585510 505054281 863600362 556862428 303245432 303533864 451225101 624653088 854472954 444618487 425460080 261403487 327336782 966052681 972996491 956726982 308949888 409045667 9759571 525851561 766399903 970044566 794484715 652038029 421228439 375433280 811859100 881630184 396628120 548618859 706222860 846601364 127834172 991298099 412536688 38881584 483975429 953024513 659478962 502013602 784476179 577445533 991607013 298084210 906926408 12262294 927195911 107096580 264809718 41158270 535138661 902546328 481294840 868927664 27423557 959120966 317721666 861469076 815708330 238220877 413848730 664506699 335994359 835760398 367881788 962015520 83276733 377485350 352838180 428349009 515146826 291806274 184757624 437422163 105561554 357191662 937916110 64906108 167760647 779092520 794561915 4559449 118050181 899344590 854087252 261061234 58375165 373816764 9847156 376226760 599197767 301154107 820246328 86342402 23924961 637909134 684089448 312080459 459353266 541945798 583589166 20577515 211693175 922711920 499557699 248998655 899135950 984467331 935077997 618801904 206917521 902249670 740696837 442332383 501994962 534443837 689127595 19863097 622336379 738538951 482472775 152959879 479868343 678729538 2921243 397669904 902138427 915584009 915022471 85020783 572626646 494376599 468470922 703916966 320895878 905040070 938721833 638228986 894578935 384084340 351109631 658120692 408220211 80969352 977314360 840757600 436746505 190358749 610764193 614730479 170524486 803689692 983328120 833407226 763610107 82798711 599300537 905766952 213736115 947924731 203715434 851893417 176813524 768621596 865072743 852859613 46466369 307706879 376097624 338633839 243262230 494466124 705154282 197617410 760312940 890334834 302544263 87911840 376617566 55453177 280351912 593846184 413482471 690266712 325992711 517810322 450615007 7419386 245077262 625784156 148602528 486979324 618294722 98567471 384908368 644904780 686881685 870588243 58490099 326450951 484462748 781206611 560213468 596127904 517981452 32776148 178365012 625531249 947288591 822708617 447588867 8028530 928223026 109606643 740171052 847422296 675027956 92948812 462550105 855437729 591649583 436664371 373720309 864666126 782511372 706484946 623597641 836424316 344936827 137260205 664860742 859357762 662181208 734609481 6211512 845288832 431258651 168130022 944660104 516652551 587341468 716175083 774388370 808141685 982367203 531924071 87151320 803338001 502096728 21859007 442187461 960103147 930478433 354458331 612402891 130627005 706331892 173878152 856972224 721084444 32447942 977516596 258812921 203549712 728720227 450454914 621750719 605272761 609983283 45691592 929268836 302824544 671342014 583810084 63291174 813568760 452271121 813883923 152997702 313189435 491217267 406927078 688961060 520985957 976966964 637113501 944659988 56788287 941699218 937499270 230315123 888574263 578029208 764182084 361916227 43974464 71034032 731911994 569788465 35732281 346169854 503560298 661632453 533794905 330253978 318422610 182517915 135178455 262796112 249905440 615546363 515849972 946191531 684832596 614901194 808931977 580096742 521247514 426190845 594770838 23045327 885788043 264322780 899480622 611241289 886565070 266911152 865849734 299590663 298946809 538343809 892653297 469383335 441007333 396705440 502437039 903217969 211274059 658396749 560669963 136881600 606971694 746763778 794796160 860911187 100289693 57035775 346629715 23113001 31451311 641286716 351124620 687797195 743930899 982125694 31554620 803480614 926889064 561522150 115893685 937431716 84639801 674468161 954985618 991214800 539141163 113783283 387800905 390616622 732535924 768223602 177985256 140697827 360910731 574152258 696089295 988510979 533405367 612657602 634082897 521484495 690862168 75611029 885260830 69961451 848980163 688148701 993315769 524429937 381632434 257620314 563116332 438886358 754144166 123675618 602621726 22673326 842745473 935100483 937154721 848826623 490473283 68560587 625240977 492213057 978209557 216186376 468678548 53814838 181727917 712210633 34244688 909376284 483084123 94831949 894383812 279832886 407166816 540862896 958240910 659628744 172089744 421625897 528647196 330237564 971927191 888013927 920907752 709227711 413198094 193381097 766583747 260222750 30997308 277754344 403164444 515755109 627507299 604132340 468602289 523555557 946328348 926092789 998072162 845304651 548360964 326352398 684158493 566951312 446153810 598537027 425420806 339319626 873381852 553598043 753116346 556779577 738695235 796806387 889700729 742888711 414897520 94613356 601523805 670150775 535919087 594229359 842802158 640963612 517637311 244898299 289742310 58865285 50881220 686787245 63730299 366592982 945693559 810476186 125303625 515546205 751064526 65635621 228345074 317490524 385552771 864584186 89084188 244681151 769140391 303606620 567435255 951964233 133613404 387031533 669459032 517370702 47678618 549634140 798060116 519360713 43681327 106646269 290593203 983758294 794043915 291740414 274930206 59458227 970202763 519215777 511769999 28307152 73599716 603296069 921490122 466159720 81416597 548869165 660118088 60620792 18539268 577785686 312458085 179900709 578563572 674290297 4898835 569028006 206934602 486462790 110163672 658905571 432649515 7129669 557285098 445404399 759684570 484468736 407807675 531663985 284341991 80958208 950666406 749535587 304502797 548784743 458220576 366491898 123826985 126837098 789952744 674549822 331689938 364632972 112634383 87277790 308946188 651257504 604975024 133583552 203670861 21263563 953145705 900759414 324595079 455380022 956000889 863132415 465314700 744422639 639664696 653809727 373327173 280108619 348904939 276507838 196545160 812765974 769147222 514700389 34542023 345574527 664919853 572977561 298402726 258472868 370641060 451292135 215882735 28077932 724247486 41810641 128365612 200537199 366997339 815546810 114615900 728786582 184085341 862865978 582937395 107091338 277864144 161540229 502617567 102506653 411142422 709791411 446007868 669133832 695895122 701760386 464030747 417006759 856747380 497681607 343198073 921386949 84477256 222058125 27086210 382767010 20810405 700551132 612057660 587493419 330618019 678148307 541619333 431640323 166965377 129882155 585522426 266677768 993602783 395500873 932412250 697602463 165723427 394038881 154871723 440121705 649106775 145586048 374846187 949091154 720660402 104947377 165208843 783181286 911958589 372098868 202959293 614762665 884694416 630311655 874070287 349056896 770733328 328117152 787120436 286130423 228413978 727658049 628772847 739428980 221758185 362705813 464855335 684442391 749118064 494666559 553603549 794077358 694111899 412018381 792599691 982427427 21034296 982666352 22475640 922828901 417398658 597807222 297777383 903253277 644137047 822449426 72409533 172104835 176244586 696401904 529813936 192173535 711072842 363482926 668448788 987618823 742496401 622325198 342233970 714604776 809519625 388281998 279922253 858511326 357182340 530173929 855151175 370271281 585333332 361007350 982503716 489758287 45717786 173329147 298760891 287264149 898638898 971043372 187822129 804633833 130209973 730860572 100351225 912333456 486350632 934359338 892685025 761550240 554317425 907156513 445057360 45896241 280462598 125708036 410652762 225949793 751404113 929865784 579688006 440355221 136799241 170492289 483755979 54089681 379343916 917647207 659417177 266388727 764557138 921752775 32854602 592528848 84396487 748057964 932853440 212711452 515169748 835714518 797916953 18319075 104528287 114298143 156414025 686881878 980043049 548268147 262405596 88952635 54204083 840535309 342625336 656969586 227430004 689562387 647648327 233577689 356647566 657068769 900923277 474757061 967377681 362748622 848158901 504822031 919779791 437079785 23975708 940284667 696159324 348147243 657335701 307677330 316691389 412669894 793913306 792709619 925336787 556227962 155775844 733855109 35928823 914589960 264404464 519768059 760317118 802178861 998993496 733616823 185476268 677216295 19767006 997003736 985290778 422645518 761426771 471909521 297673228 186089365 235813599 796963288 276138824 786936167 527108247 128652121 373290047 609925018 281668061 752755072 948393851 660443253 527813216 288632682 395479729 777572766 824153977 267240658 528376009 824475266 756109915 29934018 30932948 435210252 575806783 937228909 684564394 902857617 744477524 104552631 130414857 521929773 163674464 406096786 21187894 231022908 669411093 854887952 101312445 108120907 707190327 164296978 382149214 375130675 390215257 455466858 518433213 375678999 301817334 742637533 370677817 663043752 181110359 627815817 9929011 244732256 671608474 120229299 19114742 460077877 183619557 201699032 157712751 467305298 540639601 953372342 155797963 835610141 204336019 624768299 228087667 720374591 779752499 857816376 219095770 454998927 365212301 235008967 49114995 733731770 518499433 793121260 558253278 658337082 822203734 128730076 230723426 779231278 758619928 419063371 111181706 533076020 72162385 647271406 3339205 552576972 682764508 571305673 853120697 361937891 608471213 703496367 837022946 563752621 691166284 914198732 695736414 731109064 209386421 564925148 154064081 381860638 504616415 121449853 337203981 155821736 76702938 19498127 614725931 529246113 934104015 460271764 304981107 969180453 670456922 908076257 510699400 731494602 685329199 505559173 710999609 336032653 819733188 366798072 483333266 216524941 900069960 678826998 381017880 533892755 625430556 454640213 501225483 121972287 29293092 803630553 255885808 953836715 190911435 801499743 496314977 694305028 697208433 325867929 16791888 985345754 567876092 671819675 142423303 833060337 605987379 773430298 809272289 892593572 801156913 740399817 469820855 965167667 255165691 230890320 475338432 24834561 952905512 671197689 214351821 261697160 387172470 898081339 777896713 384720517 562927942 296002845 46549416 621681248 231606047 979159763 533431486 453354869 871815508 852376589 405783287 859678563 85046736 901440238 382358654 272359714 732585804 436603890 612526174 530484160 497226119 526030264 99294187 696624412 15819347 218218486 586049903 954699074 411239206 572469395 119899964 4706841 93382849 43539682 859424620 938835451 753824462 95675198 154290203 968770903 616444545 948996407 236115422 780306975 628280394 242624396 969637387 869484276 666053 878553391 459900766 822823736 243598752 593878071 16980194 507258644 409704379 499520941 871631881 325801854 47933279 376606098 465969565 855879440 153852959 896531069 123267002 549116321 787048026 862290289 666732462 96329834 894775113 605197348 372322273 700190219 647833785 417745150 819568015 725593310 120286074 327409506 874697970 614975692 986214903 467351834 588584052 50616383 560917151 361246047 332538260 360797555 905060686 465737048 274214051 576487306 140113460 183341701 716117207 532969322 569585270 781260670 894203042 538245868 304696624 516556601 822129020 745251980 123761180 925534299 195947304 630804895 223026867 989041802 676425440 958886067 49558921 707849157 6990978 642743819 184283271 833054972 236532848 685922517 398839857 274289279 32631668 575247454 268821194 346690283 340647357 582756681 739873721 853371456 323230416 752798067 350620412 321814797 454022542 58017237 577828113 666992417 431133379 291023796 124009169 799095796 107717926 658695135 707803201 695448403 148271499 883724282 125020400 458926859 680616314 690086722 411918473 904509449 883740567 298381433 785637496 776719406 227186637 753624449 2915213 307863589 727542476 779823636 278145077 878564952 748904970 505822203 275662333 816995824 683541564 789717766 570451675 533880769 206065088 970319402 698587698 270354128 537029202 483888299 686737982 73373738 997190506 167698822 140400369 189347554 71122566 284374878 937764587 828323523 827776505 282456137 702551389 921598216 244799585 257591951 742166421 179959773 605153487 123709803 436739467 894467203 905632764 623080100 669810286 423386860 745285575 394238343 457725473 476354280 8708826 538800440 496534751 167678136 232219923 48753253 963118256 873445509 442078587 917767001 174693587 342726536 592560722 838781414 652030957 493634047 728751156 244023854 205351594 793449610 598548774 301435659 179957271 740088483 883662186 455993159 512837931 345945187 636581166 115861831 158650075 496580783 876732166 717470963 906831276 99259145 30257086 350579459 536560306 278337600 139402645 999670736 958072336 490061838 17201021 206719938 286732789 810967020 283500552 999819029 811221722 831396308 801598082 949236268 625106128 455429667 222268160 288707546 548560837 614324483 464895290 531759658 984441908 762513318 345512035 458031918 848349329 373728927 429160790 567918718 355186053 930646009 23336770 685158623 959340944 928621221 172077697 931100857 385816022 752840880 442032780 416147333 274451154 503210008 291300974 258337330 535071868 867115681 242655957 443089313 436000301 673689229 8150457 846640998 828245338 72515360 295818266 577884003 906897336 654233349 376436720 74361429 555477309 241263781 342095328 961650912 457570655 547424129 748329531 453098849 95729251 282907577 108575280 385222576 323502440 901081746 334872785 147597567 321466669 56228886 343517508 452870520 15018557 400847023 442662878 256124235 578259956 495238999 979963184 667496923 795200210 534070924 549418495 651784749 446387410 816806149 101132861 721960140 689148073 872331036 435423418 409491634 111446767 35418675 459630589 452704947 108087649 432348918 389204365 726283761 808469447 412652455 22267942 952658134 484826441 377263158 998564850 312202571 257430282 747295338 300971206 536752630 521319362 544489912 615619231 641790862 29656898 271455040 572083602 773478773 590459514 863013595 176722952 10139882 400338573 406433067 100840471 814835067 152291092 473271168 166422233 298962474 297972037 880740820 409778015 390381428 476875368 862032974 456472259 636624780 42875418 832203936 960756063 921908267 160040976 965689872 640108418 133707330 511090601 181712518 288679065 824328506 530498613 832558774 726203014 686023408 899545662 389012337 273998036 258986790 488073869 203663341 124953693 947115109 915039644 456115314 742255712 661940144 762499504 920791782 921453046 9784778 916850009 55750150 646134020 793109337 227200031 139269852 158818859 611819073 761300119 487316198 836558660 542486617 307456803 752870163 686383034 805693284 98104824 69833958 480374735 458764593 249322894 287190954 163018483 780820461 259599789 838129075 308880827 742966951 999209466 568393381 209864516 314780548 578235974 320655461 833710740 314964886 962877296 974553971 693217124 604905664 46139019 217158299 94790094 519366360 741054378 817436016 289722743 386953687 34247974 340902709 463174594 154602358 909775002 700876031 761549777 431540816 301197021 111413009 272047266 431866654 14330492 773009348 126454155 640661996 263686088 635263567 773898172 588401382 960286028 482457096 684515240 973757607 883560468 982374907 55382946 391612291 95015547 384004888 223491745 240475553 153519540 368568241 840743765 516584254 82554908 480040264 168908642 876128467 181525631 265561626 214814752 588096464 210431181 104070479 355180115 898182603 623278752 894053805 843913392 364538783 894624019 62744514 14732802 177014819 887206748 112013318 406689239 268471576 226822384 451282823 838919652 1645718 733276678 64505405 335153500 676889511 253587466 290753935 311441046 595983160 932556793 768765850 267311484 229859693 203575304 301298465 281876988 54326262 636529555 600713538 763332983 745072822 675152460 737115156 864445039 621546585 336953939 120567866 301910795 387624374 429641166 549564453 72828388 959673520 872411263 429974168 994631855 714376044 89814117 61374992 148416418 334355335 876298804 925250613 289996899 702820202 325763354 765735869 856047735 659051837 588503233 719838606 687481596 763474266 259760713 687446004 328629031 199457417 929430162 358107599 327408048 805916755 303090041 779422943 9828774 649119224 496957814 935181296 322599551 824725387 497726213 568199937 934319267 761838174 458076981 16065701 189385043 840985991 66713373 528560518 408751832 812671819 110443178 364851616 384305462 819004179 225492781 426928129 297822053 304711666 14328235 108293937 442749451 97863744 432244507 804565549 341268269 182324352 188396775 52801980 831111055 44890192 969225768 33068386 638037825 75371033 751820847 925191311 949974441 513569926 963960324 174360398 557986404 440708771 601813712 861888973 272683371 915934600 830144199 607522487 731384690 924877784 853642064 202022230 168611141 978087577 280029381 157690322 997109386 278336407 358229085 666113341 40086923 128561122 681117959 467668234 150031849 820101641 711134747 982519314 912003777 96146915 948707045 228611104 616944152 825622478 614410408 451218387 770219908 857342670 111293729 898673155 48326671 279585329 358407751 499740678 228702303 457675433 279785917 303422586 571193935 910731248 525719724 299926249 472909841 48547771 143149530 120296809 765226832 240121232 145805832 75857920 215035555 270352345 90795465 21844179 793712245 154076637 886393302 238004436 546771483 892416787 210480750 160819961 308887985 579079825 20147249 409156072 228738771 689502013 458223150 542234439 359889648 825080481 910006548 812340200 72213602 993618984 368724223 368627890 991821212 988937503 688690024 134897523 853418660 827122440 496353022 846751939 62967324 231240103 448070414 597838590 71447723 64755359 162610331 642332207 304122820 157929862 898980244 273548488 541685341 532797883 850110535 256296339 217603768 61780440 76536134 957607539 340304933 236921022 780764394 171705890 183968842 958282250 300699288 482213981 225689287 742987516 719724255 26955977 642212491 753671238 108135171 849901820 190483723 490845325 506063393 666324306 211239865 709131956 999450734 780911604 515374873 827952741 300478310 917103098 320079881 622574228 815390935 74056983 490616029 895832987 109790014 921054271 649826238 597792879 916076824 493125428 551774592 353942038 201488120 466091025 989142809 929767798 833654776 245251115 319711094 325470998 646841920 417162000 907487279 234286192 439935344 672949451 824779222 337397520 437640950 856020587 588612621 904676332 727090683 853854660 973726578 644998153 594791964 963367795 580097464 239750913 375308865 737653098 790398917 93929121 241873303 786783686 618188571 184550409 736751923 96326055 736986002 960878112 369330565 272393000 738958957 934336254 699637002 653119313 325446239 387459310 819036058 858377040 991641811 8245381 645429110 448663143 462028308 628042787 746034628 766306165 72910860 437619626 789970162 155289172 514891312 589056864 794584091 743692027 370258088 742026527 565275252 439366357 515117775 39577404 534857367 152139824 630219022 996146565 664162335 210510903 937748298 655372304 345894828 462444553 16976651 686114986 424844675 375738831 170578596 392950860 281473032 390507531 700566697 613188154 856993969 995952230 486336945 167931654 387349367 445215856 512253448 943936710 793721829 984170235 550314221 490794456 401801761 415570286 530721825 656052315 185011783 699813422 141402985 113574725 34468262 641358260 671777658 299967306 459299787 590199465 890628723 93588008 531893124 904495257 560239560 964621576 149536386 847596978 50682323 335770576 619782251 170449487 173356536 225751774 99991993 813007196 893802233 957654866 137458181 382371779 260848710 101200935 640891506 595180725 628928925 265462206 981330105 375093288 959961309 870676601 30332286 238381049 431347820 181055880 573391353 89758525 599684877 958401687 224211465 535177912 781573800 948250910 352417557 867421954 558435834 939744812 418431689 431630803 397381992 28402262 349640408 729337241 15930407 114928507 770823255 510807701 266386042 983129280 999439148 595252208 539447589 555377425 125662273 812372332 359858316 983091494 660957835 760535081 541134928 454462364 788794004 868346286 319831580 313929768 13754865 306599520 344419562 186833760 825352741 335508309 121188026 310765782 509386017 542676280 826082572 468004354 687365986 832303551 65563379 150101269 781786744 618286839 126337921 192092500 854653246 52334982 693010310 899245595 620359792 957744445 691212920 473254320 717144235 708311354 205043432 83886252 479730143 606429380 953069038 419448918 886786916 918826066 121535377 653675922 384413290 317061543 173086712 716733113 480678253 601125869 692510457 374673981 423068812 791332927 951128649 554097729 421035674 824352281 272277999 420995269 34151153 891356979 430265777 192501945 917900069 371992932 923629740 426609740 341893060 95514842 560024581 135777306 471485937 384271965 320238366 26661838 648602618 648338851 101121616 550553242 368542613 803613459 455064735 90692895 607719881 699622311 302513953 154103032 730069167 353124571 803822976 456773602 362073946 165513484 134349861 677944549 185327269 838865647 320969789 371125 510357989 468529310 837709057 84973636 798984267 521545179 515669518 2678312 620589320 502504709 146714742 545323098 436335530 888858337 937167013 203935325 759083957 561463712 119945611 822545032 19875797 714121760 972124464 81546177 500775010 486999530 30292032 755467282 161633417 732898706 827563364 49315967 598128122 75263839 834060485 93438932 71206506 576675240 54937410 208724500 65192576 943137272 72757659 609959148 481530966 812084981 823725832 854590945 89733608 469318025 224905266 772066459 635441605 805431095 390795778 917333066 713477321 259090304 521790403 808525981 982126811 55180024 141581907 269298973 246116768 938102692 605229432 693376300 103165238 693686646 583120929 692636588 662711269 759392695 34960314 697727778 360836678 182251093 777074179 442751491 568360255 282306304 847122540 777173096 44168984 37638924 165169835 810437819 863360396 35173107 879830407 405552616 128974881 118948814 851550828 199355024 328307240 422297161 298333391 89960135 237035415 875562316 508174861 514348143 971532279 10370931 212844488 253347549 423846399 43764816 628964473 485909674 207843677 806435291 115198007 527225539 227576500 654968728 961152718 676934341 618161026 532102120 814381707 757129392 318010974 450547910 476408127 424346074 386330851 989323364 369555016 255935622 551039813 208032825 648424286 778022330 125357705 688064052 511224211 905708894 923438886 427173599 686973198 256766837 549033801 53499224 485495820 450579648 454262829 394332289 148396331 274470333 122924522 117901783 403204028 49387784 703225454 760430143 738864766 913684942 861232255 129689158 58885683 647310075 223258325 314317274 622063090 813393686 428244578 506896330 543728353 340471987 402780116 152093182 308316875 663835980 97660792 504987572 471221196 964295207 569552122 180805758 115437268 152451903 814277212 810791723 598300804 577649954 696386991 740645777 353391050 640662731 464032560 939080533 775428214 806662791 188867049 615633147 343181568 395381430 95771525 261950339 422359589 609127228 884207507 75770372 183231439 300182141 110482678 396585595 392182873 114477204 607508044 369281539 374403039 772049031 181791290 698975114 8060974 951034502 743753064 540608576 663621950 130284164 662866368 551334995 495105782 670747189 969731902 809377092 238802052 302690301 634037328 839841363 775106085 379788809 578320353 726434724 376156167 258279656 763697293 55047617 228310346 851799895 17418245 481618598 839424158 853900322 797777348 70073853 86326314 139268912 390783249 806198092 751191663 803346497 199188201 79105954 581108736 146422670 244219406 861882823 981911378 711119913 24366213 967681413 12187620 791120519 337869752 188897508 213103238 196683735 542930957 642317243 263557248 429508347 27430172 66070873 925045350 78965753 786624148 854312020 112757710 243704496 459793157 917924085 969250153 619786446 919174201 882948049 526258625 594391172 260720798 682106341 881050296 6640507 897811090 868877949 765921779 191114724 432804061 183187709 520229849 548899291 133127927 870745444 118742537 22561928 509156968 146704328 531558404 37669240 573857751 573407469 205657857 372912314 264190899 233251899 894231886 574135739 418744625 387288178 349145879 266274103 631182640 53147398 123895139 959451138 272637521 856465482 357734917 991074419 443761917 172641288 950067602 933431519 790709144 799178175 422859768 743732039 64826635 417393382 924292314 824164263 104716592 458385221 271419782 360183347 416388438 959842252 663481989 835480741 529674400 32988978 170725549 742087105 482967043 340895917 788577951 494748738 313545315 437656039 197796355 501936957 461231626 850674530 200517269 6737748 111541017 978784128 254606229 177449022 709668888 526552132 614461131 238202512 448477273 986297131 860714341 85952017 788798620 582372936 88373850 783847477 567986238 872588195 312038284 698094622 747481673 909336885 772022693 928794526 72191122 802868755 914545186 172470678 755018075 674411033 946832972 299457513 447146951 360111745 41368769 197624944 508819043 976836058 374782581 234241 839685205 513147000 548576048 825226879 384047009 146905509 610443599 317641217 472387165 152839217 971814114 611354425 477271243 408997844 872388940 198881328 277800894 54232894 501280268 691231976 547461337 835877428 464125764 905067730 328252369 634292003 982009065 60423151 554759006 728230930 842631789 960736228 243302638 869052530 648374818 493829566 363203719 966577274 402512900 177208969 309451903 103846497 854356437 959489 88443728 346618636 598560686 67363443 113832612 497357133 803255252 468648758 19057650 6966510 763175194 892114984 39326758 622423425 136692701 476863632 275493578 840321969 503615715 715728785 78768290 345156617 258852009 953857977 943915171 669740091 420100083 550994033 464766143 684868887 865729139 372169726 164024 696263386 292385261 788483062 15540204 438723644 410023031 700722168 485122578 169076655 490434376 809344511 446952660 10599623 535233757 150734678 587010522 970262650 98341768 549446982 87791237 847269256 348739545 379704681 872528478 952533237 650599878 182562996 850746699 762057216 659567405 302622510 797660435 900266733 384067421 660862966 667586256 449241138 893151950 901405653 16204481 286598394 170002145 23110331 144691625 853922004 804331072 156080682 205928028 786338783 85640834 388926646 69573813 290766195 704240726 211448042 607126505 408553237 705076428 860197667 22735062 544231226 830135782 752632371 854561568 755661765 658124492 172455280 609659478 484999010 616185917 376572989 679911752 482465612 943300079 45236788 751814432 560078687 571462242 593030695 188544731 135547605 912230207 548441699 478148929 510331941 419578495 197758507 715646880 821181464 279992354 989415676 334057451 269629858 289380191 470460663 196754934 810194263 588243941 606866637 581349953 517136514 527529861 198179635 469629970 647223370 891880123 656704679 891309222 143017316 651679759 727514638 870010544 87835744 80915905 465025200 941124654 14601307 540661375 488136273 538465197 464355976 498548372 69781363 792536459 773751590 542690805 777907150 643875723 53232687 681384534 303069745 63355795 634972734 809636982 308649892 784337729 375881471 416534112 406292870 211017676 828104649 395210668 456855887 865022656 811690037 863469570 168594056 512102768 469435946 779287399 768881698 203246662 415335788 519239725 413517327 345566157 960704910 515378707 72140377 709287897 480690230 801164913 661704748 8286122 167725915 372516327 889743188 540141851 503128129 186717262 623963983 525430857 165528353 544276001 275316187 148482429 466680465 571703019 263881780 814906880 689561967 431933024 112153047 191423496 888250924 501414259 687361164 247141747 167429875 46302812 690440310 412504060 255964666 983094146 419027916 405918069 947640674 921943260 382257879 551199054 98098685 997145313 632335047 53303338 490774021 903083119 650671626 482744848 135912152 104878227 720592905 781945864 547512328 326197781 91038793 472577146 84496733 158730586 890278885 99238820 955140826 645952001 103214973 691769950 505361825 667806926 222014244 616847504 19923779 900662722 422825894 324533137 953466499 642274390 23523207 530738200 378409936 253138859 971655017 920336048 480314849 666721655 427558311 341868791 596880488 534384070 996178099 780765538 168633502 773637137 876196470 376299465 194658432 39736394 88844950 84757943 471184937 258046797 216380856 606439969 160718497 49330269 209455273 400808954 791249369 581500932 560373604 484047733 460429280 88783053 67541509 784359361 203645988 968559319 869749574 654555611 611050481 785969552 285199630 416001841 832660684 740970756 898119829 560852336 619202615 830738048 143966908 819395756 2177136 737893689 715084394 752319262 785887792 81060394 152441060 528053623 557087122 213576497 321924773 472415616 28975526 487079436 273632269 15386851 591773155 542889250 168952872 150961407 126302486 880805792 264901221 303422986 875711640 630302862 321556902 315475533 626652844 59137550 169808288 808848330 393557950 908438755 133900400 699217802 130409663 214314671 541125061 275625347 736960877 407412067 686658605 697254190 823914058 287909520 606753293 974854383 39716578 779354421 813631185 205405260 219248511 951892818 298292059 601697464 681446326 28737671 401640062 996818980 464672187 367837928 301423220 430968413 754765021 778809340 800404469 904929889 153427401 846901894 544450786 354497611 298479603 512350300 150160978 51040227 857036047 758623340 676790563 958100567 632343351 520715640 229249366 403779409 157480530 190922806 728484216 412904236 306989571 359015238 84509197 386730195 327773071 608447025 943016442 874887343 557683749 837708571 357438981 568688075 426334252 346620355 197462566 292663343 877324734 156329574 426603841 823911145 2079919 303005411 613498213 753891856 391003593 94258664 931330520 919491839 27559808 201733377 177287572 755004984 456010625 961938920 127112223 750605128 367958613 624177634 779689596 938013254 140222067 245610594 215937176 588246318 687841160 901513022 535019538 516334156 293740189 620479435 396720328 14980006 599338066 231975904 530977003 716763969 171622617 453200246 506188735 854299920 752860920 948238570 12712472 271016566 862727058 973424590 525511126 4073020 312364166 503985343 592044458 438459310 357880217 549656244 738538946 893532603 586696244 128114421 943582891 763552763 349364543 364275834 177204716 835127844 241074068 488911567 452368370 731588794 269034629 275601561 556170396 376101738 229295312 951182173 120087386 712622863 928059653 931762393 772401482 882598202 402537095 262963455 301376535 551202566 141623560 314016874 759959346 285680663 935302896 7721421 781966120 759667662 209885021 478732985 323563845 963668071 39283978 742592367 110113640 388099166 743610247 788452636 53472659 603975291 908174124 242448340 525035412 737831689 960689748 217460250 348172707 373594017 511984989 47845547 403032874 30099734 330224038 5993859 390408361 435710054 183750383 61804938 428973955 242999423 447002938 866023994 797696712 163378056 564935815 182101176 317807697 948307912 897823137 131043507 523370835 88511614 999685953 88753909 814122315 165716073 823505300 654310557 872311423 288895235 722835359 735827634 560849708 442842263 777373369 288315913 34423236 257104948 653865645 838863644 185545498 183462968 331870713 468629650 337682443 426326493 491951829 83580477 265441530 272575270 355936134 748605573 551256806 904239851 863724248 572162550 770725857 790235860 924450677 122383998 467528204 763969522 85446670 75619395 478777730 849289036 12207556 567617605 128092603 730044635 693729175 123949906 901312903 48407716 313019053 901385585 838573887 900875462 371664426 463090151 259333807 163346896 823915206 396616337 758100819 692494249 829788441 2456212 406458223 214355309 552670139 143821881 264141342 225158864 874175090 999500830 961978231 169561779 676831106 354377925 934083759 810613706 287711357 606573130 203511844 126371781 92113901 393881892 435108103 637785134 767950384 197351516 702088925 856378939 651492601 639206959 380695980 511315035 73609721 227633856 183262598 520354008 779426839 202548398 452524170 676964952 95998693 815258501 785034135 449829544 434714832 968158908 389259245 409894397 441162547 450914434 677616348 290796209 513579676 42096293 155004292 366912884 130155632 808382368 636735055 986723720 591759582 484857497 732340011 353070608 719603735 59438869 708900693 445384980 998968690 831981464 984755394 698419138 309745286 365160421 303236707 301147484 614366916 267846524 820499569 140634111 928011490 975885924 631536506 559749566 403700581 800820054 504901353 121237088 273017262 691063814 342031194 944739110 949922351 510526992 424218205 178475970 460058896 304314086 549564268 37595661 28894913 50361806 889322465 501875246 64212106 860093585 426911697 517310058 385211258 195063501 699443494 392111812 44651611 42138405 666199641 262771532 789810299 90233710 963487849 407173356 383055641 363535725 833481761 8099810 192131945 77106234 2706898 914802038 100398526 46380328 154904027 245764715 862360625 145281936 889951171 327501810 514176177 512213725 494673645 692765035 606017721 301901685 179825358 585010208 957885723 417258695 281991686 158238316 589495882 874105682 607709123 64089847 905817050 11005530 264435086 828653646 923370749 925808072 146720532 437082495 166394285 941440155 968674987 73699722 271993512 112183868 389700737 149749696 897575904 176323459 950787938 865136263 620877117 131099268 27939606 800030849 707975602 97207657 372796653 661188264 847293362 717298114 189492627 878364705 232527026 730512631 79144144 993253589 829496874 595527125 381259345 274205871 564586500 479302543 533073071 126827150 697753463 870999225 334727825 543934067 887054826 962063573 36555144 836406215 678563605 722189864 413312530 798555265 560654277 193027915 926174713 415570583 762762367 709216404 610692086 773090618 48312980 282843198 369490338 349916005 822083898 585566885 395798173 731625198 817184657 398394381 236371031 327899632 551038273 107055523 367408852 299704311 571583516 839478218 905970448 137926403 119848961 526243675 302167035 823517323 487045529 985947572 552551378 655406410 900185247 16900495 895206250 40214363 658821990 852350385 768879658 146203379 593895283 673913884 741988554 840738678 778371428 204628857 547252727 371008328 296396473 387983528 693429368 634656213 284067718 257532785 619118634 600649053 270122764 506448217 298362982 112224205 751806850 336322886 882280229 611835974 953677134 632593375 477825100 291152436 271185866 209450501 242388645 359819912 768751808 168958251 101364401 286009117 981823190 68005295 79912149 880249945 211050908 759836601 153984714 736007403 237378809 416324889 676061316 351566779 842977354 133731766 758539187 164263575 253826572 45612709 684089603 977410670 492264076 649200548 115428150 337882455 364815121 98819688 503454725 379305345 126789851 436594600 336544922 208982634 563713200 899211559 861406980 684453102 890059754 242991910 160624950 477972801 886444643 504034834 601864654 779360468 267856319 619728402 684461401 808587534 266635665 123141570 709779779 899750947 777785187 158177672 515997189 72379621 376778701 896225492 368787453 544208880 160276080 483817171 776612310 917685144 854579481 691278917 211684019 663885080 592060348 609079109 605081351 420798530 15912716 593472831 752913104 364741641 287328482 798483625 593976993 963880543 276635543 28793300 566849860 255446279 139922149 33457798 217158046 867153023 893296910 495625643 238229826 106378752 56349084 854464504 458720587 681219630 538892642 525055763 382006944 761308657 745249021 772053242 837482328 299768403 174757957 941291116 243047921 603598249 441428444 308234676 625719333 758098536 899998275 943946706 239527886 961500180 572218895 945604066 762852396 762762731 822247861 276579906 805892753 980298026 795007157 936501932 778550593 363291140 932073482 982635140 878466449 515363055 185443169 693856182 527080259 111866509 617493017 113458511 931898209 989976152 481024096 488521461 86685581 492854546 52965660 592876671 248479902 790642699 808876789 493491361 815303108 691266653 334779577 95783211 200397103 80472927 833984684 992459491 551257446 769052369 860854309 510816880 101808844 649906520 912151385 630400945 719252444 380383812 808717374 433301374 482972388 810887046 198853770 452827684 586714545 2524647 993735580 59978983 997806322 323489157 206469591 259185060 405032587 973322339 118644753 963164708 996676864 610605764 45760564 345149624 717400785 857953322 973999357 99187395 372068392 326561916 662721099 378668769 780572603 134988256 648305260 647900113 458961488 309614419 704652976 979569357 423107750 803055651 325521172 760902324 447566274 308216038 426688561 643867687 570234941 211646081 222169079 689894605 660405203 311743 725501597 323567301 540465949 605574296 352048111 91488080 99015132 637673066 812831901 213612052 405490886 670853684 652625558 799539006 56642534 224661975 646454074 40159984 530898637 156939969 350206136 916419060 715961476 829629658 952647746 675545545 499957544 30658251 904690026 861951430 799104574 299066493 410860549 710849706 871658442 315944876 695789470 350587334 593898442 32087935 28168322 252422531 178310394 984271930 775535594 312584223 128155668 827401785 581729701 468134206 704610453 649760562 333107329 194325841 955915358 778556213 473667879 135052913 874027173 227237137 919917210 840974127 276368921 432933314 190365550 441589236 720400847 443235915 19011820 260674786 774792478 453638481 282918907 263574189 472662903 853793868 887312219 840214619 313598068 317891082 637624185 96542980 837671174 634967255 226113884 821103638 481666998 509094720 399238208 504316949 287005753 294217554 218719060 10620241 13888094 430992656 461811148 358738694 916211032 351151041 527029075 655111929 250638309 97687181 736606975 588663018 899878947 963314864 752547575 100194501 990519043 888852193 830489193 905736448 76291801 176681214 621570534 672453212 293438501 65609067 452391604 110483338 147554509 403928064 877473240 294065429 741787844 140388218 710915250 284331502 447927626 214731387 998127248 340407477 43272487 629349358 863730217 84936298 155624571 312380404 786113943 763129388 703268301 51377522 11610600 390984289 118604372 915113844 473664827 823988141 89135839 486909888 164509223 339794924 611843185 113881921 59661236 229661713 173367096 232730673 377240274 602712485 945305157 59223287 933413899 551693783 378227425 397062048 982975065 980320329 197311821 259795920 754434936 396592519 836661496 182623788 735134726 381183707 282235283 753642905 588552002 739445909 125654911 870436049 987426891 293348091 46912504 294423969 808823109 149051722 624051095 111793389 433271859 773646754 5024638 768172859 903628339 343217509 674319424 123257771 896476045 722634377 831388560 525574477 764684049 374957406 120429600 172140683 567402292 971110232 429340945 509314562 942838592 733334321 609569702 820530752 766790863 772658862 446552620 138370737 220951186 836816339 356846031 341124609 613410070 383046545 996598427 769414065 836792833 71669994 406667765 97213722 624740372 509272628 79514108 231490100 454341824 627260328 560644216 604925825 59356885 642175233 195538741 156002238 547706946 356564338 808851860 785796735 351414168 460708571 451894164 519716182 61225101 264546929 996475530 831804991 287402712 219416836 100889542 905712231 944914176 875428761 208751118 948062239 516496596 882758514 615991697 480201056 288551024 975064586 327837568 693886297 723108900 229555438 178826951 663815802 519225887 901252934 119303867 226123557 176664619 654093262 382269430 94267901 840841212 939957587 261123603 990318930 482999414 359159360 161152648 158732145 511131598 460501402 493305661 95382146 596945418 202353973 971722642 840205541 897888334 612058399 54987881 371000157 925992093 831827807 898543925 737845936 835049762 557249035 503905991 350610392 64923786 27256757 672049082 118195820 460363886 966725888 338974765 968661557 953234111 503794672 415927486 362361408 990231732 820225140 305889832 218754881 557980072 587141659 595471638 117816282 853382282 819112422 150864812 683587675 157912797 175676635 375362084 268222030 983708827 588568828 322230470 103433199 261740972 939986525 874221014 387018901 853773384 192050806 196412310 654748164 134344520 840783826 352528458 156265027 581166883 853538222 255122850 687613469 202199241 152845858 319991578 867576112 558692068 458205995 573005053 684529290 380105599 166764798 863619402 234565123 465203066 519120351 820029564 65725067 68617819 222488719 563093067 534153576 9279252 631771875 258562185 433808236 600298572 801824804 753219750 328853904 770460049 519856028 883354110 275139970 736771194 328166988 803492269 121928492 554573131 15282058 440052682 50700847 345894945 66442714 788628928 803202675 375989896 757413330 286093635 321452458 908562895 730976992 870192347 23643305 406299242 386628980 986196653 218911466 655403778 900988865 320633467 152297008 485941529 666320230 919352191 655191884 472140037 291842994 681238153 783379680 114094424 129115847 884055654 926395786 822254000 388376861 795532420 41255688 933171569 778775804 896707937 452407151 366595940 775564980 888547546 570022665 373403201 966577655 220079753 947828406 371823335 197402882 853958841 925176078 789198642 895858541 260597875 830999594 5202780 489407561 685716904 2080912 709718572 800943437 192625924 856774472 927241244 785483068 77815261 313668615 531208513 607417236 98089255 194811660 880092599 308258899 335406062 605678851 523868037 603038260 646360334 387469113 715959570 830903948 232110253 254283786 906308901 336321881 849651460 468288668 457773139 974689262 340160720 297523861 335594015 508581850 397336075 791641846 658157202 88741326 410285778 682133615 370154395 587096489 248837028 191244511 714603014 572064078 821595989 341135294 956683284 223129964 957552396 624475909 224202928 671909830 675741738 767483983 326799691 697144068 19440643 340046323 906487119 505603641 747486513 953310012 464744390 266334694 212406267 818528351 134267034 599059525 431625955 128733340 270728653 482896273 574518359 141944311 884037266 161238729 235446751 879741269 399140033 959935551 277301275 251328371 807728025 538717954 388706655 261027869 50944377 454234686 44678898 18484139 843689648 35372495 876595260 545969295 450911998 872016085 39764528 653087321 318217470 247154544 24052422 336714206 440909396 802722002 347844576 362028230 735005442 340277535 958717516 399088216 64040054 574334018 977988220 419412300 80331727 918718042 533451748 155242770 405229632 985016129 52919111 879772560 613968622 969828368 761097476 554562010 687150891 579115233 982063381 21441535 838149111 370852313 445048672 446907874 802138757 313124523 712576805 681361908 634035138 454853608 229204334 181631876 414642093 991519268 915649614 897681920 308109946 59372657 322304767 164136677 157870806 778060562 124372311 830722308 251889766 971851504 18495358 768726722 924639744 684169234 259053727 600020145 386938942 806132439 940670667 802330451 870888466 680686662 667335269 240338790 487490035 93073301 332640993 372747526 370378298 634527044 397557806 774430295 820695732 129056582 829384369 371023794 766313742 537574248 409156012 661813614 604587454 152742606 742030609 203766214 7310518 356804413 218328053 414070863 549323979 34345595 469806390 849844014 450254960 52034359 524473417 730325555 499315173 137859438 611958318 914631176 923446931 660733754 577171084 83627986 228572974 934201772 761954054 472221244 63031908 875425890 964051085 350314029 329026937 420891645 247803738 655060262 558366621 223007984 774404716 897549039 875881661 849440599 781046525 472398775 833184372 729503396 418985781 809475633 479619541 718794420 901937461 360759086 261819675 779883014 564267158 243460785 632372974 159908298 145475670 508214437 716082407 446747451 987365649 106463834 368974379 181921020 792893196 8767649 742474896 529195693 429132301 249568306 128963079 60596849 127621501 465055373 545832195 836034718 296581949 436009038 184198414 544163669 43856292 738957210 581159964 594653133 309999916 469521097 87059581 102720164 878845811 389979784 28110837 295856962 387261875 334560497 187902120 541190977 881437445 377123848 558488384 634575565 628817116 440501900 377234093 848280194 363611189 630705230 120207522 166156154 43271019 542748581 66196986 364186995 887236688 543326366 886167614 212612975 871073298 639375186 806919511 722438027 49006621 687365509 327014848 137735485 826092678 377691703 958796744 666755609 752006302 367731374 720921435 666665463 615747152 806688808 333748112 581205537 250473590 829675046 300559537 412289848 58865571 91713882 469908150 255445244 194133600 464029456 308833757 674984967 283310175 507291346 635705509 664843587 344156597 890390800 14420824 777218507 436127057 568121065 677724005 233346159 36455141 54002899 972855524 172711201 789830360 83456607 622915918 533237490 833075079 762632558 92717456 774678590 814296379 762552418 717829710 765812546 237227118 70559756 155618382 359722127 226554224 265887008 238254762 544489947 955888624 770710195 85698563 123682232 874056876 745859865 877433626 368084786 918042108 119326057 245808861 265336941 681065087 867628596 140276476 75895070 638941221 345231695 143116110 215552743 331296207 543549002 702780449 814839489 12709449 278925930 563876122 585926224 643053871 141057460 774476475 922536749 157297524 249136540 697775282 336724617 789308569 387430886 868769164 167230413 831576307 669468305 137994023 153003885 901833502 157140369 75975755 59735674 174568554 644137005 402358275 347537654 284201395 287178843 759136251 643929685 176000244 176455965 718010592 369797738 991593019 488279148 230965108 472448086 211548578 797001836 640058513 220230190 642718030 481583150 169565122 636292383 981107276 214052671 311696528 721415430 989949810 831835167 876718887 609716515 53216110 111354383 232580839 154167992 875527838 739906947 429764867 528453836 728714629 119426077 89277049 665183208 669938766 486088167 113546281 733591170 615834095 697719627 113398456 533039560 954175258 315650571 100949652 412812265 75779258 319278877 872493907 884934649 106581131 309325663 564398338 768050343 873359617 154362541 595807993 448910907 822290028 453949389 388522779 535699329 474229966 332901564 237490373 8992448 676089997 759012989 255338211 414085106 891886642 414576924 117963456 733219959 124040824 380089960 720405764 520998157 896489910 542006650 778033538 243755599 149967361 177126594 366159019 93756419 437440409 758816369 322556366 446829708 593687111 184934770 97423457 211708368 394310767 779042136 393630408 683363149 371035565 197246365 916132331 473494431 286610893 420971581 354924008 250204972 578676350 577366794 419557 491730148 465810257 456339458 754435257 173529201 123453608 447014497 651980659 469889174 844453424 754907935 165538585 810950390 91958416 419480671 25538484 858248763 988401371 819336717 764483738 264109081 753777094 697067733 686247421 629463918 554656925 695487698 322622966 378476051 887142845 641445854 371372512 788692664 132281387 54636984 228273836 395030774 63366035 651131809 427959108 976842735 994572303 827375009 171934672 797842067 92243908 243385036 137812197 260242656 314929887 674469825 795961750 731531193 906083523 21390372 889290686 140045910 238551244 567553087 969780883 406698118 54951251 390276488 367422208 835817137 764146424 900360350 642806440 161835555 685201997 606732580 239294459 679540593 360376566 129136903 801647493 760064367 455428485 812222264 19681509 830786363 241825118 506264072 307166113 644120821 493225655 614097870 936387218 315776972 240055380 747665079 196192555 824158281 106638421 719693762 992600525 64242485 102009109 891218245 790864027 320160028 411678706 880839843 590989045 82097686 412391005 885397757 271911040 394580603 576946836 3229159 502591719 161448736 743973497 94593912 702209006 872526423 477507170 177515444 527435963 983574581 625716946 524627811 541791760 22405794 903721914 511340771 566223160 90170456 21655395 492897422 771751918 660172392 417649783 906789516 917474007 358490593 835033203 665069218 318306125 885533541 449810418 719222055 827850680 185044563 24164373 391427677 144441864 550430712 1004172 759771065 119340693 723796478 384964077 338577012 686437071 467821859 644296981 566717201 593467903 207133359 789491035 122002111 275860044 547630680 813712668 186739923 603578965 193582687 856712740 653382718 391225328 407364414 723992360 829912393 556716069 240309281 64870519 821518760 206027578 97162871 98219021 316489330 401069002 268437513 767531646 723961442 417165851 434034108 213208869 142854245 149213104 748740735 252760354 492247504 12212437 900206791 252418175 667355994 665959869 694361073 531127214 436920613 320861305 776994139 966715628 894925758 691403846 83495700 739443420 450063163 707546689 81549504 296571425 225088298 437759478 942075376 516934159 996016472 992552419 595918572 706001381 878934316 763415699 665643369 645456815 285582624 997441634 132378574 508988287 357609036 747662268 716492969 229736883 384677820 615715060 786179261 82369716 927562864 233585424 711658263 313043946 53700807 928657331 791998387 655579463 13716176 661684521 727992281 275277704 144588129 521246778 811109505 536098560 407075918 213733814 583207308 209643031 819614191 298016702 219448766 746550757 903927928 463918959 162414298 265726317 271118829 449877534 792769461 800696354 967024787 554345305 997294461 154965633 37666534 187667304 274078706 794248236 796882534 599943555 496800495 925723301 22545926 24039498 699426222 69090271 603836189 782248814 583876356 833058142 124245741 820379046 985829068 355490877 901296736 252329988 329592744 22369506 406057391 197300978 919668096 977617792 397459435 766623062 405016276 720131844 182616250 674637586 791473910 158549946 606336305 812811323 922439798 633380907 347377145 467148670 256547207 793857668 839407638 335663151 832865315 896557981 408717948 214315307 523467951 575236088 463551401 452582982 660827406 287147023 524092802 641039264 48019881 58331910 776817184 309161473 744666336 163684846 764199897 287874482 811084832 724600437 998942162 672434644 629005286 766381640 618966281 917309458 723918311 847518278 689931376 943752081 102724899 544197288 343045953 43043940 504954129 456745788 714971546 348581703 383375314 80681463 553984082 638627560 692754812 294523731 521736160 316377220 17691499 650897330 735619759 282719783 743014970 482318860 737392991 364892338 987404650 951489386 231680511 535618557 684742306 523591133 467542553 697149440 414633738 949769693 343226579 841627429 29809191 377975933 297078789 982573242 366812593 339148476 663203892 641083859 885867296 604822672 576144011 646250421 655467614 851498517 170110715 321727384 591834766 730077920 97495877 725469220 147033347 328178841 243643765 229958846 428349693 843465639 794995412 777298365 261578162 428254208 141605399 377932008 115325414 633522451 378331763 60302070 271092298 98784434 209940441 261580914 934464364 476030506 171559860 639856573 645725024 804304073 25537618 261036540 937961446 978699034 712369238 619760743 702665425 660658892 573986997 639433728 714166497 538249616 889292163 162328164 972202381 358244398 618229926 856770399 995974678 887603046 96885214 412094140 893505957 249401547 325315699 564431071 427837940 790209140 214685883 547641239 958341208 124146635 484256065 854462469 533679416 3669323 123926359 746149644 207588277 198462632 407173260 368521854 708342286 855043387 194486256 899721993 953191449 992909372 224556886 155888289 173366113 278817817 631963934 154695947 819889554 408738599 302182963 655852200 578707092 449282060 976227404 11600460 942300465 985954640 321465513 888141608 225924637 476196448 322512145 382595264 130189321 333306665 278124149 572693406 351029970 267332094 665205052 992022619 232842794 211315264 840503881 262556395 238568309 307993015 386012309 376461576 88575853 183289699 445756376 599688663 753113541 145193388 297053666 765694110 966124074 996288885 472390101 711619660 560330234 176980540 627297605 323837518 976631613 405729972 918230727 449837455 503568757 890419175 459150496 792151547 372955544 966326581 91904523 357051795 829637521 19203269 550514318 249730336 659499561 452995412 929043302 522174517 144216206 795855770 824622997 237944750 926908693 401006510 820143745 699016424 470824354 501770090 268686598 693555004 490493485 765412011 183900800 263234999 957441632 688450209 575404805 733920102 769064235 728275279 733095370 778755053 838144963 638624782 744214777 698070355 55754750 298874876 494823667 154433707 643513742 847594303 416759873 505395980 919478632 688002194 598925573 126442918 482009398 981978517 533865539 851679044 483815997 322422886 146614324 122102350 793593915 699030405 890076074 481667878 146202211 774984769 225295536 760243141 251334725 869063757 990890646 957998729 825431592 630416732 538183767 529216184 783990672 560540272 123648103 352164788 543807663 839365269 84164374 991998602 54322441 230505204 723587268 806395639 739271438 37912749 956040784 797678657 909250558 487828832 779942807 838532236 100523762 522159339 38565728 244571854 606321737 11424429 827418468 587293479 480218006 435348365 845243659 377575492 269764954 772127571 88252988 680479624 497361778 555642798 773256242 105973892 702605159 458488183 852090881 213851425 218103186 93032766 240556765 677167027 54505430 920948648 883031898 527727657 235106033 807753147 401047760 786890356 497505708 99175087 743246116 355228163 974626416 567832842 205757980 214347057 738853813 523088919 699575033 126202513 984838347 337777385 661296039 577446756 519295707 571521653 720084569 145394782 196883517 441446262 986171596 271751388 601243243 485583183 476345491 59347590 479594312 111986766 493149717 187274242 603728603 877218778 866295504 610081566 675506702 582073258 633691344 601496067 479188414 173879551 884844277 709707450 761323109 622762107 363914425 407123218 390496201 590057875 278568241 979053113 806355673 699458694 207445904 36564167 406257610 738175258 85695178 972142411 703009675 361705631 288675505 776485782 813178057 520170962 322508872 661438304 587866115 978764227 474762717 900430999 988329408 905274051 101614193 527710376 960842642 906839565 250701384 572348575 823846607 457226171 713391700 750927658 447796291 310375772 124041635 431147921 833415445 406782418 505553940 31229186 138205555 922728802 202986790 42148349 158201761 714462848 625704861 621051054 334799690 653507412 904487166 326114313 911568975 559227543 111183802 526055467 232710297 216314229 602331586 336480816 239766692 15579595 275744962 855973128 427858731 391984686 321324596 783433061 110294500 105781048 254755271 17424482 985425462 820311129 726235466 43785680 201935492 839829371 843449760 273619192 437633233 291537784 877660030 473507112 587248145 583275194 78891805 171050236 711005972 841054354 552841670 651222597 900373719 459510537 828057419 903733526 749915728 329295974 728633156 206170822 4892043 425702306 591687716 275504717 498542763 594275472 231204825 530722548 427973381 591805109 382363639 153611026 35381183 277736120 315791065 645463434 903359388 286072817 357878666 437450814 64564978 204690807 584900901 711319980 956834319 480030145 853843867 424656599 338468588 397534678 541740629 37254159 164878084 310121612 458765226 719039186 364144124 34495650 217252805 735205491 191265154 239204761 552488821 962037608 995514168 292843256 385509335 887716546 827137263 655128463 933811800 606288302 108773669 254710503 182304818 130038146 204826934 92972568 685092508 152513779 792160181 99289718 856849393 359583913 852740469 255456102 110849829 382047977 889252649 481394760 867415134 318563015 570440512 204085328 71821321 807179173 758839889 849500765 502675136 52815995 435896007 844144206 293910290 194436213 993976635 712461296 782362784 541100062 515544443 43262035 604520698 583223206 891074270 738953144 185886543 156824960 674353173 631683332 251980399 424542038 242543731 900874383 245325669 982193845 889527712 385689937 936397573 639020866 590267056 60269287 283012005 938732671 129077570 585532860 221263207 510665321 391901855 893542371 869958966 28974579 520533214 673538720 995770553 526625271 381799165 95424317 823408095 822674996 714233535 743523106 851618631 242211101 301382920 350748374 108266453 46713510 860819657 900086320 881321902 882806483 274704914 511345857 882752218 818493193 400125115 552945323 213966221 706458126 11355595 970320181 615519429 372957314 106643613 516027488 933214188 829208999 930589715 865125264 778434252 893978188 545523180 988338902 890063007 423957986 77243240 219458053 910575040 940948332 860144065 973654627 131088114 160109206 402435307 25409674 860609312 710358600 327673274 858230962 868970759 329082286 68264941 313976040 892793137 397920611 469183196 663127472 391469662 593651428 854997885 419110344 737850819 763048614 95754493 387805053 143126434 92738451 551933731 988304663 243047037 596726357 470180093 267309098 860517846 774444760 985605736 887791854 800273827 955531263 189052819 645444534 481602634 526349996 148665692 943795067 591441681 594386793 424337147 187298886 371023065 942652782 442398462 452797210 750490270 15186874 997680799 977807698 561312624 878689473 998425436 383815182 136817594 957324950 300126667 570888280 558537467 456539217 946689335 351108929 797834687 191172009 722335958 462091720 768777391 380690293 281911674 319744668 654136015 687713937 439606541 831400971 186925955 532659234 502866332 25132461 386603619 485544355 130489025 104201593 965622843 783645475 599682619 174469700 910180796 902182926 738880112 371549043 491753254 812619219 591513483 199076759 750637393 208076873 199170736 984246005 276458130 898871161 317209909 995514205 510636154 936456141 767802600 627108357 459042564 320227392 529377536 283903108 896945045 330055930 367546719 792494634 771870022 475476577 262776790 820193172 661475757 780213450 111807110 259385512 788030703 460239344 5229800 845053462 452241404 774410076 928089352 457106609 759462939 722912545 621687164 429269023 285205341 144372719 962316600 984975229 975633810 169387828 867696284 842825428 707559118 843661555 617838322 673199917 823507850 662060316 906448587 555544810 474218655 158745539 57168339 980836226 637410478 84561687 202153984 766759117 225158522 628630154 638984354 462968765 336375845 943862174 284138793 295742172 490251876 4840740 747654282 503853168 855286045 378765752 797514355 396601811 36835797 731664576 850650297 56600830 449708514 54560658 628078731 453516530 443036793 651139350 603527221 242575754 895635195 671347045 616684479 134920193 665835401 54722906 593926191 961513462 617868598 482969193 134451561 541016118 210658179 36832900 791236915 748044446 570864323 483262792 320765026 831697149 423111625 322357208 134101072 931873520 249315494 899523717 470400631 294479748 890993054 988207638 103538033 376501796 332254812 369192419 710634702 144577164 611591752 564373247 578207815 531686967 944322698 416186613 876987251 952835493 519758931 880616668 366861013 21492158 782452676 584195196 986506232 219367173 233478907 854010032 393386638 717480419 731198879 382316374 719694725 272868595 671870357 935249294 611257550 489761523 720414167 53572538 827165213 267918800 108853416 404835534 716752613 339276954 397575710 591287069 583684014 789975290 653362526 291673444 521109572 470617718 489695767 376308871 547104793 474781714 368514962 736537399 90051819 717480984 464400686 976720489 272834154 198920153 655795899 526348178 399791383 118653305 3142617 865717740 329986834 318638041 908715177 552666093 71952142 554833634 63286286 4801529 874346639 49975541 704722703 258031840 204764808 113115042 644554980 327126520 667309517 676214646 465018498 785366544 233833613 496841054 943808474 9619323 728914608 225243494 486810418 722095997 23356418 484795996 774615245 107817569 994422954 589523482 10628129 664529522 391231307 339847440 72214784 346923863 189078346 121211819 785846346 753660257 279840157 764218720 403820848 879557892 89893673 387829611 446741005 16417265 97167159 656470356 515904017 660654551 957557271 128261998 527342451 235923629 856249194 734477053 725761988 182762659 122778756 82991708 614795942 593453237 993043873 856124173 632749680 204462424 579335372 575068815 192279005 510201444 208843560 220722610 500287467 862426587 225354389 600036122 377222787 220222222 417682979 913618038 966421766 816700585 203351992 987896077 468023131 233954578 668238533 107824013 594410131 522802435 703163800 950039847 725759673 22334757 629283014 514626469 11327790 687903442 146304082 97270235 21201663 953487964 892462389 549419099 250755499 492201953 409220382 929434401 829791512 100710297 189302539 864106781 436949592 777899980 428842876 154884441 741763380 206840023 896960935 908996592 682258169 371354352 880728475 299542432 788227105 444112201 442024196 1160168 739362054 456836364 776333314 621746583 660424816 207745038 397594357 905858658 195131234 353048704 756921540 340487357 638967542 113493657 414667716 703390134 998745690 975568892 355320380 982954634 775389007 566669689 582797069 649720509 255725656 625965660 616678258 33536176 727552684 527378053 294298135 890840648 875543412 127308987 578770421 632470457 85589085 514466724 925008054 763222693 647241330 819736221 283249144 657117453 709913668 942500924 767908718 963296893 198688799 84505424 493124700 392098965 714601534 458428572 540616744 899658131 551893124 904144335 351017189 576178264 830537728 165270319 470625963 945060869 826267033 644779990 973380451 316734649 833442568 556145563 636253955 133240998 910158765 870281947 211937202 289480828 284978794 316120705 683461099 752933071 694135850 890284786 539241492 785786482 959700548 47613950 842503381 161324004 402668522 232296033 729043387 359188510 73166104 403475204 909251149 829929461 118894759 308855092 781496747 826474531 737879698 491559144 224951573 285514749 685210089 103644160 262214763 867057631 28632384 585150593 976468531 31216282 388241780 246074767 343705355 250208278 728220480 493312917 90718677 235036936 158034609 601700485 486048659 435729153 615161598 498225532 726717148 610755856 968433325 170445876 295093417 648974546 616301268 12357987 992215132 655901006 173790043 480467503 804898131 125850432 767757178 515214596 618511136 863499162 521981412 360707561 649826109 98903119 708145046 981637516 632935445 868088633 502121960 325588803 76825668 966831645 901983982 661271599 845758560 176108672 402723933 39838299 177390238 34626403 216973576 483441183 316304349 313544791 535711702 832452299 525316444 557693964 410965431 647653844 56037303 294814212 75699707 746977500 910902840 512133680 226490480 631007825 820445498 498138497 770623105 475082675 414678177 532521371 704987514 312152322 131599761 819966937 652466408 300568976 422114502 859292270 889090921 725971792 796831618 831088234 285839087 339210514 981882062 586012100 494553487 275656649 52577290 878083702 528197359 219557073 94791517 678045891 979974482 206245627 231896185 407032225 36688467 943358745 141460112 656919752 740404234 993101352 902574515 866993234 506569905 589660562 516890920 230287999 20448077 779089259 921266873 671755502 610386261 55551989 105000789 850156011 221622842 251805394 794102300 298503565 424883670 870774408 445216742 702880286 470545250 327824088 88891446 898619730 393475967 675920477 38745197 200124562 210116238 429633538 526761538 385209730 269118306 201128599 631462601 319887547 206101261 217386426 472053019 630675859 474722796 167801951 589377879 349244229 513554772 428557371 506648206 725960239 623662610 958503153 282695311 394457678 242303392 212787858 634421248 156465283 527436995 369529505 730220729 539553754 614448879 628107090 449722732 941277755 483522095 28990157 814159740 434657777 448826593 106886088 995499449 186174718 887787322 515691681 594492707 879916527 167760494 714702818 784472455 529627448 132970428 156801850 645418471 489445384 798942481 687958921 892840469 165664764 227453706 144930533 566239662 784792163 752440750 43898791 996966235 514761208 722389795 846936887 263699396 956191585 859134648 320593159 723998630 859719186 505333436 21178172 860148269 334116682 402661915 584361775 363952377 475794976 178941166 965637714 353614316 251751786 336574459 749678087 343352948 70334113 491696555 541196090 145963354 110387534 820415880 777016992 577845459 422156891 609844122 420478157 944562227 183209741 423283403 909891865 500381601 443389848 842810303 470255677 371508678 317769518 410502212 105297594 920227025 918325463 864164348 337197138 440037681 721864658 507582060 64161634 653553714 835368286 587602845 437485399 915372281 111465511 486746532 690285845 476288278 931151282 922388497 462180416 634727242 723132775 365643990 656414660 278588636 570044574 739369551 713596855 394416007 884855750 789284449 975047704 763764585 672248558 168814955 173190281 290260152 522129844 198086295 579131257 969167657 69934609 185170643 402102791 357561314 158876870 871206385 359796730 117199677 854460042 639541897 519282574 136490994 124316616 297863624 92292113 525917052 286484466 707146606 565227610 603075022 561588633 623639169 424110261 736707877 414235100 670708744 925703019 927481490 388834379 755790052 396663055 399041310 560313561 12622204 305679484 962330027 29847244 132396687 357253770 743891891 58878048 775315617 252401398 395837441 17282203 354655736 663121633 46252139 419361763 873024149 219403594 995266416 439116244 384675164 540503784 898672248 127674769 139187879 323790498 605448675 33768098 583639983 866676593 95026989 965639868 474012757 555143437 586709752 887457864 329094372 812021984 276741465 402844598 527946023 549059520 867968627 688054363 238565520 633269401 115231647 261146600 260512424 610227048 823538261 62884874 705333829 753490469 872965219 507056680 602734914 608329137 773891084 681566721 952224291 255238643 169887606 123424423 90670020 534628899 128549897 484911375 342284061 332751729 684041701 330246748 459275206 57359592 656536205 80157030 809590743 520325659 111446308 143571550 495872410 241139267 265038493 512713456 893370266 699459527 973192308 250193304 733504884 840480170 585859433 986626991 690108403 571287511 813251757 41136460 182283336 559567540 770822119 257932853 233903743 732557735 203482491 844599451 209964754 497971302 883617599 291382027 419285791 40804236 509771399 7939177 316678480 372033286 393299194 26965437 713718764 451854850 201572684 151463555 177352680 255982688 321484122 644816054 207939585 521271717 294111286 287632878 637650498 508793237 187507868 445220372 187712568 306049085 845555541 220074039 580070088 345417294 55353047 487114960 93366102 19134635 512965404 942721694 274749194 86195762 273062566 982536316 72682992 588938905 312641444 45545184 769929958 15096523 510435281 169015237 576117585 175184257 682305200 437987582 182624480 873188072 648018521 557643849 369369884 289769965 190296521 824673860 48415204 321993767 194328030 778257855 631957588 778817078 835666672 428159127 911912756 683719279 955402912 464475999 285979900 558333466 385382329 276219019 254250794 77488969 592086086 868432369 97458676 388848399 647230753 143117916 326044778 769599149 586493245 548204147 817334441 620580249 836468012 162171439 999437645 920286726 917239906 684417422 171580098 979548201 493379792 99903722 2451320 882126659 265552772 536447080 335530485 282509886 167466672 976916547 307013063 377943613 914295898 479870498 410976460 656533450 936239640 63813166 127826553 427927318 583177824 818250253 321264924 928279467 634930171 559920368 249269882 767558535 596604196 683154291 413631334 427561510 753395860 780387120 200977543 969906884 484577084 308041807 931586102 177794397 416248616 605787216 658095312 924759805 249286430 822961287 563119535 792731704 352457495 57341596 36805793 454410305 446823285 735831442 625580405 938861163 672172307 944101475 410759549 393425577 534775588 834908457 118064938 62764407 492748215 93495061 673840900 548335524 588000478 498525684 580490065 930432675 955483290 937231292 456413632 746702245 754489062 590817270 121655478 168165239 920082688 663427698 965811016 139544321 415331141 783868558 568336381 265748509 486030001 628800038 793828961 434762070 133753487 434057152 124751821 905999703 723985062 779450824 173975521 256834739 43505037 636157873 997273945 902807526 256175483 564632362 735128698 644275170 62211463 54037167 638154640 27878781 856542096 619445961 910239229 407381406 447442447 284252541 744111153 759794779 318195132 731596116 453758574 835024754 899268551 285011286 136998451 686182228 665092848 484116707 510979889 764860601 60424204 79689447 919592160 564328505 254962372 577219866 360392804 929319649 726351106 891262944 142079751 392254915 411795092 63829012 717845877 54492315 821630815 76950774 953481955 42657222 295304945 25561846 301095757 692230193 777695153 380882774 12248631 647073920 897372984 473787870 240091279 105178136 717737043 899660336 290194581 182656311 153523446 677474439 232293958 492867608 422489521 127737473 5927937 733272184 133718288 567745671 778724273 382852864 326003426 787474057 337559472 34500311 488288207 496339729 888066758 357997503 201988549 487341910 839730134 675169258 912285403 49137064 206993644 507116012 902392686 811176858 983042597 975189862 889098573 212535635 585840948 413952810 851081821 81932357 194704698 323566597 470618419 721220094 545930299 806422273 298689391 162145632 399048897 264245910 356773670 427187256 687587176 89095964 454438674 678455351 368446911 352976636 550449579 601983478 848127958 322919470 604150965 833766211 364232888 653974516 213643403 758573058 412669629 662995362 21918245 549632603 414082621 882248626 877321484 89040509 601450739 641653418 133294306 366294957 986023024 502415399 53049440 704470027 745313481 496539102 508477830 40476562 643365151 366454634 413246460 510270462 88837326 460611614 336388426 415827762 723498563 359534109 455622946 45987521 342784094 261251780 324043129 51612646 569162553 506220662 451921627 720993531 136770931 263317704 88753996 524652742 276268376 81725080 398131208 90886509 780168639 641316552 234763585 684708308 166865947 116592090 875231984 226800052 32127406 957400076 310553080 603257998 436294675 848149893 581572629 672586947 756763620 775535595 486747734 235785279 225988731 960581808 926075356 378945254 866891557 341735649 678069437 339419048 165199148 833641469 360406602 437901598 494250245 306020582 516141643 718888710 296078567 470755180 452198705 568315104 400070875 719391310 443569951 212734632 640321871 661331564 837020910 348468372 622390779 269427934 852439166 609590058 698701264 276179585 565143186 212801040 263088968 907266098 62372778 169267501 378111895 263103331 288426878 577958141 950853807 731603660 239221473 366181941 653757788 397156471 365591968 921912 406234005 973296591 838095485 751051707 661946343 626447896 627934373 223036775 620980010 20418656 574546061 871582436 791472774 63334535 311812283 933751403 847176043 847154759 792664020 65381645 491840282 670672268 534502446 314335857 68363853 48060408 670539702 765904462 678947925 796369339 905077486 181429992 923038244 452878240 51933263 275641681 56558759 833091836 279983945 735056257 113210074 989131622 569174104 450476652 176589135 816452104 599982995 297845663 383774707 651999001 888265949 384416522 703855787 612068851 283657233 582943021 254625751 655247347 304538967 564028394 190542618 469447786 343983568 217204082 726746112 593948973 776107464 205679670 568928838 942262381 322408019 815893913 791397080 682140492 403650633 691613293 290656238 351472477 930945644 847534092 339305479 78019736 448143256 715411494 738166573 969787915 657631807 959315214 724346785 291014647 185880049 476075704 135327286 487690185 57890491 653217316 726317276 735608468 429822584 703059209 450079669 3191036 119222470 153108329 191659613 704318654 231116084 233875718 461824790 19300424 675262937 372701936 506565961 382667841 785820103 655425644 891618111 54756574 100567727 64640572 307886 705261426 589402242 396926869 953587965 716227052 698808697 489571622 623376459 499235222 166840953 82955934 32031033 70724389 791631413 260171713 932735558 480719063 793600698 780733245 405560237 216999891 697811500 833408397 179568869 687486848 570918997 818198227 615944497 794953791 870923230 630718206 700016161 272141799 884738079 851149298 753601679 524581371 614854960 832679033 279717977 441270598 521674385 648916655 262978154 291325395 42700670 242518483 192857246 99306506 189778106 222656469 404538524 21300628 87634025 898355131 986149259 833858357 492111284 354437824 108537352 640693675 684133340 57582968 316800448 288351062 252112124 321272614 638684415 41316750 343070589 179577673 513672378 306583264 735018659 494553127 41842644 721395124 44916271 603142504 959843670 633323562 747784615 626438320 624585254 13763934 658967780 274599496 216313702 640499148 688851545 793624458 891512599 430726909 244333485 262348790 474806407 986454025 569614659 600039974 103321901 893429407 717838917 764451421 432142109 201099232 950281930 153379275 521928304 511483938 522061092 942858990 5697437 774672080 809222265 285002812 989354911 209512671 399363954 980149435 634795177 924702209 288625599 525190450 589811384 151182505 333794852 423653346 650164513 240484654 110403475 928438554 812504067 500549271 123886912 749390886 363653349 268451980 606436067 597064137 933365899 427355034 479162736 450188468 402341751 265972323 82145932 414559142 840273058 865604813 255532430 58069526 595565065 249565344 87781692 253363358 949672663 197926697 185578137 526963441 356540792 895566753 676134721 795175459 190920991 813874722 794274482 99418479 140604712 919739965 54406709 643656747 935986617 501779362 568634797 204995255 615714925 633419281 214169893 383523548 694512324 179711617 207422771 561116819 817095447 605742074 291529280 315771970 913139721 315713319 253913802 854429071 331093580 752124927 31330233 964972222 249412405 495816427 260280727 61468373 932578154 471852185 325460668 612211142 262694540 276510547 369432869 536619778 288099961 446932086 819165591 43521429 515544485 499871902 685167288 593950076 349033509 54866825 710364198 518873822 521668532 490371154 167555883 937724889 819735802 370803728 947408115 42040297 113872209 958174959 562578985 600193340 455158962 94991362 799074743 636393604 978290154 714843328 495079536 141405261 397595476 520620317 125139271 964283770 888155537 351720076 765437154 558946794 594623027 97116055 97844473 605579462 921439478 906388639 439176568 297868332 792414186 856980531 682975911 166248090 398677870 416206453 197594921 507188487 886691580 168909006 547826694 774955784 425754157 214830287 136887671 224303005 909780209 202363007 202763462 651758663 365534810 335390543 833060984 689883647 854011015 842618936 270949686 808394808 920083871 893589094 932527703 372699779 431137196 519329371 473941377 104377821 701829009 219652128 572535234 598179749 383877296 729739285 833017229 273042303 570597584 489633711 337715990 884167836 833814004 334219973 713731817 377535313 465306853 828320319 696825666 676591833 823949874 704676537 650059685 933056064 406007420 511030821 539564302 61987377 653782853 242679279 49882871 584043895 598637433 784978188 96460822 715388390 489549806 309228907 631625859 870103112 935642160 598803051 244528882 46296357 402169851 616348989 73913697 983478723 62111872 506700806 913437488 925418293 980147469 879704570 421523030 944799786 25322213 341365848 645762497 812397145 726307235 897977210 77219328 725111725 171320212 943973123 862990518 570376674 284298169 134889953 760629816 236054245 182112129 71648990 682324271 567156690 19393715 78172516 459509480 818334825 636494056 160913523 203107724 513380646 330189869 365351393 219256504 397098103 521381319 833605524 612970359 348732448 170397160 149651241 370573087 157390518 985961785 369371161 908158394 878684392 613154299 738695648 882052924 55065 349252582 904984640 461949771 606048674 794499374 24818445 335476348 482491408 51671476 249520916 43722192 330339424 540456608 163680992 727747195 710889911 649929861 432817296 74425606 559331339 392532130 270351409 625437287 792175999 89398544 94305858 570105455 968728780 770246067 805954772 539177316 220455837 448045802 535059125 313110393 555680243 178792683 527059974 948478500 275657098 283621394 880728590 166172295 374911768 26395750 132510783 936725904 245423370 639499177 648243378 188913391 461361310 820853500 281207751 84694237 303882024 323674340 555995764 633386226 762181964 85926338 500564505 138730484 348219423 847419761 277871504 207210040 567915936 629415318 106602766 95731946 685408710 27273366 746668196 226943363 234641245 731677786 670782605 502859900 358329490 311857027 857629395 636551576 874700549 898503520 332208712 728755531 172393448 827974175 110791859 759823057 762355351 133745937 39528176 703789025 517060558 855536485 383266785 144315286 463090741 149555229 731056527 795553722 495289340 610190549 232501475 372372895 150521118 82268337 323697751 776538289 550094165 585865459 688219125 369842074 883819543 757405910 670155609 415411316 636556062 747861279 357176285 788513914 110820480 364439272 829824251 654927739 419060059 365512127 112255675 170339466 216074707 62254556 481330704 92597618 509134380 354815257 514714388 381035161 610356792 151921512 629808636 760450911 990462040 899057494 660651202 403109252 827533517 245575717 378429908 946470286 337038676 299190321 537492810 538771758 883617753 261516329 300658012 932901665 799403080 272441147 315041789 667224895 611813095 362132582 479753384 602912102 779366874 508104948 344300080 323997649 797347962 158084075 725456887 479178934 416741194 316061554 309781316 742329803 24422793 63337710 97252132 365927052 26160615 574740204 462174272 226517433 111700861 481044015 893928640 33370621 725395320 358413576 160423042 227969333 639561999 610883306 483855366 957927971 938596849 477908582 285884686 708988885 228422673 653444924 317807762 271138482 945797663 685341416 981274535 402361094 820596390 788615974 983802751 972442598 946047366 293638894 645609933 358015414 621264973 9165586 787330704 609495786 787014585 801191713 453387519 176150976 468875243 890843549 549747793 130911711 275396339 502282211 693117122 628380993 881695188 346922683 452848321 73445101 21969364 164336034 417363587 361366060 821354567 681635008 309777546 272099151 688846021 852611459 868285789 576934013 652327014 291223453 391848853 627314278 37619923 649004147 525942675 32044796 696113237 841528101 444158385 314376680 826895331 87766485 590902591 540177221 529906711 881211924 987406072 669270261 20704292 468969668 320372400 663078643 517125388 924445805 509016276 755605232 689966446 891641630 423965445 290586106 549452615 342304835 523128336 211537351 510349070 57164045 945929484 724607668 830116832 695656795 309412584 594239310 748336885 375053148 151614669 106887686 723707570 230003108 110086714 526763896 749205262 481627012 955849288 651996374 754583234 715438929 968287457 429899509 822971175 797571991 865905819 119726688 866498469 228161885 7389294 997035225 123430882 720662647 612686352 609681073 968652772 673358420 257630760 261214857 616156071 710583115 792071378 289422788 41058375 622254689 114647892 838086595 860070082 538612178 890243334 413701994 604535799 776761283 610198343 857091380 486626622 711276708 486445275 508757710 26267712 41324089 386310907 336568383 758631399 233992652 310128628 914972864 317895709 900383542 736529124 147678065 901957858 200250186 186639352 543643311 651057844 348632183 177132746 363595200 273690047 572849655 380804999 411640422 332843646 889311141 137135779 11898364 998004047 112119855 47847491 706351247 883317863 692222681 684797910 241091739 817862377 667373421 332884907 592392755 335991033 333797960 154605446 141172641 129864085 651733552 781110484 376703831 470372679 629265695 427429571 409179497 447041114 313791276 410203201 986169222 317800426 975124641 15324763 561175055 146364210 748340060 720081156 577831842 252815191 394702248 159438965 109608534 333555223 96728931 667830988 258977304 128898787 701624022 572449213 140530073 907209153 829154716 209233302 379472521 822169646 196547610 935863957 347257998 775950439 67805235 376300045 948967528 487965511 697252613 592457280 33395107 474559053 709076649 183737938 418595552 656475598 810164721 797239431 242789042 44406784 224091609 143714024 439074322 920959397 890684373 391819193 682417140 104712119 195494069 96236350 693640989 883903545 726902117 929858460 489267385 551358130 680288354 740764805 274082943 240469402 634457063 103155483 772661481 374729580 575356149 244820413 91659990 517758062 108649661 561760296 868099076 366396708 498212425 430174694 73174061 190173589 254301466 978889152 721917742 808852979 376969524 740953770 322068805 462617775 992025925 875771924 44571469 940369382 958761929 931393848 244109080 780510339 214040361 53262820 663961798 472148387 518408479 882385552 742309655 273943574 890818397 293427721 583518296 847338784 151640246 946646341 103034267 685296783 197547927 400286953 767528472 277570958 659678393 815187980 411736359 71538960 690110152 63448708 66276967 905834502 429112422 678754084 291930526 939310089 92836753 152071054 434621167 745481920 398805397 212694253 726707440 164570216 430227563 765079844 635029104 604936449 560142436 190254903 332402966 822260004 692188602 626787142 683835127 514078397 321388524 871160299 152546697 848999467 526087769 791207018 699327356 834982892 357678649 230992579 932621405 488884043 750752496 504285699 84136227 11995373 447585400 373770976 330310921 558331049 748685438 513172389 406359362 216050093 2682739 822418977 238254133 764338762 738916197 866972714 875301671 824919664 147724258 343032141 841160518 291273407 128173149 247265844 720414198 298793163 843402015 401106536 549873206 967688356 812496714 455619474 596341548 823894982 339431836 688571021 52944594 666036406 247819601 715958659 647914440 77480416 331683093 95207694 392934088 907988389 342031995 892693056 740507751 994844357 68163963 710779179 195296215 348211901 997866530 711704275 535343175 141377157 701652926 990901488 34846589 97569774 956297530 441164627 416123363 110367052 362132769 612511343 232887538 57905245 416643196 614241373 972710841 604171967 703297782 966893294 8882891 615108940 706279751 136369724 696201128 146226222 29394439 620457246 556757073 666174584 566934479 914887682 70214560 155588108 298044582 764086670 764010323 736617258 445359878 48662622 972450192 615511541 98319785 771430824 994121380 723526159 311254756 230734677 951951610 168379998 759893615 488423543 527805586 647875703 860598593 974877334 790602449 624986061 981855768 96138188 534141939 603021544 601816403 913088817 903034431 576630341 267226416 22782862 34776492 524191784 984453618 860949022 784558382 292364531 358196437 228988575 925797759 186554027 701255093 828432160 640722 973745540 779773685 807627928 475116840 675151998 732858590 731303556 150117842 233315398 620782380 810107470 211536939 862752316 135886954 652230276 205903491 828389170 600852103 302170789 17109374 526665281 685398895 759549821 690251260 528485093 647272154 892978031 321223615 360040259 525262136 785655586 243384054 917986388 76558528 187677496 725342944 247272446 911048886 792522402 698285077 715436621 449447392 427911110 753794421 658886854 780164924 20083764 273423883 104139247 281801798 182806346 393562935 757751700 327039815 303704999 947328726 581937252 760159877 250686202 87193744 960540333 411035741 145867321 886828764 709826113 338538347 689535930 705649226 961101217 470207224 999114864 880683663 906023683 161119580 261325153 160000558 882455463 706169276 565695716 70103874 671923592 23023396 989546791 417343466 245582837 943202407 821716228 542136656 870533484 954135282 991777714 22663229 542162091 256460395 974135626 389598537 802755735 228398187 72058361 170932197 155992866 781754738 868399774 619342674 960109362 106733318 796390889 28183958 985805795 218313625 675168011 228211653 712493734 697169400 823634029 811661405 1266908 311137911 198643691 353877408 815613003 433632007 841673632 507789751 522097557 439266592 932061090 349305217 647059078 561359454 164766343 607643324 585442296 150930662 955145251 483305033 210065500 530776522 368633188 401092749 448786618 806954965 938486725 438500414 601459681 500350037 442831326 164544592 522592146 968047788 97591636 992440785 915555060 902082896 629693101 357472773 292029457 398754315 940913937 541409265 959000156 637919856 170700699 630759870 393568889 526408872 464369718 226373518 496693414 46251270 360544545 355103286 71707386 301596372 121021280 828924480 614497462 6544553 905777954 555814101 369465330 137902961 166801678 265908162 777073134 503461385 698548135 609577817 62198784 378636402 22229782 788990246 841590305 413921700 104653763 783565070 565173295 93593663 103355602 373970525 632955175 278217912 999877099 904976089 570426666 495811151 796243701 439287886 323608679 800840695 502108141 564310004 12855770 353757134 863527566 95019989 449079858 857444469 659879339 574581866 576917605 507386502 284229146 760516756 495850224 694388055 922137863 407713013 943004066 753795880 783448785 180695147 365339933 792000004 385933249 199270265 686831996 328381430 521450244 215627575 289114389 302928811 644386825 148889744 607739578 852190138 170504873 25231300 792218986 705305614 689813684 444738101 208348542 657228726 424012688 86806243 822873949 850531683 466723614 879411349 123380640 333719440 530457860 38210742 796984239 768780639 247324173 780767456 966382300 3754051 677319586 384458500 401017423 645660519 665471224 244848607 664108592 99398264 502977364 848732363 890912019 341215052 762748763 27969764 525490256 738338724 103712878 895429219 543539777 328123478 635205956 78587998 537151635 442814395 257601651 136970954 669191565 564362460 713091431 992779191 156922365 363756021 4028428 396858823 444942649 857316721 237570769 227507091 518474891 342059084 830835104 587649203 647245937 929945865 540537751 89421707 547772313 24772153 178148503 514805640 909839160 887427105 815989793 301251359 288941 556152005 443517731 490592166 151064950 765628620 81765939 292787493 659565484 963572243 835735688 838354084 456487757 38984221 183148373 758576721 983772825 660944144 174167755 862898360 728386758 253506270 369206017 964421166 426829750 784762445 616265759 872829823 998499338 328051451 93584306 335139745 9230711 738935560 930543446 197661416 857817805 287752230 391001486 634082476 87680993 636945812 880108223 81770904 55051755 621960184 320033335 877681512 252580532 651936751 400405558 559791963 360284653 115648965 48340042 843415202 435381674 925496024 17184719 412818837 675095138 173621138 354801900 7047358 666011703 995282137 127436173 541739725 840117334 424102718 166850616 135415596 416418613 254781424 542915304 899927010 481579347 907749955 457415365 335890236 836315731 103097986 552757633 163865891 432821169 391833236 311344666 362129705 95544809 526425278 229411238 515626763 929713568 863062565 126498701 396176732 754537863 499556468 915702244 522040716 25473316 855664173 559465961 556952603 545516802 798287570 12862400 497321819 804795025 369262553 416154294 491658901 311510443 870057070 419921326 18399904 207713564 51430861 369965802 402264198 950771329 240870838 13736052 495814123 826245007 716345763 969923894 173466782 394084047 578857128 701115405 220713415 422066802 947057881 843325491 556700120 471123570 693474434 875691567 494526271 134700644 989694231 382798469 862781911 203490048 342403553 896894067 230635625 265659083 363731508 44772550 69563616 240484716 761117511 273563579 856520950 477387592 642399902 297475495 732060854 396548311 713512828 170947914 563753966 166192519 757118471 694291116 479723460 840628598 273405007 602969489 872150339 451003517 907802944 677651900 34512303 287272708 450241004 580827994 972579249 695231931 524304859 919433857 199164742 820400163 616262389 863907367 950463546 222884617 99144286 171622093 515513554 908154343 403333188 332453051 538985390 547322122 152878932 473632219 348223803 674802332 292123119 915645156 484095878 14767756 79023701 131370688 683055875 132609808 229351499 835884399 97265938 771137309 787205178 322307903 307674191 703246271 149838661 919615062 823878448 764922607 214346379 872281446 410771105 286440775 339696572 31028632 394981868 294252233 152115401 567242755 46592923 980683609 55767816 5085186 110403039 124728743 806098771 202378915 903372005 553668297 59056367 95034424 241895089 791942558 746551687 770092714 447944989 886993199 793690580 453782283 396660484 51280610 604548635 229575881 170397138 475170721 575933258 301571094 469750133 760618405 901678413 866145418 131881868 705201257 403094323 596252637 972213295 864577065 601545060 826406641 535678845 152898767 12394041 985947779 606117825 426657137 111310700 104327047 467690280 663055689 770455908 280649917 440410842 758692744 898673418 202043794 711996530 413072515 336193084 693229188 692903573 163762935 754503180 300188351 710489767 540066817 867044625 53835047 30670966 64480208 55381816 117379734 927821143 407580419 721548028 273436065 736337134 656846917 471877205 379918758 665836947 834924707 14262135 186066520 172527885 125982616 86586627 387127545 278240062 172055176 695316861 675176206 558706739 421847761 551480157 964257927 201130649 400117436 77900623 676602726 15727539 855373752 202479390 993689122 193355677 122239069 198858601 554142514 658082712 163199123 95708768 621165164 645120461 66959758 36248675 578452208 482580937 7327313 943928521 68162912 899282969 275898877 368116936 710096761 378295764 545641882 353546244 530336084 251884442 404428174 823693134 74970395 586983998 795133955 839178263 340590608 201273033 523103465 701777552 381882754 635495611 250658546 176922763 362834156 487729564 792266998 405318496 45907409 563618191 996926051 582341366 23692528 397549159 66813982 255381008 742810800 748074299 427492776 500864157 506339616 245952794 166582368 301094675 694149319 70196416 474937645 421809358 142551560 618104966 912247810 408249988 378656937 668900321 200478961 927149431 654826320 902462414 629871256 484283824 222151111 75452859 587658857 911351888 46951695 554983979 187643366 397975221 714401754 889693389 630204249 362282263 796870645 394720419 464932685 508976475 633436263 409551243 809935660 733425115 583083841 332391075 452438267 408173119 767849688 963203572 406495570 360663574 827468657 983047924 156587403 453074517 595122912 29405027 953555748 914339689 745151888 401899141 991443563 8887655 208734856 84709797 49682542 798273210 746791857 672260368 134703151 573752156 909189448 194561588 869132268 750590260 214957466 760235483 499349748 875901676 958413803 550873529 451112510 50210405 793920361 276992848 593852163 513971092 156010682 188289697 309372215 508115013 385034795 252496643 913006680 19577424 701356747 667482351 727214781 880518518 354086903 367858501 807737996 866158952 860830191 962064324 844828569 137950699 717659024 510267535 836561634 336012739 408609474 355137030 233872646 670421994 289352646 721781831 951427347 530354173 58434657 966100459 752079578 817218593 701730840 244615007 418199672 466093168 755640685 336104075 77464397 836290786 894090144 306385037 394505235 520188453 258909649 285568572 104738062 826774603 90045280 400857170 24622504 212136362 805524331 903628304 373218687 642664693 307207332 151352063 906417789 212177802 856004644 380410915 184252499 987674129 605077158 842060817 699506303 296761775 921574679 164557127 684208938 169797859 569672128 653179611 709484152 896015142 52171773 437366667 543366225 189985958 35767080 180881729 350976117 958721664 754732852 216459197 869140838 180417132 70384757 848916578 656343238 561587931 271905836 561916190 964648939 31719277 879496291 522633408 443358444 852811826 668969919 455407720 741524742 629444612 794038232 501477481 908249063 42417411 274721394 712741298 547143308 230661447 299043365 22503350 882036124 388724337 765014756 142075469 472670406 894321869 113932107 575173836 290953123 778168859 776730556 606112411 351176704 896979037 173983839 844406090 424327869 159801362 578057328 606162017 73177690 773406192 294519082 389423785 703905601 10681866 170547503 433231724 770786330 931583107 564791383 71398247 414908462 142598654 319840621 844039325 641201678 203752261 599185542 455035871 876290175 47357265 159104047 986006550 854501778 973800093 66639492 519668111 525313208 34872079 38705325 53006871 294473541 329008515 106553428 989543170 298717941 197019077 331805201 738936022 102725230 345653945 607219395 376994976 879252895 544166956 195621802 408249946 460768001 16766747 322617864 889086953 68828335 816368329 318690102 261062440 626962588 69975569 441761370 358279251 158162356 252592997 620705743 512651093 4579488 814159305 766170259 356145493 961310251 866043928 598745847 658927027 938626376 337027414 654611811 889110886 346750516 332211535 275512534 54625957 624883480 863978865 509417323 386376305 6899961 597378257 593432520 871801492 931834743 363253712 48958663 143313310 267897094 552113100 807549113 228883011 508870191 374099113 810654936 553725260 821553326 609063184 786965267 488872032 734627664 716884928 488569484 495278887 779872369 752315186 433621725 590969147 278762495 24035701 492967511 700709234 474111379 647327452 25954070 284925296 268194663 374569509 625137878 17168062 907985988 204979241 615033868 864024519 212298509 517058519 870134854 747814968 554409733 990214394 649800616 739233902 564989702 909510726 600407568 209287396 187029612 292513538 671203288 612400545 349070326 850016002 555114277 166181933 739363544 967634839 267490779 144673047 71376955 974145961 255676422 938714874 758809825 375514308 55030542 226940979 428085820 376679473 575598255 216504752 412360439 918444734 479745955 291873702 469322219 985423951 788024666 823367483 384286834 127098147 550699935 648808499 162174384 98994750 697766747 619906833 143602299 602662264 347126478 453415265 668211085 376244661 582100901 992209380 136384113 312876980 151756640 278112253 425210872 48539899 427450772 658870901 976516639 152613654 899029524 53122949 914535053 232930463 425953479 654151145 8650928 828285196 243848964 337956115 897087133 176196576 332911830 217563876 653625034 784588173 242086416 667862806 364712356 98907980 660425346 278337563 711942949 391459867 29274327 618587110 300489574 233168407 137956082 596230496 577412957 522393812 631305823 559975916 860099270 477683752 132270086 868130365 146570406 394618098 39406486 663250384 635299901 229502726 550640628 99139311 546735794 222249478 350827692 133667324 237661276 562955542 239105298 573144375 536636176 274601848 900880051 316431672 474719090 651924918 37635692 200295650 7526730 833643904 662131887 132948530 449796720 158705100 669804252 988755231 17088466 155813860 317169401 300237640 525809137 31435917 530307837 473324070 681091912 796338805 191173572 651770426 246135096 336456161 107870210 643270620 452501949 966824726 8862609 876102617 574752734 424468959 784009963 938212942 422968134 110660176 665667762 844353595 889308663 886671553 306723201 425857386 167563472 493052838 318017941 100731164 489163096 599663674 929281945 872507521 401694078 755581045 172508239 467599574 621708743 915198634 637955459 140419149 419239879 582789958 656039626 457388626 807233076 950214797 826191280 81266114 999197856 528268461 659300847 576626795 500804920 852375391 875488210 439064807 419684862 226916534 326864545 123680193 671295974 723113957 850430468 272232248 353465085 208953743 50310401 418374465 633992081 479424871 449536566 391225792 739330162 670852275 464518703 448013562 941870134 396393767 661488623 404450542 85005612 12259777 387921025 460813076 453578279 398769367 18881853 726194865 820372340 524184640 454940466 156433301 709553167 610809874 391331551 822721536 473329447 13592238 852765134 221368911 901125756 111856629 823854981 65219816 901450449 212414106 571787039 673174245 954973107 294146437 293276937 84675508 465350204 217014636 491262037 86961272 583855412 739031856 502985516 282205774 948749807 950121216 893770629 162978411 631297023 322056443 947184959 160176903 39929881 312580873 30553606 547088513 879175311 810378196 198623524 716819872 494661116 253005568 703212025 600785775 386366857 275020518 160462549 809833879 113234960 20385094 924792838 896788333 215869674 563945521 494680974 167343426 672638916 555267128 696091514 79612668 818406582 782009324 538403342 756340468 209367993 585314795 808767308 938367722 626421357 632121113 278548545 798875283 869041936 624538115 605640249 870206792 735654880 60497158 916812529 54910017 261909471 436215361 292027942 45179853 582155554 551407172 613388065 330048749 763633526 60589565 790125465 598614784 204055027 976218755 352866374 328656135 678294664 972157644 35694187 883280518 132488510 544624135 180857068 935540301 933274785 291682168 285669673 539718872 797077853 225471060 953492213 836598393 126252426 290624389 454282070 210860825 677940598 414222162 741980337 237369899 516043239 947309666 865166509 965726497 513601008 311785096 939073201 228971663 34638338 495274760 753333377 882058979 759259736 283059504 250503493 16340111 42332525 223340849 54674893 890228755 560280394 919357873 51159095 930890504 658606183 250679407 749978612 412121637 151676722 571594975 18923888 99588446 646447557 16849503 424172319 171330768 733457219 749883070 641600661 546590023 318868112 670638755 342603455 608716538 270683007 529226388 592717565 171819864 378438571 939207075 824992917 665990229 774859446 821706905 380890683 372235908 222866498 242696327 482126938 911205222 745810161 592878118 580578770 361847179 947502277 757998947 815772627 785069902 640208826 138709415 77484405 698187788 69908770 353271777 872447788 805366966 487027255 635609138 244808396 53834211 872634154 230551756 529908041 454463497 648861804 669726029 763713985 717737393 557847615 224319381 88766080 323581769 625982059 160633652 975782108 309028543 628165696 100280001 378214726 324527717 229666394 374596986 860851763 597730628 206221105 658755469 628324490 140332925 59206834 116612669 37858221 636634832 497809983 586537200 253182250 725870928 773240983 204546855 683456679 583638247 474847630 611283739 414356836 114429167 775490846 823441585 676742964 112959893 576447351 549400709 246855701 79891964 426732812 451506966 745379356 118787171 597615295 104032601 650519863 874007330 546342353 750881017 226820965 210812761 319568034 443062391 630145916 889460066 703945173 855117110 970747429 480026433 133681831 138822168 971477267 160566390 18645129 131233650 641865904 910714443 705127976 971027364 465467916 605778056 76945926 749206517 534686263 889148304 649871137 866630610 951215037 189578729 705186691 931316511 434761979 586787962 815448039 430829197 799478953 41355628 27910387 992694851 991428350 223835204 555729473 485482200 943937976 549393637 178287612 98026324 707204871 616135431 666579490 273785263 813588352 112897050 745095508 18710811 185234371 887238452 526527012 577928596 763206167 82525160 182329685 511785024 406192439 263650351 398939664 232082832 555161444 588113804 971110221 443913464 58246824 355675537 930695768 923270875 134082217 139365446 304423963 506122313 751564251 598996121 290838021 192398320 743891039 895285738 219187779 594326043 250734856 293795194 717101858 551407213 176069870 256976835 938563384 388989341 359006120 966921735 467473234 563756568 979418366 364159366 622395874 716512749 73704740 415646513 23241595 369497056 413244295 545028513 674523563 728369509 582308334 579957268 422303479 386757464 27438333 844334311 320703235 281950735 379013468 756984686 637609778 371882838 995619508 200523218 330476816 204444261 393341768 458376053 960534548 458526448 33426112 345708707 381475894 631105352 980861303 510249813 375019085 459246679 859506561 596052175 241755793 319658569 66546195 826724912 95026110 213413450 824192230 152302351 127606666 558022543 354333880 105454309 169503716 243735259 496495076 553011092 697553211 74913345 573427859 866725130 517205923 834067585 328015427 757582367 363136379 77054866 523300090 29335778 908585098 599516831 202228241 508109785 518773299 898694813 567115152 607741307 81546410 132922701 216406599 747035068 403037642 98510618 840083539 368551202 508627287 892542050 166117977 840744634 118664336 329251496 26073849 149824394 977037497 274318049 146095338 659906887 622747903 351248527 855045183 856838226 100171002 120031741 495777465 861587163 372797824 637333396 573595643 252852539 119871091 793903909 509038536 720714569 140485972 995848502 185798736 553102737 833908720 347358596 543353610 931359197 912488761 974105618 577625628 745323529 406063881 206548728 761410010 792849542 444044777 76576848 137995429 89790453 323845068 617952375 815599987 553594004 809447437 207028443 221292741 329390619 892714969 193415639 175357806 433514064 991369319 53905521 391053571 266355933 125707786 624954168 355579565 586708725 479259718 141958532 388667792 452011261 547087085 391523699 142879054 530687892 71239413 116578601 997961725 585057381 545552238 603969621 574506390 270359710 884023634 189563864 423153374 247250843 826302925 60065255 15861682 526175192 909354432 110128756 318834958 77971795 469799456 53729659 900986982 778689487 67524792 723824886 729834731 853076443 901913332 114473891 261319327 384127620 702242551 781363948 182356349 701344654 995896998 207841032 137809145 534849213 897459004 382100038 329829472 118350255 771728435 925754087 563510036 780124476 457140517 522506380 845454244 400697042 357771127 670691754 766336423 436520959 511798287 673711256 52521530 850294897 549677916 52465883 81101468 533510195 928414253 869026981 153375638 468981670 430564692 237860922 114737460 323670889 66238534 259629521 864588300 884029058 383782149 537519940 974752053 293707243 651435119 203800192 629599342 329399757 398377962 455443827 490337530 489167552 937578045 12287376 661034847 814830175 538883120 551129397 647323250 940538342 929164513 362503591 314393358 137094083 489237796 368284766 148692915 429513429 909565109 122997026 361292755 567054485 935990935 468314165 575812233 8982027 818280208 74655583 309822615 667043265 874456944 819545278 327796544 70543405 655176985 570171851 629627897 578314812 197662935 954246916 214732011 155490497 67375604 204689982 817990613 227684194 4954720 949137773 390176911 312155749 37641382 696358291 795853549 381458031 237199362 193811460 15950566 809734086 439009836 404359914 256599953 121649038 866737683 337971944 868660492 304135429 775275557 985088999 392908109 555343049 31235116 518904109 89396314 913726249 920773568 413474096 404458111 247678250 623486390 874224423 195320089 29137825 63233813 217923432 125833261 272256040 689532636 24867372 248005246 279533942 945511062 377422293 739553862 199683701 324510162 652549752 643153444 385970831 617522937 513809307 522856269 969674488 706846374 203623901 645187370 599071198 686742564 354360250 107878560 456511428 743229785 110595659 247964078 841184486 576251123 381831867 938248515 18665695 276274857 584555514 801972997 608905781 110907282 459690192 54513597 224249291 579763724 786315968 994049208 892081279 269431340 207946539 122149417 933714821 370563319 143341617 141219579 315053475 716819156 769073388 926426042 754707787 858198195 614932738 954704193 744049631 618138825 435795040 646020146 3442345 921337065 514042360 790453038 927810352 103809588 142787608 613406950 12866084 724304390 391330803 586659650 953703039 830033944 484431508 316901464 707547680 553058330 714284992 708977265 932066216 437804182 250958091 956923003 295647084 116205621 32821674 4844135 187866264 128406338 860280189 163390524 598313945 304910500 156235168 810224399 582405181 495269428 710134235 224808098 821596626 866645680 613096542 664855826 615343337 27979928 85895887 121984204 421718791 620633172 669233446 272712986 455667257 30047094 982049263 467275220 922115023 720426185 54758791 134164005 428478432 854086775 285866401 320089089 490266943 902318693 506948615 185810704 229905633 56301242 540019899 921729429 95127630 944924363 546591271 955754960 543147756 796856431 871188640 911428583 118248242 178709417 108546020 223469568 930504602 222473397 441843773 342880431 207596332 252431889 731334304 499160779 679303622 295900588 801445949 864447242 904917390 693245281 810880415 487865230 45985308 447438166 331661944 356069435 378410659 873034183 674762925 111805169 549215375 879268979 357891110 667370278 935025938 450834562 616446966 475938808 948389568 654717391 947874504 724557087 918977402 473545705 815368339 576177543 329974536 949079168 10013652 564443669 4887057 840689514 621495563 970910678 910049586 436616206 335804157 374600790 220688952 643237510 986983342 449399425 244359088 111484062 290006058 933511021 750420295 664783061 500889488 759408886 729646939 775490089 634317496 9395837 908943490 319542051 570189408 581276778 780191318 233029028 456637080 362626760 75694467 911120566 765419246 129890256 791225521 209644480 335880228 800508135 390215872 616931310 573343318 880799004 689732340 816454712 146297182 466043473 70295394 943011352 695798816 309384702 562895254 854673045 636786 185085815 687042821 487577473 318939098 540742642 769895674 23923228 302461074 693274253 450061738 631479107 311982398 56985957 148731637 402590594 177824692 226938327 2762368 883208996 456305667 690661606 350131314 983213613 67197121 838826999 540954619 435697181 215218653 221098097 828196915 270166341 754180387 60262160 667354548 510916819 525496069 975991242 953296338 823774349 510703894 95046080 184957940 148323769 536099183 8236825 965112497 958223335 972530223 476188063 462419293 149219494 211651282 470260129 84073597 499497499 442018222 414298391 786304642 858413267 573774335 583441775 631052921 550954807 249442294 57877635 361185143 586050791 649448562 969520419 610514746 93205469 675969904 799522124 789885650 408268093 697742772 594122883 851688567 901998884 601899875 507337917 838663574 688278501 543866642 363781349 535036686 661896530 403003254 156451410 426973642 780051762 509693036 183578369 239690493 58429446 852448851 166935185 875309807 399530001 346423997 47258079 593489766 392809588 813555582 377807510 385748917 46163008 835374642 923762983 635370453 893896605 191101645 170681066 778360326 956902088 985645172 383633840 955198384 297158173 333922530 591314444 675556138 552022574 614418545 135283740 172206622 6613806 371780178 879607851 870823623 332004222 994414195 905759866 823546897 233043877 42098723 178613158 355289829 504200652 122672854 926961841 793880798 880574624 68485139 156242404 678889213 299622746 237541091 201772358 1793587 200875751 130062075 467612048 876139672 111510789 659448705 557185005 311495122 641579350 384484026 447434942 342612187 84609355 928253259 628400663 194586287 854450599 262726534 88378126 976676896 692128742 537954377 560115697 760263533 717461972 386107582 304153976 973496796 718742846 565586131 86793121 994326405 47908647 868921317 490400224 448925095 958946206 461520906 78113716 47349914 955330545 273323095 813170772 271107463 175777374 907791358 604754340 822232813 559136170 166285930 511328950 312854434 708974221 545206933 897511601 970254929 26976839 330440278 725339689 83208553 513307380 886655686 102369947 666686124 935812547 56244266 219977104 711631508 352943792 229478428 114854248 107340434 552145087 172937331 149265356 65681651 55340687 876965082 238389520 838543456 736203720 46239230 368860957 272626129 227659267 762319484 459713093 617194915 463852040 653859224 741543973 669510686 945494969 807662113 530965477 923250840 492909831 988097495 723631159 891320363 939792336 185520666 282625769 755825679 928334921 296548283 545953836 551796209 305446002 868519015 777011823 514099118 853284407 277139559 989054467 749287381 574710100 73019050 356193029 605250731 325030029 142066704 381565556 518649524 415201077 362920508 697184634 213750836 11177255 679099115 479010075 529296270 881954117 844263389 520440353 953334398 266450122 930216749 939004532 979780341 325529604 40155230 7850799 895442275 924884883 117078696 867731644 397542025 880932758 49557504 268143263 37231250 449499366 555576495 751541011 627858276 68598453 904910814 200864701 699503484 507950282 432967455 223953130 69720610 142974546 355966222 638935631 232195385 440905362 858547901 71181153 68316735 525270936 954563005 859508435 829520870 730866537 296547570 58590960 647827865 142201932 844373262 611216553 632864299 25079169 335220910 77794670 352679991 927498196 481599681 970422690 58923955 997295726 276570967 741145200 23140260 195572309 546456081 70687630 475827709 652241866 699187642 435079362 268437407 421265004 394209377 588702155 385323076 914283247 515340999 801325594 749499460 799792838 878650325 202464804 515409747 349302609 249375848 891405605 953092117 40758257 437384679 398384123 699057906 620103369 907462266 15971088 816555169 404499666 572324773 274367622 153478162 953970118 85207710 149664960 196257912 337927408 920226852 440056704 147311350 722141130 798147518 983962039 269334043 821534500 534905909 551805841 834200407 978840090 320448752 701688156 837721351 638790460 894455615 613727223 727505721 156432797 879653764 774925324 130869122 276678391 993927690 609682600 179427118 269594539 358851753 666952748 243979602 578419359 766321368 223760888 406374195 472580562 921099984 457519218 152449737 698262973 340904133 888308646 399067107 840672856 346225895 291837979 605159936 249014046 32831756 810690800 431352695 889577165 573385524 98164574 398988685 631551026 986137965 98412278 21476157 416012621 743215832 477227464 239980431 310140678 517454768 645973153 851650067 644788337 515604541 386550613 649439941 648619372 732300758 747780107 728424816 39865193 107350998 907852829 388915384 372097147 855994709 530221141 546277917 745134111 800864317 637107812 812133598 310648263 411643358 956047866 279793242 883527747 94073965 668912396 6073293 25234536 692039738 568603837 846243121 267191590 462376469 121060480 962715232 136965259 331767336 999480633 628880411 246520004 269840181 784085762 994473788 742358177 460324858 713184368 346004052 35815650 67165326 991927863 206972480 281719664 689141889 13884203 979763827 140372477 869603034 579068056 135601438 515373871 566874650 61960246 662498328 484861906 475013838 502020754 250719644 18016426 374652962 285698206 995681520 890390165 375262831 573665422 974971011 185506949 113307658 494023054 360734982 245067736 536070721 19476609 574307099 381377303 38715352 216772549 384984896 245981963 557704819 731797857 208826145 956230128 392325237 652471364 151735019 808841810 678390394 598861248 882548881 94388833 631439926 367809755 637021937 331447450 197406995 718045685 697327924 108037320 653142541 361521008 965291814 282232429 779211197 920516577 157407050 611158820 270189274 135704541 65797738 647660001 907800013 837323254 681176439 947744204 737628084 956430117 534394901 332282628 110989195 148674071 909994483 777064027 723121577 855530810 702295403 563883987 328012171 530988375 971430432 307003804 614799327 396265171 258719360 664134540 823674180 167035248 655005497 825221146 315222018 466280848 387859852 250222941 572957620 673192618 110884815 20248548 314280461 505848127 88489096 472854981 476033303 825438461 786596845 237077894 885725235 820645203 201827581 946660268 953613433 230502361 16640929 382032542 691543901 964209128 364151024 986232196 486553373 694861466 121883423 645845972 503768608 504909855 374382626 53391289 762784464 988982827 834781408 667862965 193696349 108683976 571502137 232762182 392087780 377380250 809129179 973481819 470294291 757978743 100977924 536206374 551772077 455005392 516067464 565113975 101264556 280128946 606503871 819804748 552320135 636483060 245462283 951737422 836727478 953647802 646521049 985397488 811601734 298393484 386849699 799282514 63676733 873137298 683121836 82596194 447860819 969269009 827264812 15492538 31274792 153547766 52144679 518418211 376140347 810065742 761443951 914256989 978855371 700255138 734240982 969052011 744781754 371668630 959312629 418919554 916405542 595187101 188147284 147010159 552782754 737009079 793534923 55725060 219489253 802676097 866170564 891483682 154332941 619425040 901555936 585438939 520994440 31193363 319641537 84440275 298204608 687255306 67157116 523800709 197176730 997609044 350281867 945946662 221611678 921515081 603727018 211225292 763594965 750309826 708638741 99788954 893329714 799888241 457280006 576196901 816895379 62024184 208409215 147364336 251286980 926921102 453621896 815036310 266993631 299361245 318711113 270457675 347216459 547666041 571828319 349689701 923327648 884164777 908489409 656711443 374862014 628789731 457416132 502969607 568308714 965921761 592194157 767514369 320517269 624106608 525780737 81763968 976702286 312810509 534521591 603146813 851427748 879592349 379708810 960871643 290806050 795518759 426410332 50250200 81201866 278416338 989257267 86963192 808834376 129966164 869841121 96697501 979929726 693840956 45145330 62735054 442218713 640127750 73345729 522856463 990911176 771460841 924223821 89408937 33574360 398295363 484355224 148901089 920149782 654580218 235918060 771797905 786456887 550591234 276363351 426146210 159743410 669649991 956647256 426805142 85344815 432939872 773116098 408470053 644198000 409554325 185439837 463222006 95609603 88802332 838727802 540574523 965725487 407036918 546196266 350115858 158617229 295062323 478394936 110626913 549441155 354610052 268552355 640958788 553882056 887381799 48445894 331311093 664435020 11985172 523705522 501427014 999128493 560654551 558586755 997881926 580874866 523761316 653476609 466730753 794265626 659274933 12098731 698258670 333345622 536518692 522714455 491721090 297312962 596566091 479941363 945623245 379633760 456464436 889962211 359925193 992756192 2601600 950905905 626097975 302987243 660383895 651792239 679443728 13140974 59515224 906351515 865031007 313510862 785116750 303238989 713108968 19463832 600408566 511561007 210660375 405700751 879027643 988036501 999829559 544531569 390879112 400712548 97476836 869007675 678876007 182619104 687250412 85908770 244176573 669248921 274828951 6342006 647475633 803108405 788763287 74305606 779680065 550034924 743417175 502297367 64699332 113657578 531553658 401873674 320064010 257029076 960650717 632676967 836802918 286310590 366900616 605279505 825320420 657812223 245086089 389878310 264108011 306431776 52488461 604519639 710451449 650392431 61375268 972541578 341145010 536860941 291788077 26252171 464150997 466370639 42898038 159445604 920424028 821341758 212207864 972106828 805149387 347667389 916768100 203956432 192753590 462013298 589254413 899349485 895215632 400340833 445964349 600512019 632526460 707584714 622392876 840195684 319628704 257590773 16683351 548870553 916211631 898998884 469367515 676508871 187988330 935514549 394451762 849616719 74444689 342254 977585168 154574022 492350490 144370764 807906857 246359232 953444070 108628831 697943796 690819030 917790576 711072598 522488864 62512200 463385794 418227915 908721748 286173049 758964840 970877517 75853185 250083726 816098751 644095657 653225841 840190154 544837871 594909506 837929642 84160148 584076454 344734593 621854290 689425267 771076351 18121192 482679254 846846208 532889739 327699553 290484435 564753980 808581504 243287750 919250868 456230077 985791192 375066816 290046636 812229960 354356640 503900519 65286540 233179433 164761206 740717769 808529425 473535657 152224016 997714357 880738257 727579952 848463507 627799029 103314751 43556934 79399318 837444131 259690487 614233099 795317338 85689966 581065198 141554493 587596110 556814856 41634816 93854189 169964324 917645843 3335326 854028160 61294940 310892507 730526428 68115241 951548243 416599284 604402289 810279371 582506159 370606219 502583762 17694972 84876840 539710703 873023071 24809838 743811550 355215637 957649309 106201713 172345127 177892937 158009731 648339861 492993955 743190845 411512313 836366244 629788513 65739952 298154660 829855010 403944145 138967654 669198681 396956823 671949218 629690790 270261741 39635486 203352706 674731441 730198602 251582008 308487341 434016078 484972924 891097282 426747176 250718789 472214830 350346053 740586678 894649201 454242022 342570030 647975846 847282156 594840955 235184969 19994610 407036767 598640314 479629034 334860932 60586160 976833597 901531843 434233610 177633145 88577570 23125546 183634306 532548951 452536585 66695756 403826313 18723541 47760985 82726552 321506321 336636309 744458859 61794945 807501561 640709882 906439539 311176488 162254755 310403245 146196374 657057996 612478253 42086192 971792342 580680833 458564008 548008999 62903001 970459347 243029352 388484282 562666583 61863544 459288191 732713181 254941137 368590102 748588067 951239615 923087650 314084576 309675889 531968601 411547169 748486066 106241235 883744035 938326236 407675986 405051571 947373799 788498278 200072426 74926966 313848953 653814071 851969883 786279890 810577538 423702761 96455246 207392197 67367904 483759243 878427991 338104480 379909381 421948818 852534517 165796425 243230185 609365400 490967652 62413739 649934397 872599124 101735182 264580231 163607078 388053536 909283257 301194716 858081465 586760691 679611622 81993458 724800747 747588723 473197014 943732818 941598517 746554103 139298542 597036834 320063029 661196570 157258813 360639611 569360943 504614757 614125572 840710191 198142768 206806504 390605482 738319217 861498250 381385688 883184922 487730360 974690028 906857125 216602854 371660254 886359905 175997796 260678228 727740331 242752013 706476520 707199149 905775418 941663044 154098621 137209205 983246250 59839798 286488809 617581962 720425434 517447378 709696791 400929672 237320879 59036338 614469480 888716203 559093584 404648602 987359453 582849335 73069217 811044590 338874267 121257208 223757524 661585182 987930290 82977433 593278317 414361214 160780625 341535747 198366773 108376282 945007506 839591664 904723404 843365393 888090334 181427174 869715651 303352928 406892577 435677254 908226829 856269278 984843563 894092849 464847507 464674277 873711879 490114718 771177514 868228645 188222455 386287571 875416321 516736479 292406803 706011877 182007794 358861620 626441981 662751698 693339832 670354448 477641084 63551809 161994544 140002406 680666420 11878747 685301412 384046387 140050714 412358360 609595704 470879476 952543757 361747585 491520988 315085219 757847716 888368767 287350180 837535899 857428677 504009084 313577721 277620672 318127414 451372039 967917586 230880815 596670466 189221003 12314602 43890288 459230543 479407320 296267160 12139222 822876461 878254222 541050099 651565508 831928644 681710891 637783340 882125299 276920431 439352317 800070437 828370184 602570812 672488154 17091354 931370106 552627934 985992591 609557130 989353012 659695018 154884254 178473493 57872527 931590569 582185925 936517931 730539666 712273310 877005027 527153741 578731226 790383909 778537722 727567031 965710788 58613831 195828208 333826937 787224878 484507270 55668729 886038015 162561891 665231509 862439493 353673621 867141581 162283634 708424723 608726251 649788479 356138111 902241508 197498583 9977011 47301822 325930723 341818763 161193449 168460181 757893831 502572935 963115893 885854331 74339217 294954067 576398546 111994921 832769464 525761006 195446766 615348417 667411033 118353681 191691597 47938595 733102314 951267240 942111394 714075411 11559545 411406989 554007673 206097739 803504831 62038098 326144506 554481828 55996321 633380478 33929311 357643317 789452809 382180553 237940938 259305231 68335066 197492007 579135641 40864903 493008290 561738821 298480544 644092439 978311506 73974973 381339625 318963995 169807172 716907659 137687969 549344485 710526631 660987783 626286411 212750275 352911359 778567134 43672128 623763508 371934027 597449761 919946347 323442683 581065448 335318897 818893519 241268820 103944940 987447992 521391051 645327801 348390981 400820263 665619760 437079507 951336111 342199947 288517696 330171163 16423094 488555140 834919459 797955746 196208335 469056668 693549518 22143123 269413557 676821773 173636414 940702867 733081803 147960188 694087907 444860873 893536904 133982207 384825647 919213130 669200119 703950265 714937271 355727185 936129328 966647062 688036315 258009721 504866857 477330964 655068698 599759631 984280021 236525685 570701738 45441601 645386511 850408584 651703383 581418723 885048530 431481318 1152610 229287896 170707500 282038921 186193112 164693225 754886506 735590845 20714102 188574062 930368544 302954359 138011055 546891363 494817407 416961364 229487397 796025630 637983973 349784892 325043986 84126062 305644542 147038873 461174806 792556793 320955792 586325528 947735592 819085301 202741301 777529313 443948550 183996721 676123553 984764118 621046873 614569333 183210280 783224054 56442134 282325786 289715295 653664743 788666841 216571660 49276726 703085587 712963201 803900284 357997446 585638675 92233383 306774401 637927869 477150098 410991552 633093728 696416217 250563998 472746344 790638632 525094515 747970474 889698621 11003158 687880372 518085029 176041260 990039803 816613312 619962803 625753726 827387698 493224015 231741686 190905894 149971436 785823952 134656995 860670966 608928648 336072620 77913779 634547560 719734594 522265746 328149094 286845610 573580598 245901410 438373786 442968985 981815616 883648886 942382135 546401959 835714202 315405402 242623640 606386582 329917458 250457616 291854719 519778810 767045921 750564809 137560088 20694323 728382840 513502306 43876272 714206690 618733637 381489307 915560561 483491596 189003468 411775018 715250690 710038615 88934606 403684099 98834937 967583486 758683843 689205905 718532928 644742460 689263844 522996446 994981789 780133212 877203084 361727679 281511262 595507691 100466624 278981046 190792461 570576867 161022035 225026045 454352489 585791508 223247874 742310664 484449962 511431216 553148801 870065034 652099892 387405246 475289100 114206916 40949252 623869691 200720903 482143242 778226785 804488419 666576455 157414457 315817806 327553087 619609637 781167167 532929890 468539529 655748446 98118611 214314225 975613674 470309013 423338207 499615457 748370247 980325456 710063091 590864925 946346086 79888621 828940615 349266391 713324033 775541542 755526832 485590141 186612458 974103492 235242480 214468653 634500118 139160492 72122605 17576080 351061471 867870633 71302517 165976519 739333800 435794950 867517080 38306130 745814881 330303314 479460611 865114144 487661256 897966335 593407970 818944226 234342924 97923417 546663840 728154460 316508449 793248025 882164428 842762908 202390692 616087203 60486986 257646277 668757503 116641983 656466592 971326947 771414906 905198915 132774388 927233515 980723268 369389210 734304214 58980897 278499638 135475862 508668147 969135778 954658410 386763348 19071827 105674129 214972338 779438639 364569009 83005389 284270826 696991346 769525079 884168519 751154743 215604008 95983750 209703055 936039222 463983509 152022446 500301444 403581291 84131063 87041954 665008153 863873945 749460474 113697418 450461932 124686146 770923413 180399972 958530209 669301895 22420095 576006905 925726145 759635661 860382126 56827108 93650324 196688761 753689670 652887439 179936399 50798752 539312079 249326411 101783074 629940475 479397044 809076257 368769983 551936895 555238921 780649264 67735832 900221885 814072473 501644401 479691130 929237053 709252442 457462866 736478839 141124582 616460794 41385950 7761406 93221126 378599239 572279259 635425489 611878193 306725804 755661577 536275878 158413965 420534028 614959329 382307189 940342760 698103572 775183568 861698979 694722324 861008143 962484089 735130929 675586057 465894280 664705856 193720357 973627407 571409753 2445463 618383960 285185318 596278079 132856204 546200723 132123547 976246524 641872844 321912613 974912168 356213400 20582768 734911774 502006358 915827755 79589774 270065020 882068689 962107973 642878619 36884215 881636500 88503905 115077917 975605891 883964519 535275783 230175007 911106547 598416119 318781709 622130910 950549671 332197699 141958542 452304930 227900016 80547273 328179153 660273871 372906468 42321301 636284179 693086685 231173351 95530907 649716591 202409554 980568834 517823007 470095919 704302568 326025353 550089891 563614169 812555759 98627953 661525458 98049154 418731260 833366418 189589794 728640805 694226121 936395207 944718840 779075585 664509769 237845606 433027811 888308863 684993074 771301821 791485499 750434393 41429942 853174671 333392437 928696492 234766812 19896503 720629493 793563904 729942885 932862942 839904641 283935014 151268318 335926129 902511203 680272888 84637207 866595000 214121081 129714523 415360358 545705483 137485823 551886956 766202759 913534990 889779546 394270389 409533838 705921570 429958162 168524988 587062624 286649902 426406163 919596765 792995637 879180024 699338525 78065507 704244753 106888487 990256611 156947810 501090962 508244526 127960090 622513098 836760184 379952339 974856107 162820559 408238799 430380624 316210486 63390589 180640747 837646828 139739443 495286203 296637470 293718203 356364114 434471670 680661144 716739338 757048062 766854482 474218509 200829303 426457771 320887669 351345110 688428377 187040804 770109406 22002626 473035545 180026702 888455308 707890640 325124925 2434107 117997772 148670995 950287137 195191390 223021500 835544440 242507066 146884443 829374975 351938038 524516245 199715961 760964527 517083949 175835721 186835448 104307687 61929467 527051170 709930447 175322044 749130535 677041091 442578883 511155471 346304278 762673090 257398564 669580361 727617184 598406362 653787180 441814255 575907826 841051777 354182454 150808937 697664869 568424051 31230773 310930330 818919474 762340462 873511505 891268634 613827063 451686911 313473429 354029163 449519994 299548672 529627707 115935494 610179352 466386597 929572589 355955034 906440166 536741190 520590656 428395131 260699429 196564864 936392076 890321257 152569397 95894983 84356810 831015934 381663036 44865950 805163276 675077772 980266399 737366065 962647326 995535955 967966822 777958878 939667847 834324048 323074348 714301610 40644906 668543480 764028474 909921427 663857615 238896384 367840760 453029982 855841717 607620340 576086680 935719513 176226261 477278454 171770357 810710564 945508077 447539125 510268890 836445951 481264323 123174054 501087240 933175174 170859264 921678767 109632153 924298657 317970549 35031997 329260122 372545049 177414986 315014170 189875825 916100189 435227846 340100951 403897538 955679429 894251134 288028587 731602330 116002095 443502865 685732348 253900986 821183051 333495 982965122 150313776 687189724 255568771 788864054 69197634 840044488 129831378 445434582 124876045 120337402 400644888 104118851 500653002 300814070 599292737 469108762 125938052 585135928 755092593 862546599 448865394 818541540 12227101 405814657 32361355 540668005 841499644 249542146 684087020 316079701 930651779 913319149 633622152 344781049 258491066 625498758 470328926 426819791 482669564 760505712 959152040 964092082 562935765 168860711 984288777 115136974 865027867 6121735 56790646 553075655 344480848 552639551 172672941 786339649 539261241 452392816 877601609 976197946 552084366 466542947 614280537 957134112 678420240 318970586 424685607 792206635 638133238 837786861 356666629 296155336 398361458 475475515 197444829 451234075 267427648 978222396 893548899 453456644 384826920 39563986 943330914 826521109 26887947 477084417 631933369 635213531 927107434 940192064 458514115 316964563 741595438 737118708 171655232 342540577 602287891 426032358 789272516 212127469 471646880 145003116 785755314 561787384 123957903 181639205 204213451 323433958 318883592 770156850 314011025 492200131 524470956 433316590 38283936 587815489 835319030 717770078 401273255 679711112 89136220 929221733 26675040 686200790 68218809 706969013 26346903 347108465 69381820 556585715 288168979 114814706 975924804 447320111 933032285 374084144 754792320 207275671 880681853 832338215 763428596 829205929 978828942 36979561 83514958 610726455 70272520 638205418 67613757 316274373 590021139 650272258 432855666 500329465 855382933 654716890 146519048 936993996 500565765 606305135 676737522 632461435 563633408 687550982 897309251 748762339 112545703 597848856 678982252 93211578 761637430 427197110 58375135 609125462 526897555 841689576 825936931 858907219 603616242 851396022 406147556 713930796 706650734 879858291 256548531 900118769 936476410 302528650 750868991 77075305 341146733 176645860 738802345 352586137 118334930 72972816 245117433 52746555 231764055 229053357 511325210 102247296 263905951 211669458 944948658 285331721 400393506 74752081 708230563 952949841 101826280 915407708 875322934 551678101 615676751 150072747 503154797 317085549 122651922 415342011 218605132 547731639 401179785 427323565 178635238 907468726 845032181 943207436 778236537 602845663 954760140 249880536 291954225 191506500 108601510 20396947 337568288 222866875 750937410 502838830 404080975 161150218 639754391 622960637 704367491 552989066 476246478 311588063 550365942 857651013 464871585 799349845 504728594 220635485 416777935 364745304 640012855 35195382 955627466 639229945 988414097 843809151 491784346 801009288 852700838 983570618 390441730 505458651 82709567 696230883 319583169 343399891 346818563 395303113 641693681 343818532 384218212 350387088 581300158 534737365 135618508 412370515 283315559 763604584 796204102 221461176 627557053 254115482 853827930 548905933 950056108 365261259 401830532 359757358 244362963 244898190 386901538 112379492 946372274 414463882 630253775 529125978 62766903 346026717 247842848 651999206 867771193 172291490 380638632 634002175 17218872 633742687 136599733 188587686 636452776 192685530 482048715 948487446 415682007 210214271 239162433 631516018 227779530 634492369 249234754 652944591 257327771 484730349 909197332 103177281 365981098 344690201 9149590 771556166 567393267 199930794 852287333 623817312 761751766 552869931 129738177 669711023 488451902 264720552 893900717 425807185 168579405 137001212 435293417 382111294 608971238 888256265 732179854 752536195 856418967 664384108 385459378 760300941 132848006 86900620 809663924 482429615 714156901 829674798 134887940 220342132 152981649 328598254 78421955 157663686 603270793 613470177 644911603 904216037 542744912 111850571 277938598 108235169 874650471 67287153 595025357 396585185 342020017 38176858 253081204 774250913 295624909 418204574 271173816 870615993 130368718 644725235 443065262 3443590 421616529 322313495 763657338 626706878 959120722 878555010 970318910 194559997 74249865 586169918 211701992 378208704 595814889 921116512 356205147 558087639 630209915 403375393 715585592 345692449 194858288 469373113 82699286 80512327 998736425 922209984 172375388 874786744 947823139 11480256 826773709 106337152 872030697 288989925 132830120 336015573 344461332 121516686 47637705 755639441 443039716 138898283 164264721 338755489 875728907 826701100 673107029 60302539 258961120 113315853 98018793 940164448 66289346 655370675 468067983 399679297 157758752 807808674 875148290 977279276 379220747 670917855 543666959 233153589 612417709 414901000 550992729 498771659 69680116 564393678 844229761 608038586 720983249 349145484 423189696 330715474 620845740 372329699 551120926 270014362 558404200 281342390 479314842 104330819 122156536 686497676 132443890 638074570 258610157 266932074 786315674 152640586 425216927 146665635 420904191 276104996 320914674 128828621 441571290 594844245 690149583 770998616 505355936 661460865 145952802 748591349 381151534 965136927 167620425 962415397 114658136 510288501 400097834 964907234 221457473 181868710 275572699 495883552 348123341 249181025 476376568 922843558 729541279 207912493 140562514 162325295 36846347 329274427 724890652 124680411 975140283 611105214 499847992 284537077 741881484 856522236 432844550 336362734 267984391 565448318 230375488 881294863 536444628 961107870 772886425 693393944 589403427 816176033 696211370 450109262 27813971 361394683 650255773 124996179 595582725 777782243 57790033 491390891 336465710 287497229 652108798 122181698 408929202 939029105 333016194 422629397 253878300 521797248 168714851 31651335 532001326 540603267 919004522 896844269 311621626 295456079 921860328 515228396 771723440 499145577 293683704 60399472 729983661 146241991 358787242 284527950 739966937 538333349 231279351 180259128 251047795 520675452 727660385 8265194 316238083 468499666 975036887 256407595 37341077 865984142 903988784 272006432 912830093 479781855 148784803 272860812 481210590 727230726 249858638 621366448 437244330 335274911 954634085 746712557 756595203 364230002 52277862 706626764 742285667 694145734 917925417 269201334 970578513 473016266 637779194 435394799 893800863 2304675 38732935 811381476 898914861 700614441 273208452 384305084 478739124 895829695 490877836 163050483 148745873 66041245 869776878 975597505 363327329 431393455 125942009 901200056 589269486 480486857 715333688 910611398 268131340 114099078 656343162 581559156 690394172 867747432 696844393 655732149 706495087 916693506 752591329 652894263 3474936 385705572 819218014 976430267 338366318 688092849 80140911 324882346 800587302 156763481 520439043 145217744 295977482 649618255 991279127 676978058 819163299 24176150 995678056 800471768 974910939 318597294 913719333 287118161 742010166 387427771 226727427 559660976 799230061 490739038 693445383 752615493 570103306 336288647 153816151 858645567 841420644 265090927 859709928 137453374 997546649 382077806 404323135 740898691 544293201 278073223 188363121 854972524 715362821 497183208 470889878 762549162 124355898 748160351 879489489 945947345 700281645 966228574 650687863 677392423 57504469 30155176 424941644 960841470 29898206 539990783 287559659 508446996 860834876 699619616 552753678 892407167 550760635 955653861 874692671 672830953 647958248 954689219 315583516 708747170 603106239 323469555 71008821 363625793 811772862 152928785 416675564 160988204 228107697 56733546 460549192 220475790 103799402 695346871 206585117 401659203 942890424 117084269 682249851 224334179 446218500 578875702 505871378 34581019 35972391 109535367 353871430 597237218 964407797 78555779 988853648 709097503 69538075 658415443 971109176 903692140 289751323 87885424 214175646 63133981 210912395 382824288 470779955 672782311 260221077 30005417 108524140 525190249 396538887 103000886 490936013 277862861 916771845 383803741 558238352 979188975 564974208 66294134 892826871 166294517 998638090 508085443 847348741 362516947 953163610 71084169 838624594 309122176 202845343 201261355 511483277 836136152 888142360 91295076 649479463 439972314 556131106 22244644 771596993 780500043 775340935 997869013 191931491 649462705 697120886 625536343 319614407 774941537 93144378 510670549 281266152 292586588 36071618 11754487 680694813 953359809 882503708 44253560 619227368 765510705 456451395 231698876 208548531 799622431 512884797 707170199 123292909 843382683 690613151 138429439 822822249 124246251 865484098 861129248 362824318 203335964 729322155 960197456 825497117 471515855 856570395 978147779 459016530 527683051 178141049 265313716 573986949 726710310 946213296 269893236 814647221 361187113 835460924 652322206 588888878 36140891 522491252 911177908 60765535 856052950 51639475 844452756 994046558 650016335 285100965 578131963 937438813 933399613 120620979 406679307 723030727 931455368 558300337 552204118 260712908 582144771 746215357 692047200 526858926 500110585 742065606 5774445 259775638 793841530 922176936 342626803 734923312 862443303 787967146 356450733 140282564 664501511 541881 739330826 467444330 456745174 546532686 14431638 920853599 950548938 920195117 63598750 828446927 767796279 37141907 871069678 963825079 820744807 743881719 61756914 102297215 231933750 478702623 268176240 289213939 392031109 368809739 498766619 274134180 716948281 573335377 794007353 683806051 164689622 110629365 406140713 849162600 968407127 844193609 863570667 911967333 285646305 793942170 283304188 980202383 650844787 97732406 834888271 873983044 117603439 460414233 336423432 943987040 515676766 557944680 887445308 439044785 439320402 876714454 68538594 184763746 288200158 92079448 864409235 390347822 108861343 32776061 148198397 11378101 639386634 537674496 592886184 854495956 959982853 877109904 847632901 520175815 608663021 957468224 568211409 507168378 705695623 369224794 355456477 271061188 233540909 980989986 669047020 959992553 18252268 669489088 938122192 405657627 237793449 753163662 607685808 414424354 457026005 392307935 933511480 844203200 948792040 815518854 4956179 419369617 530454261 330094031 225949748 159755886 202708839 981361135 728188132 829321332 450787111 869725580 196404791 296135443 908932219 622571973 546688729 464860853 335388091 126098869 15022806 812143017 747654334 24222139 209069162 329660061 355721580 425500947 774853359 293412194 653350721 79828174 167448956 757377591 872947503 932366914 684340942 240458385 598632321 988715938 509514042 982564053 273145163 905655949 830333096 545174678 787261763 723684650 760871515 269751740 363751538 228845241 657513124 290009499 349924274 950986942 10570080 18490310 623926052 334493751 541876791 282910937 421549081 913914180 112399706 985588966 387771749 567502933 807448697 405910553 874266033 584892429 618289181 33035103 966036137 712877203 84854775 35415034 263655860 866499160 936380944 810675048 15212806 263204060 431780671 477800215 26629769 661369035 494429015 86326689 181565792 647476898 956042022 945280317 590511793 712718951 163277630 579951773 492452500 299717212 542395459 547174682 596835943 919801800 556957996 862682851 820917187 515009229 436169812 356231424 675996670 539320463 299538997 768949718 306762486 430182690 494859009 756110215 243339024 727266136 473528175 160950595 576561693 554000116 579634444 888344919 591508043 363300244 57533597 583420968 823573872 358916574 821899731 165099462 480129100 645206256 821763588 738791381 350411368 834310693 975053792 907537441 198397705 630063082 418007818 917420050 766024904 244323298 340756634 541171746 443744707 543707219 573716780 349194827 319380441 304219145 816199595 903124808 699276625 742351153 116824791 489238580 242734091 639779017 316199864 631267042 390052504 963517251 794252852 432623655 648154795 843934413 305708661 38345662 748286295 921989372 289396673 509735174 678374491 808431305 288081084 214439057 939603760 46542023 329991750 837632584 398143454 781560229 50242636 585961720 664327102 567435586 651349818 364595665 414503505 191827032 717722965 925926086 809668988 675168637 163137297 48392456 76017477 751911385 425767809 252819915 506447563 334536062 591304222 141233948 803065466 259803286 123007866 65570072 752701837 924036986 381741887 239015659 67169697 950021738 232996499 810548374 949703391 951233020 56326665 987575676 927411192 549979198 120614823 811311605 482113157 385280848 332085515 621637075 972662312 416269204 584301638 316573408 318433541 463184300 569561974 511649793 477248992 60143169 259236369 6870524 348935203 824800504 632952909 952036141 707722576 679346516 690140013 873905463 123972084 909035915 892897284 323184144 623752227 782094935 866460383 997973433 24213308 818717085 121803554 421018468 263101481 992012585 821194794 980592681 251408406 371979148 566638060 288867947 362973312 736668532 825654076 335704224 519340724 554212503 489674971 600006249 764331733 646211905 809786576 179954318 202086583 416522616 101859506 98888181 637335904 602618095 484972434 773159571 144907257 955805238 345841288 167324354 570310145 507296200 559666195 573160819 843713528 191342754 524177472 391020546 215207405 219609145 621844757 96559176 998966573 619284058 136681974 946863264 832327010 764617939 797194034 83258701 148621654 784130910 990626486 657658728 529002533 318441986 88037491 796905699 213588724 498716383 868188846 777864867 563162686 619035086 504280182 660617177 442200932 886671067 15254988 559814864 966170229 988692535 222817926 176043196 727489017 940603741 939724559 83425635 90467053 743404212 681075432 900605764 275006681 320355765 207848837 320080261 540233582 333043719 962368676 231449198 371973547 234653165 494430658 574343362 535357590 168455859 726124076 183859497 582291008 243009546 106128447 53428957 111088058 771762392 146098063 568330810 973455075 34427280 18429085 554981805 149066788 783491875 607014891 528377508 580288720 356462815 611958007 145464831 623087069 761520243 182603584 113448257 138667881 990806690 305396368 516504794 687797062 560869763 661495027 816453575 582590757 66322773 40931516 790645586 931609040 984923466 937737066 727155954 559256262 698990765 673132007 774027928 997573348 413536025 594024838 659693553 117013870 170079400 332526250 934106964 294118428 920550129 712407864 11863060 151249715 419737145 248133586 801676249 910270753 474215310 130202164 339447599 246830676 892750482 234598956 773256920 360028929 866843475 241752834 678098720 88348557 563298292 466039017 855813914 5058539 139209720 97030357 211814937 642780972 852887041 78771365 942840004 329186716 116561206 282750770 514004732 934323368 998083602 324244845 2859765 176243976 392018975 380061123 763344085 991572539 826591020 336200358 911895075 874794259 426550497 361725496 749522124 102745818 969738714 332967590 545236606 330064765 289114022 131483672 864979790 633440592 636820371 807081167 974269675 138838976 387890045 182096092 716349216 607027003 511855554 108564588 578501709 968459654 639422713 326801609 788605180 472586482 812574783 202564995 493601506 953245608 616560854 916782422 932848338 662574142 550350933 480887578 339104273 993777310 192762444 311874547 326058134 829713063 645777550 210374908 141561544 463447355 898300413 812889409 237618743 541625565 32152756 667052012 561323902 325544940 537530614 168024604 55252094 979620244 667941432 785572484 443876793 643747205 467188041 142776625 801230880 208181371 760995199 814464351 174867653 591637791 771397170 28624413 647519704 817921230 397655419 474950672 214595795 550145179 261869410 548897680 477315425 771669860 150551217 366482818 292133057 866552439 227232281 60514944 542378017 94197958 73642486 612261062 586283465 841292646 550956604 840631125 13899948 866020989 438836560 389752218 884841139 824130073 769420046 191080782 587673786 289081564 328768128 217428848 594506195 812857694 827694205 691245027 783819702 57100763 793944381 207093617 758946140 856468362 609057728 126531026 644529586 453680535 970723583 153707103 698922514 677457322 204819438 230303281 745366711 677201948 116398202 700297972 731830116 682553852 768850404 874517763 486101305 816704275 421682415 115331385 45349256 435844173 414706755 216681695 836018966 820984290 435861515 152633593 346838351 90577488 753302453 672792334 168859892 242550550 635795713 601353760 986962259 445119462 390996000 676721063 1570853 770953076 694054500 62884590 915468524 920636005 337976735 312918625 961158417 95281541 255709481 265516491 747240587 70799181 94762258 315038697 54276748 563921842 551348867 859509190 193179955 364610744 149384907 293256830 734215279 886299566 689702 620990352 422605546 826531468 972490095 566715282 382609519 102728560 328728333 359159413 59566750 173700119 625930594 978869865 721060150 982954324 96813780 965635945 623714552 668630855 316776892 246478579 583455004 781603052 405292421 755404653 749290602 615187635 693127363 403272636 579339969 440971844 400645484 170662352 126639868 191399547 88461684 930862390 788305973 296717527 529936308 147098377 780905603 292815680 710874341 463468977 465678067 597216370 759101095 276792174 305535196 157070933 463682051 61390780 706988357 85224617 957919790 814134384 858877074 435049569 676509876 276202551 910513328 257537261 977976381 25810548 190436569 187630031 499839425 616318917 205728954 2257417 325786766 663922336 675506208 772351085 94771345 19021328 199820336 963124195 949402056 306079548 843094978 50320975 269500498 598492385 329293618 373419859 34116457 454724392 871042283 407165108 654156719 345988340 228414037 33419118 485729881 421983141 806958927 694311743 782933326 30692114 31704273 809401525 148722865 749180689 772756502 761611365 649803500 249162169 320538102 423810290 90995742 110225637 468998757 37548550 414161827 41793576 287085481 318357287 243877668 147192493 53656152 544367321 716833044 700793594 403364686 217958005 84359848 877455684 413167714 871780203 80465809 450552123 983401386 81768876 90887154 841891861 477266102 70991487 438409823 161063705 858450845 468732646 607123101 892842086 515187934 423630409 110941789 508425873 998102641 195841254 362886377 651026229 481665929 241416639 578564862 406956126 120624213 129350810 320920804 450555775 518752251 244798377 286116019 714240858 565888661 592719405 351505146 519714311 974435029 822057173 284426236 93249390 174098154 309512879 213691012 563105864 477909826 391802651 282474986 292729694 732651364 443647041 238882690 357162981 848704732 296618944 711232324 863059447 365949656 80060030 820719169 148313417 120773313 561688302 443402405 65724811 145756873 737092934 760351222 175439819 522283193 403672757 689307101 343545647 326565146 88653829 512594446 717220304 476399009 959392126 112119034 348068565 554052301 905574071 652964703 800599867 577702482 617634250 19065013 258656973 982928407 824149126 346324766 420455097 27218002 386642475 593288314 843497324 43641143 579929377 692894229 193054842 530768295 347980308 982717657 724587727 802167606 872340697 129713100 31790615 214065310 219858052 474378754 926573969 629808216 350872616 178316993 767936613 863917904 840970602 429076877 864565652 268677791 381645292 913651546 305746985 835570515 551883692 676047830 661169651 825920188 450008284 993906748 317783963 109384773 652325410 885476606 138390926 335970995 704428671 382197656 250905511 393435476 282805914 224457126 759727957 1455720 222363893 913718111 923112670 605111092 153789262 438994647 548823751 326431898 580385146 551305112 435458827 467332151 273106770 455887764 709949012 246091409 854785330 534973418 983582792 381032819 644417837 505269297 262902517 795470869 91551643 846163264 439499124 647270289 389896793 58763553 760433877 457223538 534099036 234992756 660447217 963468780 923398043 678674592 549712410 864507079 817517124 158370544 123699275 321656559 144694506 158798211 481183017 218969825 212815292 356734799 656993565 254432098 534572710 849186480 639841039 466488858 696693529 931463438 891722121 918349575 677615663 757286030 618070708 64580154 441758465 766254209 227938536 585965453 467216834 333989195 761491907 15085085 340924877 325940397 761808162 420442575 160151015 250921429 603844310 686793304 860221143 303484559 815505581 711016915 503878322 469647508 8404634 235101688 721062622 308049275 477137037 241781729 219160594 69691056 666603103 983059519 432373372 357032214 659975723 677808797 281140132 788745218 879296106 259113746 821520388 665364116 640383972 774909921 289566297 146551577 205556259 802364064 662672106 877865653 114270525 174943298 898600507 836978208 957527471 362203930 373222994 939234428 78846956 542830728 42767260 417772260 834316310 573754646 395705402 744338125 485192566 262371994 137448904 155135102 945700698 748160773 886137857 583074780 702084100 744594793 281244557 157727209 245647000 404834865 857160069 496899198 501533742 522732992 292621282 781894560 413175578 5840331 493824738 770271423 579947311 745019129 877148853 956783097 308454635 716148512 146310577 146929832 369405281 489459158 576904785 356988309 67295713 381672392 135625877 609883010 881435875 369016933 36071168 24680141 725248816 342709428 271352882 28840308 48460022 222202518 576878228 784387950 754776040 822543710 762290042 184680998 48755084 150164030 257216732 810811691 855161574 255714445 103506352 527906338 851038587 396320819 173703775 538234355 896798924 137700358 321875773 981724612 279112857 879888616 370422322 937612325 207398554 904463389 573887370 998586814 390541690 654502415 756270682 459413910 244383586 366382258 500098289 48866464 447579872 379000148 588478766 296224206 35340516 918239107 992689729 700135539 459887347 724461942 839539007 221536781 809067217 92326366 346847032 511643956 95684921 979335552 836457829 488456675 860469646 664865096 937072335 451038054 944622737 378264808 364352090 121151221 76085343 42457441 249490144 991406626 750145356 784591156 353266282 701051323 700431682 825949163 462651021 386510563 841026671 973338338 122708019 605588564 989559663 698814230 628311030 452577081 29027344 153532908 976283722 811025987 891627424 702164924 255497732 946040200 171688862 362583755 231288855 591728543 266595479 990378326 873147801 696478577 457922596 279837844 755880543 298636923 802236080 498448678 83019544 834734308 589154103 815432465 342435151 462188250 648866332 666631587 819036644 158585653 946871264 662535757 12826900 421500652 324198110 124952038 322353908 815222119 806530417 358334919 305768041 946150199 689377398 326833095 239615558 916415073 66041547 114539088 314149406 707917473 478585411 534123683 5978140 72051286 921409470 108354133 365341457 390392042 424484041 817377385 437468298 425596724 371492529 461999724 716046235 675331349 687313852 422870030 943106186 212044643 576132252 754647979 926616200 297412011 985732142 474290293 610688894 952675767 386939771 204396764 286720183 749256963 609928268 816943935 429657265 660065454 116516203 303393338 425786840 312968203 941932537 577964023 881295093 646841124 634243312 652931046 861848266 410883955 276161760 888740261 703756457 117596124 258644842 57302070 668642585 388934517 702541836 163295967 587692207 65025269 381227172 937080258 701876576 557452566 151227414 446766278 512274442 27935313 179937763 945941231 484701034 427223067 898211221 957345336 724457405 480232817 752678215 619107274 775458945 265069984 568360406 715275951 736096649 415439913 732904721 795048970 968130104 321837755 239261055 397365405 351850767 966793273 575531844 451460834 68462479 750841413 22572952 74315911 237735651 692540084 332327007 35678806 955315740 227383963 286779106 815764556 547926122 382226732 213543691 678675390 523506400 293014284 572782487 88696883 684344155 671132465 836388389 584525295 176081247 599969036 974551663 255618406 677508534 650728331 490723926 979405274 696434625 691211525 408794279 113859992 555610089 117044503 485254935 541776716 652320780 488918788 713315518 121281130 127089603 300739765 140017354 355517417 427908622 239616638 437920232 33168466 399432829 644338715 867555440 69490969 349752524 278257720 901356425 867670254 367729805 451938538 985651751 655401215 674180332 266244360 83135863 525652843 227447393 473589906 49946735 598926650 754129594 656641094 449321837 944975480 999283363 701619923 73849977 325863624 414530967 965206602 830020410 201798050 357699954 330874260 676041339 961451248 531818324 142845421 81698171 884328470 521255953 376801204 261388330 741325135 577977992 5205894 421531585 215842987 70347422 361745686 737713755 626049273 458758585 405919425 192671520 944232529 79075566 46196444 170697911 296321241 748633456 529178863 567470518 567829825 292983991 731638301 621627431 668216560 802910300 766468616 983749533 186767059 622272913 702117754 480070038 223976923 901412994 553018245 628848845 897278965 785788053 560777817 162360507 949565585 758854338 817648679 514636356 830886208 561290761 740712778 373809363 902707786 485013499 842774653 482195459 489307061 549034891 378866573 312548102 809397344 394053139 611314534 531324669 43726189 712989919 478326086 474145236 66582751 857778180 328959776 410641445 749792657 913706459 460494688 292038134 329981381 514783112 974189390 666226574 926560452 864983029 860409017 55521323 802258908 420571157 858929604 280529235 816361631 316447853 871326054 334182036 43993813 217432826 662041145 119465260 754786695 251610578 120167466 974414051 331707905 523963353 205107133 750618537 858151416 300843404 682451321 598691096 899935778 952898452 716900496 988267246 186578623 863153775 289690933 502273167 484548898 688856910 801315205 737231252 772299659 19874305 52262655 861916020 850740371 319780598 889729615 157179660 369459970 119448715 407541545 361208831 241226888 258392456 293339559 337840264 140889313 933724637 910016623 32894151 123532629 772358503 961519073 765091724 357140250 199398652 782128776 357595887 978325473 419172405 148482837 271657489 55832456 160706435 132815696 195071307 597648825 25681980 613227474 765873347 14332016 54516982 150908929 399300682 495823303 495693261 822823009 752917579 477141468 850853351 790472100 659358210 876023480 642411983 901635962 841751555 795617542 254054635 511407632 726827732 750623108 303711493 672481337 707241342 41471297 91368562 608981604 179429976 983389970 41756077 130193344 807761927 136732963 692308283 272959266 43869348 562941688 535006290 918871778 316962798 382788949 261435287 741443295 21435803 226447964 556293359 387349589 83392918 823174654 696942491 306044493 185411288 317267291 263516359 355837793 126879249 483834527 31662465 142465487 55563039 343406888 959851113 876808029 339792482 945226652 809115307 39189155 183842789 879770763 427928009 745564691 659287927 694204823 394864274 781641545 766233249 232854769 290382759 463928017 916586119 527239158 980927936 7575916 630454524 993752499 375847649 931267006 104191098 731119588 30795410 608118958 199233620 102596053 884808603 166532673 942434218 725997490 681289034 539331358 915487322 152491521 727613666 113094052 58408571 826973186 729024587 661473495 173932050 249974948 139581034 813600715 474772095 327785392 304503699 306033291 861480909 858002133 275884766 938622024 246986359 211651854 760347842 286056200 25748474 476287225 828397258 222722798 106156070 709816239 979108409 482002449 468641876 853041937 355570468 389166408 507020151 649890460 297674458 30649409 348729792 458830843 930690901 547660101 87573228 979099191 558100220 582006970 857392086 261449613 156300761 841176994 643143298 256826822 721848661 57242512 658049636 716349392 86344146 653846183 568162225 224316066 139000812 944092488 491699462 769159969 193511514 792522134 499061087 52977322 169067235 775823923 648852153 132453572 574370911 766617998 257242190 831332232 929925019 486947762 945845301 341074119 186045722 890775928 36447285 363929061 534049666 417447669 813365054 685624905 612301069 983757733 190475218 63232075 753486054 507305418 552024292 712381727 272584816 904901231 146283879 867823752 47720032 640980723 834513572 920087735 689502986 413321035 706479854 514959529 130029193 687185474 4690235 176227588 302919925 312555800 562246638 502360131 300122242 564767838 292140845 860648970 625284368 166267848 990723924 147566731 480377075 459823705 807519464 22051170 383447109 843654585 580631216 686183387 907126193 793081994 121070715 438972652 394370823 912395423 998665259 466772577 6129445 495719400 339143422 683515744 195418527 830252210 194565438 420953875 250578670 753504620 679791420 12767135 352465755 991357372 670483271 885561591 95858044 288498253 702196301 906388387 892488449 511279517 517075136 344985019 64900643 348501818 663463153 820967781 660626172 239989573 240923535 788050202 546652608 555969517 152833528 137303924 113075951 52013009 903781882 608224341 185860755 769958238 266706460 693490118 87347705 796769432 257329004 930561232 145931948 575983976 246169828 709387968 58471091 340073813 719657452 41471804 313772780 799915933 983910412 170263656 559096917 52492303 948807642 200736561 296301435 949022400 129630345 606303252 253149265 11977856 873780681 783133239 147893359 982338628 362084646 186988914 375609324 308601547 126572784 415759553 956759470 659230820 321479116 190848047 201967450 525572339 383179534 766400101 262130921 796580192 775516762 834349514 861564455 575871422 973491936 672962314 437356398 799123370 528537885 138604762 765712572 90474922 765321169 331285525 768781908 976411539 690355440 104898621 212142025 293885360 328080201 552179350 885946953 846277057 934061952 457855357 828595085 892645903 396101207 127829621 955892840 995183766 912616001 767961029 71502165 168581669 272993837 215892478 583619138 186599443 999100336 880434933 584216208 10250350 262228872 225824195 589857061 560388030 352211030 940863498 282545409 194323754 378625380 624947911 763606508 819049308 400434224 747777147 634080047 538352364 627755881 49335385 786633015 720707672 427583537 998271860 962715839 304805156 208882533 47747303 3670771 160256216 790047484 943715698 990038342 533766093 335622573 48197405 456256902 224557401 535755627 202098041 892141129 460836118 72934439 836933353 594058592 565447625 435678531 453426545 823218826 443455971 857695742 326255025 270276187 282644317 204252147 868336867 858072909 332449216 644013021 992495637 299330148 543088192 812701086 467356580 158830165 883461610 478130630 487112526 719924709 45543735 325981785 711567391 125480458 99181482 153846943 250518760 799723456 930797543 66431921 426007575 760589772 710793356 591946621 302053637 329076372 283455747 267600683 655443186 476111590 158305097 818306421 75672039 516052410 219705502 918831739 468456271 426693009 868190947 887158388 106303899 175147046 901587669 851857392 598841319 617570736 186159918 91632028 715872553 868361346 398877431 565851821 959103372 563400806 708628849 406578755 165543243 948420621 474962130 64066783 551802759 791850326 317260915 273693239 595143571 50076293 311471334 23317878 869967848 218803193 896742481 420196297 605035429 717111133 390339953 186828373 330405682 520037019 129535241 803476288 964952329 202427878 962701426 924384731 923108386 198508380 811166839 281193701 285568330 298650827 835227449 965364029 822693246 613199440 292427892 721657579 745858780 346818499 758346459 321909577 893432540 409662661 823290052 143898266 624865582 123799553 298887760 987018031 983701589 314318123 926723077 85643204 912620092 336414053 533972747 947669441 116665368 581242012 582747253 743100463 719613597 934118580 296506845 610967265 961295889 172449668 96560817 581204093 943328739 557004890 919136351 609013432 383425234 267660431 242844629 155675333 219206827 735393413 458701601 611469386 689448517 722278200 384212864 325335285 985089648 925423909 64371623 351458881 588982422 283660453 829273561 176515276 199113640 691781405 33484916 568962310 734337035 126216864 360245330 410435976 811982823 761906932 492362009 809637507 864300171 727469798 144644630 919441020 332479612 94175679 923970421 864234205 813691607 938964228 96637904 163977136 179594859 294996054 575052964 949942818 403174669 710265166 828003508 360250572 218507001 959973700 389042163 756051667 320724057 857811906 341468499 145955511 765365639 529556110 156999429 280454318 379286888 321805921 911616435 180052002 83294827 976823682 358132998 174117785 833639025 842462662 495246155 651038179 525946128 488558863 221540629 735774541 382503066 462780901 453175513 893571944 91935155 529156732 157197118 573452468 539632884 817068818 686830080 6772477 283247397 505874922 108880300 447295638 143748700 877932519 592932730 748120267 410356955 673898015 732983925 19573215 191502849 769695334 668884105 32215450 799832723 184405707 734434399 519415279 552596089 250370474 682336989 51823534 732976697 781485286 803000610 600675420 534634239 214084875 957827379 70002652 795783503 821677599 569302029 77672384 277350727 833353397 375073859 792909254 737919067 599602481 618358282 12231728 259034031 39517072 136628583 496198967 201604493 681204076 569615474 165499668 756174989 894760117 688275754 655922314 214951265 889179749 601182593 733916324 152059854 823059016 373980806 785855387 159149228 509635819 117809961 526718939 174581051 110190480 551808949 112716754 500081296 221997944 929415886 774479889 258916136 257111875 656466524 295978798 420488071 137805921 310965614 176028969 362199656 547717434 105812009 757924638 538040777 378330833 601533994 49358549 419817605 672234888 488245699 748354536 843651768 445936498 481886846 182127488 574083839 306782665 143418341 413311624 144815239 696483917 953037077 971651270 915609528 297040910 166190597 954581253 594078357 303371867 245517846 522358470 775770159 43291509 714688347 162048620 908669982 415761548 444223887 830556869 479172021 462379043 583512296 199872422 712103185 919741639 460508136 824164903 390464721 267900277 422317311 533776323 373303496 476622045 932162178 522474342 388948234 644084340 888253306 86364043 36374572 333121111 535468173 276849421 428770340 596892900 664485559 879493013 658133015 463087848 153962111 942545639 345774321 684443202 387862472 300220490 442028764 188633937 60800771 597110798 375858671 722629177 824439162 28110256 317052138 830769191 759866391 941594914 694043956 803100607 187455439 461942722 109052534 980390115 378947566 60794287 862899613 441926202 797062517 36669571 59807801 803593698 91324019 194661665 252545631 306427315 295860680 790096757 939139400 102243288 663869039 208920014 127274374 615599607 504530724 886836801 688607293 242893870 959435657 181727929 160465466 138084217 351614200 399784548 397626826 381054296 754154226 974416448 775653700 168089931 550331456 714344609 339244009 776596271 603819546 941854012 257646245 812791395 538382155 607798669 134332151 639017530 279430478 139750423 454081870 890731526 960051469 324827576 670914950 727082880 822589574 139308724 451008527 365238260 790782757 158378133 523340620 156462638 527940051 846464065 473612938 412360572 688758527 78153167 417993248 281206014 617734850 719553415 34537986 588777160 437983507 37050579 436085511 294818931 728943730 375878467 781253558 779371684 640978663 924409772 710113348 842726705 148811172 618309395 663621623 388032257 872501648 626230835 391568365 967374546 288812241 578398783 438874139 731020462 115816003 61423472 417880474 708304684 41706910 635269065 290098742 520089566 705239959 331075276 490657966 12772063 130967603 456499862 595319413 986255442 143818627 244666744 37964804 441046356 533746703 923153389 150754894 693660776 368394851 50146261 161422830 426560257 782076547 799463247 647584647 326021716 7930137 542379629 668609382 294462490 539904059 103597497 249674975 552532872 91461724 978776893 93041457 839872302 34137545 446966065 22537003 612885878 991390346 878045084 611576000 366535758 13438172 362123871 254379215 38083048 365253917 419163164 180008453 673562214 722963744 796999201 298090545 645021943 128450566 950505967 406515339 266828694 331392252 497788958 550422060 400224181 856942601 356769365 693317396 221864166 72950711 119645463 124231247 409873044 213014340 92243331 948269238 203202500 849462713 270026557 274628965 122428293 474462444 661248440 196157664 33256044 594469914 921595934 803273166 542839019 738490669 945307748 99875776 735742913 846227500 278249141 862853609 923677802 463449476 861277208 369846689 623054350 806585430 217102256 107597811 121163340 144184835 633936768 561330356 859372190 424542357 695415413 730124702 659450941 374473722 73061461 255652410 488269658 749511077 935234951 771206581 417811415 529118508 629174159 2822026 915637314 457412289 305629190 261522564 255610633 579104736 831577348 523971353 35015429 546323459 568610369 446471484 801639999 924547231 934342055 992374998 498722358 311033627 48296940 375700069 201942977 227749267 795619078 322555343 354571213 959912925 705706503 352706501 674516058 267908014 610594027 940114378 199263175 334044425 589841568 857558455 185283462 301256195 190541948 678824875 575102514 793084617 815226576 761649453 96494237 773928951 318069029 904491245 931711897 640832764 830400180 43816071 674112977 705923589 522228609 24193383 31381953 438950773 62044394 980130419 965553913 670202228 976978063 725177055 394585358 977333021 706730146 19100932 765213781 387985018 494890668 256839460 379699351 325238055 13610581 146525811 823611069 965299776 93994018 185275225 923097476 755394840 418002680 665539200 786157450 341052827 190071784 86252503 412064000 606618641 4402230 244129094 800804906 825248497 306184644 276476406 864315333 663466183 98229428 908025486 422306162 284264331 9493975 254646980 335959952 634772006 314228233 468406946 498820800 130434802 806513134 592825427 299772052 642610660 491565307 593842570 594741636 82441338 324011347 366130649 482503668 649905197 327297951 860186132 765442514 42757123 166959599 159847074 476952228 938118108 131484775 315167393 32784834 366211591 885186969 387598566 958654730 664793639 769780373 274118045 287019036 520168366 76372102 114559628 399422174 761138544 801547004 38354106 560564017 870163821 784117463 569094821 257858801 410703453 363175084 739161013 133106158 905797600 832821810 727020307 990684455 380094488 711633826 849429336 174838402 843602990 9318243 3053481 438687644 637920853 342805357 39570834 713027692 318184933 767296430 25999432 791194780 616397824 927023223 869125432 886399488 178611709 205253214 339719875 562394590 218944831 438182469 484346691 949535337 605982067 12361296 792321277 768014785 882133398 967292605 628622503 840580604 634591156 821814014 861125967 707476678 657515347 736562525 126240322 188438431 533700836 771682458 333811960 331864202 987280291 404383233 155011180 331460683 518669595 996849610 58990764 242533144 111264067 526579318 189761546 942667658 432452002 180345696 397409091 409512273 178837232 688091027 442360243 738836885 694306548 199458481 285940722 323279910 582588667 648220942 320093819 797703862 840396921 906253599 289003833 433788628 573690149 874668533 702327055 754195705 369683275 789692844 948186506 721299385 498925086 296594530 100905150 764115468 30886880 856004160 635745848 831382865 681338023 709156070 653395032 601573227 376118433 28979962 886876603 301658777 532143846 645424021 972743033 84198967 413084852 901745554 350747856 253944378 23350310 778849458 890617047 996289585 570435353 955493489 974527189 844094099 209640920 848564888 909518969 557245753 838962552 438066045 84437710 976923587 675597670 311298682 925235942 433765645 750227370 302663990 762583482 167522661 446865985 575586285 392819175 963011279 418599816 368245734 373919213 525734930 118199262 801514931 946913614 856742581 986415006 201005805 941802952 597804734 230630158 581108401 500711966 737766063 780243364 415904123 112117732 760320182 510940531 679877441 280030617 258891059 195746322 127042275 774038446 107850174 698288993 773156201 349510383 809630236 861714727 387744204 209610402 251699854 136552445 28108976 228124630 756037744 939153740 516043054 785936038 884422515 71711448 541940293 531080455 287547268 274152474 538587267 696360773 78935159 168872815 850560328 147739069 177954345 768741121 970877243 16634222 433042019 45670777 13653437 82995245 930400278 602776521 867098927 486359726 578805778 87708354 877915369 137631854 304516486 284693625 437673845 544448085 646078597 201188052 606395121 747558757 923240451 67565248 645976761 702251013 870000004 134775005 49156063 642382040 748067930 87253183 802668587 484800572 353492088 298411789 936105975 569629068 288052900 840741047 593547057 949862920 702429249 478142928 930868314 910392750 105632055 950532099 931925280 40577101 74494822 548356884 181800483 351525343 658015805 923400118 295114899 461557510 944915095 663346375 315575695 501636652 218715506 357378866 850172111 872892920 410955784 221509642 419218493 316771150 784390777 638610064 747873344 373536008 62929901 829289126 464131113 560866378 893538456 604173693 904020911 610740872 125509835 385439932 815814291 739696112 117002196 237128818 996072146 372717134 785958587 361046618 590538728 151231131 549539480 307973118 855086790 38994396 675822951 244001198 286500891 294625467 951242417 600281130 4881708 876548633 816231065 166707858 770224770 184327334 493345820 868537246 721275167 793665234 794496792 919101601 262132617 916370879 674140860 350445901 252687608 597234964 668449311 150162444 421888578 144978148 509417655 892446130 207239502 161375104 387757083 381714668 260812844 752756768 739058450 449302716 30804674 381749185 36769043 545508822 203372195 727199251 763101302 601295507 895730053 245489618 550769048 227018458 548459254 298462662 359471623 991261500 89872908 819802981 140928940 370385443 324121490 217858298 735864553 416528883 934465697 908010759 518766666 869074392 24302287 804856347 215646812 408939935 766766243 10587518 480859589 757959982 395671756 562527084 111989095 791203904 228334934 638449204 914331721 66932039 84047401 295639336 860006868 835167137 193176082 896222984 457639964 423571546 789472134 301897687 446536083 45908896 485989136 458405702 685776251 432071091 666105881 517522002 636927134 35486186 580387097 280722481 603702781 138958787 245616608 688621441 806981789 369656712 18894730 153594592 2874201 553325177 707243113 168603007 147863330 355795648 657590579 562213376 464112392 804380621 524042156 27735021 141740424 767772302 85039480 905258943 59633886 409970930 808317164 267213985 114561079 846379778 764289933 880082342 226529639 246023061 215795171 220926802 874982515 862932434 501691691 964131583 643969093 68162874 575806045 580545683 621937610 805350344 243580259 815492274 801608298 818634925 267142211 327705284 843452791 615450859 688161938 511082535 808853928 645465959 327909795 3862848 367058 258498246 101656513 854168083 675013768 391683073 291385663 467930532 863689031 377206900 975247589 240156162 260059235 585029552 171236776 599666915 498429997 211861702 836881469 942390982 63590860 359754759 220739121 102037824 672840111 239301891 920790257 803282611 182606883 895512822 756505294 181859723 131974647 791392095 260537044 209503816 968594477 620084087 633379621 686241808 823200910 926659924 432243978 746127043 715469069 2602180 44173439 691296288 219987070 339160271 180735709 742423687 977811565 646275992 49557370 962769009 527973429 78750245 275100390 184304275 850766532 912988951 670792534 174675212 881053735 965892460 770498020 191256219 214630073 280180333 136615653 451027783 229402373 429160525 41731738 501392699 954006668 207162201 510532902 188881045 193046417 175195170 409699390 691838156 649084918 864856360 545277822 860619051 262785473 414787233 902273681 410993600 666045374 705004172 739706367 643059603 974862464 318859775 328862466 248007730 717351850 63048319 2730679 880684084 984320028 562576343 551456694 772554955 243285777 950443233 212233933 20118078 192046390 940827854 166891799 813694360 324564218 376150818 931900829 712543664 548172758 774889838 658119088 189291311 983691508 327046465 855382585 260087474 93720301 101188558 666844083 498081610 183499331 506469957 646822725 95729579 606064654 780889849 757751101 323633787 538203679 225785699 311073120 953960571 243296181 787815705 680814478 354913063 337166971 908276815 508662817 164551641 517630063 682783663 957705447 677918410 141846644 832911136 287655097 607677976 716185764 391722684 592002677 498488677 885209488 139396072 470692747 900356307 46925075 870550879 254372195 798642083 43724014 290274326 101661770 416494503 631603285 633162821 242037693 449078674 738894451 389819794 513037992 275310469 402265972 542303199 398710623 470124534 94029397 248128598 364950335 784039670 858935365 64561195 258482561 725161251 597746718 339572876 354756864 175065408 814423844 609083006 311508304 743132578 420104287 745248851 721365918 203161422 334656887 459330855 197937846 243906479 728359542 998702683 9702933 848034126 322801731 597765789 683397106 557158514 390897453 239407156 493975124 111160028 549613087 238858767 650882172 546858976 965992400 314832900 526335530 391686867 661532690 476911553 67710003 875970476 160727844 749317184 330630871 22264836 682085468 218445767 623764245 248999500 906351710 758291083 279094030 126172591 366731809 897902100 538512788 923063337 993150269 598334797 547024624 322119688 823844214 33284271 631180424 986700028 527549819 824301197 993313747 414670451 122780614 987766118 45686933 688249207 990370222 101224673 280394733 967464399 984516338 508163089 499788946 987149919 466775835 456859614 864012840 116779594 492377867 280343434 453505273 461334004 176890563 804840947 906861211 662065668 488473349 255600922 275302403 710783296 75054434 675573895 382161775 912274870 437397377 851251163 970679031 626333332 613891285 178525589 42019849 908447263 801281058 913197166 140973129 946663103 183039960 945936234 460513218 2894178 187352204 415513244 879700680 149170036 465386464 172869633 882200181 180463122 854029639 574044512 970758957 88080418 585969257 520363033 345458194 10083721 529894142 918243201 522583802 663378440 462496982 967492559 202319915 860917876 349583252 29049010 957686580 799353627 365157393 793576043 319107998 487947219 659186344 783483654 660454823 765117853 700860297 666737751 224024253 826880762 723497463 376696160 390236105 972420259 697431222 735443623 125219909 340724817 217181903 452212188 921457861 813798615 387490299 276992521 595520032 556321827 993180731 855097719 1538927 16554723 333209981 687082260 103908515 540943071 182491838 641219109 515701963 405816865 149777155 538504640 824687643 144985793 471756591 936811845 648445469 723222625 320717238 878158776 968060158 122570378 298763240 443645591 826179693 222151189 935892084 736720380 259624631 743295875 319479137 576424430 680606827 641884125 211527571 620582630 146481231 310187743 967861649 790942129 252596211 589337812 146474935 720299575 705451150 6436168 729628113 262838335 133410678 728520981 264292009 336241343 262409566 212894751 949288937 644493925 997156197 767683714 293552478 592203654 468785849 595389634 489481896 717909767 726707664 415795361 432591236 522277624 958589428 920744521 102306265 818887179 660732059 246940015 469964458 678337930 362994495 979370789 730319075 133618045 227877852 333401860 567339848 872017967 815749608 781927615 546934131 866970340 518658175 89816763 481364574 194476969 35038158 665345148 810209885 869312741 343705831 680320746 645243931 464050356 437767055 236948540 688740838 578128614 875361931 507347119 429260736 689182198 687380138 41670121 216288467 273253556 410558493 492466669 52547140 368837007 358291089 333322106 388620806 215074462 600517700 434695799 376902704 845103013 435177888 786015444 485694619 302496612 699774528 155959221 409651312 389767605 547213113 307599795 688019310 858115158 902327553 864289611 615494260 216341758 204618628 242475522 483292006 768606256 413136432 901325297 938948277 821602175 774037180 18853805 774221909 823422230 260333652 355927374 413285336 534865772 358615412 305246847 489289641 835117801 785068030 939333878 445385257 450761520 169394353 871505924 961284139 188679447 641721157 436494382 85659718 778494873 975517631 750595688 50443682 224612250 489111172 520653759 239020721 856003883 956002219 237100222 795826588 729806611 542293120 342594133 957711288 149110280 506154209 704535919 83502600 707920764 446103454 134681235 864897660 271085631 585706282 766413381 692775420 147804997 123529635 451776177 800336855 141743959 206114397 665715864 94399409 585122104 252775863 408837515 590030792 71493810 491069583 723901632 629003308 238407946 827471556 975876313 706841418 117658787 704728204 940730181 891764853 929004763 526116631 509463479 404161293 824082611 104726711 669860059 917363002 417623787 943275422 472453598 501996658 327814409 701334396 826731660 47239939 150751783 622370108 246715024 347828191 502477860 77655787 651167002 916873734 676206695 907310926 837296095 503803138 997780038 587027119 149369412 205524020 52502938 51340119 845391826 454792620 927653722 980576951 581986081 852792639 435357287 668456600 274005391 793055089 968519182 45832629 140107925 201062865 481718943 150212955 42171587 575226831 731222080 107430088 671214067 533306313 590284362 472269650 205263386 428325070 925347024 375002363 131681110 904869498 153063177 480116103 80745361 670413483 53989271 876203460 157742303 591236781 458264300 998403087 774770760 101899405 285377203 784824011 121999659 70248381 357672439 123446308 492701728 377943702 330495252 366483748 226624024 826537657 944109633 83934403 101912518 885368703 602994492 529217586 428807110 631587979 779977368 192096223 360165902 602830872 369856882 334561930 322779525 16248933 139328052 722411882 134693407 669886266 668101067 432768576 373990961 40817689 847658550 642552961 51440216 768447903 297772717 510641806 994395959 576155906 501810285 622009394 227107430 157508539 836333823 950113912 230441331 105706462 882891962 253424258 736158651 18794408 189626692 801308302 661624876 648226434 596993092 189083155 170014662 339086758 703730960 597212087 774671302 21901255 657487883 813645292 748247504 743300862 989746658 500855496 935656091 947761672 128845046 760855082 607540402 651251770 211222161 775708738 257742958 701155216 856526928 810531583 751055323 409764976 564701943 737686092 239215608 379665934 701881419 850448344 45504724 461339452 462307785 805713856 779479234 151307909 927109353 403837242 276464371 331785257 744497907 724848659 864502827 5481984 929957461 696571113 152702519 957202916 364222752 904862780 333894388 144772820 917798216 860178092 352580918 597714272 234391764 841884173 72392283 563393111 953471532 359441429 602698256 754948059 9569716 738273885 672408932 691021095 241221334 241923820 89192185 526417860 947100666 763617098 536668528 449470268 82175116 416023889 890465934 166121133 84947847 855227505 850645941 910295756 920246604 313991793 862501555 859143465 879623574 901585522 393476293 979782211 613816163 804139138 733450675 673653791 864086499 485808329 280366363 251429555 436046917 273361275 311050088 190294248 328966048 831083433 259794704 408664902 347074490 329925028 249404950 233491698 212604499 731364158 589879825 561549885 907866413 789055600 894354800 348354502 725967269 897366202 641111728 92545311 731813567 894445247 327503720 280629066 843647623 686996914 889571312 543520562 884208813 147766351 821883169 372767095 776254795 7462899 209866223 560455368 310293019 60421848 80733147 362499574 802764504 22999725 106673536 780671018 472583524 722027826 660019306 803072462 687454483 364456322 320701608 87999443 619993505 773479313 481238463 2114525 763605754 350258697 330689263 666594876 54360553 227581649 964628710 395755224 126943361 941360361 612102005 455403616 762758204 362489687 85545905 657458553 55203346 21345269 945726291 194447437 666604910 597818053 685853814 349054435 135018127 25817241 469749678 975172975 931443940 412938319 476018129 451914655 191921402 309514629 439798136 721392452 980385453 477313218 609027402 168250745 117211039 619663366 22022688 657510150 563852593 875931720 718272880 137506737 578967170 130306890 342011404 925542957 938754321 418553387 789637154 821258401 88774851 341349035 94794791 466128202 181832870 807845902 254005459 573903648 100391174 178197130 373084327 863922473 834388092 864247108 307012799 54679632 192872273 867755128 308604952 709097081 731654455 42295529 294176391 287392815 916323198 368072746 448051099 882904959 92774980 562466047 794234170 915870196 215452819 813360902 608417275 45031427 652090953 110880124 583372823 274376801 24419131 455191096 720483908 63602208 400686436 630834300 553912338 365484087 817238002 613583173 555910118 549218721 954059358 789732899 360187582 187468288 448440670 546756398 580061319 443778181 534743322 633650351 685236657 309121101 109677162 335210973 542972814 117621154 910342325 632550766 30960542 742405628 75987495 730049291 791986402 789035067 307256900 149924627 83679480 180599181 606083684 556531891 348367361 883612196 847334967 127465934 841181026 652149909 390482305 384712765 956073991 548303032 485020777 492420912 358692567 242484728 995240589 67346136 244970586 770203777 862383842 366364449 22964572 651339667 414296694 370233043 664850683 558126811 485582825 893730150 630304077 648631588 206235367 314852297 361477944 495539162 805534323 77384133 284969809 972533097 237421735 459024889 324405581 133313515 509220507 326691196 424533779 687708329 779622809 561951482 962271821 18028802 21442612 308272212 587220818 140514619 267747314 634895313 810289040 116713606 87013203 336160852 918006555 251079258 427508808 281930094 245193933 276560164 4365876 895636712 887022434 884766911 495093141 150064087 360575498 326086119 527391306 149703250 518177554 236586869 881640491 444100501 891582333 971215210 530111327 201764226 436121961 710818793 350927336 267759400 802661804 528782468 389583237 419123377 645471147 571997978 857465780 251497302 88500624 675259102 590564398 468233358 301867963 520648361 679513981 937952490 606338320 748419913 371214186 799457818 929890190 623020486 884361927 303184414 371108836 168452841 615892880 47257106 398492630 43349549 135385942 296012676 160752764 978200528 585357582 292391289 313069435 469902946 724796012 979894683 264369193 67181077 746981106 400564685 942895592 916438829 588408817 705362950 812915239 260684097 466173096 632819066 678587380 776677920 116752350 622559600 239933904 605862058 740115038 384903632 967778061 452666630 698174490 984389691 952301126 673491795 439855238 6786617 413071795 496212013 823567171 535929687 540992708 867776156 19680342 182566452 213346348 959803395 785913643 571653832 548497772 971280947 283992039 431379744 809306744 213582279 106523334 182834586 96003993 228779481 949733152 53881651 459377222 45254021 285365442 361730418 223532203 60001 867768924 376139437 262898965 793788453 279756340 824354626 371406450 595203077 923531955 37931330 758890057 6040431 880442278 470739986 887584793 181971382 800466069 379316209 365731401 935425397 574147552 85607443 268781504 443865984 961807594 402576667 874868322 607617382 31727782 752362050 719738989 204466272 954056997 864769298 544823358 397363874 588127309 329495739 949189350 694507442 999971385 552938710 747204729 766188242 14829488 293080987 656681318 500604260 260771839 864837891 245684419 402259214 788468605 724441479 464197063 1852178 249518344 783664183 539074346 832249466 584636932 593155783 233057567 135030079 201803168 790364352 805821123 409078046 896370549 706084975 538968258 608479140 937783366 834177375 937938658 663703854 166949919 665488456 677620256 223952324 464467826 81274802 522081687 589907027 422126063 939943618 897373434 362446472 697407108 410321315 78945253 546539628 734852655 138757779 135360652 646530981 942941053 983161853 961002317 822117662 488417124 310818381 61977316 753097565 132132483 148843565 814034971 417198763 969672235 683390776 412224655 350295571 275994018 272392873 19343418 453303847 11104946 436847587 52570771 581331584 753469402 964864808 449935680 526515580 545652770 107068201 949557493 667921339 842534565 355141363 863860887 862717453 812379892 98171358 233691083 69991148 53931679 49833123 234272280 145778280 354597607 581929390 813057492 914215487 522853428 938064806 558828655 103203205 735734614 270419717 737557026 620972690 567538877 278336542 239434310 568947279 118723877 582312350 366183156 927050148 33050002 94876564 141763733 963424590 627590593 607415676 130114138 709029973 545276699 457720050 279602316 369715726 942895680 815801316 273160050 449099809 205638738 393002168 501376446 36895980 457118296 48293227 700366973 136573419 121526053 530506144 621717955 76726108 272644481 324464636 112567117 718070548 255257050 132907400 468750452 47693895 522164222 607796454 952084828 241712501 561556961 593297480 716849415 595329148 699507421 125392540 814579956 641920493 766041335 190769847 571359959 417222260 220881404 826590458 700834452 780443829 965271829 826735134 544265336 826780965 763393355 527462751 108189412 619483769 110766199 18458845 934090051 888698690 995957936 991945969 682338054 740173449 898246014 150476094 149515353 262995105 722003662 742630455 464812189 834703544 423041142 481015638 573673003 575291786 831964029 903242090 982766701 488488760 75358453 771944507 46827234 859092752 144898441 658014459 64508777 946681808 944751670 22246345 812005223 637693969 606074555 251384429 642762777 798798006 718647724 947329220 281471018 422132605 797149074 647036482 300856486 903465301 346539659 44460135 429227172 913185673 454143841 633362306 990774332 150066023 492131327 183790777 818655425 570552410 537815552 169161402 972043801 873576342 240383426 145675771 639363723 534308345 440357462 359524944 133947811 865716417 249528915 430555421 43577466 377652656 54954918 815193790 339978404 403706440 703594479 921436075 988637956 233322969 575812676 687510871 615610487 241944822 659176596 416109699 303698746 106481044 138987820 668061959 985948687 130987925 911838191 854883767 881198698 267296046 192666575 894950712 463779337 211212458 324057941 401811626 95981058 60701802 811650973 629288691 62564494 306990691 150458048 425250928 801102401 291971948 977325768 311344954 627609652 955528403 958619235 589900661 537379690 131678320 791580393 687703017 442527698 544624498 913006493 565769810 964627799 748087293 822033149 13933997 309611597 255751297 579106103 42124032 623376406 386531346 127886336 36763756 152460623 328899518 107123334 511525834 509830510 333704281 550197189 451576865 59339400 585058300 642639550 577449380 42562692 722694736 378214956 308471313 478979773 568870387 302902455 281184085 543456478 383944110 256044987 624250413 62345357 640739222 636193239 482836744 440693518 413093294 251882417 249125566 464009549 805553819 260669897 733295008 803271057 339349613 631518801 794193930 150228246 892565567 810433515 92572810 520965611 489440051 705953593 666829483 629842171 867451443 397899580 389811982 937309915 469485285 453982523 729033882 348250405 203485368 776253406 387650126 688761707 950865798 792472105 748850613 875936 390013432 851021884 590395213 973770664 391044023 744413863 786555176 758150303 860133486 599703772 981238229 318962694 426547347 77475737 38274481 887214613 578580401 932989394 62869501 153441265 707089424 66446172 500877565 740284541 468518139 845022399 811171236 235191455 887416995 654915970 219048064 8251490 395845236 69832399 548217607 578088624 148012228 914608106 145698544 959252305 127387180 602278194 773992564 586536740 679823202 983151920 888483936 897090719 229862136 115202330 527710049 530291028 499745866 657405326 548979935 260914023 206515665 306037180 955115793 259579730 619947934 837918653 63460192 520515680 516321809 66865983 551205115 929268638 442476390 524606595 861521700 631659737 379481272 258157871 991013738 825086423 858135230 978535382 461994732 623512639 406634402 605786324 33442882 984337780 347513538 138830867 859706977 380486691 410052137 275713699 657703173 790971618 716123534 510890315 771767850 615568130 945332459 658653470 886042726 851096808 291162888 783821860 102996908 867676150 658595311 429679641 233121264 510939526 169833583 957447282 189239331 831071760 895782495 748685119 179296833 957061831 264091593 985448875 249281487 511973737 913751847 808132570 651863766 135549042 973458148 779594052 986858258 233041994 287521735 782142158 881911949 255366055 397174048 89870440 435978636 969458708 783752321 161575909 223261838 164224340 681699854 327407927 120066574 160265520 8038231 713530019 854090261 977545463 116787130 204483890 77572129 776659209 475836944 134774160 637565408 91834101 729726153 464886269 297716866 311124866 713049291 967651832 746418255 176194685 2083715 315217556 913748252 495138675 945528197 606617224 964495357 671329761 214716471 665145334 939618080 690892278 931969729 713888012 885106177 157395338 50822530 481331752 859958496 148486833 372532411 58356304 942104074 721095273 879273237 927204261 293635756 263606003 297848378 166122647 95183958 820397038 560128898 674841215 930681577 17730866 273462053 871074395 69905178 468044311 914740092 24088453 157375448 144706696 844891622 752434704 241853108 283592101 746725574 436994560 150238172 184010099 417257783 720327818 128278666 872468104 977285062 489958041 631391020 952165408 174974183 67866335 736231778 636412851 53030024 191627595 917356502 411583175 907152046 443342483 206777444 5175122 775876595 222005594 547887311 571404994 615647988 337757172 688687136 496879654 870803942 843033642 849984942 492518610 270432423 191444089 153898339 220464555 374433649 205581938 730604313 995530662 91626292 831485452 302282236 172447615 658379973 562216536 836403042 393185382 255711102 127352861 430333579 182029280 453133210 118480747 107667809 326440591 14993767 546726455 617558551 44698521 992813010 454331170 26515184 895847426 254263901 285590905 284654739 840929241 513279787 329418937 854544707 713756352 225304046 419279922 132788516 977457416 645645919 799596823 976369567 818785256 450020205 620852953 735180236 445801450 290272636 25640644 343571885 571672837 652737641 787959412 468094943 256152211 161537608 96413613 14659046 940476685 771112012 75377697 26397962 200717058 826076811 469651637 460147164 985468268 465446384 988507926 233959784 992572795 806151561 981082362 751969508 690312000 594593058 776155997 868711403 831351570 615718564 782850486 586559212 911194737 491673312 357130162 721268693 781438842 95246271 551067292 804572585 487923510 841754250 915097676 789142288 855922128 381475947 309086037 39364533 732738893 262817201 773319257 846265405 191749147 304808930 937640003 976281315 530212697 189392564 464945346 123420788 200242443 986909507 784567501 785096589 438394617 924439457 510211673 999610961 703660367 636739246 818551507 10283910 19407720 105771885 623764599 787745704 310410742 4400328 861149659 137834260 455542375 163098433 961695832 89818093 205090853 788077305 716368110 765130043 727245515 500627052 904472037 873058449 126120199 361297023 659547563 751038348 876767926 662085088 39266935 877260713 501688214 38207682 444774194 458054962 308214997 857441027 732408951 890126205 27984057 117301701 614578439 836345801 448544325 100080332 865317730 588094947 683447404 222076299 319576177 831395725 513581186 67206199 139370189 342363025 732823405 766329282 502354975 929956849 545357939 468365143 848615391 232800732 307794141 420705503 234829736 57270004 319548270 802941715 971456699 879119958 817346435 244484301 4030668 870900796 292689966 926159642 771540326 742113700 931369276 790167575 718732129 360692514 771140898 540748778 117990733 645348606 286173799 710720626 437408019 911225830 94598001 956930499 4145060 525516485 877232334 430025056 809935426 165390233 937926156 927566961 939265124 521886018 652908505 718538197 807188414 409062154 245268768 484825188 530562426 408358461 606661874 293502654 295414406 140405382 249248909 456141748 435655086 301212265 477345672 402145626 121644369 262379459 226258688 605431355 38268685 120940733 567754812 716790056 422274553 78411237 217149974 654067123 930368226 290401058 723264046 257316605 8086905 305255034 720038954 290738261 225051463 69941257 835966659 144431862 710928741 444448609 352678542 631313920 793132791 762944629 680259959 463552866 766887081 159120280 388676569 717726693 776955927 688881246 593756300 227177563 326385822 972785708 363804026 77743345 386222021 631961881 994926354 572952924 62663208 588961583 92910505 506582280 261186852 141187045 9037929 131986031 341452980 148879741 212665400 678034779 181131966 529484461 331993782 639255628 204208637 136078264 800060344 868289683 162207694 494229438 855704475 19363252 395307929 635481783 730769964 401972340 471317548 629956631 176784414 95980046 448760061 655770789 571906450 358665534 51592525 776568216 42107318 394411735 618344233 167469534 815440609 20847254 724187187 124032071 459191286 35132376 417863305 174043798 620879598 228830876 16640809 912987756 176030638 836471584 16798599 23389582 923110268 952125473 414580806 314487820 245374020 964782730 607909628 176895177 725686271 669305595 740808916 371409566 611447806 200157199 10735623 228107910 993919111 134787426 513174931 181404590 8445916 226181299 659049133 799421688 455344659 335944682 932508941 64270453 312516660 400978235 864698980 275502920 578803103 544663923 802402445 686625985 678245194 893428755 503340114 974319995 825629938 960275629 905351249 289397674 195400351 674856097 705359789 165340901 677822086 995169416 220554754 76183583 40124168 509709835 419943046 755448551 901547612 430213823 674728824 489480901 486607069 35609759 781395882 296950836 932023474 579683768 43417714 937924777 6059960 208508993 855733592 137861811 760600806 153560755 59305006 466528669 108584581 414219870 663043887 399353612 17811120 377130809 963206049 420232415 918950107 254967748 443427341 521636611 337448225 407754382 348840508 395249300 722326024 320946025 216821431 715562659 578092252 893321307 501161968 973563272 404232730 886521181 959803680 998808751 454979617 383364353 253777804 280152475 219325686 840051195 341027564 656382040 978907096 171346960 553367708 798500651 867638138 318363328 418517175 989397991 460601626 555777179 343829447 133915173 681397484 229308674 63339861 712554945 711264734 997399023 371768947 434523229 501520814 189065479 735975870 387570899 728924629 73139590 744229265 479942326 529582481 764970394 290069608 196491152 929996207 421212815 811148162 412660548 417880061 908569808 868124316 666907704 506637917 236324890 404069640 479663462 804343321 610379299 386212710 98779056 124215834 449956786 556657104 761077097 575637411 848473999 510382471 181752011 512665277 344529866 492985905 172382401 146370476 480638164 225473165 773872102 376674016 652545458 130782196 751931205 427617792 443123710 635722987 563326970 359511747 871951180 591889544 340843081 414329723 340113035 855288177 888807227 994074765 380562660 795479902 61309053 787362425 427669289 379430414 631681162 155443803 959722551 748225421 396007570 478671002 673307157 397896283 651387729 660540429 305534509 181709024 366550720 862403485 711307823 700790786 508279304 356175719 358162543 193011531 935046481 653770229 680981695 992957052 418686098 119315064 637346672 605549454 689366015 722497628 225079456 919909109 635645986 19539029 549729312 981287856 266946457 712887587 523634111 477159308 477281012 238437876 810185213 343977621 699508937 115170601 451593075 553587855 211404346 541016981 802714547 251976107 578338965 600530854 834665991 452989612 41462731 843529426 317241465 143896134 685886128 814843986 683556931 98360753 1301583 201691017 69112286 501776024 288560901 332918201 303482794 166179193 689850687 390362045 422749855 194475320 888584828 757764624 64787620 195739064 48788638 519857716 695991169 310696341 108398994 272665848 635016243 761857358 707020660 331186580 210819649 761064313 871175712 585170312 891702431 250043720 369837592 230185543 740675585 234609854 167669076 921044181 447372685 589560096 876372212 647935813 362625953 261087328 623247652 733459444 859808312 84880665 474575171 349823706 383673658 10242367 653273508 989772566 306859215 21146371 976944500 790760017 118140054 649113820 276482109 451277327 875334542 244213397 665557864 139702253 155781358 767548271 648437122 3505880 291171894 588927607 734581656 91048707 985819573 656999857 671416631 541513153 424937658 491736261 738972476 332845058 877112027 556232796 441025417 931947064 976681311 997428079 899899446 539818417 722316546 227534579 605568831 315605921 183118433 663246228 458304311 347951695 215976798 792074096 549646110 410890003 212124112 522318892 976386086 997065198 785475393 770033434 921893929 627105240 737253763 861175860 897038515 437423350 666040154 259069603 617851791 732510729 242177626 888663214 440248919 316213759 261615734 752328113 162970592 70744319 490211222 680943520 80253499 793391303 74896002 330042367 84016573 84347632 935240747 561193866 458159147 800686098 207756768 128362040 666122362 786583802 463124370 139085757 42170629 759287657 786279443 488402373 34416197 404507027 903752958 393985897 539439618 169170964 418222674 830940241 271821007 44721630 403982518 12911563 962742646 524534292 687335096 928011669 117037512 120497700 935983811 227370871 330048434 195164009 945985260 367944291 726599993 111308790 500998407 716349739 409120755 198656250 804353281 20384629 629761926 477941632 647729598 686487358 801226859 625224246 22877518 743492590 668819831 70776683 945747292 360496708 208834541 599341425 709448251 42269011 495428270 464855367 545567164 768412540 395547750 314542774 141250343 453735716 197138223 509669957 12301387 786868887 550786948 734904051 91572975 823659091 817622280 935225514 727475409 462659455 844710377 470676368 153315014 694471668 911795598 604107000 124289101 38420383 842913473 451812627 412507844 806787926 831223288 234242016 75922771 671039555 880415285 8018389 485061139 3216369 581173624 806072365 974933194 241539419 453116458 329053320 289528076 735290274 88116303 607464495 717819594 580515032 685111077 103804264 661364415 190193174 809084971 187144478 616741013 10855633 642631040 443105194 476389655 626557146 524786889 735473936 931170404 481399198 715237205 674021911 102935913 341026978 205430676 668198868 540591515 42296253 184231615 120376917 481894660 556936897 750252 253201726 892118621 348261660 913096595 884248034 779059794 125789935 390381769 920380971 558940226 482819745 945500366 174823676 614169178 28587163 548536666 649845824 147352256 327025233 551659065 703535765 250426180 870287098 347245193 223749700 116873326 273523543 158086280 561412371 767165614 377689691 186929362 258603557 81659482 800437714 265345162 280625662 43705976 260791919 755118929 912534649 842098706 683585660 275406875 116139590 427184075 591316024 47446305 882390231 411788074 484910659 340702481 215466928 236790042 10369320 528232113 144535608 543963586 913340036 950716350 669738333 308218611 457732337 413907085 586410699 822372421 534376037 772956661 116010257 75515451 203870827 897353290 771003220 28852106 224393270 506939818 178898401 178647951 7537930 317637234 289909270 824446377 400384227 310968871 64491969 716650293 459560549 28297244 61477420 112947181 614781227 608919343 591587287 716551207 485615174 160281568 131417136 505716170 617799584 346674824 37381813 389124266 930975937 94127049 513302072 160192507 403575465 712164330 524305571 285989074 111339265 13678543 864734414 39540579 833531084 444237964 60368530 104084532 403384718 774521637 950546799 208139375 876344427 419978909 797259488 983143555 767727297 694487254 83676904 929751528 435376482 177721601 168163772 445904631 508148648 759960784 414780232 36966712 560501255 973070339 951154110 212236720 429418929 731401751 133410491 315711572 46347576 884181425 798091881 344446682 680114964 134705962 211171744 142287431 640879556 549043113 246093308 997837576 930636183 396087478 785880424 547596905 579334306 587195851 481034395 522856333 880053156 696919635 527582398 554827235 559393214 666795455 571920032 792225212 717132759 523643522 42395406 683820578 807616383 322764247 444102216 386224355 646174177 154056285 959398596 31682231 659391396 188857766 908557853 843704909 887671549 75669730 422347328 468335888 787833333 889069177 128403693 147011074 472539197 970858651 61023166 533882382 909616725 868916166 665826564 425912401 8707354 343248071 429070107 703604929 125016083 839045617 235075384 865074994 233760296 951826815 163011587 518419567 70414770 300869807 33300274 568112200 810889540 388854366 90842579 314965542 54962011 2898193 557714475 412054519 123395006 674296306 298813706 771800108 624859834 768973463 743216049 672435950 23314343 469107988 858657270 271215136 597063603 825912548 166660806 310123531 13388369 731866302 88340536 586404047 909963672 257884044 810671930 657500018 546138188 588417919 928878460 753420281 731456366 768247452 531729111 728965406 596581799 125309328 269350470 473825894 733930060 332993797 75509220 818269574 904535570 675801985 26778479 903947782 427516007 787385543 850871447 660965239 412788010 711277385 383608242 957152856 588729846 270333487 499324481 869906503 728536287 83519027 255767761 64720037 979349023 616628317 123913352 100476811 338524493 760336801 684055648 969349726 850475274 877165421 203835229 630220894 364946073 18554556 681506232 761437652 953850982 985517092 726953482 686662510 859926762 156942505 873261608 851653594 306698362 301382171 151643028 680690240 465846407 813056105 739493721 343555087 541342457 623642299 857578501 874050410 937804194 914330196 570749435 229846905 281183671 360062510 137016359 797269794 969529386 130162707 545495705 644252597 438779568 892207392 105009458 790085770 994980467 603129003 847128666 813117599 233619371 836626044 853655000 367554874 203570749 437144937 409522290 35978714 327465589 255453736 930890883 641135906 120131476 427744172 780223326 851084646 227412081 122178188 50408058 900642151 658356474 167901641 627624093 626095681 298827402 946776589 665129396 979277407 296434099 183297569 821898112 690394400 638623804 933270056 625809386 985752777 934802815 670272316 118876024 85174548 840823245 396415355 789399730 650012367 444618116 86825689 512135253 77681962 927719820 559199379 557618867 111442418 37128868 251614677 978456576 202091817 680078293 709597062 837722941 909269339 286093350 479008973 898568407 617681285 82587501 257810948 959318841 357668694 551612310 974291432 793789407 638569469 509502525 429128930 531691419 615311889 671825369 379599565 585128146 548860671 350656591 937830045 226467350 98074223 872043508 687860731 854512945 339348443 18879974 197069784 577777928 30452862 765283417 879830075 769735684 723253470 915278513 806933626 956318379 143372844 424338162 681293323 238611520 704569133 589363287 625323122 238857633 545780936 949862258 14635008 839127546 854297456 406948186 829474228 851865545 450649657 196958721 922768057 685893865 228189654 565777649 632501193 863499330 515482412 963851306 235818062 293891486 685158540 141614886 816014887 763232919 945710035 748537976 184217376 752951714 789128851 632011767 861291082 508545793 38502971 199228969 755016782 388927286 292292723 189248347 228002482 298871398 276710119 433919211 357151201 914456989 965825113 960288314 576044107 813589476 894689495 882898204 259475560 677774739 156269730 418230169 38970703 750832256 644738695 133719134 448887777 831539759 68046173 711388291 458074995 638019712 290379541 750193322 94627459 31816241 304862809 824278444 60247279 551655471 753806507 214700758 766532828 900739369 602700872 100215055 557411696 497324585 402121888 601735118 794993997 169678303 873727012 607854963 380286770 55478184 51973519 266021506 626702550 834612861 296492672 68571616 91930224 794070244 95481399 851903214 295176525 496069573 421381084 8321350 289724028 266424572 471488727 968838254 544380137 495402758 531403819 306708813 364491452 112727368 465487910 121991255 60902398 191421938 918730840 420261938 739047535 964877882 700553533 706862493 82375301 518814788 566363603 944512681 10335114 301000302 884725260 636092959 699319928 414631020 742775758 704694030 789982593 28228888 245534803 666897296 716008826 105223984 533559245 527026768 591132382 296002877 418658720 165937125 415118990 824336638 120946458 596364237 820375813 366842305 814648761 245513410 267888230 142763967 460689936 267170399 978356410 242615251 497203473 204062843 113779226 77010213 654381447 808011623 546053919 857807999 991029379 814921292 892772921 666087940 431257681 906882061 72985050 343085726 684451639 615955495 85588164 78299615 437421848 721565476 878448190 277756440 686834645 125593886 578245483 541662062 191179604 456518510 193707021 787300873 712069533 29306947 775960612 408655800 444146194 436219021 839581282 66948830 275314622 107851836 716003535 673865469 593096460 705204406 272154370 71200251 685651897 699054240 738503669 271339136 566378139 727072173 878544293 343026527 201855741 857876037 765916949 697452318 400041838 876198158 405485074 929610208 994769835 212423407 714321181 783872753 520322989 844464738 620577931 857203145 682111052 69908809 365513892 125152791 268821931 478017438 676692957 692233290 933169633 823052901 608353196 97680166 215377476 147067282 415023482 507092382 605658599 545840807 4888457 699277385 343032816 761160878 528029257 224426956 191827493 192554426 215359242 251792486 891741699 799275971 352504037 232019160 716974624 616595089 323372303 545007494 654285524 206096333 908652822 476230443 899523228 92173668 378591355 212219450 914118114 816664583 23771334 14056837 865606422 165183752 218778514 978457326 360179945 792639079 582542947 791850936 147650005 833582424 544851264 322471759 762491014 659245031 48189151 770917029 700114197 523128571 949914097 406475940 462663515 765134657 276196531 586951847 694749819 623657201 462277329 961007289 915193132 556619194 894737074 597528129 754951198 399790355 691003626 723360318 395553267 982447344 595838564 512263382 385447737 858597845 904685264 127267380 507519467 112179932 828554595 503092174 395384299 566635434 291467547 460587207 205181404 809480504 863269777 249525055 158224571 356026381 999958005 78115246 852064592 882467282 174662290 32947695 180557915 787328651 462173967 364901898 432863011 950314549 651380828 189426376 743817961 126920856 582006516 355591541 190917803 168492040 493259998 87210898 260579756 942767935 714941737 831913317 190473069 97641733 431437788 682978133 355391539 743737993 489920631 889888790 191886471 842944705 279503309 745910046 21549454 125361064 725778627 365811925 364185770 831411378 741496653 252878970 673180336 631922678 853565458 229762071 545594806 289174910 685825462 134106675 995921038 136827425 430755288 934134441 802651 931742628 677763475 760002240 212803423 440782493 614098500 402720729 190678148 465550460 86283136 295877294 475167224 955287195 729909665 731970687 802626942 970867901 66076413 432315406 811679869 829248333 806293338 163584540 499098705 338700972 552827794 89219120 738179663 679470763 683838006 867783046 501960082 853863121 458765084 571108015 553371991 70205748 174966139 78618293 678076303 640550633 76170480 980769437 880725560 745454458 87858254 124433261 699639489 811587822 309523182 828619542 829967934 324906689 90437652 312560595 744384674 72163397 593683360 775946395 638728659 498860441 715392323 655872680 910167788 29141127 571359250 296374976 374068793 192804785 810525 744810259 355231097 969681133 596342258 747987355 617280891 677561186 7688907 112503616 26794456 84389588 431055289 678490628 407299363 854457034 646505155 93251372 610761662 655255814 926363311 75243910 763504725 188507532 367463700 683336141 42756566 640273227 664987134 131728022 39052417 151392747 735753116 423852306 805726794 588067916 641505954 895293690 435534610 339234255 377718742 642451553 414368487 958702180 735831162 218733664 922207217 609767983 18843114 454066380 596835080 17983919 830601536 789884497 708706333 546843707 100629022 238752609 14871131 301088554 872212665 42788661 233666411 722398028 354675864 378511406 2881687 591340223 770549735 668291057 94094887 613074940 612333927 164099869 465249229 238115943 49864488 175128036 827827760 487048676 142393816 527229333 482559914 534208867 661086448 919224484 916875418 218363419 657718525 873326890 194815487 260164521 87365632 193277553 925002512 516590779 457275449 759962246 108057139 574157194 237751614 773136512 209748495 764983362 138161317 996712216 905650410 571337799 867626062 426839127 864181341 250354966 645177391 792502394 278790016 989361178 477950811 851069404 757791997 161134854 393160411 822976340 569366009 297931877 527614436 127089321 828204198 311137415 895471398 42399480 216380272 123284943 75589869 920093189 962294036 45437279 28718929 700890879 529088643 964213173 639620321 340792727 352565602 696638433 953955831 767342638 962607164 114689828 762420470 634201876 304506320 695309733 710144342 695453529 655796777 189582805 955046465 25331745 773648878 259949278 794431516 464015181 74284385 511292165 735862923 96080100 517151208 887377922 240059147 485625752 168426751 951900781 865013445 871787050 564488402 403405401 657960135 85540382 727798262 561492337 614400215 980929215 997130268 364578367 594163919 3816033 495552848 860057979 536818985 632247518 634717753 229755324 361024988 510204831 827231923 249868086 212882324 156748697 944736971 712175902 416578435 817473806 611333455 418270088 104674943 922699884 419139078 464771240 767131158 244457630 615042417 946043102 920457009 372248466 786913081 250080674 271007667 779665226 713709200 125414750 76672858 533392220 143065992 781383688 490622922 57095439 823544904 629418553 748530590 554947856 257635540 760054933 654262175 651124803 631422883 599444559 358106653 391449649 382363640 787716011 941137316 308572766 80060417 959934825 821068004 266102686 298061486 698886639 79059553 406486971 281110881 789547092 250764837 4861507 223617799 427789490 674498645 688986108 706309234 73972343 895023026 982933198 4694520 149302867 686763877 17399368 435965570 596542089 562318151 318731082 145340525 619513845 417127456 68465838 332074171 918691860 505336164 166272356 793781948 673626915 602605781 86740097 9577076 272979441 416400892 786068765 935752507 746147337 293546770 788258856 390615151 260418702 640501076 773478639 894406755 178250542 514975769 546773180 797438546 739251029 53806710 530617230 314126347 51905305 963312875 149162614 397798727 842773968 889410817 312159439 178321247 213487281 739975074 585060524 78156630 847830569 492090832 777860092 783394704 847675917 985635106 808170395 900199884 779729974 308178863 679717605 684708735 871779263 55643027 520531857 985009258 816775492 689503426 455481852 77363376 551503287 940262741 100051861 300844434 829910879 67209180 522762655 66255034 219991388 944181854 194416677 991871476 598061468 769418644 368323285 218745602 712352239 278652300 69892048 261601763 959804296 507432714 226177234 86275127 215161375 650524630 531674324 673235347 713351409 985279616 578976526 543770844 167311667 609607958 148568243 25583641 705919641 974975580 490762922 548615087 378360080 604019570 30523010 732091574 658176755 323877710 842093738 598325153 629133320 487037691 64893126 942445998 438599311 201341651 217432904 863428707 908793042 729710245 687775215 901741262 729661965 431806280 195791507 769971206 763204515 302873309 671737588 483882076 485341027 438289935 772614645 827054198 256368725 237737946 727944427 604312549 742471021 730550191 350818356 686137007 986265571 719776253 53331720 590717611 18845301 210797440 13387180 183498979 446124848 969815217 909432901 646179547 684856405 474633583 300986241 441164186 75166671 156773209 556489178 857653106 759521725 433736230 85573648 531524647 940583719 494867853 896737804 339804320 343931913 209570071 66940362 517454723 532784801 949397265 739435954 520442254 721525350 632253736 675975519 46729478 456098624 377525894 608837603 93019515 537083963 412167310 522078947 259759481 554235372 452387284 290443659 27360387 492417164 759782231 533416892 382582875 928009926 718557486 506817061 570519338 800641658 123825015 378669777 132757708 272779233 794282101 366829308 477146431 930094355 226368355 429593227 150640236 619990147 27843129 762602467 865326 969754882 70179266 460877130 183552265 70922935 324173969 84448216 387672950 801938851 427008548 224424805 502888918 335443452 164561655 314267952 351629648 169213382 112663753 453007683 741572895 734634951 327174754 185965312 128709078 480284427 157148383 789998205 625018055 562132997 462701552 377784388 706471302 330892738 119212887 105622238 849050809 133008770 854859214 717923731 606416985 669527339 466689769 155345024 486008996 20804719 140631002 357619131 240200246 589497309 276241147 721232485 77450989 744705136 388984595 278066462 526576709 22422878 246693365 488537454 973323304 305485362 708219586 54927124 494931105 935831207 608926843 902450437 326225731 303970992 926661310 299745526 816092558 841086745 356435834 875962234 993888429 433111780 134827964 890899734 474906687 45670893 706518223 278353059 468492102 17510856 555128966 662662145 121160327 507856330 566222570 976429642 747879028 452047730 898448831 681854797 188964244 929439092 903888977 817074019 108758640 382379983 947736378 165177840 113886202 565956220 867444375 530196765 434559691 116728067 832175267 974044180 975526960 708895342 209089530 173170872 263891647 89902917 910163015 193926338 904858970 988847006 451673768 746553067 411012614 274658947 212214223 802176984 611259289 24641402 688881392 943853671 69780777 849815459 77997615 269850510 562289779 411380903 771691516 900402140 529245855 274352685 308171676 722923142 672867260 358050277 930437742 299582746 808966290 843518837 364505029 931131210 773261273 562298177 86129913 283589877 34750394 678580777 243996481 951637548 655570620 232721723 50893942 910382413 746116954 294832737 635324332 356555109 295289711 882330315 143689197 4146647 640344382 506110331 641907888 453518470 313984656 518102812 363668622 210860713 630798770 787793903 155643623 26121435 744448804 499690365 206824962 848865271 660160519 545369761 417601131 846611079 510308639 994820694 279965819 247668630 555686688 237188723 541315589 136901878 90427400 727602157 173416010 80905449 380352454 944960461 653960431 138362236 372558060 334379695 542520631 276033856 652879310 283705502 995833191 361593796 143655150 797439337 85693875 321965272 902512723 944927087 520456226 265502877 119588695 809752158 426493498 612141066 618329657 315816448 127161810 850015597 761964130 893906597 862557950 314869555 613811374 826049719 84086007 352836183 777857008 136506621 63826275 701789457 112816774 876223087 919021437 702751907 340017478 427354485 3834380 994766581 828829472 299338123 261476321 826766489 28860138 768286542 867070261 603110788 458380785 722181829 231724272 460343856 869524686 343503619 985563608 439965400 796120604 822705050 154354073 901106825 723841240 944695535 430449468 147536342 916716837 507386179 976998929 959152198 155729281 632385589 696487221 467846690 711431489 885633407 378229622 600847767 332056918 710825230 42892990 380451957 218163552 450112316 496143399 18298726 547538213 663548343 586863722 163856920 206788674 633690138 218372741 862328423 615099575 87616343 454239849 77992450 331390941 145584648 809657420 67771879 207476418 266032987 349313845 641703590 912930332 448172583 179042281 787210815 646592820 898879686 405246027 19800047 922812190 689046364 973132168 278022873 929495740 779303369 507190076 12281775 590979895 828314795 143620078 597963175 92859513 513141158 469686648 989653269 411573207 793197381 960779355 72570003 389478316 863432541 904929975 822174286 704222734 311668799 887168997 812780235 188737732 820221541 649966769 729134120 319052876 426753288 936577097 705026109 241188132 491399568 487340028 366032688 608682744 136806568 687443120 215799758 569998964 948148345 559864544 567556454 467513272 685636347 414758167 792052845 571002471 518804502 367326494 743738833 906790776 342308203 902025718 11833064 338745546 167539862 838379798 835035066 709761156 959996847 563254825 817180621 225715296 429552464 563834762 564208083 660151343 171449075 933684810 862436388 253063016 134863372 659476599 773024139 552164229 165121990 412592703 71273569 465028979 156795428 331809157 484905261 636686769 989523317 798919508 604003760 457261513 639731167 277361264 804989657 783141744 670446887 805511102 484669455 706775884 365077646 782270587 476728898 753644418 760086472 181792799 121359712 293573881 480509050 108051557 458069354 909531445 980322174 320504107 794210777 994865963 584442581 130456934 134247190 408615668 11303449 429130136 589642455 257611467 425700200 539778049 546149750 625915540 522756909 83112553 638383219 524211361 220176379 446859405 336672784 316432792 344821395 902997013 101947953 733618966 405902188 827494695 701692610 833784668 193832317 90151730 348203584 57108450 543212719 739806396 314401219 486834728 837570462 11826050 992374279 235901713 421016911 104668502 24355838 150414772 759675172 594480103 877252025 826306105 866006318 353381235 402217218 722971347 860611114 635905973 728923833 291625927 335672628 437306108 989449505 212099822 91656649 107743413 869212960 863349762 208185871 303237148 199398137 731417152 909999593 832856377 158862415 275461406 570105370 891583570 148788466 308422616 439577758 568770585 895181296 537799757 104560389 397929478 827996429 67336596 357152110 345158417 80508245 462157643 169185565 956163596 112918132 41488251 377528529 556010300 191219235 201898422 796586173 17083638 353726106 172516005 211987941 575276042 939926184 194973578 428478785 497070711 346419123 651786468 838665734 84622349 869237559 60458285 889753919 411563237 394872586 806650633 98020425 90337715 94658851 894516629 673096226 778782081 333762142 111580782 27562233 250448351 841249228 132059184 149504506 874082123 737602581 408349898 650101096 538768101 596460015 577435668 364785671 146762681 621230254 576770883 644468188 376006988 142176591 647725034 185610004 407154196 439563255 530691735 893441555 133660831 938845024 605081108 556901218 407471960 628991339 330964247 910939168 863457519 959253613 864429368 906212572 879175211 951030353 165059490 386281168 302159574 469057285 212931360 121958613 377021274 732246775 496393410 904048757 859136282 60209285 587514455 194036680 57670587 183712765 394356461 725634992 763534624 121730485 507830211 246168449 615383281 615872802 446762657 7907691 588457901 333532195 287134964 126225802 23167549 618047804 592092023 406761610 208140930 863253277 454306656 273053429 674263761 887053552 679792906 342649612 6240723 13954985 216348274 584497275 632910440 548930735 324114958 795904032 560360436 634556290 273726384 208064760 37970123 662850061 411941629 617119196 667515058 701093555 570810901 649658234 541006595 305563168 448679958 436098653 743371774 554641529 878057159 437059582 940893526 620061872 311777151 267210695 250725235 879219846 707116149 552783603 308431072 831847166 777176141 927608681 822399428 683227102 310357066 805046650 884249706 85257413 84231574 669731446 803567120 353521478 984479540 703451666 501360332 545816816 927363370 450019419 691629096 268443476 514175045 649945058 764786259 107824457 367158308 320160368 16980058 416287723 517118731 804504821 408643588 28985698 401383487 834954746 64332244 316620126 789890329 864653290 735698446 525121097 44279309 509793213 227828198 322064238 805139451 988418409 408024609 657341206 755858440 216293640 483200439 571544484 284576122 211593852 834432253 41300131 711130371 902457049 114683239 557317000 689280587 215521533 965154798 240818687 970608649 779089167 562530671 820287966 357968397 382011016 949765070 629201308 200043395 933335794 918118649 2018027 489604053 838250391 284843460 130082994 818097739 210843507 896199060 950487597 999776779 69041368 799422351 762484409 567742916 817590139 780561946 657939869 109360958 79650502 697755411 718087766 860544059 869013186 938799133 690812307 260464989 349689224 17225285 456113467 719481011 315922951 619301336 835936097 608373209 387478493 731424595 29584311 776253199 401236635 64964602 838044995 35527672 585201039 587127470 328070780 604691327 49477488 275904221 471424847 801863466 327579635 161007685 323355374 530295839 709899993 308239754 379842117 6849925 300409013 743708589 244777237 417291773 960646654 850360896 733681153 331324306 942858223 333819411 166933339 179093452 663155311 863258971 421695766 893226259 621828443 845619854 397114350 596655580 490212491 79065067 869923697 858380805 178270851 12243173 747666097 150441895 945378865 552687244 301333681 962526224 840117904 173457079 953434744 705834914 490639171 47721109 779322433 509248075 495974340 646321904 565438104 199905102 900672369 48909174 273135816 763759102 505660164 957011054 785919768 80117045 399403493 757144776 4114559 35847504 84343936 321944950 549934595 11483547 1632163 57095819 694837948 383992511 573865420 260251559 834806609 592165077 819195083 726579414 550553103 465333887 502986400 733262025 594263427 194026563 689910490 982943149 612574777 986121011 788192000 406462854 597262558 159377338 640558086 47754972 763318024 814957683 117439409 278159640 77058104 897546831 84518645 722989623 87768227 739007961 754891954 118174124 717760048 196260181 113759303 321369556 883567322 554002869 655719510 349629476 12593373 146250251 313464601 646765761 709907536 306980521 464000617 425615780 256625891 966226659 529711741 995547638 792658193 725994563 181704366 881473089 710652542 795128658 83027385 714892936 948423770 208989610 780383324 538608214 340407340 157342119 962454280 862145167 377427324 741312037 555921390 453600322 125059736 796620141 808694644 40325977 776947464 873927883 114814904 555175260 642372542 593829523 124967394 620979206 388155889 812654597 348197292 131408977 695350059 963840041 276240580 152322400 120505397 622345171 137472664 689114279 858692035 145289909 774864577 317403717 951048728 646532636 641983068 342796623 585010777 510288219 443418623 983935657 984304466 781195471 213843391 303949114 549715212 600937629 906315629 985732348 599796590 120191423 450017940 546161359 575323579 100349181 501575979 67520754 604670175 253946959 338847994 203888298 49655433 523475792 960806803 418503670 752359531 312760791 846132687 33144673 116904508 833745146 702196677 479722015 37514646 254624130 153034091 286634828 192183692 750412567 294795598 348738247 147678481 757170463 579074255 24243105 713498855 263147826 154041840 147899413 681756790 960884336 83415850 250498928 818591235 546751079 353848386 874325382 888084619 887820112 601549114 597541903 66234241 73249236 464942451 717666800 963170517 90478154 894368301 728767404 919176597 25600763 313576485 124560540 701153462 245609819 76269219 554201752 551888128 131521324 203313407 89535474 786845275 532064021 686531961 912865817 481061120 811389475 634453292 22333465 75369416 915189738 683915721 442834545 647652745 625216351 94700031 524655560 124686983 702894876 185321575 659682267 666906954 561628023 590300362 642019042 108281315 287575337 644691982 820893896 204708000 772263402 857128630 631323694 374644833 232198648 868150298 83516343 274863492 900297041 101146962 572878202 265298564 21431853 734411016 394784651 777655462 526243232 405039402 49099267 857503590 430781908 904673673 456636728 308612849 905501103 992673502 514420358 87308542 835534757 965981011 100413562 973565208 71616313 131215266 718081527 967742547 677778388 87352268 954446983 901155543 745361493 352449534 801610793 141070057 571311437 396721213 219766553 848506094 775562202 214039402 85268792 17193423 534273063 435870690 95501024 55475912 643622310 190047508 252984882 3602554 514611304 52999234 476351120 241171467 880984226 16971857 757972377 208750327 723092458 547046919 275527971 458191077 679399134 282505775 176596556 460144901 876188422 542452199 817631104 491386263 589840701 440577177 507753688 233284709 744365187 487421312 449462508 301833866 573429628 274119548 870611642 472215035 245429734 652919016 979159728 381480753 46078779 750986622 735758544 338934013 844153893 639735590 280529260 222513461 261360716 423862573 886868313 69963210 36730677 635999356 236045513 211873403 19913782 150638099 448556544 373392675 123913898 786434238 488515794 94997676 680621483 709901252 816905 539999773 55754670 395173477 784157846 713069319 812130157 816204070 951280861 826993435 737032634 912540456 272735356 565801365 613926419 967058703 736148908 840005782 634076362 189593664 833783600 874644453 806071391 671706865 245023539 910450538 463795402 250051348 365218499 318021398 623251562 88553523 789322618 765226987 194357445 778954134 809162396 283088208 138748447 126141627 397445652 675417015 699212216 438864683 756486513 564373963 30894025 702742622 639057276 550645450 53659139 431901378 776985593 771615548 65937160 202382689 847550051 114017598 435501617 259036967 900375143 600164508 269024222 402539534 172598514 511796171 353505810 542386207 971457372 312930479 459243064 55003908 645582523 494335676 32047800 397784190 65035229 301779007 608384575 916281131 740746306 557630337 760666547 551244830 926883092 67433782 130587644 407937375 469818218 147249566 383685412 636991589 284965854 309614240 863434872 751517377 879754590 518200225 557711038 30068828 893806250 132778294 232985684 988508525 338669531 954188719 781672542 608899417 599895281 32258141 505902098 544076877 240848927 251721288 340034105 114546011 3214854 371492897 503086924 298930017 795320133 496787442 406539938 898753615 825636575 18171752 851887555 696744530 407242344 254794157 107195612 13596773 28993396 789410400 22062535 96527610 611754682 991614816 273813784 851158058 120953866 212738991 252374464 27201324 285049451 902801076 185522714 970812010 824139578 324478936 690928180 225918994 372097186 187222801 528500409 621484589 561140596 656386057 679975059 87635180 927854489 433915654 29335343 767010938 697798237 863876179 878100697 118297841 992372269 182242365 868795175 409799271 15313251 577826970 880982576 735417182 975179200 730986715 515518917 662507568 336755567 291834393 532849279 109972591 688097229 289140737 645289242 242591820 473653181 427668250 345914468 553040718 709786933 867805449 170333270 288825376 636111029 219258545 332143495 743635646 634366082 194510508 72176225 410872574 598743766 954583319 597669096 88285820 954293463 299276680 192451111 491405747 355497142 515220729 850442492 175036939 534043867 655032594 434145759 253652028 917338959 708854407 929648013 327245390 619383860 494362939 631040484 60536493 405543567 22607821 604771574 581605337 340116707 849186542 263690449 674232625 872646151 769096649 279538353 772488072 544878039 717811380 674409930 262310886 180687866 870578775 466040251 604012549 433849600 206730678 109651229 912767520 763332861 462597307 414058779 197847179 104277710 143732668 825698184 493455181 883064900 782693174 366915006 382215580 450678031 595907843 873982612 339192903 718331881 151295462 918774727 982096514 970705782 667854487 732410920 723347207 991532111 131096332 30957493 124928681 297297051 763397476 320259427 731293213 556027596 712558639 82676422 429368970 903764366 498422265 407769963 307259217 790483028 666289889 161029963 196948189 977944130 190515845 275205532 866955410 744974690 328673210 795745044 248485356 653774697 221636232 834365630 546301465 665709897 590401920 9857394 431549015 508911365 329545799 27888171 701014494 398682731 608227515 484778878 773762963 544670008 290272557 472097725 294627869 67164778 523052024 195189592 686726904 914119239 130180834 731556307 302983498 618519954 736871554 66461924 70325379 682766727 837295546 202124366 963144770 108565913 508505414 990685233 952528217 861969075 367605901 174199330 571325016 983252097 165468644 328349004 561620269 226601604 427482843 611356612 925930805 321201665 810934343 933902361 497275397 804713673 326088806 159242053 906734147 776045594 390400273 295434121 497510013 235317802 738419061 289876175 570771192 247844642 377617720 593070205 991918100 886405678 552320778 892764871 971979321 738891466 290220050 405350818 74052958 850266262 142423506 981661457 212581198 211048991 204861061 248620924 387727208 329471147 148060467 158077661 313636832 406580192 737452532 817377312 11074196 379350962 889617969 395347417 920147696 109669996 589706637 129808866 690948441 334585839 296046630 338491342 558485700 62462336 974402259 889261663 501287362 459202834 423687726 833045607 649766834 365866159 489903538 911273755 83724617 759326370 313112272 410293089 304416636 958204585 395277767 143626973 82917371 562917902 581087066 744180998 519693726 630901232 608368324 738595814 249908522 146819428 81392466 100067359 152012510 157916250 771678916 197559493 694634513 842261751 731934631 790444597 280888870 693520196 616092497 425121050 984277521 733591197 834015303 549059017 717531822 191546012 112188550 244806617 299318046 305795039 307328281 872424958 118447660 775092737 777478530 575059245 462532548 515471988 662401009 877569693 415190401 215759014 881542970 329377764 818759225 157436312 255374401 79213505 564190551 9980107 237922586 177601932 928569731 627031922 29987359 355972717 142227722 568753439 934880019 366211677 857887764 370278639 947651758 527111253 863828873 97355551 682287896 969689772 319593656 637431221 83378514 224127374 479249043 537429944 985323060 653360258 490909467 408634875 872577242 727468704 572920276 258141959 805570511 436601879 126910161 265562909 998189526 809476985 218739486 13064090 775195823 550593509 878787093 882518657 495278957 702851985 32892754 381176675 893901644 977803832 636780145 866498062 19770978 819006619 802154073 465316982 33296492 742576008 399583698 90313182 456053036 577954989 151472175 195167922 632102182 585496162 256415927 935609729 837281503 545341603 678639165 135434175 775174418 528315324 831680811 448618116 712155679 14855664 194157515 298234162 84616181 208314313 952665873 708117283 951628459 73802879 654870884 578853035 320415046 367198866 103712520 445882300 5939448 836647390 67030227 34827318 291235580 748269887 194416063 650532417 785457111 108537269 999634184 622057547 40874006 982761705 371265545 896101202 103143813 748415885 462870320 765727671 759641591 442444128 254831702 31143810 380776752 904565577 636676503 675884700 58576388 522759839 762284116 914570879 701206185 144833542 188375403 43746679 655924236 459028533 385997568 369675326 800107919 423762236 641931489 303391616 800144978 315234574 385169706 375840409 414329747 794728284 348456608 120979382 789393262 932972864 720869989 93177794 286354857 323198994 161715620 508605024 761355809 858702752 592983167 795849837 760950953 92446698 167418907 189942353 454718584 246385798 39372534 426775257 520062620 39988844 796197742 630833720 537265762 595104374 605368564 936448988 695575227 804405590 217633787 962448276 163225270 39597083 42891320 547111537 82072280 974076701 820745096 510034191 57242046 752600034 924812913 334514401 691660212 739671677 305255465 117014278 803501451 825777749 44082113 222086759 204814945 872334254 939164747 606497250 692683043 735100010 424314197 945143849 653488469 71194908 872503058 114401566 510743583 953187486 331803682 351186096 198799278 421262359 620750187 684287441 2686015 713342027 490398176 575041951 76792702 181949848 208228139 610554190 360978259 786162327 219546206 994326257 628771914 138403295 137908962 840997700 560521646 464248076 168136345 721351119 381807336 516647100 28084770 404904983 634793378 14134149 607505208 297528146 362109465 439949628 27692208 212244916 200175251 491537096 155171405 147027590 940565813 549179345 235586191 331914332 623324217 455927491 888182682 16639380 242924306 518397500 731321875 839998642 325721436 43675356 691730388 632623672 959500522 951172013 259071899 977522043 74463268 725416800 176433789 760047610 268487782 720576527 149267445 291106488 591658499 794059644 268676036 313530658 812089210 113331900 110646134 654953121 271867287 828484933 777123519 728185358 76970299 47071690 352792903 337802224 229944805 434086930 559852639 715128888 967187509 788819629 717728457 698402916 898393654 277638250 439773123 623666323 363482219 504427719 458273540 796596112 990916195 829939035 159509132 769120861 270733586 467964767 861113592 200373159 502980304 573986508 468110656 778391279 724238900 988052719 697217131 669073051 271989597 135427268 763506860 611297212 884840533 77473504 150948470 179235766 39720950 418776297 28901176 747849395 576558941 56381313 156084534 706372257 568748258 615008155 738735301 996192553 487491345 628194341 265886596 147673233 656813732 990109034 121092820 824026747 882235480 658185440 263039918 550617061 422287598 225097146 752625975 246049648 688356072 913691103 816307059 938926741 994806109 227865103 12540276 595802648 369126312 365857483 22680510 20983053 336589994 558844321 34892295 846531786 554283624 533728816 180973530 576903287 519589608 367426379 676324446 161373615 38641818 341871318 204032075 213820455 495173057 762057245 206605888 206886014 454701908 614779969 488793778 791723838 4356387 713379710 797310612 686157748 729581497 604314606 932914431 278169953 72834498 973399213 846265751 704755306 893049699 195053954 966576636 373804285 1297130 855668233 815907584 229196681 33652326 54146662 318036267 829427031 131332029 309455007 216300261 973028735 863885569 271034756 219854507 142265767 905616600 350703097 977350760 393414805 499548513 280501025 529108494 214498906 109267047 8467891 429752743 906789913 28351441 406384481 896391198 877847284 85651552 879290208 28446127 190131027 69731519 687025171 912538654 16884490 222370716 41282452 533287873 436361436 533838798 869711162 213106536 269377563 114672604 20008540 523225243 99931524 590649965 90719720 252003990 93699489 578263683 451956721 738668440 144526651 751160473 451889859 356202958 393024910 743878106 458014929 311268326 279897955 171907516 228027374 532325923 939229147 976791802 493872327 183023157 682026878 286700425 132436229 976034598 946222437 351265379 964078921 644369516 16479260 392233813 56704866 938563550 250065020 867723313 914280452 151177314 666763624 924955324 748443293 105212789 853819889 118596185 190035335 371171072 7232929 101646305 486085120 166815455 537680139 561043312 511678411 592692394 235348060 27403638 108963956 560426158 900117621 54602912 542057775 816513849 593564541 807335908 13072295 10227144 274610996 191836184 220438117 693548283 722676351 259065779 487947994 72030703 505499752 51387629 948291019 639623868 999696083 913791771 99738954 521332492 723696826 884383372 347389172 604450584 735704570 448576014 969815593 802952080 835400678 370099174 4615972 291314542 196198190 217994673 892767204 301252120 596708875 340076950 190168902 158797854 442367472 693063265 779241154 259607439 168691123 648445978 857472577 348620814 999796164 781776723 784311638 550528670 184940568 565902261 725515338 424101344 519221547 322274102 491378305 339513865 197548747 202714998 120776517 703583201 694784752 906819486 973087223 862596092 872080916 246026288 39115353 264598737 118312547 924317757 423721169 594773122 61751001 561278133 563792024 80939109 418083384 695262170 928714382 172223909 32719189 902349968 596387937 687624530 56527764 525578952 35183481 983289671 22414493 383109668 8551376 958429514 73935180 892531807 100423362 871812142 752013219 362375819 260229650 10445546 886783076 840793985 264007051 776484620 829670368 563634063 62954746 191660235 395146121 347519655 293743258 36303463 728351651 549911262 477877614 871106872 513033863 275417343 713932795 637884254 895270408 466754802 569791238 815492293 824901283 39453178 281252208 995851255 478959305 337214480 338826091 243791364 531691283 317258122 740017129 818571846 472488737 777348078 153971785 461071169 419177212 485841102 131995584 759976090 991074300 823092592 647929891 725839054 940384186 34953798 32276791 402142360 608741548 49847136 977045251 273357801 41855038 341236954 352517445 788735485 841387814 778234225 875367905 330122010 852925806 211773313 935882861 342129503 856120284 289125100 579718171 945276378 388026750 323348397 76939255 394060793 300846334 86158316 545991804 319424725 721278000 577617583 849462902 266102540 566763153 828236212 267069392 560116462 841808669 774178731 899447435 947090590 675452184 791349323 665535796 736916186 174729286 954453988 669769019 224955140 441779169 217828645 326123777 929379940 460122024 194865664 536348255 285490324 498814962 820812354 230282463 367727238 807356732 762025288 445532354 265930350 233925242 490996702 910122111 632041332 433041430 33680346 286217954 757768394 903016054 223641977 612175351 149616063 372128383 119445749 625432995 27052258 580060229 727182558 483062434 756376044 85369377 310794151 656033249 453158349 845396544 16407377 961966597 15087466 934217595 855004780 777854316 537400738 527216037 477791900 820191506 353940097 870376929 24301925 432989857 439856993 161817012 403980973 489549271 505146011 401190256 961924140 519312779 920123063 756338382 903713297 136794709 369771381 507644993 878849616 330588640 905464679 239255802 470603235 562991029 727946186 923222690 873577376 325955637 184801232 515346173 494235252 66604902 513747354 529409944 473555879 856878646 181680486 730845735 224295063 111675727 960833498 528182423 714582787 303668675 22139807 615386980 714166923 580956029 732066043 38804044 271156664 267698974 629419020 411796620 173672556 194931871 423466689 480246342 505920172 613560259 764456716 900911149 905799532 100406431 91660251 402652674 543409964 370271737 807739215 14075815 521361026 925149496 415652744 385192042 281419872 81919429 329352634 199060662 722034024 333388645 178403692 986285011 1988563 396687368 154684763 812365386 663176587 640557215 283922138 62731024 373423465 657917038 71688747 468675797 31532490 480419015 632204898 475754916 385234255 95965169 223372221 528631127 244050055 233652458 164291400 107705174 92518910 398678974 968258493 572777090 489335982 769302757 465267305 871925767 479096766 957861291 174972519 639013999 410271850 397497884 218765740 442714728 749825147 887416202 411878912 681165870 788130804 869626088 481823484 810377476 266010423 383254195 243781748 163806898 527838560 65321814 874896068 981103462 80419240 713903430 429306877 370083169 294722376 903888321 535970987 101984463 564150817 327759743 861549994 481103108 389496492 38915547 474538521 95907200 492270210 276845585 571113506 670109461 547737232 612586525 933596704 91348230 241631207 904290745 222654809 144839992 249916690 324618594 427602020 979534072 542339262 632787402 609141511 633320380 32430576 777243727 7104483 667334068 5951563 922489321 974711977 890837269 725813222 433307859 548821422 835838246 807614743 38329243 252496632 616037179 48598198 79083893 793778419 226028702 85991089 4017394 299061040 45966302 55804165 987087211 969016394 137949744 908905544 694170179 929657999 691246491 985684993 543123487 257477772 57938886 299961851 424056884 183999429 853586678 52568422 239774700 801383785 44848476 267689156 781540162 254281352 966075980 221526349 674716044 320389177 223752552 429422985 564401218 717817128 606439188 940915579 307896909 747713465 52506759 379338046 422964440 430327592 121952326 204778736 796893898 283323547 997774442 715136404 829036140 408776535 456692146 108511800 242290132 732051424 357886307 148793273 748766639 283112082 245928662 550739504 328344428 943860317 146269744 29341644 224713243 726701359 534921125 314264940 350930190 274654993 410636177 917953339 386529202 357050394 762148063 802484923 98685361 840682095 275364601 240830108 125939833 430332408 98739651 707900135 377456773 701537749 91686973 918327320 806027778 610989922 729789733 645458646 476640345 738914907 462818855 995585145 843785710 83007540 131409957 597517381 878387348 810847116 778631584 863254307 673745775 465092578 600064191 518461914 621906750 946480743 493398206 220155987 577062827 338182364 57792412 261931636 526371512 480225268 885720040 857660369 29818913 593425798 447579854 75664419 996346131 330976920 433514251 523310562 473089294 717148778 111337051 6343482 698837451 385282098 580473942 855195461 480483201 485186594 443138448 160031579 534636116 523622513 249636169 14096866 876829379 832852278 811655393 485539262 180577843 856295470 750689276 249158514 248441992 21456873 479882805 710570123 174834546 567021288 409914997 444313450 263251493 364214922 114249344 580609645 153584661 780968007 684848903 843392307 190142167 907715772 779359203 807319052 542653184 494610316 459907992 39927531 45142255 303948560 632045552 921288696 120021280 195640401 830798022 145608764 974023804 494983479 76773341 909832315 174901741 833008003 3732890 888026474 738812993 552976100 991803078 721087042 87588212 598852225 53332750 509632984 159584234 671483344 462152338 355317483 429793639 311272138 633314201 355379118 723631080 625436787 185762193 377796199 440516861 579028963 727430410 834716747 764368821 910479885 178345823 678834345 767275186 158214603 23532927 71788876 126662034 181810676 673062371 740617405 389736796 693032892 746875638 445899142 201557222 382666671 803803085 466531511 199874210 396408001 640469327 265735892 559526121 683397120 790070517 50482095 995200379 595344041 549564963 501132332 488186571 583378560 530311830 978362650 168450479 66546301 364504630 489990321 650844246 975110439 494792016 474802029 480901362 861287826 197184636 994844594 971003672 477657950 619415349 530707360 51584032 810700269 91552745 532134818 681158619 449822225 69733825 89437362 956798047 346154868 847993948 217233804 756719139 165475177 5127579 678045808 894032122 718676932 448200823 357839110 526670312 133053145 369934614 254151975 108910647 578722487 414857222 103490563 316039289 777442094 408501243 976651512 657846361 804682917 754642422 697769192 962249186 898813453 813844214 720875906 429329615 247642381 890081606 109738713 844357362 613143052 110386306 629711707 46909359 741240564 416429970 456858176 507276202 559252876 349691815 209728107 4448493 367401474 366503779 437526576 571937808 314616703 342940483 275279570 139322223 240362318 411196321 946618852 823521917 901997830 396315188 759738400 671209331 414676751 14158359 295998542 815865193 280027694 734657386 503947654 478639713 229808710 917038918 680103358 353262849 844915979 605853782 180050196 958199078 368245447 432688249 284383274 292517097 506631597 396336960 201783869 585825289 222652650 60516142 142338700 980171601 611987737 715544375 922277344 866162149 49402018 79281878 985747035 893725471 383800184 37476175 648335068 930254720 802024730 953058728 780003230 556302781 24396815 385042005 13579369 740288326 525715232 833678520 696979780 737305805 306141848 828581468 950171806 825813543 461533055 717258443 70244828 729230296 516505868 712628806 413659357 478319972 125272357 828191955 869716790 970385907 931235757 138619587 318938950 579525841 203422837 922316338 861671004 58512141 177695208 647156390 614292876 363824394 827778347 163819990 317445925 293670925 406505465 226090708 341520875 256549212 727711010 541147063 244989314 404998316 706552037 213161386 501802629 631298878 771410116 877499372 895546690 928310334 519450588 671513878 246424577 135815993 3732021 923003232 898331471 478187040 638237490 790978636 158418798 295982287 358802140 856995804 958233271 889757075 271969279 56386911 261283586 541159500 715749007 68872758 835338928 641270962 929564371 188269958 309621392 280252944 729521551 604066583 998441667 817345698 595946544 440643193 522714618 289160985 680926409 476526448 98782737 183646930 160676182 610777449 500490958 693159579 379190145 644534857 545213018 841058774 427470238 318555795 130320767 934691233 529782958 760607918 86536832 730027515 239898067 67641206 885115269 404281916 385164811 705348603 555010626 69745588 176293565 398176670 754866906 853102199 195755069 163232935 502981474 323394200 331920142 526250834 876401008 342358404 720236030 170433486 429234877 507801211 583850527 543113162 427371500 592374558 249546047 353947086 64733433 559075653 720632320 106904978 168311775 856563614 968253121 111657894 999506864 524034211 716353484 218767516 446803402 9528459 366883264 746992583 520928302 354888665 691092122 81319650 15970448 174306291 422257384 753596062 69682098 680723390 208041348 130100207 951043132 773917819 689829232 721261590 54577569 495964029 521142508 95850038 242607331 900964709 612199034 810957180 16289770 526258262 979374143 362142492 852118473 53762282 507167477 333596645 542892528 770014402 9854909 369247951 906010709 325514430 269115844 9593419 267986640 647926685 355594387 123247812 921529521 29010171 308882015 724138425 409768224 205141161 600442520 148760245 881936833 472215959 415429881 928336367 884917412 796888152 688233585 41328453 2699221 594736004 683613404 252543206 824188868 387994566 100106544 289645353 251662542 530188767 929673464 931762949 393523725 511407116 89971099 685735333 715727964 654129028 220886025 801503054 282591333 890697511 300620434 365030675 896827474 715250053 963509128 834244652 149259126 577630817 49660309 490003832 358771313 754094981 573148753 360371955 308825420 852706199 369312931 785095802 186412459 311350229 615431629 857344478 121796266 507380276 894982072 742577612 255932196 70407175 450460843 286318420 187732004 116889251 153678557 157462229 881375050 303806405 194400599 333188313 278553064 556397088 562025828 310396553 145483154 680179122 115212612 469856627 952902182 45836062 915646915 626715760 759940858 337142218 379323548 270677881 200348507 690479295 69373637 104532735 850527702 178103939 856594475 650994460 140246893 144042880 357246150 436157472 513382991 797081439 844784045 661178581 225708201 752476302 136167944 220906663 148571528 905959585 918241023 555831901 855684895 904750667 412899011 992383025 901516142 988069454 847444152 930753246 290873354 822554726 312815292 705964584 674128953 591678905 112064464 764403840 507900824 323872748 114023359 907764907 860669977 733085468 518897677 4441976 674351328 592096618 50237557 672975634 429957696 995217602 750096587 669190952 841932415 800156936 492829689 290776490 788276604 53953315 490278514 877690314 418699424 517311555 558439250 358272516 750138659 556762549 132539850 639785470 298895428 161938014 504417996 899688906 513617797 532440751 31383304 462283897 659685106 559289130 625718329 162895404 393300161 758061359 398697639 390895901 505627226 540740086 307677517 768843373 516998695 857595210 499064388 798045389 255002097 663641455 244614173 816233947 489162874 480285166 164421407 687667394 328868085 451090266 815872337 290096438 865309745 557375487 113127928 492310314 825240515 788286611 662082144 84397099 187440918 740397424 616616290 602156642 97388238 888542345 610450848 792300911 149124788 435766392 261437915 618941373 295560851 94552438 827597767 854307420 545651692 313763211 276581288 421058036 120037170 817254560 335926128 117779050 953787655 538331811 2940684 348564228 959509659 766055877 451450087 252173755 564741562 735327446 864466441 107895323 343554672 374048712 425118807 304793141 610907751 579612899 249573195 278213193 522039555 434788034 917906268 482853947 181746559 788631656 760997883 158747281 453321682 488593861 713394017 326004016 414401192 344814066 317347280 487330174 977786177 666575977 963145719 843479862 31636231 521432393 127708142 32645349 372704076 590761744 683254870 414878370 712403008 593164460 363068774 71112956 277968049 483305298 51166129 603766394 421760444 215853896 6846939 336406122 824602429 720764154 205793511 863003733 263807765 51767050 577426411 85356160 280217430 560307737 793681904 484284430 657408335 71865434 223882384 767193811 331528760 290224125 746762016 489482980 791152751 189999542 805122850 381714033 205949535 185321866 128618851 739642198 960990231 589183236 392711036 545987765 982275098 644431377 299327502 782186420 876819623 922689373 395492787 609411294 943478329 724056097 608427512 697073123 60015716 923212008 309588319 701048411 67712465 705013628 589053252 130196773 452593822 605347167 991980859 6981689 840412464 8840208 959381516 569446221 512290030 806082254 65564795 731316388 388913634 382612022 383629496 400378112 962595322 176910688 812592460 439739442 764238276 682134630 82694836 405982837 266532522 857120979 943371303 299912264 322995191 355942395 44437652 244911983 669037649 303434205 237741229 243113383 639675919 693349965 599188527 935019701 329222978 623806301 147341519 963610635 239198206 731316716 831362168 308200930 315164963 514553330 851543392 600542444 493527441 687680807 579656018 971936143 960807249 590097850 643874112 86598912 293582069 746371917 576321 29378492 133643953 611560456 695505137 955293052 366825224 643979684 105030150 875449957 916704595 371772243 299034423 662208126 38491644 764166559 677068424 944563397 943228419 337131472 690446716 788939218 971839435 930544425 966103211 160942376 743167705 455165475 800524288 603939065 970466477 132018795 374143120 471074141 643987405 671831782 809496641 169983080 884718406 817882930 263860930 425499331 526880484 193264982 607322238 790509412 710218278 34182229 536887434 574546955 389570642 760329888 579507611 281108448 938942525 459276299 769646786 646120200 710596313 192713880 800791698 593440147 750916165 855923538 977978799 884774652 592479959 951172338 328141951 53590566 650836785 912068407 789782680 543375219 507511549 893536709 538594640 895959031 6295896 472186504 69395770 590693672 369010459 336891058 39074629 411999318 387205474 826517838 655473063 348038418 863114055 68223826 27057500 992572222 210319534 480819591 468655498 425704457 310693693 142877434 881391586 807735407 428212098 142518617 458564950 617288576 550858948 108782045 601237668 649951221 176392138 592448583 977177880 733838748 711382528 947322573 895519957 266499471 799469440 576056557 872632350 166851228 234909782 140410663 912969083 263682633 547110261 733909410 368729039 414494859 804392801 373332603 491278758 486796720 63125392 137276195 974033851 411322255 259772985 795271195 830988839 975477531 792310582 950944324 71181879 399578491 972007809 568481224 19490568 66072294 578874173 998833123 345416573 678023242 752038228 796730867 709584232 975397442 444343840 607909556 907404125 350723139 722453991 186404790 989905565 301735638 970977580 354241095 786129959 774465892 384522919 121591805 960015287 347946713 587760296 96411403 15947892 336907272 663923169 833907852 643340862 20135013 772039788 879336629 364758448 140923459 214512115 692516547 871937017 790881650 651996452 300987046 779791116 431481480 949267545 236116501 126252073 124823389 430583542 655489519 397475529 734140698 841960318 225348547 430076821 283191537 785009225 817240521 251405211 897629518 597635799 160627643 986878216 410619731 914673586 900498003 38300333 280423257 265584562 447326916 646580701 27815534 325386236 173612452 979189039 451566092 479700208 365632714 288300869 264189470 865980502 439878025 84056679 892756748 781127721 105016040 165513135 863788482 862401992 244916295 566544246 781516730 306837170 142277012 510339359 761367915 924808422 428278097 384909653 102338574 787973862 953502665 55213256 395897344 799697810 641155742 445572151 860839974 279745060 28051156 742821346 368350956 279153616 325116146 140092894 796352406 778470596 268129935 382053081 452872086 667465111 456378713 144606377 55324202 334193644 342853525 738739069 554516508 800492493 998558476 720884222 9167163 75592851 244818671 725703137 677715814 232658304 475394196 386306140 556277046 283198795 144382191 706119969 643898441 520176003 128474541 295906431 964098383 454734884 401628119 149052895 114231261 819043968 709020660 849691450 432267653 71887372 741837774 878894397 357137056 557729773 227106194 925658204 537321883 424727238 81997990 372635421 736204456 963473260 832564878 133041078 778162041 587030100 323163460 706617534 315110042 207538244 764486718 497973155 472471439 882639043 252545724 66145203 192585944 357976700 254304038 824928589 146928889 263269307 150955434 650520551 665807526 788459465 851044777 272806750 240582539 648772929 506011129 304749294 655455972 434262711 65684567 45466275 66771617 222903472 588652159 55835016 495280988 19734509 970377338 942233508 567297368 111734874 658906911 944576579 945502269 204661467 440903806 811794303 432337587 91674540 537376574 58389310 215986559 988664715 510634300 331096327 481252980 477191727 567660234 601589762 552227036 351938100 182947363 169498633 240451583 318654501 353018516 849091981 116164767 390386790 29900072 678031269 950048520 583765783 718275178 58278148 440509432 974520864 686134877 149428714 452765926 729581273 967668319 105144306 325014092 903595184 715067708 1468300 163640308 584855154 786035358 788346401 562300535 926331325 574047811 340695085 169769950 682580070 552907210 590576413 732236354 451471458 277646797 151182 244285462 349216705 654351472 986381377 863050616 620137112 61054354 814819346 829690420 454972275 89589859 345734880 563024887 264254204 448119984 672482182 91993724 436461790 735630000 331178162 865586765 429988729 54095348 470726210 807579240 805537294 388248265 864784038 645749576 894819143 790824414 879042536 127894102 731740347 237926408 438170670 122412449 42733194 826631178 864080712 403434613 770807966 71192691 406707805 347540952 474848566 864843779 661925608 89426156 459378723 298107169 675781623 765857793 551021821 993659198 910194839 928294811 863789062 754789333 72200352 325583143 875124662 723434089 681068273 328375727 69716202 935103625 235318872 772756307 439764115 2288009 589115962 659240982 496753410 570473764 267868379 674560203 319253914 282572160 338700405 567917431 430950672 371300883 872471473 345580741 457492465 937954986 734152551 831769265 284771442 852285730 741839820 351781209 7712462 439126719 147535707 147756018 947043759 555872406 11116073 643067041 201895386 741929439 479173183 555952952 92722174 515601966 460267246 189850582 742332971 710420472 106200392 969074162 832484495 412067894 902547031 297725300 563080263 608395779 813075475 161828849 50139352 121817383 931273402 380530616 254887010 813838235 21206565 251720421 568771170 783278071 403369440 699322 81312253 349039649 237400831 255158326 379303533 960033168 800844498 98738759 365443763 241163778 621053529 107947182 670355988 487268546 171402442 262465223 363669953 210899316 337683039 779386635 751468672 919360899 694509298 123798447 688842429 200727951 135714804 634069775 20393626 599196998 647952449 216891452 23099364 293344734 588016397 801133261 228699925 85005355 735889611 670164622 555921258 133075717 257313568 207073295 110120581 315971924 437933 690533674 889238023 170810651 85529684 399830420 802396902 87520118 473935745 821798983 847914392 557407142 775125869 70755819 973463205 369171752 132103953 348423728 232468682 550614393 259629385 508156710 621059032 500753884 313071280 293619198 834400428 304219426 116323859 817155316 828245290 733073400 423626309 657303192 732300075 574682113 381713934 730584131 386373944 539746215 700542994 297183275 931199728 609368766 750341639 326804615 26513505 69578982 394652830 14774052 922653951 565733404 709780683 296974227 535620437 831009601 725662611 806911231 288557444 338033886 39838938 768888510 797728704 999267429 155670018 671142879 934698350 53929515 919129276 93127752 38797756 527709837 121010569 588274703 205878660 843482389 768177946 593415720 880148184 47976342 607339473 684265820 641479996 728226238 81807016 74393386 559840877 486086348 114357792 493148709 457988059 709165106 834260061 110539935 511500977 13991945 789504495 451703729 965384750 544403386 666435281 24737678 287080981 337975186 211893995 10051195 851973953 83220629 878449615 683381578 352648335 406770659 413660827 294286925 581226071 444025968 956739611 746603160 965076628 809836367 543360914 218719130 894825363 828962086 398092732 598890951 465462643 73375738 349875206 243014545 163320045 16955129 211441106 718429798 405134771 422687644 15825292 28063861 298472767 148730283 762762497 811309028 133319006 761875742 352306316 254495306 7862317 474393718 801477646 721988751 430707300 920244249 495384175 432271025 131227055 292955684 374919398 187365204 387127240 436871807 779141980 363695463 983867770 601670050 215491317 238196101 49873374 975749872 698311793 690493468 941996979 530442777 767844758 711060900 653126629 401944054 719271501 907205494 505574620 765744409 488356717 384213817 183889556 537461651 82196481 410357640 179907671 801483280 304278751 156692510 476144151 574117778 303699132 229533931 845306360 148936506 118814105 486466978 93059513 281778281 201085464 692751635 162715190 417447511 449643189 29940349 839189280 422213486 222192809 729795974 147282154 108571931 987592533 556851853 108507922 731640026 62928011 852095637 522049308 482799334 924292026 540481195 891070836 791806390 963438590 331173171 836582435 683060528 995129818 534373571 4943535 4991432 501019584 560743875 759499867 860321472 979530197 460476437 65708820 821063184 430568497 956330923 337165367 752460786 686665582 947468284 750715018 816769318 162194267 435526492 887005150 672621210 818836086 152222099 171004007 510343040 967382346 170052065 746528713 304960708 435619675 717299558 947135586 741982361 980663991 29067626 181704108 260110230 375119141 427691417 347064017 303607428 300330348 585344434 698711895 686769300 184486644 130857531 732809768 537145396 435759985 258686417 4452588 313581103 54124779 999116271 755435848 767992598 833832461 42430376 133884886 720449870 634439983 654693693 201623789 134113198 201565198 289811208 564153431 708321925 618751877 711454029 82310621 212419665 341185649 506758955 6972015 902788490 52859792 517700641 110964750 955737389 808900312 166174067 709831466 540947240 772339423 677162579 274246760 75210838 81053354 762335856 770096221 162188112 303111571 904413552 292536345 73408117 140587157 472549769 780840550 820384190 906345049 916342769 701780194 513038858 908730124 131726060 792591098 819243530 306625196 636521311 357443185 162771622 5977299 506661282 552834786 322183104 973027230 426296311 215303728 978678144 423896057 885428687 989074295 475061278 107241456 118626399 218928544 236031689 991703643 23465030 822705472 788926099 608849922 664161695 74791061 531288371 52849119 185140942 847968532 425485199 3284626 876268296 444071749 555963815 671979597 917025922 269472183 546285914 703199340 261651990 838780205 878804025 499957968 230997014 777410774 116157954 970186053 535731054 824592292 428838520 2017738 569738653 950238114 656716050 443686079 211838306 350247889 803298985 466837123 905006275 915480640 959580494 969730988 115701511 54283243 188577122 459994695 528332948 381119688 613193506 602554328 108645219 159710426 592755087 564289298 673337677 629069555 806196552 782929305 490728638 977913282 832915017 754053912 249503005 6247241 30836235 344754563 505832356 367391309 584371395 900007447 262066734 828489001 890536588 991078228 24682347 892658687 265698592 215623538 89053848 933670418 607732878 4638440 147985745 641904105 598729946 442460106 644946582 805953652 304119553 892113494 813453162 107105559 399715891 220703357 40571078 725862028 557076767 338722933 809870148 363219045 658144044 873726101 281246230 24651664 183599503 859594153 593234365 638172417 192108009 450523926 144557917 975071947 962665225 749285379 8394035 807243170 145995119 594932900 80428442 678301813 914772351 959192158 277442925 192655387 349984674 326144476 919020180 579177188 911246060 580346444 257247246 811509577 715050607 970197116 346352223 68815424 752294456 327364168 337989936 881407555 349261174 550663029 494151334 598041063 488128023 86442444 696509808 537170331 727151610 743581545 621882743 342072234 884968060 344914764 449613493 797980144 342619278 884238265 523371093 330846231 914691448 822921618 641301429 936122066 137976941 916186972 727339907 790771915 901728565 408706481 148737104 149966143 104364347 564224085 436080257 668738830 639159718 691491314 836986082 222299256 313136622 59157116 537575264 838045259 442856744 820005090 198400287 717540401 127472429 157451860 704082479 386977374 719634709 442329040 742123735 218976240 55293226 441016962 273500544 925608058 730597014 768891802 85580839 96297352 780329969 511268080 354674964 201819835 875834322 468847421 671716365 507621727 45559879 10718529 273060959 355201753 220253529 732022162 423843717 107052402 924127933 974341260 821705781 508971973 494151625 747939995 540343843 588066791 355902596 629228916 217384125 571221795 615143905 434153272 602404786 982782330 625175992 981709109 709428109 716000852 172366733 155973336 414972990 814667379 843362971 774825507 594343630 182518650 742760298 726891263 388005267 428670202 77139862 851105676 502644584 374474226 693463904 52193489 763618999 580100979 81585389 535948123 352679837 236761098 737405501 274204029 150324841 589389960 706695065 293029852 150532321 489386952 545154097 938686107 744446141 271898674 560224312 814429938 59455835 206085951 937173512 639759322 995205568 58697687 260681572 13099540 717681796 203245940 506901504 567237973 247483205 961707177 910070174 654270602 410022492 18993684 802261510 864851810 251623412 55554072 755512398 425571411 855735524 927454772 227539960 863206250 315694646 877360779 941476149 511855945 307961036 834763891 13955175 218271040 311700125 182582176 357579248 58331673 258426159 276701188 893815022 639240276 924994789 68670438 249773873 812431870 310151237 869202496 482285021 340354517 635558754 240596282 786909787 333138190 16900529 191652621 877364275 319362012 406780591 68230951 17547684 655915212 999899333 581623019 654392589 134314471 982523857 278829604 53035855 303580437 234125344 194934855 48746032 842988639 135116463 23041294 392510880 637737688 843423576 779725972 167976185 834807624 345068020 608700927 54545275 903996283 178530171 569022821 157674763 158329446 911166179 444515263 196025301 373121542 70869784 431038432 769834226 140540127 328837189 304846742 444911510 751576667 824765400 380767526 409077251 557276015 669535351 411744832 501008203 336449029 456110423 174112361 37811036 485090973 301158642 128136923 753915207 314493297 136264709 364102482 592255763 454113501 934228887 680946021 185649952 334506624 900155038 3183776 532413067 851496511 928811385 777720711 79117217 201702120 413541259 793597881 730813399 109141517 145104270 216117308 838772500 220536778 403807546 292941311 164705044 628913282 912713746 352360555 218705896 282157337 799853168 202432993 675580567 21597015 364316018 604593059 180301743 657859289 149642902 961145901 839495691 644190762 849645275 417904299 976966516 276966068 60164688 398476517 203984233 204340609 184873253 236785183 869133724 934119730 337123451 183474049 467195757 297268391 455553803 325581623 606098121 502478713 985479471 181787018 359581243 536448833 676954389 625088048 776578618 843281233 214632328 770128125 987390202 698014318 30002288 901222475 176320565 20043072 901523135 844603896 446274766 248206533 883957365 26540914 99042834 294216271 944956564 633005545 14506147 117542194 57369055 712887188 882709759 196228570 645987413 423206443 339750077 244119554 175241495 307227683 737035086 2569470 789194018 771527609 849470430 464990203 948132562 197154011 981020919 988253263 16778525 603083805 849214472 332692493 522184025 894567176 786098726 125648545 46332734 383459341 153627074 669764473 211068024 26262192 14720894 118595705 243228107 944703850 830936522 213217307 782998153 621498599 564979973 318721216 791718072 51377715 43033820 686356712 660193618 617732001 869789041 970102176 582960555 463268338 786417027 503973828 18378507 289291935 261239790 579635177 699494018 329773023 887648997 226239253 983036084 823227759 203802448 849519486 419987419 650877630 940401330 561086103 316057869 709850492 511378815 903357457 550070025 521951950 41232458 400344335 828208162 440662499 732968177 480087865 592745736 334545200 716940594 382289729 698626146 57598249 890528562 382634254 671606214 541418815 231539809 715552982 916276212 511843070 314204349 856393061 73322228 208517584 79080513 771364829 765385848 145408096 715318527 909715867 204896267 452031205 421021417 191702812 345188640 778605643 628188032 225367305 570873702 584613330 834574915 682973374 689214804 82806004 433107956 220323234 142284587 659256612 365794858 184340899 387859247 914816561 276149782 436739485 45230641 286941599 496150231 289839980 596244836 413183583 966637247 412578491 687406827 103526595 401581417 171434029 762379771 38761007 104667312 985998494 450667823 683013128 85202597 793479625 547502545 76673672 783885956 937595648 889145593 929567323 712077166 454030960 965871265 120152433 641768318 87026004 959497123 250359253 873666348 644151640 43002845 90911315 540507363 695075871 164163404 519911782 857032111 79435006 8714138 987772372 533407332 346898309 250321599 740602661 341903729 675972580 902055696 383417817 693578189 349645114 213198313 822906868 78986858 88529176 2246936 600545255 414480705 758452715 490847968 717074344 24084662 709241974 475876827 807613329 363204735 269181280 677798131 38594128 74096965 521543219 735187738 279733836 565066203 611176618 275018785 450217981 352113716 989512916 875714232 136869091 790187434 518204998 958147208 762775173 338758923 292616712 242794228 262169094 776256279 28264243 621638319 951769089 546858652 751012420 761023473 140002013 824016873 138906403 303092353 964805473 436579795 537215223 748112384 38391412 736816408 34114763 141416365 342616065 25172854 527789150 546378688 197159023 597123335 786143111 197796558 919382446 599663443 556963578 936557738 768742121 29743484 652087052 247418668 611487421 194988726 895419176 195441410 45432786 212223226 907017869 904003359 293334021 80309986 755725415 937018502 551492389 419953763 462376089 955640559 361464141 413299904 594129257 68491310 793308411 308114862 38175940 768880136 647873083 550801321 15851505 477611290 218347782 677061238 291500161 930078962 31138111 718799949 845735301 121582259 838674252 899535384 737587968 108961541 52199038 199194446 758240873 904812176 327327107 886267457 66867232 187913153 491372348 999540837 819044570 733591368 141934551 731200093 287240424 51411801 871552364 758098505 635801167 333967883 622809158 498200618 486342672 265925852 419122841 596542253 717976637 240282146 84468737 570486314 292641510 821678238 159617155 350223485 998524869 690836000 592039192 560354989 445727166 627119967 617372736 412001540 733029115 750372824 929882883 772657315 361730851 99099962 986586087 591739658 271365038 878939367 973950471 944503811 114230669 351558842 21366293 478387414 388236742 307433775 886583755 298611485 708741484 69261500 287947222 185482931 937050514 223040402 625382475 335899925 972582523 958706290 843154984 702900004 831499599 952010265 195739333 191064132 871564453 87301850 836189720 664664112 654428752 149806438 309160773 334489005 392921496 996294966 167082857 705696612 965161090 441820300 913327540 800198182 447680397 318236135 208851017 470639027 945089741 267739925 83898295 462693828 542327290 877225820 876582007 342034130 766980007 544223255 69470388 291102536 7429913 299695534 682004640 214281595 246472578 384891136 867872292 675654703 165810509 530835262 418595091 235021400 349079632 792176864 887284125 176172836 992870869 472849433 228645575 427711698 413250255 454040403 829913353 229350129 439342214 191562488 729005427 656095564 682663032 32942765 349717014 472712944 803789818 927789724 966073205 320981364 272339418 483172293 713682773 363525888 377252081 680639990 245789888 666537365 939598086 177688739 343028492 303051024 193924354 896923911 843331757 756274509 343479872 185391620 801603377 214397010 918221831 428746685 683807141 317577432 622408377 634703515 598618467 133866965 825421323 925604616 229875304 203596456 127638016 229550327 34652726 26371452 175161399 875509079 180695213 502558665 16381492 407511853 172912874 311013800 422540371 924233946 693866775 829981301 552202788 463837580 695295731 104114233 608644788 603877185 345280865 535154357 879872628 36820877 977180994 722447282 494193955 840469034 278062471 392461666 245295636 146799534 551468434 668737615 755401508 20073479 407451007 737715182 730025713 385800256 526089848 348392923 810199264 699032473 79127980 22956997 877638972 698796378 112386283 903988304 42548804 614301013 548737966 355997216 99410537 58909962 373815038 229728952 845834037 543709973 697634523 971068523 482744959 679650323 727463986 323784412 226013877 291984408 340731782 332028357 698177019 34952930 496091005 169321548 898658073 218710678 319471889 704032773 180098487 670272772 911297474 228191341 769523032 380329795 858792792 114081622 526574518 43079833 387599659 726699371 846282801 133436907 380313542 493235485 778748005 133504567 302890984 917889785 193607738 392707207 108138769 366987902 53329885 679816397 818142682 687767420 567744723 199978785 890929325 513326375 340693763 19115080 841432001 50673169 526126307 751279873 363316661 889211675 356871384 799092504 846479390 37973010 412871003 766048925 37989472 266931991 383206223 921978931 779252112 451386404 591015742 221317496 944963003 527532370 811370434 689940047 762219361 313509827 726427607 116783445 640380649 8211363 510874757 937506598 800341358 50256321 992549252 987083399 314344734 344683388 173395590 252695205 887544756 92847529 920549411 644428825 547962183 270239328 621416818 926015391 412007071 713472004 741944437 860906120 538966589 552972072 196994282 725066976 751802965 282903119 119973671 628045836 903436872 946704514 491836672 595804653 143848358 664166756 560017788 78642552 958568315 816527434 538951092 271477349 991023554 523969371 639794230 259406247 947716054 897262163 492075045 84908338 565250143 164940075 341548153 652211479 278832495 481483482 732648538 637161221 556064345 658082555 337952405 520147145 227420936 425996041 231187465 599287940 515910468 323031524 436047595 362696519 95101371 1736706 797934689 226628187 334734749 932995439 107572538 517859920 856214280 492818960 665671918 98496719 919917602 202376537 519334824 847461708 235143227 392472896 241180815 736802518 269168820 146390120 150255130 946041657 245696181 108700640 788644737 247949743 526952680 704845350 325936317 934351967 450025842 821425530 283302321 409477851 152034250 56571132 973104764 913461108 121104571 498318101 284491834 450071169 406898201 719786224 330842776 974157460 459380910 965456285 354324680 752588457 463205475 52511956 882927570 811633515 966020111 254352988 565706836 184375983 323320464 395967996 854792592 690341662 346577381 382729409 244697661 193128736 594294289 212173692 282576096 345520940 858899311 181112000 680516697 105114239 402683624 175849013 361614880 383365733 679366137 535347195 298121958 357523946 147158481 415191964 224225949 904020373 53133928 699620231 454184302 18562832 387859701 168832773 870602040 998989790 766128519 506266810 89436877 557913295 434496194 472885925 558980649 100757416 242573025 358521037 353060428 455630830 431379275 616287208 579358033 146378870 937657847 597588586 984456221 50782396 51070184 423316014 874613919 426034406 906193923 926589637 983567826 950901932 86194794 366187891 321480265 871697896 993338297 571436921 159402729 717809151 406846331 619666478 133122562 524333460 35634459 402288004 34273820 31871803 755196140 281829123 663351392 375733644 144233763 250415979 495835078 939342353 621991593 78784269 999590071 90243245 220865994 137854529 154147958 289606944 520874066 808886629 646883396 625996404 289199490 995263506 36927438 897327239 83968447 25616482 425689010 275346837 342156874 866714874 667323345 364731901 201950391 203008068 874194707 45821716 29199455 766481361 660881450 122353618 88459635 285399452 646228609 961370705 195661263 857845524 755870094 253665173 875907499 225049969 651035670 289029706 451915751 779490668 801019826 401094960 397302720 482362798 619817993 613815384 475271541 584294342 383938511 458222320 792845489 303952427 2203387 293932276 266138103 353503176 801813046 540840725 838370155 481105458 710730388 86960603 819729697 682895328 491779966 196915972 283265939 23335240 135840702 956734707 945767549 547841324 849729886 365522299 547359020 33527053 657604936 466629069 366348346 829960435 429988067 977346032 869396711 788136535 200490399 697286141 969101030 571442388 909192841 534148100 617403253 474293773 634669467 171005928 692414144 920329455 164072181 712552296 539641531 624855209 996378352 517126450 180935404 820665960 662340431 585161611 196118571 605992387 353739416 558218027 717775449 83599708 733169480 90801045 915837665 457008364 130562866 529773899 87526350 768979069 92134538 469594152 933218216 348529889 778450620 160512266 573996323 857627607 949568605 512615638 335290500 750807105 867846890 760569634 419903040 887864250 585938455 700521037 918681773 4697937 406768451 649026652 491650020 732234320 874021668 613530578 271148848 375627080 606483698 206550717 586098197 305950925 470418438 844551114 831572816 312382825 817386723 420512188 27759678 927766181 220428081 660203345 632557261 27160983 549368629 931505788 906915672 875327900 563667077 408973052 870966330 820348299 235498806 581421372 548410420 194611122 295959944 65907883 393816592 753768835 508016594 676184853 224002464 66702845 425402945 85312715 898120176 700920418 880671417 611192836 707741138 421777752 323924845 731565580 602932179 22550971 112817324 839003756 344340530 508822450 464310816 451767628 41705297 97149223 307786944 550454852 774531186 376254390 609828381 493979658 967142732 176791985 573151699 199904900 593247590 457968885 743553406 448400602 989492443 451910678 900562949 187697341 575845388 806074585 119498912 275199963 556552327 494525419 789654173 820997231 27501616 649697061 75822590 985324891 353930401 52706442 421340266 233091303 496698906 302984843 696062299 549769623 729756796 26643910 999402574 474613415 32060964 783526482 166004898 520536008 33640647 900686365 727426518 973664159 357696845 169961779 2388921 783487051 717752575 137813810 143187930 77709179 578839567 485913429 913544351 375862097 663255697 860594826 184706116 70046881 584575975 458949202 426788695 897198546 85850781 605732771 808865732 487749302 564938628 553838054 2341135 202809478 612595063 859079456 774859935 424817120 768954775 752337621 594813741 198519408 552347640 252412201 311976859 99471406 46866512 426130084 323587071 627792758 230751122 14493267 487456721 213253273 105656239 598334992 642662542 321209703 415899596 996598290 77414960 907405082 569703321 933415576 739851766 947911530 730733445 33078036 85737802 504093651 740739223 246051140 547335726 173560246 962696107 224230512 767681709 781497353 165848600 944149764 735867540 154678288 686079394 499312294 987048719 907192882 403322476 284672983 248149978 379400515 322035752 974636308 422744819 180549776 296731740 451951375 885280714 115787675 540573703 25501935 420271359 560348580 431504296 942481402 334532827 172902607 698720532 443623986 570686312 525061777 205734543 489214258 718447924 579962621 942423358 511084598 15540068 444590796 592747550 740965670 303359131 180185915 234285586 258081829 268263565 372781426 206865783 31790566 690551756 701455873 839799924 286083883 617585468 804387641 132516220 622972464 381820221 791370774 181740519 761968285 973863915 561224382 552987692 844648354 313977889 876832111 41575822 883832200 620274518 52924926 154980236 29733850 82032313 607332264 159216448 923544588 558881608 341217120 427970565 424028911 545808287 990582349 672652218 901571610 561306015 915726749 479778900 845810106 558877632 144817976 617249972 865071010 817428848 750407564 934060088 753314679 635023229 939371424 506908083 134471375 797551448 335896780 91498025 943696280 31558812 299710858 551129101 43500795 264680509 869891197 949310119 302697190 450444840 480351963 496318119 759595371 903523443 648001688 969967373 949655994 623741629 256268276 473742634 643245348 671462650 825581842 697346244 391463361 726278218 182967731 545160256 848555778 445192971 426669130 149854181 409273129 528807233 912827561 677484411 671959859 846351637 162232957 157377887 668038813 322161012 7616587 98339516 350634871 243787879 760007229 338220821 506099221 38831955 517236041 304009764 537676168 474444023 754172877 999394234 240131295 816709147 701852357 200570193 505641849 560220319 715455277 802126195 125680676 696660853 167313407 171422686 530485100 849916025 894271111 817534315 215219018 394723980 45378732 736275096 437523133 929510883 166765561 664394836 162586697 800419545 105777675 417141772 909722851 422937826 858058209 254027154 689595344 29614415 653270758 282886803 703669609 55106142 312104653 18458217 410056051 413120607 591146899 925197648 124009994 73999253 310673364 608006863 432524160 625347997 616356025 948127974 777107643 597006276 620945453 386754547 78914429 754279042 290207735 835412330 906711954 27765979 995684211 6869427 588320252 163300685 712666161 793835478 729579951 54362845 120195507 184399667 65804372 172718857 791706684 238111875 248319289 930578756 685273858 367161705 879445427 902650536 39637420 591111241 294649270 693980008 157654741 773110061 565440416 692332408 295911626 712966105 578463399 239084880 573521443 862204820 439347921 999761827 74850239 273167203 320470216 540384163 770489268 114635890 809180591 111318187 772046062 506529835 661836913 24956266 824584080 830373334 565998345 352444690 592972790 256500327 775048880 558385156 483576902 763681413 251141621 301133521 158947750 846402495 679299807 314251678 97391886 843657812 515993574 707178379 835580396 869425065 868725291 849337054 637631263 461193328 94216299 856616570 217042586 286154452 254914974 394225090 744384277 270644247 983223015 99518587 349121041 777026474 70759109 482122011 278774592 554907509 512629456 830499944 144247772 767347791 665737234 932870135 833100336 745672076 721432321 764469434 647961357 669337273 376285034 931810467 223695075 156868923 28675547 995756817 935250782 520523016 851006809 121613608 745249368 179236632 166004490 234722900 722765663 951477541 131812553 369433343 661642683 839310496 113807163 16770455 851604726 808959594 840587913 16201314 334707358 607826126 751145368 616311514 393428065 417775625 743657917 761649451 574047387 984921711 400644270 163561721 393066721 56689048 259578048 687429841 462573756 889691819 562990739 17582469 982857565 767791300 447997051 366433948 824371664 169821519 444217011 541013139 513047442 59999395 782978803 455195663 803133233 824678352 989745983 720997216 213161914 368795525 155873495 539263796 907468934 945918744 981013896 899437053 887025917 191250034 276142474 240925940 307052200 247546329 97504106 744631093 695419401 649700643 438281577 762743904 210717993 242900075 837259609 50446035 28783484 961021467 492028925 529574959 249632924 265975940 321932947 50553733 884863082 873929580 422801376 82130914 156251022 415888733 213811918 448224189 858085743 782456148 411018636 162685763 31532501 706905110 248626240 839143211 83522688 370776979 384737796 439444160 497285546 171601537 18209370 545695549 375223116 116555801 887576912 70637743 673325026 765293371 432168298 824622942 97097942 683883226 477359575 64831942 813708683 849064215 586899356 722972445 276335008 810996536 624271371 25619721 288349879 984556238 893656343 866122616 646476730 895338567 129678721 70525356 551475934 454761069 126365574 54687368 382838431 825657182 897296043 803740734 128292358 932067762 242504386 554598467 95423824 662739327 587006922 882928950 976135346 305190283 378431678 527773877 122131301 821518649 953135019 197915242 307569672 372098165 819343756 121968578 333934662 994126649 703152623 813810428 657969870 204004532 505232429 122369519 362478072 233271966 95532891 74347306 508941480 864236402 44423167 649328980 278516429 272603254 358552343 764650912 474585785 426435353 888181074 456935584 345915549 597773460 969015408 595640875 645027090 788569952 253759605 376484212 651292268 675870395 852610358 873367324 938540685 144375426 578166459 749769373 498343879 165528027 983440404 143849739 577367545 329609045 395970479 874783154 961938310 35428354 705058561 960444773 144465808 454983286 89975236 877776727 935644127 269089802 438399785 870144639 193107589 638296185 226719532 591562798 865122840 789010899 117630446 516155023 934318028 568628830 609140618 531010693 838061817 762988742 521868052 379597912 652653850 5061578 94505810 223653857 440351265 501302156 945318091 359476229 717138977 815473478 392173554 923384954 111806741 811514711 351039025 497934221 57114335 339457136 840078995 132416071 728972846 37359153 529573891 55142304 55660538 356874347 838930066 218944716 209432750 795789048 204073812 784376225 172665010 39413793 628598598 558708775 62968825 804835731 194209052 814729074 220283381 856110904 402550392 360366573 36539318 813210968 8911899 409212994 739024819 563138077 151454981 656458759 900710206 229564742 541505888 97002339 922517098 290790750 263777214 582890671 603918927 704064639 674635828 862549293 51489787 829476713 980967646 466292490 930092229 668656082 897218864 57766830 561055428 152074439 979049534 566409856 106407717 854943027 823746737 571829137 990689400 758376858 236036210 251502501 804370060 517909334 188963896 277837677 175570226 96826826 665004731 795304621 735702679 728268929 156135316 838535070 288741250 545924984 148591041 116915129 26502282 271458178 526221967 257465150 619398866 536118533 217024252 499705963 307670670 753350056 714416111 574607035 382859635 96615727 698240283 478450706 614300293 64770207 619663561 526035161 556501937 595279184 672462545 910917650 450034733 943089699 239799969 487392250 310613624 328301528 97547220 499194725 509120859 99690277 574057751 139233524 521050480 108809177 800149565 171160068 641670355 74138265 115503585 701104166 129004298 869808316 495130324 863471659 203065107 338302159 725246209 891315284 171247658 724029888 635297634 750732599 23010074 943576266 94927712 717461311 108051019 100404174 667453283 382378128 125193 679628155 703358389 187377110 566831512 588008706 807699665 561151513 195023349 807887219 397099193 89929386 816531094 109458854 410609788 453752679 242601796 525589762 295445793 387030457 543448054 434847433 824995927 172216149 551602266 808769279 24939854 111894403 298931210 702895436 731802158 204271295 230873855 956586867 151754795 192216507 900686254 345799445 974215881 79306571 141605362 264654187 878862785 759247027 395700202 617753804 527517380 634148185 891766631 652426884 368850472 677801721 143058662 982196952 618173129 334512735 960596987 570857448 413137949 404489704 239367612 846526956 378988706 776220084 992099445 599110216 503232281 328725687 619106405 574492719 762421123 181677131 658517423 752569575 207178433 450415191 242917895 288422378 34841223 213803210 915107062 16528775 636271037 513030477 205393258 984447260 80044193 363355005 203049235 213058154 763933762 111588455 764055700 21196770 846172613 281884819 969629332 725469395 259954263 67834501 326475536 998350043 437810267 818801738 14674838 113400861 369476426 985364510 531486555 202872114 443230799 476224823 862649021 27507786 322632578 753311615 707661702 831258395 748358122 938151310 655740714 72433537 117598493 639358098 20481483 52083277 643972293 91631032 741080333 746367841 549693461 591690464 68029996 473413840 875533468 432235265 695411246 283605426 549855044 591824982 225272561 409539972 573119266 990636620 81945158 790601354 599470839 914478978 474625198 357762098 677949396 746797017 226803388 599985619 117624506 280160590 706105990 166994379 825192820 770147051 823524075 619557952 682009604 719958745 500902753 262169846 102198912 958907613 7938672 362188156 875748993 73247010 42525920 566084820 672508749 120619766 900396438 738831753 520330419 740921942 57673366 560841176 473834584 871856568 727527918 798510539 308753680 145912460 919567378 33944707 15038939 896535810 737492991 797175372 625790844 711480846 303903245 982379372 516732227 663725412 845470030 532896047 224735402 313934732 386759942 549854077 135108149 179683924 996405991 776418618 689775452 913469510 352423167 125859039 975783146 741012212 492548158 330799315 630350465 159604767 28418225 215005680 548773582 787833489 139446800 611195780 961813181 647289129 671546359 672115746 294563873 924053444 971459703 724457220 771906459 655505366 767845649 925637494 227870918 673962394 649212669 350841947 105583145 556673486 426498654 676756324 309208516 404922620 337519109 105325033 798258038 121502187 340263341 787249238 615702853 760867784 98043349 293340363 811930330 514249171 760055798 35066647 477544832 322063543 232301974 567170835 255470370 668261395 104428692 212038649 806981505 36486328 126186985 74834709 555797895 832579351 916381396 984947173 760246885 313130265 332045807 193058110 552149856 736401759 637423875 986643508 305015825 477715105 35657363 342670354 993125763 485908940 569201022 351937536 172440204 474629893 486069531 538698770 600241264 646078079 346635476 773184957 854004498 437971016 382522979 430367870 600316111 742798420 389232988 227484064 746717415 945514607 501300093 134699366 229272898 910288268 352147904 728680660 360704340 672934251 798540175 392956943 896355141 93177317 850941351 257369401 826423730 697986554 267872932 139466680 937448636 428610728 588835905 115876037 881118246 124253922 479078299 469288703 53878500 192960057 575995409 4708157 854477352 231047606 316372123 311078353 329567479 262814672 319839248 208219301 694607888 864534890 666880285 124151538 980496451 123387914 497345626 48616073 865359332 716905474 637633735 266695420 535674059 545356024 319205740 413121199 624383491 156979971 181729094 492691133 913205214 771706353 832950448 779285982 69563085 716215918 399648918 224771262 976994843 698393341 893684631 53873104 427345720 759544229 321498153 652033784 943409428 127523450 819617741 24734166 781839104 665962720 710348982 57643516 990213629 203753304 873775084 718780783 549979434 913569646 636529223 681057059 622905897 43239328 259597253 352824858 358513243 538367801 697121973 602030199 674222481 279835230 377336928 701950745 606106281 437168063 410533419 33710978 479199065 288059360 363086673 115446459 60294656 599543167 655263533 842370660 769663519 959914907 357543467 592579841 818216315 725912680 808550720 988519309 416573714 342055340 510036761 169792031 590410516 397588189 811882445 773476887 485593238 761850982 814807430 396387942 998642968 435678277 619049667 108296280 538143833 828713160 834221285 3352307 831170954 770019270 871969474 333824064 283869581 799491129 126728748 726284258 214878894 340051506 57279653 548613088 831485947 760075987 830211847 464966893 436104710 634781876 379663664 486251890 264184511 540382538 160774078 533891267 427773811 744925697 485909771 508229462 973250096 16598604 410431235 44496875 652659335 699821429 147213276 627688525 91704158 79050753 480580174 620942745 334529898 384815655 558135572 261963609 95712938 587859827 852116728 435285283 826998654 868755894 421089028 440427992 699141522 986950903 744892265 574036758 78407301 689293207 713477125 81309081 749691682 236334605 889545796 371633571 228352310 988803121 564577642 592975487 571620875 687519727 21564816 679956099 222640253 21477432 925351815 675109656 207212594 19634151 458634087 877688199 129547722 323809660 675299777 556048172 484811640 205347658 710037867 118916272 402432435 747496722 138915124 239379547 172276548 418463639 488205368 354298642 171033216 3164136 333133602 362690663 753954602 581364522 551249432 244210049 340470128 789748745 741942045 913061672 896387957 650066122 581179209 171207585 78012632 48605221 624737777 899913942 329070264 915202613 976533281 420514029 503386285 26594071 392453358 967146750 903454660 832747 646281896 718108723 660469531 961831266 517314715 555883825 399600123 595370883 105081560 667475090 571399555 213502855 584840949 514321265 864298201 750604354 639791886 331946067 115185597 980721121 697059110 695606148 818051238 654313069 371516969 495840165 552731453 436066039 818098777 936070635 717723833 546304315 163822598 802648001 822722946 85846979 462696923 68511170 488782027 31954084 279269512 340838203 409157969 387421461 661477281 492055226 463375877 265483969 423231888 887009807 276108245 128598886 197549001 157246260 781021181 625990925 185250344 781591776 346447845 870077294 978644574 936363199 557745316 209365870 668880068 124676941 967690752 713628647 509991661 614763184 478093117 552788098 265893543 278889343 73263976 197730802 610888926 142126100 944947072 155511312 933880982 794317939 228247979 593100416 357089361 941090574 633268628 425006696 405730912 48399510 604059261 800438230 940992230 796869123 229910431 71116521 686751491 874021207 365825915 795054798 640442942 89698205 412013484 9902105 261013164 451547644 893644514 706278310 980435329 464370749 400503847 483891268 562601864 702000694 946907191 896749569 813079962 374780902 557044370 405053819 442636884 283024337 643013225 61377777 759505350 245495153 228709894 11294127 981640745 436797298 548874759 34855730 557882940 775202984 866715295 472088589 638150761 202089870 685103626 870283166 662074088 176920869 395340475 396112959 377089526 165333967 360914174 637256899 986816788 186317061 226516930 212088228 105578104 788388603 678082052 956868044 969655211 369111298 936856231 38115522 250835553 281260351 968919215 288482966 510826828 990763731 125497151 162769840 121849907 680426487 348994572 718665675 613933545 110061031 194515367 744728864 998457343 662165592 107076313 2393513 779556159 963891153 730780402 5930908 223704160 748774576 585198839 131571255 867560538 469369291 406616334 456628248 776407901 525012650 964500526 992046343 113378257 38065755 525603124 358081481 469199440 462055975 413234317 902733419 547615490 636555902 468788955 207218624 911640921 471405918 274609166 188175347 48046891 378198592 376832061 597521754 422223032 444020084 878683035 157563958 237016253 767411518 929700900 406035465 701694704 14336561 818589617 347785024 94769377 685665690 808029667 385938775 861007146 382023391 182102336 737803250 999105878 951360375 92987126 575161466 456168998 999037342 659494285 576408275 517810347 264708586 172354861 182348898 383070143 186093941 272675758 197352818 436394376 667052079 729089567 281689933 209702609 998743313 323644731 436207868 165958130 823792098 467390213 868792910 200856781 819479916 247384254 998507677 492541116 876520161 157313907 698690506 225380797 218993259 98893108 711281591 741844019 406092731 658336 564854042 866953083 971586826 843507187 71860732 164126763 469685646 883661260 426157136 674120530 43140603 814532185 884835462 178805407 218632499 616071299 572787212 764127469 961156682 687280343 367894887 907741826 398162199 654193197 758078841 258882413 439853228 222522569 918690946 915133218 638533388 286204018 770781251 80274537 894366420 966490955 269272845 23228911 678940031 530623305 85391011 343760570 719140657 458658578 247307977 658598932 103165093 775238636 287089033 683492922 227173858 723826724 659541282 536020885 474977111 506804020 178836670 494234266 431526750 459495561 621535817 430544557 953697167 201996059 310693123 580967676 108005538 381253460 856530708 617797729 446219291 792473733 53763645 644015537 666640957 108867055 454360841 816990589 294580568 711426029 70082414 32095721 374292871 825014986 50161163 978325933 599380174 206013691 468306892 249799532 528021530 727452971 389927435 990558850 452928052 142129068 289954186 714676609 805404240 820998676 10982744 415501477 912095233 395508940 602243067 918609634 707468757 955360253 204057548 300535687 583422832 649087295 289626215 742835617 332530760 734408631 721074428 338271083 853992302 383335742 715229712 85893162 67612937 426881878 525032793 309008616 485849871 972477846 663490925 597832541 223265096 433543662 500004095 525170654 738158376 520146907 650692703 381748006 414207047 540755488 312654487 602412092 288242489 888905951 42091170 741483763 555093400 898744501 881236695 420567875 679547454 274678856 830065740 268613969 566697643 13339495 988695700 529531911 46855757 611998740 230143841 643584697 97155762 658504523 970025347 714780998 540639416 952230276 569314893 409599849 859375066 424456454 185387522 292030890 140020701 652838327 367327080 540454800 421348405 656073229 432928250 458639518 733539122 387511252 307995599 81637576 191308695 74469406 240140957 252782923 770400205 77002630 252019905 297983995 281280896 963257503 601216879 620287498 25281515 776971503 541401115 760635927 361034147 108718537 735312954 605492665 568077187 127154718 429664027 87137645 848721874 770963630 707485952 225477021 69530906 683213882 684738943 495214873 263930181 674329666 393333807 235951606 963259224 271846831 568388284 836554055 941962931 234143141 611949755 253235482 918114544 240684266 876066300 679749694 649693903 182069600 980846642 335406454 163554240 958678085 356820277 652042357 156727577 112769466 783823262 849763314 119104402 37500789 806165123 556012879 427651566 560327994 49112334 448289703 310761465 310316531 50220646 463087476 734194970 667904334 113704690 126703353 742155371 559394912 788074791 265010129 143922479 577311817 133249323 613525306 333293314 937015097 423929495 498416893 169930971 578425021 396963525 485415459 526107285 543928629 316904594 35481544 539390132 687041012 488102959 772213936 38480107 636169586 645508020 967992606 623895206 185631891 629257583 203663735 196630325 230581091 478495979 770930760 499129755 517384082 620941919 13513017 583389910 644277549 711424344 773321766 231465916 622090559 333805400 391641984 268279911 778166874 735626172 317734528 279108946 6733174 869552258 909440260 325191670 891908014 634256644 322093127 721843219 548125126 593148205 471925658 811731876 838349064 419741208 107616863 474017126 975431369 724241562 199193782 509958673 625559806 25184792 314777019 55397386 596524219 670482595 799095540 16690792 758460728 789946268 256423176 624088016 75528440 338388981 896804759 426217342 233428355 402355646 385801577 821335572 59650382 494765766 528430996 941270795 789701479 560744192 740733509 286200081 365584677 3960154 355940186 556127657 515957106 847750522 756167436 886652027 529992251 375918192 585727322 47367759 212115585 733631713 163897300 498837187 866807071 513362227 904498373 792734108 360503623 546555688 219987675 76732323 128506384 37096211 339538307 372662029 862708586 343169532 60934060 64215557 691393199 841999653 271435984 595667184 157473596 203275773 843306971 721534712 500197280 133905088 93812677 513399920 939816782 174126037 967825499 848698755 686020041 584467181 439750884 306953271 542291046 565671658 313674050 825164208 557153397 977670599 797794985 851655659 77271426 16171515 545487403 490904727 219555287 816852219 614911667 838862082 343651328 549683037 158353400 443594811 414971010 148337315 769575053 253365341 220729554 52701738 212405427 107638306 223933020 648905014 884655038 120955133 941687985 407380506 774733744 999077041 859040092 56411768 946967275 289025919 168812333 377245607 276587632 904799568 753899998 866243811 591539653 234991670 942878208 89923715 341765852 198550391 120668458 566347888 803661633 835527109 938526801 770465879 720930387 779712511 414675629 678044024 343484843 222992863 559453513 550122621 119936671 717506333 672133606 975793843 904605284 395095588 940010243 438629666 367922834 36153833 661523675 446569700 867245790 114373593 80063746 54803933 325995936 189560819 135902854 191171049 915016516 104700003 1175513 219083075 567247774 773833327 428388577 21802342 13552454 488075633 248244567 160719295 960503004 597668489 293171973 766567777 243730349 974682034 684934763 571364327 422807807 559609263 472371102 983885186 786290054 424277815 282433916 433104057 668253001 101722085 86028965 502689093 356262491 690633413 886485821 786499799 886893685 358688358 731992628 885700514 761522640 100200525 664148457 251252212 152782252 410164134 55644010 303229020 575115642 165347834 717286695 504117799 743176479 985963845 65216737 77400380 978721831 434162470 492369108 552811070 253809612 719133501 145175653 771296833 165298790 630582587 716427413 806087523 943824322 858220695 81105569 673394712 531533789 787499722 182696927 26355669 671106888 768044221 15212013 59815661 365991974 870642654 83024565 644175392 321495994 654622718 337134172 340423107 825722190 363359483 282206142 413785240 142052428 835380988 92359342 357899788 767346755 785937841 2297004 83993652 773666148 770458155 626427667 61863476 475067143 830161738 954320480 857172039 392753738 203788357 757764702 998608159 630698499 79579795 803478015 650189818 286711240 497808575 615546324 87215840 456659017 627964960 413892622 580640909 715636704 818889059 530833983 980664735 397073382 73791062 113836043 593442713 331919666 652377565 302870071 219393422 81414279 129148232 669499682 386141415 697294452 742164176 258358361 315132247 310047087 327700173 788681577 362874334 445014834 815415822 311157870 984264349 852311870 120297789 47701592 3446021 945363576 276525296 257407129 386696144 179935323 106485502 846711354 128411653 413293692 14444246 860824253 757808361 669271748 82644295 189609588 408295938 44844527 553330478 996463680 993162383 556613554 328665483 369088240 438793043 971717380 677436032 924210811 116846569 549012421 546192147 910005566 317981212 843962638 394459384 420196900 670530438 819682365 462596783 86366429 748985459 929321799 184020452 81262067 828837812 866210009 420618692 348034291 562686947 448669229 487054303 922501830 205490299 239565488 781024568 706724715 346321713 433590193 54406343 152195772 617780023 970855410 985453720 399854911 296678309 937821431 56357853 192246270 752909637 717726669 770487736 377015929 540963153 558372707 622950540 104584560 180646486 458005374 706027100 853138335 455507593 393415906 580995869 400066218 169435186 180001962 297911851 556820208 993143112 506343072 917618312 227742683 25066498 468939379 98912292 330120485 197495049 756646270 757257396 508281326 274676302 920793424 794443207 795116430 369524501 885898552 340999010 87476536 467760133 51566388 333512358 884580080 968416264 916469044 712665327 1245620 680841615 9167877 575865148 93180559 413314709 426252334 304445799 574251653 730916164 572998377 823789525 472396549 263906967 583632700 417151858 444450083 15146724 65818670 582951238 205851888 69735382 374234776 853399612 781043316 677417265 621845041 109474809 816223109 466464798 132731120 491635756 785772369 754067224 685727825 990916412 55064796 515109091 181854148 641409101 299893692 968735466 604468283 963726828 633254708 694331532 1715354 152473027 598951895 26100418 361191441 128321889 521591817 371953425 629595929 681166465 349106793 957999147 25260047 264305380 916301479 871330478 372188398 647871737 89106539 990917413 42778336 523032449 911583967 915964638 94099845 328134047 774558652 826968015 165087100 997634905 72169950 74046048 205130297 502188855 42487734 454539285 902871951 210129731 912806777 751995852 634948209 615721626 37335132 787006781 710492730 148749758 960897161 885071370 315157778 834322349 315038967 909176464 868685504 722441281 285328273 651616449 586316897 71190471 54020058 589007574 70832667 165100465 371979795 106415247 456861629 406788620 478599214 511906167 672805343 472098653 906832787 886116118 173732631 308670031 289343590 544827735 806304617 694391557 97206654 225040947 135953926 250785284 248459851 726063308 305544529 67132655 354380775 578509285 60813150 663241839 499455254 529308784 229441095 920973758 796970052 67869122 489929238 603779763 874759164 292388331 822965791 320439040 801913243 597226919 308858071 145192697 92559052 336877087 444590139 287611163 140233146 701511524 140708066 442409433 497893182 141316626 512817922 907085618 917837845 342382193 405556279 796651757 23411394 285983950 89854814 980012984 72763998 957483096 124863837 597201768 365872231 511792658 77996098 466318750 902665967 548533321 503456518 717649039 690159592 187777615 996762394 32609616 341853907 566258333 510959440 41585825 610626872 373745922 416299711 915566969 99934244 418457374 454439909 947890392 365133140 627805899 456330838 302986054 461161254 485845434 557249963 455053511 523498559 768542557 820726323 100501313 818905342 837319976 150778480 752574686 19807422 904994138 981003485 908838290 380029725 505967009 346472813 428088042 310042433 932749219 785969847 248083628 29871580 436667434 557436824 154060459 28523637 563011040 19677039 252957984 281341450 375514728 637210022 409219427 480977792 189903590 189380355 480356760 245323635 951477481 981703269 861119003 995325283 233105464 797491585 493479741 900448515 207975833 666771639 821373067 467401388 654562006 960559366 38757663 939823671 776583379 541380323 785534291 7058908 621469289 803167010 482960217 235525121 569682875 78352433 290404474 8218424 130792688 437850107 660701308 213379711 430259843 209743615 187817125 783728302 870677514 782564504 843699630 914053104 90103741 371380820 192092030 674831250 989644401 805190358 266958220 182032245 616992837 191025265 990008187 582425903 195903913 390394482 409504412 299488606 406323930 365286174 617091709 812538259 566108090 574746492 826704994 583217443 985611447 142208782 787009647 39551619 450111772 227975662 635225932 435935995 237532434 856298619 973965973 837769827 301480436 299193430 995308615 526574928 782386201 467906010 998850761 959955949 430205114 656708192 492385998 339539160 459412897 618127287 360670037 925331512 977677446 699996298 213154396 436578617 807547174 609923041 775033464 385655747 196057154 392237221 127995510 302976867 745271229 345126890 583450149 10493039 877968513 359622807 321267361 461868740 643671398 745917602 843249206 747807938 358464543 996288552 775729193 702158451 868213858 359950075 476998008 148115302 516972724 422513601 836448908 519026885 316324051 38180154 989943504 111773200 956225940 425243397 150738667 311853711 160376485 492739941 483067613 481266749 210031373 671500728 730491141 909670230 604037508 244132314 30329748 598207059 125274531 344163229 298634689 434299136 292662556 153589547 400142459 510387326 579603416 107562454 442334568 210005538 278701098 540626655 199862360 935321970 968265086 311660596 569615315 720857467 972194739 590975105 420265199 914530841 795655726 333786467 579284891 3634528 617092973 574393718 610690283 715016710 566255276 970860440 442990023 797134128 516848310 764709539 837248979 950122313 589135118 81602301 695589853 472824451 917568548 498114858 132313212 198361924 971969925 517575177 739361364 880835914 183860278 758755447 264613014 963918887 165822502 726450556 788722634 634901971 404278644 323041971 876960434 264342682 751680654 872131009 161585601 223480293 386427040 294165053 170884341 165714978 440086890 302154151 825030874 243650700 856552257 550351685 140508360 559297175 441664383 212160792 479773123 570493927 244570332 406056581 36269208 855072813 890590968 378150331 577367889 683304251 76261142 637219223 53491005 364755023 494899798 516628611 259164971 728657024 9993040 524453229 125583530 497313553 762296070 78759486 331446779 441772493 663259826 730271698 495155099 786835837 43294931 49205705 767478404 423539641 468581775 172220388 860837009 340965401 662142697 276340386 698196002 734643682 973560264 759845653 380131395 395079331 256479579 596993271 980271462 795694001 211872837 844920163 612020603 681083103 983753419 437494929 499867601 851846602 167311517 837111366 575418894 200093274 451926398 230553212 78400966 405215634 502775251 954127118 67933279 305446259 261682372 210507071 224683325 364432436 133587598 377797033 183136812 496431 336381978 567408312 396910328 181672850 775900415 488873134 243819773 452391246 106723171 819398353 895553316 168045395 285004761 171900315 893456887 297845389 652134791 460817887 657449538 770220377 895707795 74399237 521453926 311860677 309529473 924368699 513789621 511080964 113782517 687153276 629758640 537651557 401155289 53407479 773838564 432856142 695011489 360103731 220589189 98910314 559119132 722249217 278321324 772385936 487205856 548073846 228137128 218947945 639022161 344290187 837416211 134471933 303274912 341844857 560506030 705659978 475349628 404426665 881050109 574145704 986842733 230996365 431242474 817087022 657882347 336784591 773579473 924171219 991048572 450540068 691258323 347142077 74225496 443867341 156922037 64766149 38346118 68349353 141235690 568524307 885206120 579929890 884226706 747580137 511973822 96780939 336688316 35861453 949421597 268339562 352519968 518663743 325721070 104958419 37819055 846546196 651620688 509655342 582335007 220589002 296383227 919921751 179087082 622040921 764760262 483489965 205565976 791451701 505369933 700530258 549209538 972679999 472814071 278099 852716194 445917167 261001495 155034821 497558855 544671094 59386582 958889238 407102058 393607447 862078380 218772668 793938302 210241499 284479295 371440102 690088178 778523026 410601533 51259239 224301435 744602777 978142093 433186671 904333249 313389543 197232593 789674561 367171371 414487420 908723775 586552489 763111476 523311424 139842518 994331128 192607429 546722215 968560370 409086309 961759792 690966070 806241096 888095025 23314746 480087524 973085393 792334252 67678534 665576004 922856545 445160895 597661139 871298213 640989102 941561724 620801830 268589860 573368852 162168190 402088530 750982492 552966103 149034471 237013545 777291563 519896847 533093186 586634235 914688707 636088183 435386607 934189683 575910539 216609408 263689529 512145245 896473524 783921374 426745222 410679319 894790881 546423934 12649039 879852319 207346399 60893582 3850142 481103499 771815250 934610763 467946769 667271779 742124532 938550068 574195421 936329389 180581751 950847317 524147070 518025347 719039296 145563674 405652220 375405526 24895471 210746489 53636142 59400732 484872623 875090696 247818176 124036267 275242485 280339501 404883438 920132105 261665448 531241861 660537286 934904970 739764780 649522867 112442354 125977104 443371660 543028482 145702026 660621178 289360114 484632280 732500286 299570614 860723381 648497782 641766101 82662649 648159650 392533030 48756552 981478011 256248329 735768038 428720734 401734336 968244385 260405781 154539277 43425134 837288743 715308666 767254985 767441656 152668119 139721247 906571311 893897914 615208349 782645778 445250620 578374684 337197056 549724572 636737425 200382652 869989366 172865443 647712621 188571568 498454163 904747924 261858259 15236022 352756009 175808013 776144170 912647399 626634058 95930029 731717791 955311730 799823831 397219721 880085535 960561288 212674096 415847293 849185603 559819910 608805073 908349646 610418365 895880883 16088456 254889315 656374032 488140130 844683030 558235867 263951821 866416782 243415747 464988642 347966617 110716560 871726714 933019771 997699498 295296997 772275382 785620475 719056619 148651649 415627897 646862760 174824384 870799628 544007313 239452774 621029610 246186206 867963656 185408384 333997872 251532122 626914769 121488495 336419855 448851018 538831797 339409070 415277953 155414887 877242476 688634113 49718227 672735367 204021670 570103474 265397038 419465961 968752826 271665830 387318481 85631728 521363198 146073864 639331202 19970223 56921425 780203833 325845543 748177821 518046566 321444598 700862631 124403197 522169876 183300885 586848438 254826576 215681691 572914403 249242138 508743646 347058633 850841423 783412780 229056122 981532136 746099704 881802163 579931340 828042294 502047123 917775876 516473152 873588507 110486721 201879656 700701281 112074471 217981383 144219397 609693213 498074171 913215057 627851741 337926780 210465998 739569842 5925879 585592889 898161661 794096280 481016160 329978706 567558295 656069627 951544105 458125751 69358511 411756737 209630181 248887911 874384440 555783229 187673563 535289591 329215952 9490170 637881372 258084494 869079896 95075450 432052945 79387434 851756866 754122622 624829105 789723782 883652448 480310271 438312547 824525558 339715525 773463150 882970993 19002600 722727147 217337555 603734776 811704224 602568907 98644195 875844823 426481280 805267070 963439207 43613980 503854775 764802563 988909964 194021835 128508720 320445728 752184190 283936105 496872757 468434195 680027984 719716603 154210094 828797561 187391962 999536410 229395415 193673579 701114397 123114883 719419615 656486634 655080671 598722353 835805293 43559963 849363935 898962958 209274212 783378645 225395726 462030920 328145505 585415862 914926430 420113467 797671935 702133926 525734995 470709507 349818979 754422881 327875806 978716656 495700439 760789856 373223713 941566817 602930246 939313674 161051906 496187812 170983451 309776289 765646251 294199615 966762279 780774179 107137805 185224623 748853791 630227508 711973099 857878258 312548725 934512772 692928986 613814475 90806327 456374908 400571116 60233938 624566369 777712417 368402515 252615731 715353812 273546961 155728623 496779156 844208324 869293018 386129505 41812051 306948025 99756006 417466526 704355149 27175821 743727731 844890911 889970987 468565031 513964912 966076588 520223178 996335464 820509098 533289299 379599143 333025182 908531058 747601999 585471719 616715926 48767659 151042023 76413548 628322959 20199845 254679044 532795404 74470327 235828169 931531158 924962724 841662592 658243229 939449951 506281237 895398412 758433432 784618116 170001740 46034282 250390205 275494483 38369348 472089546 46999881 659272436 30988523 741105732 211222546 871102431 586264714 285722676 546249909 60518901 678377704 216395768 802805645 893091469 948964147 920530401 453996976 301201588 386479708 116275485 942432900 920005965 612507229 864850687 292876604 821017400 422099098 581690239 430918315 380341963 242412824 215145081 912660222 70813805 933543486 751173792 867760039 986618971 734933206 700100566 447343331 763251203 136594475 97957713 248236662 181199718 218435566 572590775 711013774 906444183 525116552 539336126 17862911 493749686 237001856 66576400 447798124 190498723 279587775 680663036 666736137 116363687 332395716 183666850 579922695 986742218 505655044 352576876 546670965 560161986 129052935 807712695 697733097 581382652 234378306 333527073 386962708 820936424 734019502 168928724 942093843 12906651 357805684 260954553 855006208 711058807 753554129 794600887 844317766 250086527 654435965 944866389 206677589 688494403 141090694 86978595 496627711 376729445 726470695 228518029 829816019 673868548 957646199 922653426 432241343 470853962 656906203 437539679 648494355 758988984 761400410 771149134 877701317 437165057 945801103 288592764 760829977 310010522 717220545 323771064 70742153 609870129 85409720 517441522 408443757 302149808 233045665 250002934 391726534 787461089 352487789 494389039 812106329 489845530 825198985 263869984 736977101 605829981 645877808 19615265 222747285 793085611 349954055 383414785 129185832 11802546 97114369 691710122 714723210 119837610 949091234 105981108 783999808 978287856 154880988 420317333 14224591 183753840 802583602 495993990 29437143 495912810 830257288 25034655 836938028 671004193 352039768 961679418 614136431 546342420 929719013 894027581 120279767 994723230 323919597 52797144 654604228 80421840 339011541 672721428 17328608 912082942 762382793 730867972 83323048 81705325 361615102 994841276 325722307 862894443 80737557 931092548 95642717 246843335 269288865 302943684 933272037 733744795 486273238 47980008 72639063 427193178 39332307 730796334 932264222 440150251 266785421 554871990 752279032 351377298 162306891 698497352 546837677 403024500 814584455 291776449 795856482 107452860 552316251 430168905 523280244 841486192 212839914 187172909 797309575 912687372 348610324 79064186 847748805 49614390 366929281 924237441 389750806 259424344 147802575 505113539 286819082 382291943 627875747 282458819 197201976 28939117 319160602 920893738 737823763 148285738 132674099 894358760 795901814 512175564 964923065 18293716 122288647 747973510 756263579 146112466 333660657 143577996 48262225 504454438 63777688 204331041 461923941 155898688 413769924 55442410 520311024 775411656 662945900 379905987 341056343 526175175 691650715 564189897 100010833 299033449 300259516 79174626 780427353 223521981 289910618 924404905 74215813 690204983 846946544 244623656 849397410 703878709 20031728 822403572 268646327 605726991 262381595 773171078 472228422 490135375 708842421 329311951 260719534 166887342 375231808 500471834 526099992 79808792 839442626 603517640 399572104 132627081 320057658 293703084 421167523 876089656 356931104 797730771 372662495 119070944 544202754 583091222 531281207 671660953 812490602 256181578 130548044 694553949 502625343 531543934 483496564 333286178 559823526 363894125 310790528 113401099 765339445 676690248 105996168 670543579 894719394 189819158 137997546 517260104 934078376 878015296 300609400 323943516 903555530 940263280 876381966 835352030 657916883 90636345 179337211 584277472 815808749 822436729 190448480 109610493 766737040 6966217 571450441 896345738 930934581 805886604 373078678 596192747 240227539 483341913 47827780 879687663 637667141 298603233 295452764 537511895 413984782 940344793 499899080 995534148 537031702 69930585 203163958 710655924 152516597 40569435 636058361 158293039 291352524 635423920 3621175 564743643 729485999 873650792 158319843 382598405 37065947 778066546 4534538 445478543 590262263 809325176 735406467 464612353 512460050 616425475 442308175 4077852 272198094 450547890 527856470 132602237 80617472 568011419 715046957 186664295 180955497 299491829 618445742 222188331 609313384 112930930 515794995 41759859 731264174 918825380 787199374 193550867 483391368 772329128 666255182 803671375 227475408 182535305 369758505 833321527 601269480 338467781 605314876 763624475 257347027 600915291 431356323 378273155 484052885 408706399 373640285 840437392 132720702 209144244 211659207 169398068 47831780 570153097 322476142 531507378 419834197 903216137 78013109 366159436 807502534 92223002 64016046 146536135 413325442 704707293 624010626 119774669 376850549 682109890 788538889 415843514 249535736 101453473 396532108 714462147 867846691 958104127 418456805 17542026 932473402 857383629 364255267 851814939 606807912 688530188 756624595 706714802 98227709 787304596 948129274 701908450 954665352 61086155 854107299 394121986 299073871 677213471 29136348 422810453 560226466 101270252 781405545 216718332 711633082 654334059 225677281 756150180 749690289 458490286 825694835 774571899 915336806 897081774 834262880 973715385 941080799 661520974 47674702 838018195 607109824 979138033 956691971 576510064 710905310 109398738 374685952 794461918 919466317 658280614 89408411 537673253 767238312 246672882 600901364 920031445 898905890 425303633 536287200 11024294 794835689 312144761 111545972 390124396 683024250 648871775 785557490 710084657 531171655 222243040 921881646 62734331 300819526 385054272 633484124 58978889 8093629 662232129 431116093 766958327 292690829 878087703 861495391 872648270 931492347 661215952 245354965 685902794 789075742 736504899 879478961 338556022 392946134 277431550 423118629 981773726 695757593 930855565 216396578 844849371 158957751 321138718 263178696 796625912 625283755 613834474 75857260 670582958 334564843 919668124 286164576 985853722 927746060 914664541 732496322 353683144 635463951 576916935 623031005 711537959 625100394 887741921 691589269 720826209 260992518 910822194 818217274 836315555 820055210 818508239 100940126 568252571 162248191 532614479 763466083 505460233 734520620 359905934 738486446 809759431 346787149 512165370 867412012 829053296 83408965 745005105 401936578 135019584 910993332 151638620 655304394 350861693 482906467 937829822 103699822 530856168 349088491 141675274 116071983 916172509 55238677 928760742 142108293 586396300 681448211 96001599 209228045 321845871 387082154 773324490 694322552 772106708 91858177 398591157 382637386 178345986 296931000 415716025 396561635 5323402 683852571 927787621 913335419 699040585 482893538 95724502 782217916 308812764 587180505 192469213 151896052 83010612 840151953 965654184 925237976 165696189 399744291 248973726 661425658 252566924 908103021 901551579 158088395 741794998 466787800 500864047 199459922 365145101 776417672 166230705 484625157 34948542 909735672 892634759 469965872 35029176 430275698 674255733 14167396 999752833 98426657 265467221 599521715 180894636 915731433 82093993 508029438 689974103 608341821 618280698 437053878 348653034 691037319 566184781 84438743 679450675 363051417 402558987 647220001 452995057 998041258 244838635 674778412 335567145 350254988 930167677 178334028 9756991 39374376 85944360 632058971 909621742 767683320 441167653 634044433 664928314 541363391 616256918 77056001 695693657 982331147 397535494 796569623 114929255 172347235 841524106 817681411 46844920 914884481 252064688 543065363 840463123 202199457 352085613 241935759 976378019 970140433 955269933 792380059 793757109 888754695 210664181 493165493 826412214 249164474 834605996 729892593 93910755 134485192 231667918 635760539 599609674 193986499 157042821 707401381 785845655 759793788 990010906 43487623 511086661 125109133 910737106 720287966 163887916 209128491 615993818 250447506 758023728 584714735 706107849 815556032 515503739 78842285 411641094 957717030 458575841 784067415 594632147 650748842 190446423 637468079 54376838 708372498 71548223 539894102 343624757 411525157 249901089 892590084 590085419 590637842 790250719 233198177 374918571 658774860 724941277 189507429 495231751 225095871 602172307 379833889 241874027 982200885 151226709 472044533 711357919 776783702 761161167 398153842 467125882 451776392 108620882 900138731 831091933 337018790 688991227 192829720 305756563 273986771 363416371 494204731 854912374 252302503 920171758 478441405 702213034 504672614 403296686 736890734 117048103 436924736 838934414 814155501 325423709 621778524 772290886 759249189 42936367 433965291 427172670 740453233 753816499 810761705 640907749 338397881 777539297 663299615 511447326 938829582 48561351 506394894 67633006 622298997 64112474 192862566 96057695 504982923 19130229 524128994 696849885 724900838 355709890 853423056 307857842 166730754 965012120 709915170 871770012 183550869 627530568 974614284 165123835 389116883 753453164 818936428 567271663 582553364 652946240 827011058 231975211 946043873 611561923 930420158 53955384 863419203 172140429 856893616 490229774 565846105 18933534 528046113 589578870 11003899 438235255 277597820 324234461 513799063 70073616 972231103 82944485 230914729 66342713 693975064 918989312 809700779 886198350 85149537 151007240 198825317 500954678 667958797 787277938 239238530 194174053 143955106 835132713 921963787 764609598 931735019 375271578 51074847 406549086 593976322 562473362 223317235 86086663 558096333 740312197 518814361 615468959 714985600 756981877 664488942 890434302 259961724 79940070 894601132 262151146 358752253 370812889 758693611 767919400 760220548 431614625 368447702 903209214 320838867 408170679 769582583 195414839 152886497 608911258 337274106 107859963 705656107 497802179 531529447 39775413 414128076 6508782 626083333 937094035 79844023 591046582 904733453 849059388 179984280 566757425 336202201 340831690 984463278 554624754 789978626 962575934 598242394 609100550 816094337 532740518 418348917 978634294 394600877 500375211 265647419 673488414 140767282 234973073 157608078 55003978 92045712 662506214 259367299 320580694 912888792 371917569 998272124 484410095 996111001 735181636 846031989 608750845 47277916 960916059 388387069 713043300 915973947 40257718 795906354 922308239 207279546 800792982 990574374 845683096 854825609 68152253 593452585 224315059 605869016 258241669 72776841 305926552 603255218 382387252 367994180 944812668 867822609 744839346 298865452 640200924 754569088 904256535 663422743 777079965 59708319 923227543 118394994 504320954 505994820 919951642 726648624 763965988 291794814 252058252 615874314 220856325 871424620 248028296 67143704 906815690 50472951 683589961 722654392 998282051 310472769 535034254 558005865 327008830 203771424 546247323 945036376 440143078 563833596 242772412 803680855 9814084 198939457 262138506 554105006 132799983 163684312 253194617 116371512 302021621 736620587 167082217 830047062 649371586 921473454 482237847 263390866 438140575 438150602 642910493 912918265 70748129 396156074 428320409 842768500 466971017 535865242 122111996 85492379 629452312 137900784 607309115 284352257 516137985 91530784 846746121 788786595 335433573 899699417 69156626 684393385 426436623 521171833 170067468 370581254 678990764 3285883 869578489 916955079 978017364 274550532 333599642 856745230 278300740 965426314 725365341 53620215 156032689 241361291 944993081 73705566 202102844 173537523 86718440 659551674 714273941 499356017 475875552 682335447 566750777 908965949 918604057 139005040 813983474 590522328 984017746 918749954 378695435 257905816 654546469 402597889 261478205 67054739 999779589 30550807 236747612 340072476 332394123 13959685 75518231 411045847 620580647 741660283 756856842 379498515 651250097 931931850 287201125 402034815 274399134 916418436 954652159 241067872 376261998 38283291 420132204 693523176 189004863 97033726 196426635 242044201 4987764 26839043 874942008 506931069 447545331 966611976 525479058 685205961 467326370 24493925 203951472 621896366 810415036 761141013 731960309 670698797 825191294 182644715 399016234 891642974 500760002 104781700 596667959 118708608 904882480 400455141 460815950 840042980 545735390 588137236 500712406 758333188 7989803 7348136 863417892 627050310 925790354 23376746 215633319 20232693 803529852 565465967 613432331 687170146 539115995 796790991 930299634 525050112 707974354 184008793 520961886 810754958 462202691 740376189 271815035 668679389 53139781 845369855 648925657 655010763 317756896 908767629 565641411 81951385 50987399 966206686 534508911 131813484 778226020 788704140 205949010 956370853 274615859 700837557 232400752 324676730 155401910 968484208 11565836 950276369 389522277 219080039 218088684 158681855 5273804 372063271 313477992 235674200 572696748 455717819 982376852 321993190 854970012 837998039 772061508 93726082 26165179 862807795 408479685 133713847 94799529 325115436 705467395 24301276 407983334 809484249 788708376 130793853 743344544 555805060 788829241 620964131 421938011 426800105 840696790 255797895 36310256 634470280 863188184 36949030 177679550 984187677 329586407 166848105 696055574 387029891 501209725 824144726 791699866 638788505 856864177 583163329 291366060 924647932 649300209 970700812 131337225 477295738 90396668 847613309 969647095 755072627 966505383 670078497 260949334 561415278 537339842 476030755 953393801 187782509 913879172 961267416 628524964 133887482 519097454 768121743 16464687 983596295 379208305 121326653 470328796 706527143 38105790 804788928 875066771 806734187 446527881 527230302 248317320 384893523 492966786 648496667 644372951 513705678 134189197 717756006 978969741 108561846 964885665 321639256 386146493 806169146 441081110 742539450 634260467 324812523 355627584 779952381 673517699 748596258 19723009 863398129 552570432 85911164 25237135 279866566 643234934 807197277 828425 461365453 796944009 578900640 782565181 463097891 697141989 896721155 402660503 576022863 634829861 676494038 683285676 912635133 192999060 613278149 804711975 316907355 39318979 305350215 774625264 265272492 626799798 466806335 210853397 353103885 293781053 986000064 198612082 361030795 504169929 413872341 920871307 648522519 532443186 88824708 240258286 586360346 713942938 339406705 310262392 121866702 769475315 286050299 32686369 23486330 903924914 958166920 522459943 441868765 771786705 88889185 139064170 518650443 181803377 850578089 379792899 737601422 317788922 346769699 101252026 908198520 374406333 320876828 848188994 135191269 714049305 538969226 471420593 38786110 949259656 869154063 481842231 450131199 816973567 799914752 230833981 386295260 557193811 984095119 858215596 535715215 918593460 214973089 540004159 349313954 792478736 180843037 432907586 149243208 726458555 978180343 527418212 887141179 994778521 643789300 738551587 891936729 907124624 966690223 403917605 731773419 970931570 612680095 896737487 437879312 898149292 62990696 314852527 544747297 957879933 659712563 555335764 27244738 207816178 703809858 414957762 620976317 109751059 586155438 35779278 307430276 822171880 921345463 64627533 989354944 281657082 733540406 741158354 591656292 967818409 370933583 174825623 114473165 279534268 711973915 587765591 991820207 323958130 400199069 394228008 816157460 864190987 12525900 37657534 699284378 200902765 108948551 709314487 120687902 145548598 701602955 109406928 502907332 644577219 732282192 101242258 608765953 248704626 717885062 112355350 597643743 94954007 827170286 783301530 843163397 643564883 412584626 868973702 412854538 207869856 199531753 542495638 860301000 498083488 780785180 162730021 952953080 61125290 836309604 339139486 850171871 762245870 498786771 630454070 986967040 190288813 180838215 551944074 179658018 773370563 649868461 209390203 112239711 549738941 302967321 76029646 884042393 326854543 786798224 89683971 385146049 982814674 108888231 916538848 460543919 657063597 376748192 307722213 350746558 11887640 338568941 952598919 974137669 378736149 398958981 717157591 186572893 158678257 837608220 288879168 113334569 486337228 863297227 247444348 696887665 577344942 451118269 377364887 53497372 794437021 860128783 372919993 61205467 252611949 554716644 389374105 560627155 177544678 63948581 813663282 654538679 179242272 525190952 515766150 485574009 312707172 694763076 314310290 362174337 218173531 456579491 928191870 846379936 882896153 507624171 968847493 793025325 734828442 993212610 754371140 61244445 650233329 185949993 232759605 927056937 517109778 242209415 127175723 830286380 276474868 518995098 217474918 408293595 278958141 817900799 220114092 478597872 417908712 826209223 946592851 26613919 403026877 366519940 457412773 341505155 690358967 292341693 805022985 400963403 914761502 158157589 916268744 853280729 964591850 261133791 196054440 471501606 502659233 382626716 567221882 513540782 118338802 698417706 421585824 958109180 829797337 809951127 670459997 732084813 698431375 353283306 602892643 11623232 829471154 421561901 978777278 3083278 679257779 808878355 984618822 442518688 33424455 765573687 784650148 700715393 366428016 717848845 563753689 177064999 957953625 350414893 532356088 535098843 902020202 965545883 235638503 597531427 718997380 512511841 686329677 766360630 573291870 919873787 457891532 834213106 258636851 99523125 776399676 723648012 279517826 416746726 276908818 167444620 671909710 867083333 763868830 593773877 35336662 213159816 730163836 892835522 449571615 138048968 637467400 379375752 615720910 504544241 636311963 231811058 73194114 493353715 632106583 625409932 990317271 762327071 383952089 880282355 352454156 520539896 953425632 297938783 854738540 502110268 322419586 135702906 236116217 950112817 342632347 564456979 846085559 364704354 405398582 440572650 316441962 703017856 131612381 380563990 494657241 40524185 800695932 828281803 46749443 286435193 967838399 552569352 69165990 439093444 113104966 891664692 189971373 263632271 970364396 598432405 851155356 638606915 330851415 192012911 100079401 876702764 188926863 794546882 372839777 349582675 866377804 372332298 429476677 926616471 236672947 834675512 739252439 350506618 510773994 685923519 783258752 6058287 812953308 802097755 546839977 439891331 800965990 966013235 930394749 534755206 695710827 967000993 769211574 698823544 456109824 303748068 171137154 999674045 227844975 83696813 514854097 834547596 444425018 797363153 453608915 178478261 487881893 501093315 907513836 558954756 893238281 13252392 131422244 646361041 729385415 160570623 580498668 511192223 638643446 920964969 635501300 270563795 889234024 958371890 663232706 751705182 441988183 865359728 220551668 295912351 623425744 143323090 75662521 429728249 976041416 399565926 452872281 243534961 948574510 804575945 145410581 70273478 869075439 842722358 203201618 926299471 419735928 547362147 136705592 363857749 294434010 303389543 6970655 860334264 154574364 250273723 682271370 626203478 416606018 962998755 877838508 295542246 133026637 773669689 139960348 883652267 712054919 223836687 208922849 408189040 66875520 271858122 814505393 691733406 731898484 275659274 575529868 822469681 979974358 825298213 807103311 316649627 533834447 504104381 777141371 511199258 380962585 177109449 986563610 163506966 351631487 845181692 301813042 438299885 241806707 410214850 385381044 973549829 86218054 22815425 494551386 595302360 356480478 207850716 624515504 197337827 924565723 46276590 537921614 780646719 331219523 78197254 463280347 934028092 36876535 295247390 649476864 8921359 556076248 834737095 264407005 840246635 599374196 107041101 653960229 25131198 538960465 724663706 200971045 504806379 551243189 769344321 874058782 917084481 292001313 742983581 213586645 291770285 973544920 909908808 814545457 387117925 618820525 392552442 86178263 598112871 521969563 72787339 63887205 145376789 348178098 973195658 776923419 252456263 333071701 949278840 726393500 829938784 78214179 408101859 496352847 234451076 846642644 358402658 281669097 448923301 450887649 625411830 837139111 30479528 543988666 621416830 915518121 644817937 465334024 247242653 652784273 448585918 798846895 586371848 687941721 605326068 742096304 292796818 392002486 266369304 632844042 355957558 890808537 701232484 227106404 941143136 950977136 991360465 976063440 562143382 943457899 712975521 221893571 988896422 894736289 370197610 99805114 503910811 105665286 769776722 717431174 204819351 867138586 89678209 806148984 227158686 83473515 28514510 169268678 694728050 374125351 79420972 910471212 678810850 387278887 168368767 916173585 796003301 576587790 668009084 856874049 623917305 629528468 456342270 380758832 588781668 596407671 672877247 246594404 8146912 872727442 502996599 190505492 644596130 473943455 326515086 556228498 858360616 333242920 669225446 911520566 796170912 345051205 618805996 281188344 911122435 782404996 922516196 694226968 687239925 998422222 198215456 473744055 750928585 703731127 990219436 344606990 998510279 308396828 754014781 309224552 943892538 517121259 1671783 390755587 220513588 384218081 194247526 451294874 624451018 202626777 440664929 491380308 212590103 69403494 506546755 539599938 173049604 210992235 665506277 409043815 656219991 107417040 786307539 985152210 734388519 576372021 284558470 266834807 912404069 271450409 697678707 89462391 847414810 547689606 411353610 932707949 928012276 571354059 360572977 222139757 923868580 957317021 795558949 982104012 53486109 184797877 238232677 772923701 48037304 192475348 156480434 682040789 361200441 199852834 742822220 868676315 597172152 708736695 822430428 473423056 438439151 781306847 243937583 638646110 888369894 501270630 599187207 193999724 356163531 354955887 703203861 379201323 661137834 117318135 252390883 553365051 476359461 188876858 735605403 282918369 536873523 352172595 270654355 785618290 656345003 426985112 795693172 878813841 393491146 861637706 386729432 555778223 761443465 469143321 120536182 205947677 465282822 716505715 934338014 440646564 401873394 982010167 939376492 40126121 782940856 175188528 474677243 354713147 646676336 208476551 474344890 479571656 729569222 602276427 431562632 677270668 52238662 637950652 411167680 585880833 384017456 240085782 800591122 722285803 345046673 739552311 430963271 941906257 516965186 617459221 126658246 316645601 435897832 267612853 8919978 637423099 43685300 735773252 468501491 731895378 342249480 951830937 926582225 334631875 712609587 443618260 238547257 753878624 785193271 956504470 545447196 139072248 124131269 189455094 335669186 809821247 692345768 457795297 664259978 219807516 569167839 516415695 892702266 764077022 993442376 824708440 587367472 262416158 469933035 107630757 658732739 572061657 326975332 191051745 736915286 949098869 608575595 452079874 413614967 654365614 299596812 71252619 189385337 948537918 955777426 598367958 757191121 193915389 368159343 800938535 512909306 460586612 710470420 616170638 42909929 567431170 771018225 643923912 906042012 951164736 360884961 891360855 858968073 715832277 826603681 134702282 878954984 121415498 879928648 873278807 570175127 9947312 175371709 983534950 425889352 229552794 740538299 167233345 717982598 847839903 489322358 731484801 75933189 818941421 717222350 412669021 992925727 352384757 88999922 110077844 425746546 189838671 140263231 370853274 647362914 603518025 908275072 417408986 919463750 423909417 642184939 22944909 878430191 392484067 937373496 845668171 794589073 121963419 92162950 397436797 626982301 53767122 239767821 113553304 403017419 231262152 274250123 962314273 999282669 495051022 6315831 715442879 576128380 370243955 520615034 526073134 358424854 396773231 437791207 365097967 433287109 496334056 642934470 44277219 736629596 979475690 566477596 923901617 696109443 514526347 734396512 946886491 864036492 588465339 388533991 754200483 716875766 188245755 725374394 65692765 228449963 273989161 389944041 511845858 365186007 557988045 479773669 714162290 356942761 576110895 257209658 302981733 976758648 382893484 638156408 247061092 659289127 618098272 760270339 515763392 879438255 714561477 881602467 247406873 548075006 680652352 382989885 17432189 477516474 855092523 679058460 572049223 168775511 105177425 122043192 274136766 282537097 93777966 281631893 258280563 420796695 332251669 331602814 372624077 407507960 556689678 557566214 25156061 9546048 192050978 679883488 398640282 148002782 642076742 391224553 134613190 661256160 827921536 73358734 102121703 612746518 650601839 885444516 532886217 516425584 256075607 128123549 296982647 409045507 629685656 552483695 733750178 56083864 317912264 499340947 948487153 961794351 686319206 216132902 431633544 607307663 239204992 357393435 423219873 364449870 93696558 656205980 460376247 735680676 379224623 204484061 96099718 985097343 461833304 681837622 717957040 298734733 675839512 465561199 234746912 39153769 42753555 532028813 837572811 502516743 510943543 59460635 79946445 909181937 818967567 666595489 241465606 944779803 997371984 108396070 45407791 152747149 986261484 663988877 825301099 343573175 526361812 965816277 982285659 504329358 338753226 801375174 1395433 684380645 968391873 659544651 691169909 667994771 374077908 131745628 964105034 637298113 281038828 842938955 805003434 91525248 409294465 512055571 271672726 186701737 172022269 104158969 879010268 394190778 552730289 799911781 115275634 504191387 110405556 965656216 243146953 995414235 931714190 116387493 932772629 898832265 109368446 637760626 904395356 377522479 284273717 625868150 113624902 692222351 577793192 933574337 176740386 372154346 511198491 681215719 306345263 764299715 908401710 46242373 388538498 478775500 271719719 621588164 562788841 136360081 696108042 599675698 690925780 123296888 399962889 185837176 274493250 539173630 502675225 631921588 305106575 750375618 743433522 613741445 113166565 310741785 479263018 900630634 583842426 639612892 432483942 224313507 611223870 950143434 937246970 865336813 297131788 494377479 6725760 629250053 301773833 465238218 102964228 34906577 43685451 37352803 934945827 733350300 326247356 619022949 727336176 400876369 697586601 169946027 415304610 639830901 549945708 318663264 17560149 321300042 784381706 181964284 855070341 993974218 233324804 536168626 748663934 193536573 414891491 947863265 29496753 34397217 517845276 500216786 50233385 108510081 431272939 700198330 399086785 564230037 932088936 166388907 590775231 323071126 117500533 840543645 663798329 877437648 402358120 799323401 104262669 274568796 347102191 415905149 713933162 687040107 624758636 379173365 282934824 923852575 812304782 592466388 776995556 138078302 229227805 100938510 470680092 179240601 867515511 139517739 29652508 62337931 397521260 360285970 438898413 297403 234483604 259509847 292936627 778413188 538681987 793365391 646610150 192176721 657232494 515765758 314991714 718564843 253449280 549739183 253429708 703387100 424660063 499222784 202868792 662892463 506953128 714796631 278335309 592986894 611280969 582996588 477530171 78864991 727530984 757898721 460748906 765688099 494133280 915339526 705774042 490823093 468326548 641098847 776123370 656072935 354766014 368456056 227846607 430267134 928383690 6375149 523328800 887903410 770203892 665275794 78887792 144417621 658307426 126068238 722039587 745748290 29088850 29788429 57848012 416739880 114718173 406674324 439914267 778650628 732085657 186422771 696275927 402532706 279914961 934618779 543369075 598286868 817213290 478534303 607907815 521563416 134467640 592316160 713385612 27854374 670500974 361408638 667132340 777962420 145152687 3425419 685686008 885844988 73303593 718851491 52107794 166218384 903757562 275308472 177826526 343947400 485827586 951890848 348622320 872479839 158215099 659079686 672045325 147716907 753509800 794354174 565425847 922069327 464275067 78324067 213417535 419211099 675118642 732042437 687325474 724508077 332773728 281914820 926603156 497839317 939974428 708662435 395096388 248996693 90645840 696227280 316847117 216594334 461651799 652549839 508932787 242628509 842732326 315718407 979828065 396184263 490167026 257190840 9323311 240113645 735667214 93662563 838827969 189733756 89747783 188250933 926420318 133375246 871969812 693645280 793709391 659218823 497684348 821620766 401747456 659553950 484809981 56955224 700641003 466319297 958788600 187176120 36937576 52033806 335917959 184138087 57191375 835319021 663263851 929228692 79062120 355849874 793294227 158250566 44442444 272791786 381581050 885021454 332340190 212393225 303478182 254511431 161562969 915477100 962124260 319640 286805297 560442446 103203535 651677812 650519758 695898367 88191816 726771641 380584683 751547082 116919204 498913385 245199072 422744512 665059911 32307193 26968380 925161832 6868717 797137635 270579723 200727247 249391981 589455260 391648223 458505412 32263055 801187721 413442736 204419356 657907290 794767747 141435892 94405400 284745036 852807581 643555167 927589518 784640392 324526243 930578061 787421568 150206641 735581521 982512805 807739228 739628261 25371807 503946337 713482938 932239613 923082453 982481741 188242193 403982234 183306235 855628858 143165253 523114220 819112578 966794511 561918291 986103373 958006206 920191495 877850801 906532401 794587782 778776857 203174186 974841940 111069353 841514023 459379156 837313286 807869572 2255987 734337990 605098283 818861328 146011047 210320272 716515249 232304997 958361318 361370609 286159013 248567342 339430729 693016457 874084687 625393639 710406829 412159407 630879509 810216088 865975193 847834321 553386785 249963308 620299156 89824249 486362339 196071938 79005368 804529602 926961882 680275456 847886748 145519308 142508297 673473066 755748734 548120678 395765919 469524958 379732910 652989703 134499249 307789322 384179269 746768663 881045227 563900462 63361278 263129903 614383794 973847935 989751461 841168789 367171434 392936850 528312920 646456435 505023328 954422304 634933740 124243475 861580622 492094023 769047621 277862239 721345482 443074890 183260755 341622035 701858723 249988690 446303721 492734273 423165960 55624270 437253771 795311246 665723998 533008585 14053377 371132335 142999284 958612250 923534254 915822772 221875945 359531488 691648536 520233909 309514047 125699881 724032393 60320899 640259669 645805974 887146528 474546083 558584135 26827665 969868234 819325182 271616216 960140024 268985294 265576164 642728562 914959329 532825482 581181457 41848564 899521594 408320711 497772923 400569084 442985782 718680568 404243500 662532757 27711079 141199027 841175747 895089993 739299862 491591996 697871810 972058383 540372253 788628052 728694299 463225885 632684278 983485085 937850212 781068337 277354870 191668711 473132536 826280789 216454821 68391529 586095084 50160702 745000849 236482665 347076831 598538994 834137801 11339825 188342663 967142897 380551501 138058617 293829530 771915696 490793179 21809757 884931945 618342899 463879208 171512463 144280027 435685211 744451742 10325591 722245595 767999237 498862335 281254641 523957183 311757388 124845519 737728842 679779788 219704788 771453582 986443336 551002949 88024379 653786014 429692328 933944507 854529981 902039714 111441476 445649367 335547345 304140418 900354162 741814163 952718739 904257913 397549590 436580219 149098426 208062449 329076219 881106833 845514008 628131165 290616186 963650817 524266848 837532938 111006051 51074862 524432623 697630830 332973991 474638005 40520958 264475289 827065978 267532156 388170083 34618245 626459400 450376972 569419130 517290554 717455450 35476905 91778196 663561483 366031126 429364904 382795564 15509591 945234532 34039766 652356797 472588183 973518710 910190234 267758768 298133609 345689350 193468000 74386975 646745004 505029089 719763191 678069946 314343351 975498654 663254341 76569643 78521369 30247945 477822558 804790363 571568989 242875617 528662299 445593023 726163724 85582636 823402910 876411184 889722476 811175381 556269227 223137979 784157185 120367308 66217694 543701597 79857952 708433842 489173878 485205505 763676026 862518513 436305258 655208193 50616093 144273079 783355438 581986508 318122968 458975140 171000659 53229519 733399438 482412345 958378880 303494230 814015350 975179625 129574510 988034006 252048546 817228718 196909084 55877118 848717305 268793982 681438589 522513194 504280204 278533809 217696979 75042489 776158495 112806199 463473396 702826172 38518161 888865652 922335357 818247726 778147652 536726798 615703846 565708553 657934836 588015603 340514592 542305888 278401113 25840394 31669745 192252530 545594000 408106177 773968518 516218888 418625565 608121490 271003482 157687868 842729209 726291338 589832472 513507044 518448423 34417805 145820768 773898141 514766508 901281426 523858750 208916709 149682961 546485473 291110022 282913655 29757420 502700088 253856997 156394674 576389770 937609872 656997945 280731248 969007804 455059535 771751429 934503209 309145166 887873933 161453115 906328906 520120319 163849757 48152868 868282440 936506335 341429429 798842236 633825658 296408990 474922635 749151191 851958861 548956609 984321685 819324479 464803464 575633993 245445758 965604393 982624738 787129929 911249036 386171259 965372230 679565908 167044668 621174347 656056626 667328342 39400969 964293146 949231813 601908452 65337808 689375303 29536825 984508933 963428851 836497823 848335184 937671874 725951777 17396612 993340037 233399755 530658000 9715571 532227252 14437524 218464506 939266360 571547595 617232401 395626576 441150803 337388628 45635011 353762601 919773276 738574067 242243419 495628314 572406383 943515459 479968682 545986295 505437710 833487281 977422187 769918170 589875476 326117283 760991637 804134171 774435749 194327081 278627561 388126951 330116625 493078917 25840993 265298363 677130675 577194017 665672621 256894285 171702283 549837428 787125003 876746945 221893345 692314581 478749648 596930394 76511109 326760597 444350202 381826543 605410244 100609607 361392784 324225275 421865755 684991870 847353170 146943129 883081165 926277941 129958234 63667053 661409400 759508385 761460188 351705813 484066167 12051155 99149587 549189084 384812603 593780764 21757586 948124232 462665079 83144532 393635473 700854058 987580107 991558516 291037398 982923144 3391828 39753593 468840152 490951933 435727397 333668411 593521471 168272610 57858591 293279786 320863867 369514539 899675411 700122646 674710277 743931767 265605500 854543669 831463642 222959682 779658104 770905290 644298613 344733357 819505150 898707322 395800419 603972182 388113456 80139618 401160350 583543249 970045962 892561656 521745015 76309847 362318460 245862538 766120376 656138661 754108530 307989752 708422318 14750952 422932012 907874943 242929963 772068874 990192598 372419527 37437327 330340726 389813329 842176728 175220366 688492409 581106094 977825383 145146693 898527762 343757253 588387162 285466169 316369226 918267422 993789979 624636075 81127169 675087010 723724795 636136301 987739479 793516310 390128150 390053799 964375028 961899043 534074280 647009275 18361962 807907028 855959719 353179930 713033004 949634718 480874475 648705876 684014278 703090694 695358066 909792093 421960586 969992360 311510617 450796950 809259959 33762859 895303990 965280594 459240591 308259326 149123337 864759821 455310936 337278895 462912617 883018157 853565780 847609389 526124886 877049893 210727583 646763988 330226633 484835724 261819678 144358577 660440527 515747722 400550429 982644477 710428987 93476529 184708999 385796143 95319450 171195976 946694566 10508132 955340347 898665114 430726228 907042109 396519563 91990523 317257159 623136713 981946007 330218058 664355043 864778266 459620113 242470298 434195946 614083631 270515232 856091404 825064552 199519221 734789166 581227048 434382038 332970558 491566544 641113575 923254520 984743005 229567793 403498822 768248369 380164454 641021155 500559956 178723225 423297381 657660786 437381647 286853015 35640491 562831012 790418847 432088254 874415404 226433548 635974458 621006887 692955496 874302142 170674634 827158932 533686893 267367794 98877394 378453462 57577378 525666979 519901964 497792961 499325869 793250153 996145262 341775515 952134131 588477950 508995894 758979389 223364863 804273956 804699162 824215803 200395939 528618177 602750450 257055983 4790251 768403085 987363691 896616034 177083867 400178114 973789222 327305074 164956301 623046528 360122834 856175433 578481893 525173701 360855651 915663628 262382599 1580304 371036749 582200560 817177434 703020379 605199542 947721430 384646598 962306109 446793611 434975826 344229060 953935564 434309140 726667302 897339554 562716108 866389883 551738946 695411256 978174178 273993177 385406757 338580865 221336943 439007624 454209769 791855449 977498712 769602263 296835818 658123215 917953073 744079909 746268552 707194751 187051713 675701186 68505300 535207211 786430082 416560277 719411779 138685057 972560056 786242680 157867454 355236211 250899181 639613628 896601888 375846355 518690369 955742652 766613710 101619234 115580366 993354367 441969508 848713895 272408673 242911485 333670154 8317538 545042454 711453421 467791833 912866288 631253383 988162162 612049313 406815895 204591708 134278627 429952928 905217602 834684435 774093569 834671083 929727219 223844279 861990234 907951899 966176432 323929887 477985104 518685267 737579833 454615235 981488450 13845405 975506569 543548604 493821174 420531702 306699621 325974544 779869680 237580516 459626175 690462543 687021531 85581247 745909605 231135071 155948103 741778128 837569504 90494806 851895207 865406985 135725645 565746537 269427379 554941944 484526469 310235404 678912149 577865187 8293694 444615118 577335870 454326814 346905878 379794398 853595692 357096235 461731969 448724384 157416633 656175845 399894970 876071915 679477951 692839692 143486717 3378150 805779169 221556174 366552808 728174425 214538439 757674721 633879412 435141240 393144992 715211926 396907939 950678308 46840594 130049259 843965079 390079094 484663304 894359052 238872522 131626910 418404939 428835129 55747564 738431339 742429471 425610605 988434280 219632803 316820445 700499895 50989216 682242658 311095753 695488224 469776264 970309487 154562222 959026145 278611756 314449232 23564673 159987146 860587598 743490939 503070610 106727820 271409113 765671074 731611674 989009951 771729725 724755164 542381759 530373212 838664858 135980346 459547054 235068295 313252960 710524466 436646965 290834445 486886412 253633062 292067562 588024760 834184384 265835792 654035016 726008009 27348724 356487872 120464075 455409968 996165099 125054585 306943756 145890274 226728252 877579252 924138637 105181497 83499429 719932233 384683303 98000384 503577056 469232631 635135102 782209711 116614611 522512990 548422749 665051495 412059355 302386231 747881435 808762612 748730776 775433712 978665075 380351696 920153684 82481160 198453318 345749954 801852807 643324525 986456090 633316733 82856327 708318806 902189276 415152761 379458997 804136594 369259662 789381250 260004684 462128264 106959693 346570061 340269442 104802242 569704894 941899628 80174616 242526683 607766158 621958025 272633919 792607377 664250729 493291181 266555966 881847293 62851852 823958019 153576601 53838407 516895314 831059352 933435954 935435747 184778579 430685958 969845252 106473340 681113237 675703427 770087836 9993839 637576997 4158764 501025396 970065248 892641872 852521065 308995083 86579455 985396529 37436157 240615670 880301352 570813471 392675223 423064253 715925494 724282333 863136870 971969598 231739991 79480733 839308465 579508298 554500089 307545579 644696399 521097018 199621222 42771776 20503719 958885631 278531009 977703210 270555197 458843642 456670619 469465597 779018300 884299654 863338324 904188510 234851359 633459495 584681793 618799951 806396737 516566069 126604983 163111880 930172248 95783884 695665895 768415467 263414005 519718663 923018761 588222577 257596369 25091188 33009314 284508572 366487678 996284671 480543848 791361853 682949578 715082695 701370086 980303052 940733983 60902797 689734684 246235786 893249233 679944129 497701984 363596863 757122502 399033763 774872375 683442673 926426291 891687420 702998707 40515555 12547083 135752048 932898318 449883892 890609394 263889085 785510319 294592648 931567021 267004959 985150624 453523123 913207213 29688614 840757094 260295474 454683162 607850013 884409749 446886177 994920079 335091952 553722966 162559237 683259370 995450327 294871589 59030283 246925496 247468236 876534063 659320991 420566657 226414313 713104640 834386168 294652492 497969332 561652676 367667152 371020588 458839084 158140075 161631536 7559615 150082849 710376679 991772307 104271334 57295222 702037133 82013377 927665092 817955874 84929464 771126193 163229691 941933941 317186508 757285067 929170939 781531378 342554668 712877768 357854923 602974463 568790880 104007398 743504433 797195587 237080647 21046267 190397066 106870058 50518745 176750711 614495464 233251166 619532602 73989690 719466087 760551141 839739666 445426298 760269292 715394927 924922480 383672976 208564164 452589959 25500504 262050838 933472030 265757651 141117394 471059272 359077201 949243401 430026505 281576804 238884500 918058080 33219308 959365848 698000145 953272686 923358869 352610344 837392519 940422603 270083659 177050123 188243690 152684662 703912380 741817206 867739792 781259428 577732638 918855696 802631367 123488495 686060707 961981289 326291086 890903097 337177022 133960470 206701635 348885958 844014305 197782249 900095001 698454431 270778885 175708050 74129753 62660105 434351745 252605719 607354387 986472931 449588760 784278751 693608522 582793798 145263614 805651163 524758316 861015437 306080354 591760398 418321282 634062442 835363634 665957789 527295330 123881536 542048604 674898085 827501452 115855873 794327869 403709360 111704827 976774235 261353761 929876974 528991581 117013103 575253072 575190369 856134196 403586144 801141692 667844874 781812153 419655134 258390530 914623723 353095053 647131334 14093760 148794311 50235828 608246793 590938452 299451846 693231180 672119000 181455370 235090344 358099738 39597222 842644452 823755507 324560156 211040451 678309363 933445375 278772759 602916563 364904515 573328382 196757729 218058820 502962720 836529556 671995372 138664247 497625540 192895852 446057663 356982060 17470065 685112224 219258807 285303805 568837145 646546092 70163521 84828574 77981344 393067500 530320905 708720135 532851494 56393498 418962645 643217880 143005594 562970760 862455478 512431105 475144840 643064322 498433573 887499820 890251478 131230553 710688621 862528380 640967409 143011571 738567466 560202038 389260609 963616063 113067001 793367292 523440678 44959419 829359389 485803005 890429210 151185912 997913059 17900014 576993751 799735117 683827989 970031215 261462756 605146443 634228394 860154558 496777458 98173250 248627290 207399592 277851148 53335402 189146513 406771882 299872684 128275895 197708684 201777988 938310792 456270313 103779730 573326721 976591214 505505205 495210668 133054794 849317069 289839094 301628705 114129013 149425063 175420715 233321854 928481313 488844101 491977422 496799622 26479115 389527430 401885809 957653602 158283166 320407316 83614601 352025111 901558795 871879932 595460278 916490949 488569851 988281115 903645936 613393944 405541563 868863614 66983783 110435915 431137621 254749120 411221674 232390932 597020429 207352580 475991659 140465775 837830957 838366076 716997687 107326219 604874879 457143425 239777275 74277575 281899756 920063829 943051928 538462834 360346140 64177513 916754218 916381877 597274971 405618279 587584500 929492719 438433392 394188926 944231417 685898854 269406069 876704404 705395915 991480234 809863733 477722282 739634874 22488196 96578355 369537181 589870771 575738078 54560273 883979058 121208565 623203705 406147442 479344532 2818964 958799030 728801887 45366345 462835756 94153702 279000552 557936783 410914277 26801836 786914373 478870976 714235306 726834322 680389301 534185377 682515778 235703650 149758271 353280250 153512270 749025824 854031494 79289304 554624726 976941401 99882514 923488018 647267068 838101332 918313172 107232637 464760666 693869826 677525473 444817689 245814271 312398947 705298333 147148542 323959620 602988242 471838876 89381875 924338782 844403081 796613942 468999923 603082176 508275002 676477364 76681541 587070937 253852964 898967205 103159360 654290057 907190680 563874851 38771090 941714509 483988747 455315881 201139507 296171482 951252832 804659248 810055827 331913405 575916621 534501987 59810902 421586571 458866186 572798853 378304098 478609767 34992333 716298358 187323775 952258776 371291561 99594891 598225137 94900796 555579435 130179877 929566015 407560729 93052603 892305403 179806195 944228877 871124810 150092082 417888688 684544479 242949909 729983109 243052632 625761892 634193094 568671534 842251664 896182162 391997666 482938323 193442032 589466025 510359038 598520003 42522307 370003833 912475711 294308557 454856513 951278538 723616790 865700819 364754438 468601833 891026091 388591473 303225205 774713810 627588919 808695862 521245960 48317497 898638059 21019805 204419555 812730881 823750528 73859831 603357192 248566787 581692105 267717391 316906598 428648727 131470487 908417847 351896337 489931303 882182068 789002694 71494741 602706564 673474766 469596871 963986196 192336762 725299198 922931724 51975838 227264926 562925544 556051276 774662144 846340372 137175666 775446097 609618040 499008234 871157529 773776581 658820869 981939734 47480418 712838657 838954594 335739971 462792498 917822051 549017857 961822223 723096510 840346097 522570203 593156742 397999775 23422033 315442876 633602686 949811537 592855431 220455385 324877460 617868347 654772496 927466561 142646528 506065302 200018960 352663835 304842010 570499926 836955110 596346391 83043847 748278314 648595501 552284035 168257548 693948340 148043465 457442282 295148268 137475906 903622729 437458540 924461964 536117429 557260390 409269940 895601171 556808687 452490668 76929915 244767517 788164012 76143350 461928092 366084712 442834995 666420303 616186550 433680891 909947028 975632883 335116637 858869414 388616960 180788130 427529470 290982873 303424925 433851028 539360192 772796193 982893994 600962650 998197880 234867937 297305580 593179658 772007831 888607572 41766260 497928195 606726770 595042276 332773126 689582829 934409478 312801185 435993934 315796336 667365774 192659132 414220912 970478457 555823117 6380411 43256994 779417926 329335438 977300374 371616096 410358011 825658303 457753393 213738400 967917567 971613546 536486988 360985617 616189253 287857762 326675684 713237962 265284774 238323024 573315127 993186443 528804854 977885070 37954580 194854845 7027009 184317953 527788070 131273949 670095474 534191988 523372187 69657092 541655336 171579895 406590150 9981454 25669109 136047126 422892490 239552265 612763974 720774114 995325099 468568272 518430592 465805571 764270713 979337390 892290611 799166056 481658067 544604797 798305762 125761215 498401476 120862292 952227574 180206316 642927382 179721980 424630144 373824630 467224153 766119859 244117390 673333163 329018992 459257144 494513232 495736505 175359577 191736755 672278073 963176146 627722819 38170964 33048897 217011667 140440490 705046322 167587839 145999977 436581710 525942221 859206429 553745917 80978234 761468099 407801837 905140943 565145679 182358329 291152898 712994431 941413915 520089858 809638357 987954033 100773320 895614914 654772583 126064113 299828442 828757969 256140678 877445132 466028261 816193461 768222646 696880396 287966577 769089046 761351769 633988770 830406492 484119559 103043254 712531672 545606011 208239045 328131810 857686510 510544257 45220040 42740420 523678409 298818296 179571277 658192188 864233638 370111188 115156336 847763372 131432937 651291142 298903385 486286554 811205894 507365526 55238065 836210734 937244223 807874945 624882149 979913619 922226482 965046209 650567609 875398095 674045801 109820623 928385514 351331744 718868132 220615478 826467753 871909107 10293851 626635858 660169481 325430051 286253750 290731889 393852094 185927513 679508767 788289479 980956064 904985166 281805685 961489414 171637528 835771603 882750408 211816671 356056218 295115919 38817233 319561064 211256784 586568908 971270434 946446513 18047063 46816951 763222638 629945873 119738833 533552755 461655261 23646949 480521274 254994637 399967453 361297705 625632626 289340593 117180417 742910801 241667664 780341760 223372190 422950200 580082072 405034884 724795646 203529923 273703663 520838448 665915602 603927431 884733317 130847372 778675379 330168696 916502120 35046933 102364460 511252636 738517364 922413225 523862869 714683814 251615965 350821873 452705645 926099027 286839787 153013350 154644117 795264022 539261403 195145659 62658162 548643686 918405403 919949443 575211138 703809740 258483888 85742823 26582742 935908622 852585363 160228273 858020583 914800212 766222736 372567287 855694881 809354659 471724095 200533065 62241568 13921584 184313854 47353192 674335166 950417481 864275548 199382348 546414924 746770676 16859384 795321315 633101065 337891580 576805251 79869094 662253554 642859322 722684100 855583657 383615170 98742509 827903605 80442357 953438688 829681467 917251186 938856913 722470142 920530054 765615762 37121924 839887158 389969999 767353031 792868643 438599846 648302281 393925269 41695752 356294519 908836204 702019800 523518684 479235726 51666793 36052248 171158325 935662670 365591836 611980460 610590321 702659721 465502074 566539418 665078129 995693433 282688429 194939487 725951643 213428425 651403056 320787751 488052670 868276044 383421172 124728159 253302455 541737475 562026917 916343701 827370666 972641366 566405695 815969620 492463275 463532546 746096698 562602798 846976371 255642725 116017445 307996315 933130834 937975858 896768294 426001611 407652965 337001920 72421030 447750922 191681942 72525062 780286618 226310366 865764600 539545884 395105607 961396359 845592394 554121974 967009775 547088323 479322121 516307525 878993389 38075445 811078147 61162352 432371077 192922462 293703500 785714102 751559223 46417100 972730646 66240690 685517746 277251108 616588565 618698105 695627883 77619151 619719355 570030063 427786729 160477443 365179503 343959333 527219863 206059802 881199750 686277150 547743079 750732354 295875649 727264519 540065466 373951779 132208319 253468828 350331214 394385121 110784768 959748526 536149079 615727889 969923483 127819469 780555503 233090495 746582832 30175882 146369698 386476160 625657356 908154340 470267495 832059409 308815103 187297648 602052213 947581510 250281872 9291994 123568833 420426216 485493362 211301831 555520081 293869019 254445636 48592821 289170881 473275523 101303693 245026325 905262077 614701664 408032368 73292020 613910860 13332814 912137144 310916990 933899240 199323119 375831106 707201077 549415612 986707152 669819191 506326887 658927066 367319597 535078986 392467026 297904427 353627314 996658252 537390386 435216323 159076439 796195535 653541774 571299993 525934491 722475017 52570164 728386543 596302602 582076034 627451080 56480865 611553736 684713374 771618315 62645262 996419491 525176454 550830627 187969865 450795020 600349601 460903122 373657616 830937666 170269966 22082276 936549862 899672027 12092333 80560981 705172595 405387884 381482877 866857443 468092210 429865919 281310255 756625717 82048654 814211247 97366116 50671151 16474739 693061615 805713783 753659383 809905353 855017117 707064258 737508265 924519850 567378947 633165971 148746109 621158880 466129246 706715958 844137117 716288047 877732187 662683626 321420380 741175691 55609042 272198742 898934284 537654849 346328165 161471483 772262835 511362170 434293294 412817868 908176764 929766316 804938661 107087519 16420596 932392249 856513233 704767843 647719021 406287420 924613199 44670779 472990316 360845789 412744231 944617316 973871853 261631814 394473120 75013455 513327556 161013831 573043236 785654465 338321797 224850031 90159221 134267118 267566787 350883903 391121106 722247633 742107057 139845520 56910437 948921166 48539840 983427124 699210292 579782960 538956932 144340396 590303448 871257830 307323619 631771041 948540860 900058005 541906403 447051471 263639216 296901946 336176854 700910039 178970238 508848841 178992637 749059837 611835319 268655413 407940363 524078917 932774615 399522300 574977105 383512879 187655697 261469468 180748040 44203862 59493583 638616402 720828511 937111962 42753071 900509915 796013532 175628784 331358359 796945029 375718455 636734323 862214346 509055951 657358287 313516263 898878918 39220679 985059412 658613805 617534045 657563103 94038919 206594223 553376182 587335256 353804304 203255255 925288882 95947598 363973207 156318099 724031207 453336769 572860663 17321020 722515003 46503306 968364132 330827868 861374336 267229188 291768913 551728115 522570807 202260817 130026734 724714929 708504269 519419672 232820391 29318330 446376154 636603856 231005119 385068672 708110945 102336336 271387482 658852603 47742539 394223890 634917290 374224869 966936668 579884670 803622470 331251738 42634805 662864464 943337300 281600606 707248336 186612897 307544070 159243183 434808946 404150225 799307595 375282498 849222368 813523927 436624979 166923331 860400305 599715719 941515333 351668761 118584400 19065502 472753083 221286815 456870826 338868628 592358814 691405597 227605704 938233224 491604682 249801229 583103854 834235400 481985767 85757520 820621724 93017290 473855925 262710681 89780805 360923321 391928238 787191696 465295755 509832734 837178820 121726 256515684 538112073 563768493 402890634 989527183 674283335 144833202 74282321 605370546 514570552 43256982 226947448 982571714 610131374 418015750 301947632 22426395 671233118 876156400 513289041 322505730 67692999 815628237 401453951 830771722 505513435 44627539 567889362 4229329 455649356 328133202 847611837 937514455 308553299 44632201 923729894 399085643 203156625 90113344 474333033 862636755 720339770 537032946 582798656 895641630 302585167 90450932 748256526 299609476 926819836 303437756 695773809 639250232 417538506 846358042 864166696 704584126 628040298 430402557 35698096 642243134 349194691 704226 899831945 574319986 960307260 7869834 158998364 12585742 968492560 681052087 59573677 506258473 841383014 494984270 937239071 205366839 482062528 272335646 92048474 201341582 912169079 615031855 173189296 241924514 928748791 771619267 631653086 441122248 582399111 665715960 485347973 708644657 255987624 75683763 124301610 773280507 242696229 476546206 713613768 386841001 287195404 596853855 170237360 40161164 252251570 923602773 989729572 565309208 328986138 792558183 519076646 928781144 315672410 876537939 265993188 205624485 521182609 419308152 205875841 239474856 230800173 210784044 428149117 694910660 951961778 480878810 782231053 602799557 954659587 306353309 684952321 696038168 123352528 547979334 363522370 809567669 697652509 54818596 176862014 571199745 688694274 213005141 434706361 624366898 233082531 642093398 829632943 406361658 167416279 722907636 870852348 646005206 420233604 977705274 198981097 680023461 752009046 570900172 745693964 234521835 145551903 574214492 592497725 76452204 331760374 167088742 303855032 362047428 557479478 714561965 421670761 186730146 314043586 572978606 870020042 921259134 812689169 865739285 411583815 725597383 393656066 736004332 699062910 556092384 53874524 708998307 203136463 581962101 103474240 26265151 641372208 603459157 974105398 743172184 561436345 882488376 815746801 724439112 107215022 90372833 94997078 769894322 693492508 104665623 731427976 684390738 541984159 65602846 263087979 814459147 517278554 873460353 267190118 561525208 426707271 539076365 269012074 260364650 878434694 380236832 174071367 796860535 772440584 203313028 80868470 856276281 187845169 943606500 13397159 276869789 741960670 481266198 659057528 530912916 433033088 638363293 654800080 931535660 239526063 375238211 420244228 921748159 309370329 816566369 732427617 320497595 149614520 478957002 768673298 503693587 312734064 972886132 293999207 497615298 629049015 489570576 837216834 246155283 121610050 874109246 146170549 809467536 980474828 843070387 7694558 202982056 957044232 987042369 763888963 8158845 272852710 683582025 276545324 938367480 871279770 14056757 979913336 216179401 290193560 84338244 525721445 961492957 237737278 241832312 96958278 236459713 263692012 44181552 360914080 247627627 495936085 974218559 775682020 364634917 750408136 967876728 197020897 671023668 932691269 443144509 187834245 187284810 219425209 364825971 412984368 271294545 639916561 24288889 921247841 882910430 168154882 17518008 895440059 686402316 735780409 364018766 868247466 268382492 710461014 844796520 916449698 857733760 845281952 49804549 349692135 391247641 302814103 612928099 98597255 558436647 910922934 97940307 844648270 692085421 672741344 673566034 79748486 669621805 260912726 926889090 160533240 164559086 496356344 917270453 964227841 674055188 985413357 731060187 739969380 997009206 170936374 649799844 537335553 160973271 586292128 193713073 881652269 678966064 904546385 40963398 572925048 960309192 92631535 349941773 648571729 609954513 13466493 25354506 205325830 617198502 528995724 853719997 39549371 674153642 838205917 677842703 532217808 768236621 571006595 996985276 912424922 190718160 271373086 878328902 701881496 799291474 239439241 680654292 828216603 263871939 184271880 670413673 563001911 787948975 746347949 648235514 700512380 161143748 640538421 868680414 12835630 90820967 809587789 56432302 683455944 574769050 748271653 814524836 124606416 370138082 794269149 786166432 61034873 569055054 991090818 496387611 232392840 376490867 950001846 753019613 779883897 507204833 719116064 61243066 352347803 406692676 410968476 966388550 223521517 969668191 171111380 522084391 25408984 521758708 533265524 539876969 303013274 297377311 762394985 471956864 434125378 559799081 744513439 243508819 533645641 237629459 678819940 435304762 542753363 570150421 741756273 735769959 951380428 278481454 32508894 103044977 413269243 105875510 936479932 581800343 203000267 277691624 584122087 132928817 639335428 323996256 26359978 982074022 977923573 413615471 776236349 923852450 350894603 565302777 857484603 673966824 713031359 697969927 946088419 352845380 735139792 827184096 575177011 353312852 493092667 274879359 761367263 841936312 952104675 612904381 982942452 580007471 274218731 260310656 35636214 924061342 902809812 448900481 311094842 490386162 707759071 638008217 768821131 385443170 139878840 964272899 829334406 406002595 759783452 818870401 947794184 503433625 140032726 319132499 789005085 570459988 966382790 643699894 663359147 101697056 835227009 551227261 979969329 977906236 761813509 571026973 263490515 53208477 383090366 941498275 972636308 11827548 125664910 876949633 412496337 702990347 951769820 791192060 368313148 219261678 109246061 187460298 726599965 983833358 315170824 462949694 756131328 332265293 318396747 850201582 383403905 497403315 835379716 425246527 665122876 98532537 858350346 55943348 487989193 915677025 793199118 824664287 748645661 149430979 562626886 200599265 594201319 607790501 991177648 924615396 949265113 104227047 688003358 294836693 48220207 566012356 338752143 402911753 267560812 465496895 595869535 314382927 214199493 49387493 254825395 65417374 729998190 870958474 144373316 248869815 179922152 437309672 155380824 346782744 907065486 504254951 321328032 977566978 397289358 388274078 230227395 764204953 486961914 273849757 317453563 214637352 130232056 768341537 574804586 819050166 467593093 922834259 949572559 476240182 329818631 540875663 600533759 16626125 635816381 503921223 993428403 551334462 587856603 105114777 256711793 982018356 705129706 337951012 13273824 33953307 976842573 628036467 507256244 274935189 473313508 174717536 471588619 91581957 539706679 374975791 188149776 449408204 442941395 854758524 67800250 489652869 720133673 774082045 805180517 536647835 40464546 897009118 205316311 258783398 905118261 466151372 662894000 757181142 805658407 42111283 944251106 588394109 467951125 418550790 200695581 908554421 624256006 788588712 951775417 69512067 224007055 529423921 133271846 155616075 206362661 960896532 240034909 771390650 51951532 14590453 636349921 919471887 824723062 135170618 934693509 965253542 46680677 507749988 404107233 184877143 294528612 984429803 381773804 149077924 956037188 678173903 210183617 61123389 843226052 6096650 159544408 209887188 412150501 533754624 870391169 959421910 762078881 866108010 669502572 19450272 242999947 90740451 518059371 77300803 991112110 778043783 542979104 638776364 626336387 686958378 749997140 694383287 161740015 957948827 180459245 758776590 731951763 508877741 683824744 247014622 82151970 15233057 492502392 939292139 561854034 513511151 44370180 351053104 282857238 892667574 898163804 195586484 289954094 455814137 449224063 760168820 239952783 564901963 624378794 62407090 914948025 995061836 686527447 68512080 453186031 831571105 946941048 663583455 968341652 980582058 925330118 250224967 278515951 257638273 153346453 668378574 981044992 272528959 364162615 269407322 195265290 664315485 368600404 622138918 706259060 381327584 684983170 147831889 404752174 811701918 305119637 596516913 333565234 478874119 783656062 532196924 464749561 363187829 93276521 447111764 984095877 384006567 310526505 87215114 701072791 514632092 633525073 404842713 839690628 110794240 83170467 895945844 83197210 747446609 689329152 500614841 969749850 684346053 784012942 638048015 988617370 869834890 531482940 10860168 753864418 943897097 51867673 974132252 352147574 90738512 854004437 447111125 148850240 533401210 769689406 924003116 417388998 539857178 438202074 927759214 221197892 781357092 206485257 673427643 179053741 800262991 573227364 651302288 405493999 344010541 975257449 193964580 491884807 677637593 135333992 840010782 572441193 734029963 887172149 864812430 168015209 300336463 875223221 779295723 907286749 462930075 859300010 32264503 642829754 642126685 946285931 737700272 744053735 52243302 144473362 750766449 911505048 357221597 348132949 913822287 257767005 688370294 187062884 310555839 898808200 961313898 355756091 380869687 988463597 608116292 817059390 418144603 935990853 511666712 924584527 121518791 718776468 880422927 698938249 735105808 752265952 411472989 116580904 663860194 184814686 733413676 837778916 494503507 796043216 202689995 574484569 673260231 448915393 636964713 155442264 48378935 757201194 771355186 956638160 793171471 134042704 582012631 550423328 477409993 830474191 726043880 6237153 530659577 513212890 138202580 500117591 650132199 784025603 750103409 504970915 409083275 572932494 285490138 496309776 689580083 634624904 585000709 887273563 56837408 67182317 763501244 702318553 901219086 82012109 301741671 96462106 78489137 452365372 712681584 151236470 729179418 700231938 926473907 57590429 440606083 170520572 333054729 280844815 781912220 340153531 756928759 601097809 993099030 1707570 998085364 585139265 408821990 853809431 21791055 874390140 902931353 300874099 515470243 458738484 314165874 302995744 803789353 971954144 601780587 783997722 385761589 540523275 24253357 517752384 915918681 292666201 956028344 645769338 463015853 370561369 315538251 585076579 100516513 471926269 19379560 789813898 809575760 539910725 268396107 14205022 298866100 523195638 163038316 159936484 423981151 260993126 985657239 524589291 489797401 943771611 909725280 554029264 598529277 449388942 379509028 704046978 390729226 735173847 561788093 895779553 380857106 976137230 585639346 379989244 851739463 871247973 907356852 744608558 499728847 755649350 266643134 348029502 913240674 219666940 672683362 894536143 328034127 267636254 870053378 720249637 757977654 643531751 308428831 831532950 669090427 131188646 42958672 443659432 585116081 848749089 149286749 335315627 203474680 480252195 499532045 968936371 253670138 433402215 76564628 189295740 607081061 376221877 731153408 869566067 583453948 940463641 957510086 289529810 489438894 857375050 837988045 850668882 245124380 284683096 35161678 443759645 682490659 542984283 690603599 186349675 568956721 467942082 493988892 601560813 103256568 640374363 206794764 512379393 520796627 747361150 206858227 556074083 152359256 334724682 340331170 761623254 544389534 130036058 519171087 337770480 177289728 314559339 372313792 803358520 686099559 471640246 64724107 515944315 563425152 93511245 416315925 741865510 226523870 340181893 871653425 578269330 209602068 825654295 193188803 165584964 566011758 442049489 21915614 450688829 218023109 633695958 474308218 305748288 310048665 463736474 243400454 521977063 362788232 904874990 946289399 451906400 32975367 312486331 893064229 128795107 654033049 546407719 237888637 627453644 213296448 194671821 602708556 721943854 34786771 45622587 76829267 144819511 527319432 233569295 230014194 913792667 475956022 648267197 72598107 829266046 457001013 256647640 631531346 551856571 631950352 49861007 106779245 944571325 266483130 383519057 441792808 616334164 422486798 559731814 129939564 484301265 540937779 137746970 987846501 876717597 54816233 401671776 600948493 617644102 694764791 484805922 964181346 547906759 107322708 589696068 970935018 77593945 25580728 206143444 303518294 975161422 383110488 707428102 168305918 388215964 242412038 317057865 675870427 842314603 575323182 759306743 591829906 341001339 545644703 429835549 955768729 805485478 32235394 814182971 814029948 586111512 79730743 227244661 876800753 663722028 871852009 789245408 154719314 46383014 48770554 295962509 218027252 75328465 220172400 516725021 917270243 420686683 67654514 951247084 82528016 921592794 715126636 21182404 46711809 891087298 790524134 451195239 703805790 545114885 244781691 501799798 977772110 200970492 56124260 13715542 818590724 705743604 552547027 874923405 251018086 75413722 391740970 742531015 874682519 829441972 659071207 221628076 955827180 859452014 670840917 645691252 780311850 137199797 36586182 712926594 456602646 58722306 534955334 126823384 747180641 804555456 338791856 142743305 155233368 72248946 933387951 575053435 189908872 73021016 874969111 550104164 761846833 639045118 922127667 902714531 434995176 41777693 80147252 742067895 364032939 747858442 786156931 317682992 585644500 129462093 313827659 97272509 478062283 417741338 735523116 793402561 456387597 897993090 414726444 220303108 540641164 175148290 130169915 827133379 715422354 879707975 49393603 519088117 829682469 68322483 30667792 393131472 194335424 388637583 787445802 233498004 521061575 576701402 547196283 720702059 291585341 185179889 390888518 57574999 909664179 593880706 495474522 203326411 845361507 916010235 117849535 329034674 675567008 476150218 46816737 508046625 951399451 1766943 635639712 958418757 649608141 945926823 8735316 6159744 208682944 806748025 751330385 469837710 570321017 124069780 515855909 740562914 415843941 531634595 84238831 290942106 817582462 419091716 499188882 331200537 842228013 938390523 722978428 342156311 845481983 819055949 808391237 501336648 584182467 189728218 224938675 161169142 585988912 717456115 91386918 896566406 190736097 184289084 653362698 170810585 151165954 780060292 589000646 435622965 688721255 217331668 421364180 225379281 359043247 728823257 159415005 947810508 429518353 760250466 143892358 120990911 242158069 935128582 413523576 508690599 979620878 295761591 502489093 932085983 164347715 418642056 221947736 368491412 854916597 457372163 577700013 585399544 956232863 375947904 647156621 299912 56252580 4101852 450565854 200576413 172276612 113955317 290374089 715086649 132231402 914471040 327879443 282621062 504070002 423527009 665443530 784452863 803389383 798457289 524123300 683636518 635909503 172859952 173862110 641977918 768657884 613681666 753467966 389831831 900686891 187988407 412763285 25069061 854011259 424390004 42601052 837301817 375018547 56686492 132677907 544558679 772584006 370416140 170194825 801939890 152851900 79422664 997475643 642448813 12885466 580075019 782131979 294131716 332850182 766899718 290993043 497041314 965766325 321519367 435482052 717442166 285240806 976448449 550243944 506091857 964943061 60440146 128769908 313588980 869696915 951915806 855330267 878231050 844017316 919483071 353904287 888175165 438681920 995232693 952849823 35218053 113303669 297125486 572449418 732189213 114304009 97024886 854705820 661169195 671060130 61839924 539657769 396568225 874381220 753179617 466774356 50302037 595619404 678155675 245973688 162108883 557617320 820715500 908335180 446185244 642529585 707733788 925022985 698808488 990456711 57796108 45828109 443812790 212709418 252987831 938954058 845916728 859362913 316485670 901114832 321338909 881642412 248468241 196415091 750381748 843468631 559266916 650157169 63794987 690447746 2412043 54954703 675787212 498410311 30827400 526719120 25611395 804967940 119137258 546433031 916953515 658332700 795686198 133401488 568373610 267566441 538043642 781090349 879980107 963915632 969135052 288095643 601677256 520524417 135610029 771720617 775616316 992241509 154435209 14057293 556936330 545404767 591336008 264919905 404559075 14032924 872133278 879364348 724279091 954976198 205066673 412537975 585308479 997371932 522862732 86250261 101227104 717761711 659847598 454146161 922453912 247079113 884466859 998420032 111321964 667446651 201800570 197260849 959788756 999861660 740430906 627458057 995511844 553354119 96471598 424384224 373735921 490256170 775244409 384704209 178252780 276716059 581867414 846656015 877474395 930128211 926104087 638073540 690146396 505939886 63253977 979458507 953494481 179052068 67083895 214762179 706433954 862305131 276222169 624387812 461346214 325279094 597862542 81779862 145645826 491650010 695446785 851120907 186331597 465802097 308169110 988177675 786356831 806653172 571566512 474645521 712029170 682446250 103876320 928269502 444150294 204443355 598975736 335665001 402172952 139118541 827714113 325503841 441969069 436970619 684797013 697932308 957238431 187285244 156267340 598928961 912903108 478885622 43705159 969490113 718532933 34446847 860294485 987628979 996297122 281840629 963832894 21971833 659172388 988800163 523973371 116815152 359583443 944118645 62360073 971030525 985447874 126624022 489199836 591572987 273614626 292512562 212899411 129260911 60159447 819932834 229820472 847573340 415692023 142000733 832434862 745386056 195779119 428928132 462348875 482197243 839057529 863627483 136926216 516855797 235786677 279820835 671250258 756339072 656068694 174967955 301091226 363590157 351470672 542489706 770586946 360823614 201421617 388408859 784735655 326756499 586563238 459844019 575753205 356737715 255358525 619354784 387164802 778378198 45873444 889787094 56702290 66875232 452445449 414695572 443956527 937845831 199541561 633143134 23549496 248316011 437524059 352964036 207315738 595482683 329336930 722285041 788927512 983399233 420788213 679861128 679373617 956303568 533784895 875069254 16092810 216996546 51188533 490957169 251735774 830141769 221236305 128731660 246400368 710390494 892712803 421869050 230172764 297642734 654421951 537106351 357804063 750227442 737682841 900247414 478386115 622926948 712649005 129683359 44234646 43781653 643788188 364051254 638582084 574639143 948744576 945485579 979600484 986473814 822232504 342152529 689575384 600754125 217492563 195243152 825006396 408162677 509427228 350503221 831243856 382707424 163130349 302350898 630330235 672919930 740055781 456253726 442900918 954634103 497831540 766669322 65025337 325343184 967213218 681772622 412412285 41177507 606325457 505649793 284834685 63295467 92227388 894898738 532304290 684713448 873452416 511429275 161427231 948902488 180217963 496850196 660157699 553802926 438471058 858269723 541367334 396314809 652761517 947110152 398644269 368885988 17038576 657117674 217714156 287877749 375693458 44100138 573551431 947727715 181748730 691580704 401624809 783442632 819672733 166927477 505669942 691424149 70111523 518932405 541848933 307912951 866437554 789497869 259526430 463460967 258932955 191707144 656516314 278979333 553288619 899280435 631153278 626462756 859726163 728868708 92627347 809573195 535372114 659603059 649650955 755942403 705211084 743960854 21574944 194445791 734438874 329121424 793299645 378737308 709895570 25918148 973401816 931193166 404074707 844192012 346486141 170201145 436203447 223826368 200764122 824902726 257116818 129915240 717621136 348097370 285370056 791251181 813726726 74752041 665328515 414893346 243994190 412377721 1712295 753722232 312894536 392350498 311455009 749211047 887723677 180323375 258919000 955016143 316051441 296487754 610308127 822601835 8771752 862293708 334353867 782215965 350732157 531835107 150614483 817130113 423488059 761863943 232506554 213085167 631898331 773065583 437490169 34705319 911477473 917042049 586809017 205771301 807035353 103547346 608189203 931783495 272666410 409682128 801698801 240025356 730635573 934987460 570078241 836959202 105418245 750177141 356242193 774102980 939407316 494686963 109277601 516863489 220432821 930367192 850861997 415611814 542856608 46198734 885971622 970827285 501716513 401744802 347476191 130509829 181016385 128989035 825683426 408308156 558672349 976766321 841372434 254747337 719297571 989260862 397435424 198296637 624546344 357966703 919055564 299482424 264299536 67561210 995814911 187055321 769087286 707822916 425716803 294650705 47302942 299482860 888504349 742323719 623451852 666760747 256780916 208717512 319691810 932162905 829759944 124396515 285506751 654928525 582935564 452220411 670443911 743855345 932185090 976801662 40242510 737411885 690093277 935881295 772202381 833588588 185775626 259685969 801725548 417227719 312644728 411057345 194489616 349295988 75501677 472198776 350964180 768468773 61198838 637090179 84945662 231745051 403716120 706586720 282537647 885770699 161311504 581801838 167527562 850391841 293457922 254051439 702614281 660582442 765596800 920269774 6368963 950448959 278439182 822616105 476479675 564313347 307896973 742662879 73162300 776852947 670668382 985720020 269535662 901176041 424348456 999229357 590666546 166068467 86823216 730510192 988760468 210675262 771488013 403310396 732170612 303344482 233194332 543734145 41541468 870255840 498244323 804898919 896077567 847893062 285936484 323280232 473773312 297776538 351168162 262274718 133676696 625505489 270381027 246268111 588195190 535842929 357695251 49565881 409662480 667399755 885219583 589250870 716947090 187533048 676666872 425706412 965260621 993331359 194478746 121887799 354822951 671184332 87734860 453440337 802946925 162767054 673515135 767425826 109328630 761591587 525080110 604609535 914945912 647597182 163764405 578627183 179028021 510583049 84609117 853529522 874202601 990329180 911171522 439417452 709911405 798982508 690637933 190690683 994296006 47199479 428772314 969854111 455202596 884882735 370142973 958720678 25041459 476402672 895595383 263730676 408678533 815859946 713646384 759067901 181556177 568716105 367241824 989812957 150737532 567163478 183947536 487901897 978588417 621826475 857988952 343231236 761187184 996587750 306542336 553725969 153442653 439796080 216194507 902405386 495370967 599318140 13846466 381179054 905057720 458607145 279518452 928400611 602979869 306117731 851547840 747388855 388522385 731750463 576291698 739560978 158633581 359129576 633637641 866538935 415260379 116266188 716906166 306023290 628698303 501859322 991496644 46836295 522364509 314549970 288317654 518657242 901356928 910786093 570246282 785983526 2082051 481876566 249049589 865059611 912477855 353878923 64662016 448765284 86022694 633887216 580486647 612369965 745075400 85733929 274223719 802088331 713115281 936418891 949690569 968366046 361743190 562004778 800560676 970902937 217279002 203216384 648157739 399328882 568327052 808007452 950019590 88939777 825600536 153581999 351778546 131872557 842011349 564597986 333604866 139453834 660523844 62520420 22292791 821784846 928987953 501052616 358360979 649333031 779414633 544328564 90006140 61501057 703092766 976081014 16075288 286982977 477902114 778980500 808894982 608035022 535704001 415797587 342223966 121733982 241161759 486125418 579343576 1043908 68336963 583207751 33839701 431368096 475759541 371922681 342171180 701667674 634393312 743502932 19924827 66264490 997210594 655244580 886471801 905384813 918031480 596672800 504288494 657161590 140794290 193457182 51281308 622283702 371193609 35351387 233446636 416666948 691490789 119098239 183092043 275963764 218975134 689329750 968394337 702148465 112658325 862743731 497052312 253198038 148483576 582520866 581028799 755021988 598285818 329896849 45759148 951606486 463439346 852839780 11378104 897133936 733820033 977010654 911748098 823926408 139056415 650994174 285107224 527729667 332335001 191384119 483814127 895346108 571318088 481725259 616653987 431502100 510526981 650116565 754423481 592854608 751577339 422642986 283241239 870652537 753294185 42091643 786703657 962007727 797744893 570462159 886753557 905599300 214593181 453128107 407957775 480695614 26260119 422114346 11158194 792418703 480928919 480161327 946658674 825114768 395058355 690611638 816703535 844187365 752564207 603283869 872695120 239194557 11816434 264576410 822316546 176951873 207124933 938394705 361094592 705137526 652919372 877851999 209606142 822105948 600260705 603444814 212884771 616674169 231929431 452323335 946076020 530730879 471974887 127491337 362138046 86398419 306067531 667197574 592856392 170074262 564593682 710980379 684482019 76129252 338642459 377560228 391736787 778013091 431341063 382740281 519964060 72732326 479342213 768983172 946644397 431803302 664706769 997486464 684616718 169598895 138383946 651754991 544346761 196225874 201465653 578415677 506558110 256235744 387133715 81776268 90921994 296095988 522794326 652389521 364946465 304009250 894101027 538619000 173452959 999205125 132855373 443822038 514298870 716204227 78138658 719488486 530868909 186214701 403566958 911497658 319621941 417384319 557275769 975897596 464780583 767362062 450415342 611809943 633498617 550360922 481400516 24439180 704886548 724507072 830674706 468838712 877835571 119807478 508253046 579031916 112759925 29504203 333861935 260297689 292447131 719362780 930105299 19291469 630029746 212182283 375972470 410447038 915767515 766777311 670074259 12470645 620797858 130682296 895181846 275604070 901437989 801254564 550459769 814225057 728813337 929335326 275670142 393305859 919699459 603633638 400520214 971172254 329094382 859209797 758948123 259887310 915793457 475203466 113460840 8245838 486837958 101190211 267239065 387161431 622725612 41367013 63384501 881906373 207353784 460236742 98827059 533177705 648683474 114547736 584370242 989017736 129502770 740350066 368052786 456722115 210155287 975765940 616877608 957604785 941784563 911062361 929799168 376648152 353590154 294633168 81345271 243483495 79235060 605495657 332282143 31116020 660820428 532848922 559699401 176567552 817163655 474375747 545311359 407014801 193270556 249218955 33331925 846850669 181057093 124836803 509863525 901107444 420307502 406948473 698184421 226122691 942217551 966932367 734072227 150690894 50787312 572675360 123382437 27137736 579640370 7705720 860389012 784935988 960843511 278092600 518095932 99881355 579286440 131489701 23018950 129863495 784849072 636948791 487542932 873605902 687009745 929732802 990701410 181619561 223589338 463693306 860066631 98684634 752645378 865203777 58157545 132347226 18552631 729042707 711656878 566191231 573382075 387792244 258629189 853156953 899966013 767559737 117760835 386874123 246642290 766312619 238250182 451232907 301307457 24014935 701193700 717934475 696805225 242882049 266836435 724465043 792029206 543506600 313756393 189995405 241396269 277683679 557455046 797084848 374087336 184724551 327602867 981881960 679261622 160236427 814273273 174496443 190471108 30392571 601936507 517009008 333895465 115857330 817725269 545421586 710991605 403876327 77551841 638920269 874224413 786284546 965557502 854424929 943787052 353028240 471845511 975494132 885010967 94153628 576336289 514460785 416783652 771834719 955622169 802820875 709355539 260257974 85634896 702793458 592399483 99990745 849971862 698545250 502352409 650747223 518314240 747455533 581008812 386255236 727304365 187271709 234027098 101851098 523452060 434212071 448940162 643695467 544662834 727395739 578028927 849214117 267478213 801379384 320412495 918105347 710346673 257976664 932864326 263067344 963633893 520643600 525122405 459740323 58446007 575451045 419382932 458739808 839209565 329914471 855385658 682371085 889083154 165126429 573719155 605481271 95958640 644619969 867546993 976276697 222965332 164200079 334966342 637897741 726671713 497189828 815785319 238920016 650030761 276743443 644863963 320312653 881306953 407301521 789560322 268803750 268615014 219336205 143429552 459524384 998958068 754632529 61257604 403517558 786719489 457748104 528712491 529178498 981548084 677065407 326056468 27475634 741394630 657532393 623151983 345814784 299819017 635443302 451496748 599062902 132702395 445551624 3110926 608204197 516572907 211123413 763145600 12079742 393834515 957929394 367995451 833704861 896466743 241272284 797349631 540819578 690645891 846622912 692815620 692479370 109295230 795019278 916158287 748559771 123555772 581481254 265138078 935223371 282267332 421801955 321656701 57684026 5390752 666922533 997068365 938147042 109078770 473402575 363559028 804923753 571890102 443238033 864716453 244052967 935262420 387993196 511393992 119601151 930168411 683863648 337627312 113585838 267652653 722423424 647989357 497182940 968518121 166183500 820925616 720453761 909101831 599708154 834825525 781300589 352529883 10416071 645777103 794105280 878819657 947417366 13324243 278571596 518494065 514070079 441843850 5524375 953710540 180098607 280198240 913056707 923368920 707044990 236506672 789490354 498768833 55845361 886060679 572102632 750467659 895071354 898256475 854086753 60176160 78474813 84442639 105815942 241962420 342519063 29459181 571226225 854975963 342707106 815782886 595450615 66649241 754490939 319159612 450719781 804156992 689953842 173959097 1545995 346551745 107237850 673726677 343920016 227565938 396963350 949499648 179805274 689965296 162693909 447544554 252196186 40779206 58138208 868410718 171893649 946985768 795744160 793587264 31716127 835315751 113764821 414304686 490489015 334342298 993778313 786407013 220074269 908519695 270089575 262938940 940688064 992435305 552817189 722910224 94949680 541371442 818725583 284693565 392172912 773927099 650280458 348791157 711151817 553949105 49089883 873189329 558374494 670214897 767188008 671784437 801368450 335283529 438480194 878705298 705866679 476949019 763743699 753694862 729848901 384932048 538602050 884811131 665207678 979762042 596047207 812036937 688289329 722555259 225482076 136318879 870124045 677170998 231558665 334431704 393290431 172963247 386154543 808246505 631753235 479054506 478042985 505026369 189380895 319023399 579594491 807552305 293869397 640615755 994300610 292173217 40744477 106199518 629696057 206923666 132397174 389175240 752497263 983036124 339490748 248125912 347377536 242432982 773017998 500368640 729264838 529365284 566434225 588005937 964412328 299695833 921278022 768110744 729352091 569986644 278493422 666199750 223887884 360688637 67158251 606924528 575183419 876979717 622739453 599549358 419711045 411414271 320189790 881414866 307676756 292272074 432839051 832867815 843347689 399371004 433928109 61110279 36608688 622182593 515558047 756091263 75415007 369094954 329224914 336409176 818532371 502502615 918459197 529200156 490505700 632014640 387389612 973973111 580755088 139101784 208803545 718357382 815588123 719935907 317264338 837203194 344002523 378370813 224447164 977441072 28292015 758345423 82437055 103369917 760611559 365659228 953462358 431592511 199406059 371943465 878152969 210171364 35738663 162691619 654917378 473779200 692771934 918622503 342962931 130319923 145180642 874456036 363157518 275653803 838350228 577696522 678828746 209120496 537690202 61147292 867431092 357514880 118185117 317700819 672443173 99586016 833406765 417860422 643292460 450160319 288583457 362962405 529049238 406946975 301253855 967714453 785424691 557390551 120938857 650001958 316036323 216533691 82090041 282191998 842458128 548306720 546349652 228233391 401843559 326043398 236981833 138969809 754572761 725008971 198304899 928030421 529003271 672526593 73881112 935273482 924279234 776358990 811446754 726663162 881574745 663371529 416967345 276362410 413111128 534298323 352331083 418706505 773463216 297141491 712894264 537779589 442667768 465160099 579116070 212248272 125631050 882069024 647441416 291854587 695714974 742970984 557734625 690631026 498101093 957806834 356951092 896612437 469393939 48500869 838956124 791087387 350165561 227526056 30702409 127780983 594585026 918790055 468475756 392101482 609570328 640932873 928541826 992668990 256253546 367705396 626976505 314988884 875113317 340711030 79836642 177388580 405864299 884725827 225333058 637916850 249408226 231509937 702444478 572090124 910807646 86126570 624038560 166217223 895854208 59880951 541229135 499443835 256856086 976657365 286209343 801127430 787935383 65109589 667120999 368593473 613543263 888196712 103507053 86456549 273831952 307881432 540542607 892132937 731917795 539699962 153831968 4541120 157561557 962088720 600929655 260025689 248544757 357613625 338991803 877665887 916467073 709793652 29019226 255445568 166117160 772978046 603474764 728492010 30451277 437479458 658561432 760679391 852328050 362960741 360272411 964171901 755267223 110360783 974857930 795421378 414489420 568942003 308176773 456777599 90089711 661059792 960979026 280964407 569983855 404287393 772596655 841823599 232667623 297098798 519092380 201708947 200972907 146597766 245200561 237991282 802783440 231408828 9547106 158140090 451183336 108846660 494218463 31451165 563250333 613470759 761479883 198005127 533219996 690306803 665521725 692238083 347888218 769296695 617391848 136631671 934144494 850426920 286141854 840566260 440300136 746547780 207781362 882740495 784179225 549466029 233848891 389171817 539502015 649453676 813704798 193020032 736755210 896120487 501129515 232056951 99696824 917420717 919643779 483794468 423822187 436026302 315129316 190841222 793792130 680568740 671754818 564258594 829369157 313320816 210747997 706839913 576625665 151528957 299087378 952624704 723231931 572587062 675975522 821602053 257878442 772885190 719152299 798011232 665851716 875557521 682695085 571451706 888085758 622723096 947065256 335533411 469444596 835521415 616713674 482771869 100948677 835516971 538557741 522443303 304366283 748450748 29743320 831838166 242100761 326555730 760344108 758346700 388855613 995264277 417854882 1195629 383426922 207862823 64814570 847174414 892825922 911909251 921566 725599412 444785017 23993385 40291072 101983791 816199907 64951865 209684960 445958691 955053486 348592615 59277843 301439974 82311433 21332929 386433903 764881974 258639569 81205416 821358607 39129304 785382418 183038266 883008790 497584725 595716258 582157731 838288416 547833773 4216155 583537636 5784736 538392648 531036917 482621447 220887074 499296548 997455725 377128734 838405639 305133957 295033192 394312803 626209906 600495523 592246992 533764362 952218409 822904448 699730850 836875400 517851400 999701721 89928905 441519756 87927039 368645557 810014483 704268856 306311643 730892223 438820987 717717376 99971223 383303342 365233237 967121983 594260621 156934579 25400686 688811072 289791209 701124865 974847878 951403820 373188397 373702444 716331010 44495935 294061093 972568158 917193869 126431113 303229944 943662654 783578578 23723155 974079887 759452382 871224161 573149852 491008022 841349706 912875813 997035423 837952685 911328178 298143379 854181537 263654296 46317473 499661325 534301550 405012996 529575505 633022118 80855693 303128739 129868701 897169829 802498034 806874644 424732896 699270365 337137530 407961611 670916173 638761093 659084131 774454316 945571660 956856185 374850645 136233578 630610416 753111601 865939043 2052980 428229541 562508126 970093097 614905654 33965543 186033251 56500129 20134132 219149993 641107212 537339561 445832938 544348699 80170394 427645634 762039721 462571929 807459861 524428310 772155473 462030151 834068823 845386788 524317277 15326470 257541306 333725376 724535841 745101470 312848641 636632025 671362634 484005965 378579203 816606701 597609038 843742485 479382651 6248609 887030520 420042800 11360322 970290541 394053112 880654175 412365208 812554599 688381153 320162414 923242252 994997457 326654646 936561086 29602899 119500452 475683067 607651413 7486576 487902816 233851084 336064870 399768999 536266441 62987270 116763657 678508073 84469394 417264187 970688546 117414657 839279675 65437479 510530412 237422209 321974558 974883629 921599177 320900367 792937899 527135401 798307522 182572868 52393247 431426209 642693953 518108402 737419655 529500390 646095078 132790376 841927519 185761455 285647664 816162671 506500608 282757803 29367813 428823080 6050846 601633909 160608486 155177238 289439151 53934347 125225319 506774916 79795693 533334468 584460375 582005576 286482007 693868605 880747536 134161672 443411755 534519975 299828171 309124193 919147612 776649463 114828526 673246709 645970498 424512595 581882067 399077420 295585710 341788323 361255259 207166571 322395290 765602584 543892208 35598420 288939723 573506185 416289435 200787995 186444976 789151043 93392122 587701780 213286924 906302767 652900797 714683591 445786389 391563881 975256643 44876367 948674810 681315493 204014696 55164585 143933715 476034468 421492678 169061934 102215871 139010464 226707011 152489704 698789727 501007854 453444252 761162065 816199804 795340840 996971937 68591251 229698517 345244417 452093016 454233825 612677505 129499852 138029280 585340047 550549205 667825680 552647630 806499271 723149546 622056814 997126057 300551652 567666403 88972590 491433070 127151037 787175267 936265635 3785257 653697354 957021552 575681005 180566488 788387693 25768293 517448022 79302300 991923545 35459933 48594815 725620194 504992231 253806485 863460743 454548828 86100998 909159519 487890790 202231369 444938985 477418075 294872209 427987956 513349779 490938776 131570990 815764582 749961162 62173149 929275207 809188 64704288 832777307 313861708 776184695 660180387 961253449 269137537 538341154 490297121 945389158 134645282 582459959 302862208 108122722 490677789 820640268 230953955 492767761 469129501 357602448 235791927 689832029 416474483 553105109 309423909 415202171 12669483 186568790 161733416 466130796 420266051 921780393 839914753 13602333 371165683 639637851 378849206 86057460 73632594 560481177 734292067 391006741 377043984 555863910 941182302 517321800 863283399 319145717 340206955 50400120 765325039 716660708 805824031 261594131 844621743 737929652 333308781 309512001 618608842 619772780 402621595 67032211 785303486 621393656 818736716 632186825 281005982 630551302 16417563 544903477 920251470 815904011 992163241 444514544 727503389 227676620 962105314 637876117 269509634 455320450 418804119 40730280 204029078 86756508 240030010 455204840 673837816 858060080 105935526 755317850 654614434 772795865 200623936 298934259 22137898 216042987 980100947 293322786 384042719 313192861 983232567 321912132 258229181 789882187 914153215 615460035 429882522 934346164 522265004 55790473 700340622 480947528 978766629 672353702 384032866 864106279 491024039 478277890 297637062 1327424 556937099 860362724 192886297 593106824 135874865 930626520 818934886 207149517 230169550 547804283 535732143 87472835 703072138 227489135 472371176 981392424 831701262 529147207 8294113 949887189 355839168 726815396 522442970 107270658 917286078 915939351 949700059 63280674 76446886 381906477 785104806 593654488 594605759 583164038 706291454 757869806 696826622 531641551 136867157 867425631 610069459 457118225 504975014 94461483 342687224 274267837 581499468 428064121 120267148 777431704 448322876 734347078 706694818 755617857 60359433 316927373 373705607 395572005 801982628 196646062 792418033 358189177 829749541 183879809 514472643 849225606 818386617 3774664 438236478 316081680 50243404 579533253 702294358 9056463 159333592 643311645 917248146 987764853 235290925 350545788 494368078 903742165 242883804 806893450 333985819 221400306 513590529 38427394 179205885 702716223 279023024 918563362 754207985 787677692 511094682 157063094 169899741 4221715 182700674 98977104 442817660 915269605 760036147 117160709 209067168 858580256 366224041 198521547 956414287 820519983 848861061 913344835 852527131 688426109 540348264 816584159 86127595 407356546 932976264 305523731 798378048 685999485 785214722 453612112 52707125 213334545 77696935 735630054 307874989 953589465 211722954 121179412 164534805 757162117 160090344 69992030 27515180 187033237 492562195 434769449 243124625 24108244 226240094 2053314 777306114 447623315 308198262 877646343 692593257 146797747 414561238 212451463 450398665 65806933 618130607 400533241 231338657 557809627 768724505 487613770 42204366 646881744 882973293 387721354 773976713 562270220 793786277 234665841 863193677 978244593 401561301 99649849 430849059 603799044 941541865 453619259 77012201 320984662 206048276 679791856 127809049 996304154 430557425 939950874 414795983 943298744 406750960 811015846 763792738 452876980 335818824 752931114 745935541 988349234 660326231 838162258 189958399 18873657 739342660 89361080 285430020 741397718 725861101 862910665 287437024 616753595 394688464 565693102 521603545 863683279 143083252 672315346 283937026 930258392 349484653 157568279 415994286 46111415 493419505 507773688 513418410 804980894 701159329 942881354 413495572 572607732 238246854 848939974 659314875 472378819 698578578 61098116 252874441 70496282 412837704 209105944 43385026 730344649 609811916 871086606 166454534 94806455 927293482 609108617 731567841 564359732 648566770 215410872 153312089 324835152 998135245 100537867 814850546 72386221 907637441 511585330 263762061 91044316 824222891 856472768 886718040 170503459 892957921 290592168 311588894 81796493 462012386 390877975 497779450 736416306 611645365 475294664 315750523 519568608 974680389 973871399 418643991 198431042 948732685 655506813 615840546 71855806 656609552 256361185 164533244 453276346 995220834 401051013 525852962 217662475 217439615 753916498 846393788 491593663 198166801 581480264 499693313 564153960 928119892 761335212 444828403 632803281 802899449 337425459 637782433 966377622 725403242 22126604 912930721 9330268 933635499 408233385 416962218 644900890 670439762 25797969 374390837 808449075 15330080 609681652 569087207 931390434 367629447 72014488 789672460 246501578 952504168 432622299 713400666 950423627 117492075 207239272 413457881 136200670 285589767 527084855 903030380 87335918 702948575 704738048 484723646 586110696 539877448 335728551 5359595 363208945 552316539 152894197 134179242 861104469 257697875 99992760 608333269 721861210 330684884 797083459 305787015 940692690 393252175 736373844 628329075 929726881 874889193 964405032 352978543 996136798 499190231 613140290 234853960 513170844 556665725 174243627 972418428 864707227 478748902 156014116 600589729 752579376 96905140 762031137 17652872 494101249 811582605 415089 926361526 119875335 256432830 939014311 197969334 5438530 387515838 613621145 508477449 981432195 566408700 949226863 216451018 960934282 269222702 14940103 116905434 703243066 970913685 276689664 44928254 670031602 570599927 211038313 469757982 855288276 844930863 633114 905469464 372426884 841744255 858558537 4326882 363868463 409607451 385693317 486566500 767985694 391602290 514039595 21732925 418562240 863269606 355974333 665957239 85539977 905326480 700045191 573290320 840814328 455479550 218929685 961446895 521905076 745990135 694478118 170904581 132072455 853747148 803493790 161856450 49400318 463087642 894723064 791926278 985591061 512165955 253915205 952052872 990220266 477696483 691773797 756237892 467133714 408042677 976841651 954378794 859584089 272124360 116024099 978545417 581454177 556408307 842654479 871792772 175445083 551572527 830604450 768012974 692141284 363166782 600570501 790265023 297471437 208618472 20049970 907790815 592244499 94998406 787794227 489303598 393626159 812093356 859518900 261038830 287954880 828187731 151470138 396724131 251721998 314541224 409261450 44254525 521283562 619984363 773015766 239543278 636766224 13696650 105893196 776067659 579882207 906964751 286765594 717928532 950724060 806942648 226473523 924138183 912373617 91310419 633896566 703337453 577853662 342472798 595118146 453151730 676923901 333595847 911321492 150741865 767992491 625988700 530249855 118990774 329272176 245136965 540472379 902684871 700493169 58577468 843817668 396796766 294000167 9172904 402851657 812807586 335333904 7726470 991150815 988296810 115648991 628397453 23422606 696705197 334169106 189567944 378579972 82203887 175104264 367230410 946171880 733590537 24293658 837007782 281572749 907285152 965602707 850616818 580460392 925655732 2195972 730680609 423034094 677644807 898762296 753284058 197933107 554851472 393870398 589422200 229683576 31751082 422734525 578685181 585136500 789254548 999422493 880562009 391232931 291819468 506371932 356456247 932561389 827502540 891132278 917066610 724477624 363675920 173612737 977422321 225896364 210240945 201427023 980788736 704873188 851935793 372836774 656210123 897921781 13525553 191385713 720166718 112432506 314999163 548291746 771948606 575341746 711616166 986804822 669920596 995229634 293429300 858134221 145319227 387561925 520835110 186506071 301792202 826195809 610002020 157602558 131217949 277480630 390854938 836549887 906883959 176303347 313693874 150938706 720745861 112883446 868823157 603369045 74750905 83983365 586006430 10955585 185596021 10776124 245429531 791397903 32272755 424208547 939088100 359697699 239172588 370943192 522550462 389617214 781947583 691120781 529050908 706988908 327076402 341753223 871931315 384411226 317577267 155046188 394583381 544955820 866073492 206245373 426935049 956504258 802583344 389651362 305467411 731060427 6021626 625609952 770798103 466155685 408053724 729749191 221268176 63240759 512444720 744259072 294814673 298380471 581571755 348195983 255214757 707248540 599475150 722958202 177559112 187876334 264795969 37878255 95048790 670361975 199600238 866382430 897273912 685505338 854827537 710800492 524485946 548064846 267233416 197917618 640305597 932249714 979622956 601107132 988971569 63094729 76992985 551214462 869363936 239548744 206603677 857555842 179946248 95026251 81758225 742181235 431396135 873442579 635466620 802360111 64935465 513505360 713423465 902770375 929172458 3880322 641735389 702741860 190460570 360689793 844484646 491578108 953079691 3929248 525287506 768606139 761788884 994565709 125999240 352722218 820359686 204156542 887991537 706671272 865451695 186913770 709467513 31504787 477752627 370884259 322672738 38504887 404331639 570122320 600170273 146163782 421151343 1118191 987354639 461459497 380862650 505786196 42607778 755198870 647423557 532710420 307179075 99321039 466429282 669898361 872708221 27260757 446842181 452531860 603753710 442945980 682912685 827322809 567214376 856876334 522654397 403714090 651600342 678148726 266001469 933531598 132654421 449358720 370155251 41956210 365506438 52798372 471168623 251392900 36746981 569763203 551037332 474313813 320070216 135412464 906013306 781029794 725460616 993579478 586718729 188160611 422188785 597581170 646436303 292086455 757925832 805710658 218837729 182852874 33575046 611059295 652777055 586918116 33196292 11742329 530244745 350394861 927755079 123585413 190302772 635893920 332216090 50518020 71523951 101454096 504550111 32194229 536135845 527436253 922518106 342929975 473258837 726044956 314984302 283685402 986818969 843336281 274507127 485690498 547395609 632124841 822710513 329198756 99148122 454286169 192725974 991849067 619028763 375216700 214103635 780178918 698008182 863760963 469159833 475245486 590793675 597781073 102340633 74507916 106845626 900380204 591085638 753251770 393349351 412280462 383186434 183384437 891418764 365884343 742485950 27215244 469765049 776138765 831525586 760523375 258732871 111319550 800699112 949513398 85067053 253155213 161825469 843882497 317519170 781340009 657682489 335471429 25607551 999823542 296253699 612732317 261303032 387329562 635171081 801541733 14779959 718587943 233187761 907720145 582727687 213903226 588017085 123381425 556581102 355633339 352462784 732305944 103724121 370313153 368208626 39998236 43567158 47109167 544970846 128314394 437402085 780054330 387144265 829575283 976798249 58456959 638776007 407304378 826233511 13921624 551295995 384917635 19807365 334022077 992922631 928729358 332845629 457345033 786526693 289549436 203955651 107274626 297703939 708420582 783069721 702152104 358661511 241277756 558167006 964167596 760819018 904835205 992974923 672445747 936611998 211485598 429524377 700052485 465837490 56779139 235883418 837090845 446839931 409611703 539848303 330044620 813576509 964300620 450649901 446117338 88945989 701303363 325789076 694177588 141081760 900425659 723045799 94158859 133200487 107612424 444564784 263626516 664258633 551327684 970038852 947362328 37056465 971046990 924476473 423488164 874555471 811110717 613911848 261839142 604710192 92240942 877214387 741083453 74698905 486897126 730755552 343003609 631457697 482019989 662535913 31993890 204350604 32951541 139730424 736287430 303504102 356188027 621172613 771763707 455528247 127000294 625690858 284613141 927377358 76907685 622979433 625717951 608507116 295128665 205223131 300582973 511059823 541796431 133856152 922262081 712804607 973320222 144629534 930858518 197731777 824827046 926834294 793024566 495817917 159708963 193245121 887722825 381765701 646672067 893313861 409665749 454728272 492613554 555212610 913827593 147364138 726081915 13816806 838129373 732966053 109135304 61804430 231429138 293153364 928590001 952984991 494251112 495859654 165547455 778582538 223805386 243427384 773326262 160718230 579920691 906711467 199535423 884007440 454585272 554237852 572794001 215442493 995605360 537554857 499818830 617233300 794203486 703935179 999125905 99195568 960452612 72612381 506851168 620978585 161442829 290633021 833016041 280890557 788904862 827239458 587324308 758217317 843284568 408186284 635295358 192166050 980630093 770567181 446290761 275853941 323216658 884718575 403779553 230731307 983282855 502626760 491163843 969058581 601242059 198920234 620574033 250119100 824575567 361322969 82158402 458629908 495959764 625493513 64710741 474139432 868515946 29254408 299686831 610265714 384222550 909264732 750401364 121511612 48456016 134652512 516385263 752328510 274229629 514044356 104843109 682884796 531835175 549381633 962449510 533359715 319897505 90959990 150324791 144132379 37023151 523610547 330298980 378793498 517847921 150386962 637241748 370378650 490911172 812094160 420715762 530171488 771259858 614381768 838925593 509259857 278479009 519104559 528673044 323870046 10532514 108973951 351640319 8136467 778211888 519352119 934933894 844049682 655493179 151420622 692636518 313125907 427365083 841112107 257268836 125006503 759221762 960310654 195093212 202047344 11583981 827174742 75275046 999273584 252419908 239099827 189543655 961797415 722415083 762632120 264469200 765218961 196213694 167537628 519939511 466558648 248253085 635876429 663069905 367155766 230866980 888805808 110152718 415343766 405805893 343715122 249926681 51235596 286333273 629770098 419158729 28436958 845715888 963833042 444479078 72626827 11287818 767915280 635590309 123107422 95660557 964063631 169542190 918767640 687659610 459885195 336810469 323401967 536937787 565674922 561095882 2611494 446788690 711887479 278858744 436830223 475325605 402537317 412048947 72327366 921756890 322160888 498372443 48144406 388518180 303694061 841690914 863445024 67250825 670934652 654159805 161365356 359537479 833836233 824031156 783390065 303015693 68064022 875944155 566949301 57883909 848663669 400666966 588104588 630590206 21129818 350186820 662773803 978461419 159823710 758831561 825770010 539359075 675313504 194945907 143675800 301194934 729356449 159401738 945149355 914143011 479492810 542217768 738686661 545234193 269695425 118535652 357212981 512732507 667656439 246099133 379405568 668749952 575139298 259971240 425370519 78064230 792295828 897055154 53470837 116716361 108838418 941476962 247407348 695823658 938579328 649791322 615503606 399129805 222543372 859614905 218563909 713427731 827454570 46661166 293299368 403712724 16576316 284887587 965705066 1351754 84821318 960517418 418607182 441872059 370873874 633434957 518997221 696988507 718807814 619708855 816089929 963385239 414596901 431426378 989027893 236330023 33058392 335657689 395708204 476818953 450705943 971002641 74265513 810025068 264550307 593589280 141896272 380470678 894793973 22107129 622076244 743301282 800164 952592772 32526828 990160596 647056197 138661282 862144113 862888932 316596191 693467665 540968727 788618281 76345387 808910891 402314621 795966297 287128745 347502125 91741970 341037292 202626431 612980000 854838322 599104647 189529857 140138130 243404728 19140146 495816371 310826629 681179022 712634548 858198750 448747474 549099903 380297909 877281135 507558132 888828509 422953254 12234902 872318334 282384793 837561075 541650009 322941840 610884327 276850771 498926960 624887120 795477587 454919225 733304461 123022230 912675803 314706772 43658383 955664250 410240017 62460572 692784110 131576064 690009932 85513824 688455868 293426106 785428018 502305227 376356395 631230304 356948867 38931442 773389856 87641758 789863548 336035520 5904796 349447564 699292040 224455656 115810712 356392003 949975196 333738725 102371055 701780908 932734091 581709004 758050086 736404160 547798528 883539074 811339952 271023214 955286160 594210332 460298528 584482016 866593386 555918154 203007236 893085994 4673662 687475603 92121286 608779471 232373130 727341229 244259251 296961750 978286865 895015518 387893085 845043067 140855897 67562524 224617573 412293869 815213259 623432607 471188123 298652043 111226549 812459684 96506508 73910979 201099945 613732845 806991788 486195335 466044665 652486010 629002336 820344047 576262976 678531546 82803262 420752171 809827426 522116170 910730918 441576864 139256157 944309132 101338198 119510632 641058960 673513609 204711163 377309118 277332746 50652341 90859882 653025183 577670085 908995625 555462524 914504917 144333696 194040355 719010958 614443422 835104830 422027099 691094399 474147985 135644005 705337261 14296215 8683370 443266981 549087027 181627022 289957469 683178839 733216038 347170676 378962670 651907749 113413373 677120166 799987867 202667834 930779735 749318641 666811585 143721234 419140803 478813281 584210650 23074059 539860281 600905586 543902174 547978928 469463907 120314380 671773062 615863419 826668404 742131021 762289535 635149589 320787988 6424851 708938819 482533047 173502312 322673551 417212534 457415018 866364553 677710732 114049065 604055196 834679086 576724448 313070688 392139065 258253247 209295891 628375687 545337213 69142388 405705653 300005563 210408473 160204516 487351392 941794571 206670800 751907008 736566923 59340784 479654675 962746049 514793926 847507664 158541202 936305119 700892960 513530899 653719852 553783068 982268269 317573501 221421920 286828329 130289067 483213815 961619087 128514691 459293683 320613785 153193808 936554852 540279247 760658120 616881893 970836301 571567343 386335589 80867538 790701010 137947086 988344978 512160104 293326923 987815705 887661908 69917380 976528445 975315868 285822366 123479674 61750808 284832547 187238312 767217082 655098522 451015576 722684863 291981917 334474318 16340559 350531501 855631250 774225418 404860251 731671154 412991380 451203252 336082232 258210538 439200217 16008544 393476350 150140072 138784530 696614820 273598695 298129582 643522111 527454154 742825428 461388929 469250992 250543306 908125953 933458310 58544505 6261954 390466207 259075890 42056766 312570356 365149801 501611829 734387246 333660157 89686144 26938812 559562944 839406921 99584430 283758599 838716297 59662363 980099822 956456006 848317272 7060491 444143814 899279966 386151734 326304269 560178148 362097243 452019333 85910310 303819687 988437162 968977745 622097346 837726467 921441485 660606330 271873956 286554146 789206184 604715609 533224836 673120162 591237849 526376834 818457322 533092735 179769111 964694733 396683900 721911437 18755439 50277950 213500893 297620483 852109776 251668665 787261320 953171234 807889277 12604936 810082156 574785487 458226585 284861527 722411392 275316865 31462860 49393490 493953078 142440282 266448749 518857978 126397721 193458523 758659215 195061384 402076965 595690446 553626181 495826083 178429716 541340223 873027846 110817944 28621204 709397062 878408234 717685890 716765366 327734294 217462614 844968604 343352557 525984200 843909894 558541278 757591568 313868478 235814034 295524003 293589435 228554948 937242784 382099032 875015276 620107015 134556626 669720577 982309324 39297360 770390525 135842477 149985882 924458697 37937153 527123089 1784309 412785753 366154220 526292531 422063411 95627343 923692665 52645490 68603997 978412689 808711806 278989716 360601292 111054156 422964363 463430604 623745756 400039020 351971604 856246016 91109031 916508187 869394158 868663141 675654630 914816066 244542483 32645925 158257760 951400052 115892830 214736083 474128528 366211741 342702312 281944767 816679608 864643032 308126774 845464913 449374102 61738355 737318931 27761752 675128867 480955824 933549786 198843178 448353467 11403869 671463426 234786569 556177827 925242990 178976200 596331381 524617568 548398717 890715434 293671112 425916484 874339441 556332255 660072156 366790404 931340299 280595360 48996059 835821314 448197317 682336391 381971828 389542456 228451153 900784217 449731050 860455038 618424278 25454260 238250174 468709171 590941563 178089133 383216069 356768145 971185858 791229749 147003189 37080434 297512422 52569833 135169836 122546809 655873367 164738776 428555185 627392555 71615051 695302826 717540575 428310012 48530406 550604101 217713566 129837003 879345507 127675281 857924504 985108070 382631815 358633117 493688001 582221854 984480761 362598370 364226973 231114277 566549692 153077499 533920758 593352967 352090914 74676230 693504570 627102141 985023388 948607159 201368486 253596645 455294919 571702054 96839964 998210821 941559242 949687278 35901174 395231805 77840243 69927894 778044620 332275631 999401477 136588 618166020 156527588 318772361 727280564 901979459 764775784 432879003 26951791 594327498 539716322 46837335 519774140 602211492 782051988 393182512 736863728 165453516 405031998 823512804 714856118 665383802 721984239 961489868 748229623 542528161 78948414 48709460 570963087 391621172 422665543 727610905 137152653 880259396 723313713 378480353 605724838 368322569 502574628 331454177 562988951 674852234 14614747 465163395 865140869 908552790 447543396 768444798 949207731 125253861 274814002 278850120 487813494 754099447 210997041 150405107 655005840 527955267 312722954 657027783 731737320 55623616 308245069 615018399 961751651 652824333 867466791 65393073 222397313 399163434 165444255 193767756 313416762 498158742 18729793 175733232 819850982 359162136 957788835 376006315 448171768 859183034 995449118 909310300 678421584 774112233 549809970 809521199 592805881 546407227 538089583 835577329 371151675 77156620 562661943 659048863 360213769 516554229 146797589 522748493 489838431 314065792 591775249 195682363 625791151 842747512 831729722 257064979 677118536 893615652 524431737 676140627 243929556 90236200 703879139 942989247 785972225 120048993 228726039 745437328 624842438 449622529 427234521 179528168 467752601 736839767 926626384 550366065 809547415 264068460 372498171 814493095 568853382 503938392 400682837 918149050 133319711 153621119 752287995 301151498 216032910 216228204 459094380 858976029 886542237 584893286 877568291 179288426 688166530 379979041 585512256 464669561 49458829 918576593 672603978 549131531 728258963 133990471 215310986 348832811 177965032 408698533 936540129 300418746 493910583 737270582 781105275 192773575 698724806 738090149 448585228 612582878 765897795 721879768 377837369 169428665 90144335 237398030 144456542 324271012 717834881 231249366 219551084 358195429 308850522 534319337 693850617 431098161 576263022 545571009 840132068 796828582 730364377 759121078 336606270 390215622 855852618 615590079 340907618 500223228 706232395 741608965 295731217 581153820 827709601 788644943 510763528 892521299 266086282 27151638 380481637 492388275 285609999 789579653 219660329 311193299 162200658 917554883 999089296 866054408 332589127 904309921 385683131 40246482 63624208 496655085 544412883 12920745 543318484 600060729 362140185 488018612 685074618 763702820 863992913 416783432 251111556 897466419 409056009 902788519 412485464 624324996 808559442 370678859 865099059 523417382 606994297 72973609 847236273 353726605 730145362 37207292 781132828 615772165 799776292 885845062 996232548 820935103 567859966 692898261 12135358 252248068 470227750 319690059 868132842 732001058 883850460 71205709 973358878 555663365 945974912 612930855 564430734 691729807 494657219 600189365 26713434 592875985 350079980 463296458 204201994 544809335 968101026 259459838 6026763 995966560 147073261 89536098 668747867 78952057 150284222 536513780 539905362 240195228 216785799 397867498 925698180 677352925 701994080 293759028 850620358 858170383 122287918 178475679 411918922 585846796 966370647 257220872 172594558 992752018 477286002 12426928 37053123 640551579 104567353 338495407 655880732 701764076 12349213 904066090 509754914 559170784 604946285 540245425 187440459 220414687 491353291 328538657 75430480 817650770 253591003 979879907 949196590 838776692 587282733 501620754 553241510 536117824 869962897 22974070 941401484 470944205 782979398 167060558 41292136 243268058 932132661 400424380 311297137 986039257 468167972 590865431 17854361 973465730 524303486 957237207 824704415 939609648 481038437 510512215 788545712 697670795 926290615 901361771 951180406 930774709 501917330 953450377 564219774 424557988 795873121 860815297 735872332 335014980 732719568 825867009 573040048 28718858 746591536 216300094 304311422 282970900 226203200 637988455 176921788 973547759 463156992 265353883 732590293 680156052 55857431 518423235 985928302 939939727 94410450 671826797 701206554 566783457 767222297 966227428 949613376 933218853 619699149 494593615 42372365 477490994 16515216 468732655 526882198 393045514 115354507 973924812 271063913 371061636 519579544 303719112 108707528 80250166 769710870 744191354 915882280 172045006 751247758 438820476 774028350 472057044 723072383 582786418 539256103 55669791 105432305 246676085 76723124 583395080 618035112 433225721 753316956 697499844 715253578 599692783 669681184 175343628 94954010 653920245 421653062 325055596 936536654 223906897 882062909 150534555 100983457 418025064 743670828 340872649 419396456 138707515 25490696 124577493 116019361 128396869 877584556 65419055 358748762 581358737 205749144 848918378 329875320 868781745 2713183 726424263 282359709 743957291 78562134 784504109 655635596 48954399 941219225 800693383 247130925 241569823 534223027 341327450 988827669 271861470 487473782 249233221 904042792 829872956 113354788 27898497 632811007 599996960 671485866 546357135 830143240 283423720 522695315 292122799 480586456 968871743 343506745 715585697 592789657 995467830 596458631 623423109 524481810 59833421 592867083 275903378 680300343 812674865 769419839 268380720 236140145 369753790 687653039 433867554 59854654 906142937 219637175 710348245 433959656 621926604 101418123 524169621 446264629 171153093 773645988 590213418 946161862 931143822 260203843 553617350 335532176 229977373 790219502 917923609 249620681 547571714 26477613 758847707 2604165 744391782 202614674 530405908 983056327 568929192 127378879 96858722 529790405 336604090 208908005 990417208 59728588 358251985 820065449 627513062 439127762 645910911 291461100 877167554 722894879 374915445 397622419 376341865 110925370 925203384 15524587 783517351 843736148 416636457 513499211 251905822 496401125 111287367 468053657 149158376 6937522 817855792 111806757 37393516 44873512 56586332 198092458 367369973 502286971 902982064 420429893 444045394 58252541 882902333 472106486 733819720 565544326 798410504 117862924 151585675 231418147 633394156 413214299 819722610 649356152 701172296 716595375 104075475 799010885 413722102 292637436 298362329 890451435 981493683 998112245 434000081 826258446 129536460 209497272 403387990 510098713 858545086 924020575 51889871 921117452 524708630 676652166 528020237 615441728 418059519 679504887 924103499 921894591 744376504 409656800 859684828 977218309 871935861 986255730 255464318 509007195 381763945 764332489 483917656 1303987 882325483 743795462 630528689 20272221 422018866 48811424 404086022 196491923 255366531 17816128 45061382 361174236 560690875 678007016 491557426 464374280 745339790 730075479 675280870 294946278 896873779 731611413 129766167 961444529 685621620 967098325 470341915 625749684 527953797 848191071 617261416 454700723 735354699 579005010 703565300 3458540 559832535 228463130 350754029 234500520 611942788 298745966 701006859 410924455 137130954 953834474 692793209 442495055 146987063 38177984 341972084 838521032 423698595 272039066 6336712 851747927 42220120 314318335 877824755 936694127 293417016 797701630 567896461 834505329 515322237 413478768 743886527 411966889 496990228 728453125 703550667 980652515 764069822 75217654 367127305 516896811 761467910 56037358 875305193 69481468 327730429 250845024 654171761 535144807 73599584 547531789 681097058 206954214 763633824 501074931 257538699 983889433 977597565 526635308 264441849 126788268 834053900 98510351 838889366 220117495 470222160 172193506 269872673 187160463 882979017 490180464 146739337 940226310 364151206 15344483 779433675 778979510 191236269 380319549 926570516 184068568 283382315 75366453 283030811 748099763 435515349 160373072 583639454 973316474 682878217 708948418 57477552 676380988 556684632 589813293 134285176 878383821 401577046 980009986 774516908 505201993 849319784 405181850 811794425 750589119 678146491 869519241 379353022 991165726 843150007 424059415 154313915 48009338 590656031 971661714 474557451 474793914 21089943 513658280 88198017 523057767 681704149 537403176 156924366 231992387 459439163 404642896 992894370 287879753 762854432 203028275 392083443 572960610 402113560 93963026 649595425 833568076 399272859 124116729 480863019 14279473 243269137 343738559 937736959 816823057 414466352 888864822 268042163 325512401 136944169 836191458 218886670 233662145 699443185 670019474 490167645 726718447 92162819 113337486 470110135 701130070 779043304 221005446 123496201 935061499 130787775 684619214 215605324 369089264 769656431 162963739 406533980 386166366 821396120 423106105 852344677 996786241 993214637 663910055 294511033 735174310 813187453 216556248 455255455 485244026 824021141 805419971 782271870 549365649 199949735 788197008 635165548 877797221 411070433 859161674 790302991 760403710 905927779 164334833 927581774 491875012 587628559 668117237 406503984 73876521 451635791 646576768 608254253 911219533 308644304 862995601 419433119 919147773 891112176 489523358 788859424 760910328 179928684 809656889 311796025 812397316 313313606 285180230 15946441 428146897 588582594 970307061 287935316 848864785 221170401 496395409 603768839 199188770 427019447 717821309 843041036 164243340 81429226 96630067 378530094 668797055 243163803 369085404 404793069 324087801 490789488 928803873 558473033 269382012 771240871 932929711 988599759 477149185 247680291 410057441 95739807 304733897 447201052 209091778 135010594 647625457 399249731 91314790 686398715 306761885 343820042 404488743 982755491 730783670 547108411 248113101 543592150 720229460 756896974 277718585 84838385 490851328 732633292 125313626 53344361 200110834 267903105 289119426 515951877 231156063 988885140 367788204 171929401 856988877 759197839 9917782 981688397 327457643 483651521 680415160 112209616 469560538 719269022 135646631 900506713 961561574 202395405 698237348 343980379 143732179 911775898 594238665 873863334 827007231 554810628 637095729 999542659 422599233 565277747 423039647 74313512 536184047 784543111 338358519 935146364 195024047 864531920 848206331 502084481 254149204 338905980 737768667 459418943 530921743 738275127 273504889 790113338 86833285 443173241 803731948 284430764 288905112 780829627 911126887 892589320 447106817 315290248 719261785 171016457 267930135 629188507 330876962 142313106 230721175 307120367 924827194 866388137 8146567 785076192 534169068 767667628 21537389 178868270 644637582 186507981 911113948 452916430 107902680 875748006 96116633 16813781 438334169 477467826 803117177 272318298 456707184 675493530 918249358 844969795 442534592 802062425 691004840 905838594 107172276 933062786 956807012 119081403 686484288 91840785 709655943 438246928 48870991 381888462 176921968 354964176 586944077 499470661 277409198 807718454 202920589 204059948 666828480 163152116 392241819 152733412 346022310 533279374 240728690 841274734 511030262 428839511 91562789 382657180 870058497 352220383 208282324 357971082 130292045 270195785 38989188 171717590 348942011 560392136 627078317 45051837 228192034 190093921 252079227 972239716 205756643 567548038 300504883 101227399 499771360 483260225 804478480 215741637 810689632 745767808 801667761 487147643 704622369 851538616 648944866 956850693 658963888 973011577 788789371 258640518 232025454 324979022 881801390 347358695 918527585 106343301 811720588 315241015 891345140 444716414 269043511 366698576 776454552 483182848 303151260 210824599 876412477 291610257 858005519 390483221 734200263 529422704 323659956 40912363 714431136 596543629 818922825 922332718 537615983 577508387 820709176 755072787 643014156 244639286 205521751 375042543 564865960 941781752 36843279 387863510 927850348 106324198 703863847 443120133 51642393 403314353 471905879 54539440 303243416 295191550 105380198 828431707 78740908 286105693 991995637 444228444 189566404 231126420 87157812 410445921 175365570 93943571 428455497 554235376 593982678 289781685 66285009 788042253 964524992 244105728 59800943 429428604 507121857 543831851 294951333 309243806 414327544 403755063 361832049 586645875 235367999 733142278 516577332 623244551 437891955 997371042 522475981 498144251 360099886 166628301 889620658 591973068 96046945 685767773 697210650 966766145 637737247 11564668 366412753 891590130 118248699 265488539 30315362 66812896 635749682 138766953 20967897 396330525 428412298 472395711 972651428 451811854 899433554 717793842 112457028 690869769 518562111 937407055 662198015 306927232 344206590 37390620 259047080 599727004 406366856 317893945 675569738 469481573 232595499 212049984 110526547 808871606 773035667 294204361 366108789 682647338 444036456 544782656 411359301 470683479 865054979 810830186 397332589 858690628 820614701 114533207 619988593 820001199 228876408 703748395 140683178 390682386 961626612 373308453 273668270 923169606 281626819 417513995 519596188 603096458 527156873 206750273 995280217 283514895 394890645 441898763 324430716 731513275 379012854 791926750 10435419 690537003 650597372 642867710 301354212 974539972 95651537 832495181 327258364 190219920 889616001 965141784 38040800 756424739 233879680 724680441 482204179 687508049 261142424 344164462 740118564 967431194 290649819 363322059 847233181 434803934 581428054 556238843 521770410 931691597 761542265 286596383 292579830 129549460 689396162 974853909 695577707 517101129 201021617 692505176 489442668 313155306 666643228 375015032 795897100 512214434 50835559 45011683 603263068 376984345 249282947 363000025 633136754 792574075 887415629 898611254 521431273 22796887 775790327 907177231 732211602 5539661 378001419 847025703 408941597 972212221 779288324 498507830 557884939 416298775 795849693 694599719 390756390 903768142 684759330 859574523 454628548 27125705 571075188 884601499 583123985 558349964 281970528 641683462 584105979 308527983 52044789 239165350 92192457 266908374 728718497 88537085 896677138 891848625 711524330 637379830 917628908 821296297 428427616 626742656 926094826 827121995 330577498 927666185 115071603 138513772 760109680 687005741 292625826 631609387 57602881 278934427 299626769 900619240 264953175 482990881 220580884 127672350 190110654 697828096 420197005 675939508 937944892 8956831 82909100 126397295 953878595 967025753 596320663 672875418 204561622 54553752 468265522 199347807 616874121 556565219 863137532 720132778 568580099 943094965 469776326 292732870 289924556 475303051 139710463 557912667 835798474 63120189 544115327 643533325 182323273 792858555 746389276 449174717 258069948 886962385 945506154 770134996 403479295 37832926 593674854 712325204 653429764 776892399 863168501 846957476 9407291 81864084 714032046 345479135 15372739 809022307 908187890 697555423 338468236 344316844 677138005 660407181 215292252 149618378 486627812 200333681 15684097 676210148 927456285 65274731 823739937 916858177 740915679 494258279 52080205 829197942 147404571 892606677 763466940 806074490 505727831 470539451 166449361 909319420 921370911 586171919 514760392 756230535 758187388 501265435 372946535 440529446 291810244 619349071 31885816 229220601 90847674 988279220 473614042 232944936 102006050 43164256 50098964 338215594 663953858 292708870 703429099 887590758 786891302 393285481 855328412 990792667 60992522 314224592 202626782 502044599 856194096 643727938 233112118 302308980 142684547 214710370 76350136 921624308 930409435 370532595 724554653 595480079 984259662 678895841 552776075 579250516 887000304 575081327 620662209 660603132 591075049 273075632 264166400 416213397 197076843 988350183 250560497 55078442 534809521 675567444 552363394 254537312 678528092 497159015 475153898 492249713 935293314 408195682 326113536 604054728 367222882 414723175 107650752 256990698 897562862 130030587 363968698 234448712 462627153 664853709 79250855 817201306 348922473 43622297 530187294 389629376 414080607 912647171 997636200 774792702 855233866 828729307 994318449 533564859 348378619 796406528 15601846 689431996 99200988 801142878 547596707 508102217 644863887 617675676 128474902 688481752 384429778 143121661 362906604 738727415 749110994 943804694 35892318 457500721 137714931 311804635 493672396 224091836 869194881 817262249 845694794 290243264 883463207 344274203 632568405 302110658 128549274 842663697 925670884 547519356 133838084 226292008 722860335 378539549 22654192 401578949 451205789 580150189 462334291 880886606 658514387 692728071 485304018 92651620 596851058 471194016 321549378 28731225 935056773 371747893 408959852 558728187 222076480 609061152 411138931 619002442 532253590 219672186 494150844 627511081 132265128 668891528 977393325 508356444 530324896 605280407 451703382 682915804 970001143 483270213 295125888 456607550 754577545 411311930 769887272 641781326 310984664 344666424 176811585 322907775 98800209 544978447 997081970 902997458 693630743 695979031 885651812 309606958 932674782 986234804 451465226 193824445 437731423 381067312 287863240 598567124 969271827 481199375 100789529 444594426 705047296 430812072 335030804 919413080 45065231 743199635 680405486 653536907 631999053 20037512 161773447 753384424 852356515 37478505 808380106 39177680 745675749 330247892 147170712 635144173 890136984 870610912 889249067 970443359 707302297 94371086 866862798 724024610 313893429 441882785 197461120 371440301 253039285 88685739 429945083 478735922 745637046 497969578 932452839 894808338 966014257 802885974 687299761 742568266 708010213 741161372 964969788 840130324 158795936 728953871 634146704 438032043 842651838 93675521 449299186 465439899 872167308 982561502 998385381 795111715 406858624 881304115 717885484 437647957 272856295 388164786 295007584 823814607 678023435 259416932 327225711 502744099 610870629 563337013 648715309 641211768 40607377 960605639 197598618 838497106 131989011 558859680 835544289 308305491 878420528 361650965 86256777 883628048 433068089 373808831 124432730 71453330 379699345 400139460 452196129 484695462 724234799 295119242 139763663 686682310 194526944 935442072 874297376 158515931 213220928 281973960 755181967 305477592 816688952 830044153 859088093 158575599 743700475 46771622 362250067 502173204 774234866 532884608 236640123 792580749 234390355 42845605 92383432 975968944 448051303 983211819 250238571 191289290 708055936 547589622 109668283 304478445 903426790 123799592 27573212 385337304 58000185 382690308 943172887 830352368 243456381 205809085 466238636 311144139 5941617 840741055 577427772 615557689 540630662 475113687 247429873 451699198 120837186 520905790 861462899 437859931 904512593 681090705 140230963 801104163 533560644 299970759 924448967 890777991 986801727 266561700 381481654 985278926 926332928 348517214 146235195 558746579 458957314 550818354 820692032 985851485 978509472 829898370 416164623 548729484 714798302 936881141 238032918 947348156 830372301 617264949 26106281 288049252 469894986 258895107 205009249 624453344 73355769 953037114 272945558 2191264 526202039 525315446 215452781 991648693 149316739 117086286 378683083 596567196 426927444 844754396 996244341 541845729 142919399 871712306 739769592 66034251 714243944 805942737 832933059 68738830 790900693 431190806 911070132 411233137 191111818 690236273 976148005 427344542 694110983 468933322 966476032 632864227 479960754 578717205 132638602 734691384 427962551 709076915 592608520 311085021 950075107 227782917 406267436 427527928 639995493 72093694 903286708 960643953 962124907 257980100 639273173 387228126 499945400 936372401 390606425 829676775 619312604 699162044 926227242 401453744 60327227 256236174 774602936 713514644 246293242 642076069 677920430 743010537 850453975 200360578 575940098 234930168 776763584 552047589 348748665 384018085 208289533 491402411 157135439 68652317 317907546 577643962 225391847 216225691 611615183 105870605 876479406 311234264 262690035 345218542 639046163 948040463 325638952 654477153 840575724 384389421 850135688 49585362 330026455 641517047 635866157 683735437 50886332 890591000 908339936 739522783 886921691 933098832 537774974 114069713 350485429 47481080 451521469 664728913 415787399 146536569 201438791 806874232 515656525 115806029 804410766 499816831 918285153 656753454 514154471 896777303 326795181 723779803 288674235 682921300 600976775 649347609 449934729 203180897 921768038 2717832 686495806 44119411 206681233 454029972 477970170 204791924 797692813 555308969 364347740 873441649 430407282 748322668 590620732 168101029 721515195 472055243 361330501 187891179 205333558 718749110 964835303 476861489 559886967 42264401 83422602 132786924 77833689 613688306 209934718 97219228 181080792 936640829 760593233 329315876 138593785 643073193 975535041 954141943 49127649 409657785 476036830 338427585 514560484 890638223 305804402 483645647 496392436 939690038 7947277 292683815 337263142 317667939 131503048 528355110 477582089 5946445 529222293 525836453 850547231 45972192 164743909 350807888 109094884 21800904 95650542 422694568 138286580 709158682 526052631 656050570 744908288 291130528 962137785 850943278 636255948 81651379 921183537 391056687 41856934 210021870 963873188 949895614 123377655 285644392 657075012 454242576 714397724 993093498 666766935 733319111 439865602 230135789 37150406 602765724 891432821 100589737 423349405 328857381 63036814 233458737 144756305 664871531 759203533 660275074 848631386 819408747 535982504 174093911 779953573 385206470 199587873 44966112 925876871 904065575 188652766 355507312 301101775 526069695 498315268 561975761 882180196 804833851 562033252 390580260 564472891 789075932 331517790 265374044 154863048 869737855 883640053 977294290 212838345 690853207 28972471 633883632 506764323 763466793 29557220 564765285 724425041 220356063 315605177 511969720 127204670 60291966 998029645 588146069 348896034 130158029 426315583 441872404 776062267 30829870 813266566 88379963 930101412 738583236 798668900 517846464 598979455 103559395 562954951 944256641 512837418 943154360 950246022 759464097 942522236 838046059 821407204 963323264 962515171 432333991 418118711 512243492 710078527 505964760 350453748 202080952 404882955 834823343 716354751 565258480 306133031 446575693 350554121 554011652 477487262 996433326 164366141 901009310 62988787 607748733 411897117 969404182 9694029 280311319 743939786 137897194 840422702 508185418 247511898 253251912 338932576 819505681 609711258 225740948 894426335 679860755 453773970 877785680 195561496 350454264 714306878 467506904 871844696 378871980 722533792 851127916 289026514 298984441 832895402 447141355 121807657 974879258 113602606 360526616 415143917 24137727 557825737 982424491 564508574 842473688 373053476 894404089 774880237 163052216 160791919 138998367 264116881 820205774 408447657 11223621 620404914 317545392 111796914 900442249 793273292 884356164 445054294 906264704 733291249 554204101 405466124 339285120 579459998 124077389 77629222 749980604 537500962 310784716 960374402 40320958 186312909 258632843 571066902 183584632 294844021 376574585 742703653 545596198 521040577 910200922 491957691 725190950 16272211 796543411 212970408 353542795 110419134 579692878 474449444 791977267 628707665 572677388 548346816 51690337 606100869 25007197 672086604 240850283 719109838 531477722 972076565 800436743 667441541 477070053 916217017 880523177 997632814 720260539 436914036 150154503 20841049 704721468 369934833 856030877 547881905 983843845 841001888 236090634 898223071 695239901 378881505 40221153 706946176 101232158 115349769 560051220 418871158 728251283 288012747 786796039 202242871 298476279 313255850 273503222 950872511 946321268 155397583 40438948 221474594 906245273 176277042 469574747 57679971 808915316 49668923 371122529 165188808 368242232 888611444 896004034 775797872 701725288 422437575 985075152 309020384 570974505 168894825 858639191 493802486 463926570 365108645 254288663 661128185 30790411 616725034 284296693 85220581 879953617 152875318 145089394 690559149 540684772 782613811 656309137 82483004 699284517 989697545 937988181 512205266 127632246 562702011 690546400 468039842 763710002 345789818 507854280 895804054 866004940 160814793 516293151 536874827 890192971 972225178 565450807 569420726 910069340 171467118 226256087 15653712 742897715 843549729 237628165 565793485 854300007 485153211 795653127 987413974 448305911 843654173 59719812 927134305 723643419 985565933 975694153 94104573 310159315 529878928 140100493 903590960 893966578 492199403 496979000 566148024 319590525 340631058 555628353 966705226 917639076 95399136 231189510 154800988 854144728 487970472 180572467 800273156 763623468 954618188 258658395 284774905 37194737 35571159 599896053 554634838 233298045 340262531 216986677 458638783 965159721 211651921 140027201 910540589 15001353 45971283 451205394 467024363 249805893 771460089 449292503 185923299 118778047 826254820 269205231 677309682 199284503 287631931 942121080 782195570 667285056 341470413 622295616 690419062 792938868 241312537 896528478 102126191 615428950 682480543 309545949 403083936 568030019 68154012 97038206 454140078 274687559 275671615 23822850 137345035 806701266 390005153 603522987 452689463 196775906 11168584 216097098 622899419 727693884 431955732 444705189 888966785 853978541 872356680 499424481 96805987 932692521 806163227 817625467 157017290 945927013 802144889 542786351 462942217 181866764 232983643 959908114 851237988 384502844 830691853 90010967 566104075 256327287 918671690 630061711 733707113 131406520 72487201 540090076 108304743 185826028 511026882 296939506 712106335 15606302 784488872 899844012 488972966 777366148 94820941 202330133 323008586 608221484 510622268 545462615 498629344 186838325 767667889 193801932 452155450 21366393 445699519 870947330 13371817 412374330 313170390 174795908 10660103 44266624 428052464 642892753 262787531 104795516 493391411 943256313 559558060 637793142 321183651 366948987 560189958 739827618 916345125 396094759 518976547 756173280 241714947 974709454 789751384 331312838 979584599 662949784 27836642 632486349 70829725 899408008 84414074 580885096 793456433 148304899 478624112 139960180 298538606 811855766 477502592 535822606 392622683 317982849 436202741 192589373 130466242 250171909 570114264 929660582 144641975 574755698 663017893 206268492 436824756 118800319 688933054 111879497 551252729 406039099 445389017 726754849 712824821 691388525 245731797 686408746 650422817 722910514 561152766 253381998 716273581 597015062 797098754 195935568 765662743 509497137 61893144 577169932 64095001 710884941 93703973 715396782 775961692 19815835 273580927 589808499 791902870 970451513 880778214 861390670 124986459 960263925 384611293 683761111 619455014 948967032 735381868 1036870 9170747 953651084 597756271 551269037 610417210 21437522 641983094 332963091 329722297 820561562 282629115 330552783 416956629 268668076 634953386 752589989 525943000 725064753 53126175 555720071 402041724 819510531 187818279 726706898 792407220 235648340 179403669 258296491 639010216 806019904 380366313 158735445 90380535 640851293 961980968 300878113 82208962 960783770 604286069 233217066 976265907 473659578 518408946 730939691 69645742 590530062 64730589 259865642 980386151 365171938 703396958 981597661 796177642 436207630 401403380 610633466 406939894 118792487 473756666 70083188 96827750 825191110 117194737 369047669 601331398 437151151 494141591 707924343 204623729 425876563 641713827 522844515 556438519 327401270 134623193 401437495 649988669 561847560 747530410 958505593 293969479 391116678 56344660 127391243 329835336 931451940 521145980 535671213 629247111 876774247 241381447 844927323 578743814 91660149 426306686 529121044 381782369 59941176 176945737 455644414 297099307 7271066 586035832 652923459 614578739 236512410 655999997 821185593 939158507 827477394 744359566 159952402 373920800 899824979 109334387 618467314 367321442 951708342 775790065 525101020 605138743 268990973 77494270 12343087 344407114 562508822 536010964 194183759 363932515 6714022 337213628 597030767 331715474 186285448 102847668 989647538 499685501 282038070 578545753 593438658 730276764 411599864 928512207 975439790 601986972 226869749 386210368 613505177 925830418 77992300 467494971 935406191 622624369 354597526 459111100 856006873 209842203 666711809 922352714 699362775 463027152 523225836 866035696 892509135 380385429 546529323 836758234 364234930 957639156 111369205 20462198 328664469 341887068 689542943 241777260 116800438 278477586 335638629 147048586 333337995 511836329 219210708 262402659 375342116 78807337 781669290 747234613 853626042 149764436 485652185 526897778 309125843 670593349 808188282 673467365 815682667 117513717 692552907 33442531 721067913 815356611 630799249 453358781 235210086 992863796 89028213 445835044 348193340 633214782 238528906 785191994 410330479 355011533 154559679 487049143 346935537 548363317 562499674 115550377 475939228 78431028 880538134 267770875 160313589 411808092 412182997 299798815 690238478 229772458 988015716 685165399 47309217 743811816 574465166 772917472 740164138 909981111 19208337 120614429 582865045 820403208 122632128 533387296 382666427 75360122 24618530 888433061 399258117 447283681 464436841 404229029 147136012 688221764 128350541 711967917 253401576 70729071 674970741 732049700 121399782 276081139 369816887 776001700 366851127 636539536 851225046 458848975 320167099 565697630 594174988 860023112 899649816 380906477 824086638 702125853 333502949 743538795 395694346 41892303 513627146 624116586 811450677 133910401 642083852 141453745 376285368 214001235 276551287 744439802 818001528 936840220 293627363 412005618 845831166 417773231 897048636 659158047 893912967 751042794 896014940 29643401 616872568 415608913 270709359 554169013 301556460 596883949 478646438 466898787 678324554 634300983 529922639 713908381 340213457 969835518 288977168 304677777 26744549 857244675 190633206 431094204 658083587 690935944 26344451 245931925 782676102 809295875 74076171 659969518 829873328 383519908 707119010 785603585 559120456 501453449 655098139 941701080 477751175 62861769 463692215 236951873 764084872 904426831 885572506 449167141 787351489 313391687 672827109 154202295 840401560 975966099 659016957 619412975 671644870 931650563 901387871 605263514 53545836 504818685 177008957 330471858 974840654 622203284 163798868 961745808 138483881 117700949 429779802 867919666 203269177 864214438 346553861 550496642 834603331 187496014 626439384 279008 667485200 158836155 644704933 968556443 250182094 371831789 928661642 188123158 394866302 669160646 424137833 349148126 325961719 913521246 66748348 327290765 856515735 81801599 39783825 561095063 855657911 5589272 746036994 50024935 203130594 582200072 922642095 630231969 310660335 123572821 889175890 641206331 103221136 548758578 56875415 234430790 982097958 530055668 971838476 372771530 800798944 214257480 554939134 380787769 687500681 111032396 571688362 814692693 617770942 779100691 971534537 704644797 667258503 422271797 663973843 993394523 280075821 756288392 490280960 429262585 439006426 592134653 498522208 803168554 894188628 20692471 983835844 495139985 700585022 585406315 336575206 794954062 354844519 557693815 741894115 88436653 6823322 975605551 907280710 763743574 882485831 762205983 660365869 871190201 969015757 168783448 618629156 845929923 73619063 799680301 640413022 367953615 582560065 884665988 63641839 423939219 189033958 402300245 338554662 46051873 329134728 813035299 736409948 513494203 290804261 998599626 673030404 814650090 15045135 95943957 772213309 296029979 754594265 446379595 299028750 824933172 21307008 983503578 777993531 565295539 278696343 465023076 101749149 823922891 397810237 435434479 248832922 565909712 996093564 588400608 987759534 647738712 113174384 414890344 108685411 189142157 775424191 395561485 981395863 54253635 29991708 63730190 860343253 673538190 312991503 109760000 958526653 711118162 762814425 803975085 807329999 411200452 687642002 510786960 929226726 754663488 272958475 249402419 765182304 3014918 145425637 882251764 522854130 343783180 286656611 403438282 308068109 430439594 931739376 415007686 18740349 681952578 599828389 277394810 217579815 210912541 447642599 790189357 841436876 579164559 136780035 590802580 918153962 79972031 216955358 101703097 618817411 292611924 876563133 545388389 464598514 303426829 642162770 637325536 686366148 121178516 994024500 172786137 806826034 933105390 141822652 548858613 567780793 571764122 321334764 35728827 990294934 485169781 498719420 436784606 896830942 569550699 156775517 464606314 200183950 617069204 521487409 846236526 458116656 453235660 421008560 499730463 841679597 256999239 764585548 111943435 980806436 893952220 913840236 610294445 58541004 463419973 426001344 426377794 406001309 527183064 704079927 596815869 563952637 414448179 72351769 609286648 608191725 221708959 850087667 538473430 510800688 858162693 595117431 693103272 218767166 618436791 923479564 877974340 582844930 533971627 682052814 761566104 752886211 610347167 694009417 139962758 937266067 745474047 371272442 362708151 489047736 12769129 580947038 199839349 246862640 495512834 603243476 874021113 31545250 843403641 81590671 904182122 335928425 436711839 708186617 731849505 100742632 371277467 926244925 327827329 74378830 860149479 909723478 42713166 920042228 672634092 202458335 693683317 117294154 603648182 884632288 949205220 702185717 516015550 419984032 159232621 141565974 120498338 864099789 301470505 933980553 903734326 489340214 925316676 388850914 215658629 694507575 293567170 937181201 641362427 691738040 261888646 861568054 861642855 217203146 818863651 448825568 550093881 968171901 68456000 903323031 354783254 574372424 929132402 139257366 332735404 329384008 676151756 404837374 538563380 777613293 749249230 912464281 337169136 797527924 518499175 899538574 797050218 672118340 260503292 292348071 344630629 627806052 430279472 621487086 279825106 866516626 219087457 552867706 495868419 783443565 689849119 806814967 637798564 87494275 902545892 871671887 410990455 381587281 779646405 930052366 233164487 570358386 405668196 723185195 408547341 310312623 57470728 136422608 354271652 335119414 130955492 444467961 667604536 312631789 662531641 276384110 559670994 723666150 604656146 809728771 810827416 721845178 135672551 768714541 922191880 86367787 808514566 451152549 51875423 536676901 35434164 329347915 183457698 327829572 653486557 852327629 414782832 659358575 494268174 178583797 94397881 876495075 721032695 443467671 592561325 597880088 218496276 354443703 626931611 294491620 559827129 771959133 977997053 701822808 912961219 876729269 287468498 388428065 975638929 994108771 478801879 506005983 923592575 299212846 433651317 306516593 347870449 908098017 172963523 786337995 512395310 543447560 784132440 848114601 457062334 452496702 917354614 929080786 709573085 334582258 652822410 320080219 36720304 425247641 429251744 240392662 684596661 380174945 821286531 860806223 528925468 433898120 737293341 740314949 855004132 401976996 627781932 779839783 191437962 501993893 258751768 433389285 343347078 188810288 40424453 916612955 375874196 180777122 739217796 630707086 837698380 610150719 958254164 15252560 587880689 414107595 482035113 624877290 404313368 586825228 836036906 362548004 95895785 415078485 714224517 958233959 722366929 72716786 570982440 665017046 703523590 399834319 844612791 41518465 779036364 628772942 195259316 372329857 456713940 749399941 151644230 635108293 124861502 473765548 168874641 196847388 931271770 163645147 467599912 781828485 98420571 253181091 11730524 476534669 719991808 521169352 814081986 866141709 883942961 510921673 657955212 519143462 233060098 705234887 219858000 451509313 65505586 158907844 403546117 417417100 399010703 79637703 674931199 219350417 254220792 999250093 312029336 318477701 644682320 547822661 209176869 913291561 630219080 156384324 222395934 601308902 796616924 26049125 185428295 186868505 304692779 852977765 906265543 24250438 883446133 663897109 891830192 307205998 914065479 940585040 945234093 906312835 204784783 122233312 446605679 682949258 857233004 12801488 226705091 721269921 603695256 327057979 535519867 873656427 365981622 295556631 178752611 715906749 900139070 716867477 249679115 487133539 353426302 774302246 791011566 981197252 886001772 349441083 81643436 33849529 891362418 900756379 420026841 396992139 396437837 684934340 486452325 358558617 27681814 190442833 44741616 212306752 773144114 160536146 976326879 254633358 100536838 788763946 114978896 951772129 416970261 499784728 180224999 420104715 911190173 557319616 502246633 316784390 612806105 63830354 431815581 670140018 530858250 270892669 598929376 906495594 442055315 805332997 499161664 923393973 915456926 663263877 802997061 994738319 651833570 567207043 103279764 452512196 402554065 966818395 337062447 957734801 40432463 361302327 612770011 526106978 298587230 297182402 156193120 555712395 813933004 844139177 85063803 874588819 863033771 253974974 152745708 562298180 825188615 561079534 276324557 220246789 320859059 794409985 383076624 684222626 305706370 409364748 959859209 359990669 336753535 814539716 798728090 722768777 894211666 909337417 796830324 677052139 543094175 272568598 725911746 620924403 711062572 741980795 601203875 779781112 192892333 780333890 387100230 149190287 452389048 953388589 900580661 43434855 594715042 177154807 505841011 225273228 995628265 150755961 626654947 863282044 799467157 583531667 204712232 876101889 481395187 77581021 259262218 295383578 44849647 321765300 207091718 686663971 660118107 123588778 362818370 707463517 902638246 371710075 714429955 540814988 128145489 863482759 785747355 58464423 29717271 540222395 879183526 121053829 373928817 530880844 351753456 786499347 863726004 673750934 419969339 404291756 717511213 715193717 671577801 795020786 752195983 286804944 437089285 858105072 830162709 953129459 768614885 611857255 374437688 229369722 852019513 601447626 296044069 36143265 350534417 317662716 431452688 805547914 850382488 84191202 471555065 183276518 425987884 407998935 754613799 398282411 914808199 92140352 111461969 863185197 832048114 761293502 206242314 652906397 206615196 701667639 891032281 549830035 946469382 892615123 188759410 723664992 4104844 177354571 162293292 347555216 349357260 613960468 358907510 84723018 782451524 181809579 576914169 895036145 838246599 235869879 645646538 218732416 743962862 997117611 278718951 762088815 61254475 581457891 694561153 10434756 574348264 861632801 413684623 527962857 983530481 229679415 971266525 866580615 908910959 415431619 562854529 613383713 942558596 237218379 550596746 799108202 744888111 685929454 439185373 909228164 820287445 901467266 598447681 892914434 610049873 758248953 501823582 796867242 419110086 333467624 479110018 314145876 948007659 999725583 934774879 749230366 342604891 575022807 683200826 293526922 826437334 767684972 213406860 527042049 504474879 822230028 563454605 254572399 54296125 545774907 698038032 621580501 280122714 789854441 375797178 437575855 254273102 299449212 675474820 935904907 151070066 288816105 212546431 309531583 877816023 154736917 143282452 918610657 584668581 480349923 871556768 742884715 373879880 602545198 930167316 700642898 273449932 278060442 143214473 496269379 601846513 160822617 894200930 502575373 272868332 937426175 425527858 51615407 619383448 902386622 110371623 545115872 294586438 177515371 357082474 921376274 194986468 565246537 857625564 503195510 745410924 531955414 64068250 892157536 595669588 784003702 206302929 102236629 349675085 375019788 477158614 404600840 853969588 98929883 316353004 809572569 403508466 500173626 630233287 43230405 764796711 841839530 183656989 232417723 850675227 18118917 847152323 962818397 893006987 630885471 964252811 69382557 354520970 976879767 480332076 671473997 248602996 582057700 471747268 469554918 61560195 216024439 488217556 335771942 892843422 413324410 206974848 698077915 807178454 918136758 104308163 267091213 850423851 996263892 228553042 147310391 354607517 700180369 238051475 284084808 461666974 938752389 417038253 919438505 964497593 893907724 163718170 293246028 728162406 677403166 201537765 858573988 789198669 504651037 807726603 740944482 693334324 303443946 974280191 653281228 905015308 182496471 220816600 179430203 923126114 488783092 43294166 550546757 483357113 267793019 290058889 48210467 575383104 76747773 933029114 309275903 262888697 58855850 502666318 594631265 319693672 488038022 822625585 497657676 318850423 443137822 554116364 994287191 467958597 482850909 463971418 280479446 344755475 210852290 648726007 632411419 676601674 760513261 924173525 314836657 375322637 143859585 570293814 798291013 996056721 874672654 701204417 79444948 630367057 693483105 240627265 267112134 518979599 206629276 78153101 878481723 100876816 225657329 396980193 504866682 126835209 656735586 508000657 942442255 619264313 54525455 233514420 605157468 375223591 724859703 80240729 222895464 122509632 415702864 211948624 982796433 127773653 752435814 129672487 89761329 317258150 363308021 754477363 178819428 916338772 249571528 108828827 416079459 200142822 589233683 573099749 235236224 999167087 920386277 177855501 6790077 431401609 991768061 874044311 656608003 751749913 101907149 16281024 829764711 336576874 379563013 786795826 634214996 505518628 676312098 877175642 272024204 502620234 361417597 420871400 161578994 259129638 632445385 707037426 399548898 37988428 440706611 497376328 71212715 978903582 658314882 264736861 414068169 735729885 650150518 309290782 856951932 526875236 773837 234121053 891199727 414567775 840967207 422086315 222644881 651373672 69036060 610397218 171978045 940524762 365218176 463230617 855166581 814567447 874934392 114820802 719334802 73848637 882474946 329719281 465251903 602612312 669933337 411049348 245537887 407040726 382380117 277700424 588858904 407441992 820707942 48640300 430483395 628300906 580885179 176442753 967594355 235008232 15313135 505638442 102315373 281249725 518777015 41947997 574311494 850905328 41834115 142549231 812113 207098672 945142644 702444102 493115022 977969349 152518082 383355862 558083628 195264273 666278457 14042690 383422907 970634203 592371596 416831470 261641026 809905463 326542424 162520074 646390094 191529354 375471886 517035173 398842620 669768370 391240538 711994884 812051670 164839865 105879439 357599205 62682025 709472789 914044397 30281728 368207073 667545998 666543997 187320018 147302116 876842561 27419648 662527566 396426752 277132175 218259551 717382048 249225195 21289695 473627041 45756472 490840284 606412634 2904553 394336546 581243450 857416385 98693101 409475723 487768971 204391193 715707096 705244439 46989096 449088886 683268157 23856084 971361118 495990581 312636759 642179256 582311357 821358863 910890549 219343092 163759425 924859023 426831921 340530922 256044326 35752931 651420903 909105147 202060719 835381909 203815 813669130 383441078 654217449 902475995 541026146 865265431 73787268 388233651 592327964 237199276 816064292 705612550 16106401 204128882 374785946 76401766 566147924 237920247 205647404 886312708 241176083 770236774 735250392 842716253 672833107 419155102 565971849 33445087 729758718 202841492 578323770 392270277 674035659 412421757 38015451 830018439 441433696 519281089 448677247 110134369 728512728 194398269 538120648 700123999 706034498 138856694 550043709 58807829 231945981 830873344 726542135 731153100 400401400 673990099 556680978 431254325 593790070 422553334 990636816 385396054 563040074 89006970 944695982 540303867 667543221 405219810 646575031 319682004 855625567 229555436 250970512 194084802 619063305 48715422 722939894 346818342 944273901 338056742 670233628 788209686 392899041 71928433 259514340 23010156 432574295 509603637 747139711 750842368 614718193 185616439 953871123 116145920 261279527 878925540 350195850 503952459 674417064 488718101 275554297 417123561 221556058 765713881 771368722 948225406 26011831 427735348 583804288 683562637 603551024 489242479 355725204 727336953 879489513 613006942 377614679 442184507 653054743 814302511 730803278 511222393 528944917 941450033 539543477 216418515 300611383 547284628 721371257 571524243 897556822 382631851 478479623 39072907 595554410 115124604 50349635 738063770 563014813 376254468 623684841 809076650 935741216 558274581 119201856 62213157 658155749 264371644 594980658 655327956 893314546 32494200 299087642 259932040 637152289 761539182 135999221 735254331 316284929 349017469 378683244 4856841 677791158 48475534 789093436 157133830 921440375 451521747 425418082 452408395 204248530 844475598 954853759 824171164 550322259 641984388 159134420 146278319 599729737 788534074 447216303 589215051 809177135 44434884 349327959 254609561 592150035 390095734 286963964 902076605 384878975 437594253 145004786 422790972 780659198 586969690 898231164 965960544 260001433 855863073 106371847 146308371 524851322 732858571 553134576 312605714 326142942 582989353 407696477 779296017 879424388 691662509 697356539 813320429 494683679 231688157 200221737 785018674 842661229 367223238 533997735 213158945 911554040 374278955 760940114 626303058 163396140 145117185 610278227 244736879 766736942 78923205 785218867 713921939 372123239 993193637 802850926 96063603 471853547 38994100 615877960 796358476 95807357 449424349 382052186 191098491 487705906 807762363 164141540 357156638 866961410 965799781 854060602 373185984 957609881 227502455 703543535 648752355 728053034 649151696 901348926 444795002 677742256 185081209 51007254 408844829 859474948 137596301 828806858 543871325 903983430 624796743 519130379 208646979 714523161 26547350 328885217 903682535 590830693 607865888 84953259 993937220 866550507 470357061 440332926 875349709 47901879 750209146 441993686 704275396 335988005 471274163 970622450 19032454 726447007 547710468 502816001 938724660 566005118 794892714 287412298 234583508 991401369 71724365 157318739 660151565 621934267 339029898 530032758 386557093 189755176 984225097 885219315 574378382 629001516 814167402 252070961 98737473 628509760 917816904 194877511 145804426 666770534 392421555 341295217 754276310 695891075 750735083 192341382 855250750 560911141 958194901 535846078 57783015 89429424 305533140 995889337 6788132 336677800 1660287 524441688 274101342 166837270 744447806 630946793 694511729 388247329 923177776 183215664 700646300 524200931 405722487 592389859 268183790 332230571 103893373 988558425 865830972 568906877 17785145 119889335 328424271 576774862 499252590 836335268 320895217 882783410 159967760 178905521 249196010 326931811 764219820 7232176 224674508 333706840 835060960 282275173 452280282 642702134 960152069 702986850 282901387 471742897 602679710 510908986 667113424 994637652 282231958 288569453 409611898 647005475 976157099 1858994 230722630 806501147 706845427 651056301 458068850 659370218 783981102 756412153 594613987 708974105 707806801 100489327 663790437 298558045 656230187 5696952 486296583 885419431 334374137 599254794 509163414 706441137 739676986 302899626 75239215 97017032 680773674 201446783 299604622 431587263 620321291 123324749 118938201 30824545 120157069 928528313 240892889 430695324 438483156 895578722 310791082 736180362 547927883 431579945 432280550 211163648 618299138 631837508 206945172 37139351 802938261 911124508 767218479 894033910 50662504 42160124 699281986 994705815 557418936 671235676 530998028 488352688 135169105 157337051 303759997 742892190 902314206 783831377 581883228 747797171 755196217 360114059 915149813 472436630 314805165 381415917 358226957 418866656 970106579 453758115 197467654 732688590 797334917 941974383 342140103 988405422 497637320 421565535 582598098 312894046 586878586 910078043 650272287 765819521 447579678 292344481 599086324 416411232 325263564 623161890 125312271 684201289 803652064 915453086 500249889 320807590 464327565 280105244 304262557 965520358 425486513 741153619 239996280 255179920 829616999 455829437 659032660 411243540 920982107 62615514 779147884 116660566 460938523 209544152 679654210 444500490 996443663 89719669 399684117 641697893 670703210 838514120 859459832 377684501 451099063 644075947 591234410 580898280 823499830 977139460 903983647 75881808 178883390 484577037 958832140 834383145 359803768 713146427 182037490 752217215 305407227 161321672 991997511 992257348 578304668 868151511 601723999 350269090 582442412 244133574 577373601 375778428 787278817 433256460 511807227 113352109 407140633 530756536 806996035 981806547 408360753 669925639 346936487 494913141 971577956 352612762 643295435 252766540 280247981 593543118 480515816 100564737 45399141 41979033 518181387 640960636 983725754 700996968 125039567 323757517 818390673 309001781 621307474 998610283 803962497 580207958 987768309 515351291 240130975 655941036 961135002 396563192 730573161 356045099 483499428 575069172 596856338 565445221 99959106 958446831 674233726 608232562 743370571 2784839 278785087 638277892 403818545 523500279 940292263 867492194 834155609 658931916 132524277 949609054 340841952 316057312 432147634 1875028 416549785 215120585 712244272 849449817 576462819 481873169 904681018 16258659 711949833 454552567 478887235 55092187 612845565 369302878 62770861 94485745 381412606 758544425 266345437 943811359 892830945 960122992 973047711 879148120 670525432 102695262 457527244 195781716 400730680 704514490 673409507 165382230 73770181 274112242 978293298 479374578 338539140 23405327 457654895 428850040 390794779 730352683 324750858 738084008 347248528 867292750 400892270 780943478 635883344 204719557 310362379 465033705 945762364 359552272 941164679 562110134 858338663 187940706 593012379 361642735 78927929 403174426 472520751 872757453 170732508 15675834 687660300 164998931 112587790 856525923 545141243 141557214 532891995 405864821 204064136 525047920 92624358 336985878 158499522 939698213 34527991 154502175 236175467 872505058 386752202 37943053 550024533 665330590 67093017 344011175 868403616 711256490 232992795 273739735 911411895 378848354 112137940 267934527 535399176 611464982 349822546 264258378 146868764 875465970 480424622 901917293 293265709 793113697 554369886 786939664 876563744 492585933 50536629 866885803 337801291 534721430 103337646 220666036 245401784 152912392 682534244 926931962 716347969 575127124 745448076 459696598 614661018 953139337 55751014 208682957 933629036 290198071 828928961 591907447 398869904 625040050 163563565 236446355 679733468 71224307 437550912 862874750 905212479 658045381 978672449 346932080 2117481 293573994 783386104 597738385 615753843 391212508 242218566 399487410 805497953 105970126 296907488 152556255 87184128 126264689 282109001 235974178 355913321 462296323 246530530 984507644 280975012 578489976 128735866 786385823 214632065 88043609 99308750 629562022 444308425 276014503 157373294 426921653 30795817 404152117 164917773 850777 888886729 916300368 431414490 483803542 888602186 935254861 381844477 735452679 989766355 417613806 172133799 805580570 13187553 669866976 982274471 782043087 975219814 89881521 420995973 375615279 905387533 760896884 593754988 856307407 144543839 49205959 813924973 33879566 709717956 921377671 726078487 668779647 62151583 40907855 676573660 767172950 141769854 550937906 394881678 274720524 309255369 595348792 846531285 64372534 856955527 184774422 280272802 756973309 964076559 516044752 86785893 484108777 644042950 101652151 171069098 177900294 449015345 987633612 928840231 250945276 518598366 392927634 669620948 949208510 679676951 117060494 731220731 306471793 741010227 952689540 61567752 424245043 186231425 681783764 79561063 463413948 379190856 241905130 476586222 539319179 385490270 406071285 388988081 564893443 754298911 249894386 336548889 399190693 378360790 79667643 163437408 986473513 735406423 548355101 135430226 591133117 872531068 77752225 999966023 48241600 2487858 722412653 733579138 840953666 995570959 785495329 588957150 485005459 255535092 785457754 243561373 429357804 640447129 249801100 472849947 874092363 259145048 54509723 293051329 195487513 865660857 242342187 471052570 62192385 176071549 908781393 664677266 142178475 614896305 902633681 244235116 835071236 221838146 288759196 320297830 435835499 211596059 382000320 238585758 753701286 442831570 27963163 842018672 532359752 469108706 910667653 716114412 747333953 127317324 306899093 145460073 435735237 621373250 557055500 29565559 12942524 236765519 201779765 995577302 728283724 63462207 931121106 913445977 174395022 555677867 748068874 765598841 829722689 640803031 730235141 663203663 914026571 494017062 685128153 994803392 42997867 298689475 234463768 497763189 313871981 265696061 737032829 93392572 707272062 684008605 490646687 867827466 420770628 928882816 911305109 79346534 475919254 634847776 462345800 166785501 275378633 855808068 63686725 713665799 683068137 873239617 6586057 841658965 26666064 140227542 997570508 560589477 520764388 407312893 265542594 722985020 557998745 179745075 591078565 657915729 53799844 302592321 200630050 237562407 388092530 997092209 883443726 564248622 255312444 158555712 778675689 354648310 90551764 138699503 649077922 472461339 730243305 461689606 76284952 873701921 267649378 591798227 462288776 219771485 913259543 155609250 800840321 609827675 170161007 601193981 273091833 77841722 99886966 357170965 63753321 307411112 591055882 948532629 93764821 614045174 578704370 992937621 625463877 286078997 280479687 47795303 299090274 54980514 13323768 213784716 324734154 605344344 100653819 607631030 772642755 813491960 386250319 747973217 541066257 73520619 53941634 364028651 248034512 372454269 716564896 222313601 86904724 320409483 240703880 687460414 61107989 106690066 546280327 882706948 14019004 358447152 473479993 777256676 327489000 810604569 835157736 397144103 684242713 980060831 979151378 206027694 270219684 519496977 533831731 207747010 934027545 981321897 164476006 323459239 478057689 538584837 336493743 862461964 362194920 57267015 94430413 845777546 753606449 280174430 227797153 683497081 339067992 492608651 314938518 163574 470780107 866007418 400566500 859740428 746969491 923117357 649833480 842316907 413275823 235335970 709578325 70065477 146724758 580303767 200135508 596443242 16374611 134327725 471233916 444003268 477072569 799212614 97002583 318082325 212210404 85534423 997080867 448470602 501373243 299369422 178511949 529456424 921313223 447710986 155178628 628057688 246251568 566358555 326392932 495351361 433516668 745964303 502775037 197824432 84514372 275007678 509904681 449041388 995853372 695956493 948310987 710137253 628084200 109790943 165915602 756338070 484273210 482995574 456994091 652977352 938921757 29301299 369879913 512347825 85590532 330368363 582359402 62018205 625468807 671975055 877916458 769664513 776944346 943636574 661635698 70516308 395885068 885047483 496795959 110676052 213528223 188426932 343447447 572886614 328147429 167055230 274687389 289818649 203275608 671507038 911941233 978982395 831836649 277926612 252284077 835845754 735394684 583031950 791218665 880878694 339624913 138069137 952969156 249395297 184971994 714428539 738756556 474761940 898170805 895211450 660459904 414953497 947044342 932031407 513248108 84900909 447911356 147764670 663567134 572854811 811745694 383018450 291154427 205254840 571248286 351669696 807487722 745648089 508472452 979170813 226214073 853634115 890740592 853575546 846613573 586642443 13988718 311473837 738853915 554380954 792014386 608622803 436287487 423676840 795113876 394978467 250272052 645642226 533977885 67974625 501087350 332217721 474228868 673637826 489927641 927856291 469552742 209990645 973786391 853468210 649731815 651160544 267033192 279225970 402325845 162717904 261978967 201434855 48996199 247605680 275886903 538029493 504894729 619099762 519786901 840420865 386431276 140119011 660588782 492225491 479584570 152493798 834459722 325676532 602321872 148774587 739539936 776258164 43267620 903163443 169648748 78024609 591607106 440331262 363218569 155297608 879393214 573434425 864793401 217842286 20079200 867932991 345557821 804912667 548787575 611142020 396181032 693850467 142479611 481828703 622007701 515180072 346281791 681997148 95591455 456469248 404591660 874410729 50796323 461658442 417355817 52226182 540425156 539908495 886319490 483807262 700221252 629380061 435105369 242666307 131757846 676058863 239868212 793751834 902556542 546715600 241918399 472330820 908010944 117134665 344882192 802822429 792141676 485737859 471986426 827224451 858211907 292602795 424386258 378810088 332579498 774825871 308932935 614831592 945205357 259176347 587266729 346872967 370985118 536935900 882149682 398916650 748381444 757313969 913440645 104711905 163801 443891998 836462105 429428982 213234872 927230654 18076993 149876184 487603792 401579370 580064178 114303506 857726575 454688652 686882175 691067197 28934946 880436120 907831408 732152378 94464143 758336142 508553788 274714835 669541951 569536952 126557016 815931488 635918102 662941172 980457342 649727039 707361358 930244626 57164668 692390591 604755150 87692708 577390816 693240431 789877585 522511681 545253863 297084750 156824138 442033790 77818972 624631970 65158281 85794693 88004820 678863607 410762184 66303000 128460377 825190051 83851860 66651665 821750207 250339758 471081061 891705779 234987401 186026847 630775470 572979802 33460622 469862765 577856505 171813811 58609125 705826560 961536732 242355188 83769970 624368090 755021668 912707377 756453357 269383153 281718336 244188993 786913591 594630964 407669703 345735654 959068230 620121480 101446449 848795530 854774359 656799142 375107374 65387300 715617779 605755870 514239051 2227132 950711582 844113504 405924061 215942175 35049840 527217960 486869298 169886245 150590059 3763346 53599871 900245960 129567815 826961273 748994337 911879339 831902640 820861902 93993984 120471381 909880855 838570632 970296790 287318367 57309254 362066290 606932814 948277560 450415646 945364592 525272913 83430963 711281968 746603597 722361816 58140552 165742294 413616841 885024905 921386826 124999666 147009226 110149360 448644727 573376514 835027304 980044298 813388391 562647993 973693571 332342915 297003347 179028712 657753368 494970287 795296564 886128312 350640887 619755239 320633937 150346643 478182004 199407671 242283454 894880783 321159575 821330333 960011212 651347607 578580121 12236745 465938159 502482454 519809798 319172666 206295044 438046735 278713233 607830636 317563659 733611751 365181035 609286214 329367134 63361094 596251626 955498558 89125040 276452794 684541502 294082844 338101654 342335969 429415148 716996721 482460083 96297752 650559625 870202051 764516415 846711749 113718973 430286035 416655303 106184649 846183526 695919798 281393030 257024545 377314791 124908649 837855544 256886745 282831936 851618612 773567987 714995346 567240533 968141724 261835252 148632603 382843316 867317199 271392093 128660507 204892475 249027039 470316728 126554483 511850618 191822173 31217544 55994180 172861640 813538672 595435327 133310383 126349152 493810398 98679867 898409164 911619279 409632521 923579395 210828400 83577889 806806562 494764221 504479673 756823221 709550312 90956677 657686279 561050123 181291410 749814579 875686348 583130687 341803962 864137523 595545924 687662162 617765868 683877675 204317833 237214244 234134203 644478909 591156341 335459416 487669643 582315896 649653707 461891820 672455803 500945234 973880884 887641286 669019955 629309354 350567646 8207670 529476743 833934716 364039338 981985953 289691600 790294398 910549590 111904670 24558553 242506741 918350988 63891717 670446119 878136727 126895539 55994811 861233185 526117474 331125749 592771226 744976998 985943370 993295645 430481597 591586897 38662520 984223652 280039193 169378366 207858040 692386231 21784679 300040494 625171433 199606138 571337146 588191073 254413190 989334886 757106067 720224427 113532577 916291692 118567268 303211698 210453199 996817612 77668976 42474077 136207922 273747361 987520346 478700079 157107192 325287568 567430156 128383533 518664092 598929471 371596260 264711448 943808348 267206107 637726326 163311541 982737433 784362522 498069072 722097365 980992569 153166674 131741997 760648634 716988600 430798128 968833929 962829669 601118973 281514616 877874366 360786107 308177493 111246989 704420633 101706316 409860311 930694806 843997982 818090620 915960807 780658129 685376509 191065262 992884514 219378385 910796983 455381546 889130958 200056849 632728718 801945736 334319942 3560334 544746522 975594151 714640924 960065175 661859354 366683287 852829550 416588966 307665156 907933174 628721814 823990189 885513618 606290015 870455327 719106569 182137636 329398598 974604056 711538971 20786124 595427885 331182052 689801758 982129328 304338108 918641352 139422304 191874406 371895483 110694470 149003825 558864483 947353505 975271877 348527125 548626111 305735722 609653479 380124967 400488301 530371577 574829155 153858446 949857134 578844102 799200819 935653660 6309015 775300287 148962176 722559737 437012616 448510319 533182468 628872009 886554082 264672665 406381275 225459448 300303320 186860112 428133502 289620297 973656469 915503176 81241873 766593329 955662198 593191364 402441744 264429602 582548956 523622258 538639162 784684778 656727275 337963016 956194929 552444904 755648066 218201709 704897540 219678225 209920890 254287392 112975811 639880832 393542316 939095207 782190675 125734971 772487300 512784272 584316039 677532060 772672696 87514256 102622937 556168789 423854303 796621318 59313795 588964468 120071113 568867182 260897367 234451088 612985140 166402679 935872764 476546847 914826819 194135423 639232648 576264488 181207698 9634949 546082407 759641054 536055773 435394415 931433378 667888914 754194605 632169450 160080531 580878293 189908506 489866067 463264875 999460496 117438394 322382459 62637330 128212493 380626244 8628313 484551761 393421130 560203845 576902148 984858010 990278627 644336296 881755332 264410665 217622650 639375232 450896337 916024429 889237610 920662454 454792074 427692628 23767284 922551816 440667179 431405210 469071755 168549694 792846883 371328294 286208183 504956004 838451048 657154268 554417066 918779919 12875687 698710447 556184575 910978437 713915455 591282866 817105774 892731803 758284620 362501240 689463465 784596326 523860349 826012404 912106809 351253444 516017204 796253689 734371060 51432079 271424387 218161891 615183022 201430376 346368504 694557084 367759982 571250832 939723750 979780643 122229563 972054935 659552949 111524813 63169454 685926566 565584091 739372355 791315862 457479941 70916327 674989047 264063214 931363028 288608533 178527661 382836264 400283410 860120325 939094006 158242083 108957970 14482374 672072531 928078061 400110970 902251265 392100527 200478967 468554542 779550994 290298667 992211593 706302841 696460826 161239365 328782421 62337133 660657419 192476800 790442901 227193300 435475805 369564805 129119982 663576743 880121892 979330244 762327828 470290742 792778713 933469096 534173112 697437884 186427353 10931248 492961395 915374682 541555764 813016267 682925412 885333518 881952445 33463135 909131964 762939716 817756048 309199120 501697409 366005016 666584367 540795412 19296254 573545992 442792800 595911936 45226629 418824158 558939580 185832410 724636531 442387829 607974761 618596146 8512635 333884166 319076991 647204885 101108301 743917035 675906840 109140218 103925652 394739674 728013673 633019018 539557762 818143101 780135476 563297826 796761519 312637528 10135729 753586120 429719032 739181290 796096622 78818029 657560969 706179416 9697271 83606376 14978362 495342874 271841554 669119735 913637513 821135023 568415220 984000249 561260393 44624443 418159213 340939418 961371197 666918279 408883975 707555433 192064580 349952714 78079897 646048774 552224756 569813191 427598333 138070819 770792804 904061383 529682366 861813964 564322878 832730389 658894509 203171019 730399484 637258282 742887114 995684108 344243792 904332220 118342248 354913467 944940279 345774268 853885105 874403728 223583870 990102882 844833057 933562444 640339125 26811151 500433148 655978317 603344577 651641841 841749066 633210390 112813746 825158401 105373091 857484964 674217322 434002759 718898807 435468322 998219781 999066703 371262981 171834101 884604982 838133899 152036505 214648576 302832344 327715149 894310274 638808241 923574303 73039142 921031759 390452000 618300367 251073715 765699312 934955768 802976660 723161581 704826625 485724619 213351920 728721996 164261774 776175548 919854652 668195911 473854627 972989197 838315538 851197589 196265794 838820388 693396343 244172998 327075155 83427936 166566305 954684331 407568963 746569993 599455476 775344139 511976027 450375371 428402912 985161285 674354123 68779712 414892817 434074643 142748646 368360832 218488056 949080415 948690189 519040914 866552024 830398561 60404579 458464316 775322173 539020492 760710924 128876318 308536643 38716841 120521322 55136011 651926914 740900332 642155878 489131081 768471240 406244366 778905873 272441672 725060182 209374399 403365701 767245693 495603670 741479068 413631639 350437177 533366115 932570130 155886660 983062653 231802662 462783601 889968627 556602481 859793276 795874657 453388144 112486452 606120927 243665237 849461684 717946559 309599554 123059740 365067388 575498378 66339908 113231701 652175599 235180020 759933652 314559528 758629518 81039569 601819136 547206496 853913533 213622865 652556912 187600282 882038549 446818767 319148504 251151953 767109822 260378474 587222203 57864535 775972548 816421789 32681006 923672496 99949966 991514838 552099996 567938260 208399424 919181594 275794355 893640548 181875184 365094453 763039656 265703916 756362466 29511916 976641114 530369293 975467924 722260846 218954319 501912604 143442104 243476179 845603409 586037151 524012774 189841928 564213088 497708523 758127325 420187381 130806369 809189931 544633686 363593434 328183537 966844493 678600113 173242518 588020630 693329541 587894234 186864439 900394313 319807358 750598803 280805318 773176377 329462091 51106172 457996953 960680435 28875061 536511830 536882744 979798715 350333932 408598799 819257216 573123873 951690531 484414349 269241299 479638082 445932770 898126464 211272986 988538225 203099865 573268816 371539435 464827219 778680284 886247591 992800637 389781018 693085917 391296949 186391150 128380714 22025596 145216181 155663650 625675687 439770441 937440033 350228527 595141488 993563651 834422389 520614815 468873558 536102466 758444407 419521757 78082132 630774854 836671574 559186192 604539951 644546688 659407496 21637763 612974455 655623155 651510686 694838799 713346725 8873098 25732359 850380027 604675054 414251826 444648538 681805488 530745266 939656255 130787898 939535626 398458478 543216773 585901552 599095033 954006814 346317276 211001088 655340957 425550482 332595057 602413473 663431597 918196779 626874443 356658792 673625383 68448770 548347292 956284926 440537668 423711252 55544497 225231123 714344201 362819820 883824415 691830294 122411734 598033553 380086786 872525202 215187841 847632187 548137684 824520371 365071639 485990498 906537688 4680127 164535695 866489362 816312250 445088399 67445740 726196563 462131638 742075023 260514612 719127364 937083755 925184999 44369045 9742417 459906459 335304120 400141123 402440138 440790453 940551187 148170134 171671452 323844984 123082166 737951929 405068440 602860556 385674935 799595270 383844378 855365389 431912474 787486459 15120230 471006480 712682633 481625149 630866437 270642789 454471426 563564765 334961266 453963819 601950937 721446100 162263709 312786013 485770602 490148353 193336222 234902970 46998248 430151832 538303363 419301420 602220256 920538613 194062488 678546463 844688691 960484844 446154360 107263986 689201511 378538553 345940866 542075180 525153145 54483649 750485507 381273292 240914049 731754547 230906745 457887869 311028389 461519343 31694041 471529260 318983109 581930024 767848040 874332211 162675016 911639127 43439528 151517481 371989423 658110724 620343172 720764477 139339536 306146110 380971815 709622141 715124968 811831174 37092929 983012494 461275873 430463598 105586535 889162545 224557653 752069972 269839376 128764301 393257355 129049651 782322926 951050323 339315031 884091008 141315836 683113743 477319095 427674764 20189305 437110930 321214703 885406238 518084904 265258939 216384958 282250386 964245132 721522246 774090326 580871902 571541290 796845016 35494205 447445964 728325101 340043540 98718528 140438847 969266612 440064869 303310661 917589564 277654319 112822045 147237182 1015688 107935246 389959352 526791744 824320297 165900276 619282292 710657124 370320341 683101751 690113327 511141367 539836348 319379788 530623955 394708740 917498592 742655212 542135487 363805007 27782856 327754122 517747088 84084432 408252015 567635065 510642518 788654540 73702857 394635301 425727069 725532054 154826405 954775205 325594097 731694136 932539358 742427896 54479299 728292738 940546404 623840848 7830184 56183812 111004422 322627491 581187585 430538455 185278177 804411293 563174859 294103359 271119687 706346058 165622522 895175470 304565443 523707811 768944734 263013092 254004855 424082193 608796447 926710446 357884865 310664576 470804688 617207218 992264627 90184462 111142076 457245038 162842661 126184925 335736894 677615909 867826186 561219221 184839150 99428300 12956590 697139341 177040849 297028457 446575169 668427954 115546541 115292754 922521446 974854782 771286075 354514526 582838724 723150762 400305861 288939849 762059620 341364474 336714843 937366742 246327095 180996013 929640180 908896763 308194021 71136881 649704705 588858228 668410459 956091151 35564505 772173915 76975050 395830519 128800533 365154673 436486 219641362 162408663 611868314 628821154 436686973 228600707 275533737 196030703 639867583 604634383 680717067 741127173 159762361 125505694 707182789 806254721 869969494 592062863 101942289 8295765 736482485 555085898 124898868 506104700 307214974 32513231 569829641 778129268 105744746 746119630 405844860 257035527 856512906 972739008 166807178 522890143 781933359 550647166 639496407 144952866 852143835 832288973 35865897 109993369 761000405 210818348 227035655 76532555 115958491 229449218 933168678 892401699 440280806 133094830 303190213 827823934 801927502 784649213 544771235 3255050 214969166 54787805 469896142 898966369 117076243 352682243 863074928 560143090 196125637 742174584 805689172 995205061 115856802 220567264 304723384 490196962 164333048 70489203 857214545 479074570 295988869 177782503 256262885 720354327 175417744 734985916 697413063 397729580 656642035 90008010 293508706 926318190 555022017 253132072 395123550 131130611 235184988 649929166 888896212 120804999 491664271 548911392 712937689 783642769 835292327 858453301 20398133 756045044 315912136 872809467 236245226 669429003 155774946 395714460 944901963 877072694 83745568 840452893 873668381 702182089 29923396 834888398 224217127 153954778 59494749 174611150 681820928 627797204 673683757 982804719 918021008 202246461 877095843 215395608 37447664 953088957 10624664 529147646 391437263 403961932 897849013 554456083 733364365 734555748 673307468 342266849 483802026 64513073 412942314 765353968 188245062 864093868 584582960 408385866 207185821 438586726 951735252 56571451 339947003 431480785 315388299 922126919 930333251 30179917 958189540 365849610 957579718 924992827 620226110 30078500 788413244 135517674 835598357 524151579 783289772 546834909 592315556 969744190 840049662 192810166 212336641 657241064 707569991 622710230 705603349 466514774 351541350 425045229 637301183 701351233 313953521 489886134 102464635 621326354 698141240 699016806 161358820 851139001 224635046 512750196 234079057 610074720 421495618 480207194 323327911 968252140 757518319 16069303 95393469 807103294 645280508 160224635 690605038 287434636 909868710 804593841 213673527 257362472 837315123 712189435 539260022 312557730 863005610 876450005 318648499 772960390 132119670 642678444 323797783 940907406 838917881 464379751 323803729 227780825 661082482 702711002 927099263 358904184 455928037 622028511 235889647 265950722 331046303 819499582 392488959 828311598 692857963 722517685 44310996 778988452 63485052 610107688 231129209 437305084 128523064 24866214 669768057 652738357 970813550 860269215 642881634 312449688 220336579 286524107 546560794 498837516 480793886 980022484 451178393 418229189 568159845 764317992 393854426 191389820 300335238 140619482 663564939 665764294 155739378 558711472 782869384 403720273 974994475 434623687 388731588 511023783 314630950 677974705 6740522 484461494 914515500 37107085 442424207 583836281 393999083 113817572 124109556 886438144 837730168 902881958 491423918 20844981 133176325 924159849 862131744 418874196 610398098 965178621 582072238 43618271 155199750 9313646 723625752 651693115 894124647 989752299 744406001 656156478 683812288 667735481 522856058 360662940 551679869 475117656 927512341 716390872 655346963 904897241 427976708 390909575 594923474 154170662 317001068 995208990 62406671 167134275 963747064 241706101 508901524 356254566 771421910 596520270 161376183 993982497 771778018 191340651 200156954 267557391 46615265 526403058 561598436 930544597 94780998 174338729 650708510 6777953 381414247 873117824 984128270 423972297 213357977 125792890 735341339 407478294 981308560 761451018 101561334 989430385 752829148 874672774 71560827 649740241 372768033 68883219 114342891 871340726 793856970 799247072 2079589 904154878 303934934 281641967 561415149 610133199 859044140 189692057 380807644 163753688 812451524 462533617 960756710 750014779 223114926 393815873 865794120 37251105 807019495 373093925 897700253 409536354 568689066 238573463 37420172 588173175 417321956 845036961 311412460 380271743 239571973 313031440 263712239 809057806 101336664 940537664 347526207 914284456 67492863 178837381 400499295 583619469 628292769 97966431 477376440 248026525 368199199 659369976 623466452 214145952 292096791 332174675 180778949 55008436 999316151 260312687 139174807 859337573 990973411 837018546 478876095 497160864 959323370 820390838 294948148 259387889 988814722 380636470 857868337 428755308 483992550 67159360 318051785 724914573 744407754 59840836 678266452 82209758 544002696 910141606 57335264 638936373 534308497 494760166 535533208 844613741 639991826 673816667 802543820 966708767 366281693 540767377 14732758 224889657 518737611 699870459 299644966 141951445 648362125 287256786 229412644 714512537 122259000 791693369 652698775 674947003 754769058 906025161 897159193 845347400 59759192 653724201 266927261 304800440 570609173 173505642 517973454 96011336 884068059 60300688 342363933 282848781 390104640 846247355 825274472 151026647 960483222 325279484 283445989 644783398 740107639 661004375 111756377 429484856 413942908 479525531 8215568 432634264 918812886 432049405 821187728 92092817 203615075 491747683 381113120 771052742 295218723 826486904 58586229 934002276 17903772 708693487 815329566 134779379 797360575 5322962 128813774 54082417 838702967 440808051 544291222 579538822 688043688 594981069 503027246 643414416 95579750 893803847 259691077 94276272 256459317 592857962 353859319 322395209 574724368 806416623 920317711 946120720 1373677 989622582 978719673 731238109 279096634 127398414 924521145 166380124 743898614 215014969 952881620 152237704 824960693 106944451 922215573 914984406 814936615 541113678 352723111 207347065 74678885 145227924 233860303 485023130 211775696 951931678 356657386 775332848 281681946 742197034 98814334 679559308 142210767 731303630 893991222 98393842 167307602 796505341 253366224 536182406 757817293 173692991 923636714 281022142 4734897 522871558 334954813 96090955 288883892 57924674 346201694 127931366 556045310 269710674 580469926 546757759 780647043 896337889 17807468 100266961 542823655 958846918 327822219 574746811 591601441 52642612 339267182 12040628 195095885 309452102 40210127 37184223 79507269 135277070 679484312 794475187 731370600 318322859 720129228 365136478 190905998 332667677 572179004 57569945 608117761 432004082 526504886 964490927 390825927 410938372 439878514 327889592 332260329 903950559 31495050 326921223 868659947 140849348 764592247 859750025 509754867 738061602 803750781 334237888 488145696 360601120 643998621 593844606 268601907 966593327 930500916 79341447 773943306 185768838 908111565 919507700 766519951 311896800 966975978 864769599 977180587 452318209 153029184 502822163 38353672 268321290 253595454 117061557 693563456 839730173 185212628 621123009 102837680 466419106 54237002 430831412 37595153 399060847 30720149 140064005 471202830 712347386 866440131 282420310 649270223 81852240 970048284 298373849 528554100 922269792 906811299 966400674 277311310 562197145 914119729 437418629 824916459 409710009 165345302 337342568 777975895 41836230 948512667 731778473 408157072 890257751 576022824 773341057 919593154 254162574 724550937 212656499 683607231 622885206 15296824 627620357 924535974 375631881 22052857 659952177 829569218 149430313 458862442 708491530 85707866 312248468 64724729 901262722 75836290 51807179 956115299 400471180 16438880 215918459 431191435 291115584 621808127 663771839 865383737 777865417 435513725 440472430 681428797 724666316 615683315 847244653 314304963 488509476 51492860 170010900 492260754 26384239 366395215 251679969 60288520 856005655 641309922 197942936 103412493 522180875 920718216 468118268 567631716 183537505 142425476 305431371 238603308 969045384 259612184 955696942 826175888 302934471 330007900 599855218 866739983 851837821 706329988 921304487 913653834 84059183 589868752 542596618 988184494 381143600 113056647 226372940 879651329 150440026 27541475 168998511 119284583 927933906 591313084 666891562 676373538 500688961 927036284 150240610 174012652 465152545 257460434 492428929 421142670 197307635 50209562 179019222 382052336 753826053 244641984 753197304 940545835 986558926 295596757 69136357 36408092 230627418 331631873 625637013 240077825 701091992 889978168 545997189 584268758 335832169 554291395 34634653 259280684 191306469 688124082 254332487 415984700 54467421 692008344 257292689 2246413 371481817 396040314 72909850 981550883 484755353 583157873 283895069 815663690 592588639 454505181 79026194 631709219 193060759 506595638 484200967 966749149 336581317 955884141 893723832 662626559 985145327 992566617 254830361 316945336 381902971 356082791 41191801 700521336 33668062 133304189 631818249 354348677 774599315 643397170 871771909 52874921 784448918 956827236 91578034 881180001 936678452 243165552 91690312 961499673 400095700 216778799 831232959 485596978 290791223 149434213 596998856 64113335 214521223 775167699 639306560 839539181 202424476 980034040 168573100 602326702 354753153 605468598 232401604 372804356 419527175 354055210 566811373 876188032 245725424 608468786 438973607 15086594 88392880 808314312 564660266 485396195 682206235 901499426 900811816 466892071 143483193 466880949 395263116 197547967 372116514 496886443 4829637 924460366 970682401 832992320 129341016 226428515 865335801 829249545 916751747 378803155 699579152 102735465 781830139 573495380 485813609 701401423 674018954 343373494 508044888 12202541 360309045 525508182 64081234 299072534 851260046 276184055 13729995 828124427 760333288 693939416 579651756 407913191 845150004 144294162 493743144 910624667 898815991 984057146 762827250 662004326 224639014 586285734 742122862 152481239 389540791 849622700 524758120 152158418 893217661 844948681 380554736 207010581 934184019 913328020 623518425 584908797 290146672 110039280 260736952 161506126 904614294 226475576 827998715 195113039 681798238 904605747 227230046 406251073 460995848 145601052 772785300 181565932 295601476 615465535 432850400 104148958 708442848 131419137 15740342 238724288 985552530 565306493 843867409 45706670 102316670 170169820 673901827 755825896 26053661 175168471 743420986 526148497 803092845 157681401 113219411 427420829 401974347 434897029 127923156 854624212 990720878 974568882 801861940 673873636 476028712 849810432 328613204 557589112 986967198 510127817 433063026 64403895 786772279 366450205 422053613 937833380 125520084 74378480 659032504 441243348 507183282 149360022 355926243 943311054 302340756 355158163 379802107 573911750 828730445 511960319 315535964 298538837 422020670 977765220 386521446 413122485 567492458 51703644 391582186 995452128 516156186 982981104 607263195 234569807 994752715 305690943 665994315 788995890 193619466 572277877 363386404 260287628 785957987 947054789 208227150 348241634 749609815 846238690 544055592 215326896 301056633 242192988 539740737 33945954 942599936 449845588 342674334 728212700 968099885 864299476 211405666 253276008 580116479 862419094 908692984 158141233 852840776 550706661 905519965 151811256 368158764 288957318 413099801 929991084 791362090 163917225 551475960 276319416 200051505 693580624 213804674 238137068 478930001 38965150 523632683 352498442 633683657 890780785 606238291 209265871 991160102 657168506 895027344 16485137 817885844 427572397 416846066 594045859 540789704 87003224 387856656 45102778 352742271 543034898 145662327 859722469 759620023 39085896 442909122 812913977 574887694 170392908 42127691 790666769 103995584 436385580 579745716 643280241 413746371 280358989 70048942 746200332 225052738 34594449 417542882 640285750 792946501 380795499 30864272 119309775 227068026 970881347 417151517 42219725 604080889 344934432 231524327 669537760 741161026 349069192 932305430 503386715 89776389 444656890 144779413 518840377 505535447 667687558 140467235 46890906 688022236 191255033 31526647 988031734 802377329 365625427 854306483 941213222 22037236 671839713 648793772 943302016 631414182 923144639 111764574 268264481 758391248 556792680 954459813 231865567 815289925 47721305 591761777 847229434 463900979 600442370 204235726 67829407 318934501 323760112 434236323 696714195 734923861 384043489 173910671 340431178 467572146 194371830 947583609 39483843 769160468 218524355 522771592 12433404 827320029 976552924 945656829 403284963 463128670 835349383 851683868 242883040 783021293 468621656 234908609 250916431 955880306 326777288 85183387 550220710 591444778 257713100 681592256 284675129 224878520 302317042 833239013 678257177 436576091 828664910 385360898 711100690 479321778 241223126 631814691 858473418 803448688 627342303 407044816 929658674 993896780 389334087 740692488 290820238 115550860 780481428 198516147 246086017 226967537 918571926 670294330 889401208 128981726 912693771 814820318 163476873 900257180 763175070 79699913 832586359 340729348 349869503 743792121 391070005 821842477 950709313 282908331 463409181 357884338 526561930 464236687 694693155 967449305 947941414 60051778 169508445 71271809 23482229 727071956 289949796 821935480 108895317 514248375 504906024 786273881 120152637 541150564 342714467 407302065 900907613 604715306 49510503 559693413 244323836 873901253 171333436 590677220 210046547 903625090 635560717 365275408 466232077 332519200 577137969 535188364 110075006 318457832 768974990 936115236 688368492 69761950 280354610 992272087 827249474 910034915 46330070 760453844 409160378 410663124 908813747 413597499 876571461 348846627 246342646 742875911 845123894 445728297 255608592 631215482 668162104 794169039 72767924 264866075 95859489 611714007 534005268 290382848 2404667 432669416 427053956 107196869 476001918 818577514 864213465 2912715 520424855 985053569 694214797 578424281 730463719 155736488 973011822 233587007 403701660 172895599 838754348 253756638 445385197 624380306 766238908 736982639 268100044 409740919 961931964 568459664 54995511 864409775 802811602 997022701 592102408 454462148 446400766 633927354 915775162 522231183 209220803 169792917 150273341 388205584 525403812 837260346 3365133 889026350 391318797 919215577 105479336 392663179 943466328 331914011 720373398 520194721 555762833 780182650 804630127 318849313 925563533 114257607 264909932 74939074 566068168 297696293 187497247 756729006 337986163 386012418 720525051 522342561 441531689 33660517 507403822 997475028 671262847 323667119 718299315 914354819 813145247 16624270 228328559 14926320 780144220 837299928 787034533 481882641 484910538 277981933 855182199 977114169 989304807 825923533 20417359 930013400 717830986 94548955 197227564 836949383 277957638 230246575 437918179 407668290 936540198 563677925 908254381 189330295 440543504 616025209 901166458 94873451 569144438 38167984 281327392 969978394 701086020 360425900 366339971 518433151 24541206 529905171 493845781 669863163 475057172 625013109 136889592 547831557 376715517 863363286 942119215 268760246 198437854 99409237 406503487 295655041 464599117 817829191 696967084 580064039 207228116 85737306 11129403 824456714 613504487 896341605 290361911 84233486 981481667 220865092 764975958 326494844 538135971 153028245 992427357 242165826 373032024 522116270 277300162 91424501 586269818 367294016 459165100 627030475 136545068 33793671 22138287 7327791 209035535 946714096 821486070 730185801 397572851 204562008 72012717 646451554 903931221 725503491 670431186 641791738 46383755 178267144 174128320 932013180 804066604 891883475 661131650 936901908 665157960 627511191 537829069 828953126 884808465 116718502 741018640 521374221 454061517 917951800 74969524 442452487 785602300 965926005 466205606 293538306 345216227 680814616 524275034 968015969 529745443 289008974 276556666 460108743 935688901 395478069 533315512 820598640 921664149 169559520 285450022 861540667 877725486 439951795 163296403 377062820 775752070 344759851 305803447 919374624 170163982 91920397 583043451 374246559 162120572 135690146 483146526 771423372 536620785 322136574 912503161 593290436 657450633 82086105 170292599 880392056 680687881 586276380 589452904 603405298 352380601 896985750 392188141 315273284 103789885 529387635 15829478 640721921 149359014 545064663 187985091 538214748 557820496 137016535 323543342 458465358 617729239 631940030 676187851 522518892 866181655 984406659 10007214 872844536 133462354 87933361 478765048 96710135 372806165 149613212 351406778 240234636 794196400 449574879 807800939 934701513 441357239 384559526 72318201 589394659 282890974 735002811 533011553 226381728 763730666 705333230 656294610 282106777 912289216 751473608 442138897 460238299 326584630 536513851 172379541 498298663 40905147 119204387 927179099 767724915 188732652 371936445 147987625 661048506 829177505 327232356 678268941 795622308 134173913 948769418 596969858 878147606 4876742 521854415 143086320 912101746 863898684 259042276 665286558 754258658 383106888 99723554 875567497 234706541 953928025 818874970 792560437 72831774 706127624 762231166 915615043 555656647 771161051 886046342 767688249 138063775 357828612 361511763 939763276 66804429 510677549 412811665 805493264 805382866 91512630 87164320 724027433 336584604 440116546 158471437 557514758 363546200 620749515 875946909 535694822 922534855 852856610 48441986 9993033 386385956 966169795 852439418 11102295 470200001 755019593 654564028 870491703 86636474 515590510 635300308 21192145 275862031 293141379 333819090 624998937 168100883 916945118 460432432 880952839 103502887 202173101 347751378 619297159 327664377 6940896 183853132 705987768 816282167 973728905 436810751 895040306 290613088 914678508 110171854 348014752 973352851 73654055 560597788 488219229 52990043 138240016 314729259 389543942 614577844 344051979 484021382 76845503 220445987 866410191 352023041 649125423 830979123 311156638 965581573 682392177 224398504 18193846 879833006 394394211 151678092 497926869 816796553 749245725 251456721 551895343 848095866 136832713 682066065 430803143 56647472 320940429 618812388 191778137 753959129 436484927 244961678 935188351 857296842 474558625 307469911 273749871 810018347 886262452 809394548 976371652 430467454 982479533 944380981 817634937 51233647 192285845 249502168 461662435 782574717 67515395 433546930 902965344 335167977 209687035 592738225 774466018 182933587 602243530 686208952 905657252 704784896 171833990 394902623 260472597 362046799 695373451 603943606 909664177 87314301 280698521 638700726 386552457 164728913 765190433 5373268 847152987 305312221 959079700 544266735 755914828 433867337 966040000 479475288 512768701 904628259 321329749 683857286 28570823 474327913 390014886 55647728 28602486 981916869 514052260 192891342 598041674 675966319 902152695 718315590 841042317 507595229 106790572 519812324 534178814 321233371 680280201 51070296 607358812 462176108 127457271 609879260 603298925 309324164 761389740 921486821 630322433 190609213 612180249 582465874 191975642 968732933 1284890 541117141 410198544 542826633 134511557 598931556 430754617 710580272 14621477 555872708 703302208 747592653 292050173 751382290 31659186 937688451 851660614 707364994 615635387 294056332 797736450 573429085 552413508 297376218 761415643 874641955 427466562 468877235 55934665 840168893 171960125 460908288 217652829 253824726 488508727 772913220 626030529 792581637 561970982 402958614 300400237 736212901 279319865 444722420 628205779 310891871 611315206 610099423 875211357 246111969 348072610 225246442 739340490 607648580 88552740 939561602 262203303 432596955 387862825 28808260 960016903 580581182 264741581 969369594 827961276 273870721 729044881 374241458 531482181 928122023 139652863 268555815 152390058 646084611 993844114 574965078 563752779 193854442 449815238 18719188 389912910 861366449 77332472 272387134 574852628 20356789 287837934 540563622 343922158 210912466 302850307 936996310 897982406 234454534 645653312 728778997 223106507 136904325 398796615 91920618 317826637 774290877 30046264 848341023 378451948 933609742 520575025 35390921 515001100 382686480 408871677 618849780 395138446 783392417 115917080 355977967 953789623 67239240 513423498 133945395 881318551 700631902 559092485 689198815 345458977 29795914 509349079 848690001 197251653 878446658 341324451 829725752 875600845 899772651 177882939 615169506 906106973 65820511 77984738 872400758 866650949 569855194 227108661 758135573 475610436 505502003 365587611 849636742 795629294 808392205 296111781 461897716 165452672 904643296 716911274 468645818 595271846 970271663 862332029 909249352 819243290 164253828 750990163 344332005 115749400 856040556 204373420 994859028 90637013 256414200 922385798 888645889 717160445 342613171 856812903 88336673 152595417 498222684 836439078 574469537 163515026 920065957 215490833 682047307 66756197 916827982 94551527 24867425 736082795 615038371 489356066 55279596 726038934 307579241 757998998 284604567 961383455 939863886 224983264 935183825 914723770 569670404 3987233 864878121 982404403 488963816 648111174 155654742 372753709 179409955 389736873 487492896 692117743 821897408 844309212 542491523 361392332 723690553 828291725 683425173 333131184 730219294 517371990 879226783 228458502 701092211 294797067 196707989 817065908 838826058 317480930 746733980 795621746 911623160 258823797 632598561 337351226 413147419 405939218 857085606 928525712 626005802 366771553 942183325 507873754 188410792 506198406 494037882 491049591 159318587 299393295 449803458 158679534 892785352 621026354 363922874 603688078 801340546 536387125 306422618 574806795 172070947 279635304 862034947 44679204 432926623 812612940 922443302 420395559 982021340 762959979 427415488 660370105 802728810 465320206 548180105 37419806 199004061 898723565 178334490 125740944 738228506 670009482 197105383 225679958 748551019 653071294 137567644 465555987 347346904 911193780 49469537 396662852 502072533 29426604 454391047 923052933 415320231 653817961 888589198 167964331 705824234 636816449 776703607 843158636 415331241 480192630 986853365 84308873 242897433 332709798 837296455 334435395 521356152 577717198 831537667 483557854 296674610 841679334 135845519 606432462 641973731 793805427 217212894 139261831 365917374 197021454 192497711 897969271 101851446 809944106 675869565 856839266 38781424 459111137 337450849 811532619 269803723 118788027 856869422 226145089 369492379 544260892 400929535 657709980 349597812 805277400 468046846 848252443 940489349 680489684 708763306 437394976 934050547 236516010 426266641 246195914 778808246 594623646 444975953 719562577 812982561 982569542 734061713 465254172 609491938 384338219 83284387 110526702 8367290 909273531 829183979 407449990 285149876 191509934 138749625 489299428 856144538 769537338 822216758 759844122 668938427 778831017 542824798 977582538 958893247 608711867 441651468 162710356 10926110 998733846 156004384 850109663 232198740 528021989 439691518 799012839 611306694 28645419 710168953 667957697 968758393 943063998 419189780 205930871 226316105 767071218 608432328 609643534 599137670 619669790 198707229 603352833 325615652 150719551 185504002 791736026 79477139 566266434 657054610 257533443 999952792 614009180 102827632 636397346 486354367 502592792 525389554 614826881 146123292 816747973 164593805 591702948 928652944 550434644 901108887 970140998 510734315 501736036 302845365 497888782 714314420 385292829 216305402 761831623 250030280 762705321 732062065 758860822 251704593 782395142 270999741 738087916 685552603 829295410 88301905 159158976 366670661 128580250 353501321 447311092 277724728 817387781 116766849 44303905 3675312 481662007 954997274 315707235 494809569 146533722 547815494 658199206 749190467 723171315 48288577 572378557 230624370 995975318 994841111 793074968 236314803 31392907 169199592 289126184 638740701 948497232 912951216 885541514 133919585 420844849 29751298 823955324 624150917 987203177 833379623 810660897 304361065 999364579 65439995 950283996 641045851 350782593 908591355 875116736 894169830 730146382 677582523 689983647 520298029 430610766 688224590 652643792 103166735 542889065 722696236 86967177 922638753 796827681 869449873 295885528 566383450 879153458 451144303 226292004 965766044 863826910 127821790 160113858 486984573 242380669 271615596 960240451 655537619 642676620 734271014 426223560 612940778 345391478 468679695 680708867 454819903 884668785 549450721 785079667 242707175 590804032 212906838 502554147 600449221 230032238 138889001 673393313 746070088 887531228 720512186 785170862 970132533 116737951 840485139 108566997 651405858 165049611 690382930 400502346 318447009 350410540 65930828 480497990 200688738 199627034 854060829 614573960 117060437 347529955 256815566 349202073 547576966 203501689 9353598 524192558 841438094 125746203 105742974 507068127 432536394 320252746 238133955 129261209 382547871 391448706 973491921 238382258 641157106 927443788 465767766 164104623 814394991 464031531 374103361 625340204 176909162 107473956 781202616 106524510 464537310 248089230 588421875 932081717 934540139 557052024 25869871 401525789 290948538 256179372 559232029 773222852 778189089 346142590 30941618 373190132 424535504 999951621 88766226 806047066 806015993 329078145 277312206 225366386 82316697 899840489 52177397 572960045 621160850 398939197 150194010 603187688 131654198 786502983 981894501 757068197 969006308 285443374 167933700 562728380 25729733 468490783 527075143 817842827 378499456 471651505 551355527 410696739 217917053 460409543 845389953 971533853 854371378 151131932 271234694 258555823 210273845 813968264 223187973 782120642 798000913 675973337 614468560 187268434 663362338 157767577 913116964 932540833 392449120 29199895 623443153 583009317 592086183 408088339 71170624 435882517 10731257 750938494 272761910 913723714 883002834 280948186 916882350 328319460 609575125 337466977 984089221 265944633 618952644 493294860 998128819 130153729 890098712 405570548 784124495 256089856 182646319 260408174 713482195 707391895 705573955 827162439 26246677 924848936 370779719 969982729 56023702 742809732 174098255 432988810 87510243 529491940 748862016 349730577 157157216 583334555 944499394 825413143 22587918 539774235 809400205 803072067 101166033 257554169 744127658 189661061 217485709 285749237 799745868 340711105 973285314 564583824 694748383 357336737 429594467 416240105 479239697 893136144 232482355 892531100 749033313 72033093 798511777 842482478 730365422 928879374 669245873 262957621 39860722 868136596 751859182 653951619 919526651 418605944 234389626 218415577 951224946 622168703 243052011 911383927 293312948 334306452 784200462 690991896 203353498 702779129 304680389 87109385 475822330 583744427 727021019 433874595 163609757 305775032 67860538 820739054 846141539 311665802 458606380 382741203 536276058 313853951 60061010 284601928 98586538 879984792 645730301 123231418 376107092 134458797 510563615 617855816 885826498 66399859 818278364 99715921 616426121 458879190 553102940 96458509 906402268 200695642 579097496 322567595 827586811 113259337 870222263 127952353 625955467 111792363 832477219 714182290 494009467 554360991 149010255 127880817 358692161 573847870 410023487 368434493 888009975 544972451 224088995 354019244 532578376 856070843 488435101 332674013 684003431 796377436 473184149 262803065 652874396 352687066 135835121 694572046 578459780 517886954 949857867 842627385 848967288 814589486 924367342 375476100 593936681 996055007 625131918 448213156 532813676 13582235 14845225 907512319 100135617 551504735 892680933 183665358 906316024 947215613 535862769 556831971 377904569 909596454 716002798 652735024 848746229 858111537 375564965 684840279 872011743 128014396 869509823 723108259 333454048 424520403 785333115 665458974 490737664 962170556 837992646 679656176 218747223 788754947 826303808 440972362 679370021 839221801 681115476 765411682 246586236 929343061 959732349 310849545 97043237 167866979 108938616 147561310 496106643 914602004 621503666 90341561 19515621 296263018 744423361 40432914 363482857 551977066 341852580 205313276 107878616 257869068 18952468 111550844 586817822 717909181 920419350 944842286 525072021 287040909 60857453 934422084 559086897 832876363 279754873 751738301 406746796 473417540 923977189 770781816 781718658 813472750 639272824 187489071 663349067 167975553 800417629 708806804 163245576 6784493 378634263 40885553 983205127 349342096 34671985 624783936 366918841 8563835 613723386 108720202 686518064 873586946 448330960 4128067 836774599 842584594 337999260 987737911 375554774 566330300 294132269 191728557 610836336 530661829 509377004 89443599 953122577 357930725 208178239 562290887 178488119 312358680 502869454 589455636 994109129 725689073 536303852 978175293 911286179 483882302 195276345 448836026 526271116 466733996 91041665 793526096 88984865 757729059 682287124 493525138 1619886 712201942 959563881 458598130 393281185 474962241 395334035 542074370 767331232 972278789 666520594 210009868 597363996 255662397 124928809 173014662 122228349 351385309 192232001 99152414 644914189 901461994 759078377 102934858 527307863 259373619 937408722 22701288 678725768 232931294 277930113 409263785 774573590 687309360 173687101 905647645 819289210 486161801 45220714 697869639 64716615 361347098 103124289 876118754 633477376 547718545 34080801 317866364 115155904 891531159 699610303 12234725 715763877 987463384 834649297 964298027 742103850 456706182 211150873 782211434 576683965 19318274 122644818 4402197 774210003 687167985 884590059 627195110 739290502 171043188 288298266 525235436 380903297 245570889 880603370 746747013 951863280 349881725 318750626 866910546 132721594 925536294 2649739 871897662 582628817 578526910 431783540 591851319 114047081 160561784 154032219 224541192 534666731 249191467 277085297 348038420 533332452 773590385 887433878 814307503 187900925 228983565 750237565 635738784 243431934 688692066 107245950 793015101 233440542 467878211 221817337 571353126 534027992 126928696 68134881 624310110 302726847 200745695 469414275 455335451 382765874 790011616 400765081 900051901 804288717 268341807 725687502 619652921 331481767 667438595 349719212 108513181 614756718 496445676 222815974 634108633 698860766 184197944 981522497 659024279 772994765 721440760 758870652 643047061 843465214 883277423 109432473 531558462 1071602 115767667 717451809 784238989 12913608 908319199 573011148 986657495 682218829 12024734 170230708 690456404 592258971 492508511 80483314 299324763 462828633 872900841 234128136 481287023 180162054 155826032 639724379 58155851 817653541 18105543 137133970 366458537 134082509 471484745 426033491 259275374 127716876 779799037 891552828 834299468 45752716 633296566 108969578 348601597 705655929 955953384 739649990 452325201 224560470 39331827 196617725 126574177 758453419 798188947 973662466 90441514 661820538 384069162 811271643 523868869 133207771 965326913 360078328 181004649 666631553 39835777 241041361 341934315 151850648 785504971 931719648 948855807 717470286 480409634 673354589 469404091 873107202 592475128 312033438 12939027 889550942 639255512 751098390 473877216 314242199 85246840 960293355 190090006 897696723 620842549 734209493 144809287 734389050 781513716 662467444 29667217 171238427 754596138 987023648 503812858 222821429 978410384 973389174 773210560 255879866 711903361 552161600 308275325 707851477 616234594 677197678 780274761 917824233 298397054 109562785 299463190 631201684 855836808 750472627 446618862 842621391 239026012 554789961 589818400 478128047 776344196 765731570 78797415 883587367 592912472 53356017 619766118 221755918 286401599 117370563 713163119 410047772 792503093 316488412 357132165 161789725 275193975 660502757 377124059 14810257 843269146 32811458 41302164 777493241 729959894 651538891 80727859 897633344 553807628 284240755 891684014 653398027 343677361 126446455 711975190 435423924 935170777 537454662 998749718 504318102 361650952 221483148 466247041 608537564 305326588 561312160 617504603 175159559 905717636 316618974 627509520 623124644 195033946 72838390 322059425 929269577 146228961 246947172 567841917 485429502 563170616 868199685 448994368 979392329 419236065 949493834 24183269 131684836 850142864 792011493 89106569 996431597 595681810 602830052 373933902 858181779 899530419 17753963 141059251 329550844 763894477 552202177 414987528 188668286 419906654 697076306 904676496 656323270 617209546 70385552 508318749 714538395 39192592 125416274 942649795 728674579 391277680 965387846 290579388 428773946 795830700 657615142 967523543 178131136 307794892 236276756 833037590 483819592 135281798 730354373 287113588 348223671 693857569 228206816 40610734 481357746 817405325 897799219 96650021 994913689 575820955 588915667 336021671 448287254 357569800 138190348 616142453 412206237 457133103 588274874 825254511 119123219 252609 102251649 144878007 367071664 955327468 23006435 178398688 213150492 434835133 180187744 185071343 370609603 862742553 232706236 159825311 392296292 345778090 721844255 23208082 161471528 575067610 334691157 835870531 669473689 436649527 563539541 505236042 786126855 53922288 486069112 555158300 365512371 729864006 356724645 859324933 729126702 510766129 339967890 617672355 862980790 739464148 39496838 905552747 279428732 338059301 974833065 233184676 775420351 360168061 297008389 460883314 369529435 974491911 505190971 410443562 902783453 468097803 715180866 116789829 167696720 463672927 268918790 61638955 161190031 44430445 255531394 895700404 676620815 819212487 65290124 215465138 580084805 605831793 996174496 502640728 979853058 719346279 353788980 180716114 313687540 756052384 423324202 723353467 954247280 80569699 839420633 669306699 284932761 18144235 173544423 733326841 455476838 80288976 887822475 636248365 794913905 180112958 301455316 725682681 881372573 775174700 555445289 835541484 258086266 228811655 114974772 120197365 288674139 308755181 855486442 835306309 564850705 50166903 397629582 754474197 985662692 408611911 519919248 366543637 185006047 613108110 895007672 820588556 268203376 296164498 111479344 883661496 662808413 751217134 770422718 448896103 414843215 515710763 486786961 425648499 873882835 724520725 159246905 974136230 886879215 971268929 880784680 209025207 915901435 296515331 681564047 428323940 125493532 881643981 528238546 802578737 10815106 537612658 291137534 599071638 232788438 728785229 778927337 941341585 896312521 697196139 257228507 462567117 394186088 31605777 354344233 631868735 481708703 812897492 838066561 660940400 171884432 235420076 686421230 572099412 884206858 741254161 137844409 863090232 223999434 770301319 874010554 491084311 327573352 169745331 848906737 320619164 981524772 84411527 609709721 710249867 631744488 231333029 422244224 80740954 548418311 720171705 729018569 84112066 260340575 762254042 739321709 264755065 946725223 148626804 920667386 161301627 814051162 994802450 927685014 937843038 14470306 951999820 832814089 36124229 862174564 456233430 137693107 723801088 643528766 250445518 68447371 265304499 475101229 332923027 285112678 464907323 308134926 145450027 759314777 997531446 359352765 446688967 97277582 707640434 620241038 882761141 286010259 702549903 10956746 503682807 873729737 113574929 953783439 930635441 487370811 797156942 578987386 284416831 801410501 786317564 421757747 519382288 742065643 77045606 603536285 501797070 262110942 712417589 561308977 998590550 226352070 437895247 364663827 330692339 550120209 692914775 894975922 295461628 440533579 991852105 301203444 189086822 337965517 515392866 838397522 672837247 730870539 454464156 163723622 444243471 270637500 529771313 267967045 813388106 679294736 327016488 304519394 375907052 278511246 323253070 857742719 660459047 749441016 760158683 483120910 590991775 20237139 679208171 553388262 155086687 575901812 63591319 685793271 832748853 91360210 670084726 400735835 530896654 428073925 725224682 279953634 955632032 896852144 396762479 650079920 579508574 321388806 108074840 889726566 52364144 129030582 206202323 504393713 321348402 6872670 552730913 917523389 217223764 941478590 654462277 307067795 63033289 807479640 899987424 905627846 949594730 829225802 425213779 936243738 472832662 361467429 689519015 558445967 612417509 489770269 507529242 599006624 392252436 239194822 748805541 400183127 522047680 444060588 464336682 294862896 175121129 56053616 890395679 949151823 70650592 774876391 456891379 154951598 496096876 200591619 429380959 691656162 871019382 106638663 697763805 413478491 137904551 316010467 413073137 428691607 619869185 353146162 178716633 419551215 251390070 11907916 73794931 871042542 992118836 694348923 486908605 308784477 246173938 185261221 814759335 456169479 756303372 307578398 574827250 707441711 813309623 811398677 472648427 606734472 292282048 334670431 209372664 748452562 653320960 656822140 315627486 93959224 597330345 429135918 141483343 820212706 297931095 383394703 135239562 739243415 103002343 472489435 705104879 912057683 908246482 47953446 291669888 112698203 668591856 547031267 703296402 112227860 397504930 715266161 178751205 121015583 295737195 886565733 846092267 641184887 142802817 921402320 444186427 35185067 779847564 461375114 414389285 248553006 157125528 167813532 893643784 647701166 553398145 199646892 627569037 577161342 21561757 70160863 5029849 993885935 232490884 486317506 159791606 599855669 154140609 848694071 701055032 843535829 328046281 186365604 351739913 827753661 164484545 406463137 331148238 389557223 558627248 962723061 263432996 429737768 422397911 316665667 989051066 406197353 646607677 183797404 646238769 882521168 142258639 959587637 448241131 569858329 706982380 891973711 99731292 358356553 23933629 738694095 314961944 449231724 735213492 403262537 987902989 70379243 653400511 108701515 559277846 174484005 933107885 476061290 620881754 661354139 710970169 79831593 228957514 622505625 476548610 753015762 852968221 860695225 895030775 759335528 935795909 293449315 152585091 848321206 94856240 236214431 306672766 234554261 494943913 393783691 579683089 801889210 231712004 19292362 54538472 979010203 61183431 649698970 849564014 674261967 746133598 470647071 10318185 627782649 95424062 448452571 732556490 728252595 200790291 617210563 592877685 318324297 348573514 381317732 632506333 461168947 634246292 142769662 411882282 264255803 150074224 711039192 103211290 231140897 872693265 239155410 663710704 656490925 718434504 429574677 693580822 875518441 614458361 91022597 206558627 843598348 717074102 970839213 286962460 180575190 587759576 748129328 86602359 122847156 10144147 433147033 562725345 271433169 470791932 206306743 621334928 608024771 71848029 674736143 94034114 901463908 384462098 502680596 429242889 668072442 807196531 891553854 979577312 314283726 612166009 874668972 695543892 618932466 306978465 242964926 561799337 317324146 359224951 736198130 5253558 486361672 176021884 74358120 362403091 462830382 345265446 426984514 872992574 893544959 253701297 184258714 752050905 450771103 822889464 547990461 51110254 650112653 813094105 881157045 777997983 50057538 136050793 937228430 310260273 851188118 378808314 357758910 187298481 339760723 120393055 858669344 585292547 259587840 837175307 577756308 48605062 579709791 857147837 245426593 664877487 816893017 413834330 750750143 912965506 185988269 739451535 1929932 467668025 577496975 918912606 57909490 388355269 601852924 482339363 817903880 681630863 16477524 321172870 76770080 549317192 712544873 563913648 508560854 628385421 731950047 540254330 857883982 916205312 889460845 882758560 744844428 377277262 837472694 820486546 125204946 586421115 951110403 778979554 881826366 211303627 752050094 689522642 950146043 592092165 607245411 818575143 507063417 417726964 640905291 45551200 808233332 764247884 368500686 556058294 227750670 719270209 854282533 228670513 584201709 265026461 702776552 544654934 619904100 280098415 617143397 509599323 278421231 429004594 90421229 42300155 989941728 142455475 66916449 729460456 189730512 829256316 530994850 361473428 130421048 189504613 420205763 321389237 586205753 704455803 443180241 95508006 638369850 225536262 821165962 122020023 654213917 933261765 166559462 951480944 295176655 160323087 441301557 720177796 69024868 629259398 17997336 941277689 27540896 75126743 83650428 995394387 281946550 318312446 854725826 996966904 736501246 374887788 302395637 798140776 281157723 703515016 24331636 232696802 104720164 996582314 796609723 735345394 662594533 390041746 712552833 751414782 126298338 526718729 348333027 666000835 163714910 286187981 68705633 618895552 146734250 680976028 966035621 59562399 466655913 534830356 332263561 870030954 296050026 498378985 595804906 285116215 664763641 529690175 814060532 960411634 367539423 234172714 320079715 102455374 958547636 70467591 127638593 926468654 682913358 297246015 727163112 338757257 909198474 75755860 741472127 499007689 683911063 678982529 728952162 782438314 900778351 758285405 591425134 129569930 640240706 760312763 228468732 338364372 775501358 721215122 382111679 346334228 504861874 729221985 526881042 416257082 480977408 187342858 579189316 114836078 340206816 994639437 882638009 398322970 328645239 836634650 969959067 981427589 383372783 6474370 146890286 773867020 206628314 968258792 27824284 220156685 127165228 472348969 37803506 13319932 516120302 783668691 711690474 323695510 256487730 556531794 709096092 361514371 57844502 6111765 807465443 977492297 490615679 282298996 277408 242464461 417645981 216694924 204652625 97309097 654107965 25691245 830181819 536394195 542394643 514670582 33752514 986364204 23167230 118538855 848894958 143604754 883497692 110476514 373179672 269571121 121553677 746628191 114627262 70896897 598712596 601442173 831114904 596028545 422005081 852204135 129925671 900625270 890380353 760024375 28021978 377548566 175291812 188742867 376077998 975354400 855508519 649321170 362706800 38902612 414572453 367472612 5314251 648905650 737146243 898446109 595746273 540686881 18393120 266126906 80154557 814101775 608646419 887472913 117548103 266055276 999596067 617034867 162101933 450877394 499207040 670136039 83249141 121045239 409554150 70548380 31988430 915191968 558054187 483063355 309777419 609289731 307376344 165594726 776201089 782473364 931422100 61978947 294108411 950395796 374457713 128031201 974539312 266200643 372046643 34143780 554503152 527098714 687346777 984156082 773257173 49214412 761352801 550599392 906708871 564028683 334069108 741746765 615427951 279505234 177681340 280757693 113769752 572659860 213985538 510617899 597088226 892983208 39024514 29126242 463438840 892525609 706336151 14878456 849927884 893871106 790811969 68669258 331077215 622301215 804413081 874205682 34506434 652310320 88695382 224439029 138703615 2522974 21043966 633789536 397577747 264879452 651469998 572028575 512975910 445208413 595275566 955371494 49495448 22191333 444240187 716002506 175562936 621059408 130586889 869127918 464466739 43782708 107759148 498252543 317056181 409834865 341501493 846484795 718550343 644066271 841294086 162143383 496123253 683895025 520269427 841560132 708495384 72176069 127838248 719891000 29940838 221395428 498806617 62457211 205983202 332007213 114015014 954283992 451649438 686259300 789075417 666312227 14803715 498069244 938804553 58335588 576732636 502016751 394010873 849927979 722284088 887842888 806870014 324188115 723651833 523086798 448307965 433958971 166916714 135587940 817300519 536509871 422144480 976085430 79707762 836503649 937358185 619976113 479694382 431029479 91779619 320408976 692890907 281363366 244837334 171922110 39841128 947888849 586984115 808453143 86816441 145321128 297236771 804540057 586599086 274976205 600348943 615270970 575388797 482448229 329626513 207117781 448309987 819571156 291601654 584665305 937429775 379171740 242957110 189813739 475106077 734259382 864257312 448312166 585206301 819420169 593905684 621649974 768499962 78924211 11201323 790204157 550605817 811908489 853008285 963050086 790012612 336505139 94183833 958176864 217967522 991599313 497389850 955421458 141000070 403320255 897445894 605571049 408868576 942513828 724145617 754735659 34521267 857303074 490052981 577706761 288264158 772036733 721984685 791271814 287973829 756403323 554371024 36693857 120804595 671244096 736780088 413769317 4291783 109487041 299853108 628544142 975921528 698312442 850018390 24372454 527349985 260169769 452096787 921838310 311641547 928822793 65768288 525190279 863188763 24158165 887332836 173663052 471788224 731546538 256231213 990247800 961496819 858290107 126934606 649495690 998726580 283726131 455796777 631237474 16030831 442547601 813902068 573595545 69567169 968039595 998377301 248237590 56389444 140866033 55940311 527713482 711713570 679771420 87620467 471675534 803418109 83552352 942045788 419522459 847581588 801076555 601660438 545289461 374986409 930877013 884821393 625366299 209929905 254061229 974135235 449342224 745866972 297951019 391041626 688968422 982152545 864155739 616823084 267324841 447081154 371410049 367422435 806715328 972468980 361215348 199988813 419114251 540209078 329468065 517602613 110363404 303981650 689546336 686382685 401353529 528821002 870372174 571058887 643453796 453496039 551298254 357257135 344201107 370909551 164008565 818744121 992262887 967756947 707466011 847606466 75561092 255338080 671199170 509890895 980660807 933223708 643310831 599309312 102980030 494066506 409335176 234538496 482671717 977493944 845512402 349797587 945479090 222778870 757108616 940222232 203320298 127232273 33666668 866161199 673619722 116209389 816438831 412208211 36539037 544221499 138031813 954538573 996292195 946309666 853044876 451223636 586953379 488378363 268810452 566311911 269050954 693847953 912523070 969283400 599248098 960082825 645697876 863525799 621648120 906191807 76637182 399737191 852884857 89147060 1920811 501817781 579525474 778553929 451501859 699114496 567310036 203832928 78722291 506832209 975136031 317725634 54583014 798712850 156271853 291038448 505091723 329283090 790826171 392269334 614130353 100658812 1962290 833127010 611930351 507459193 564047504 1605503 839841885 819530857 690725307 842387097 368958539 480306214 372437583 522255231 371555792 33813134 191336749 883142234 313189275 626831133 906419703 918387383 964638624 493987281 217123927 187337824 975500424 326310434 465571291 110079288 993485230 332359750 87696497 337088316 182372867 133658183 871352819 470410792 799687312 468624743 42251029 601596247 172184544 869550775 54216534 648103028 642786099 420789071 976238448 592077294 613325917 666363904 883518918 216776630 40272929 646896229 450989705 143879234 4967439 535055003 877210248 281281762 127404851 803433633 234771807 9683721 781114303 886654559 366270458 630866542 798437132 310003987 739005829 184261384 346162463 581003391 50095410 529868748 578635364 807309854 245922400 287552805 536253245 751785277 482666685 113328945 713140304 904948450 106459048 767117785 688464631 671465418 251267925 585970838 810795438 71728403 363808083 635457782 55239402 485916185 193313052 569024383 384154921 43091432 903814079 366545666 769894630 273961074 926549225 691539685 900052943 135477067 545213445 972710271 297539237 565790819 888205137 884754662 137348346 603365236 235772791 365054845 258770415 712713792 586994288 507372857 180416065 731507822 232360187 253213573 302700228 280402422 308440074 379126575 234622558 645396664 830733329 822090324 860528842 45403089 288610630 958533671 515639705 834465066 130561482 317675005 922899139 1780992 957391275 366160560 969173943 947820753 228727918 145749376 273162321 56728795 368790761 930529897 427236216 630178438 807094564 508180828 933936639 938785984 620158633 132228132 405968957 555594809 241264332 459105500 68882578 583497836 632608188 380329975 612703825 592680942 75585974 178661474 108376851 394949096 366873214 977452156 215861543 287692829 224810188 951467879 135582562 733749639 866308963 382602908 873950836 361895719 85519095 393748880 498018094 898338571 243657041 56136387 105514568 7729678 201909584 117992789 854594615 477941833 597153372 736925538 280399438 338252206 758044762 381035152 81457298 995434985 106867183 998163507 224944818 655718234 758424973 273528111 278255122 619832321 242765640 564575872 293713969 805495917 727529477 56411736 178763980 348674094 360347900 231957914 53075670 857279898 439548995 138371380 304633110 536202733 57727842 908294872 188021833 399686293 784300822 85102188 398173180 204266111 727400277 41154324 758900993 345020507 222599781 632780210 749870792 724184378 902191655 272488186 862041048 206969642 842908667 221393923 765630208 585470199 564785887 729907409 470851378 199515932 191620205 150203955 285402035 419013276 296658927 548218905 192648205 948998493 807366845 335054788 978854523 439175981 391465578 966642708 419279067 115698507 422544128 719022582 413776449 272374129 682148093 941309368 93966708 973750228 1615818 789827609 473679494 702751156 945636817 886490940 198436863 428664613 149614184 640771148 112006282 909875110 89677055 98957966 244115981 387638462 959254883 260618677 728030882 693775213 527975958 199985565 926988680 867718718 769633049 192224220 28462215 232315628 72837897 484822094 483755069 825907689 932080142 264972098 220134988 230068173 623716859 118502974 236379814 809858564 693271222 840722637 17770468 877284916 393364337 984020911 141579995 63789802 548450153 343762932 576363537 644355850 611492734 57192476 753180768 426096643 774223448 875460287 882691916 561892887 310333117 750767487 300150072 131856173 587928462 485146679 192629180 545384825 888712565 738278206 316086071 996017237 277478759 608646395 814940598 651557076 16950418 459053124 853791041 549615275 823629711 300354837 342197768 827701041 65480556 945820829 839990048 576492509 133963446 910434453 438541737 749512575 900394562 908768329 301875538 743733561 945770755 236720254 807703064 356354363 7736542 896939546 672204900 860281446 216665096 956448974 319165668 718001713 276262760 66252655 381676978 391061135 158954340 970731912 490743479 282412283 937078431 15594067 244098684 906650940 478240086 289422413 564026326 927109016 133716723 541842266 631239286 989344646 500235535 263867313 778862500 48450872 674672364 72998576 762044284 132214734 308798585 18621355 237997279 696543148 53691176 881939468 532590244 207054095 389863360 792897901 892854001 684708725 616794954 575511369 319849181 771569309 975252083 558889872 25832650 15559083 919121428 991804885 256762964 846234929 883951368 173431572 271994150 845487024 350516648 985949936 33218083 188914282 632412812 963300699 852839686 108734162 205487506 71596390 393690374 850023092 223780554 211975301 112052834 324895586 875054082 33347523 427344434 272075728 833122040 888281245 765654165 167730396 501466871 968054185 93220380 854373891 167778386 840066439 462977539 454429142 783509148 888679446 894188131 342075710 269816409 530484114 417829199 591550148 75403373 945014277 373623021 897294250 524156001 756382541 883941757 439169073 552933633 348583343 672901981 552431520 249575666 676458856 10734900 502109697 328572002 42320348 427057872 499090232 891339218 872056391 402772562 106772389 14819521 419212032 299538707 983063951 310774627 740834345 157008258 898317051 295870427 459257566 225294690 675681610 216337294 89438577 223872368 379405171 475135681 504444326 786652984 937496434 866654923 665639947 469128169 167457765 442087637 471194819 343800680 399210218 708779583 476295989 657387167 167039216 659586168 208698913 663750681 932622185 270697205 618631261 669423723 487286454 599075675 369849412 815542671 349837359 533962880 79241305 906554017 197130040 625357946 524622530 795716349 153537967 420967557 398328611 218964044 138873649 878190455 563244589 496795614 514482970 156103173 983642233 669445545 842882972 78288400 41002947 787220219 847583409 998163651 304583255 174830049 834578651 224796914 299378601 23564389 528986144 669057856 727032370 200498028 128163548 876314250 766551536 790300244 498531103 829328542 854381377 911497767 25603637 220621217 684990221 860881766 126595553 295676979 546925746 886891715 7303650 504396876 645697462 983042539 350407842 43100670 371512058 582284511 874243131 340071603 764423674 162169891 557127260 316042013 467540328 226089592 56829106 17001431 181390713 952477437 846090139 505722091 666338212 994055283 396794191 241527701 980318272 784437425 61058483 106040967 310188569 448726898 488299787 800545241 293893374 223498808 175444617 433389510 682982466 738788730 706955329 859747096 482779792 668343229 393981144 862601073 889132426 787182319 481826474 860517098 936435466 889081916 974155852 245292073 4549105 644715631 521018420 426864484 593128044 624582460 845953966 111916647 322147509 466917910 157388533 496567109 395101911 884613953 41967919 865436858 356154653 812957614 672002554 360983425 267169919 458128519 449319843 666010497 182253371 950562555 642248208 663559378 875727553 117619911 588398737 687014666 542358184 396596994 550655398 937688663 744523284 604041 783391828 455778607 204987553 763861791 896734299 812143701 31890606 41738595 386980116 866823475 553808041 786576660 739818385 571419745 368062728 678718052 114982639 242837164 928787254 971635338 102347994 993947457 679118392 881678955 438423629 842213192 808076255 745200869 91820074 783805761 134681023 310586931 447911292 948151867 391430492 370971798 919053060 1886318 752407827 624576419 480162448 354046250 168446665 914516174 245711513 21123903 97893983 909449355 97567960 731551081 692626603 893641286 565593110 953921367 594257375 17227574 935113266 132072293 820185681 143535179 108668338 805009966 472518853 86399 808884351 976506368 244755360 682364711 716841656 946380160 734940867 870583469 779689870 771287217 563480789 503715275 413893195 77903436 969420098 1202132 555908601 734289522 216103348 382706618 84383101 79691940 759686760 547999055 539476700 178937253 544066172 368873835 487632618 965070719 180692471 78804525 91741949 908769234 491466859 935836930 927751939 621482239 138373781 56012293 155774095 191990692 970132364 764906729 948703357 149136236 612099460 723820238 246714161 813445372 844407766 168827413 434239343 656947194 601086734 378748895 222902969 5694118 791649093 863280783 926751159 538526217 927452522 732704699 247420394 105977447 676042453 988723746 453013108 134912192 16311410 423471725 774108045 53445052 981175368 625648691 288265420 48521560 164080709 278254799 818895089 568733393 310451327 593635099 320893450 887159626 701017513 243222243 124706379 444263194 66001449 203019914 517471539 229156659 404461616 547891618 945884476 920983985 108526434 51440210 957990 285964670 902613706 483166570 163786051 246862427 352445981 921696473 985399472 121466467 69154085 830687993 161730004 232892610 128526016 826723265 788206380 822595125 898276188 60084825 623260696 853212521 140053547 828266045 806256889 540423226 32619662 381106850 463008844 73980496 687286908 63696224 963006709 501466865 174443995 42547026 244256345 28539492 149747737 664087608 305280689 772072396 168996265 484040511 705001916 58744694 219015742 398242780 210061734 745327296 92009352 584212294 301028664 368401471 127516026 214850210 262628690 824745919 532596720 334041072 334271598 700062570 322692195 496129081 578088217 982551576 704246328 472132745 550483969 484358581 514481630 734096670 705787026 523247246 756565774 843392828 36259983 562206370 21865781 486914913 128172102 414575474 336180710 766630063 609010650 885328904 384102069 561796014 743506727 448797867 623742740 263435010 752163429 970080101 624028369 436189255 268022359 695664715 2596847 71272476 608595830 192138974 369120659 636742955 309387585 828131186 592397014 568512777 321603601 930938447 210514888 163581717 681897328 484782599 345723106 180136548 567631208 36429780 683071090 983530927 4753870 677270616 357725998 132149907 678956683 628341716 82118179 153201822 527857286 661912714 444283962 813607286 583184768 507968107 193043981 15344152 370591974 288952820 852495058 28020847 775737586 250523414 361823843 938793256 381592964 772255050 374306377 677014323 905704344 860624506 969734196 451737170 136674476 160199290 648224736 737309853 127316306 900385537 190378236 439099658 60340758 138158887 112062355 735348523 650559477 343875247 312793575 481932162 495782902 808644470 484075201 160338922 71380672 762409669 877529247 758197559 787117245 513557154 256595486 403191907 642981073 493082388 391682104 868889817 198270241 952090970 314779426 44625929 329500775 397312016 176762760 191753678 904719836 73171017 215386442 9265994 208844181 648640786 589834168 671659679 391168487 763952321 463584392 863585324 559938573 313300371 399340525 323606176 705915278 496269515 906939661 211409962 819644095 789841631 431393682 269309552 10598962 221186555 401374429 93365804 428036030 643608997 255374268 241758140 935411085 831684531 791986686 15835441 383870080 364370198 16815912 376029320 588096503 8107339 979551345 871660936 813841299 136614836 565465941 455295948 413861212 81337865 743065683 724321133 508826328 474858296 717081738 275603904 582457954 967691190 294983582 576053011 391979182 534087414 830474457 369126390 861427603 932065487 940396774 216762900 499027790 878265079 886549035 90437078 832461236 634708931 751560425 776662627 545536377 317427092 309977995 526569011 11298357 612464213 750061584 570255665 522799496 918245708 231721951 715733565 300541640 864231318 365904267 821981270 563656976 537128083 630112013 99338072 661292067 591151080 699817573 259041823 864036081 140251574 71972549 869299859 217694608 978872169 644233591 326654895 806477862 517512378 65039112 434320887 123480621 573430713 248748171 654897010 674372150 701257007 727730501 138550846 37120414 388027777 883837040 808315468 419118749 469093082 817679160 177126642 959659957 181426207 195241348 975150200 488424277 187995645 382747916 946571093 593830283 743160742 911627843 623378155 425342122 613477671 505504219 79152022 346744499 555249704 647728012 142181137 313796465 403420103 969116015 142130959 600856160 481952695 260181164 27022317 548879534 828092776 356711991 271410175 789621321 74242113 337308925 698968271 596209412 90645316 511613013 10579143 4565153 24268344 485730748 844385928 462177957 605080309 650333489 618204113 826922854 874417541 712852342 51613867 908599191 295714751 328075283 8734861 564665858 659147400 765165744 770186859 572065086 223956853 765269312 310981162 882771107 710721564 5613624 897272285 358086051 474385027 751599274 362343200 399362694 166079190 237129348 368117693 989735104 279575444 863470899 576545369 86308095 312085872 89522371 42764405 84849460 973582189 665291110 937069897 313019268 77054892 962230997 323400582 383245876 221797913 624370421 425150548 700424132 81251342 213384354 293046906 369166694 909168254 131554942 788423199 303903208 539660196 681607074 599160011 15728313 912136778 566389743 133377245 934412178 307440180 987625456 566662871 183708093 669533705 977204787 921883558 140154050 857485606 621356126 90097855 998606787 23854567 292392658 223145175 609621196 10111500 880640864 319923782 157225559 345977699 799395566 706793782 461309109 95246542 513838198 13640347 714836174 378412411 108392247 662370345 71262807 620416359 217780128 905625024 350326807 412688550 213870567 531455866 59141476 79532127 821275154 144967810 431122721 577848236 629269507 303408737 768021887 371377005 349729143 685127229 504261581 733621065 192306297 620733923 940258082 628812228 387168002 483183903 256891108 601763101 905029047 256994278 664396716 520633619 118033568 947040796 853076640 315669328 276024373 868099713 139998215 350444222 210313976 152598556 41404484 192946656 389837914 163475829 751578489 560337726 520829711 503373048 401508162 858164744 920744905 113550556 664579212 909940340 418647904 363368704 857223238 286441572 561299371 627372807 86363038 575242990 297504968 864051438 305435554 270378980 799210134 491186051 696672273 299339752 999487878 357815805 517800740 479330077 950177404 307855098 430098142 662842346 487151773 865781263 178884806 841755033 139310614 768423189 826297451 617481410 643840759 285724362 857796851 422331862 516709327 573724996 832636610 131278164 638057517 174212207 362297170 867404831 392381572 707162771 381901837 589829237 492094475 605006721 155830052 484776250 348362218 655137622 16980479 721728272 646927540 703494486 847686993 797283853 38040718 181318200 210136356 180690298 723773754 826239441 906057231 341833346 929520050 541278684 165552030 218371577 233108469 858292611 692167155 502440042 203673315 454396923 64571580 616506206 264708562 597567153 180927576 155172471 822073929 984092996 475634064 112793967 797330220 40905336 818067230 213586897 439063615 724557137 118922872 152816359 922156115 927160321 222412499 456662972 793793020 286495343 336517512 972496226 276811341 170007816 805135554 752143050 747803489 467588706 451603611 338164202 815666279 257984802 305856019 773177419 763987924 771442751 369190385 909449676 461948912 140591143 599524215 392051737 132931756 586667640 930339874 959252616 886706949 981105927 31222470 296604863 15416995 578089439 488451502 17798556 488109584 674899783 50877025 838088268 346912379 757750083 521508842 940353213 446888870 347656949 381825421 874430596 721583893 915279960 608204208 706269069 276901408 737780746 905937410 355529434 93997674 73005180 674270218 532315957 767904298 605060898 260946236 41336852 49902652 59896313 131810024 502588528 973830957 537182869 442137620 754022705 433759440 962594829 671450834 138963447 486732662 841550116 467684161 466382337 563766029 559143567 608982477 432113168 438172885 4897013 275695646 166879935 247002617 120373584 377307405 152828744 843336681 71808415 653697463 592949600 717192760 507642630 22489148 783545806 511726874 171407578 874241983 717827768 705663141 801012884 11223150 626410128 741934275 880684801 563661724 496871655 246442521 632015422 456189404 793203502 374636725 595561304 731907619 86579560 838870223 951966521 954131564 764784845 601559139 684391815 314054023 458203436 568653889 826354748 314134713 672884672 952856527 433517884 11930806 156464643 776732918 756218051 820345019 727024521 391938482 813305173 571108543 297924709 732274813 616795222 214854485 826578883 465463800 643780144 175901879 369709063 174450739 730668644 513881686 235083120 879846846 880168633 930579334 733636250 301846609 143793345 549098420 848627872 680670227 35034353 995957380 14858158 873056478 425362672 534700402 757610536 284450112 252824273 65824709 413671830 470669169 636817139 756155181 837897323 480723899 125501373 921699666 50389913 545820080 615679810 242441246 505555715 693855177 427068713 234185316 743495249 101208283 807597881 595261573 824436834 904961165 775242678 679854388 891274677 462132828 432529739 88643288 781892673 548944674 324449469 223945189 186544656 725603658 494235458 15592984 126085134 493875117 454133567 491800475 524410842 389866012 130536938 414519550 975256697 256457671 772039520 994138693 367753232 814179290 34852148 132980987 110580493 289103061 28403317 50523062 411069998 517558757 196690480 588516899 998462176 892452827 947800077 534689695 96615361 509739429 861363494 721556827 773363910 344697431 751560609 315677931 718251226 40930439 524941093 884918764 731538325 810914686 706929880 73116598 674998805 601398682 666821797 940456381 710526506 255067642 312766356 113442336 161435762 801535887 962511856 705920792 958310591 775903783 132391360 20107509 596377323 347327968 471263574 634623606 78853737 712441512 785724591 120646989 715887709 199951884 288120394 916509852 880973717 93724219 7147520 193072060 28506085 551804308 261901517 28093279 44225996 366146867 438752606 260111950 137762986 938191078 216379291 161207145 643986961 288535095 139542407 979533532 948653618 26046826 348470044 751324299 163832815 210887837 947762456 791712107 710104183 281680709 183752388 443068483 949689420 138395430 810948302 639456679 198585044 326081698 294013907 423393288 947210520 769263197 946658378 241876238 980448498 864538688 674717313 684652435 281804636 21082091 225982757 647593098 658601195 756239417 669552979 538625895 547294849 63164412 798952188 526711559 286547075 529365704 163790575 805189041 489846863 299228703 973046426 412236130 781057145 403253932 437799946 258459934 827876993 145698014 935903109 227299061 207182131 375058946 642332126 96543813 70873201 810977019 805166496 990909587 447181376 174859588 506900514 775591997 712916429 588579581 204962689 633291549 22135922 196318396 351594498 536133464 640739357 856246879 632153968 839090279 675450613 686537051 870030815 433159831 554564517 860479295 533253195 432862545 222663970 783775318 342307301 375186585 983885734 849004589 756199187 842058952 343592932 580079564 834070787 220276795 177100259 662606389 772518573 546240411 368757202 180917907 598062825 860159366 216957349 735794789 759214457 603649449 556568167 780649792 247254190 627143684 157818604 277559453 965014595 594712541 660553327 759991057 932561620 604002451 996189368 454756954 870126019 813820086 910130995 467095790 697383086 41279238 404039578 461268410 195848064 305998362 687579767 287054176 173358435 724463586 516224274 267542069 579977459 263428370 890825769 944408522 380066602 81519854 804115411 297399878 199489685 109657093 488915672 888064279 235853639 965886867 96427408 545651985 961892816 110632895 175787241 807344288 213168485 268048751 619759430 711740024 24128425 78175345 527815934 170948133 168708699 720696534 738687214 4773538 679301421 854035887 500690415 868240264 670707677 571896987 341553568 886342602 207604390 202319745 471087555 247355014 964187570 50833247 889357653 822230284 958880124 661155998 375894302 672383197 363006179 565255804 579594968 593593614 75798745 46636703 343285347 217410905 475513536 177517327 500511254 863986730 807291401 704864131 534485025 57690773 943818216 869366782 854186764 735288095 624659332 331543098 413953802 555403293 92697510 805828851 498937196 714870715 309746174 777943219 731178607 800870604 610894822 854698571 846065688 522097046 4201336 957211237 145040507 88021256 397353138 485824442 835809523 45077522 679828788 104644488 865086004 714235335 429840462 625800117 843411704 481053702 637808051 240335289 393180725 50240696 335667786 33755389 721350564 537610566 150850571 459344324 614694529 103752894 955649875 727041216 768564238 981908657 743971475 6974171 509120434 133868489 668493638 931413966 162654247 688643288 542832391 129675362 171962837 479947170 901242450 34596168 705549477 812184641 288356253 721913574 815837110 303958372 481029770 14153245 871754658 946264483 899078293 430932084 589126641 477566195 289631359 658084334 459491444 796002373 440716169 92595069 239711236 466713028 781931099 14757583 208974406 82662226 481041503 146898370 194582649 893652305 594205873 612260851 572351518 58418170 804374200 752315201 472210367 130174902 300305315 744559498 136184375 992520759 777500852 4332962 291652087 526104807 628905476 334104284 5973079 390278196 375683289 747779701 503619497 740105602 88190001 180441739 95912916 797561036 711558800 843241626 844556111 968772092 410675503 258555767 670454154 364546057 349709618 631503913 736957602 280903368 894477255 399986831 930162223 66965747 727959101 869573527 668703429 328012188 254077214 918146138 391008002 382479560 222699644 878999189 598857763 462600097 935384067 67354872 129015873 395824252 684368404 774450946 809162193 823262571 45567758 426298120 295842891 196731227 330151391 891667703 341971356 631920850 176829136 344503305 598708106 557695767 807457408 686663345 8313231 123127577 773830503 269950152 848695047 648838736 72799436 429103308 475280699 761335643 310030748 118109355 999453357 5098693 629733331 318485470 344061822 231946720 875802320 360895439 52382385 869614136 459602986 373893987 610573354 465922878 789087110 759950873 271058924 444025830 141859943 780418528 865862222 379257038 602672258 606297872 185277696 349748079 527757737 837731988 89800265 18687420 516276990 241479999 938310687 208983674 645443787 168308027 978382368 710083919 667287711 468504646 684877054 382244415 716055185 27423031 544461877 293577425 582787902 195415260 769887608 271324809 884128226 905497622 379390611 43863463 428278791 869025495 49772558 895217903 912227559 490311197 39592961 565446336 13335793 114981826 576300929 161240262 996308799 671213054 248119526 951277143 981265464 303783224 111333430 606381520 317805944 946359646 832479047 677956957 837318483 359650568 982121183 948022487 557223909 567097779 296653919 767352456 690640588 856711671 16377767 710702163 690026407 326305958 842689463 181011055 642039590 371976512 763528271 899372930 37865135 387386764 865137235 333127893 175569857 142087512 907818940 401659867 16177470 290988759 651021666 767667763 406264926 455299474 82816693 21875276 575338652 336695621 865614432 465006818 524596361 437742772 168692568 410971087 181183143 81302450 403504874 402325257 917663530 244212871 236606552 655678423 994387574 494089700 281411011 519678112 659179315 461185215 293668705 40151220 239806069 349450365 386931113 411051168 983927157 257506168 210307975 338350243 294389416 301207570 868330469 293166023 420872051 62098130 817743116 61967813 77621642 9155162 97942239 216345789 398967192 587984924 813986419 109210682 982660868 853985314 439776435 991887459 841829365 168596772 293270438 898398396 996428469 618748873 196293224 94634663 888616562 147509283 17657982 207450434 846336853 863677925 354645718 926259499 489265387 6995336 604851483 791892309 427675347 584332662 994345993 60649730 828694304 647754666 79676013 214415857 446421721 809179107 858952868 487949599 236095026 930131687 578424654 652159463 117355599 944326680 544077395 203106277 234770755 265948001 914785095 618136681 545182774 743078479 654000184 646223170 243432040 599336444 568581442 651057954 981463396 468184408 258973146 116123113 745341499 34473187 364414454 356495460 359291235 65534518 799402628 217307801 872308406 471056053 153364049 925366268 562362526 669694768 47736557 188743445 823424794 158775781 797219147 877801063 316719146 159160964 249748314 28937548 303614261 18433102 656735995 905976607 492805992 618518281 379126150 180452539 736239102 313535711 2614126 799686276 26800930 418244508 865519330 92297431 233224296 554791020 391369990 418782437 125712635 963832908 951259189 197489646 638288729 532899655 916194960 344657388 533406417 102406146 964524195 889559628 520305535 632338918 607529823 18898483 585501889 898690889 448101610 837463748 600377653 388543543 492923564 171515405 39951433 91274449 810465975 539245883 46423170 686699594 398411083 829227286 227277525 520135188 382670158 572022880 765124194 174330481 196042377 582464897 638914254 200484046 46835256 268126094 570750037 822360195 316530536 721323157 428150390 10432302 928537294 642802723 601671345 967516214 844739499 90655795 343187174 125181060 662728511 709179196 349362902 312878891 354616339 715688556 504357821 907231580 30794713 941250733 833033829 68553010 736264993 232080350 427487183 125753375 274820136 623845025 261106877 645261927 699535570 619125751 175694495 817600083 325741101 231272635 533309633 648323407 779435466 483112673 633091647 233832831 58831355 280318511 578682771 633883021 63268919 533229903 474574769 439239340 569745210 923691735 750144083 200003221 740820977 853393373 930403409 202546826 24394073 792677710 730448823 803113577 329791033 836687535 752085716 852871026 339450999 883439140 874628115 101338168 875825234 546508473 505480348 645849500 985113386 763948027 273864613 566154473 489299488 426530329 508138013 105529118 8219678 782827673 860718880 475405120 547935018 760488835 287016223 963381784 96109749 442019929 166131374 222807636 903499865 951440778 158062321 402626723 113500953 86534475 725254641 348023811 490894617 938464622 731457026 36929451 875171073 5718860 763758674 639266915 992831199 624060434 365450461 689836210 360721837 319704629 725284240 971523565 599949350 438039347 261957465 368052000 539501678 756393908 123253194 450884440 436631480 566470155 493441133 921800088 663084163 327852494 631761379 598081165 429062513 752666577 798589034 175521116 474658998 161202007 745437500 53485579 881329494 135660020 451757733 833231258 853061115 680422916 262975684 332725655 883776489 323814728 372132099 661186951 399984708 55137338 758420905 774691965 779183030 112037842 124368837 288863822 793274631 748241436 775876752 53302531 103678588 518465196 322252990 444613335 759076750 695198297 8085839 636874953 788442789 907592664 62291636 467366817 534333277 594584441 111661077 883542873 834802851 96291729 863891040 496392343 334941858 900743050 926941613 719548417 507828408 464757564 878810681 808519803 243241097 501943330 385058767 702340764 925606095 543744836 400803900 48547646 356001388 312156417 85194749 692289631 829813336 255857879 148883338 731748705 115465104 341558946 194919089 795362685 524440226 962040988 550141344 861328790 915919993 768692413 548251549 863876232 870021425 500645936 797996016 741479815 913662061 771166169 29207235 449644548 308133302 785671803 106997037 463998668 235754082 296994129 856454194 240688404 632320444 222373875 71652634 957176682 70726798 310875061 368008413 720247938 17554962 55253860 753360270 841717463 71323484 540138219 60466624 910731093 23053364 519785431 489141318 821507340 790818561 456290638 511232775 329339846 156489704 381159745 293709491 771079353 823387802 506314710 903934407 613938246 154221584 55631363 493270002 123333518 365121875 414700917 786417297 374916791 163466425 691554802 757158138 29437734 997776761 988168733 706724106 126654615 636586957 194066568 527156011 33889680 255431723 987447053 403928805 336791273 315863511 662988898 910688920 686347335 837468324 796072527 556179532 504909563 761565293 829268553 17735833 459088559 678954422 711587187 233735236 320429877 598402989 758952544 515399177 690091090 333763663 835147066 224358836 60190941 93931360 404023160 368048252 622783502 385637671 296417911 833487954 901834949 721726092 49655728 810230680 971844551 812180428 374605816 208427302 766922864 898486244 468179032 693672857 112948457 897166141 831994425 99411819 257831380 377631765 774242927 638132711 272013832 619991298 447466404 500479599 179061025 575961267 754753144 386063283 538256303 937210473 471474764 420771333 648027652 519959863 17191778 386994693 881774075 406208080 854257551 593268704 267568957 679782049 888546827 595574828 948764690 112916886 302899235 515485601 792235130 603995434 745888051 546855054 158955341 991358285 621345554 208531854 385285274 940577293 751029978 841456962 312939985 744113955 918305961 127486447 259663039 369504465 121254525 16166362 754906863 5323892 739570188 69811894 905107619 42876170 254944713 234137982 215142385 781034330 567766030 679664878 216816886 883287810 197049693 990026326 526192233 22709485 23853091 650524267 834019350 269423147 305822306 291272998 501431323 624066624 364619922 638688734 855848933 962063849 894244000 58151425 67883228 727125142 487597554 34787374 114973798 177606353 241660140 799657164 326006906 414385701 350066157 790156989 878958643 851406103 994406516 492636488 581360474 426778062 403631138 32127523 632487195 615116292 339720129 951261310 503574670 545234561 305487112 352694029 9356440 779759961 586114999 993629543 211752298 881474741 718976149 113405548 518081129 291748436 242983789 157026847 491417690 551145600 724228846 527870711 35668913 355958376 673767367 619743498 806320683 584161427 900390637 514333557 653442746 481305729 152254087 671532507 857667609 395773126 968493905 160090018 754188264 753823563 220063190 22971656 8852299 483643650 156588976 79405768 691216209 849679324 122361624 779065528 48582644 40416136 551685358 806148053 539825198 692300757 713008696 275390760 257019659 484915037 877707390 964866449 582580214 891393059 296034753 709794183 571587676 720555603 369035545 783665652 54171527 144625536 621425428 243109218 218216601 270340309 861425214 981212623 983784666 115199687 936403437 584187579 556751194 921003123 57208413 519354109 638028869 813680775 506843441 467928148 782572225 724745371 844825924 180228652 615765471 566434734 202028053 558730432 915195628 918307703 794771408 308634864 644383091 333806042 496552462 735068970 963172151 288405950 175077597 175510134 806980005 457439978 164955598 248980288 716654046 705775167 630563006 417111589 203741914 74554400 394910194 409793054 265723089 530183913 131000650 385335325 671130637 834865170 215376878 233163882 128187452 802638844 682353372 565281772 285137115 859890603 621131284 322706910 217714538 885873663 960912239 214652155 347586874 805738688 832515217 370562842 20959206 735301347 627043881 982273665 867711133 849628584 784261279 294167267 922898473 303987781 448449098 602177504 911235298 495192361 149011488 945090342 720603073 336399042 937377448 942810057 362531583 271382008 687617133 235921461 822688960 148452312 235300024 990648532 399154203 40447996 720659617 716712941 483261094 939589953 551673432 103101049 497496233 125778692 752805092 184714570 542776994 246207469 57453871 233338173 429892387 257920286 248098735 688724327 505211927 840418367 54226296 608691346 190270665 51193646 987227839 68942483 77860886 218894805 748802680 413981552 707645253 442530562 264525455 596781655 910787520 251167877 352729444 111071890 336443545 932052856 45506548 565923952 582576868 965407885 108027917 985162835 878686878 446104636 770300206 200374430 506558043 763506459 926075329 398727520 185163323 494709167 299099198 230249484 778331546 524614381 942868053 864904860 249932705 190741903 109983789 618273058 687940904 587903863 543739080 795421343 659758734 717049088 900685837 354847308 626672824 998401418 433818553 649468883 126630540 740029181 368948955 185179058 556811893 203294081 704752569 191918317 390124110 473681926 971483054 25516351 983645059 396026574 306859384 979874766 262779636 918975762 200490504 983365 563353394 405579858 480881625 191947922 505687837 499734100 889887367 74161878 296866567 651454509 87999044 116096786 992169102 516248700 735029947 171538085 840935156 153211905 792489976 994034328 961818259 826825503 442034505 161965028 207145749 369842197 646379604 742499033 140167752 417124257 156353973 716066181 686361079 276528828 254920702 481559057 233681125 868514760 997249165 25013670 134464966 453516556 133040075 229204343 331790885 752564954 56794129 279509035 739465931 404779094 260670810 989658120 388471835 770330729 119233778 410220406 768047132 301145342 687716945 940211889 819365192 650614028 788283288 791336552 605078135 823022935 141053772 196350952 641801040 21257991 362218351 390137532 499983078 362144216 274768924 14067202 62296002 149389963 854822493 719439006 902313753 462639088 415990073 666223752 490831859 715471403 457632166 676433613 87094022 793755740 775445863 502867131 196596612 939324458 175007603 787018448 985804942 402498231 140187475 625273610 315508936 976940393 683823787 688217264 876977426 578180024 727057717 481981447 964021540 533895900 446758544 49174919 29813984 865613810 193356191 850914379 692884821 463263581 494714826 77802110 53851424 790416683 577353446 633262606 851472829 238356250 230326082 99793797 338942488 424902310 18077759 596571953 288765894 57828884 163514332 483970155 653269011 185533710 704772307 753967942 242314266 283963381 456128739 514349250 616899431 820792151 595316485 892918791 354039395 223066086 845583792 103808407 815667396 503239830 335838203 216980206 911990047 713853499 764050347 473496831 82424340 787145922 775277558 356192255 195518323 277722830 769272265 908398146 997431418 898663063 800376286 402726985 556995042 779409605 383899300 197105686 229421427 145293816 149699824 901410914 586676075 50399386 800190621 642693291 724614190 886433572 569904103 993096921 246871845 470241074 155303238 999946278 771367511 232155782 209501543 105794773 311197544 947407163 288556192 851257165 70630654 506901602 781775634 592321320 667608569 66961369 525889103 594395979 516500015 744208061 161537379 570712587 262633934 633557020 922442965 61484138 108483616 875266286 700665256 403421169 920107501 483592508 131709855 234096978 844340792 924411581 623968544 807875538 404477699 568085868 64182899 784788314 991301414 121439408 124925283 282952204 50999034 716974091 983539679 162471310 14276136 179955719 907381972 898643546 143401347 660205329 841808488 966767881 394590361 538588480 359618808 588155351 10146213 196461016 556704284 564536702 284646681 424302561 651971082 777151339 121717666 946718782 484155436 776270641 278417522 987848091 400851957 241140448 4947969 755752653 689805407 270125071 61767008 362325864 13972664 647382110 922951004 249580465 432939964 36227762 79196970 861501226 247097873 345049685 2194643 487526470 95861860 718788177 623217582 289165891 565374503 547525935 524592349 458481169 499206099 111892252 642776646 306618167 16751736 609940210 710587444 63484272 153164243 632140530 196916344 285921862 216800139 308260663 837994630 304407190 434556275 352028461 70660715 453711506 723741676 451472929 392981315 518857865 204149966 578310103 22930476 143510184 715753207 343002474 583048280 981610550 235801550 270787449 831040900 794608560 740450425 747118487 719364647 859354151 378650155 954214649 771989588 536262028 537075706 330664364 303052483 343283151 830385952 531180894 382202103 897868685 415490935 31297510 864294126 679199956 811424102 733129910 825513414 894321450 820360542 687936738 596427192 985539720 905661752 195237067 271245880 362406853 709572516 319137530 412837582 984584834 254178618 806522821 421472837 51296855 655300333 37513629 989686730 241543472 973578383 328210556 616882186 122142625 663447832 687523394 249492092 235580521 717396880 201287489 175079146 392748627 674057140 534245697 656005701 212433884 100633286 310265594 120432143 328323438 616327393 612227979 672032885 455821774 231897856 290666723 626176653 216464789 177943474 528735470 983392470 946160585 270981615 730891921 162930521 365782586 238694790 654974493 185762866 307597170 53014645 90579238 982698962 663250980 873240329 740282378 354912004 235166566 403449183 374617148 517717656 420905270 329645667 122569653 551593145 110792552 916918249 974279805 279227051 698255858 958501251 857710294 634810926 944451737 844959774 430651973 451304677 520762564 691608196 635006822 95855872 795701156 197022984 225129193 88114686 986177205 454207824 96826469 390129235 475342531 987461828 168870782 639449007 401578713 691449144 89994793 62240541 446312275 477744495 581769140 717209122 916735023 524681975 840336001 493655494 419019353 318073616 841496019 358089227 761842393 378259914 851517390 604182277 761027548 239843143 342694618 226669483 962844455 51244114 135430720 265418130 376985711 713485074 910401192 78245421 241085619 726394027 462194635 130316609 494275469 854969985 434035195 355371257 136682354 324237432 551588357 477912493 976470034 657830639 401481742 630250432 530719485 713370462 826649302 259848693 8736737 920560027 728912183 950205999 105693203 860175264 86023320 727993349 282503629 419384078 74767041 715786106 611074263 99077928 19793924 241291456 523579173 716412016 797865383 694832794 4281145 69036266 210735329 490185140 5470790 459155423 183427588 290369154 854212967 177281517 456933952 88236379 882697399 619178043 946845278 33146767 452174404 262766919 87357370 854964816 371185974 370069710 573032878 586862309 4546960 270614676 5008594 561178703 286916033 836718930 593733735 859847288 256338865 515962481 375218448 779566815 804173128 797481829 430219939 481602700 615200233 36681094 201095576 944074237 348937226 564728843 717493485 328558558 733051017 691134444 674211977 65696488 433800067 812234274 846722256 359204597 346051742 290664247 69213764 836104142 463794747 426156940 192129474 343159893 746387211 528415112 608183356 960059556 830114499 738803341 590709454 350802724 620467729 104751689 138601259 929714165 131792209 197943100 72241062 49875044 903520866 455671357 679602095 828307768 825140847 368016594 580412238 30750812 178541289 849061823 559819442 61351852 179348956 599421936 885270992 651483255 821107958 883595400 106771490 546474165 300337962 347025781 353200072 931125511 362529153 820729029 110109392 595066320 129936281 858996195 888945971 769896990 708647417 423745425 185109100 643924478 905486697 806566908 172493684 155777532 222131074 669276097 917119764 325709272 282569516 920311225 553740587 798864879 796186569 407778683 345415842 890258687 961901218 610359875 814367669 993885711 324207656 683637071 244473126 361348072 234378016 243833153 602683900 896451916 574733315 130326848 670982922 387628094 616974465 817352042 46447013 67818744 522126012 252202665 989105339 86172164 352765991 7234485 795283034 406962611 315851153 135796893 994120421 939393748 850151564 959051668 99826950 164407717 321325394 157693922 53566681 64628493 766162768 504039781 482656816 655292579 187472145 514519687 80055040 887312343 990811278 6357271 490735646 626446696 881252402 836037088 49270959 243273361 850274080 716515780 966649449 529523465 167702241 218886062 431396771 234956576 660671601 220944990 530743967 883966682 298117608 710302473 221300145 750563764 605110872 992250360 26734172 258960022 971538562 212661984 359355018 215452914 857392972 197927801 563910866 963180355 836991621 363481263 402586107 748014097 257278533 101610528 339238408 709493254 383093825 18790778 284300448 867183103 636751661 738181997 476253471 394305054 220763435 188724005 803002259 642867577 313635861 583095456 717911763 705793969 295658601 730609822 32137775 65954434 11760418 418560197 739759242 45679421 746745299 762978705 434082164 31566461 3598334 587860605 867121705 912448370 282152309 642674372 850329848 527666295 277892859 427164111 129200798 445155984 656354584 956744607 431368552 575344082 457084502 780398556 627010623 571872472 378049600 454599333 15253945 4654202 96885736 695699036 746718692 232836385 226624003 729103395 477282246 263689431 40333902 377699239 992820533 89460841 92726096 766669686 745752516 654030855 814973135 572993219 756979502 185811480 880919047 666916426 813059390 141371428 77770052 703010534 112653864 526034537 424937081 246333694 882305987 813166977 973218880 559468033 803867705 509449484 935376127 205245698 210501983 652375119 120116867 928656810 295057892 108327851 969331124 737339538 680288195 680703909 876338288 217760884 957216201 92019770 120514042 123981000 483713052 718145774 924259741 951101176 436079061 149866668 770345690 994164011 983353127 488749455 728069016 60496974 513987753 171722563 412275474 514211293 565659318 733793195 448064971 995157433 978082534 629634923 976165458 796488221 467142595 837951035 874421583 129823969 264195678 574148161 250411812 590124029 440371394 499556249 272210732 325759118 521843992 561304168 515847356 53541155 441586620 125187554 979244316 231641577 586220091 300484116 241090541 740315095 973934991 602482263 16068301 282454268 793730633 673013485 705110924 431382494 376426542 845997951 487613513 138997486 651753978 208595999 859577516 988516288 295192716 861636452 914258148 198932737 807935088 543796154 298928488 840626620 642820312 123778570 576904938 618175712 138355671 958038549 880448731 660212678 27457352 76011593 694516337 570279298 381722758 243597996 802633396 662538397 254668585 969480352 440435161 7794209 497687642 999143518 711609818 649943653 9626545 551031918 394256084 62767148 636926771 136079396 237978499 451889880 105112433 518536704 741494705 499524257 409307247 889364889 559172439 78554677 56582552 232531058 62480932 982285152 532384924 682861452 568371777 831423847 359944110 273354778 425101293 224473305 999366275 735270293 468762519 421725089 331510509 253482004 859443646 376502227 336676912 468329621 349416866 677204304 123915716 752364149 61560337 555240586 272987023 174079692 908971005 741634004 383935890 674386229 796325865 952447664 921742203 41078688 171584610 267076602 129725820 416502450 907870703 430192172 718784569 568192895 354178841 944687375 687298096 509107110 879830890 884303030 983058775 173653452 169299703 652790277 930196569 24657335 415735883 236617288 585589353 590760401 517761007 200297964 96015944 194450945 202041226 682600159 697211786 837707733 235411763 234289171 931419977 448635657 211960934 587159845 930394127 214712161 687088632 876174665 887281757 695973096 33428862 27201730 995446870 47361046 93958539 168516716 455296276 10193348 6399686 4630189 621656745 453607352 164253528 218587087 601922703 270490769 475649787 811772091 863157929 472210299 381995776 286843353 882480203 362721760 139862814 923105896 870802777 848628501 52061134 960420694 116716213 718923720 51706169 513090809 743859012 97390994 813680933 677945449 29529631 763348912 640828614 489458593 427936588 54486199 219886602 225159749 87099546 585153820 826519544 656410026 55330519 546504203 409839014 199087643 215918413 664845927 131015092 24590596 671586119 589475978 658052415 834472131 255560594 763764940 613723347 398104713 391892319 954989738 316164619 643987480 314233291 637961148 17219630 433984281 32031708 663111581 670851596 556194681 301440058 178216401 597902262 216964437 643164861 609132321 679540624 598696194 402813313 501651528 825194932 950809137 361071770 205604358 380592121 315975510 533933790 527970846 704335228 207630913 850453160 402609353 308533740 690214566 358763188 184295860 826109192 521006908 346860336 811873910 970507965 71395521 289829923 974354053 656160691 905009730 530139971 656675976 928998980 668660004 855391813 821164153 138805054 577228641 673428824 575228911 108783706 981507026 484068519 704205961 464333519 283794712 983383356 948988987 684171617 916940641 403514913 373445696 863010862 705467313 427973597 712359008 560964212 157207350 782106362 673878276 399722784 788834972 187600287 428226880 920454765 150345188 670365090 490573600 873274447 465103977 987846534 12762757 522330229 132756489 341721815 983696745 930891898 952885345 167647385 531857764 29817030 175117466 934678344 197872384 803779635 872202688 941485405 524154929 108140936 756940741 850595973 948616445 179303484 918412355 716938516 517075848 461407756 839840606 150011882 924398251 927907350 403878126 463180607 6624673 735637104 65427920 270376636 128698709 124106259 524785920 793556790 807556052 935665508 464862564 541674978 904555521 296733446 473944558 425566157 100713704 317607180 613421438 386531688 348995951 281247558 29749984 646852030 352921790 644223624 357736117 594793394 164767860 134400613 388956447 634718533 993281034 78419057 495690577 5792486 92314751 954272376 285053516 761793590 746942663 240978679 765634204 559021319 256886212 101743154 271693950 658416162 361577875 108904544 783530675 311009054 350155955 60737749 438848373 833127930 351917851 795095816 171456943 726056375 452502833 320290200 872461725 11722453 57085695 844801442 289360557 800989079 53718588 313343143 597909976 888843824 242306503 571386680 313409608 109547445 143785425 805311483 868305400 210497026 840911147 998127560 183197888 466769248 585290596 616418392 705793199 311876624 755398667 293433980 210113873 301826797 872791969 79809606 698760410 2524051 416448664 909643265 730480286 606913225 659909102 106681177 459649262 116782426 199600011 22370002 674580206 897783720 532391066 7781750 993089413 139354348 27464305 551078422 566759380 52720201 196950242 476874759 779178862 329388024 919593565 352015495 460248074 550266422 904923788 989670240 949360061 234709162 457208667 246446492 859192184 457525392 231461573 101568667 541650850 782002952 276630933 663182489 255848767 717377715 94441181 200602089 404967060 608703273 643492455 502072061 619941059 330615833 782455344 89147179 338363948 481179039 72093145 285025546 784838046 776820851 497840541 565295616 888032103 922612949 637295829 798336314 753303555 904490491 703587331 56866153 244045020 454835575 828103120 732890776 540040848 12731579 804178894 919437736 533279316 470467090 549693110 876201555 801811945 616474412 729326571 561835818 794455098 797416166 439793863 903861006 837924447 634369409 904188571 451239724 679563924 181449569 481288790 377021696 401943170 155584806 350338289 686077108 59923421 631828754 520479674 919857028 797144623 119723907 509151742 311623008 730708648 517296992 828034887 698750694 138211317 322968510 814920716 944630158 508017516 266724057 194225236 116769701 404754410 238741087 107865048 530555116 772065424 727326519 878894755 556233591 799988526 16354468 630010713 152948562 291509207 821082153 737079564 412897480 471413766 316691901 144035540 769738939 45097963 717242498 608909808 788459925 481924158 288043930 342520737 974246586 28905234 433080900 644386930 702718425 863346782 558350606 892673398 645898783 127822290 928670754 606420169 223764076 852231911 372978258 649452978 702074676 711658204 483700823 950346414 153250269 280434956 795273204 892680642 81009468 59474632 370633971 160238589 455422517 110932550 838611533 571089300 128856472 182532208 183448129 120515176 50870925 88673789 746622257 939944598 116713422 35681929 905424360 364947242 878947811 167766539 570634342 181075581 436745780 956806187 699444041 875181942 183702886 205816405 436970752 851852757 182286332 1657117 869591799 128840687 759622050 589423737 441945551 76672985 155558560 505988275 410839916 360101479 207593627 597316559 943216131 387488985 49145860 560419810 104470709 255744112 529806029 680166683 786196850 983603091 151110831 65721983 109572880 483729443 193913446 806756995 452533014 777269034 121791481 330783392 504181154 408427231 403656629 12942480 8135148 990606764 239884569 892574635 656107179 586773108 495812644 51939928 784272808 743120429 595175241 705096504 826802930 24089357 582911939 944499634 552551458 369912980 516274635 702527848 943004393 669079852 651877055 678687496 569793754 969120729 558102722 588872457 567375396 747221704 946115900 193992035 429279025 144903321 153490230 790107675 765136261 336565706 917121613 567104 845402852 915199903 439127730 8543860 2978447 343975676 129349308 645163216 942035880 465284882 148459873 820507651 893629563 531731596 835833758 511033810 464255215 650187152 222899908 52667695 686944436 255023424 556848820 752189 993699571 694569703 253061614 634088701 702990605 593929611 594898079 134853522 349161033 850193645 854780960 105308547 497738736 346624280 134307002 422434681 349567737 390172451 328714061 838052982 522473555 482087087 83143279 271233302 736777793 715224295 454638525 492046936 650859996 860905192 53062851 606102160 567160991 579421219 442848574 977019961 531009490 486564862 65509735 547017058 405460539 96199003 243224910 514054042 648265610 217897956 719702984 418939499 192974538 942296850 396033601 128261849 930739512 462656598 474338389 66478194 103611067 39395062 789675485 515045785 983177651 362832993 882916956 393319525 236468913 622615330 797777908 845883232 261459275 989779421 385395083 708075936 247432871 115040468 929590921 715059729 112365606 836423717 146518359 475430750 326821753 989077497 398742351 186203594 141213096 215352099 395626332 982247356 866739113 449620042 577447239 820152499 335449235 212718831 376044582 397176728 982019693 342195808 503766979 209441796 163572257 484545405 938896885 187074646 697725643 510742627 388947848 873079325 424989334 451840629 229596745 162832860 662004745 755508501 948238649 798888921 261491279 363375470 806288611 934830662 788105969 746124027 944724060 897240423 334384815 535522993 119434506 160069578 799219089 524062179 368597020 663176034 713021535 559796804 434907403 919976873 528118419 242809624 123703118 837037944 251394608 939571739 61401567 703468092 283782739 118519877 916196593 820916702 716815989 644004689 577075227 88354797 197103065 675529854 319384501 64524240 748001511 389661128 319611692 758032637 11710013 373690353 151193410 615132747 875867832 971970711 785421852 844738930 87840345 147989140 925090933 403214709 988402154 719432917 68093562 654579042 870390945 905059463 680928990 653698585 286882258 26214565 547492450 521606415 56884239 251967493 371602216 178220651 856679833 411525292 188651410 152032764 762589070 204253855 303605988 39472226 217991728 262882175 204074523 902006898 271853585 553569139 143245695 835653674 657836393 890664203 723089286 968730039 323644452 253598340 637785365 756795287 991388955 483077220 855292005 661703746 808589896 744865055 110504844 842795674 168079286 190900820 990713814 547078946 62802131 726150081 319208904 912601338 763005610 638741865 593790505 78743249 845748102 706176354 145449330 11255327 575158079 368812491 632839771 480917576 647353660 352556234 777429946 37262345 61277764 841929531 679617270 922107845 300261893 869928254 705146016 982582923 908436762 138680491 523322261 722087816 958456820 962305061 71450235 735699069 851999280 4976388 582620099 815836611 727808890 528808496 456274697 602377953 696349184 787101404 447343798 805849169 622447272 715317920 833606431 273710571 123291351 664915625 79031936 605912254 865579027 96663923 315269858 592190170 983430857 396138332 664508614 575677165 787974813 991915996 933340257 491721209 155168452 625995684 319573544 854117872 119705779 246295393 493590299 979257987 193973739 457678024 383930826 493158176 323177694 260052692 892790766 900298142 634697978 415245440 626074539 361882357 829277764 979027660 25964683 975070923 611569320 476895128 909182573 359534371 194513305 171268579 908525174 453962485 126808606 237322495 301898313 274466059 656453552 675084176 581602290 356858787 487727923 232204654 249789547 81651104 289688919 329019411 866510777 514757368 463405081 830056359 960980643 769214373 881999497 546826019 395409694 561455270 367539779 460549480 157543145 139655289 191116604 97467008 815815785 664681263 710427365 893856122 192134458 322893529 216403104 600168062 728990870 91296519 121015917 190227183 251415041 372026556 525223901 267228220 880731857 130381179 391933807 559579286 234329803 682799639 446116767 452552025 345736722 431694949 155483942 589983470 261294829 377194122 241741518 444655987 622585873 303679112 603409869 173570479 493010695 412076865 359893366 856350355 652508148 339874661 853768341 507111598 535386602 450433222 394670101 102661897 429667621 716379553 1959021 91114133 107713616 606389602 266921338 925777931 619362757 966355107 168406593 28145324 38361797 657235394 771528923 668152313 325902875 175008750 133801545 825530211 485900253 368685717 170049023 581673799 754816418 383930515 788161952 658845598 609422686 5548372 306050937 607924723 9349955 423540734 215498774 458668357 295391762 949030861 769222375 558611097 790346265 467253519 798704232 76231745 347343212 90018950 543883022 380090439 344853600 750842620 694657141 344747377 123328928 94969704 576198747 746737792 46795048 485196157 197679432 297370327 865659042 527693671 393629934 539026610 25033641 833308381 425721555 476525367 311557272 352560935 341454574 823026238 537243388 364340710 629188256 156333747 165040067 526047737 195210941 165596817 222459361 527836868 526197049 168799003 727371989 252933967 833175038 210981785 452144370 87834181 805762340 459920256 61819060 603098934 160314168 518124225 516264407 680046960 570498970 538970805 507607925 467448017 953841996 424186402 671031213 699025409 591733606 3833617 71023800 732338014 694116119 445963192 219113759 387230263 378572936 428705928 697110675 460755272 754934756 92073363 526989452 220867922 968558642 558146032 143331626 739144688 717628761 475476513 161906744 320394334 534676271 963169754 112757761 247410051 627863790 105695908 593784119 607776977 212766539 180068177 541210804 123628088 668300330 284721791 841127759 490562857 335810336 772956076 705976911 440412050 36067956 681646839 409937229 272875409 1112246 698865094 362886398 206941093 139332569 430385819 909955148 852119644 65823437 118027009 495304482 467365199 663051887 587653746 401093439 736328588 664679680 295594286 663235672 286833361 60460268 802861282 795922868 975720553 175896795 885613458 507332170 78077171 985637444 147578249 581941789 502958520 271313829 111867331 517738705 303115211 456515822 95044661 177221266 890026246 814101224 814162641 905408949 878393812 58819971 31942466 268167147 485051293 68976486 822490619 624906109 25069268 168639666 423413114 997647640 640996898 194930823 655802006 390101789 936983410 973061255 493150445 85753346 176621717 907533705 485393054 404925079 4064057 284398546 291597804 498221541 295426922 681097548 233772249 150140067 916308213 199508470 820092636 483204114 682803999 314999467 540507870 312231023 172921592 501398614 886830301 88637879 770464822 691885057 405142336 647759525 895578564 710143561 295136524 902614201 384962870 143970340 982900903 372400946 955929909 290735878 88561575 90580975 388763703 800927359 510894483 236779839 635962869 144073439 853830422 416170206 815168349 747694627 610110608 707808791 822008059 387387627 308055137 255878114 945685386 699032870 441318063 438253906 168908614 893122894 660026740 537082853 25166750 475922529 256225128 794013539 32837273 151020119 852159647 165187815 507116678 391819548 232014785 849077523 166568652 481637411 463894599 473063381 681462596 324413186 898167159 492821893 369929506 738955892 43989098 687020414 696886698 829649768 838921460 372245664 555165256 530095962 987278293 333892345 311251727 605628236 148934126 551898650 913153420 920975005 26163446 484704343 686515149 454616987 415843775 271211239 632709319 620967650 529551355 864587275 264527220 989664877 931665724 4328885 62342544 611368932 471718541 68268768 656525642 150935298 674267033 848198364 589495055 975123226 553807261 510894062 512261875 144621543 301945641 121346001 113235564 935406808 417075251 489947795 962985190 295617442 574180470 29681353 48596857 994334600 428283602 412880532 21113269 81144758 648508362 308293506 223223157 215158738 77567646 268164664 603287033 923164256 549298585 92294048 291599234 161688133 299586200 152565129 248063222 351532943 853853028 104974175 163925965 175002108 714257203 565048514 469085406 326407949 612306656 60447015 315142859 470573582 544757628 32342222 587745516 390157791 203646095 679495745 381084174 636362018 398620301 59291302 997805267 940437404 426497270 249262319 325488297 226601760 727363478 964281149 701905082 143712811 232694222 421846170 496761555 700960104 953569934 504345570 458714136 755325422 246935407 418736262 627489326 125521912 428333212 323086277 543374316 496206674 513701820 536311065 648095071 917330275 798112104 546844595 567014004 32762854 60004096 261331971 246543685 361531523 109581230 784310672 809373712 876574052 498839787 998728469 506205992 142672892 523391572 129922662 245475626 547852854 196203488 632933958 344720164 639453570 31855331 649808984 402029600 337278840 3186292 836193948 735918162 722710284 490757047 382754274 947037480 666222246 354919764 177452791 34372747 865135672 826945067 309816630 909059901 303027751 317667855 65114683 60613552 596675458 701841693 270349205 98489623 922832494 412561946 699232813 42536278 759445728 589943332 411284893 72920497 409055358 807345712 565660484 972862821 49074920 722648524 16412280 971383192 653350845 776913983 809539845 438651957 184876826 540360730 969128504 5019237 93627331 83797614 39990902 79804266 108942441 342355484 591476893 250778342 307656313 942146185 544203511 297127888 981987035 241531766 323871066 544002805 319384082 512258333 434917607 557908196 59373809 424992108 898941451 574117845 899858876 973903382 465711697 473645831 356974115 803821571 226977908 75050201 457527083 723989158 384607056 87859993 86724604 296589527 205821724 101989299 482794979 725635123 851273874 181185489 28727342 579956552 383315706 221131766 75738667 302482629 659187866 864438646 844891255 323071018 152558254 9187188 121275044 95235194 140785102 921145978 189722001 632167450 177580796 772931248 346922746 444827017 513221413 868642703 748129702 241882806 543611613 930584792 277942322 555224466 478879361 943496684 468346124 638835645 636479062 747376604 661733401 139536656 882825498 73584847 52482747 499777622 883094205 212521824 135732620 749609752 113082323 92571553 153729204 145167127 102359127 409832855 393381959 201902272 497457185 29059180 954589901 594907682 488453754 751130908 587700880 889634281 992901775 383646115 62979211 551513978 584749835 962190662 169271334 857693693 999129685 19701181 533594004 267629559 185417965 612284874 300755854 477623041 421518428 8315149 274128013 250755891 670020018 214568001 141559116 444561491 484891767 165443679 100153678 655449479 158345902 317184483 308713001 738515835 254273359 284892108 505070497 33681143 643081014 227782406 609591626 58254534 545064483 1657146 888111937 771800339 742014020 10688160 521494051 48527628 674242430 239928050 153124396 570621504 308257309 457354791 826768402 386038598 290453899 182185797 553363168 547466438 661543769 105047771 846756416 801164097 291421988 955161883 689205442 579538364 671348252 702833495 624538826 658864598 362456288 846852031 859101759 626554940 317826106 869910412 574889931 300118187 524932163 472803275 84431335 611148401 942645436 463386016 889829688 847483622 247562256 997793787 940458714 298872061 788181575 436524221 658641036 752249759 546904004 731746193 138248152 911290684 747019414 403732649 179695089 123205919 790461422 925029140 155671400 680730894 285504014 878537761 73312914 428971049 446568462 327219639 689247677 690367682 935776059 46715828 214626030 690135242 813831763 184822782 945965302 134692548 951711194 953364342 255115600 876986188 631112517 615427658 727939870 963795533 113966148 230407860 535827739 662345760 196205199 853799687 685126111 444537096 825074517 271620523 556986496 147846768 515483373 639724470 661973703 820793450 678021545 731207345 554217974 531131932 214098318 728446107 915110151 232428800 600513976 251402566 198432601 933814790 77416704 471204537 546639865 419121057 810065214 562069758 633983453 264620499 286250215 18382199 216071008 418167855 951901943 845508100 528252522 365809056 388259944 83564692 192827536 343439216 704663273 757710560 164937250 910027697 933246214 833418622 511975669 733960775 223697851 129804614 947467293 892510754 34487133 962185471 374520866 938228841 860433155 108795484 685474969 876663038 320913195 346676150 159600338 333828336 610443919 40041702 117168739 402172909 577138609 625657859 369393134 198362148 514530308 914259823 405892587 477157442 577301919 612607376 57370514 675039083 67306301 909594770 864964527 114876681 779703291 697283675 636742809 167276284 375398697 135425269 110368634 939724238 150008212 790414035 368426766 628842697 142221256 234907484 835692112 431128855 667834707 14750046 208257939 426805284 753926996 887726220 504698895 450034320 770999617 91484019 201618233 192089643 166577424 370781711 972488079 867192177 110570755 346552786 570909021 116964678 164082642 655857456 849569147 807865645 479548299 623462776 376961360 407949526 487661933 475354597 646009781 169011670 614309897 582485870 701789216 316176625 959939209 89198881 948431584 704461652 964719517 615566061 278661781 345232786 423533969 177658758 201286202 407238949 894144668 625970948 591547695 456021035 936525629 653919569 503853379 433079615 156737436 560087085 609277311 691732306 645722284 666650789 327953910 120152020 714337314 882623722 622255598 787189833 318147941 299417509 647158131 574827806 814026870 442120243 965971064 590447970 904611595 422407441 902928350 750047128 583564183 270019440 899151788 266103843 650731821 851265541 368621520 142479236 50946444 905083239 773405130 91316885 728574004 196953314 54386365 684261240 699088804 163585564 764227297 27321264 740377170 445413153 748735386 227349151 40290091 594559346 242706442 396996589 742274916 679246489 363685581 34716715 197220156 109855681 716367 566502706 280533484 607630197 675004880 839656669 188666466 682607077 258026450 804144114 918738657 303646791 845051990 741509396 81433188 713542831 267882386 718682304 390124803 279346684 81813294 700973542 93152081 347128613 239691109 477958975 991625034 590703208 517287564 379434163 621392659 218085330 66778016 703905341 495884182 660914920 273464104 829302683 880119874 122537863 946168874 61927263 16591265 26889496 86564765 50991788 325530969 232707806 699072108 314931897 715644197 960379132 127508861 728277304 529481904 455494097 791360177 281749152 670744291 204152432 748531366 840813003 526835113 505647886 646489719 539860321 599942961 763980983 505348244 35940962 283966510 357986007 494145926 264264977 149615969 515068924 63520994 810509245 311861825 823631728 43601193 876984727 505800363 37532076 165203982 16337935 288596903 986325705 226315082 447677752 42309947 52024254 89028537 122232196 626013366 373267033 942806608 781685112 424974370 763072926 721829983 985339234 439300955 499377914 162589804 373776907 857041395 36689092 370657503 82056712 72046127 320946783 661602701 353295167 50192712 567303850 207680511 831350069 829716132 323675274 942219820 851108666 600512835 261638882 45225352 457976077 359638405 302660920 256445285 973414998 827707245 963823740 695873729 177298519 364019474 394975437 649886726 849215674 611635203 658634717 2267535 79998610 516506767 261118334 854896599 873460825 28071429 490870797 194990899 843482149 663917425 53310933 514261055 200026280 756845602 716235476 585889570 626055556 361804087 782379637 403219126 30127859 613041135 200554001 446713901 373166933 87480712 669003436 958840638 338606112 198046135 984831436 209094790 888614973 638820525 330259197 869179612 145947649 254625275 58027303 609115703 149210746 648699178 908739488 138763831 224055204 843311093 100962838 861137917 774450468 509296129 157468655 709349140 294024979 73609524 638917415 572546641 222743262 439363320 890988702 283307268 655244990 149805942 115788812 153473434 291116357 620533534 486342000 98942147 634086559 786612662 67069902 60111550 441434892 720708578 404993009 706852424 740259139 650529631 993432986 821746982 773131175 182608540 900035992 780358185 743309848 551031776 344430378 423227326 748671871 35391710 229975582 776803401 182665682 676295260 212750976 382307618 548229281 83001033 269542927 383594840 686051792 303470457 529409820 738158386 799339813 230443435 169419259 356484339 677292185 12075588 283768356 938330959 115701394 429913478 16824954 907007176 279515897 167682371 439235272 82102228 502421479 46320829 840540058 42592458 789337769 98151602 322648238 538662712 378054993 698540879 896650182 105130533 557383536 247546379 923687794 66908591 512307466 428096523 83731071 338422669 379788356 256743466 98779057 931743027 36538839 397689720 635257970 261285557 778797705 628925342 98764627 590318958 61561573 108541494 311879726 893664513 690820585 711992629 932076902 560879160 533188446 320718919 630529241 72559826 295059179 33338468 849529913 538160150 689671049 428902373 121090021 766577204 701122991 884685639 968121264 334391623 672441267 902447291 368090692 51115565 464568095 175747137 483172304 800845201 141499880 398476608 264382544 367997115 17345577 871240076 671626063 959932943 756308574 899322021 328005942 99233152 953130045 69184104 409576500 628554757 684440822 315783548 82678150 259524253 373648465 556420285 462498849 8170184 210641380 305320146 489650329 939708776 799073020 938018362 311209043 249814140 719096921 206847251 701425422 943424125 346825193 706236552 459051230 271332428 655579940 201668045 683962096 662236324 775483096 960212737 292297859 783608555 882748465 744503094 406297360 667871744 639743602 7752942 272606516 346317437 203410333 900508676 650505072 953669932 485278497 526154993 842464018 905481495 660232191 400330717 705160147 385267330 166800226 70481216 539621995 117782689 544096687 939068141 197051703 534533559 878380278 251854995 290930697 368471592 733633704 263292769 691797216 412559885 919447193 428664263 142387147 656605941 664568171 442231434 250354710 592009741 329656454 966342874 578846513 932249440 383341253 85002505 316443522 394274176 604344769 58014252 295228913 390874652 451106557 763878581 870573570 179356315 17915145 808167324 678135974 173378969 260751112 106950208 550167665 883313729 415204438 626710611 117409208 919317019 191016259 502849775 13719375 661741899 792538599 46112813 48690536 990457109 425620703 481848467 685433543 155094167 491520775 960111719 658752580 965859450 702043958 948985533 395868087 165586432 388865989 974357733 756963152 709896856 510337586 534424656 166125130 835914124 936621818 167822498 491233010 619621415 787837885 994958956 622883923 47967241 225474871 846058952 941417444 328455997 167864196 352700409 107402908 519207152 989320804 306297020 639499666 611077292 941270546 534346628 244023615 385664250 963471024 333831758 783251383 135998161 29483875 478083248 576006297 700846773 8002512 110008713 501213884 125996054 347426857 721717130 228005189 81062331 648949530 904439406 630441170 48702315 163960649 657304806 100319486 279881367 216596697 761183538 413197007 522418393 749730175 627358236 900103171 885389472 347573682 135547153 904063382 424738167 928399825 958037273 569601008 688666536 286855472 626403469 576530600 934492670 902972181 194530332 60959958 732894667 518154294 511426869 503237615 705245327 236516325 714575761 718054014 531064098 336831354 307856374 758949436 443817817 960569189 728272480 433353435 736691242 959220143 141442239 317796216 942819195 40446228 377066108 823388759 434784007 418165919 353655309 722999537 211292030 139010106 384134415 241979928 921415038 536250946 461424455 548517421 426059253 229189054 411713511 806551331 324857153 65036477 322177341 67313552 739582420 315196454 334989417 407533441 544334453 326464776 449321927 544791958 763835753 870655618 922127199 199055580 702305239 287382336 305529324 34280373 846451804 551660409 109099952 361386932 298750846 381330920 605412092 665678134 549255390 148597624 663554684 640384882 275101749 714201498 182095922 622382496 303274347 378107655 324619060 381526504 821067664 510003827 206354304 480336032 822709222 298747681 118573755 590101207 58208558 573131445 322879835 178927718 603741700 689829211 83738195 470620004 913356833 549701688 631854817 662156427 64692898 187143361 812884565 89587325 500085976 767830702 102524255 793794192 227551011 383049831 66718275 63863332 624207455 565410533 672336292 566810429 597431069 522847336 875377093 374231763 958470822 246339630 966316364 493813122 896377221 33608009 600798180 344609644 569120576 957226387 428003493 600026089 928578581 799090415 164477514 81744074 526533449 696344209 839336971 26110010 651717066 398963721 72575115 566558819 26661105 625086487 484093971 107658302 318767085 945998236 551375603 776737209 106066389 642533713 865961315 331784909 685638554 535705921 265984997 618469784 717070984 808799647 994782562 871489609 580897429 720714974 838308459 370104611 711951652 308840079 298698347 814833323 109122614 481835948 520417723 880373229 964693336 974340886 629364634 82328266 796541550 581404961 407105485 694047491 509167243 300247940 633993709 622094279 735567478 992367325 997804163 145767673 809550396 563513728 598957423 971627399 665413831 566310351 610052960 342795279 929302644 136926745 11520592 168561774 210502294 829537376 559031061 902182239 864995609 141905068 42238241 42747880 246917965 64215079 730074230 689233664 874871560 484439986 722965925 428937461 689144204 369069209 637802548 317349503 616464839 872245081 582223428 526495480 525154849 497068557 238972282 371623297 398793644 909661393 503814967 29364829 51031767 650044734 811510880 454971855 483350629 177403373 58322716 994631132 427019899 101022004 306749963 844630609 742916610 786620137 668060093 538533715 314692376 723907924 650037827 875253628 470187672 364612325 775218349 28750076 153269207 523227891 266025452 321164230 961648247 48018599 23160324 103213864 413877596 695839 75275686 248691236 170100987 914288911 346201722 192024363 971680314 752050046 282620096 188178302 785358831 726735344 102678587 817650315 601639996 12168430 189403110 122452065 339980510 40686533 94553219 318289783 272798789 31875976 915335196 490527045 752542122 910710706 698206361 777667681 554746448 774005491 211396577 600679785 816942331 313903932 715886118 939039061 684458135 202292215 943093310 942637846 82838579 183814306 897244737 83626563 935535448 587817521 396529586 483170801 423905223 424960098 104223655 800432606 919296266 374791595 777317348 92942638 520023069 428859692 91538863 188705251 74935770 782334792 808138312 214562758 991181292 153343820 72144605 465728090 765418693 713825187 402162828 72653862 150692326 260162634 683338256 429477067 387216036 42307745 566607184 378488372 880872088 900188054 862297098 548194647 987967304 532874236 140133555 489382025 290756350 219123234 29704535 7495445 89726755 543926642 5705998 462368465 896937527 58405015 378364500 196873870 937689769 40669431 520191605 861797176 282463321 132553346 386641991 551258232 50530176 206696288 608390013 269695001 473432820 978380866 989763349 657552628 361319949 129583908 504154865 345471421 747257605 579385912 74203856 723273831 788546438 657756911 574203894 322035238 745816285 166535833 946900095 995188806 641784513 533358750 396831471 804845005 77093522 953111439 824883521 606867929 419283900 208266415 486558377 700098343 203452111 244370954 277234259 177639123 586294124 455453690 917189225 285786092 533557242 790120577 488586725 379513093 616795059 328945854 506630507 151939975 196762836 496436984 15784368 625304487 864398816 807289264 674380038 809824325 93100065 366578778 643241889 435913539 982832720 922992177 9606954 511277639 468121065 302169331 926761796 232229465 361917110 112267733 770400516 566774654 794232397 517034486 750896335 753751125 817775728 987693452 346159842 917054080 553956736 228081847 36702687 344429774 526959322 942262902 133028499 637519307 224622649 20818825 11352119 177704512 284192997 334230322 325570993 283909960 977156555 573336562 740151082 539449158 793253107 834024713 469479908 245987199 892260357 279422502 373163889 480656832 109539874 483555688 565689368 631954315 310462672 429230363 17500168 498452941 439477973 961335905 414969004 80057357 587162833 286079085 78881833 547922855 253535672 332084713 115373528 846952510 650346788 582727005 318495540 894125117 323586953 390178265 53292209 775866457 66037340 639503262 540615647 241805679 71331737 607662909 214138790 465588856 483637782 22308721 787778584 413652573 860303306 469748574 120500388 573860137 854160081 361100971 881820467 424922030 472694131 298058440 862500399 920939865 880546474 109589887 851530154 768269346 905358355 108622869 898568599 792653035 389850388 642615894 104310813 771350977 372077482 47321810 996493385 279558226 659177616 101978782 236820323 380268989 6471890 307617597 156393467 210087097 720436620 895850950 791502519 712178904 278919536 574922205 589912817 394581682 745140160 107102119 57840187 252722320 273620644 207589718 541435016 12397096 917064214 414064729 507606124 978335288 530044108 94168618 182137056 64799568 441874816 44417085 952613591 837056296 288316867 589967080 566897949 827923515 732151823 596456113 878084740 527466610 983248310 140064198 728333871 724699229 308576191 323776166 807137901 537037115 606955128 241297462 838052163 930465937 559482523 148684387 399643230 298048928 753594366 426037024 346925847 198246696 285647432 767565994 590273721 294871734 847131298 804191362 362634267 217413552 618295759 822597566 996195133 753914801 122587478 503964613 386927638 203734550 764376832 12955006 778142290 350426467 422890214 356304377 235505390 727443675 480329078 999243187 732578027 403549995 719412460 3417626 644615021 136622622 866906786 531429269 132928411 640237430 231469036 671749642 285989974 733137861 927555636 10006910 225651952 628501972 898919095 659013040 603227917 992965852 437988152 525986001 199886020 357824263 695700375 512416517 707552127 644212264 29657809 577466881 755223355 625282168 184195465 961491631 562085597 411277955 343330931 50733233 390334149 923893965 330920168 514491478 897284269 15888792 125391106 812491457 159869342 807875535 808880367 416960808 380355713 798425279 723057514 281980915 489770695 110383331 827090480 972446275 594968486 766530516 530836336 946900443 757103426 759443038 204370376 233321423 854792671 442565405 423980007 396081274 837947295 253135491 189995760 812268773 740819359 238492627 553298586 854562560 350051238 990037685 990658350 650736848 193415964 89721936 558160291 997136823 389073252 181698637 211882656 826513431 134542257 928126145 837044316 294565042 915571552 200842949 236414169 674330954 59685101 860847909 66553847 274191572 766978944 678934027 823200156 956344856 148736840 963527173 180803138 526188970 122001663 328936894 572774498 75825715 812324726 782547287 546865432 142818693 999409276 893141752 284057218 885259232 932154020 985696748 303642791 884818207 372470693 646342919 200261614 425037650 793865826 249776762 872063461 147443722 909489199 86854907 901643160 134482103 572341805 377140787 501331843 354451583 510637102 800742968 284919231 710027579 700027253 65089106 93338841 52679561 393534658 44363872 241742493 106371232 60545657 135269417 560386717 621197807 867968980 425082463 453146222 263935098 859789751 742910943 10860414 820126557 34301982 965428612 455941329 363648152 157004587 734407566 719984926 66413513 392379357 175450215 666516509 939621789 969100098 300748150 118622172 353887427 215820353 400604683 672566523 11040269 300653444 484093983 357841752 973155128 191225604 449833288 881159294 53358954 13505167 150286580 377897364 202760165 114256774 865382873 562691856 885056711 217923825 620718583 847316643 361932139 185067525 227844471 378381080 62765555 301107344 803267458 406558619 392926943 124441296 297353821 904152101 618635002 395861672 661674685 527457177 869634814 735452960 771034110 457319279 850055182 700334203 58949707 428528488 179777282 719182598 450342535 966616239 590249143 395002191 341296582 497496195 756099767 736572456 272163269 531595997 562877356 31084755 231301694 665226950 277129887 977146565 138883448 140071440 74340509 870291450 506094286 84153403 428171820 771079486 623339429 872999886 505458224 741597220 914709549 256023457 877033898 428098183 212134474 667585929 936299983 943326691 343262505 766343703 46905793 742081877 546832469 702185241 75415797 134229784 582577711 587915870 696556340 736808291 364909188 348232667 237921073 654710211 491483840 807929962 313045251 659620592 144162876 47980478 874697224 714124959 381252629 708543538 355653232 512383889 965006280 78964762 492999820 225582586 41780048 790518926 485540328 100372007 940789232 668819073 942987859 838856949 260578721 679097256 74263204 678232747 494015667 317380647 967064280 268079144 378504371 888786345 147814122 280137471 642832146 454214639 181419718 227152803 621746886 255163963 928523846 621998315 487782910 266676269 964968540 845105415 296993986 58242170 539634115 194587445 618977078 360875438 271048182 364908640 757786117 514825107 616132722 175062378 511697463 172905665 592058879 173522228 468712307 964604413 619599727 802996725 305467152 110516233 61850621 807313296 691310691 751216395 670011555 144233622 595447144 721163661 571820558 422148120 603658522 11527576 322479670 892863640 214807646 372589222 534517924 814040950 231158092 143698110 166485081 892415619 986548009 841999990 446437903 514210371 186940759 511020613 183434039 9345202 608964663 29565888 477728549 782273635 793639075 814838937 705070363 386520771 307147690 272318577 188359325 428478939 628078665 470085378 566324217 142742883 691414156 243637659 102408190 322443708 4745097 145828306 463133568 410993568 387826907 511302160 709185831 261846902 309239898 513505113 76461434 161794463 618527558 65440563 299975271 313753687 796740537 856103688 516041930 473744716 883256713 653473114 533761765 783535375 313824534 69570288 733530460 890099316 946393697 482203777 23332679 572475292 610089059 37343976 46997738 252794762 134647980 312999650 616743666 733482440 44847184 543831096 76410541 389096010 301847848 30216104 484359805 766932189 185035381 947832249 306650185 261265507 860090350 5573200 381299078 123949723 11360495 685279135 428415545 700308510 768127738 721833019 776824230 326218978 23582574 728240048 871631593 174385676 634619059 459463044 229825990 428688311 672980969 209674641 894820523 223752179 356063075 465774072 155855311 594417020 933459077 239300354 196423051 269473757 32743951 540657999 781746169 907708801 476253075 675863340 593249552 960768288 617631350 246582076 122759690 935698296 588143010 938581138 829130996 383547060 276350022 993020245 683094907 28609080 340922325 810858273 74145349 236229892 516999098 419400784 413792076 948391360 78118081 241131398 520175005 176604594 245135774 637355758 479122895 356033132 516149209 1626052 218521609 276025138 393216987 652160228 653808557 913727759 195620927 422779762 137443093 932446375 160109516 758920969 77787602 994282538 552436028 345660324 80028781 210387173 716760989 611152993 553175417 888399198 996117217 970119439 495776755 981501797 317750145 959073292 764979854 865336799 820232525 208777897 526587792 116890819 919761935 905333682 569148264 38008107 243364802 307013114 268876375 139686550 171225546 226553595 541042498 325434245 210292627 48504190 442392426 162548972 773708940 461927428 477317 270227282 935769851 938239228 115183758 496293776 951151046 527834567 289006917 180270593 455883810 193182056 654292511 208887657 278813542 153545016 523568414 703189708 16715406 732127476 439971950 201089289 124044996 869951413 932896837 362212804 541307449 382191630 559450865 708641805 717270501 806011051 294487977 243619251 609830794 16852763 680446947 851808716 132866118 696341050 172004521 533625900 957350441 136755496 869994236 1358217 46062554 192061919 937915349 104991695 321013782 272324768 582018965 623090579 8263526 288163625 884249908 321153571 595169558 28646524 744961884 294943168 500799413 500525365 39595226 898795169 453584225 697315889 454888981 96683090 250485387 570044400 602394605 100876923 737703222 674287355 70593235 142576775 587614340 304441762 784621819 122344526 182343229 735958252 720131321 794231476 983316229 17873829 807530540 366589425 460787775 496283139 95576220 796790699 56710703 190731153 677006462 737231631 553450392 284158928 630913181 14861435 561849840 927107741 591865863 649281402 984011191 973174261 912646292 38083190 222857540 734168671 254608529 17138381 239767932 563178014 552613998 182797344 134224162 670010839 960390134 125411040 815651370 526990345 997759325 932919434 529366958 110932156 842038937 789314548 320610801 294708625 485900494 484432710 835777446 247066576 385559235 894835139 38480830 205711213 413209020 576768419 457794431 470917700 424095857 756680472 696507817 805040442 654360047 325256117 57793708 80062609 29289348 661204373 624066206 138920923 184024716 520266738 406033243 837479847 266123278 138416240 353996821 573109697 30891144 788655063 283183653 91631345 415917302 482613954 490364030 26111179 589084468 703350895 396581439 768037499 601876799 66796351 501063441 553707460 318909899 102659309 427569729 621974991 699319878 252543516 856259575 250984440 128157398 171147731 137593228 643830816 926416736 307432317 887881935 430726481 940400055 69356582 591651799 854548131 470203624 159048296 759126461 225803008 692245222 710718881 232826907 215211207 553781323 572942085 779662615 539625252 309125651 314324177 522008129 375084353 608381073 464387823 410965688 316002323 125427503 205421540 205877966 565709608 849340066 212015950 889754915 526001407 96714611 174824651 669612818 310416889 900697791 167948834 750471407 291834982 343259637 359038858 792991337 451000638 698092325 927481961 907017034 26469393 897992064 646876669 720011940 217381633 903849399 765510418 510944483 910186842 981218168 522964688 235422273 731487740 856236896 755599362 110612204 899306929 977772867 360456799 117411807 885702348 84626133 834476760 995190694 875108151 692717933 811992432 116943830 140495122 61483393 511800205 704520009 431300566 495404343 780995221 908952118 591610324 279116096 913192368 761298165 578008532 105565736 952276126 943593845 215143043 114331274 46604181 358827684 492490241 726418948 671370305 58297930 215291286 920110124 536442600 666059977 242318459 673669511 564096020 302229798 668946179 922371572 250036218 957630686 792140020 639141377 684745059 121662354 864438991 957783200 478428337 377672621 768996617 534257418 203292728 459018820 312634750 372045105 624438086 14169330 416492837 919692127 441442009 587665193 451668021 967928141 855520919 677409101 202462870 6924383 771648245 788257476 622837546 474504076 956416095 62959384 720529273 397196690 417511838 605442491 188151118 891761247 549352840 839891955 628812914 904743013 695001179 466375726 888315636 822324158 128481930 476325522 270681454 798648239 166315886 92645414 381820923 726892293 228569232 849333907 698230510 548067327 134655471 211248636 814708202 618772568 730837747 379964638 317536862 879985352 700962408 572338764 49260180 712285528 17764360 908449803 878652459 553307688 119357702 681972411 683618764 962242322 438477644 415283941 804537568 244596082 958434961 531653460 292833608 631333582 699860446 816866418 33118194 202790751 932546351 594150647 723266094 438331720 544766368 362570036 258108460 772939256 205814319 210173652 523738922 429352324 583676912 318422986 261647628 282190731 971931148 959579383 606498241 51879346 660394436 452172459 22517648 678775401 147911444 174672066 693943498 661610541 628049465 123355602 166014881 725158731 78160949 178566486 197927625 166176189 899815358 181611288 634434824 411312301 770557026 900993468 237564667 125470470 294860123 217429854 507111764 821916555 393037277 965071486 969897327 790881195 242226298 834613895 625292477 356812036 659644220 513362457 449267620 54739622 190554951 163771854 134597866 967460889 584137844 956077472 607293375 550448951 70006609 976455822 337925564 91769600 564604941 516017324 109156805 154658992 20757420 357987344 382905752 870320480 100247827 715159232 604678465 55534162 228827958 795568012 804613398 346662746 982448405 510023979 245513432 242641253 334980968 7155647 54306305 838318064 647234154 633867247 151702994 778705114 410160295 79696078 486094127 633535446 391892103 129008900 728928772 588324627 454124462 353018147 2094592 269971869 215407516 598580252 855120691 87375503 692806523 367101874 615740857 741718878 745517965 112276742 986227681 518425763 130901913 602555981 951629056 254107447 539952531 232038344 563316834 348030752 889942433 270190805 114011951 502557298 261965183 303412743 586653238 907510714 988656751 81156713 876732628 598920208 935056741 93274802 930273146 226672632 651777200 213685388 408433931 634048104 193490371 980964510 934228479 887045240 168892366 196503568 99024083 388479452 41906528 296805795 296083396 43336888 600666576 161478888 691113051 996081698 469145340 659990901 425519173 342412892 387118964 763880252 144267381 829190085 573035218 547782015 879402 431030073 197038751 305683631 465216318 627439797 398173880 860455833 742196628 447421226 2721465 497722405 982943192 304888974 797839795 364106073 781346226 9166328 954696817 600215105 673898327 490388376 246208303 148303192 266198274 852957820 424098457 421537737 383972797 752927542 975922369 260455640 286891778 95334426 587654683 70915993 287536528 999477813 306899790 957329246 475502283 908123116 914679781 82192182 709960096 800917802 8995082 185951103 707795094 23888272 229682620 577160480 886606756 49656858 663865581 745701487 836066791 523701550 403280788 603661818 650490799 954769547 127960114 687758783 316331008 772808061 533963426 457346170 242926416 98508476 166869624 697094176 843685451 31225685 484188226 352818314 4406543 436227138 68800158 798863330 535864328 753805500 910754199 144786230 537081601 807457285 420074481 266028583 809351114 105518429 771163313 353951657 996317626 566880562 396539199 910753344 725196870 795272446 390954331 116568898 496473899 414795482 256785295 476235098 520810657 644629649 299752195 496404122 156465801 786064319 699565975 882130214 177778595 208285770 971495504 217869387 255426973 43720785 26424294 652693434 740090916 791268322 362672360 334776978 413280106 846199512 859614146 630866112 215646219 116158541 783476520 792242891 485773917 938377819 687107476 584410082 520845207 817321492 666082440 233877679 212713272 646620639 493227233 605814201 266571608 738574191 641223793 992781100 969318849 29109180 481107156 83509499 89642462 112983015 955011771 63887788 3675247 746064954 686430534 707628085 142335522 217858939 418241559 794406565 498070529 218960239 80540808 556798342 737534484 322756378 529559157 970794464 666079076 209811243 527649599 55595786 920927364 381322805 376804224 549838343 204581563 467695757 546402111 829331886 89405426 753414838 382066753 300627398 176958671 268267054 741731613 899080608 969950619 939708675 590240302 11060560 810733624 854338603 619997794 210638470 412484009 202139553 238467291 528510258 156371145 181372761 601196092 688770766 164552138 998013081 326952085 261975446 4621374 42533233 886743044 989038276 462144145 330696704 616061906 783251470 379486195 443297431 498085595 172060916 341195916 686953333 853773058 923847213 688151335 114708642 275096063 753038583 23887936 730924051 488425020 920142512 289031958 360253379 700471110 101581205 631813299 291204722 93240654 485103965 277063223 102789618 208897 239798471 968232883 714215739 398208993 113742809 441065440 442229561 373291397 637625598 977270943 162840513 360929163 598320150 957807141 564080353 460394847 414932134 163430033 709304755 830776459 19274921 464916141 253736585 37766372 77062926 629046054 329966239 351645482 934441253 841841892 349173560 970329414 812730107 691865335 923421102 491709093 448749838 415393072 799551177 619614849 466141981 605018715 561613328 156548195 150383603 472493499 174471973 672147422 364274549 440671899 634233272 554079897 384565588 940779266 816038028 129918747 779288152 395298786 775920883 633485119 934433094 305371180 578781729 203433701 958889706 553834608 656700779 224472094 397949942 469756234 726966914 905953217 125768741 339140462 18285488 120866249 893439342 23195128 975594684 208181415 816342529 353203640 9177059 929086698 930743381 575921436 208039921 838668324 682422966 496536670 935065307 320605167 796280922 177677236 127437642 579340190 69633201 411663256 381887673 515424002 87335267 437189505 627494502 260316149 442481246 115447888 249647571 701615052 263036760 63128343 272801059 47400464 847936624 677331082 667070662 558709104 828699890 316459276 165450012 690741631 513419067 680471321 11017692 822234686 496248926 648106548 790732740 247279210 779806388 436441377 834381270 652557850 346026638 98874292 66334372 889575186 463865186 685388559 757520009 687733245 667822612 842879982 774417734 493973880 83648555 349325327 364336863 390230445 233635153 809515411 820330831 535687852 181725914 339471321 610823515 11487883 81565857 965419114 907819413 251401325 693999200 864564099 939396640 168468610 984719070 560035158 687141931 950377456 564445139 195540688 814562335 973264387 379953059 329943735 733333209 787958897 136457213 860477981 111074363 439307593 497922700 489287487 229342154 95009306 770503646 790658269 189334081 554846768 741439934 376510259 239284358 169560352 84784297 184758306 295065671 765087093 660061354 334581760 100020298 289718640 342745980 516112147 244566671 78681437 956621917 120581169 142808466 87891252 260701548 208268626 83334855 743924261 348103866 268537498 541088306 983923982 356048485 796776630 185989083 12348934 65193762 231152545 814714068 72588374 417483285 20529265 377109604 431954839 993965907 521970965 46870590 239766408 211137007 831329728 910175927 638882562 274092770 870904050 945111410 506059439 940099845 149700808 348799695 227010242 676526957 542688332 774361323 837981325 370505146 358650267 123233579 510925792 413721761 198407700 280269337 58275727 118114246 62208294 223230592 190811075 243097203 282762531 984280696 329980148 911614615 533002949 529802109 442419089 287877514 111541498 479502091 388211178 389720747 369010844 440411473 468773923 425760619 902317468 108378343 285571881 596816712 966395753 887060412 83892285 459250264 817860899 116381548 953870891 758637830 372230439 209455769 638611029 938522282 599451414 304446168 426413909 696864140 948716512 624777752 457916494 232819340 555589087 600456212 576943615 675867917 75508367 986089871 308745774 980154470 32034264 629652805 147523027 742576709 718056835 169611480 708292214 653180638 876617246 15172637 458892488 241707247 822704168 916068588 432446192 38331214 934616434 533112516 586497336 60993344 936345695 881023323 570841096 473839804 626811856 164830799 492331717 721406904 182795925 903345488 679965078 852668504 153159394 581142104 880446484 248580690 385018550 404562712 295938818 406700921 767196266 486253002 941079860 230567255 750361526 970385149 356674586 487792140 574473149 80325188 706356808 794497625 791025289 186219151 947561126 24931028 235510203 628989036 166593877 132767864 601549646 693446348 41528134 398044706 25048244 749524570 484906909 951438251 907742496 291411074 393112039 405339495 112838537 674649804 392120431 715325909 32333781 75218729 156009538 596879946 193038415 351961613 970012647 680541673 230972107 557401781 111038363 55005861 471135693 748923951 175276581 267173924 64097170 214620855 238437571 693211455 903100646 824740149 667175083 33381516 586596268 150759170 428416965 81160278 403696327 665429912 3728015 818124800 508588801 797113224 355571001 942603795 467699620 672844803 718756034 810193509 735050520 257226657 423655339 739290477 908128111 551621675 240878599 893301565 403217804 24647751 289224303 354783607 331134864 461430889 36031885 661537353 451738131 918527093 919512245 175616457 845646522 625768934 276950600 126545839 400592056 122155678 895838268 52790041 373041201 323900418 40806453 464063817 462586310 228407241 750460687 326130686 784797849 143588746 176225650 80762655 960331357 625809162 233328000 639809610 737622163 981524069 77278693 615193119 590460883 114498962 446608858 859218161 29887486 756969093 467416088 601933091 439120078 214943612 408517715 609178831 742864176 335783754 779097484 274146464 949902787 441584222 446488435 597207551 194281534 455568160 57815250 21353485 268217726 901460542 439176692 897683060 114012040 137271659 176257727 265173743 335263547 642623872 985830490 329401186 956431360 669769081 375616851 66364257 244929781 312036802 81512908 680586524 658361810 950296841 21213070 218398900 908846823 20288377 757138102 329979315 313467595 150367913 176556654 805612342 801527768 185706013 6690569 992087522 474428980 760967458 542646360 948914230 572273516 661154415 299037163 829013852 552288772 802417583 707946285 862528871 507917979 607418304 248355551 90892536 402281963 26717558 222181117 51621520 811059243 454724183 471923066 538498059 756899418 339474649 126943990 791192379 377379955 904018931 235259910 449556676 648121721 831384781 714912703 48762248 483093484 652212001 902015036 752537196 147240016 574205347 954283799 554954357 767998489 268536231 509961576 84453705 640658490 158484972 658180809 838104498 264840535 655909220 389868789 492801853 423414554 993884987 547288405 21319768 919301786 427730784 768072088 556670803 984280811 239875045 554857220 250488328 41553478 835028897 794923880 6537125 19535453 224488011 444508272 117587275 695205160 895227837 621188763 999620297 552614442 590380103 403171384 352351744 367217925 612034879 50498212 837013834 496960656 867956657 478581452 637821735 542924420 652526745 915024006 387636148 180468853 455258883 150212991 800108007 887948212 506359997 873120223 704014500 487038438 773585125 21109787 533366624 739289710 974895446 897664281 328138975 43055411 76757378 695316541 131901322 503720023 513672846 642086630 499931180 128011432 731649675 362693393 481369886 113512449 626623601 763756998 879695352 764640610 39619481 888254530 605414619 132242792 502395101 518026202 466529424 415748820 864506485 478577836 65023757 196702658 623159497 70954679 615133672 198229838 981222004 909782253 342173246 479655382 791912813 644224363 607025921 994509350 172463877 994168674 692837027 45258013 808275240 956359127 912343101 554983489 150066445 430950387 847787715 932299541 190684897 579385785 330280194 583495433 515168261 789576748 732322541 472804566 156422289 958573969 352255695 499091700 689939725 337483666 166559996 986325352 114080774 991638240 906720859 290804509 834485625 640613164 761485490 970396279 301180123 34889364 346778544 269079338 739789026 301067440 156533924 325054257 122318637 161892985 994714805 708325193 346279724 811420670 990846414 570956342 613685364 65851100 794523866 734959325 477481373 448638659 286764149 889472900 381542360 836795171 928410300 220873225 565686190 622691546 21667969 988079 773230264 203721618 717011165 477328320 541349919 888779633 206167664 29344808 309343193 356331090 923494239 173326542 129606851 27810622 478757905 677300862 195206776 528577186 166082888 464383583 788463013 194944002 231303969 682808896 579843984 48691117 15543142 574186265 321376798 565628810 6875431 589927147 628436298 177568150 472237617 342127349 377446315 910303004 675124352 685369012 441745027 758937202 212219602 719406989 155966320 460839345 31035835 545431576 281083240 376493092 461249746 527970791 803786395 652767793 84019389 714953696 609909137 947742680 55799426 571884944 246661639 99343174 491449284 434057579 740934286 832498072 888769322 547940225 723489834 341027406 833754931 67538863 363749444 869840527 130932686 401979028 274759781 195484165 995442780 381008071 18630650 719319342 664666598 713765611 10288860 222086357 203810990 372264408 322796077 441818804 276489884 876380288 768300302 551328730 784028315 498799045 166772712 817741984 214406879 302940811 172435746 598431426 770566864 9811325 355221422 889675786 968479343 372284645 285596167 623032513 788154338 415726619 351927710 404752496 55783638 7960757 78674421 228159535 354291453 807464988 535053436 572138318 159000011 148722243 783868487 959268102 124648468 974568668 249575870 475572349 198383177 259580868 15435102 208505410 330091682 270554947 732498714 156634487 216683740 265190308 234857982 676546170 881639077 107337949 70645187 483812199 701478497 934228032 134230992 755014305 316279098 623079029 260727841 529081490 333298416 607778548 612929448 228990150 629522289 274916816 971042989 804992 445986921 39768987 426694018 262413076 236651196 918947643 953332764 789394437 626406285 771698531 645079394 647445605 251595715 595563109 265127852 414881728 955451537 766964303 368357509 664170380 806884017 13631340 218185666 732533926 935733491 857407119 138931125 862913067 560273301 927624730 636058612 368669336 395939713 227246947 924092092 355530333 519998449 756178142 750158111 402296930 983882362 859580049 743436075 845661379 195572592 326384941 393328159 459115093 788768203 495455763 439435594 401545479 654665099 542775544 292499464 229767902 122877534 640317833 691144664 702333263 743639226 443966163 51437298 352958890 350325263 513968928 60714719 392086161 676010302 538279196 897475362 644180820 409595651 767095297 594675073 940449574 222669392 101252406 334066868 662144988 8153239 528383144 958118284 481380905 573997630 996763002 198473450 900336289 578264883 68287544 730697388 916873421 918472325 113880810 353563726 342551140 101800533 315789718 326142418 364506078 750019720 729658688 720363846 135542784 923895220 675812467 731752489 530649720 730466159 930750571 757962273 204241999 83253842 676974454 607133761 97641408 220161873 741240155 906159852 601563343 888612478 582775347 895415012 504406077 845094773 821248140 943313603 288302841 44614700 831996921 96025583 390784555 484266002 786781545 755462756 406563917 703296759 608557461 10786178 296127631 48510195 10129588 973948890 324705255 975781130 691452772 551154511 922081127 867076538 551566969 885931135 249434780 170353802 500178079 335828090 250649705 859303612 878772261 562454669 54515659 164090237 12103982 156233557 3599952 991123306 506073135 780869215 381275735 659524036 719423608 467940511 708499182 905017787 652704375 622259478 309877532 763450597 921821731 836989491 968193046 760105466 892714596 937274820 615702120 887388896 170491604 125808346 579101877 300463204 823335572 806840019 112481370 940016080 887597738 215133706 626831461 489757584 436525711 153154938 782325890 587029126 511533260 411801958 830885301 303948764 590035309 481651079 355414221 840111781 764027532 449337309 269482742 314807344 233359630 172140811 171920109 499540112 61691652 897703846 843217931 101811024 466911799 608809602 117819386 720162737 720710474 209936593 382670094 531884770 565292303 604051810 173388081 440975262 343547876 53151973 870890540 298031274 278937038 544227199 914547482 385011231 350684731 1636096 854731940 82609415 617525877 696360434 847623195 201550282 483675080 804975982 452846566 664132353 698041049 715198738 116871346 118329889 18050456 457787557 660942603 822741515 720216326 8944636 271604657 384712493 143330726 139769496 6909471 523720720 336143828 44168006 946279999 190518950 789107907 571667098 749328396 536388231 655038198 294188957 301705609 19359927 685791743 625752474 383726646 222614344 506571022 193762089 172840291 426750381 210683909 980100121 648844736 435253098 161882138 427500313 714483434 909884885 917923029 131741163 438449374 878992896 535866611 396676776 51451234 967930798 650520105 355925159 138274897 189831659 249472689 841372411 501164911 228171661 133970634 387018613 342430101 514915487 147288343 590138935 853881748 853186280 193106404 309178802 494428305 250540921 837847884 233302080 746661981 313574524 283743658 929554117 604854965 434699219 276894178 287960235 463388192 26564065 990883743 443055472 979460312 332282468 910907176 128003788 861515610 578397499 789373371 314140579 786980332 647111866 112246128 529724506 40188638 984984348 206059160 662296333 486841377 324425974 278483535 356493219 376521288 59391952 340265917 264120500 943393285 429533040 757063506 378876778 736530623 80384913 175772147 324104394 145957830 375870386 46453521 938399905 43155752 727749185 213996055 186840664 280406570 69045961 540985007 572883343 65430692 403591834 303467837 195875293 48097440 841693304 532838433 740174337 692899296 83156080 613642144 990014934 973273562 69832656 864284447 177578926 622573262 848766415 204250968 952675011 667181240 965587002 769566401 647076046 945650297 499136997 101680936 786285796 236771709 613072376 157073808 249659189 614913871 417139549 951827701 184201700 628710591 423961164 17821814 691365381 17317188 576948703 440648421 20720844 935985521 534206872 920614051 725118965 590663054 365047171 561646143 267289007 318556888 51908774 973354113 766013981 503625388 367521055 777706488 123566605 614332888 328364952 429348832 569507099 957810447 569604024 353329909 78383055 170568953 27593983 830646240 124667681 837509291 807022144 905278578 446267360 380015831 888482560 492068896 491544871 359510463 817506182 295531360 44211689 814082497 321379121 970099455 997085914 243267984 690645943 708593338 577459477 314743069 638334779 87149446 992107515 519687606 379015045 612362405 675623534 32796686 549384166 393195640 864543962 407596452 547694647 71720152 915990202 108815992 600833594 379720260 518043684 349263125 686467139 280571198 636506008 977413094 408390678 715858891 162403481 687176756 578699141 135339941 689618377 135410019 926039514 103550109 887901224 927897469 822347573 750671895 145220610 557851270 746957900 314908995 569235650 94940674 915458676 301813961 917784142 577926975 194498415 68132325 389555854 11670531 848047690 202639859 361214872 866925914 953767294 476963151 348604551 686009538 535291473 158146966 35352522 40412417 781876862 316817836 357405178 945812929 633146081 205659733 627493699 360962407 70647285 117237978 511674404 863920726 29578751 9323053 244261857 209708003 556148555 434928714 473996756 899275547 776768929 4777776 74695347 542036512 213019145 905599447 520180489 300730337 431157471 986768576 537873806 883040838 20157791 570438459 123915321 923836193 445334794 289358740 224994215 235316339 144215340 375643998 688083329 204962514 96565601 950522919 353511039 893235578 453674456 294143810 280329090 908918804 866905492 54301754 465456618 862584109 753931727 350208054 171086916 195464902 626389473 254885611 933734805 917759114 107377111 188478382 215242927 81258453 56662553 88686300 248786541 854445449 749050730 697697121 569061404 738043032 662837328 63052308 423925000 313155534 179404841 434616031 361758536 953252228 714997248 468601708 122915558 572467576 104660090 676970883 867656634 530265672 362012149 586400572 850326063 328400826 849530647 645775614 532478796 52961457 673439287 565070738 879994245 852631813 76647164 295813083 37337279 541378631 210552808 379942816 462317778 471772063 981353120 722554773 777283783 101904270 471919889 466956008 650631814 300547271 953233482 568930034 162562283 985919135 573055160 375884098 661331214 112717542 292251267 799944806 713018801 351839973 57363518 778657812 16219886 238447064 596602796 899782351 823293019 840025248 184779689 785558470 386055419 970735221 563003621 612128436 316299816 702525017 846118623 639823731 707134187 791397782 246476228 500151380 527767390 583663533 167258219 470743443 511990089 204185283 239580545 611016216 962648214 177255854 781924627 501286026 292344417 281843805 893743498 4249426 338231743 608347490 740185729 261365618 989085737 525500816 769788411 190806515 795691390 595452313 768650169 268318608 287859484 428689750 93895994 644645622 571096184 821060204 609415259 259709576 740777483 285266392 537869296 311235530 990116091 938077768 765276094 934577796 224656555 565698633 814373760 841919986 725163963 739378612 138917804 476612084 105515290 689342885 481800778 826452327 946541478 34903098 470793167 372131442 453741930 403654648 724958764 229280980 815586422 128578990 401012435 637668358 177295628 179437175 928398932 269554199 577546749 923603370 827050701 228897112 587755897 576737839 675892883 299260572 785568507 942919223 974169697 191499594 853309819 945624354 133969641 15050224 995821821 514661711 196689455 715597817 364567565 282316630 679344225 19656230 528965395 725941569 340118714 786210575 188433381 434662954 616136621 716055026 801434179 325334041 487143031 368489764 924762428 303375476 82481052 698547974 356961353 460383446 839642758 995031447 371847498 513677239 856856804 163148314 2910417 602217034 118599287 557469492 629487379 79807083 229738438 704502907 544775178 155597451 861889186 128524519 461928432 723710225 64367130 699976919 275256010 405755895 527032406 726169365 583277191 315676671 36261740 579051673 688329785 70906858 688441773 515519703 972963094 912073913 648304571 741778548 179591141 534115507 588078263 48873294 219454022 616798710 902692689 511847081 785162334 296460561 708857800 176562666 146514242 273195582 658947510 360910430 765767651 782207779 668221220 217655980 372235483 427426275 615329083 786983011 775262042 945625086 425434303 511972939 506930292 307174236 507210938 582501230 482918380 202188046 156819107 907156662 887290590 450089672 578513375 332539532 583841184 761465670 880088019 734623660 248968808 833948310 828904537 943625242 726580128 321997474 517794176 20859375 686651082 201413271 155085955 380540786 533876398 969344711 5117429 566369339 765443379 25004549 507415853 872082656 83081989 202006646 424330034 587948460 746439674 316278331 135780052 742685793 527202440 34678285 179346426 690138248 415212950 189905684 270058513 803492373 993703477 41061199 594785805 23926200 957918144 391015121 4938554 405173661 288364642 410292364 133053356 422740375 124458352 606298151 800331083 600366225 754601715 673883009 650360024 588000048 29254321 913802829 35072865 972601279 357586114 541567091 389739357 965708665 945298259 12195012 419616387 512659249 990787272 504205089 835720133 626047932 574968634 250231619 647539127 27465934 695798268 101244992 649050453 661382402 543321148 797159893 433940148 181167517 486606878 576768603 90694175 714901866 976019323 152138430 473003485 578495508 650753943 304516452 547316599 952890308 31339558 708653856 193608731 653138131 270066655 623082219 513196912 534133032 941132472 529412352 810090154 268452485 331213500 241109675 245448143 980269446 668457721 555727383 900271975 652988643 656310781 320894109 761083525 930597887 128995510 20251268 296467844 254085804 420397438 85131232 496613999 206698377 459635513 512566975 138838848 495209136 596075095 110282965 363985281 768680899 125203459 800455367 160935519 655132676 886250278 550743202 827191408 245726977 243896788 873256774 738306137 712386556 395018487 175908263 659798081 483702076 307529694 639424632 613998513 327697768 12532952 962979776 23091717 597203110 297353533 490240343 241678492 777285913 916352764 295727951 632078751 399129735 33231611 932636200 412842500 306998458 920266272 793002370 86903414 933729469 605058428 851792411 987595912 948363386 611690541 361056512 453047765 711947681 339304052 85428996 616309844 812392187 311964030 301218256 258531204 565580704 535861263 20172250 13354657 618106120 343003783 209063267 22858991 130639532 759366271 716066713 472698559 100567493 316867485 445009576 698751080 508997153 841822587 681409516 599637641 840114833 380188972 401831463 374621409 335042201 756534697 806596992 615009446 519664948 876694800 840334719 626516703 415785419 337662034 731990755 613992758 156768925 633279988 925955494 750416668 50346033 849377467 445639234 140124179 975109982 454282124 690569784 799012338 145219413 488577859 250333085 186615287 838014846 563208443 948559372 751800127 4708583 450933316 966996705 144494139 416252253 341294476 420144417 657210045 947190153 625865789 423534848 701073441 321599780 700336827 889179671 992698168 331337965 163917070 256849050 654691603 275726727 937437845 859494400 625000922 499896996 122164701 309059326 339848419 269139004 137814423 565233596 481058285 187992737 577483579 406454815 19380704 821105943 837588232 655426919 959048480 740955816 571159776 293983997 571475593 581408840 393737219 616992266 747522450 160483343 295407352 336420868 753584475 426209918 314328297 983138767 791137130 930491576 450230647 535974874 817374012 833830527 406431142 255854652 967195823 785375590 642145008 892594403 639000354 570182257 500792945 746323074 12455421 453895637 977161315 14811440 480749520 326539719 638745010 372193895 137987018 483590110 109035437 520517107 183440752 357954498 370082881 401494575 786769925 357719329 592625628 761823715 163810141 576127825 299132625 533442300 31298178 966776194 898145399 826227748 109917463 279430367 811050143 533772320 982952273 368163518 646849194 214347917 818712133 411642301 813048001 753715252 842413719 325926295 78204993 796187892 933075029 327112902 936380200 398063667 886017965 181241 564346640 318965038 319278656 762238150 27963543 481068975 722751266 524114286 456137596 59373685 465102941 280219262 825297185 227872478 268367388 976847074 873743762 352916320 189958590 806326745 331203369 366477778 367151630 348364312 377504669 643479263 464579170 101283968 318738658 204484369 509462001 881476144 37561989 524605187 209967204 287667524 877313602 614675702 847922250 427620344 83704687 887679970 408971844 724567846 854994192 252323206 55700553 164519462 851013323 941014935 323661017 144314564 252714327 331124079 357573478 119884159 31757684 733077073 155280816 166646550 289736919 229883191 200867191 138927661 825546578 248439168 971978883 79809773 687144431 7629027 207669007 633731080 773540604 769116659 441137536 92567968 158651940 701903242 836485878 41050176 927754615 476757111 247105876 218326831 382136089 771064265 163643580 255893467 105859904 412649013 430340343 120579011 409719699 119702130 95299185 48869960 809956978 330652342 533023723 925935011 651325889 993596219 102673971 186672899 673216097 9518281 829677176 894978760 268266141 229814551 930024926 69240000 602631863 895668297 182566777 982610824 947074484 811293580 66477941 246402011 589001453 803256346 96456860 158720284 240641867 447027184 971199466 983874661 954888248 910112706 770660288 521710653 133223641 97299020 698127409 386917603 971350002 88608060 369349048 327907643 501255981 984979915 900722746 566366181 781071296 503997547 651513965 855074428 593185982 765393787 334808798 614155678 964756843 860095611 804711753 648014010 709446676 167584096 863433700 438613515 944337007 77072478 232416855 104718604 476294704 763617972 618509859 254331995 617788621 472425733 824160084 463157080 825705455 647985898 274698627 889259807 118097306 646186031 823164752 778709077 325066435 939514865 556250590 543953276 959387653 902168616 763075227 10558940 687392433 993661384 666831306 37518809 774011435 909869560 786287221 929675807 496954088 682844365 374243419 81483028 56852674 881759737 287922721 482869565 699469853 764470175 527486497 155511653 339522708 344279660 625381462 632237171 224379490 267755680 467417278 706031911 352970230 849412553 917116021 690680979 813595849 406868719 689344615 36262108 345970591 339928573 425029961 67874007 635565578 621877045 641420717 727067105 732653953 39663311 130972071 264404121 879516227 790478194 673292654 857480844 452040035 54716302 352504306 519535607 495703739 216470106 488294127 895805601 606395392 85563263 293758861 478551810 416342842 465787899 977485660 323190187 700123478 720160275 713344959 792711658 630180343 262173201 745857037 957302228 676218263 902992212 831069041 961654792 776405886 116962800 608607662 985142490 369479250 306264100 549821938 512438621 896681834 245831577 392368495 679683670 963492810 983236393 594454190 215484692 522867869 673057182 560786393 999013343 217171707 161179140 18810397 866548676 669597828 533073974 293406194 675677592 187857903 344305413 201817702 368990063 356850653 629130168 255348048 534489185 361535859 346530020 56762576 642617652 71882076 274616848 707106930 133939709 379969322 568689839 776686502 671006362 537120201 152036175 700199790 617188260 500311825 332607905 304755800 563180349 838613282 971355319 959921481 754735225 874546882 97342181 532992993 293714522 973686747 298578705 463396787 649569990 573775182 65969231 108191714 279354155 988858913 274520170 212747280 537025274 902503890 930189878 112040951 531929024 170583954 952405339 921979344 558930065 18895179 798818741 417894764 585310047 772684885 483928629 179360978 309659640 734125673 373441044 270327904 497475275 50834585 234501387 430319950 195476081 611802624 473991019 712185056 566539851 72183069 553132662 684974385 773493507 533805293 735329734 572346053 164618892 604493884 783285663 320079008 746100987 970092056 661136543 216763059 391555308 212314045 916317014 640696421 379660233 294866011 389677319 948000927 712905580 607232452 796009458 739737818 881952802 248448836 961279552 919622505 659621828 316580032 415992642 119825634 89185672 583660965 52835269 600986153 422704982 418821493 237073578 309459691 706956734 887953384 952162827 877094374 852322880 176328613 331319612 910811594 448096622 244398906 220031116 899585865 906191037 734951288 224222755 187992210 484741030 460462733 668661701 32720530 748552341 191954107 627073404 520337830 805626292 819429684 934093207 526689197 194681389 650657411 972918795 888667895 547821245 894694502 683035455 326856384 466448342 658828888 35318787 966384789 957951711 63719893 125458102 861247933 758647077 74454668 834486559 906563930 76938954 490397956 252794474 637243006 587803396 322154088 592308687 335808949 648100143 417146273 363055937 228817443 758134088 357166809 42870973 923438443 696091423 176042956 405326783 135101550 381670815 600331905 218045067 549135424 464088052 888800231 96028140 503392536 511005252 814258100 266122184 85420967 533400144 846939845 106052134 950335181 682222925 225693422 641147848 285316868 402751256 340570501 719994053 60210450 476578174 50843665 867338696 462879476 965479132 366900807 271576302 94882540 459356522 789680730 66631603 8587025 713781149 408373954 827534846 702060767 375510290 938604162 418720154 825346066 411157545 438223403 315486646 478225709 874004425 298134527 383926954 296021020 106899735 877368596 978983581 700993566 898991191 645319528 266717747 306013785 487248674 597038258 255818493 581799299 830016895 872813287 459312941 169044303 693286531 904219219 991016935 878100374 257171307 873762879 95726462 525223830 108742237 686141543 145030703 531086445 497385501 659069528 25267773 897599673 201251065 891014317 206913635 705290271 198439048 20316269 224386952 66023827 521953213 482987092 396230250 99633616 4418243 94644203 875544690 920725596 581599513 611958946 476245716 702935891 839029268 494045647 515446281 145200963 487224731 226659091 359235327 788543257 12869858 994813551 251128837 747452055 484150625 286408555 306950395 280645747 837880607 197507792 638391 867528169 670137726 432243997 809859749 431084668 980016766 936467763 156362741 225761596 295454992 701789877 652587422 55342302 175058962 29860462 856530264 478516119 265626084 311148758 418796630 842766581 313545947 509558674 532225225 737130974 880269877 496538527 775478933 936328724 167599412 170582010 560256978 98859808 520321726 913684773 984366397 280025243 761685394 532566949 290996989 15869274 459039351 617184128 234423649 532281147 91352419 677607644 799481919 992812892 579159630 284960538 721459255 598341328 439749398 984583865 383073144 687715082 395228776 344271917 165667580 974898653 3067065 532268907 490168767 392935535 627689695 121515741 425397801 222512361 959287160 789408525 556922658 810774372 80227304 100197970 336718044 678408651 878894578 155543507 339607472 875208728 587117325 964201667 223518171 172409189 206708294 270363722 954726634 194865843 899272087 913079552 637565744 319124978 910958901 790400673 520947025 256155331 208236332 943854719 218538514 970515569 203807240 14432519 957117156 210035618 589061123 414444449 319331230 130332725 368108561 405282845 155203919 727628389 998332073 655542365 892674470 379796580 342809036 867388288 969191353 289018434 338228489 186494542 419326320 325925642 268198152 16832115 90781065 850566952 103761707 718183518 88821567 632408413 263998524 762740091 353414844 311399194 39468520 832985579 60202751 823557267 225919342 575703255 363006914 117402112 704146519 648028649 696147746 759584850 661149747 371002540 16105597 584041616 473469010 21591340 960250570 824780657 783724608 144301778 86342246 690393066 430973948 73794974 407291316 509410972 723966746 863690298 784651114 224694638 72545746 893188301 521205239 152010478 496316799 338062471 227098449 20984516 429058573 631873705 515262907 237364286 855896940 588737063 285979463 978929228 804782396 452244734 443953714 962128779 985717414 1198625 243784167 187337206 559251820 67804689 429061310 274959348 619881637 396028738 211699392 25784621 724321358 765358349 910448392 858538410 234688186 298407153 181211067 919422988 233239178 467622808 289561614 109865259 448857642 781530087 772729722 748232300 812059219 339861514 428036717 697765011 248063504 696302231 371525978 802953447 268117945 98256241 908423974 682210224 219021861 392789576 878678010 812921086 155666517 261299288 827773792 855952325 705365475 672191321 332451183 540564813 441267739 898405052 572843510 442763799 160644452 871627043 718905861 671728997 536392149 620040880 224876061 532673365 475896527 123458040 761924438 851141109 876176961 392439831 181086437 951133010 398215879 297095037 808759482 632746821 2338175 930365236 200967645 717814575 115519483 175396629 848932772 487801333 974160452 993318463 444133506 968027205 921648407 390905816 399297000 512756228 395316844 754554494 806076990 619740313 63851114 993526717 890333056 149091855 473170990 756971979 278044108 165764105 982705336 175040670 212595592 59726079 923385715 374859815 127606038 293037535 197157191 701358565 946748706 860964815 858749290 638905219 106882610 976660848 82776417 810927843 330529026 384768554 491058155 108282998 613942112 226934097 946159952 214783845 579281964 967857480 317682320 960709413 124439930 925089981 578598519 314216752 570840210 604314212 964106320 88086672 516243491 388733217 417226865 288003232 329717965 301824245 951700139 907444461 384859723 513227890 862660014 608950049 640252019 73262601 669754630 131668358 154222160 50145817 915038875 863108386 722607170 158597727 640356614 315349243 9637669 312179577 125110008 585407184 390322533 729573063 295637237 725955632 99577251 263002596 147026362 527354883 257197907 424012715 943616391 27107636 731722051 367396501 473604972 411836014 483956776 838484517 445341776 128723910 509324380 775140159 469861310 101579388 577533157 491228979 737701447 687912976 369754109 55970878 639623146 700763796 303495398 148426800 533357492 23512789 640666245 837272764 691610914 243410675 481740283 900893631 644636424 828520900 816462408 667494936 331577205 638622459 355693260 413702767 567673643 969434855 164665984 922684791 809229555 93842311 937176543 518756785 86690034 794896860 380498682 758952363 546666071 854929869 617747647 848473650 186561180 199602242 334060568 964685268 602698824 700726737 119740311 991534286 833396425 982495008 619640743 940257391 354386200 130246836 542767419 426381801 241036520 169033958 804749881 253499137 1692740 386236499 615711979 831084178 29782396 455314762 760436877 393054456 280115127 455509900 638459650 600051045 50668632 800220003 870222206 865093265 164313129 866969666 22540330 48158283 849508275 817893251 308669999 238732092 332244894 14862622 973315771 950823265 222913261 477154166 938204882 619754789 470845636 351733043 306159612 896399148 669768704 72191155 380136346 167225093 31854881 277422456 496589457 685747957 210031495 275137781 329572373 605157782 365810271 515031192 284199016 372094360 179462475 363342240 223253030 755710596 644468955 320724461 830142853 296356110 621548467 261958245 592526334 107581905 368339559 200602288 481705404 788769720 930374875 712860972 680296707 891412841 372660855 249316189 393609603 977613428 791384797 326180281 653873418 27567137 173916115 929818719 669674091 530149585 418280437 977109316 904279406 547993105 649047788 61273469 539532908 179311147 640878664 959817527 456161980 309949062 738369224 934486189 284262952 565856119 371699794 451522513 52864415 789097318 580251840 340868167 348997113 332752844 358961728 325702170 376190248 630391419 208856855 417603646 904420162 498491441 229295941 993996357 872373438 668321289 220513301 670312983 27905401 86373618 893929661 853512495 792617183 810775585 702352884 436858061 233449683 78550572 568491454 795106068 759094251 458720276 997370604 18163290 708440809 345505474 933845829 58974074 30146426 435391992 318172368 128794806 154488097 242992183 463444091 241961994 868997649 198849602 624913978 919656288 117629862 458839233 358591106 276548526 804611085 127492535 693690307 814852229 83109312 96028100 780196369 705230264 579947852 918228221 136041263 600635955 369936253 550027461 257116129 324375208 136779717 589066894 696482692 617098740 147993476 137271025 806104404 443002469 367432257 878867378 875298317 257654148 789075613 761517013 794014198 240375519 256817244 69558570 452110929 278877117 630213136 795704999 471751143 209801532 4836877 319743049 114096244 200664006 316914324 382916383 163080500 992952954 545563654 859732222 994929192 399740587 728917148 816215625 313324578 811407181 146063656 711695684 38706950 677521934 267069835 336943977 218200851 614221862 133935759 160978167 353489396 181753350 426434233 225619450 730131324 640858113 40968735 477766765 894417316 992728255 948755301 401075372 485441975 761866197 854979143 888306191 629052646 602315169 965842798 163511138 399185042 744879604 941799392 335675659 310870486 306962463 115693199 993821963 596204518 525003201 431876638 41171614 667789312 354140630 399201077 771732256 899832881 578680012 409485589 48925939 394145967 319042550 423514903 397216614 215060909 697083705 387340045 15391463 597981799 456713357 568569249 239976567 669960712 186737694 514921704 580384154 702568072 765701942 914001502 926855165 505548577 856824142 573463150 591745318 29759621 165058975 695334482 991750887 734291313 321932356 124181704 656928329 641414551 790083313 921134162 714472113 340720724 248997423 294085105 853902214 769332938 377427597 1131252 218361501 713786823 405738755 138973737 932359200 989516537 52884728 448230630 950675907 659978289 126694543 683457082 574967715 173918404 102595947 14429330 869945466 560002922 326942490 333242415 585530582 170725940 99696309 589114019 328394524 920303019 534345158 605965207 548097733 270281912 376070629 957279873 699696065 842473716 443461592 691841248 199854001 345728587 771370831 822979558 840887933 102350274 53531867 394283103 502694124 694920014 839673115 7437584 867628518 578095731 473741844 730039487 260096276 644960562 848246680 211121693 661102132 262524238 445863514 688570643 938376245 363344243 876298325 834990705 163596309 27711541 824933521 448355627 843256205 20360888 152673336 531155375 535783510 140299434 381470569 231716855 539527869 777784267 990523587 261053742 893511478 326217374 779241992 381653379 624991962 378730787 336812109 614724083 249063854 760494678 884706954 852947354 938562071 104715192 308380930 843016896 67080233 646618380 782145850 155569436 102297862 104235328 835356358 904810763 709101304 747638281 774613496 643779445 22503836 145565826 725827901 468146547 77236168 850899353 357107195 14030023 692818309 818678764 220493265 568675980 150790659 919794289 966622647 918448867 601454651 562997409 809517986 126704364 277524744 671025865 519123361 751958710 569845104 3006106 189091714 27214710 3360534 146309252 478914761 369936860 984029109 590484301 699159446 398044642 42919575 749098212 619591202 730575710 956141430 882521959 827804974 601582309 886270591 88712566 858236205 119189527 661607803 333368651 918154647 447090639 311073430 916667301 891518693 970124839 841169716 981302767 157388549 343356142 838131490 73637600 56046367 107738601 269845709 155619235 331688898 79454091 736555040 27438013 180600933 226644723 230990168 350962898 205857742 138121701 911759036 349063863 286274055 10772627 319096618 428552335 720161121 837816514 429304316 66536162 483990438 423755056 189712404 438423532 733641279 83706161 485700949 32071718 691719979 424716775 488865097 639087158 718410687 255718930 188631126 139214870 58250031 558433395 960712074 4378342 159303865 911000052 623221380 223507487 311710119 804282327 669944388 372917381 296292768 171146836 237866528 146525760 132331408 275452074 741722587 547813528 521301020 651479866 493014408 953489728 904361651 866858211 953753360 29064240 638782411 590358178 773614340 958222173 255140831 20246721 347566861 673336600 823878527 815065727 53043220 677684521 656963192 584635388 536720811 682148065 267607685 471085627 630743540 353933607 868225234 153462678 242806887 300676616 231094879 443453196 841587980 776902347 827292490 532304870 197463993 85186773 907247604 83377231 409568724 63611589 754000135 570265197 817086484 805189786 91368455 934433117 190849546 878858506 822294296 441031164 397245423 86622481 798762895 776947666 683339470 717164507 748569667 552157575 154035035 483671415 656257941 96589510 535839893 607917377 647904064 248525632 674418529 368598453 198671487 725934662 438949664 174359713 953428613 38366540 403405483 261666613 900202910 501677520 743518861 189717606 859572060 838291324 290634494 489617004 837699271 944073766 347759067 148685073 74344596 94554852 589286083 819047751 555967659 367978712 515550539 227286002 837845722 694214781 471028441 464565210 402183738 416382781 705450661 108619553 661449811 972928620 800115865 966480870 791236526 442475437 452615148 670160603 128593695 352915710 958170008 429035313 202261868 640237168 392341102 863279238 937610953 828411488 252223874 460648874 792503626 950932670 256052266 492727063 866537553 381693447 143798976 63593982 216265275 747368794 906870981 685825413 411942599 617783623 742398569 553090507 38232558 73152741 759713209 394656774 198204196 939804355 660257652 524052177 425176466 751672197 726416692 735967564 159865176 402139845 77051723 984265517 972055525 510058357 575238325 576005059 632016920 756731663 22255614 111429694 575589330 594558927 779330384 415781429 809742067 761510430 955048466 872017403 150614391 489848806 567009153 638955839 538004318 134891312 644960993 687236736 884728216 803870164 284244991 927675448 815442880 14376546 425973322 500648878 104199148 477099949 577263754 837301440 871359204 480441212 191525534 970195399 753890704 918997669 928939512 690446962 529100515 662493024 572680301 739426841 648772142 6416660 182530926 869800491 401615908 324150854 633811955 187163442 28181695 784807244 543018912 760300981 746083623 447869676 764756045 411912967 581055787 905041551 445006136 406585555 246781512 980154138 79201991 144939997 387151964 667032058 822413661 64352191 107283288 809673013 293704499 535822618 664939153 69220330 616768221 949691410 796337693 417658441 542379361 932394306 976050009 681709700 21433996 604816453 161484386 983210530 455855715 531911828 84567924 50167373 563594520 246777087 511878392 445010463 825282833 526076577 188667057 595457730 742695299 644637589 141165361 713328049 829495354 49477683 150852731 359520180 561945615 508286400 789165287 318360116 996822507 832347664 142106214 548666364 868317586 54231559 595123561 292898569 93649238 325127677 612796011 788687359 538899874 866578173 199863677 992812373 799769369 696716287 645136086 358926313 235623767 229668904 702867709 911705079 950711613 82148788 9583343 971094188 136978446 401746361 558106668 507875239 911470293 274901541 369788253 829208149 927545006 51081946 369781669 989111410 609373717 498654305 172460175 14422851 745004133 380747561 229568042 907728792 870205216 37171339 910935698 774427170 47675921 60236571 658241006 204001852 596716802 98410932 100362203 234773281 779463584 14491432 5270189 223446304 166538382 965127344 993161084 416703051 285958262 138917030 136091525 683964143 911834034 50667497 188494546 392278924 889223610 523469509 517235811 105038718 40027684 568350168 139462422 374446992 153224482 461698097 333236662 729018007 944401442 194212644 254497518 605390431 931312588 203424223 396895240 659526236 177757477 573644150 252968144 967404611 451905202 769444457 719648887 909529793 412563114 101271255 538180778 532688370 55471571 887574973 406801087 905750911 939252176 252322582 682619864 891158964 849747273 922118117 416107229 34162404 496792975 323171030 254740330 998178702 726555593 112086743 136891754 374290703 2536555 943336854 792379421 759219116 866169736 844669591 149887535 344608600 25317576 466368527 887191785 94958454 79331537 958741010 942515158 589016841 393801582 804560753 144468817 567829311 860666193 841468869 272556936 519789778 844280901 422992502 428683090 123587330 534698772 49479901 139650843 728117581 701461993 876067615 308526164 885588452 71876911 210257999 97977300 968825412 257724558 550604988 714256150 438548945 587723174 873858408 17078758 904373296 685142144 219751770 509741488 956169446 861996055 261427222 689489177 986159729 42962395 456279081 392658802 990981670 133369909 937792955 883745562 98751632 311923919 365046409 913596058 603987164 520779121 714575660 291405225 105927998 245246620 719547716 947360599 284288227 796376340 237470751 164882931 437223315 907945982 136186452 157373356 609023551 376731674 666804123 181921660 701961716 629486094 829691708 690457931 354175410 318640175 633403955 858845181 309719864 152081596 651053081 47993435 547603413 739932822 720651298 401199339 720297065 952231087 778906048 415102435 60072500 90293994 653572147 613739942 918988490 666952690 454456362 463682186 812013535 698882880 236668966 898770655 761044508 169284183 558871979 125066159 30321629 129689859 136922954 98786256 609779568 892755382 287246580 148177241 351923573 34948084 529474036 404641324 891167608 354194617 804619241 999323987 539552730 938823062 227515257 772915222 183727130 402225101 889172691 597806549 284940433 672112380 695264774 395286262 121274702 943974267 51982986 81490806 224754770 348037975 433014090 421796689 836257108 136564496 368782315 951737126 811219384 191817335 560153926 954098296 999284763 934519907 9435362 515066668 523358362 59872622 656228218 11271883 275612464 841803281 299349668 765193990 471524285 276812961 266154352 875285912 285174323 462440429 675597447 750215750 897593413 277741358 118284234 507408781 102883017 282503898 470915233 104772816 609978763 838691811 171108124 713580664 13660432 876411675 305843666 281785282 90435435 998703519 499082453 73921110 214277940 709760467 740535188 688985309 905450799 646046360 206630105 830499883 173375232 134630773 286384630 254844527 490436926 194621761 926348467 75419826 742545676 149366930 865467720 536576676 802236233 984244879 810501636 345481325 105121276 975262165 190484725 872156492 990139265 311891401 932206611 349216278 194206064 424005096 592267988 166168005 739151393 583391830 242661002 815833376 705415605 864419429 776440794 701775782 685833018 118187377 332312207 313928370 904366024 64859296 960772617 977188905 809122053 250577262 614386378 507277445 811580990 728220520 258637219 76654243 500864575 749622540 88074151 844761954 220683302 264958394 917268902 598226787 830395467 413581774 529548853 71486593 938839686 93404327 706306180 441280682 262657020 687988719 956730794 346714956 565407537 374084966 367192718 937171809 102868441 720667509 428598183 356596619 901318202 66216587 186511630 325971686 216633671 824851721 109875196 766535598 394373608 231628876 958108553 967251065 289974612 6343096 757698900 948801469 403080124 91317485 427455516 535806514 267190941 980070171 871816390 914148148 684128223 60078039 622641367 29128567 835489525 859507325 889446248 949521087 755073770 62623765 253457506 530568913 741099151 783749280 654936586 509662905 395913827 248915020 399355999 490148825 135187036 173156326 183821074 996480203 670437115 36424956 267191415 179643946 690585461 568348202 942091444 757142399 608557467 532410716 877320253 730320023 829065180 501778880 168027378 263902536 578247926 353903944 844890806 741896451 150869298 948070778 407009756 693227625 594390139 155610205 564706450 91121926 491349863 333456120 365006363 406248590 72149599 129479000 265791165 846402106 752769074 568230156 201720652 972823123 598204997 247300405 893756025 492636030 882182346 968270825 114287609 975489485 583320565 980045476 322247181 945319225 312305840 190648120 854056200 844369505 910352580 715338953 105868020 649696754 621071664 44611074 681238604 79665464 317983188 787263872 790085491 477363025 428423790 484962426 443511576 907250222 681658071 350242548 215774702 227947903 283746708 520760224 892153183 270590517 711191701 605801262 330044678 543585695 762016628 84061971 212575901 645231078 874340970 150638018 11371934 171986056 99806796 883638256 40037562 711220888 537282224 894438555 223254871 159539007 428991445 906552192 990133488 299002295 917428401 277101727 355866215 600949729 721965182 475412531 167297842 512353458 360484796 691373753 22627009 73346229 425024059 28309177 623508311 780657036 346860688 228511529 18999857 96368881 594427115 352758267 355339582 321467771 953787254 60732319 325805886 811085462 306570513 381515349 490808535 704199786 870518633 91702165 953777989 130770878 802265394 586468038 234440528 902666631 288907064 449764588 135626967 542477831 603476279 267125466 6299125 912529902 386829413 313455782 864440373 825914792 744000312 774547423 907093358 699256442 952703945 371049174 313190361 883290408 576600016 774890880 545764471 139155639 666606551 335678648 896321282 788752303 126212333 338895074 612423053 141227890 511471877 245557034 529280568 16359015 112273977 246651883 966167742 526511353 94037532 588320915 805900864 659660675 205276881 133537010 88363316 451583223 131684434 301785353 478478070 949532499 692995397 75298106 819165593 71654229 985891987 862272382 849906501 15009900 880373919 560981435 518879975 934024833 748526807 841668171 883418539 437318203 73169517 921770592 775646010 986420840 91691149 278227782 865806152 370636659 468778185 491090710 660444272 699506759 488937312 851984081 331795828 18399971 306142355 148284595 908287659 301275749 696801215 785055737 561327094 39068908 934878862 145386380 45586159 287225899 478771183 507095636 727096742 362636486 513317953 500118472 832537430 126751917 482204115 644450435 608019706 451695054 874543433 940659210 973785675 844871138 113006075 818405141 563370189 360585427 597886943 46185292 774556131 885051256 745691439 723915944 378236511 751455686 660960152 702688247 74972286 622693834 937826300 660809337 727405286 404649677 14711650 969221055 384757144 755184255 729630014 631375504 765575997 339215745 878855546 457633620 487612699 989741814 685777028 628725190 324156309 967992841 81062067 7759603 771237275 633187164 286747332 6868105 262822567 124031248 425659963 441843757 17729054 841941424 810747368 279542666 472519620 175934484 702561569 569658412 180069289 232878238 949252835 1626290 911572910 889051269 150398723 1110762 949247180 874843994 542876194 259950090 507173218 334711320 467555193 236995420 780954745 524386791 40600792 66115345 55412987 13704379 276724094 794496656 312496607 782624613 465052454 943888904 235655330 561276139 765432681 860858447 138431365 508854487 793853093 14373278 717741731 929888218 669958431 680857482 538294874 823383495 888776566 308723208 197596712 205021299 917485754 546631814 541380267 109376668 47065434 200314136 275446099 617697803 926648765 671304079 581571825 980108614 147067180 845921271 56409657 733704283 418465573 848313229 458034688 993742852 635830676 421610215 17112915 159735015 228714466 447166356 256936905 599687012 171451554 74027819 996677559 524189965 194522481 815620256 720968783 838073092 968759680 556149738 318475672 766682050 137159598 166479340 639162324 19043897 217898495 767589547 363271889 828701015 178121518 611876656 827646118 44110804 773828237 531009415 751633179 182591947 717176658 359735088 244234340 253925223 8304820 312465145 871581727 341471945 978786363 639348132 449231901 447091718 796396684 990416715 673160456 291772930 852039394 813185924 824085118 182918272 688560041 921300265 429471577 975300360 257777512 994093658 131294212 90218531 298934418 123886194 511637980 723706126 36167995 191154957 694945904 477606742 947160588 94861197 576745593 173074050 462662026 244650113 463151672 759752902 701743435 535810149 92737010 403855637 752705347 832382059 637356650 634284078 912442444 939179228 188237205 359392832 242364297 518858420 28073371 851052695 115809435 783772288 665020430 509308601 26733259 896779865 546903231 638566871 66068077 821375899 178146683 117986028 439480686 540426819 109383041 737228183 457600572 655970933 689787969 390043493 511782681 781323568 285201422 856528441 907142706 20624368 540546484 15413372 625057412 194749925 123419807 203813468 765896067 966868167 31443216 626725334 892132552 631198732 369865864 754034351 836707062 435324554 389782518 299913158 896903327 961462784 314880905 596667577 225635132 68458504 477143468 535761818 124000845 986638942 225848520 348883765 701731735 674062745 828872221 440725582 340754020 593669400 756384341 345202722 4573115 926135952 365455064 471314877 258083703 484652191 97250435 281976091 381676439 816232177 750600269 593926628 889683062 429916324 13113801 512901116 41374502 648272737 933652961 633666686 477850178 984401443 616981368 905655262 198667291 831074882 26897924 872028444 434930584 686258184 216049034 977925276 803061689 480586375 181701945 362985724 710895354 721589340 481332304 271482423 672925179 971545043 642161883 449774174 690909248 964398001 5399833 853904758 732149679 752996868 891583139 689079375 502371872 437329123 663740291 920512426 888153393 873383119 438951792 734345969 529949080 311250849 661185813 877566195 248574433 746927182 306410456 589396796 370823989 22681426 561401133 34041076 611267818 119851489 398721175 777343808 886726134 574425887 963617029 960863828 820492692 182894500 295966198 859397496 933668468 380812482 819807205 27250487 778250517 882210038 892573431 152623472 327704937 688856769 847300990 713798613 122103203 174800787 763375453 383034704 858511246 282851953 970294627 956165941 190210526 946240597 778860843 971391288 611045251 297729750 807380969 750498308 10918841 216443395 683936520 358121445 959061722 103642778 181180173 682462835 370512719 819021599 978683541 188764956 538726026 246720400 914577128 661836146 268510778 25101402 89058832 81611545 295421388 244178735 779135956 930865341 990331117 962684150 177280982 346471735 73812724 717700671 617145259 101163138 973106749 227632118 271033523 799766950 386822804 178986478 269844635 153643509 121300334 652273226 862147870 975627327 578417394 654607365 311634009 43583290 550816822 572400925 580932078 885834644 270222179 916939654 562472590 147726156 643940102 543698254 957479709 839980844 637409664 265628099 566743127 74267186 348518357 621433740 609702514 743851891 669774851 597032861 902891023 762142771 369319591 866756152 874712818 242693875 863988400 982313586 926624760 374696146 399152835 30896295 792253050 257354614 85403863 733522484 156530443 283070068 415250082 602523561 310427772 342584692 271706906 56610840 377212155 241744561 809523813 801016628 257415492 263009613 748026705 219400555 438113062 813058561 56398015 629309260 361906693 51213528 181766085 990783099 248596898 613584024 729443455 799582743 38540163 310905764 398967437 25515783 870734754 74994491 56836632 585497182 964639239 423534280 613015246 89881438 608486557 398054497 566142805 212401349 855709018 331798772 259150991 684744472 718096442 81166195 567900080 753890362 684932618 572342947 150985632 229207725 259847841 791901465 209323951 477341383 851274320 188799392 923760377 158595220 945225519 840654324 791218034 201869866 19926528 139172557 166305481 233434352 435719347 78627943 333677864 203288437 128019474 28019615 381006682 453349679 58389622 419739803 267485040 750929104 670324323 602825981 755787724 310143257 129157215 302274279 682254320 841794947 746716755 421520868 191471135 434994896 613265327 378708730 729702015 690857160 28204747 398607849 151970941 638269816 720569150 434585378 56250246 183343761 590817645 766915579 165676714 825844590 182064471 583330894 841571568 355507169 207454030 358636846 386198152 508443548 308367828 249110668 278494493 189194450 627196765 174429042 194743865 158045878 48099805 305910320 406491560 976793824 420785618 862488316 595023007 791211391 581229475 872060967 963029306 647369011 264034043 291021745 299591234 197852704 446359067 943767076 755193177 648759804 582433876 146320341 989171550 182281045 592120139 260951073 158840977 955446857 24806844 952679368 591642295 711558257 1823816 776662163 154490187 234734448 342516551 679430567 325808216 415565748 883778983 651623324 487336885 364214542 538387127 612799859 522451315 787815433 344639599 61950136 229781560 12869030 269882313 56768843 513671585 943704545 643267458 858310975 415175647 465414885 749198984 843657669 2643790 463792669 242081191 753413322 932492599 998583713 111761006 258093859 802006271 855805037 365523432 175717223 686146619 870195435 830768322 835187074 278971894 612122042 470262876 13902824 801097839 333769143 389491173 569808947 305963793 584832880 25368143 672259024 523621615 397457559 89611452 311336411 972003351 413331753 36142406 44593563 863498005 396585516 383659268 350698548 996308621 82682157 929575318 367187293 249689566 581906406 650646957 496578217 3334773 320401738 706012026 616488156 229224815 365811287 89803672 340881702 99265686 721966005 3998683 75447421 640991323 858241673 59252317 173521438 311698469 457994304 835836192 7495024 194568321 624836951 304029678 439837557 99237991 271699106 419761965 290993026 668735724 957669471 427514594 48932555 155308967 407873630 56520191 615596573 139513452 814900372 33361637 856018869 19232953 701027989 969184036 678409468 650057569 416169481 370239760 787266976 520974241 663967925 561400466 32329307 572639001 980269882 959072151 207705163 874615361 851776898 336514685 886835664 409213616 426475099 671305394 235908296 643027179 677038041 153348762 827592594 156714402 534022913 638620005 183220954 778517555 440707706 27814101 537347911 225807033 960152183 656753240 862724166 615510866 667611334 112281454 303399925 574858088 529465206 788143583 145544119 982240090 723316795 446299740 941799252 76082369 995606658 268067816 864190005 660582862 500451554 896250418 843521175 866839859 737247241 707420959 135136731 289056130 436201678 313595931 207225458 697537625 65157444 369018494 246539006 545645961 424145892 379000238 250122841 310314626 355739896 678777943 609324442 876781221 986985234 56685761 538102086 388788948 235488029 807751794 94027307 735619390 416556838 764305207 192090549 605052238 11609672 970504033 20275724 64448264 517164763 608907675 880347895 696629399 163766418 201668933 589248184 204148945 429190171 958279319 221351045 680987462 944544219 262244939 537444715 909079924 196107390 181562908 355910709 861571594 386764404 831668249 977802426 698094277 65356596 79546134 912893803 953719926 352087701 532102951 436477096 266575729 689860647 156817595 28169828 967763454 224780472 961302426 771987859 510986738 213434107 411632473 988913861 210385887 714896903 701444371 472037260 271829407 222939325 945529952 609813927 487214260 946838132 659884310 114298173 540210593 372299495 694919419 194445577 706435698 28877084 111073005 22628029 853017440 580767789 760886802 270987659 609269284 487149015 123326452 595177726 655780614 221512400 738552481 653082179 657044913 106163599 683413449 475690583 275605126 660450732 667208969 911734475 997163978 669919562 148435454 422263973 330952394 965943220 199481525 992672778 423597350 510883314 72719924 411081416 463582507 960132032 119000677 220467942 365335757 63183182 413826160 912986305 473905284 848131597 153430599 749777212 121450340 30921389 120675414 400568043 832399360 206258746 838365855 933330080 404476905 452383163 998841438 533160802 863929323 126235295 736102704 351579778 798154693 920048923 208309977 988115289 74423779 570662945 233135618 95835798 553960014 549219530 379682300 261577408 955893210 533882 856810683 277854901 737918667 258077065 301046938 310976315 898275450 37767237 38490495 593109170 646242702 110172750 708017966 119863273 315476538 741221672 904794984 21757852 390804669 523411602 407912069 970108802 450546996 45800092 716605415 716739062 818125163 203359174 765065427 694221343 442850032 924665919 864647371 965370103 50019873 92746510 200071317 868174294 993862716 652966389 466119556 303516234 719483614 446000388 412471598 18215137 497137400 355325086 715074622 358888428 231817012 38660646 110335710 179395140 199174121 748614003 786386664 175085443 594925238 327953254 770325479 913729525 757754348 80549691 397536573 160231979 773888821 633115743 668261304 441016363 336453394 35055474 645791718 940257911 904176014 852597344 311072461 39858118 902565646 883591263 321968240 436747426 147169838 994367114 271222345 32934621 500690010 662212808 839480646 577356705 192996293 69659032 290309383 848917847 789677685 695416198 324379425 626744958 423004150 823122525 14225631 493753876 682907439 57496325 581371512 267327006 201414130 342563801 985032894 346599373 259351307 713126610 272331350 297723253 418677609 448296681 70362844 724584300 396514027 936644269 839362944 950631952 820939260 167683865 693786413 398466066 270336366 268961251 921910789 869225615 275191328 851158504 264926675 387172140 466998382 435768168 37192776 580932868 332073390 281370392 275463140 598451475 85481843 401574989 144704343 6251815 375561706 401892992 249199462 278489770 406121138 670335601 239968789 281246955 917725930 755914236 586296884 280424585 138118659 603965219 826170919 550092679 365781882 25908129 691714071 922085914 648890298 771892282 695879204 289917605 67122842 692645352 685134657 392778402 37621727 537093824 103600248 134241184 507382904 399936750 9178810 5678974 140950315 336847020 987577680 851532456 511803439 706720044 743631762 279791244 908820638 495633194 814523260 295042017 289498721 511663158 3476281 332490028 596582555 559849882 924357635 730921387 201152772 372835330 987764081 750879829 628293128 622527878 605907809 509205554 538624956 496698919 198237685 220184723 739942187 139370993 886305505 242709354 310662446 119056134 189976191 174430943 52659045 444251885 199459478 541828598 208648551 128214877 766363222 837331091 425843742 283547239 562261928 181082803 841734733 884444973 98800517 950841543 918369094 284083449 842483474 48426315 970267904 337737625 901456999 436102364 53911480 467256834 397265228 145626853 481625479 703470506 198154033 182923465 944950613 501080378 55166230 926882098 523385371 681255877 854222147 61703261 227292894 407216924 108900329 78545016 580280535 764043983 570782789 975498455 412035240 831689084 256874966 662901021 795953945 163633635 203127617 696620725 513463561 192338425 590779596 741450550 566179652 581010175 588396088 317168178 633522756 400379178 276389796 665072646 827034097 452044098 843457516 873071478 758080307 780338104 487637439 471581229 635552324 967463998 235365562 509673845 115454825 763967547 293806503 111648683 279030571 711683964 886799301 634329768 208828219 98084485 227542200 206056596 659305549 829540643 681322011 168889403 669305928 429136527 857100552 860534186 326220170 695749968 2966886 681341136 367106261 452175895 551169925 238923326 439835640 789885364 259961655 267343635 187416054 191411639 250432166 587837098 327261360 982142857 23945153 271372870 575314725 352182446 921629346 572940170 122957855 542593620 48038154 629535426 644275392 843343057 172266689 802747140 915147158 433445187 434441481 98909162 723615352 759920649 121117556 435342334 441625138 54623033 262532780 637896086 675203563 76568995 999384980 311470472 215667225 53650388 797285217 419483904 495932670 170017095 200200117 925871502 687554076 573096901 885361124 608320301 366806991 624764019 840638909 458472829 898682765 7208378 12654005 492258708 305050795 604438204 799477181 126887892 803246929 603222089 937278467 36850463 748212980 570677246 344494601 297991016 877185967 64812856 143350394 491669834 527446818 759582355 721004406 754923327 827053308 146540134 564088742 875307837 338178737 455309138 285629256 958784773 221227370 25647013 989702384 266269141 373265788 233101560 133952223 97754831 37440348 347026593 834964402 710061905 717816223 982553162 898311052 800789046 522612955 392421699 211461662 648536259 728437137 684169455 701554689 50544789 657583800 191698124 155562083 722962630 443027223 88417294 814314075 808171832 793319482 130685523 924221500 665405928 786888974 929158381 551778933 772807836 466590306 777878965 41473366 474560695 905995298 883006943 465518926 208619251 902336783 313887276 210087700 879912191 112689577 882889861 492583776 860810229 244675440 19611712 10714279 371279347 330810054 346475243 652620252 809384484 990864002 185475903 165884338 535286606 490750954 139769839 967379544 793943474 371808865 408379996 955533552 728428273 562081343 353111709 489644061 446495669 240476138 587586721 298771146 502982045 254548507 648640048 873278422 958686104 306892176 584784266 131254251 65387767 103003621 348762508 945901287 10737741 513922723 766766690 663496924 308544464 880654200 607442055 341466906 900654213 793220812 730050712 110096138 798433641 459861225 368084161 709175041 540482381 453101889 194693018 477661779 610347077 103757198 642929688 527453602 553482673 454928140 496828258 32820192 358921562 829411676 519560676 698469657 893167514 991308303 553826086 572641244 51441345 904168382 613008340 377671869 966718949 171584701 753548549 575980588 219739721 909912462 351361038 53256795 8484657 554325945 395416943 703473388 256522722 989505908 592566581 509861028 77917459 277398683 23486531 365882073 341082529 418298794 470062420 864283119 255572851 59930064 956347512 873584931 2883146 104011501 862596632 248694073 720872152 960041488 494869721 807581337 943540872 556019135 575695136 650465407 988718807 950920474 702877498 628318427 105396991 56510276 761260083 368175958 657134804 991090533 565864598 541209780 352148977 955642347 181258391 890723169 683979609 817781400 719147333 89929999 142856676 92441409 190942826 394758579 175472585 897917289 457745427 249704237 392816309 147661117 740851243 872520504 795271023 819182199 36248970 149803871 128372573 430202513 204827027 588181488 916027271 282531854 579705878 462979966 581934567 98393482 205379288 674293788 9373546 130941493 607328871 305293794 779253495 516972361 240517484 835395213 305261965 114051079 181780815 238584745 268030280 634695652 264678272 759630690 270006554 318464932 882751846 615158930 344573638 968367182 693615142 873499342 879911261 187369699 855059787 978180414 224005149 640077199 600486519 707803714 436006409 159578800 536318360 288503998 169305112 350749637 991920164 700900994 414827523 531047084 801650209 547033142 918319456 260238087 374328688 835814047 151730422 157252191 202059465 576998432 608525099 246001800 228051524 308953662 305308777 707475995 220862722 680338240 988545637 187330016 725515311 904636813 131088507 582415525 562671806 206886402 646130093 386899944 211264814 401346918 644460893 424187351 880441559 507271208 729050403 909377653 666301033 215717153 821093441 1396960 79015416 354197742 620023300 178279720 360245874 931084327 842424180 666941701 573169802 877039362 4227826 247373034 446542826 162069053 43209778 291843236 673944420 295248732 654120179 992862474 395959864 770819393 704864356 732266501 122124080 525041644 576163766 646659802 932465765 476208727 844245154 285632009 103533604 463269273 610260774 466236257 272007413 249303460 499993410 422500274 707670393 169286870 773743561 127809046 905945824 8845581 912036946 678204228 13141536 391047951 410091 376805588 757881812 175719573 441771780 709095538 670974957 779555321 438871454 220537162 901894414 330240822 5491991 609755549 588970190 854757167 927660833 60072223 508001530 453836912 938854987 168745726 52969172 183060780 413101059 54283030 902200202 813924205 145387261 679757502 231812482 459860938 646681557 383397682 231485351 844726358 411922509 741550583 287680592 471290944 733921350 686748779 702132146 18199018 677836836 108664474 513659743 21570452 134462798 256214723 297062122 354509136 211737112 890029883 144574473 966207133 296345659 500283407 332800737 173822835 488798255 811693954 774595229 845220569 262602584 195295369 712398315 672998275 852674640 672925062 337712916 866966292 338617899 933183332 253291610 912882948 898084672 9503043 765875503 242907419 369519664 433986853 811001165 141522403 942372463 740165000 702561616 920122864 939907206 609441208 760769978 26545722 964113374 100836545 440675132 343061843 167937817 798139417 887172607 122362749 864771914 846827913 339015160 15303745 326729008 560168235 856072215 145132691 558030789 298232471 627373754 719250576 998219211 119239823 333368770 743698919 731638785 99883580 436156952 439837276 32306128 487329800 535473613 297505759 549104740 84034041 290267278 899253393 51398738 924411533 679951963 616504325 781723411 416879687 177974970 332494317 218711423 532935958 55259205 959726753 34611908 183393143 72861506 293232079 614485612 662598543 518881551 847206208 248758200 446430389 879778787 515910784 925734635 733944404 216249665 800630096 903340309 544694553 624241741 802539101 370361643 820789488 172606291 892422955 135166157 179682454 428095931 944083797 633613552 883231 306337714 66500407 17767474 294454556 625165460 277765033 146099746 70224744 948709133 387084371 751767662 299338768 101748394 24142971 783322603 834415079 400945010 770447232 239538050 149297557 337934370 826326841 215196437 554916923 151759062 269719211 28495332 133681246 914512447 928532078 829002796 891386711 372127565 75442465 372059955 401384203 667026300 764894893 542602964 246713610 922034726 24128568 434100195 823533422 109387479 950172561 589459431 24539585 220276606 358691505 627802158 335769117 250336258 870684788 863234050 40190089 65074592 490064033 240926083 587197267 556461421 666484349 142660731 599695536 826928700 278783141 40756766 501427289 296520223 427989880 408821409 846648661 29243922 959931984 171484054 305778000 510349583 134691494 769054398 770808775 209424310 517716697 328696447 210107399 139347694 373434880 55816455 179550065 659001065 495007259 20233107 896847255 787907297 581555036 667013143 451744919 645861799 572558098 411734041 180701352 77087653 770264042 860209551 262884333 659535090 706524380 427749016 747698180 734738106 916197320 213242564 216247288 696219688 951575298 808800191 251951218 533010201 497748966 553023754 380327946 62469071 208772832 56860229 357852570 614192412 941814936 29245673 454827905 109318493 866243168 627675722 806942971 980696117 529921732 42895836 802858422 792438170 792794267 34409272 351626943 965736814 972381778 876391687 200464513 91118819 352065747 242225286 152331900 886920441 641267567 762710397 888835644 783964591 132474070 397403390 158835477 49234991 356598858 571817257 798107184 709654789 697738675 329285078 324590333 181416103 293683503 680317070 240510379 77177045 713090290 491299132 313836786 972756870 362559433 547221721 851038602 973082545 616689193 341033886 983018621 803575060 999668514 812847361 935826410 536255289 214135533 818702452 86143812 333671207 124724030 23371925 476128090 218464434 621713547 464081146 419449382 425725796 754963732 46072581 810477723 589953072 520978142 394452733 580264805 682879263 353985321 810740414 789127136 684674890 342233209 525852875 5122175 588338982 93132364 832634633 35219620 571433850 514901322 732392823 407502990 76914133 909795421 280550344 330632905 457134228 487572082 393744398 169308748 276707917 594496221 635593490 542606548 815739331 785787070 293180729 563613531 283758724 266100172 401001153 32289165 104155893 786740155 695416709 581871478 965437651 877389834 368833010 116021175 813575239 241018489 804964598 629088146 536131446 918527082 626961865 730516910 800986196 321611376 17758881 749521414 487661380 452839262 644651861 686890270 983712900 678086919 527363400 188712184 922842689 331187647 268522616 243503451 440792800 705771047 760917754 759976221 367704446 477247229 469110961 899260594 749904390 373351108 580086919 387142790 367103774 972746789 118497908 594016836 526434113 234754731 513377281 514113852 956197978 561365677 897484172 64340814 190080859 835059958 898219095 701727709 658856329 153164022 777269180 421232708 599082414 770195707 844615472 807303125 618032121 607740763 166063967 853929519 256674859 444711282 317733242 51475805 689380063 838441336 485485590 364445534 519806296 640779805 842677270 555901078 563653087 236104546 276121819 708193329 312245680 242194190 975188521 715021845 876539885 747749703 846154816 206362604 857632761 173616806 410941336 782434981 891219714 2841928 660066838 768801521 250031916 7536390 348530010 181127624 908111234 855802159 497148755 720091941 852650845 12342636 890195235 441510881 868124713 259300346 251099140 21546307 881595190 708258392 286440702 483455592 643009415 604689426 975581308 507541977 178200200 761052175 816436589 557309911 646157940 771674311 481093913 278955786 795143245 533085743 533056952 723481944 44883015 601956928 426031743 40192411 256211097 548228821 161579046 668926596 584400638 710935567 343143427 497130415 697537230 972528984 949566190 734911975 314165628 799646840 970806491 283159394 662241587 317253219 764837109 40941058 801788507 923540479 837660620 82349375 18002547 932140726 367401758 208657108 710307053 415521000 468487976 10451912 95730294 415074596 174311516 765031785 737962898 96817943 652088665 598152353 945783306 674279659 774124607 380716520 847089527 102491873 351489833 862896059 735336090 731917198 16506419 523615343 425644437 42412281 854316586 483027605 474065691 522006772 496875266 920117433 408437129 262399993 963556322 580385795 590553754 315947146 808610436 527068495 660085646 790625559 477969845 988564270 890021660 639603340 306409322 598588764 913575954 251057657 946908404 556535620 219821520 454962550 409955241 748036861 874402038 68042011 226058209 227295611 850782622 846348061 7711952 616266639 525033391 613400541 669591715 488108721 575562757 599885688 959653945 48562204 897299106 463121409 820742792 911868874 293928442 270334795 727868132 387576171 33238858 968092562 502453479 676130994 44522359 614744884 725070390 93468109 167786370 444091079 384646390 110361215 428303023 986401405 651751979 823323942 894132306 104997448 697792614 680623416 553107333 235894445 898705871 332236806 880365267 645214114 799874038 319857715 147338023 572053093 898444656 840807839 501254485 813143610 565659330 767524146 208338883 264561055 375020738 287592321 638338108 819183464 239956563 560804167 519861655 837354105 799141825 638665013 504863610 531500815 42234924 622978527 484470585 980815992 546623788 945872890 389243237 57434618 335336335 821350212 659373614 550510579 923513705 55937447 588507292 461846722 792414430 54727902 230025741 307272449 911193266 136879697 68092090 27637818 690132507 913011494 662405908 7559725 886963068 814033596 749669076 372109951 598121009 747737973 203480160 971568038 408527051 468853512 823959856 59491476 520141537 110672883 878469048 965336678 516560979 747365587 359613836 694955899 879563046 635193204 183580100 2766472 144253165 941985166 893961754 677726354 358415484 558816709 903152941 772049377 645777871 86545643 536069126 978839274 504767174 396163643 216556468 203891851 941888115 710699861 196546337 404589366 939850990 645940754 472889999 116709558 690623798 864941842 598248883 767029833 137601258 632440914 642100661 318222523 391171601 921853374 70964605 229701904 508639342 757622978 960915566 622922601 785949927 470767019 776448944 943369965 687349930 259537584 582206659 614952110 373586799 660001868 836358426 375858753 678356783 264070858 471175067 676348769 554227048 748144516 859176816 448607498 864251625 643360791 489993354 965459891 236826247 54963184 480918838 12335563 190083830 24630560 691956886 738890951 796994678 163063944 461079350 810939679 9709922 494353438 305133993 742751373 929421437 815903232 220752554 450162591 174898116 644630898 316000590 785488498 334514572 151287703 432011510 181707460 713857172 598986033 1177624 397086816 342775256 461698762 695777015 444237962 566077629 836364265 460594543 930428339 99439643 34908764 304026936 351480515 344132700 197510688 327934601 594247644 308395978 668778643 126045724 723950178 237325536 98107251 935826863 951260532 422115766 268604229 305459781 533038283 939814126 302365363 291795480 313601161 762327728 101937884 84393930 196339085 364288533 866443987 219852576 474886802 355985383 975390542 55763961 110605483 736744764 694109991 741887208 57509507 163208010 88029476 601250218 925989720 556703150 307900431 980806195 442173653 871353799 988042541 26033123 557830185 553036964 686293033 116794608 305077124 247120399 358508946 811422491 106587192 51712458 539618680 205929343 901336787 603528223 429514821 184753484 853246233 15727519 833113282 364494028 938877360 336241523 95919036 51696642 834286795 553373305 800884140 414337556 655115421 407283689 131602340 834732501 132493185 874021300 789489435 731434058 211047357 898193250 663798534 248922141 290315870 176708013 442868882 249090786 99699606 864032906 648149166 378526417 556718227 679311976 974759372 236295346 505532653 963231140 481456495 636432096 902760776 504925888 20721181 734358096 749674678 618101152 292097743 39038612 405476944 562957645 377836546 318110387 620166637 848163330 425072482 975739847 457413036 595956362 110824032 444547625 14483311 414918876 139846194 325013771 731797161 359662809 979454790 347529652 988890227 617551884 994665489 452204575 683089431 668417621 250419622 515152992 32262053 986574827 210405205 295867327 375842517 815042795 807977258 78852828 269280647 514712526 725787099 936072565 790691051 162843709 393036900 169792457 800258314 24355897 210966504 275182938 176179677 964581212 770243832 489188253 728873383 948555724 618741690 74772823 415641544 922202834 79499249 441530365 892699735 462122489 102376971 561805063 771831552 156241157 975016385 934356170 383890316 793195040 741674619 760189439 189929134 822247973 371997776 736795003 246447694 804463857 623962996 964709501 579819705 973387414 121114357 470000390 722227109 785796267 105734703 800930997 792294868 742033541 381025846 462865055 72179466 274515930 983286295 501778928 371724686 145928830 931341425 305418235 703663478 387603575 112209290 814595346 329064226 970769004 575310976 453519476 276472244 761286686 478196572 356198579 954900859 587135034 120944308 827943631 525798736 854175756 701720151 643167731 765452184 632879332 594646609 197988321 820936059 581741701 599973437 132690308 876459621 18107480 220801067 331803999 593669994 590522240 763826355 748652244 816334385 970735398 711691779 544330964 395510240 418524802 604718667 486903751 425613790 592125545 805217597 904813174 138181956 870672702 187743445 599034051 26373918 701716238 283450376 513599180 893966687 745992281 268603140 126333336 616189872 258236609 438521338 883435434 885496228 907531809 791012286 236865594 222452496 523939633 620728235 666667800 988774727 575353932 127889769 29572987 279678701 860143112 586580558 930111796 29098843 964472662 417520683 37838746 318326076 809978002 866278797 612584717 941444863 949410241 489829426 717451731 749504183 413357744 927250641 550512065 302111507 219913287 266962661 388705079 123301877 46821481 130778465 901592608 50537486 720875401 620612803 846032345 776049725 578395324 121978763 678939703 764338284 862501115 406368240 369340110 554152909 406464062 928887124 297409606 657005265 973375222 702324792 278367229 73054330 149063602 931823959 591390819 656413559 1149545 135368453 203642582 520640218 374428479 87261240 630955499 24260640 192736373 441947011 919951048 326923400 680817636 34327341 456957265 279228083 263598524 440540763 928185649 87607351 571682595 92135594 723694826 80485619 612573355 182506034 933046676 587845476 626854448 452755897 58573162 118967160 464146230 766188880 20470016 605928046 606808030 116057641 937390277 451317540 554141385 899154316 48930882 173745382 204124472 719343392 647825081 333837911 954069133 581408702 266257239 86240871 849685601 158231731 891206004 190730392 616280913 793659109 179444380 262100627 606000109 438150048 551275709 209551731 607992891 504330203 336764974 856482116 245581905 999896209 451655667 309074594 402978223 141907235 862733322 559775824 586247113 768724129 201303855 808084594 177024064 432233879 701963477 398777352 347847465 494129155 345436869 865790624 97102761 773213364 709296154 255253193 645712032 538432412 640782870 506397225 250392411 34127839 816615154 779509756 451057831 476796679 24913948 277506595 458624377 561665902 460846511 123238693 102880034 283257705 111625562 256301069 575402837 713144153 269546043 61475426 427550419 812015924 613242311 492382582 112990518 48047972 287886804 720738566 967451496 356843801 486861922 702024664 683546344 441258901 255167364 801562968 686909441 421488426 461681934 63333670 527313186 738351156 910426949 361195949 131453347 249004936 533717447 47653284 483031511 421526211 221867411 993017755 709991414 917620216 976438433 585919195 785581395 888052384 867318551 831720731 237362937 914668149 425703213 503901370 96336999 482165156 340876685 674164291 406213545 38924536 699583576 487649325 20165663 135774942 665754966 377634484 173392326 778861262 675483071 659924282 350845915 154589316 430017905 416245140 536464687 257679253 106942842 198395498 353256978 706133559 646735790 308133298 870053527 800212044 352396540 242539836 776866367 682606434 607737608 40717303 29538241 554027787 472131783 490841473 387975032 411908115 259679311 919638098 898743252 345028145 307521142 259426750 749200824 163217494 736245789 688288793 236721756 560167272 251361235 293370555 628664959 593897111 317053694 261112216 713116361 363911965 700533615 714278810 915579837 719741413 411992200 157218910 267329022 453587878 621701048 888789785 782001312 235237474 679068741 882316316 293115149 345994273 773673622 618346267 598613034 583690663 62539755 284361965 977838878 306137558 259215768 984799054 1774121 689659103 434928518 369796510 824320331 622476970 378220185 631172204 70672630 80468295 996856065 658667732 946418297 677200432 27554444 186193365 695251897 205136430 259200002 713981514 69147897 997553705 632785237 160357490 569686244 638589613 578215671 40716079 59280655 717056934 740115266 625956975 191163993 973847079 799091594 679824623 522889523 612008065 1665537 321285523 792711585 432132175 223636301 488268003 391209079 815361810 126049556 84307874 711383904 152576997 908474436 261610927 265928594 305682888 924381703 926373996 263037703 318547587 674059249 150289931 903946978 637383397 872957836 59962508 726694844 45790906 765347273 837799821 568883009 834168514 908326520 109970109 216555805 659030240 94694762 924705097 801452343 131910880 614802349 173162527 319186001 407412627 946159882 930849352 895781171 84019354 931300927 229500411 461113631 748464514 288352507 452409684 802949064 355119373 896221682 36752919 624367728 360248606 712041025 99750618 861539556 786349037 372572306 843767781 811388794 662461154 867845666 283862650 852218786 17705511 557696234 793512458 772871654 432093535 95560102 193608797 58229200 703648043 326146931 51026014 818678554 17305272 683680374 244233475 785034903 70053584 779971245 837571963 945209940 893612852 26308942 236422394 290946868 69403458 218395597 989565180 661447548 294998810 479177115 706717936 876750921 663097893 595389242 990157760 776656166 845558895 558913301 138621061 226355435 660417893 977864524 707149096 545575979 694532008 794736463 67413620 661759667 130177490 73633098 354302487 34124575 658190400 701265932 704131616 535056273 215122998 867733169 641761040 308962203 91291818 798751676 285919167 399498467 571896059 377560695 172049207 22197201 818599911 378687933 348462357 485975749 757350754 56042781 51133901 179081188 808358381 639334145 6329841 760252232 938353687 642928306 960280293 643606493 630562106 37068626 871199882 660026989 444224917 218243593 37305079 6014785 87867414 968343969 542820770 889420895 57106138 386949480 685826852 508586261 108321299 44478866 179348032 967079344 886398768 549296074 784619655 667605743 836593867 476621282 570850476 701498404 595378291 669038815 391839386 438371815 392229810 492849142 216127411 370178881 450077959 484052344 236004052 913006902 777006520 468470517 285001744 229499727 968889921 745823746 244807741 623168472 15692980 795142539 89709427 770229051 404873556 588740322 616623459 282726000 312875021 238740218 905098874 654835158 482782076 409170341 447714265 322458826 540463314 650789868 876137206 865750778 686980818 408365397 451460326 153403968 650314012 884868958 838434278 594145351 66220683 596641737 854054929 56404616 339733845 841777226 542098764 771860756 881654347 652480392 609529328 120809178 59520271 312201910 710762770 373738449 956635354 660949134 761804406 446874571 478246518 797576604 359698686 732910543 631939548 632999519 601764399 13641882 53815188 637667604 647088123 753623488 835815788 189751087 100374975 565603807 791010166 460634701 521245254 527658018 929689755 518783581 887953330 85988859 31268788 245407961 912827738 84729727 367907426 144846173 239092490 807999512 375988430 134987641 826580579 815989318 708075563 33175270 779290006 113200483 508976812 676685764 846872713 707801160 83710992 197960478 36158938 661549714 321475828 334435709 990031749 415091517 583170155 34719296 397204440 952315173 843232286 424239453 919978523 268303669 865583377 216777216 469394022 978943285 247699386 785810264 26947576 980261250 496542437 78223520 910438442 441377670 275400043 500793840 273448036 906514822 787319699 736903892 127170281 272753269 856188077 577994433 885982521 457690922 593277812 317584978 125875699 339432832 238165227 848333096 660147823 692084340 916396489 991037718 156734512 380771873 744373337 399543766 46468866 435901316 566327714 210889822 639782447 247155509 324899978 989290644 507516395 440963896 347095726 634035142 535764756 351020474 807837199 496335790 490544268 883555188 558656354 423694289 661720219 905175375 577273866 43685229 441806346 787890212 876182516 315823782 966030854 785580837 316513744 68361869 773076606 401616592 796902458 777045640 696238881 605711548 551781406 862517922 316613216 906087059 883117580 352130703 792940304 359249023 104093641 497196622 624494317 64399362 54965918 533077076 899521961 373682173 910596792 800349175 181132958 664540098 885036856 175522272 981351078 684030035 811266198 34522621 825111211 472512101 127969009 926004074 230521569 361920050 388025590 976301046 240463146 982114106 246674709 52171731 510216692 117809220 485787705 389989869 882195478 122031339 432206586 956775145 168439176 970991847 808968092 507876944 141507123 369123815 846807512 639880374 905328166 633961304 535921915 608734130 823091845 26625091 789429557 725860996 771094754 21536703 964483399 338290298 225018360 863969745 111288507 308591549 349796620 87459073 771628655 444017619 965956521 442806475 530057682 504441062 277635283 118809547 137866058 835943776 49173348 272676180 628066659 467077173 592353086 370375361 394905831 926145413 863828826 672781856 296068486 166930656 760750283 58875600 945611802 707863213 341780354 829731463 411192742 644888893 193439620 40461490 713702899 136431832 40920622 493365098 946908807 896850522 727796854 341523270 523647119 30000933 955296342 2997470 486648462 795344486 955484329 138317275 214730332 287112528 171567621 816127454 101230148 254085206 616916794 744787362 71758105 926128582 42955943 768596733 526482534 289132683 448801102 471095809 472161528 502214001 881095011 289984222 697352435 381482511 761348498 150962242 722192807 309689981 774822976 194875455 999099151 826624720 910577844 919912749 571331778 140462575 954780218 586891349 874279989 768078328 291359162 993069081 436737840 116951764 426897458 389519988 830052578 47204639 730443609 347962483 959169022 540941836 104439104 69981812 772204572 863666061 495587120 971190509 1184359 606298023 554019862 451382487 445710670 186415696 814074374 724762885 658773505 101945417 27207130 926519750 142301056 245066737 117245409 457325442 192969526 175684399 812018044 320871300 354674967 220487507 949996069 624311296 734422122 951527346 60631861 439702353 541939268 917835952 697637928 154375963 422116769 601024771 604854105 878414721 950305765 830969163 210219913 511317458 765604853 615521346 305818098 362998375 601756663 725782188 814273630 382674001 403279202 755709259 637861468 581381263 47507662 56901361 899687703 663779637 683194112 490905138 320986050 357400122 743958191 392122017 212371316 441886513 918745689 683844299 499446103 243138613 660584413 857056833 31109984 687572522 986384482 237606760 647226925 457854056 456134975 870017156 959639671 28499149 606506979 131051530 428976817 201147391 451820847 440080675 927720217 213543910 817844009 551683317 483732756 701677208 820075339 242240970 922742316 560640313 693757567 758381050 246313750 745688786 249401877 2082433 32006087 347439394 909514861 920891333 148872035 481703726 100520066 383446216 781104217 127055510 347198837 155029657 502259654 992757680 475617427 918624837 702278083 55927542 962984020 967372519 167801704 996029400 526555420 40584213 182318317 930771042 379186944 781740139 536376875 646514336 677409363 763798667 330903734 910981752 621530243 66661522 124769805 771092948 18089309 87430072 339222185 862501175 726151572 399649622 109555027 523551184 349407677 638862921 613622744 717286838 916068728 840801738 715969898 959777310 693595352 468264443 979848554 650298507 877113673 251181063 658804122 149754957 955059979 395465564 433589318 100635128 354404350 305669020 46229818 476963764 224857746 655700564 4217512 572860219 637652485 163426842 76160270 165650961 28573196 591336857 463339707 176268507 385748217 344083281 708135203 761736246 476254065 212643589 911240713 67962374 528775870 306378614 670865837 483805286 362865522 556837989 303266898 184806368 36368960 544971546 788132248 666841444 332492099 113244791 292134445 473506438 597174011 954236297 398980086 723095099 744303048 560485128 530729967 327584404 857314653 435135981 513786191 321180435 194713897 193859281 222682794 492691668 820490176 240250879 276707684 948788346 844364085 879069437 431972814 47099167 670680449 645064984 591527141 820452743 219722609 404678620 705361907 582308371 196568733 512590551 190365770 800495485 387123094 859126515 889346872 457059918 52155409 632353872 866109993 42904125 299430208 575945872 658100273 429075780 947413225 31213216 943377817 347294325 890257770 124029332 264103739 492925956 384250464 485661228 235471481 399633477 838493716 245294733 511409774 385724766 21304764 988123721 376015563 692729087 883168005 290310717 556791871 216737853 56689113 983235832 939728773 95769033 686487455 488179004 719216971 511063651 70914662 836149365 893367024 860892902 321408785 761385192 164682257 39233002 369762357 368480812 440440425 380565106 713329547 90827631 969997294 176733505 295391648 200922679 382541169 232258845 21032865 478708467 853286504 122057899 132398547 677634812 194316571 896188486 608691102 56538156 320816947 670488560 943902147 268477165 931698719 653826195 324115561 150307394 427024151 794984372 982284830 878190435 743327710 421592721 687530389 183635917 993356717 555535678 579133963 890796195 301312420 804672704 217604169 544575195 759839350 208666846 753242935 956318257 292179731 513446209 853487624 274716874 651094017 846808126 927865215 702245789 53589835 663286011 748287795 912635134 66037314 521158535 782518246 977397361 458830345 38170842 174691617 50263736 489778926 996574722 488177749 453751897 540109292 631177821 840818880 360368377 206826418 905417109 197944765 645847782 411378288 589844517 584901132 238956142 819647421 410889438 403556283 822203043 668044638 39338759 14993322 476741084 517618570 977375810 831147223 545900089 229295574 906513132 132985550 744011640 468338523 968438731 829950685 863011846 686868873 799429205 520921134 469574093 639285036 91298196 658805464 597533544 21110373 613437257 50089058 702315077 463026883 523111301 910810570 38300189 556360696 561014363 440791617 825046685 770732531 831359545 646761301 353543176 879283114 995761942 83504585 167108337 357401252 862108180 364613814 43429113 533410711 17149575 395563302 51610382 288637162 504633509 277813569 308692578 254856578 206161436 183860345 982068587 574174668 390219514 573320709 645132879 96503339 403568339 563930350 947014069 791443205 804441979 939550379 159486380 928867730 858783302 715882484 104671577 427245511 588546760 219928983 895804192 849491117 226762576 425141375 876914958 955585258 577568799 959588677 162953580 487371360 592629682 627507391 949058392 323688390 360609988 574758259 105474803 401415339 598759740 80541449 760409150 408127590 648190671 833482061 69689230 78321084 327818545 939737231 92131627 221739855 435912456 674661828 488833997 355958265 162953955 146822158 773865977 150669979 998285294 338275731 763701475 572977572 909120227 853053529 642235715 235731442 184475711 202251419 342333876 749991274 993509628 343016212 315229526 772307279 677765872 555287195 594445166 90578868 253038857 501456509 711609210 613266869 691334613 402158345 677911726 84244477 973320293 146323779 462777187 190451981 207722203 204808642 932026235 279002524 757223321 916478934 335959475 432042370 778661778 558748624 311217148 469018037 505253195 363175051 758226200 844800928 315198628 200292764 276974371 40122672 400357683 207423434 809771958 721372144 499191094 29021292 514307661 752324024 712607625 358476068 580778156 401294450 758154536 344080732 524402369 994744852 263111258 846162598 560752959 944817210 586253636 221978546 420094233 997538063 750113375 358240414 659649992 580890796 428182665 621026361 943915850 174976259 425450478 25348610 384685776 648331306 238082787 851190626 718756116 795271838 674239654 459201206 827303456 690243834 678092114 870968456 31897416 199109645 593445673 141364981 275301690 372621830 706215950 361656624 503180150 82749577 849455007 16756594 858541850 741286927 398922234 259382559 136056975 855772122 514662221 126858201 820830390 571901779 526930796 646466542 130836831 577175209 726390902 114628828 121906662 878081287 669924465 111312779 605373083 455370095 397126938 856164037 270388700 921456288 617322667 346344441 123074991 296731139 862248859 491835481 379601377 818670944 435651044 173482492 244495580 219097771 392970665 322469837 276469224 893263458 750145114 437191143 849660009 563347137 314809390 37997878 282953848 588850454 495964741 827194725 911258305 148473635 106595396 440371854 532677179 358252360 270314718 605728855 77299086 988674565 775341074 783236388 415721433 445452186 963305402 985524458 476134999 54031514 374906439 995013064 165069578 520027793 189415280 669940109 105718404 810835984 598885069 425706615 377010762 328512354 116600366 864532924 249777027 706925652 274548951 167153365 316334845 644816258 34277906 978573291 121604882 321857400 788450234 520220545 955963559 126207263 155708069 92452967 218186808 532651796 933889826 638569720 27880629 692010868 961645270 865737718 837877481 320856757 226268543 716568065 732189700 182058511 71599916 547579925 999394745 977212466 557255129 871799004 795617922 314185634 913620747 402158155 787116631 541070051 558492556 644642907 407803673 582405572 268109672 78608934 927342322 34930556 401644258 767610822 220103774 297417761 796932603 581884026 893375218 614048066 204760347 600377182 533800470 906989082 913419736 454803786 217863702 979343364 512277221 414489027 133037454 643754642 874996518 869148213 82130553 242853306 224024783 169235059 511931922 519612231 651230799 127347127 70946686 986916304 513509405 820443566 422414009 170298166 92798031 78764990 807865630 121659269 271750728 961008547 28154704 685339450 92179020 684104723 887297105 893071746 728755434 915856007 718569782 413948653 7815268 436153403 27990143 297094788 937653885 505982151 437026122 881611566 525189628 700649465 384739096 36828802 18374391 566094465 458844971 18995932 639169236 673042319 226220520 50443483 946617635 899993639 602416502 519425231 639294146 211113670 67425712 893801316 409371400 116612575 859434369 458731918 971272503 325880748 908172093 368637517 887604147 808521500 669336981 294659945 672355285 500931361 795703589 522901515 554590687 648611479 668793592 356348381 462125410 178300340 545026541 634393450 42055067 109817597 398792320 551153193 912571199 992472448 296145526 17115590 891567908 783519989 21808550 270278639 4697514 906104112 756442410 499348382 290907022 770021288 425429526 499057085 408638302 408339435 981799694 567812869 520987610 70133321 389025774 590410773 571993970 851871795 545945416 760265813 867416695 907737345 260654543 387175941 412857578 671573942 555246662 480728012 582855810 837506430 933841061 526173450 462570259 73033597 756638320 451307401 372005470 435420379 426683327 856854979 522636370 691589170 916392059 894438056 921612057 406950340 644639450 512239155 429236104 112573345 45276671 543135237 232596569 558425570 56390959 859010503 796797812 720277573 862085458 160423427 174293343 622524063 375698672 333698968 540971782 580451806 896044068 527761211 60816562 953087654 588682946 149785999 486955413 332324168 787165004 969444124 741153533 859092606 433316134 22308092 237194988 259581474 260625546 351226768 661082463 648812778 702329091 96997152 906563946 315721350 213228941 343424801 599316081 372960956 577811581 297178548 286888858 370101689 836967233 906773311 149792806 263271312 635445764 347372124 266999127 926014010 49672966 529244943 415809992 150236674 238673019 604606351 531945872 108942266 502936823 620436000 742787928 408630375 125828202 623384625 764618639 644073128 431244126 275603588 914688814 549600086 146391116 558497831 856941409 231233996 145113826 445353079 491158437 782576622 686906579 876958434 900515262 444939469 117904487 54922450 379396248 414471482 184027460 95156362 499262171 241695069 471379240 754395458 654375988 934468401 709460860 542016214 387670191 297779704 999364413 143234319 818548592 552619924 78652928 72337893 908514344 939444357 277918067 949056369 457343022 490245748 403110 90815362 110861090 873467477 331629380 586498181 823206629 783826384 220474127 261260649 103762185 326253617 649851738 477640670 147441736 868324452 334018553 294090176 455821361 735474186 149965994 341209600 328256611 185862317 378881865 943511736 668790972 371787575 857634331 166743596 296809350 576889338 725709058 482873417 917667905 138420679 922260728 465718552 753995798 832065759 577392153 718809336 857760495 607987694 536340764 116140435 269191915 32070611 869024144 809421571 287526535 742297766 401516806 799836423 228409000 372146875 154617907 432756981 592633715 508011673 203895233 867947800 2199741 136043578 364632461 123506614 617379778 849973699 22096225 276508848 197385154 693404203 3243185 684697423 389493711 969844697 907571528 19555480 383100288 730643820 195185756 992050134 595318812 364164436 393189979 549675150 39897517 537785592 55017348 556114294 616720083 388234173 526056235 668971645 742563216 928417158 138078330 184706267 986645860 884815105 643059905 750460792 750864957 517703097 409509926 854747299 246171889 265597261 504373387 475186129 94211536 363743255 400948327 887528233 379925368 798895640 179025801 643415449 228402654 55408742 755999052 200937861 782908184 429836324 662736564 626124260 202638881 495914016 128437314 112940192 596033025 372858270 972950028 896070988 318701862 246336599 578587964 243251222 624936382 773183746 777121832 152053475 456869194 581232076 529834385 880408742 855912596 488074856 729578606 751072338 152453230 143594047 939514592 364758432 693125996 827746167 75374591 151931844 200011338 425802869 581425896 586093331 874705128 299790868 161659377 399917435 915598799 17498493 711144831 404503237 100751444 236551686 998679916 292410007 642329036 275514970 177444487 738586436 489772625 608855446 924987071 73896150 44535001 263450442 707461752 211324789 473520241 693298933 142742554 1876852 205460730 552782800 753656882 313131471 965400305 942721515 48591359 810052451 653376592 911751472 527371261 975000273 218304186 442304020 645038002 547173393 290305560 204906680 967390391 381379992 67746436 893401967 152284718 827785452 542202707 663753801 456150393 793818256 301780986 172152994 544160587 901282662 970790483 877450566 205540060 365208591 904634283 191654400 791071824 843825665 394030594 84033850 280050705 571447932 862163967 632321800 164185263 804448599 292997053 458805881 791679634 583095346 980033223 922551649 215893385 42621834 39575757 574839201 824943349 798865944 491935997 823536469 524813385 508584687 29129097 902974942 277726069 541396277 641455349 974564982 609363785 920437914 28869676 981987156 124029187 662665403 756691441 163616840 354358440 594954603 174383724 577680051 563827755 173589789 604024952 434018009 354312718 637314937 915658159 294755013 901994194 39606919 704610231 405191526 790231973 327787254 921065483 853792775 972351689 612513787 979427812 387123646 7672206 102099046 116983678 572272160 346677159 854558869 304848814 682258891 491041009 482063423 626718831 474880681 741068900 948147832 747502687 582363052 247152722 569041794 351026014 47672271 830159002 777513911 539808989 513712709 949602747 110219976 247756961 637538490 399495861 924657538 240397528 714397356 412397848 425997955 42217283 865500755 602145514 177693181 141984922 611162571 199698891 75842642 902454013 981615949 754440106 28169197 362190785 132374341 329999743 14503447 532570060 991933924 492943347 656510674 195535624 935897818 474332290 643062673 873966777 456180462 328851553 664895902 48476877 796601572 779567380 418856353 317153358 428873866 834340878 967764936 27718192 490674130 917776456 283491504 28417345 639661424 628966983 325072224 73150396 751930003 810750268 945328566 611370365 44485971 843366012 780280449 376772924 484946668 923356791 474315894 324127107 356326413 806680401 214857097 721150268 732402620 550444281 38738096 226224552 790635719 61346581 443311675 261940637 646392427 942187354 946883775 728412623 833923632 890769011 463389985 206758704 90064145 343139113 751449381 613651873 414982696 385043693 396686548 595399441 607747591 562583618 240226163 902263438 117589467 585382877 398323438 856327514 260646339 544691261 284144535 107701590 567307561 914875163 2607005 933921624 526384020 415524032 642454428 661141025 763673770 89384542 672826990 554948125 816475455 447209861 551081978 73006740 115602184 420934858 500253048 576592811 286842607 853032979 116198376 507187577 750578898 654772999 502306324 137178953 355993256 411474155 782838346 321957817 115920928 708185821 69510188 701284285 385351024 765001874 164192426 259219437 396095829 439562849 53307311 20994876 610359983 756782839 729391339 874057943 819600754 743431564 908641235 265392684 282607013 264482142 563070752 14813898 385961643 771901029 230503982 76825114 449476305 242256387 313182268 372488203 397689267 515038795 6988636 950782188 440964398 691195238 169895977 746072891 947639590 480972356 489304993 341582229 378567628 846456723 412694698 785291682 522426680 76795933 509023833 456829180 323601534 341637368 742499867 163422120 839510253 192598320 980518512 866912488 368255591 124821129 162441724 378783662 718050318 606474389 952608924 173779844 495402279 190634281 735124699 42725694 992366115 416086030 332756012 117320103 144254391 218238176 918144840 449428923 749699088 485429977 849839390 521737726 885717613 839814872 392598427 250692524 42164901 597701389 872868140 541048559 377450168 839291097 668049929 70811668 694984187 899332498 127730641 681741710 252612192 301225607 838107496 629105359 669633665 585901228 331146291 871623412 294073820 554629214 947083422 710693755 439308137 62513773 805094422 517020652 551241826 773786558 912362128 607483097 49657158 513456411 657519944 55529076 750791468 325624595 960596074 358867351 265585963 853629883 818741493 263117467 926976841 643724237 44505004 762680986 259203252 123593544 240978001 448984871 671439523 498868516 743046130 972276752 615839008 839934815 29800677 685892040 271588232 138399811 21777435 254824033 267916069 910212961 590049118 739325285 369901785 425801970 791078587 347382576 26172235 907763105 695330188 114864973 472198176 84970083 688415142 549088723 390252903 103961495 862972409 706005375 269292812 630767709 282572872 11295665 278265085 233650355 4073144 836152548 297841813 728540614 942868644 345345070 512227370 833923249 751069905 735772600 125467590 459640756 121035193 255449695 37677703 986826417 266321454 728383671 569578101 576927534 151230482 442039594 906287624 291406891 9305202 918721236 950108310 508739914 182915870 441030405 567578506 782433297 594301591 805627333 905687944 725868023 166992341 527907677 196639413 920103135 11340390 553311748 890193856 667604038 910444737 382878342 770032027 232066652 630088205 850159978 112632989 576718519 692480489 190790130 506429750 970976611 668029998 247036724 873588318 731609143 430074394 931200481 215775497 437230130 178082610 367422790 293935791 343185433 333354045 432166612 367750164 595082418 879990957 100788039 672992344 339716528 322714813 819264321 482836689 755321229 677312903 495104177 178318233 954962739 548068694 25467907 113596606 436314911 599451828 620208051 983135511 156940686 599615116 494924221 291299211 464694181 562649671 723487365 900485674 221381047 946087377 54301294 961806267 161744653 377246173 216621724 38067532 901733919 914016556 884796446 548698765 661345809 914548743 215341532 850883033 230876479 277259117 773591214 762059025 226943028 473342732 722518941 990125290 224117574 59801039 847078811 936846556 63517656 543023436 923506170 819615200 387795414 64294269 993091167 36259400 221849657 63067324 189547430 405511275 829774141 278674027 361654091 269061354 796810173 572417413 223276623 656716012 711119189 554319362 760172651 706775234 26170321 699684341 410082714 90186539 979848460 246816715 651872416 292072549 127258068 644387963 175567581 715162669 134986095 742783362 126951875 146937439 323093544 530314803 41168804 778976582 434797463 814975730 843794045 536847862 501189855 861086894 735220258 820674984 351692965 186386466 860818104 982798404 39390118 856578193 954385319 685624510 675549521 39923175 476185285 63068797 459122428 671173812 847284336 482917059 413934271 318100124 181219247 317222968 25154221 802554368 722784353 525029326 107680949 234725465 890068467 150828251 880140170 753936966 864736384 33767416 826812886 310777739 941604478 571671473 819230088 900906774 325722792 530710417 282344455 678149770 645027425 213688915 362668533 355305386 338724811 46667927 34583803 102303264 184545684 611847597 688010496 735844958 209801740 767696030 740118724 144023051 554941712 39476218 723008142 725114062 362084478 836768956 381567221 201520753 393825844 934665314 339119952 381418940 644499432 640562128 62571723 739598842 545835455 857187804 590668421 475493676 584526977 547852663 195544909 862486893 372026674 857334916 304821542 178660870 717049391 952035939 996884071 277847422 268515211 635376531 682735888 883602722 499351985 740207628 751129077 652342242 231320787 356909027 515251042 685987159 991843762 204835467 565528041 696700248 635417143 519598344 149461668 135695506 979239350 877620209 643434864 357096059 485708021 54551428 523414794 515125145 512702004 448857223 272208274 624138392 985343942 998546775 668457714 213442736 510298151 125791483 957511979 711890861 424169613 31114657 800409717 567943904 958694206 909534187 635407880 242007946 244985104 648839801 286177955 647423999 578914475 541911895 844544760 789826786 784262549 452503453 8390809 763804552 455575796 198247649 604714731 919030391 865561114 80724486 988394528 374425389 477562612 117222771 343493489 201058481 346673315 910923765 794452328 176430391 771460199 937703885 679042851 728305927 565168838 510289828 174720850 633317234 497450790 273067150 23455679 259097069 695123242 575495425 718288237 319931047 605679526 498346193 154051470 804188593 198305989 932857330 630890103 570623836 390309287 156292548 190492334 663967297 346882951 681697009 411715374 64120964 76279163 199826948 916063724 755968397 812994600 453168212 999046973 765156668 116059664 361006450 485173512 513967049 833193994 35947150 116781087 851213954 434074744 626638605 699545295 841796019 766807509 915495988 331899510 743136151 355615138 753108888 129580400 140295904 213583282 245019430 570401835 763499858 778219679 724702595 178899535 304243741 806616799 812154070 783374838 467563153 987772185 114207071 490324152 145290397 232508600 568389014 665511375 153172680 178486042 716174619 417324454 503141023 125840253 371804269 394286298 406796724 496297476 2125217 99261179 543798148 99524353 67553210 653626648 919770719 913508458 68501890 617843737 57863080 644366097 22957609 874911253 524797122 929441512 298724024 229175197 304462785 149712149 651062948 645769679 725583363 716263253 902419232 822744603 650482994 972563347 943708032 176494897 761000258 955133750 70522109 244653984 622850141 444335329 71252449 829645229 223109609 980135906 929170765 644232535 472829789 401817443 38854187 961483545 298767255 262471806 414740430 783544458 377179227 695526830 242331852 328068440 868068676 884358622 579871303 741374529 841635972 188179711 555285962 751755090 62876157 982122555 622162358 249187202 245224499 862076765 822994401 662810729 775113383 482199194 117767437 451204343 34019233 730391985 826505069 117168814 279492645 866817026 518697391 422236079 725052743 860088506 734596076 613447510 367043677 97697840 238891019 189625202 830580145 473864591 680758923 109456409 491762383 102268226 135159990 806403209 811669410 116755370 670104210 453018305 810911080 830383266 825801892 921967155 125691686 596966962 878347040 535481247 588289505 118591498 1725196 223093542 342009824 519295941 265239068 199615364 644480119 243795872 646240523 150045900 358132960 275307765 453806118 967660801 764783489 513186161 302017714 133854822 372086072 128815163 241116054 457995905 25649929 819722821 777013623 120813597 527315260 591050960 887051489 354884187 61535186 186454919 551284391 975977833 423818834 631215318 268915625 19467783 667605470 362486903 692483640 979326092 641404450 806163094 859067419 978120665 916298898 268298144 795677478 81820134 388017709 973021707 548027976 796523890 234826395 785369759 477192710 956196444 939357507 372496497 263413647 189318749 985352089 867977682 316336015 133340811 549572540 829653658 364193161 888612274 414443494 104376783 323482235 648609250 641327045 589012052 109126836 63384292 795326159 287692503 480828336 226811595 886999457 302724187 289659458 275664629 238495486 930017072 626507176 116940631 883373394 741578515 683850059 280846061 169464229 658112300 820853996 314539145 655966213 426860700 124681227 590526298 981946776 744092189 903263722 331561735 21623770 255558258 24515907 273123391 496896445 856801766 612339253 703069440 162924221 126605259 743551564 562655699 697386 701111673 526892214 344912559 315368235 810702029 954760825 573269068 897305957 51670860 464739384 239494438 969844764 349202040 397880929 225905324 188580993 515143199 265469810 848449628 982407066 418098947 875458837 807264250 960404151 602094167 45931674 366136389 444133518 205378363 356965253 766379729 308292169 963455141 337627666 892454153 963969948 931095976 556319412 324470922 469348711 311399395 933562538 152808395 550489042 731558516 452719691 435483442 443192671 939716434 406216261 196548180 14817465 160465510 909583149 819083741 369678790 639802693 652122643 142044347 83615372 51622252 356401539 738845454 147283088 651447270 340932297 80771648 737002742 81015822 347294250 368017242 427869990 646440654 166519290 324225371 609668892 96282808 597579460 754111073 268134668 686459629 461585848 736430675 226989511 593640128 104781760 712281417 255745507 580788355 83036125 171303475 11861080 540616883 174265555 847969120 678763995 966962222 271709122 689468302 658717968 702143109 448001380 958288427 850149676 540467661 912975906 650698633 770703129 538132616 307883585 48019038 366061549 508952622 778161482 79523530 456533877 69058318 149682345 355607857 694025147 446263219 34137565 188370520 215170879 653330571 363344358 467521159 130651950 685061662 583784164 265310858 957115150 56200670 671735154 549233272 647201758 34820449 330312487 854324865 211755766 224107223 483911930 794353672 586326232 137494440 166706172 221193246 305426063 767547211 70333756 51175699 131917981 912012190 4386228 116812934 941626028 754480071 914106761 531386897 522487645 932923447 665254846 731549084 11042596 400236068 392309617 205127857 494405165 739107440 497376705 809750914 419263365 804707280 325937323 100266753 563931762 532058253 178023173 739120245 186093274 241004721 151220312 834434634 335013382 891119641 784448061 970753610 621758667 331382290 776928253 660444256 170414612 812199942 213623641 46280096 986108238 126956791 375337663 374634656 675686042 441590748 544976347 48481294 177801938 869518080 994038809 257447606 65493395 524362851 830778243 859667968 746000578 858683060 424296239 45380189 577861908 848742777 815175090 777580511 771115661 914274363 704184106 994483983 610220612 349784969 109980289 227002468 879023870 394358520 650832085 545616589 416854130 185186540 281156726 926909880 846255141 209030739 317802721 830435222 545639356 138963813 630470499 897583519 391399216 300140030 357976327 942945795 336873414 239119856 137769610 73201668 808404713 181971492 91545497 844192022 887320413 865980005 629433492 902262464 658245455 665836363 788833552 274349853 386429631 867319111 11570809 819612432 913212269 963918116 324041760 864180575 130628155 587730397 180303173 848396345 693419213 945579048 581772292 481093955 63196164 268251377 248269523 421140440 142149452 521585146 600584495 390242473 950213712 401277173 726204868 787532490 754135307 950175312 763144203 388663280 158968074 604745295 494802204 578104516 382059072 237286595 490580048 946381129 975494936 416286997 842327531 150177832 83949306 330017967 153326687 968490865 326360812 450860691 28993152 607563205 601655985 684299985 802752295 655492275 841389044 209461951 982210637 808642063 671267387 732824975 777607725 3409943 715890396 926388411 907529360 433700184 359093006 697336982 31843986 729450441 413180127 591077983 249071211 688590349 890766783 284624371 454423417 180922170 450818224 714640737 946917785 474336939 217589767 308092187 50320533 284851467 205666495 359813459 410399739 473435017 705912175 352019775 407611499 183654898 972263173 887010833 210341671 834904503 664304671 239706187 989296544 214053434 366071966 445209906 934576175 732701001 95271314 470932115 301954046 51691637 444676163 780081741 426294110 187987917 672994150 724259800 339134045 467808691 979413913 410671140 12097262 36392366 359866184 254513336 449283290 564643809 191904430 305502418 184815054 645861957 175350664 26603684 565012924 204721408 724389161 403480554 218835917 553001655 190527892 165753516 465340119 498222334 527524051 716386410 704951929 693733821 796731377 862158072 591154093 384361902 375222625 567031940 550650180 183172288 735659151 771231873 87935935 716122786 770797696 787213955 267326237 999188470 156905709 449838462 542187253 813669957 197810243 352759462 160983126 534229708 665929528 244405499 355002420 801925160 124579190 942331884 870667230 650278747 566198087 549322365 362257238 887215397 699205002 506595210 630279632 32554691 476596513 809780395 566256296 781247345 870770672 720671640 372514630 437793323 798959321 276327499 266719749 746230094 40651912 73994043 69252998 472016505 518534060 954979329 111506142 835656305 41927383 370476461 20359485 970934990 559157759 498967465 615015748 631606056 892741703 310866283 314749490 624343963 268988321 104587463 933435084 298924680 491038867 63301143 197545095 61074160 719670497 47714547 315050818 681036680 380154987 591746027 169281484 574057947 474272959 196814306 652698945 302768952 822181735 25378121 750272544 766525361 909870459 953489675 304100918 57236751 129525673 408275069 383089551 270561626 398598465 373363264 917705277 970190530 660947250 350977545 229764370 359072869 30461873 693780972 572983530 11618050 765476051 812957465 975002334 596246098 986262773 189547170 232598931 24316953 902510275 991203138 177719530 600958922 416333814 821994705 637930742 622601379 46697352 315166103 720361745 161193590 852309895 755308303 234808390 930576224 901298307 773138891 811916702 687929314 250627906 649420789 679951469 156676946 267594774 644376925 850909887 22629134 763560621 648344964 910376324 51558923 652655006 785361019 814204490 853578296 685662316 780941742 662462485 23374296 143773221 819277013 30628474 398101340 491734833 134672382 207827297 991092152 354969552 573762768 587771227 324910242 169017061 307952572 491480710 570136248 286458603 775165036 770299212 519071366 27615894 520348025 214978577 251058959 613822532 496255714 573386799 360858161 101895549 738199713 677849583 904635250 657678683 57372380 434888441 179705103 898330243 957963469 413650457 793620143 491442055 992568815 570807467 208839540 30282397 771720339 441195066 420467406 969480988 555631574 813138410 49686526 909770201 141868577 771309092 809479363 227778743 459445745 747879982 893178102 757045793 876774274 131402881 7914317 496840890 672217162 888874965 543162299 491207645 46222883 504609884 910123087 672732421 442941066 493343231 919565314 863227464 295217572 460648245 958717049 5178542 381846769 877089933 1519008 20760948 678877405 678395165 559971468 598620709 645938185 363103300 256591993 491236739 242984007 791497862 552865616 66672291 442544866 458449287 568698356 348610750 626802223 452397883 361518129 119099082 370433087 35256733 722688718 337040759 553255324 968049018 13471279 699661804 565755900 967982592 597124495 938920623 804856791 279730227 361186820 277492358 592912980 642929078 291021269 98234095 783915520 471005606 302373832 295988126 223129424 699902863 136286671 868965155 262522579 562086498 440022623 903683641 360655167 429903240 123332208 921832921 704484058 898339130 542437841 301227837 441291774 598056935 683737091 98246443 594425900 208395605 131853484 994986436 535011867 761125610 146706745 797411826 69387679 105923256 225215116 388105089 935321352 143193139 896268375 683499041 523316072 964353298 116170956 636161072 642927723 242259008 259554033 777003862 262376833 943126571 753975312 54718080 747771857 313228071 627354011 586500342 987249619 58786782 11378202 13432760 619444221 223977172 484103176 398162795 806013892 510778058 81100271 651223933 992694778 334649600 693631869 859934149 877956742 594820238 932854529 13739340 836408960 728511118 737900191 622440565 510425230 134313256 419892641 649592915 601208200 754283957 103221422 454240152 317825880 681966373 879151516 905099991 152826908 831056138 151637544 361921103 789764624 909243951 323622979 450581682 755513250 195798630 213597975 582756715 653786493 666444865 522570329 633543925 810367929 464613198 283992145 904753069 128712034 283232470 604426895 52312076 510148281 187105314 781195178 846140537 163140132 210224741 593431316 491124897 878385222 90184047 9661736 915348701 296383674 146027441 946170056 558491634 581447629 893413576 350139837 265307127 462463234 260463719 717852181 769446810 597446932 537441666 397207312 583440358 541128611 999519225 436265400 897201035 849208203 862969886 871042028 196349317 738842990 770340584 685614443 989906293 642892927 507214975 422028274 971209392 286474034 729882028 306112428 174346064 549153348 761281219 935692112 588156941 475296275 842012133 343190818 310283195 675203372 534200067 620184582 908461439 175233131 824240908 429169121 293835212 90058040 632378268 596094504 951532512 234882657 725546363 357451301 808628661 83649232 301520125 85472396 738532224 551357844 172306737 394928263 807953067 354023902 337761271 941984767 326428581 649905271 854426099 178274630 197245817 126089407 410816712 200294452 148094751 800186933 819718666 980709401 35159268 355379537 291016897 546207001 610894954 302358894 371453063 540837016 527363584 651886414 867463622 261688281 203523672 536590695 560090718 402679763 436899405 660522846 75204326 965301207 484762743 31300854 664350903 934198216 305550736 305755066 281064642 648347169 261957692 255935443 551451979 548945572 393509932 492831065 576602506 752028935 86593500 256842216 646031881 33867992 61844515 997440500 534435835 965060722 857680029 809558542 436414307 952200734 412144427 775043963 632790267 259219062 298467325 600562875 72015253 609337301 558358724 335859125 443545691 926404488 24461489 187892284 913907508 667007472 990965903 761162462 927906536 182934699 398312541 561948733 310804374 209472716 427862313 28354149 752327467 421239437 323564924 926464096 616500280 363382926 577128882 256172629 615236299 884352487 699522785 971197707 142729492 944501972 198016693 466947757 202014562 741946820 697839308 320101452 907576598 448275287 151521570 8199140 440590830 948718609 808446912 933735396 760464423 637452723 732239803 384159437 928363237 364110505 795419032 965843295 902718228 560050426 218129607 337544821 977650376 609812902 408727105 401646198 738775597 574146378 319486722 168758710 450254667 894474131 949945069 240116304 973763169 601459998 681026671 947314412 444853414 28627515 430147897 196364952 10575439 144679739 725270829 186250617 449271476 880731443 437184714 710589064 404771994 265291466 518002186 408710560 758748793 331997740 382519415 397893805 916267536 718227867 675366150 78750500 787609026 606205505 382799239 439768618 260373183 988491286 321208148 232085022 221829948 734793952 949223724 913081229 952384323 915379857 723266396 268231937 817367887 465216356 491518131 184800975 210441402 544655363 155740466 209362412 798980851 264251966 378297114 719675759 150358451 208097113 641936759 854788330 825999033 383217323 734273196 734929319 889689404 142008972 456979774 208885598 209381096 376671974 971121834 379355445 764469580 344790783 52191141 311286431 836336568 686454257 540184462 923305714 204448338 63147671 833532237 230284215 982667841 335778202 451457774 725575727 864047347 357026403 351476383 717131807 620320669 702006201 811140537 903875935 413073682 426754455 960647473 796882553 460968621 433766694 461679836 266093182 573326995 331298632 649798927 446630680 981356835 358239705 661238626 233494821 361576898 469536714 105534565 400937757 233619822 593455992 875392932 331747009 598615043 190749022 843825941 847244842 731823250 56938527 658282928 50700849 239498717 531690526 209687644 660866601 553710714 237638329 825988517 544292796 778180651 666674756 616973036 206706347 995250963 235486050 592068203 928208183 510890410 387530756 497537957 588009355 894616188 319620261 454061081 799525283 970739488 272406224 206136186 182771603 52310208 134593384 288061207 906822495 375697142 515965039 995202794 47168213 965845219 564706091 9249474 960177346 381958669 338956760 287319896 908724260 852844165 831235186 600548613 834382315 620753127 648611074 377896365 821916382 876977393 737093392 725177816 24933387 385848453 600451463 643493731 953655573 238276840 699407408 517088558 549158393 849984191 769352838 333570610 221292881 831964511 624518526 839568029 152625963 36668243 154298690 593862800 317688565 623262887 675854404 705969169 675401076 532034696 662819825 312730842 857369538 317992246 643648832 54296760 984164218 575032271 165496886 594698179 27202981 198596408 103002221 120114460 832728240 365012110 17608200 730548839 151494408 357360461 318420813 693440556 738693359 328583926 247889506 553897932 653890723 344384611 853949 322091259 923834613 911404470 86325630 997446271 22516642 640697059 336760411 327673144 603611713 293719645 589368655 114485860 210631165 537765970 859679910 521199077 642346117 496893360 736842550 281419814 989999596 625603331 653502998 430389260 401749216 754260740 101239199 870976245 42104352 184382920 324335106 481586319 581199802 59648395 16597050 935610856 986156586 96093295 933487171 335307420 932392062 58382904 883289423 49638344 418316290 11115752 743914816 458188408 74860121 220807441 193467122 852197110 137130141 19456694 37051322 284697350 537683290 779692161 410701017 49988857 178004387 380119842 167458042 109836339 35255423 894624164 743313953 336165597 265630737 374639975 46986852 400617596 156630436 139050081 557652780 639702039 18900188 31817591 789172406 106177850 290746731 737500554 298876332 61161249 720610250 324012274 41775258 814505770 868563245 167353968 80127459 240852633 705712386 324429244 621637394 173118711 451518605 215379642 669936324 457203795 164474213 521943881 842710643 148092003 144937556 345876643 654833626 451671747 923911015 233572319 942160149 216731672 549622647 205949850 77202758 584740979 954395749 148147573 882440084 739900369 336933325 535721875 790823333 137586721 76359261 844262375 833685094 704094159 817051922 266529325 446689683 608259102 427986999 348804567 797169601 573400040 473925478 934231715 705463020 796050895 172966322 275177383 101574069 2695319 379297105 888912788 297337488 251046140 714952850 367995676 969824370 461463994 427513323 65295782 458860951 129658215 936502429 856166529 688328995 375508856 416269501 349066236 712348023 101754902 421552979 448470200 521464799 609007360 471196260 55189127 865408869 506026884 798439248 667965537 312611903 292520237 621402996 600050499 534833088 888490275 325557987 385159542 986594205 775239068 778225063 562190889 118202348 483728729 610794403 607352894 414431947 23991267 940015873 593446924 217048054 871664949 859928193 742904513 137156114 872464411 626464558 910006070 424955053 468340449 363033921 898930042 9188630 878184578 530362907 882597661 78365433 809738896 878723601 267916767 298769031 766636453 759990324 304520258 539289486 41945972 98905114 642252396 10355949 704047002 134412878 332181153 795076157 965057915 451786522 127946180 364288592 7461546 549074330 336248516 179718443 335184288 577075342 810990370 736202580 93918358 496447988 746284352 511849194 846744338 152234050 233698841 840211265 565165588 203899573 240711445 535964181 619696454 247387959 101907161 843025532 640592943 322618327 396094024 123522632 47037727 128305353 393636725 131515021 818434000 375472239 202247609 349070006 73847035 809451905 516813904 430188141 565138191 914220540 760328448 225409672 743475721 227944902 657039 272893865 408011478 540507629 474715307 105026548 536526798 932139324 78096752 228916866 643977606 654384037 33012695 355249178 530268156 146975650 9036017 934973657 689907435 451505042 555234184 592216525 968862230 519997772 577495333 989490230 786579307 272380312 890089881 769784673 263986713 745334054 615750702 104561093 679147245 944115895 977982150 239083108 45252286 38577763 699263976 779096027 513662161 198793587 42521284 63493886 229894560 539732441 900026170 812282050 588436244 875249968 678438637 814960469 854912640 449242371 523541450 781697290 984425736 787297830 954799901 508838371 80297537 490452525 636496739 823952096 10190008 143440072 835932998 634784471 449955553 933435405 642241842 172078175 563926022 400188088 788416653 163233365 913023299 651279717 552656110 825986729 728974767 94768157 559832708 304177451 541957216 325568013 316201444 35639918 688626315 756796155 819844951 306005371 425610952 279516813 605450526 803733196 569901967 794626095 788346863 226328237 58443569 336497976 818467242 269959343 552715546 344451593 911645263 10396657 266770272 486804168 926301922 380237226 456737935 123329173 484065538 202352994 980528933 904836329 797928760 529605243 635209058 723858129 994732691 987696605 239997266 394981262 648081111 271171554 398397425 48844488 558216459 46386382 9790480 409211435 667734748 226132613 782250218 814612953 492793781 927839619 981421934 916608707 952986529 462982305 216287820 865791713 405510389 32721323 798253951 950808740 896615651 985962365 132934213 530174222 134570653 686833248 800551084 857709080 814599983 983262129 695893984 682296222 808793224 98052387 898582948 184924726 110393837 330870430 535914071 785581458 904349089 641030244 825116510 59207993 471768655 593651764 821550444 444926974 453175538 497884482 90974009 983506820 641512606 385498562 613086929 305479398 423139392 260525476 32863505 480645509 792243997 134643590 356786931 417654055 751312244 694570526 526233356 668567806 571631213 553226483 118752137 360127873 537883239 371861183 373059693 130764476 137177533 632543080 156982291 108408401 311153740 639272187 252063268 53191658 399772030 507041881 238553885 5807212 983652621 133177632 193648424 654600582 845528007 606295752 133630446 998706432 96783579 590415045 645548974 119054200 594995259 201286525 191405056 697314823 496698382 989191665 853073128 44893857 367377428 682316186 916533220 249744523 441615558 152620283 30252127 801050237 54661862 115738432 922475069 649177715 796562023 691846580 749869929 136225726 390075532 367404574 998578484 802681738 925128358 650138177 550371689 150772553 405402493 38069849 658232728 737354830 659766615 958631100 436245488 995571518 536637517 151686150 122421749 113757163 245365244 67956127 677911667 764503380 211085063 754979054 664390184 719265745 29571120 715078095 934188546 681362818 845411087 206780599 847054896 582715479 428997305 199194305 263927670 368211554 132625145 787366234 135108591 748042620 850736125 990597344 417223410 200024598 679670910 855632127 544740280 812903661 375021835 505610523 870661805 776153313 939536425 569378281 573787607 819527790 39319862 273219288 135381857 400552884 78092150 471855340 385370853 447701763 972866651 769077694 823083980 917542863 97010633 677914805 445466583 334933608 490098787 682201594 30055271 465041008 970303158 308283174 344992775 766715142 864045951 593568620 858082321 594923150 814312433 796063175 218604739 863024132 308525304 670083816 856501484 485414568 718360371 612065184 413990635 637891630 866881588 338363469 827224483 980374352 779762348 107706168 63157221 6853641 637991726 93432015 333700063 390605514 718634452 221986089 566067248 789351644 617840917 942322956 287675123 617182718 950849723 681744675 334846528 322520857 193533550 318480277 570395602 340829935 844902902 339356463 901069340 770946176 88816709 559751036 631282126 32395887 756512878 472685015 664334752 308887169 425202088 311081614 792890733 341209664 723163821 944898867 938362934 623703228 410959526 902238464 277819393 334067385 531909917 775933181 400549364 527391039 890334994 887331182 255696050 148065132 595421669 865437877 805260139 758227984 145633736 381888429 467508785 657810040 508839972 561870544 90263276 393513343 237207137 841714090 54015009 116260780 405930240 171735732 830778982 352445378 384947267 674732369 599258154 56753919 498729185 355001922 270217654 842897845 602050772 122362836 61776798 462791703 631032448 911070268 865807235 137210277 320020915 446573247 782547243 184961800 798817245 706961367 960308903 487539664 105237860 39537304 447870697 141635584 599042801 249934303 625019407 644770105 216717083 871427576 300142916 370601814 198103641 532071083 939251115 350819885 801783333 817109378 430885923 313574284 532303144 773434651 826200494 15809402 660500363 142208600 140507350 908882982 793675135 832896455 327509704 60921377 719825829 421607753 338323128 115897258 247142474 426517326 390266238 147227536 264411906 999423898 514825312 419856810 68653203 999886801 46044218 623850698 829348595 44984782 779486163 556142849 30847225 177404319 339024762 747099268 82236002 355666358 734456659 253689347 337466807 696180469 236834444 74500452 877279803 33067463 146801488 530584433 617922102 596104119 850277357 959172230 750696165 311032751 208968240 934194966 59369945 704508415 705858886 132139782 889749935 967255266 950598448 875911995 172663564 25941320 681221305 656216805 433416760 415618400 514800223 915158662 731399547 655183828 9857773 665220322 278224853 771927637 481935137 170290226 270749816 613813886 576506171 472697337 437527613 834718476 259320053 819933017 879817629 267497342 628157777 880205826 487201042 129193805 873296445 991477894 216659305 890569214 921803134 414330503 161211615 580760732 605892399 435894192 245800330 613634061 535467791 956667205 518286293 465690362 473865051 651661270 109772034 522677389 551608491 762680396 971640092 722699617 468983736 132787158 635073361 183340523 416590545 243112454 104352292 359389061 458221255 889298552 373956198 346831849 527490792 909200070 754751170 752833115 110552943 600851164 263765108 623618620 124209923 517753835 176980621 58065754 93369698 550086258 719111446 73789503 99770177 755077200 264178537 975534931 761225843 300082026 523995828 91961638 7588317 927167241 774078418 179179722 812362360 761779844 134105210 169890975 501258827 865192097 868223411 871648306 434159874 3278119 278318002 41895491 362964800 161195131 181001709 659884392 291008478 103380077 531607530 931339562 255244281 127153843 587954051 311217245 632060633 861203869 792998088 933112611 130861441 550824287 553386222 414321319 429686887 879880134 961149626 224309475 850547530 367623275 563631057 430203483 146494493 463395436 29848231 723481783 445939486 782479688 798901595 638879292 97640495 160552016 773212689 464281441 134923137 616118662 103180068 606437758 655740948 761775446 632198796 922472223 169821143 541851666 902142824 187676 106027000 882683875 221058704 233279585 91142743 218218904 439663535 448089699 43306614 967278718 191234085 260354160 726323358 341517121 706040580 49396508 172036530 198990686 873910178 595882588 348766689 235367867 307501418 722302142 896900093 771213580 2572129 61205760 5784530 457984011 395865888 961309651 879970741 142536372 849918212 525883585 165629945 31376865 276084215 434639893 185541594 478653169 362041734 597207242 494891050 686654782 486332608 192924811 997193129 273835798 625528858 554862047 448174677 49044935 33358643 231384176 182547767 604348810 548697613 698249502 819587276 9362491 368227089 222558270 236437417 392686806 950260661 760178321 294855571 814374448 307263392 168226906 964970644 719868953 466141274 318370477 100205851 651277584 76485927 891700136 603288082 482805944 812715732 71580987 736241220 880725668 705745439 410154664 84598529 666841102 672766075 557734774 124241971 850455845 552145329 362337326 458145491 136279732 518858242 848364156 192247067 668253718 208467160 106583117 967045910 628950595 985918074 433444159 351728044 473736092 723552662 186416988 797796454 660512952 983626813 922515961 983303556 260738699 656272619 381929977 793675978 474553332 478379424 362332299 477392172 732449688 987994872 154755680 294010903 595988435 512810546 639020135 949042354 879173876 412780527 233925225 462300022 447605462 588037796 721703216 142465005 822657963 791453201 202343091 91597428 505691582 785292534 184326895 381520062 313776438 365004239 195617666 856515793 741625039 251511215 241604047 834395939 737837710 682039999 194218354 826998894 11516474 866848594 746515996 659160904 876745146 9362503 186706682 974759115 195356699 639066627 592830447 821481648 598355103 83915020 335579572 245124530 292737168 643893661 428343993 881966092 69040861 198806890 118238731 894212302 979779114 51405532 670563606 182576745 225680776 48738852 927273964 260167856 71131596 633803251 928804267 993195496 76742738 521208232 827172636 60827402 464230874 478276000 288505768 875703036 5176454 821726152 140969370 494491541 622106972 267847589 333697093 883097535 48602883 974485088 441241807 435919462 287392776 623289983 59602424 380506832 193818976 254922567 385673991 19147403 256075662 383058882 738457499 735820358 384141844 437154296 433825569 482168035 873053069 500861792 226360977 370781831 327525713 156090755 296075310 803791659 473544813 865267197 335058755 31053304 669405510 829006251 958086710 857082173 924808607 141697983 337942736 759136169 262146385 85066313 203728321 504334590 629259941 167667466 68680420 596728855 59917639 894999656 68132383 742928253 932889564 774647841 235354326 164204636 866218559 662206276 958850810 763955378 577309131 606695234 88170209 262597482 890917504 310496804 737094818 36276912 330560047 460679487 599806813 622567263 681848569 309630717 445148368 818470993 581912772 351304906 245561309 111624925 101526755 964563054 770145048 466682405 334787842 468794954 718411362 576995996 567213181 393449714 937171279 698698097 73227002 774599414 196396835 268643653 343795336 629848906 588518829 547518450 957357490 950216700 157324523 794390935 988661748 960092752 588106068 439717929 60623504 390863500 965425460 202299310 464310098 545880373 699280410 96301828 401132419 499154556 752183635 502576709 266143203 991953121 655482245 342367307 465858401 113803672 412530924 884250520 378837373 432354630 85126366 963965999 998968157 516407409 924088576 860870739 121250465 368837893 100299515 319095772 696322654 536691195 796556192 184064278 44045362 171990432 15420901 545468219 661391910 74038531 577903599 742188629 968409281 357745338 319636508 239667523 802371181 861135217 599260603 990095102 869058735 985210255 576534040 109289236 972354899 597166333 133865646 33158176 347056236 843442077 957439218 821563193 10514438 76505876 627753308 250590749 689833598 717817942 358474798 95331294 493014833 508395295 854269521 484844594 373080952 879532678 60016031 326612278 86418553 504878101 105664971 658807763 521955357 722069229 867088000 677175198 985663532 910970875 800234646 32095810 479980861 812788171 558753911 736164023 473289889 388900254 409252108 932522506 44509871 993537745 605195646 19465817 638545625 532522782 295938663 232013400 632384624 87223268 119561642 532386327 848639341 54884592 518511665 809174004 258758998 198265641 104966617 674622163 968291133 764174227 919261841 839664402 393436569 133224545 256947073 967591284 243187785 121824839 225359883 995354557 639125275 805953490 682500566 799021743 375248555 778783234 332411392 89322551 807417468 538103853 102358375 602086097 516945298 619113763 643658794 10130791 930265452 57528133 810945429 532834030 242942283 574414780 337338798 929070467 794718529 155789343 653468884 505371231 145275521 662406504 735657220 631864772 979461383 561910186 317838438 318195141 8166700 930732986 896656781 555668298 602022607 447309472 631267679 945681486 536964440 523657643 613852273 971365892 483947310 646493879 738426425 837695928 651272876 200968332 75273611 183661835 755335874 81183955 688199455 723874748 473499404 47461502 296814279 307056516 938744291 93934456 753419818 364236464 11860922 424230790 167929250 306813831 898638335 937617674 548059147 294106472 463653225 761149760 527500613 611058046 27768348 324435460 544396439 593804390 593210191 85178318 239194698 362994750 454786149 925548076 612842388 173946170 323962117 50105856 793876056 837637095 266772284 904969214 720405268 865930696 811049433 764341282 222374584 52493620 226202604 392658273 208947819 845657075 370629025 639827942 627188183 20760366 910104519 814700930 389466175 731381216 543196782 804533265 498572185 48874995 350270868 467179606 52950600 496925138 597933998 651603719 247065516 356520866 44973701 430094383 709662403 348482545 883789516 134150205 758733224 938303773 458298171 406904724 120424043 531924542 488395567 138042985 386217947 358344360 338600573 847437780 106885868 176569536 309655258 821397488 198562058 100456765 573659563 642272449 158062147 50464535 558356166 957148562 37108852 469838780 837486596 922549 926582125 269631065 26798411 442910065 249732206 281311291 559381375 674220171 624751160 347077488 740230235 327132316 97901215 584866915 73652626 783514679 509041113 858506244 572623820 116848183 153963349 486173464 633696596 605163030 875867172 21041562 650180930 532843818 519311730 76658622 356916985 985137920 461950313 324661409 829605398 369576050 718950976 107395960 2036673 365227890 861039308 444229478 511717564 616611985 507758016 468396433 508259116 645442539 404515040 969675722 842886182 908545445 81100859 42858446 890073174 866838282 433982004 8259006 423907816 21151667 458932300 132942506 229698717 116849886 972299017 453534627 751518115 299071060 948129489 458878723 885023159 921406029 856401646 814624531 939942534 828697609 664900316 390900511 179227670 162403350 639921445 989811575 613720743 640557714 417675169 325091871 169007459 198734292 495843286 757796834 725813536 939428309 918551382 962580105 191685315 456976920 4984172 179827727 143726701 353671788 645564596 108479390 364145200 501638617 561602254 185184778 465440566 410929276 976934855 747846278 200855462 450101569 826748669 535760939 519205884 670912914 704037037 34359934 160506257 357725798 759524178 137280009 981731771 595188629 607988492 372816083 845264682 611900054 837453915 863008229 894599562 714249863 136237681 929652438 656843329 493024848 905180689 90619484 308214584 699433933 887466066 414393367 337043326 462202363 59586879 139894580 740750176 391756975 152790483 754741955 984204330 896162880 410562937 564771787 432231653 529720692 978022758 269243819 753667811 421081429 439820918 448752810 935991384 660128242 615023762 407068450 985486199 208426012 112755161 28156060 804500778 574981696 448441046 497521735 253505588 830250494 972673248 717591108 543016621 958412299 574825839 253654281 810994523 702520043 896527545 365173538 152825757 85906367 791567847 860089783 978492484 750746612 266723023 388192377 733170718 947579445 727145337 227379493 410607028 910805332 373683074 70151864 841996459 613737430 99759612 749462890 156805083 178070656 645400200 878356990 825443987 440675538 472705567 45025974 278031870 738652776 831124427 936056775 621926760 264866391 455824611 3341232 135887575 561249834 482960999 674672177 522273487 97385330 636711523 485858054 490734090 910271702 769242854 48383903 172890427 270030556 281414063 884793004 691187638 485661659 222066335 313016433 135624859 176156531 645495561 141765942 684209964 699800587 742704540 902167382 829068049 658547126 880959911 445558360 378081510 179295926 281640310 206486632 80035325 127169246 27855250 362906206 206643802 314191233 382386259 28464711 402176874 883835290 17267341 787051 21200502 257836223 28149148 769084430 738517082 141194731 226744757 355137331 77666150 212866417 723054004 241092710 122511689 704827864 854434769 199440278 319405916 130171044 302025868 725382853 247357687 32635348 728509650 907599063 276314165 287494479 955296321 327511461 484958471 233622684 623226099 819323118 127148416 318312943 555796614 615176752 423469371 33007494 414178087 725742160 809107575 170993469 352916790 391801524 310997698 674625759 259992841 906234127 75538426 661614296 47196981 972741391 343080254 621170139 808720386 733757839 117507782 671256680 616220921 288877261 732960912 931897345 494146398 960292518 414196273 629924016 791126289 538312033 579547172 530145208 973721767 433164204 134114536 51845196 567588370 459426980 275296257 24912695 185191010 505932681 452754783 986271282 704531773 545927925 966838554 918759804 888735478 184499521 216687283 387535411 453785657 291881271 279200665 323567349 27195359 935179743 72791449 437289478 42340617 352637562 400801066 861806082 560636896 365918656 940010252 288120706 870753576 272839004 946050921 820487347 505060431 726725526 427434636 32640588 592973902 335346035 176957403 963563670 532361095 887283685 47829475 588340297 976331975 729982357 356174011 140393824 823450882 600242425 688453721 756519268 388128818 163755865 17375201 103469476 521712823 191486468 226160472 415063888 382947974 432820974 268996511 124068255 149992891 398222078 974828888 445094787 768624260 184874387 5010170 209172677 844310563 879476622 397593166 706681093 604217165 654000781 669665341 955754729 313285332 523688275 296553727 481024899 517817501 465606455 208781857 473199818 550281171 889711090 703582086 5969927 594988926 110597470 440794985 207398639 767360817 135463929 16645301 419541147 722237416 605060719 529979478 667412039 229355402 688444971 11356597 679265918 722971465 244632980 242143222 825162305 503318523 250352739 763239766 833971551 272242884 946620474 89858549 710493469 133438566 743070262 86470166 300045030 920473840 643676404 396108335 491121024 767085726 300261388 27796904 473793389 618204745 47812545 430443842 718879427 574433624 431739747 845230930 365802409 33347992 807154224 473534102 306455128 126889390 713223164 61601419 422180578 550785500 346354822 164543343 717405639 528030366 811705230 197816374 501391890 417022452 452346771 894819607 269254566 785436824 61833959 266389949 516479924 288436574 491475917 676650472 322543443 364848417 653045472 188585954 151020340 901963954 608786835 401202155 120213212 950792210 501774432 126785080 52814481 767537491 721163774 76923356 784751022 307586650 611132422 301616862 589209988 29113362 415319634 381194512 80041327 556449414 259885181 140019885 406440880 2826128 929663972 145075460 792802002 497595650 850875671 330959021 900631645 2881756 703656303 739508216 768033655 709647279 3017228 652897128 824466883 906228849 766422731 271656424 146403181 380541658 240601469 796525910 511147326 117783271 635548524 834559888 175619299 82217867 64696857 368619602 834586302 141031279 278261925 865870516 892044227 654085510 568525017 229735296 887958563 474211174 836351961 543338543 575078816 955003609 541080927 618488035 155943550 822324400 892225191 857891831 813623576 385072737 42206002 299622003 412645176 475847077 641660876 68735240 918191152 291275900 825037024 95074051 30187116 624939317 847189967 171245283 267999534 134359601 227305458 825265219 398764800 898656706 103122602 272391557 94172810 31076729 894914010 414832345 732034699 722737758 404897601 396965792 902277413 798138533 429954738 400673717 861640535 357779016 837861389 289220575 759232215 836165710 590410811 691005095 473010315 826455990 468042277 874456997 762608477 478002698 425406753 759018423 208011670 701709173 318432097 692383664 738559939 951594190 494778349 892641080 949092231 210491089 483387042 385567816 927320051 979026169 350520323 505388461 417708271 783782750 1121011 742591294 879545950 334532012 880793445 27515017 551975580 63159393 347604481 523637817 806334836 998732611 768871885 179070189 819839974 681323512 765461719 896426756 352289225 550583659 512843045 908792201 474977870 773621431 102165402 737934132 237406556 453372116 693217131 984339819 79564668 379090286 29364815 390593548 759602563 424762120 534677281 378102287 969561140 264961491 815949535 103422189 786627795 151317021 541740329 509831928 17732626 69863982 842330737 255627333 182637170 985445234 109920768 226714005 725449245 558826792 162777142 615310793 211256786 643912954 496989306 556660149 223513876 33440981 274101354 611125254 360003781 87658686 264901355 254159925 481679821 693165138 535302603 35344442 243196487 946870592 366248538 155636608 404365247 889880754 654645616 285951638 544583041 451925139 272440145 321475853 716235477 491474100 500904960 566266664 746707839 605008423 99642377 425209901 483046494 826758943 797468490 543386125 874816891 994001384 102415902 849075966 728450722 298007029 995799725 159764571 74122693 928259428 298057994 460647904 910243089 609613550 582497804 725440221 285967673 661913739 496063298 357064869 991062160 701884395 409281905 358543745 816456378 97130544 713564398 334326691 457313789 253352489 287080384 890359599 201470313 259409709 159098523 79931383 169914935 452832055 112314066 915768530 306160529 546466690 375510801 643855495 393851115 922301776 538123538 166984800 793092452 110333148 982984199 95457208 319725567 378104005 313550570 73213098 606282055 176484559 141088642 751872352 615610218 589292133 415638852 59432861 64843534 810145793 967171061 806761422 514691047 23141815 846165560 425356435 305257531 523859971 3273446 576557988 228198727 597587962 230937459 324541589 25186377 458503290 811707457 443129168 381022347 561536340 717760237 418054069 337619128 490528182 349211599 501874817 537600297 611374096 364033146 143983110 426978291 647959360 207929192 720227868 791946629 27047583 803492023 971318206 305948881 926012242 486946150 381647232 120604555 937234015 102337046 622724204 827427660 615208012 59423976 706431503 544725876 407366907 188825880 561245510 485110904 357366511 648109650 505651560 328156824 91260550 680125895 480525254 428157840 390496962 363687824 806826897 80297917 333059831 859154194 12631731 69208997 135910268 461147208 349565733 24797081 164579600 167408073 652863485 549298931 267775247 850444922 28399949 57434282 235739147 871498232 707770678 34489823 844214173 181610689 679234883 723279567 458974934 741432213 490181504 585319932 719477017 866902044 296516612 509208670 677355229 852871930 644746100 760448933 907467881 281214844 223228446 683767271 518206068 672893989 541190763 372921516 396546544 793831072 23350944 511668444 308273687 356603326 1836607 212756621 921147012 531759782 156492741 743240624 826847843 52358760 625156985 358467667 476927405 124386782 621185922 641060839 726893973 749466017 400522161 212941062 529681103 547698236 590433834 386627679 88271106 412186569 755176405 627386930 474410639 153940285 586508953 755823117 963905393 803152855 842158266 7480440 469863656 487036264 160375008 115851382 125613292 510188889 560468170 16649125 935721067 98992512 783700715 492838846 101619333 69151046 389528665 800706894 804874542 785709510 535165624 342225016 781698183 577084663 643433763 574879960 771030244 204097376 826858417 272361292 272404054 463372586 852104422 506444346 701355473 579805803 142019693 648906694 193062090 922363114 126788645 502573944 188051539 958282704 220724649 739731431 401645403 921477823 854243245 716347027 971770866 737521777 94978203 357270288 452832580 734387207 555476683 343402642 955025815 912944818 995641332 893088328 342566055 866752317 274262790 871012966 518350158 326725088 895108656 788122742 90716613 188526270 456768261 319069012 994047556 903851137 415611834 78990575 487709063 541366972 176178557 674114833 356200071 368277606 845867199 477084368 744895053 954865898 461917362 86478384 637443780 871311334 14573765 948558034 41428019 239084476 570744246 370069305 476777700 813017221 126724015 236080977 358614361 690513603 447871035 944043927 119095165 653739519 630484874 514705636 49155088 167682283 613426297 176627111 313739067 865241459 872270184 447801433 997109726 963931871 313085759 318069950 46613152 478268987 540375780 614449248 323436771 607931953 888756690 930922088 760983169 298545176 244828900 495934993 73649981 169710684 130206344 733623596 283592831 992504649 565108807 898701222 982929813 889452880 5084070 465085596 797698530 887697312 157350328 457746055 297866214 747479532 814275793 422881666 444223424 991869630 243213823 898299534 406322389 858095698 425494151 225838763 442149229 206522209 392711732 928852862 744257593 211658608 142499748 182299308 374569176 412788274 106931983 952872542 193848713 338336898 867704918 279426619 783037267 908945133 716467599 786045503 308584858 369067709 629711149 39387657 877115606 576020451 106658822 765553182 645237808 326171672 101486030 211149992 791637688 163767515 574261397 219195108 839827415 510065891 346473871 558636630 938255576 101068355 248375432 455951114 174950651 659858254 835720513 497469903 36729237 740941739 853982400 682367088 202112971 405878401 288152177 667709796 488050696 29127490 565393840 590001253 868057309 955330348 3994591 12564940 891309940 687494794 676612147 90273847 60395091 628717973 25453187 422493859 552666330 335772123 469149248 110187822 385376148 194612896 642225087 532732974 909685562 541506385 901427726 627894409 222480690 581329564 229510719 421688359 37295443 925450937 403558187 246026965 151678745 273231406 676720365 193703150 315498445 282808775 868217007 981026938 346878787 565632354 512536939 697259306 696467962 868772774 86354488 349825146 481851889 101507915 476183145 993559956 506941764 356583467 857870221 771453868 409393685 74288131 142842303 836352945 44795286 438491538 166422766 381999538 376514379 143938945 50102895 150840810 84680810 419915261 592275129 390750357 590688039 114354300 301998518 291883373 564278613 658860483 386024364 203948434 954132684 311666287 145061232 33441310 255156744 119085463 762652799 822686868 94979150 374859928 191525304 447999100 993417300 567979400 337238809 184130309 290840850 322776399 299324127 351912201 802802410 261784 229901464 455747761 374540121 23215091 713128397 216224833 763468738 538482993 632899861 597215226 629808197 94128988 473066502 856770638 26949563 565802729 170637403 158964009 244397055 891535285 157888667 145818997 697525315 210018686 535962085 469728080 663282071 720678457 37481022 491622422 761959867 354379000 861681843 939779987 995480215 935131941 149532332 684226477 631798782 952715786 241701202 948541193 881964785 288531875 517249187 582093733 141260413 478331725 707307467 743760913 234215748 270369073 570299381 177608116 439012079 806616980 543173030 504660112 285359216 22529383 766736022 568397226 584161544 154790138 659591925 263825998 43740026 279603876 166830034 993488062 156970220 869722121 308301132 320619686 655554527 479809725 758633930 255123956 885842460 42605549 552089537 749474768 874245445 814321571 51408426 966083932 623652648 921744067 818207353 904458299 857195222 417988355 866230889 30811588 616757935 193895428 913811824 925560277 229551110 557053200 985387732 598783677 393652483 110156833 567185658 598050414 945500974 12930545 401399091 640267836 556764431 550375679 499035997 446913551 34885678 361908039 633606441 99376574 633193745 596787191 668550351 312012228 666999142 476865100 973546036 291748082 939354308 774165733 11817076 527643711 799758443 96757304 53036223 266113078 479301739 129367219 984368157 372851154 313282204 368363407 757113523 144451195 413703500 65642786 896265925 665349781 393034523 664331885 218158495 794227550 80945210 39464984 404195376 577662218 793623873 172812665 112566488 275187932 988850678 207320622 273641253 711052747 818240064 789500181 559407799 729370253 396818748 18011141 887923683 365715548 970192670 119854520 182869895 584067970 385596686 323103495 283831106 409070398 621037631 17915288 333223365 428555691 825542791 392235785 670072390 565716908 820118285 269918777 939322442 70379618 428346561 373886356 732661705 49617306 42582062 412095200 975930717 741494811 318733807 517100223 656678456 366550978 644982721 38359659 630641447 714622936 726258700 106544890 789371660 870238495 114841712 818117300 937822641 778834202 141302956 788010698 555939662 280235079 62914581 395500267 875310561 453829883 787979641 701573859 318996639 599113760 866522404 913187634 196230768 663631705 600529514 418204036 150538928 464251717 193684645 343027164 392365572 288160650 874492860 91378578 198850906 437548051 59097159 298644792 877330034 456314765 744985146 636003605 485721394 663401215 707983130 887793258 348251047 747855140 293834140 984388944 166020168 477229437 208978366 67281106 653477406 811634649 95590296 623637260 61188854 674605576 472418598 290038100 933932597 286639708 950215693 408160120 111697628 243030438 957206990 306782347 807419716 372952908 603908705 40086031 705618177 818344701 205579459 954729830 111764565 26556541 388209217 729666741 40557252 615570565 696571642 514804381 816954968 65986057 327093867 659922333 376647664 36088547 785026932 389682643 770077119 346684122 777699540 619356176 560637452 646903768 151768401 913191466 961827489 234009931 558543288 957408647 470699337 401687912 419719792 867760454 425629820 457677869 237081753 605711443 67375937 871832586 673949896 947364560 145778866 161097069 439830227 80771096 280226685 390203370 346518569 515583418 93969828 793415568 893918411 129160613 83062483 214329947 196998851 868932940 160032181 436469312 192191389 797982185 477472869 764115401 628560054 973999442 749161411 68672130 641962791 150881032 266577563 674758105 852124095 154274552 764031753 272382064 94972202 490395304 279862799 243875913 427049471 426372608 268096119 182814738 209138759 598597079 768848125 373087095 97967966 563575292 231647941 676070805 12093680 639422084 949476699 580358645 115541313 500761711 630665464 485308521 37263109 184796528 433990826 342041821 564030786 724465104 66659042 430308383 700639870 129530263 33834810 752549602 61238189 947801706 346758134 896537865 593271494 383727265 253311461 419674784 442329039 345905754 759823744 72437131 723058523 802870536 873077555 190755726 224004642 343130454 839860786 278583607 143468839 585823406 968372603 971049792 374545492 219263601 762196198 542692128 758562020 317264225 524943372 111150088 545782477 816998541 428584086 728726850 164868722 256760171 234602636 686174870 435529289 901498859 23267768 448172071 513378075 143120764 615183469 774233535 841561199 206974486 949328195 498198627 535832283 754139212 289532092 40624050 288674466 282580234 582437691 185765980 328553613 708567624 518738713 698546204 976198377 827383512 136198737 492387535 676997704 334029056 965130513 114626867 301015163 137055434 856890764 311502274 790303950 698956725 835994802 995876747 532999823 915968087 153769336 147770260 192385965 56031941 555269964 295797634 468956578 844518745 62710239 403107474 396531753 38515708 17025502 52455536 907046836 827109767 288817669 944353902 679946323 454402251 517025513 499706509 388455515 824099916 301661794 780554943 711834482 125215256 329890700 89401981 810964619 99611857 124559756 972530928 23546924 864452634 304240729 871221578 502808312 373090463 737254494 94562059 914335890 41448548 887278740 907864211 799054921 222730985 176885201 534646132 382151201 81696178 213220829 847404411 148148664 825890136 457765498 869146254 663980769 460384530 481163317 598813094 843835187 304516005 569946242 229366326 241740069 811691475 233442632 8411953 157197153 6832380 575184257 430057285 664547534 461631362 906258482 985325475 823170544 144506588 604534347 418887714 281922214 103745444 214462885 688703938 172933797 392588599 957532456 439572628 634353813 193018158 498773575 692495069 187484532 81315019 888792439 350633553 184385050 531335896 195042047 157052459 876216684 643380569 956071755 261858954 510667949 665949782 822037382 11271230 219492752 528323973 853064169 687367517 716838690 214185680 353875942 651612984 561534440 499213640 275971208 182311603 135521544 839315370 331832852 205275981 877731025 274677902 855026248 714401296 638492191 562776981 776090354 948128917 345329757 532693053 967570718 638195884 691559960 843148883 166698922 449600301 720674767 672792899 317508344 406025820 537301738 321366976 605678659 677792613 454406040 174290548 826970794 137725194 263142094 132524897 613842639 449064431 798775886 545449420 206144983 957880878 902257841 804532872 270372946 518719507 930132208 469987067 995755318 48972033 196737427 30415491 895663293 124201030 834725592 431385925 74265062 943128876 175636630 786640556 496455255 157616780 207174525 408679372 599350656 818180528 7279508 610663514 784285193 180330536 80761852 576717704 489686250 122626070 329753880 526946041 101904752 445510710 620422283 111648962 975964794 835457371 275177252 386053965 659767344 247202498 67769604 859718708 177721108 750070890 428304062 2110931 559029742 522914638 374699422 695664618 417837161 718772205 424925793 851597875 251167 544926794 58451296 630201981 882967072 87560990 284139392 421415729 850052420 54468164 751027248 547689488 741279126 788779539 835214874 858086789 111462757 736717592 712354267 739908543 86605421 208787570 267053205 467404232 631049040 209533770 675248483 354359784 946654017 622437015 785813400 974032788 488954659 755957103 632391703 679427346 295095442 265521930 715024878 598538343 837650285 103938128 934452264 184927836 739978452 788909483 517527633 754816242 673207336 474129994 431259455 303782022 298776947 220470227 306934509 890574900 420606691 225758820 319868304 77191166 250262183 331392843 269844468 425489982 373661754 16229969 654155080 770234130 397394224 655951275 681727426 229645890 35867868 266565369 199110287 163445734 185655028 751465519 454133227 159448117 286527698 715817282 696346941 70412744 293619193 607115603 204126973 573623630 408131115 826296966 408505769 902744201 918326341 619081235 718873409 885816914 649608627 524502128 901124276 771431418 893920427 624169995 253749459 456093824 77346071 752200548 35304271 29856731 489816932 575016534 610628565 30087345 246309271 670952125 774795560 583096727 400135527 43607429 358928398 356665479 324214747 742887226 86903512 362703427 673134882 752096236 239152607 610602317 651216353 543419785 317036416 102126193 877272201 702521573 592604730 873551203 652594321 621810834 231733077 811112085 338834272 713441576 592844212 831590365 478906697 237546706 29258097 426886415 308151191 283211910 911611177 371206851 65671593 985075157 348721489 792495117 27500369 430965384 704881501 554235103 737806405 352703409 261395017 232403741 469185000 345534547 241025499 653490513 860619467 988166158 449051746 516145574 799055321 14701663 166067022 535822850 877013931 788143568 588862370 110999326 657335200 90560191 768858655 798309228 236159206 635733290 809486649 471664129 868120792 805227587 650299344 690165607 747136294 437054948 811551586 570557481 288977518 571910424 560558956 25586894 316903232 422590574 203822276 42366640 397159906 519518227 263707846 50094034 288572326 106771485 556558353 574230289 406619209 119455770 740438420 785747814 909491029 617924134 712013304 866779814 678242039 786562409 679556432 638078141 24004179 185627750 888213133 94620823 879077828 448736149 665057639 756572420 483668085 930275018 552378605 963143969 437119181 521025604 100711593 565416504 476108276 511360325 994644334 738862640 645325677 878464889 998400159 636625365 870960604 255182233 804606067 264190776 260022445 42848225 703605634 604259331 551509902 988548821 139387877 25043233 20980149 912898527 428622571 504612472 282473292 705004838 205440023 107321101 846409405 960782525 275563313 9398690 479521792 352899425 783859741 841223124 826154797 165843706 743121098 393859554 595023090 293948026 69250246 136189187 700882385 634009654 639617947 411171161 349942198 319153326 303082865 826818449 851260380 894858655 517401048 639970937 403246127 407252654 238999484 941465375 283214235 975968595 240249277 471981184 303777790 8666864 705665171 215092330 977306741 90904836 104581899 128595042 824581344 864918177 544551618 202117276 616801539 692763778 297701478 220640315 402115865 304716114 604493026 835292961 144306605 381196662 388569273 635363918 595020802 235350199 550864268 113338614 110827114 151471569 753538201 154163129 88710289 730765075 176324317 8716053 664468380 744021832 277739227 939928124 838522698 981389539 474656183 724577503 506725745 387667850 660812090 622118440 213829250 625389263 150667635 92105721 476859686 519242470 180060522 590219108 701552450 203137779 422712956 532846732 710237108 340279541 613350437 644551341 676706340 475296636 238838187 60890113 836609594 922964700 543594704 312287079 40533070 88110022 109383748 947210817 649632431 301737699 535048809 600068858 963200723 676432675 89414163 971017044 320181468 252476676 144397540 799649391 459665324 90787209 958872955 117827925 971374845 766077873 844282587 784202903 197255112 50056162 152681760 87120008 973977055 734415923 360575259 277052854 509104571 611797566 617470032 559059268 511364423 623993415 39548759 253704835 392139842 389486432 900903452 746624109 348724082 849492422 688887027 40802495 168853169 527258437 699010772 365556083 833152115 468297295 82826304 331308066 112662441 114469376 107673451 209193393 125866105 159235389 77072130 508612263 315287737 628470811 639935604 588943522 451897461 344653839 731668763 6401354 690512260 632023612 998319702 524050577 344035879 939701402 724003154 202428182 647088898 363623542 403713152 741633909 215014297 99729417 509664754 88424830 178874139 353556033 623502872 511443601 86687202 652181778 666674574 128207830 349481534 589953023 303223034 887454126 373809596 57996345 519102447 481928060 258844011 707299053 346419742 433164261 27975313 716278377 589373768 460421754 374328162 626618217 314554767 329714979 270759779 570465642 773874980 934170097 561049002 176224810 649073884 30765041 460281388 976289514 136360692 423959053 842748641 203166564 678487340 262259512 759260312 192832080 908499665 207064054 77703679 478003518 43977201 904940600 118670926 660910816 710878376 660073625 645194977 770962478 870229221 30388686 449197102 483970630 800132405 540296363 475565426 598885087 930243255 80379810 552113969 362000978 353163885 445784973 777582419 461924859 847073191 25918623 841856820 483668563 724728440 13751267 20880124 118710333 574279755 475886157 352765976 122463213 721225730 415721585 434695974 32830477 870930276 695619829 474012168 253964107 883772410 186938236 492507278 550380496 244907233 152587067 901075173 111029039 885765893 960489187 470868618 242440568 947829151 18486168 754744337 299351646 91320876 116388304 929316109 905226439 125416625 213580599 919810290 23669466 533542419 264314096 731971026 44023776 74828882 863692149 293882835 491099462 639764802 279758435 981431369 225182082 993360587 610496029 182014535 517109372 243611748 679382111 878981861 202731081 745297184 54209859 229343660 904985627 997424846 646166406 894867544 149806837 389499959 139566074 367034886 739969049 437114407 996451317 411790711 231580031 592145840 731889834 821504721 372575886 707739037 403224313 144916753 449701973 958676538 902459368 147951870 172244718 131751140 510038378 104805455 130902022 221529422 451898278 215813516 631634061 978788522 456099468 469423733 103456568 768315221 950866981 165089851 365297208 462295157 415275293 206236401 972825130 820210066 443146802 849856466 128408549 308679106 332879703 597241168 263885852 298389691 367017093 461896514 149251532 577411132 421665626 50108782 443716259 135159212 666738595 89431109 588441807 352834100 874577086 254742159 980844242 980263094 104109891 548799141 490773780 882875953 768522572 566467308 439427905 638228004 277577496 997141967 391743726 151561209 83010866 52633202 440494331 687776912 52814744 328431087 844488224 662963250 260794236 892387542 898253366 445060080 149078822 286396569 483431216 168634251 668473881 599515831 608123771 106852999 811748836 782714609 156997283 548166412 373559370 911541146 530612197 191590127 260999842 8414841 893650797 419922248 370932404 379141886 982382269 22812694 5872051 220521740 361413474 617237297 333808567 952985248 485770142 136084826 827467740 339114345 926109123 628283682 6421770 872285494 461522465 689365470 120922853 311203969 796901407 869706503 350973295 222264500 547411717 276682771 66796389 579631815 642691471 937288830 131824935 521010186 5283811 176168343 89085158 771762737 351854039 275006832 681488716 959320098 862266775 17662088 639895324 26877479 871047111 973955373 392245918 860070541 918385870 45980438 513472184 694501061 572737605 627307042 251633918 132922101 867872384 346639712 941175210 94167304 872606468 398798126 43658283 294006697 990339660 270920917 21029852 261169724 962745149 732887693 746121928 872773386 363763183 571631779 182937948 191646210 807068551 435531381 181865259 759697608 780677169 198704164 490813087 462185501 123805856 494671184 583534390 88837383 401460235 724097002 762436384 833232523 795890723 604306401 15611688 294871962 563312804 792142770 392512887 596500924 353452356 598830767 788159819 193295189 584157892 281997621 707756884 330968111 748960387 544681924 355732841 568095016 813135187 718260962 913060038 707371353 342443436 268698954 232398669 480440386 394970959 165854793 709209983 349072655 52573055 639788998 115470361 8806827 982654483 39906052 819295081 178197673 134963517 265963977 72085151 913265346 532598904 730002437 850563999 744932281 205649130 157976849 640900153 897311205 154575021 485024923 879122427 821344495 755236830 407820835 835584778 736160661 466903805 331724047 7656614 202400884 501953494 629564615 16581372 182326569 509321974 315238540 232616393 373410813 196355333 444917067 399405687 169096846 720001576 602380839 305801341 450671195 728166180 56146462 992821216 236417759 60697772 29352056 273855862 966008020 839564749 725941346 941953478 469312561 871590072 851868504 810807650 769322414 568569544 441419444 303275338 373921206 547242971 76592072 995050270 515461095 293632598 881872859 307184420 538147884 172488774 396658608 597616431 803071206 508962215 363801554 110637962 356788512 970061138 816816335 434644460 480583528 960631527 159161450 593904831 598259238 994423500 360634358 184171208 50192693 108806218 180440958 769128091 232238541 461341507 69076860 773026044 309568987 560669919 506050599 662136725 418275582 93712204 552979377 106207398 322560119 15556734 318772394 562526318 390665340 904783087 532065976 261280469 41949461 185802374 851033693 111506849 454288796 981044068 439211743 571041577 475679394 446368070 743854095 110750131 784378035 616432373 190802897 985367774 20561025 162811841 518776161 703583883 901144451 784794782 467992233 983586891 263687150 68765596 679552631 109898542 67965108 164647062 608937058 903517928 98744447 884565419 153078004 301388786 102530488 670681604 702546313 878987438 716495619 882222479 649980225 27663197 754514623 978482476 118584993 63092382 173230625 681406290 471480511 516784281 289064567 241801276 955193815 791651162 551244054 181620920 509795596 969889630 155499246 965803884 501644789 894186486 42037493 508895478 405887148 43708001 209980710 146116383 151169318 690316104 75267597 328088959 642541805 919781275 142597184 117919504 182902076 523566238 651219148 108566076 579107949 602632867 262114668 575812334 336054834 239365452 486423910 682830003 251869231 670800516 334005808 993033145 149190267 369417654 147143190 164774013 790298688 226288477 892142632 129720944 700590191 693538247 295042989 950640183 720171558 627955467 329433024 677936888 153569800 228169727 957350286 78591284 508087511 459237242 374233044 76895188 958094050 236263679 317634016 448273304 734657282 463440532 59548915 609006097 913343902 220809002 306627300 727677761 522306769 16770717 234612411 160350730 33190628 143074715 589600798 509764332 299758117 215228056 13068911 205273937 99938937 706792937 605555072 102236731 211472684 328652983 995394233 8062070 524656956 64536844 763226055 541585640 354154739 258472583 44875310 522772780 328517729 928019466 568092722 686250559 300977874 743869935 78510264 637909010 780023952 30125792 228851229 596441419 199408807 48649239 275648257 653466401 638569544 451595709 80577845 254681912 556941229 720452848 468135602 65844975 199427832 173905501 948484453 736830184 352535908 426671630 457824153 828906590 366694078 127800939 632138643 992748297 493697960 901348029 486231689 769722746 216901106 755895701 629838070 372780003 77096376 694334107 665053702 188764471 756816405 610027988 674330157 719876456 575128732 334023487 165784329 369538115 535456632 370398311 789474129 691992520 977716549 360623167 770510993 677601718 394253537 336629256 462764484 229527351 459257444 672325856 93800707 415837100 769339741 375454745 777085003 629591702 938260578 575370454 689379515 838366734 59101038 197758804 582910885 606707122 226914971 319180781 789841940 916907129 724954274 94724820 967380397 440619205 735255891 150821879 543891386 520629421 734689475 474475470 44647886 548016228 274724559 345245381 719348864 527335813 676768025 403283742 947072306 300702551 367497358 797147290 755952285 664034461 826791446 575233831 882157561 497523430 797921892 900774880 171091682 832982826 453183234 597424140 994637766 168144930 794790623 412762554 193511778 524504913 364122121 519336427 82672809 534788086 420478367 667088444 203839087 909815305 67519578 443970479 599796487 483038872 499051940 160304669 76880363 512818132 590859910 787041039 561298873 964243147 71157868 223339672 55429907 748087784 965236063 767135746 537942514 602835873 413929586 998568023 999346060 804424506 333541489 694342292 708835279 462290787 945635204 17464707 537812699 595390943 147204572 653251358 57623978 745496621 934362914 251435429 930668998 587910205 415496006 23114179 988190938 691607314 458665964 350961626 660916658 769661784 528620374 795791891 542923602 642348250 439849852 78889750 885674989 524172995 171242850 637723760 981568037 896554131 810846203 290234595 917899868 678193211 462352206 566089288 856744484 182439867 454845333 2487258 733217078 747811901 436457740 498179048 262127925 452617166 75086802 456714044 502607881 691041300 513210288 843682655 541174150 366987576 609985679 560728945 913874942 330433158 289194462 939886340 383044834 463814948 161820719 242805358 559791422 232798495 869001443 542907516 684285697 362657683 248057350 330680513 492709461 878142322 964492801 427318165 300059083 549347152 164234669 200148625 100913373 599681831 505311259 10708285 869079552 133293211 368467088 521273870 898860045 355509074 567957252 925773484 998805898 3491566 679235043 380900107 293839083 4403116 243350245 393210092 629726625 447704753 489763661 496083380 597219156 982105633 617534704 878336445 442071909 288635495 361126100 387519119 595999424 63432216 850917141 989985672 434524219 237693267 54925571 978283227 551406155 19731654 334847914 114021138 757011771 392464832 776087670 464174599 926294553 999838428 874499571 54708506 102688685 311399277 880360183 138594459 912370668 252002259 145325074 57858387 242620346 262189071 333719762 421121101 438532945 588501236 172023736 473686584 920753829 856429976 363648354 455762882 637200262 602163058 711883456 879025221 167643121 657622260 164612354 635793898 83081091 94160200 198986651 39037066 608406667 389603326 583858102 627240600 437637713 964270368 584582057 110980794 363833825 361446786 634661434 619942611 72666748 31170639 373940634 372993704 298798930 785529000 723703317 869482522 578397454 909435848 949267266 868261805 331098205 928290929 199895874 170520367 225542262 688763795 664080681 400448004 191534614 443751942 478296535 841946987 926324120 198765429 167888597 584433953 85995027 234241504 252068357 856625826 634623552 671979247 459129279 307191553 842407511 751205884 734723852 400468248 433235124 370742536 113279214 41086791 405963287 144767205 289530749 12977559 315825727 539621873 221534106 568965690 817374864 328975832 952628428 622052396 227038161 836177541 627222848 617426959 605785380 641653167 850724337 493401295 995293694 227818127 258287448 787898554 500874911 198075950 1880784 449247973 613558331 932574002 892866934 577211660 967367306 7138505 835854379 200756539 508148303 619744405 937030236 893732595 595464513 248262543 418545435 320035528 52567403 652809390 964756568 805130546 286820926 404086053 9146540 427911457 967295128 352095456 68518602 745431093 803844753 3015323 422260016 224359865 566804525 895503755 616087896 111526345 328802244 152310146 845659701 471120562 375110195 11248853 561867882 794270213 722881428 33733751 872887167 65108705 151845400 693908429 748461867 628737587 298746314 718326619 758471367 843731395 797744378 438288348 26981186 51583051 316416624 286758269 208649895 419646737 605475175 601153471 483513046 203122318 189710323 868307103 701274534 456899248 50977229 434731285 414811354 500553707 934400121 625427691 971372969 23041764 934629235 539723531 956052202 14351271 48741356 290984215 829991992 795021758 968615616 88890061 163598794 480073736 597373651 296816163 715779985 684837606 346830060 423080378 909692931 479749475 547899615 647749787 673497936 506067795 340711383 869833672 871471403 107145669 641046750 560831202 100261085 711585810 740842609 70454812 503180850 520244 58324015 650545042 479184345 979903531 624783369 169329774 396008422 975092882 361462594 942443044 514698843 42432648 247255761 805996520 871934833 48825484 140443569 346137054 966561148 451385449 249371771 216606894 705294882 530798933 854687934 627156813 43226599 700870231 636354612 213167026 455787549 498774361 386136438 555640045 61198932 841170853 645824304 302779227 304181671 128243809 539371767 934156055 588696972 129906569 49067490 46324094 782123887 443624001 322879628 233664912 531510570 87314193 258899738 857273881 740285304 902169931 336921663 782439321 289804325 819936747 589719919 998946652 181840990 399848878 618775946 687464791 927277676 624674998 850595366 750722338 550325383 382819105 443727436 102796968 251502175 393538354 892548781 414065255 667946799 363960970 60545882 785125723 474150190 988925737 307201862 528393927 390314905 334760532 498266276 949671675 260427641 421651433 218229752 739095282 169387340 81580320 656217587 905226943 880185922 432610522 371141209 838455209 316336353 974268982 444015825 718784667 465680870 471170884 81041237 641339389 703272881 874012568 131658128 302347418 47324473 196826795 738877868 951031824 52194956 828886583 226582956 616921420 914865340 566336368 324422497 851035510 795846907 308905536 503738600 786739193 4901140 258041167 659792955 594271478 889476289 477682375 548306642 993717559 288813052 741978236 535860978 350950766 275395023 895522242 173069427 271357423 145858192 566003751 545473710 871947030 996882684 452077109 902902246 752679947 55601255 26823979 39452535 475153492 214321123 434498847 120577024 834588056 218348019 162013281 446255674 494655402 350574212 53077429 981069531 590161507 194319603 961308285 534697839 327631321 191475659 393756052 697880441 479258287 701047074 901966522 643645914 452308767 320540729 278715774 957131814 542743928 227906407 775042201 479324486 567521004 746904980 744737688 22440496 299457240 959679490 360560961 135767263 713950546 25169001 620230981 272913656 152852596 544689250 825486572 274922390 321556270 363621485 782415593 101389164 458996737 470075586 316936413 35579602 251530588 682718997 840962995 440810657 782625432 227933154 262331310 540741320 279556863 726701807 906813523 724544349 154606920 841138954 844996623 554989574 810813262 974172624 974476015 990221183 415758569 238891824 304039684 22211117 559354702 246388866 984511437 48672616 810866802 393151114 577871448 236476549 907937681 890270699 429862689 539748801 232379731 32585337 787085965 753012514 854538386 921047115 4099150 673472889 839592553 543049178 8302152 751055092 497962688 494575213 314511352 493166733 568525701 847021599 977826384 388144742 194160271 618872292 26364422 497858388 544575607 791031699 267991107 988477000 466436151 527607899 406901166 548184999 525340599 410471583 59084420 254780249 671870560 254298488 20155068 793014603 101413761 181605350 740885193 890163249 903943097 680140569 878526552 208478776 376200446 367301514 537985579 718409802 765807879 191568413 349812568 373991402 20097359 527260161 23947463 961119215 232988881 661790899 35878413 474900976 533002876 526546983 913911879 55767106 323187598 852452096 36506193 467941894 262650255 495549529 451093460 580397091 557044472 122137030 348608971 104678919 524961196 120480949 809043281 356398696 694160321 279945034 355046703 873076089 459231827 239747833 412345951 151204200 344015413 66530235 737125907 696667690 661119653 304871449 933331673 405681002 162905128 54743376 733432851 351556920 409106912 731937032 635864347 56487097 887107762 915647776 935904166 731328838 279470022 49027589 378284913 50589254 433118161 210725569 694541021 224807157 699823491 183679347 609469871 963724696 386247635 163380109 630611596 856520810 524229804 799779987 282776733 605084307 251873318 186170508 66335527 374719297 544317837 325932927 137429565 573181776 17238707 58616094 991941591 909349970 462740020 980843426 198999197 915893216 631777265 132773332 985977617 727293700 261280318 526391030 58388473 205539109 584807148 626513339 419207358 79825276 144393963 781792715 506290898 115476719 49716385 651167809 242150916 650038424 894065277 175205723 734561100 970995102 228589629 708369349 248084846 919325971 375492166 413540380 965760238 744032437 770022927 868713365 173372610 681592116 321148011 625298347 595836290 453907064 550794716 302424749 443518426 863450082 86668099 655525036 632976044 984582196 404591745 31431857 756241624 430315837 121249011 194525599 375958195 271004332 788075062 673516729 775295107 597223030 506624828 665087785 187336017 779891749 245883612 230169861 625908270 918949130 591562989 143188794 76009166 778970885 761325217 698386219 597309038 851266411 331760257 722182085 700824082 269509704 917048402 432376430 482299610 998589299 722944574 169734954 306974347 726915211 178669980 317927740 39779955 318642443 82088912 856198268 534515623 20397035 891277654 824846209 469787947 420683890 137518509 483906796 152613688 908779245 431739654 520447123 351601273 156082582 16950148 963265235 8593949 992899205 389344103 968905068 784599002 220833537 650466312 41060735 519645452 60168007 46734149 677228565 944074457 403409325 560914240 287307178 981144849 348736249 208882743 179588421 208429239 811416111 21276610 609307319 676465033 697513359 989525054 388509792 106960097 887065599 487705555 486155014 714538216 286936120 928721466 586937390 904516905 499655512 967527334 452620071 347067700 537792913 12843277 302385356 196696212 640882280 547979836 401030317 320608987 639538556 707943737 219987468 640322735 974306490 174858242 233287317 130269452 223434295 833558453 407417028 584592376 732973231 253863619 793873675 617196043 583746247 140514185 644175775 676734808 13109292 426093103 95930897 441332675 641724271 564384798 916742951 154073586 999399199 772092951 734062647 853886002 243865223 668131181 927606489 517411449 683792893 396681496 649432480 589532171 753650613 470651988 941738575 976862553 560799596 562239003 599190222 454468877 123492915 744011675 300768332 347274809 327569362 788822456 590806271 58172674 237552246 233883525 533436536 621125908 469908423 76190420 771150287 498401559 484056169 170398606 440143444 119826798 537365253 370909932 601981696 27061052 985551320 650804086 503521497 128879501 223659164 162930510 690364580 11532240 73953308 756756237 412471687 570094655 197355307 658492069 916081765 41653708 323492711 229421540 156351727 835838011 570541669 199419632 830417590 394028509 2699891 781235028 587358224 210233012 94375485 448442086 461520722 332608657 645997167 740166547 404983504 274803802 999197730 338417851 378676729 455598919 277141751 890421744 578600802 647189238 569404095 572603454 267530794 214506876 120296769 427148179 543703304 835423754 796559030 496097966 730930586 57598391 153017555 695843960 157285874 598056513 276226935 148591820 433501363 820397652 584618205 28585032 692058634 183608770 922791817 655678176 364394943 87882682 389140718 768446697 917154193 762253099 986430210 876094108 576916606 164628016 930605412 631168515 38798467 641309798 46455923 42731675 547890947 272640978 700074135 495068113 198597764 690541786 615772619 839449846 589267915 142845217 802176474 918596691 524873350 931996041 737631726 853799083 335731238 689166939 908044130 715851982 386153194 442015622 231574174 742614239 944526191 834397753 512078886 915418558 432962605 643228342 116175022 920306055 27228468 274561126 569709866 620872042 809294687 24239916 449052121 872877914 326088606 43940826 566235543 707356357 418289627 541710259 161134384 971139453 727921652 900643293 700133890 585759823 668681272 628299526 64776957 1829675 521003925 9014288 709989717 765563952 728509849 773548548 145316351 262676683 482429041 978835380 75029602 55707825 521429161 898924830 139326995 792647060 858589879 776797697 243334881 935521 94880025 710105243 775594317 803639820 559666047 546370405 722884136 522259172 258350738 438223602 502342711 281075526 567458841 693927622 645310690 150274866 38846508 241465920 785998715 71052154 224947071 106223367 407328074 160824382 855224669 553359562 681079208 860663000 343410230 435967523 130846965 679428265 51111252 827848181 47409838 464814402 622412592 940450889 722431386 46779581 393381139 257367576 105295991 788317114 891961879 361263013 454438162 15696079 476173025 450206077 65336159 27233556 379057341 356413719 198840664 688688671 4913352 779441776 877082251 629204585 393084032 543339535 263786360 958397450 925872446 644298954 508557449 265127446 80432063 127044038 480342907 34895548 910294695 668231916 856214268 92996434 390041565 695824511 510060959 277039472 529883772 53126297 824324606 23754 71099861 384679310 505221206 118864210 96284725 561718115 135173547 199535010 117394010 527833912 371871131 823278524 689346160 375538083 82477463 39337164 960720523 715956059 667656430 223426297 534924690 628568350 632529346 553864322 388401618 764571580 897457170 406054344 725799322 528691754 375117064 54543337 849034873 827832069 176682730 542229778 876701384 937414879 42573608 723863732 610402383 507871463 436746165 414273912 500848601 424164645 779875571 191624391 883948038 357000716 823959284 206948144 44244171 930024617 991214708 885198220 67482811 177074463 559073023 675568168 17695806 283872765 115391967 88443267 968854747 96868349 80479347 926692497 629192674 993659694 100648899 817480246 591657135 900567145 469710849 679397618 92649912 685508478 920193545 387782393 760785652 495877021 508971946 911631726 916071667 206401025 474278511 191073457 406842598 3051756 480178453 21494748 126051689 363184212 350409011 628219396 436041546 490979857 358467087 16741196 544169944 873028421 370124279 861818956 331190660 406688515 353850631 350254428 847314269 854568289 603158034 525375406 181456719 539847880 732355439 593266237 252997887 142805892 837129930 625904066 630739532 254919724 716669985 386206507 650841257 235786519 854396470 424295679 645078546 511119648 820019503 996913561 24305863 70453251 413251606 43668520 162934804 604037273 559301010 245564311 48843712 822473436 70309570 653559549 200837959 1707393 937091199 257524350 733759661 838681366 172299356 206964103 467833236 459000371 609708731 251361724 594200093 517432115 331188270 836475704 776986796 882555099 926873157 526901763 663818836 14009851 565345540 131433464 141450013 176027487 364010820 226121431 53798420 304497210 939868845 286766982 418045077 411645573 737423990 986422489 775168260 603175515 362326426 596635235 749329647 547714189 189752027 776218547 220943227 575952002 911268377 842878698 121176724 980145509 11967164 610681545 868884936 991445885 609799096 327998092 12418087 723508795 396911253 608503224 718341585 768369359 776036713 108917315 250535968 185557603 786486562 646370635 612810375 641351169 40681519 415580061 620208352 29174740 787754042 493389934 240041088 208154728 718575914 826057469 61621075 167800799 963237685 382517285 3027514 784876130 595449755 175345874 779588206 326889986 459817644 649719387 873691379 654000192 648092405 319083625 138320023 49974168 84909915 94907943 316478516 307067539 764759802 284398439 59294436 661127615 45053121 669873098 300044162 130933526 584718992 297127991 150360397 440245283 298844785 227660964 266995986 584948583 94883648 896035632 933685130 48669639 122160197 363799822 717053989 14907978 512184686 778129578 513724148 493475896 671842576 942331655 1086401 961955391 605205996 25145967 934767975 759619244 89440892 222877382 95013793 860086336 155675963 612070333 41562904 135233921 439643724 648037144 384585020 451167443 593223268 303916411 393539550 228668213 156930083 942832058 712045543 932319364 517068510 7162650 335657859 413057352 861654097 171914180 28551374 571983523 245225585 535008417 548975514 702413344 74378446 146027706 549065936 726842265 387695009 244210400 962039545 176716515 550785240 542911029 499611797 662555260 603180326 850444971 820275241 137917878 243503105 352097629 847540639 704578531 966691324 32420715 538372044 848587492 865071636 164264802 890034648 602747326 744371033 411812174 204887986 357342405 607831870 283551368 953180661 308717726 972894403 631160563 590591732 911648582 235332509 206997954 802357773 277357201 160622600 30561736 6691887 943439518 857296192 147798081 855803149 685085495 330055092 296390360 438104936 852236679 904344716 689164880 197955693 602882199 539671878 87028587 39525017 210699816 808898308 283680312 781664644 989667036 311581245 295930443 212229065 510489589 301073991 516843126 219089430 59354647 794414878 714957927 94611889 704040645 987989841 528159190 816566204 727124030 326145369 231463738 601424992 423824080 806572942 235104964 456551090 860943361 280392137 206854686 632897625 65363058 525854075 818256694 511362433 10711474 821176226 905067412 651718878 201661211 612030982 438495266 801496933 587848348 342083406 925503496 611466289 655768808 213564608 398570718 493007743 130356544 66283123 877838396 147835950 290626996 519882902 300373442 535864319 359593917 137804282 703383506 999848173 174547426 96584703 111795929 95187998 173895387 234628575 166391676 397311631 511841919 82892152 560661113 229008142 670415211 439549694 661633309 13361221 794296021 697601310 257544981 111549776 96365314 196872742 39158778 911123474 303195482 700614076 42350468 445880979 532267675 65972124 991279817 376667809 299597075 750861046 591205894 771886338 680274746 901698397 604121154 14977066 836020752 600520440 128877595 863815730 299224574 584582853 187906224 500894867 463651544 718851501 324609400 203152723 671597958 421031563 7844255 815088195 490771194 296808454 166177666 600272666 971429400 789886483 160123878 454451904 273995673 885131215 526899966 946172201 971785944 79507131 588551331 866951584 386072663 729844662 763295551 72349295 116180262 632600400 482346312 580706661 325433183 325819675 927206866 800461461 329922321 756236766 16759076 932183837 486426600 215240978 255387472 687304268 56637612 381345260 208540094 980616804 32793844 55608633 195706687 707119762 609352386 118622917 11296955 882174198 817136446 540960703 19471810 931628080 779882876 572561056 881617242 809760363 479585846 902049492 67055015 122272102 919734253 323918550 383665814 237388189 90543816 231573404 523575237 172778360 59717250 77763023 655316999 875620787 796375112 734580294 401077503 114252877 225584014 604244172 220291074 677231248 342830611 32040237 893377696 58010126 309919075 975202954 213569020 139028189 381007029 432312576 289588531 959563575 886229302 124549081 77971913 716311222 685257626 103621557 283421545 191783900 200070569 155987695 114977402 395712460 968328637 482227359 583963089 132158490 451179447 551387859 426888487 576004490 741836041 168785120 602035425 866293963 208385054 564072913 312759109 659482709 287937884 308036342 224411556 463062721 291511264 711813215 785919691 372384459 102968812 7822103 601294675 494919470 176496032 681827573 817768626 106321865 478523548 350424905 901083627 960284174 560637904 376462410 509973432 631484606 490956553 150293643 832429269 70711961 874144094 708538730 417163784 497828588 622020432 609989147 322405122 669040628 237570615 574780569 464508301 611293225 433526632 605688234 171082896 554024323 616996056 786756943 720851421 27683881 448096417 626023302 541245685 860921779 129354572 780056061 275110802 307648946 344634981 639982395 174366881 124983923 171511852 749106107 12861436 164117074 170280397 620515981 3830755 425665575 238428847 885670095 109804736 315555714 605686159 698791895 457274609 520018609 160608625 758086760 280076873 899569826 796290371 901874567 849791736 467181707 30039719 564031373 561047965 552984494 784789817 868372457 626680835 887841065 394057992 344784252 201645137 358702822 126056346 309110281 615031184 640910518 37782016 644133089 722785973 124921961 523898126 484435797 804675972 774824139 842010068 229824749 531501033 671579025 432325152 278244240 829207708 177249971 260806514 633653653 757386464 898282659 684397913 362191662 24752054 614504007 608156543 491875665 878784991 111544700 335305664 930566728 21866475 264322071 207680081 268687305 74927420 984264291 320055013 357045484 693539037 293691643 820064105 743351402 349539552 709352172 680251352 70642031 23349229 23555969 119349162 563755547 59809954 67607567 452680333 411127898 628438450 969248983 145344044 350332367 517237366 534531478 642382624 21541047 347359246 668213452 254062874 245291945 689181110 97227379 24088507 436518627 215800297 802336843 288768264 222955389 475618642 980004396 166955754 451334219 965070532 835736318 874222232 219437896 252034426 782961661 168968456 838651173 435198351 980182072 935193829 315276819 480731441 721030745 489362137 915442766 320901789 416169718 655536375 173835086 752485784 281900148 663275248 623583017 473776313 450205942 354274580 154547459 164758805 635746790 355343156 508800307 375810739 158796962 685832100 47446932 169889792 685609066 47394804 550105218 221948746 965642046 321789923 271892296 291628318 28126190 198252017 732757903 434435436 733998556 906218785 104630932 17564072 52749102 210673656 376128047 968336173 314032766 228480396 1479606 938423638 34710183 423097526 139634114 559141958 833401593 443575193 582080674 126106849 527652946 492605686 100950930 627050819 626025254 904816189 306844338 232964301 492133764 817221090 606544274 737689367 865560920 313230993 980485409 29041961 239024287 369779537 462751255 333651070 21920302 7157003 931539130 326556314 387143124 441133886 806388485 355458222 951816639 488048044 966425398 728954391 431813520 636623671 728975820 934516102 892445394 819794294 990594111 363916698 946079235 212862162 189697373 205987667 902881590 974516271 936632197 839255535 825012342 764316763 821515607 253024446 22480420 720605118 223612731 380899463 48248337 757341041 211861915 255982835 797310588 257980334 18873395 797524193 598002383 358847658 298883671 894115609 565168902 567191571 89455109 220369518 858935038 687766433 928986668 389353763 415404645 31142371 548453820 125681397 305189925 640562010 11553118 790540647 424044776 233324504 385821774 817699678 616385910 379862168 448761658 888855495 813718730 860177630 672050127 174790328 132138059 961096582 318037403 528470288 399721486 621126086 131364567 469472588 434709623 542991482 180268465 708765377 811524598 982205430 51609194 381301882 198191339 845399006 400210103 299346562 102510109 53123348 556014311 839723403 939095836 526196073 278593363 394474591 366002478 969893393 273087926 778006247 414188699 627107500 727552859 558430917 845229646 962564521 998983605 67189176 177342227 68735098 904420611 496136438 558932991 891478982 944637693 221755827 209134791 108137948 428140518 116789934 857079519 901860890 275448226 648651049 312717275 650473684 925224807 539785482 515621050 507455688 98553021 463331052 237603404 789708836 830695880 300571808 221742558 637269886 273206863 186171973 109988956 346560751 831013623 969304117 673460295 978419991 338855790 304122148 790931671 459014673 618519069 34504335 898399353 359348545 129932118 505465244 569892306 945404141 236531301 291176581 640292822 793439654 421495345 48803164 172062658 638813543 743936034 223266360 701131865 580290543 192392981 28237289 749747137 68143940 437727934 719926118 265197552 862008139 179961027 395433323 220931486 787132912 419345357 815647481 478119187 117490478 720577170 2406131 508683426 198539064 510970051 206558776 216812369 836201883 634059215 126853298 572917288 701735709 127245371 315546220 414095133 254498407 360121927 190751497 35979121 898310715 121702395 431002404 465188572 813101153 734713737 366976449 237061713 964324233 591949050 912418640 752883425 276668890 694280707 789130357 861157922 996804608 73015960 420349322 705524534 216626027 975601367 649031928 745146458 243668918 249664259 577035082 813924516 121602441 549270565 807204454 887499497 840285585 504713169 334634357 534287377 996180461 365405557 67752431 330263898 880473029 492065244 172582792 983595211 653332288 562425247 938268834 883609444 991145523 281531057 935499159 106380376 603624431 415056516 99996676 668792666 616008283 693126289 641796467 419266666 91930710 589849599 721127493 803633589 165010786 689770942 426987829 607214331 187677854 391749796 897350680 708241607 349474429 440935044 997853924 77513058 444947720 96872677 841369101 910704186 137687086 184664751 394944173 900100769 445041437 903440396 918133425 625360498 104498218 707310740 780516053 160660692 747627576 273369940 641043972 837613319 980159214 167465518 474185859 942283749 274549660 433208865 575968131 791923402 567510930 851481501 126744667 530753259 469451735 191564355 11795989 168717232 995214263 829624868 79335138 881579447 22168303 663250525 48519572 605977409 132167950 183869089 326991500 190454088 674396858 335477840 511221653 36588436 567887278 511439527 465799864 888267734 40986735 650714443 120876346 208715514 73557147 291139297 835369503 391237341 246998005 829540538 85807907 461166498 364051691 829725759 299354971 37369732 161242825 553493938 616970830 593437143 560586614 152950269 298396817 782778233 898856838 967319476 548404242 560765186 288427422 52367819 553165321 331287239 664071824 841457691 31482158 723313125 57485514 85863213 509240898 121362320 228475856 195868960 914254995 281758686 337955968 360451326 579747017 185627774 593052501 302022822 173870763 217275082 373693709 433609558 677947669 400834084 328649296 427320070 143987070 505504029 194129792 838304842 982316893 808943833 602494700 988968574 415986743 597704297 493828412 888598264 753183904 284653623 940507352 581906044 114602849 767766002 567731833 348675460 149203342 364149629 718146616 876562169 580443763 585800625 697878137 19964314 591708085 244123472 989029181 607416180 356052976 178475750 66082887 562921937 18385238 990109522 501638740 107453850 266396211 155657912 248038839 327485937 487403796 111503748 999465349 204620249 679152698 541658349 67779792 762207269 275632021 656782550 770999811 471053921 406109481 3204642 338216945 831301922 373700263 133733656 656728241 103338308 219758214 657685005 93139155 740619066 304210775 337826817 9582234 257471295 839200149 962914669 616076397 220739710 817989102 548083442 907991217 104837837 488556352 685182977 44007601 33066343 917424073 224934621 661670832 541959965 32336743 44676444 706100557 490560160 511937627 835200967 178398316 220585307 407226747 878475386 821492984 301383644 293388759 316304989 581330435 857016568 399033590 145319288 405055219 703036740 294812214 739697084 591987313 840427319 956919108 711511865 895928558 691118467 425641148 95911397 614866896 951058833 845542735 97365744 251216492 225730022 815500469 78111468 795933725 429378290 159900797 846192959 941644968 225120105 484328501 796261108 709778438 689619269 676221828 924590025 531974309 571503793 426034849 883934298 647208383 856947598 159637834 214880189 645252985 33473118 70001002 164152969 407454209 926071548 543319809 617263368 137541676 411374530 130526819 870964850 133140585 204013374 921369978 335996080 879820659 879728532 303331305 508514903 739111097 368502452 914166250 681663858 563027220 167055302 794060404 23166113 708446328 780735859 402069370 61373454 952046711 319764140 821908155 490750173 485987753 422501227 265319510 447684402 167885154 442414008 592137389 391882094 426069249 49306662 295997781 369137362 124253836 550743479 704632294 975121361 268864162 171180046 272381840 732850815 995673748 952640932 635120227 363024423 333453379 771035286 250397953 896450785 576375080 184456288 810335980 146825288 766026192 272671897 676443806 846910656 443477430 284648333 636919651 913252174 931785674 558210848 135806349 225697705 173558036 770422970 467221103 742960912 333487606 281351026 684047105 916708038 759574020 466276971 899150703 154509097 506088684 785011692 465575516 762522996 480318717 540031697 203615879 164082350 88213355 391692670 519540821 152622893 113398760 916211636 528960274 429899842 497244019 172456520 814067664 62926819 319161842 492010437 19591914 843628053 69280478 564848167 783051706 362038642 126711044 280293607 651976679 481395038 149931497 829578161 364497737 982349607 423115949 220257862 984271938 63843234 673136266 277259268 732883494 316509458 798359070 30403590 932805349 848620990 599436662 342929534 974647712 3149790 687916911 358913230 242272795 397132137 871154389 671499563 534539555 879543195 74364073 959319055 573616987 989626537 724634931 505951280 473711538 301860440 465524864 651280369 28401726 23718456 554700576 505612753 283697096 251569503 580991122 22486241 537040610 691640560 509075632 415362657 758125095 654327779 630124303 938394030 272380410 56963395 995518810 758916547 438508412 954210641 862067352 672971299 101412320 327465985 441570970 768619498 17579064 937738365 256527636 270110618 360177216 126681011 677187474 374712182 683974234 119364640 64591439 473217249 847913377 834882972 401079764 161887762 241524591 608373804 528080903 5973229 816784750 842498112 440121826 481473543 488099211 986005108 282123602 856861022 253624015 966773412 375350028 384797809 520626999 510089690 615680299 307610684 439893167 159964776 31709611 162316116 957213926 358098459 468347910 225940494 546406325 390935433 761985335 346705604 743429026 913456771 248790196 285989872 974754635 289170102 45945738 442345699 863594984 103640869 956866247 337140999 662271823 284170091 899354533 479235445 278490932 642749902 287923654 340257480 338474535 244100584 651618935 799635489 781326420 258606495 868261524 442266587 529642818 518716756 806191129 544377296 397612649 424273967 544777774 882284233 294488099 596828202 880680032 326571444 438602678 459486379 641748454 185655068 543179135 583133817 925262175 81534491 645808759 781949160 887622633 483399355 30103798 929382814 962312946 193706058 921928929 354396420 277220151 653467018 992198819 820461363 889073988 329901358 993284676 240313536 262387519 560691936 21720416 447531910 376287020 131140956 376888581 377560417 32126602 512709382 773064944 276961271 671780688 63724822 386716973 19872514 613915594 743253821 681727325 493434081 336351089 97215952 836820029 670947327 454756546 76286910 695747182 99668385 515378385 241416167 272071594 866638400 634250511 756651689 318161030 392593259 884002237 254280048 64733765 694406664 703367033 578002862 870942278 264791168 731468577 452348582 423808195 183578164 361495721 751208526 673669224 996898441 782946590 356397155 459507750 516740593 394353210 331693897 235566329 207774801 926257599 581563251 362721795 883312772 898693583 37079192 807830266 598196542 305748308 986764536 79692334 513489016 42093338 721053991 982888171 895554494 980280580 249967491 627496270 806219033 85670635 232246373 610648390 978216002 370936110 695727129 127480915 55035194 458844487 922608353 502689575 506841148 244281024 223772174 810221439 739730598 646172480 68145590 707063791 976249401 793526285 37525719 589474098 722377962 564164485 104643420 816249772 978476458 298485102 876320724 45079818 245327936 303857830 553516674 7325070 653895691 694781810 166012779 673212193 74161092 637570511 373213648 661188173 180116732 546027043 650950787 98779521 437811956 169847143 137766953 2014724 931674148 24879644 22459758 823870445 272191736 791806568 70310505 258249586 886836102 656091801 519913013 564405064 613380310 679173694 265676353 808553436 626560602 46068142 592310298 216915354 25300918 67050043 741473351 216185783 969564718 306716187 772938430 814022966 152575780 699268437 734642917 319111937 855737487 7247292 46974615 730841477 401254134 82895139 770389985 909637344 239122518 887665078 186223087 374239911 268156364 874865623 337819450 320521909 576960795 777228992 243720726 166288976 742038135 564875331 886931090 103767949 465435692 525045087 242599242 159442690 218214151 449479110 115192914 400400090 510497444 945589410 916428296 905777832 270420988 965405545 69019882 389641195 409621652 148213185 239529833 178326732 896607430 216234713 954826259 551608468 743473576 323692744 702948148 538286791 287812990 502570447 741721047 884017316 574798425 512158575 508973808 98024705 211578 630419330 690653198 5510292 501291897 710847768 584981523 607914422 965402174 197801002 548941436 528228114 67340510 871166425 118080632 231374481 930447783 830379573 73102895 292713657 56654707 251516586 678198096 687834041 327774813 917885554 223334476 134299865 713478761 684878252 88874814 797909571 127998854 498757510 861143576 899431302 393936591 643827203 417028299 409759287 297612403 791784812 438739029 384284033 152299418 451958804 667530633 312490022 30094372 18912936 705517001 289686978 321115436 687370409 398367547 520104437 252624124 740172603 60433457 982162838 630930604 847856278 215251122 564705347 669342469 460418846 760639647 392843517 544565894 665383129 291854530 285783695 519334604 537769905 974992260 475272457 615117967 206617485 943572903 747388685 416602459 52201947 600908232 262469442 472461113 813580786 952869389 830189510 435060290 334589504 259645467 922289807 110930114 371488873 740718170 894845391 188140473 551106385 326762854 125899045 49744196 946047641 210211267 368396469 661198416 600232136 967237816 291078857 191315870 493947681 386807712 341119300 106426491 191581123 575427114 463363407 156786999 738803881 650709240 961952362 94798918 923664777 657251774 361280640 668323778 84112314 98439081 207050878 560373579 688970440 425882095 101662282 898504788 899503038 132217590 246488144 604975410 41482014 517287565 107761306 789201846 122607523 729567311 823447568 258107821 972864549 776018658 80856662 771318083 44277167 169564199 862456543 591059717 934998855 639455162 997246948 633878597 765253663 542787425 809018942 332224668 994541410 39413757 298147578 397200156 3062400 874372858 696384958 168462817 365070807 434142232 274192316 351069886 823195186 459362671 409449421 311923455 185890021 744719707 327563615 926470650 246548587 777247825 271700362 766791207 144433185 1435765 427724269 700603699 444455142 473132394 99346620 766195816 140589596 639113424 804084905 719117116 397883526 639894141 534093165 925057353 482373219 476584383 864948925 235292915 207469999 322946399 880084665 312892999 934162211 737761314 978703736 3338019 286164363 999236840 282519584 807906189 871063349 147089057 726739620 774756094 325297894 669803877 720491523 83146123 924253625 33239220 521891743 958499038 327272040 917298191 872158098 364544945 545103008 745111278 186424035 884022258 345808246 264976616 209585691 483326188 589788785 888120310 619829902 589611706 524774482 382730778 442372529 953310773 183283266 427671582 29500078 945156283 869213971 526149216 88587044 560549902 195588414 598623246 230601424 356587297 430604763 524167469 712945718 536727541 877854692 312842286 771209607 868563744 294303905 229674936 944938715 298854905 115441662 995916294 936393392 393213829 389722535 120099062 943150216 905732063 35628526 802508295 697624989 509768294 55901590 952897536 34149880 833188296 989887697 364980002 17514915 920567535 625865633 152554038 544548019 929929838 13992540 28238208 465583517 876127834 881668248 838991191 854322389 93324335 352614465 829845845 317310069 497048007 708005710 590753930 49993734 905924322 526206061 439173766 67340835 88819156 706603328 976321639 468416900 80942559 832907702 527889386 179792601 882676594 804335947 825001730 523949606 430304674 67182030 761990366 8509279 122044687 286749873 23067421 139938012 52809833 66062046 876119422 459928374 307036799 358338898 34925491 918784493 229355587 199675780 995727553 551508548 435275342 497040862 75209314 517039997 368474474 23608352 905148845 957914661 566390375 997679463 940110078 230884333 571911978 297962061 422666995 588443020 959779836 294843010 815205515 709285247 129500304 434706734 637713604 339916082 306862422 78989383 775748563 433420980 471964847 705817863 568280831 141011028 652155190 61168636 976120217 469627756 832553797 456742452 426284045 558666350 96037401 956864997 78927357 444401470 928124903 228071970 125553825 155334772 81900270 995634692 481253351 23806269 15819301 296274606 162027460 642985263 409265271 178380793 922584058 313195027 20109425 82939464 631506869 23944578 737733991 972514627 649154455 455159857 202180914 279576909 817889476 628577942 265567252 38727862 862766915 765792096 894394531 387963692 269746538 611769960 577415525 306104121 481819624 82337698 959352427 180738839 403705784 423461553 594743153 975111142 872080888 609669747 526687955 352206710 925947648 333400226 30248130 805568630 865285059 710391404 452239823 207803830 272185852 144926641 329086603 680438528 821854400 684767088 692206408 73137005 492669098 694486601 582521225 888135799 119461173 290536025 331898747 6748110 269592252 699756954 115891015 748634222 767519936 532841021 142070031 513973166 960776743 468433806 880704216 57732602 74706869 858830903 785496991 405554949 847712577 176529323 854607907 636107710 845898469 256582640 415736093 284597312 614987984 190763056 353994627 155657455 129944696 632799812 740521532 93023019 925713418 693743949 192463952 825248684 113273563 743380872 894776162 716009968 339618062 357497190 158539743 212999509 130810170 933902740 589540252 6842534 565409009 153162567 120663587 542456688 856580208 274808427 904726144 573918798 54490282 283973186 486080459 320858084 452261880 102541635 975617270 727744603 681826473 957859348 768511267 587248080 145854385 414116110 524141238 839768858 696027514 686714927 217373870 828510400 577948702 569260121 12529549 520196162 681743762 400164391 843815129 111974887 761093482 872036076 789538325 68778994 167342446 566488310 116156072 388429383 421489980 742973739 313701583 180337841 24663239 200049362 597437597 46810720 337312531 816350872 892368942 459394670 53681471 826815429 509879407 24469026 224103154 157305885 843204352 855813331 144002566 134036506 727551208 545920003 197742873 704195575 69898874 16084365 12236964 908482611 257457149 137173906 635661456 814577678 901346757 549925925 180204272 863062380 371058838 847363966 903720187 215341400 811227256 843086976 472087776 151280736 543193189 879127247 61474579 73297832 960141297 102454022 934882800 812236378 879232834 600296918 361637540 363136044 538175475 119234952 868553758 564909551 273230862 374213624 920011874 553740140 411385404 449120729 124832411 52045807 374511725 36016851 977507874 605710636 898168818 51555429 817826341 839176858 174355833 592391323 349507761 118268244 580644783 551923094 659356280 449113027 482493014 451949918 734757397 405591453 139989315 496021988 613502879 139100659 996602666 625718452 205141590 971009604 402648702 631276689 934227555 443008205 480404838 251511903 159649256 754720183 874487347 692908730 566183711 837192508 886398082 461779436 470673113 774797703 577309852 434479659 878155262 758606758 325387224 509492018 818474259 286366482 417155156 593046443 567797576 969932531 176292403 36627976 138480807 609690148 439502419 854487442 717405774 270381490 897361172 469056687 99818481 22938331 115318141 479556781 820120141 120642392 132647721 295738272 358914821 357853992 700769396 755491857 795535488 240737641 446083284 125002997 416945249 912831576 775503998 296081330 824201353 548236037 45041060 956004292 256681484 82569766 658412051 14621743 784915966 283935252 136360275 583699151 187001180 531093033 304603086 68828984 792988194 183716534 81455233 638826033 156246219 826303800 758056325 289692396 100915959 457254068 116889713 641106912 492760357 890283222 434620559 484447297 74510511 72675154 65306453 444864743 600504894 604681333 935475679 548354172 805480299 484195161 921417408 51844616 465616451 121787738 992528869 46083214 81093681 801903299 455471552 288401452 882550645 467613314 5969015 660984906 329317304 334201323 596362299 524349007 281788667 353213772 319956671 751386582 502161786 696299157 299797225 598221196 420393154 225269540 370732514 100945087 299673782 756764568 310708789 51040379 924036647 293825246 1871040 94413458 215002854 803138962 838386271 125005694 142499246 137097880 791010862 804297515 189439406 384569119 783177377 992869813 838058617 902891110 47668611 960391517 401938510 754267123 893363671 585153523 703140287 124703575 788345883 405348160 625791623 254733388 882521069 876899478 137730193 427523629 257688847 13597461 159005459 709977279 733658392 437264655 241288383 150694548 787317951 633562072 278950505 213805104 273390584 47078255 513004997 837396328 136309940 236081920 491303004 354885721 475462774 961989207 474857399 614042924 875419468 857250774 494190579 624535642 295230043 717161275 301152839 333733897 340334853 575568030 501934080 235128309 59800605 364046967 207996988 67423653 727098260 976426795 178859177 421647636 890279246 139737778 862675366 988032414 119411950 759123493 647097117 610376655 429601573 340865800 702796601 404219997 700419022 599729226 64228106 697753859 64730413 706586096 199088711 781893124 987044511 856428536 544192799 348428394 698288093 816127194 117200706 135324276 818785605 727558203 666154467 948645309 659543947 613009750 767786219 78581923 621911948 552254774 377577607 457227510 865226937 563161736 985275052 755052219 10357662 859502623 313162569 277101957 681256922 319953949 484798429 736789647 318150546 126952733 76848514 149638738 856037746 696154033 269725940 473885053 26539178 529099326 987975130 72550328 486224064 139961802 487455794 983400086 341042258 365059816 222367028 200413175 476375469 618752325 555082270 49382382 306038728 961881766 379594224 353008676 952294830 812296933 634549633 970930348 570160462 704191814 383220668 953230743 264972909 996092979 416143032 629943279 816778198 559895528 358113909 331665260 531565927 23845996 777782286 8655298 641977554 154950791 42784279 762259472 781907322 359650929 608619766 739937421 33506192 746045281 901792807 981413670 65896372 406050383 956521612 524113059 383821773 584632658 365350484 559666366 162286534 887136706 644227991 827329455 265918181 543076654 205991400 846159904 257317524 175898468 215092640 628928421 194984046 69253114 845329849 808477315 462966080 309966326 884460280 190264571 12037644 599602357 200566394 205560291 861260149 179407061 611544556 956814891 261203194 70799525 262147327 517384911 459394389 427792346 986212593 82955971 302207671 336087845 680594359 955584968 275848812 213263338 471621887 113552516 595642068 836746609 169310145 873279205 317525240 228686053 741902940 158917303 187245950 131858103 487579066 866703524 34226181 91757876 281043521 814393851 312477738 271690866 312273328 953041200 762724988 632351882 236017492 462613559 276395348 932602855 171606470 59325742 6754545 211170473 86950129 591577580 223124745 664956187 889566865 980938713 250228119 911275945 814686683 437458025 448299369 613480928 358550157 847124030 522015546 701729695 372433115 49792746 109915579 191561133 941547075 259976372 651435877 831147511 620707514 844205145 515844098 468776626 939120736 228356783 222824529 34381153 524717089 307473500 126716294 904306467 863141633 692313043 732942521 393418137 47040170 633810002 519270399 708996237 427824416 71323619 62994131 845388199 301546123 736820196 266478956 451359084 645182701 820965942 99135800 613596569 711227751 258964272 51396254 13379305 470829781 280070517 183381844 275649755 420614463 953696486 765349434 272323801 605742027 3495585 163166139 458178764 879734192 429183939 208316615 427897331 990446005 973833626 685675764 896638107 684627658 982754241 313358644 61557330 679913241 622695604 301981768 883026448 591514721 353235736 792952284 354720890 684475293 112841885 137546616 245291050 29688898 159664725 341049645 363082404 845837267 837803757 727079396 941581986 409890615 636348961 926670615 723175521 960499591 277567466 917400858 979773563 162895889 154124156 921152451 103726988 623120351 185649214 74596156 577230656 755248998 311035773 934632306 693464086 39085021 289026687 236640245 572195565 686401396 359069670 566845912 239618263 63976579 485267526 744927410 590328769 765588666 984735518 22509374 368731840 260325300 701672329 73814452 174575077 504626358 335051401 722917907 784914868 363031326 313371579 800138950 202014285 287928989 71243138 856892650 135478874 652867438 980302859 618999325 862077824 808886408 183107675 554472251 882753757 763013815 201631207 902869848 347142726 569747728 830797402 268164691 823400241 756292167 972564659 257308283 286547767 30486777 420039726 41629653 123153175 524488026 211140705 410209679 517992202 919658021 946304251 967088845 510515825 484358442 369217674 313603713 127909088 389069021 755562157 448191080 82964465 968029964 670447773 522388053 492908531 698441243 627402459 661560158 647666514 366523693 225577959 947097331 727779837 590887177 891609210 881580568 277228789 239970801 598563089 939942604 342182128 753901577 8549212 532139679 752772545 281014805 1759542 253196144 486824641 392659640 577921414 528356535 565327991 58958024 99902457 708501880 22729773 641563903 397901493 786975123 472818164 414700071 47156644 795855524 313970690 294632500 368713916 971624361 333850128 710229856 956578694 425086398 983092229 640559318 364488705 827067622 353614098 30864942 149829732 789955673 354933896 933413246 233084286 419623470 217720184 256629645 397488917 926678959 550192604 931437510 824804853 946586336 108214585 26894633 614887475 821520832 650609281 151958442 352133289 413127597 197418319 822962126 473905421 73541540 481656773 690735974 211065418 620955196 612205213 619219096 562360306 68881160 346578657 615657670 771293258 655674589 581797224 458736718 452220324 924969937 880833349 195032526 57579775 212241238 549180701 184769911 863226844 91633658 326345555 380722210 938686050 533522908 676968649 982709717 769027897 667735487 188316734 922510693 8433038 743603005 80023277 373684969 8322921 42007140 14658150 302595895 218574496 462271677 309091891 355907064 205066235 60501378 210665625 879910364 901828011 577822385 860704245 631954041 335708923 750024833 842108429 635889718 262792450 22947057 369006526 729611448 310020238 968573383 34456329 141289277 123051736 955871199 519834255 860199891 183430122 440546883 309303694 26095714 258019961 542892917 829598370 910600567 365178225 840484351 240496798 533018678 461701428 869362154 421909240 425995949 566007508 161890193 537876075 933982365 462414632 837571735 47193500 597748183 371505484 16228487 468497086 979193277 414622270 297080187 531502345 61023215 660489883 922772169 778023314 822207453 519824067 113181613 844693902 586174553 179315785 205363056 388038481 801361911 681704123 186646300 105595569 81714814 722301859 630162753 719859111 627107672 239453705 974643899 136453685 283084478 475576157 943014918 349227341 435849467 411088093 740617795 701098680 917833474 782686398 591182821 690703779 112424652 534649535 582969366 663498790 145006237 932241205 249579851 254551649 840883573 857170405 226519390 467743915 458862677 782010433 718824698 541344165 974299917 351114880 26074409 712369557 336949467 191050346 986552436 627664421 438983458 696615727 797860030 546654503 88885599 562727254 320664691 776547029 277923700 668013361 209787651 714496050 290156661 312647506 365215111 284900196 765677341 953547823 204112286 799748665 738481451 816455801 436110349 136478300 500710504 438135702 616104565 669468500 570740683 492406903 778399355 521307905 360146816 308552315 725109534 795901748 772271052 37104023 174944205 733293586 89743726 632107810 462959334 114564156 198930704 152922265 45337872 376273222 168937615 156038666 392723123 734677062 65583690 288949209 646078459 364715222 237394657 625715544 556504981 572945499 587488679 957247866 27944159 325812486 501892583 944536241 681983853 649363184 482961482 988205506 319846090 18730970 684487545 464301527 891277871 818377595 594576015 408678486 306274514 458560564 121947965 770406743 543718509 23990740 930014288 933797827 489561876 786367631 330130077 387927296 793627586 568472877 763946966 156502552 362597511 813786620 419034204 246400654 416841199 921697775 989921554 389257334 553447534 995061711 509978501 435542126 423432478 272270985 236849665 898082774 797776661 411252513 297928334 631683816 155368344 823516609 966643050 700243149 821209133 141134946 183961563 945152082 127593053 342741817 662651915 809290032 679354613 610314719 974297283 38303646 203222403 471814420 701523951 910356068 812290660 905049973 536661958 7916751 882080377 212522819 297194078 716611998 137949974 987594004 189666650 712252082 645974023 807922842 914127734 858252875 384119385 585283848 245184515 273156215 432518594 927748609 587305327 992794123 833790992 502052463 287636250 455034005 547775313 124923087 242000676 375438377 992990396 713120061 727037845 810460624 609606969 247149237 883914644 769195743 407383909 283058663 731663933 183057191 629601922 640599088 407046820 155004594 770224054 880492277 973263484 709376859 903306578 347865185 866504537 727871061 230968701 663267054 899627352 304669638 635220755 332612717 771692488 1124478 798345214 565544201 432194710 619409704 799030339 556777840 424999051 820445885 126729381 394877739 167967215 215300325 673368045 880387762 255457048 382872456 108488561 694442403 994935316 677637053 346172463 612974263 419159646 333899333 628541200 292717211 644167279 724122409 606051378 656264782 112550537 889755062 444502575 210077502 376368492 579460079 351580553 296879641 788039131 885767634 974929747 696549409 659444714 232765245 988795231 853051024 861387145 216057419 816183540 538500319 746805010 458481881 728758134 455385133 986730792 969216121 551144181 124352040 907360540 132235836 531484016 264846870 63704056 674243021 881004543 631054870 453111016 601591558 863647923 15163748 948964216 199086456 241088492 690749921 400439585 335641023 440141803 517758341 276581840 372625298 15741203 207064035 780666807 414220504 718667624 94517741 47740223 989051411 135561289 296075372 302260328 936789051 285621464 970279924 282225754 802358876 712491677 26641982 393437716 591730866 63381876 866808953 637449676 294339474 719852132 424706796 771986078 724722012 715917683 178522072 260858498 922721036 861558414 689047148 321681667 950219511 610437707 339646661 380262140 107148977 29821974 425935137 765562569 126738734 95072964 894661125 45806528 959786368 148311948 581625249 884522090 18183492 274961611 781280794 48092015 941115719 389727371 386172879 315316034 972914510 358166040 500106370 169711841 119761611 95341681 869055036 520925645 85807056 711316722 510276301 620763756 94523496 637843044 161108787 237447360 830086458 981683763 307089917 84987374 199184871 108253604 258346474 180522500 914058078 389515744 250873066 280914864 251228178 698298339 732803926 726598381 35025864 229829302 345617999 470152782 528175712 960524085 431264098 630580616 493722319 2205705 300350069 356702651 975530886 431718540 895358938 238350641 353941380 415310895 120166403 98618717 345327067 421894826 738093718 758929160 525248761 376578061 783674309 428893307 588730025 321851347 848024947 327384343 657578014 789540883 531775830 477933147 212241904 552011304 808208825 948049598 310253083 88779557 524714707 803115754 731747908 574958971 864482759 300369514 443762997 796641425 806124954 579623335 842778017 640180544 510573185 819552451 361273250 555888067 29692380 360629409 739916416 711170730 58904344 838051837 197149487 298668122 353207756 655973564 107108572 95632907 560444126 401545678 629204990 709783060 635734670 1955145 956661499 942046577 971031820 583560113 125195920 281090661 698513851 483539670 981243670 774306435 237098709 612639036 173539009 205901222 573362412 768918788 89560305 816341804 996997309 119031980 768600235 844260127 182737885 72430825 39877820 559073069 773052712 24594639 367734138 932549477 802447867 814211460 887967312 385385001 655150284 87149109 362582267 339963976 209581671 406144410 267873309 8943198 703624978 508653102 559277745 513089276 735370440 329002490 256799619 635409842 694412748 97748100 752260279 617413706 981597398 825582529 736038554 3642463 966428974 361101082 814771975 379564772 193050903 47700862 28506809 595362819 233678820 426296724 286481446 588909697 767486969 439764844 898215605 728495569 139518964 895619251 711396015 382463750 394405137 493636206 272349162 12088346 886125306 444850292 584507592 780872440 476868670 495297557 333976044 564374066 968925571 80805798 72790189 897044638 709480710 990459094 779962416 421527745 711537249 49024125 172677873 555114869 62666196 50931888 829215718 74095858 635280666 695041233 580066407 991943728 630237421 652877906 783693555 190671 67920514 286784240 861640161 506781066 711704896 649618907 321925575 29564779 640169838 976682187 702158010 851269527 234508520 672280134 987781627 974654410 166182562 765365425 944236319 594868856 327817059 15012597 736345513 673545617 881894323 666503873 143712338 950212738 702153557 178907461 997370153 877495896 251130235 457148984 687192663 823582348 954721796 225481551 749917349 434606688 443330991 463436350 31844196 670036200 487027882 546208159 693344792 563120758 500882777 146534765 535671028 487497705 903080612 239174307 323942180 682660475 718102792 648155113 339405797 551151281 228208130 794898848 442496694 265563470 421650985 842186221 842305267 250202264 411124226 294454302 697873317 977778128 107893674 73165199 769169370 958708641 244849499 732696665 180780833 589615357 378726518 800790131 789808834 691440512 703512847 69598621 652695550 631990355 590404309 594928762 963438203 915569637 129875299 333693422 963740928 593681454 381201199 65247782 607765415 857273979 199999768 337928842 698328122 620413994 240240224 106943427 958492195 730741318 839233384 254199412 517194701 611992654 983596822 181868837 941780577 383431348 994728767 570838440 877677319 84955540 108514179 245470346 504756016 426690341 449543549 69262579 424043906 435342638 713598505 813592891 88745744 220320414 584241803 758778244 341680141 314694913 343012791 681222829 515729217 622216305 244896149 690546897 211372187 381301593 118861304 453899326 995442381 936060941 384028626 38238751 729912603 804565838 719575472 3040518 285564252 955978737 342157136 245245206 946590114 987945179 326958097 969946319 566779537 611595504 572406055 941542417 281986588 654683413 613840423 532129528 425998287 500044147 622161663 317588284 87829135 862399551 985958791 419783414 384075954 999891277 892602033 763770728 140712830 320678453 290744154 508643371 694220888 963387783 350552670 188683248 482877357 888186437 819600026 819302746 256470077 829410539 801855305 881310147 282930552 171021728 313279246 299831133 22775473 814146632 40830085 218589096 403384330 6542906 330146783 390748379 765759442 524176187 255617146 744058939 866930045 431890138 702938428 703290597 430415801 968896087 674541004 760149996 976208760 860532796 999578344 230227961 161522090 694485381 895781821 834761599 177734484 94212216 174564970 475737551 289540308 427847586 350422042 897329416 573508363 460236197 313741624 675759930 154247620 211277091 779639300 984578002 335907484 885929404 308796772 60421706 497085331 781871005 52135626 724562524 43883651 8265642 499776567 860279379 178990457 966710946 190065800 553389476 872632596 952004927 341782607 501775339 246210571 834355232 299138847 328016313 967245151 774066919 901369872 487004628 509612634 799152485 285407218 384907925 752862752 926794530 895499772 6427565 135978869 311763551 631618871 788512773 254475384 328653313 173288628 899357289 9438112 979412872 458699016 78837115 448243009 103848593 93998774 352807818 163448443 369824893 28775917 607797757 638428104 995172421 534619178 604077471 888892226 746518194 163098865 988601442 602532349 106533833 182428474 714321486 73760107 727753956 731413285 564167537 708080725 941317086 853825474 222153817 379044995 722449635 18332425 524469017 167713345 835411686 308605806 486540281 988383311 444893944 329731596 251621622 941989020 704852758 25982654 803053495 727592269 424921247 971142243 824697745 185954241 968266963 907364545 221248409 546536971 545014187 375158578 704808813 854130306 692111003 998130117 11153483 136056360 27614023 623669455 816015966 891614291 46398898 262503901 203973492 982967651 873340085 725019779 195895610 307759747 951322901 880393838 542274605 498050717 989078501 87529044 337805627 934550226 271624956 26737012 299028667 197098367 981461491 326156291 72041223 126443791 856397537 744642136 733170791 349932985 906328952 50109259 549892373 189860232 321333517 571450231 82619387 76388623 906293672 768130109 324361605 110356138 474505235 736036159 121156854 692270761 973292787 922474627 219625351 280927476 738638574 316261472 762121001 129475327 392665446 429677288 384579811 113895211 824134452 306665410 549805775 294178663 910124882 526296410 604517006 321586309 154140425 206971718 96375359 915012182 978495655 25967725 234198394 613321757 599500372 609633452 505243297 904445951 390257715 957382768 788871307 104986669 217612339 804132610 376631608 682719994 905357998 113617933 345407985 692482658 764131084 791957014 412751717 112890119 669262788 730521889 752609231 101038622 545337892 948867632 378552201 764662503 547676490 700658514 18163804 737746178 924421589 890650725 285378760 911276608 534213397 742478590 149953514 985256127 712458340 314928923 410545354 773594246 785190053 145090415 804975183 401714538 152764990 271041621 241695123 259794005 888486404 427777424 692968930 374453285 956006853 936719357 549240232 537487268 849545160 839756869 318303304 370387847 18378945 59506394 535134293 75987440 594357133 772838261 139996513 323363068 836234221 805830616 103721387 551293887 758156407 225288401 744847656 495367317 17461344 822895383 292042282 889849440 235407283 564250002 875415797 738739209 405123579 321595728 194201221 209792169 490120813 754185523 424282136 324883783 561083566 398026343 134274712 565695920 887846333 452734615 663248396 560525818 498600104 304858499 803189198 887723052 498126096 468154387 874973435 752257742 875275303 787420237 802234696 44692961 524118468 626481241 85989540 556179597 78136121 57499957 996363915 593323516 517526210 977857890 753922802 116205875 533193909 778790985 357573799 131598721 537718148 419271791 172644616 366649240 149079041 757893093 291936959 167958030 579232970 728564865 713860589 638401897 770905917 92889093 136617643 360884353 496987188 966972970 817172922 828674250 593088479 580879507 251282915 609719386 372224332 829137672 224728444 381143969 387402745 365176619 961599664 216044645 828872760 845740649 719525811 609376902 600194731 371282404 145206105 342736570 49082851 256249269 280599285 609982140 279984739 40954471 642084549 925501305 249076445 765523868 853294322 856220656 794952838 345809789 686523033 756932721 3392888 759867642 493861491 535752483 943096581 116705565 155228048 117029895 65277727 472885770 670732077 323472122 642380140 302482279 75206744 55803869 568762503 577719343 912409076 121643873 382754712 927374687 919246856 440494469 675905391 647869460 185638566 864318055 710836607 790293746 917422106 388980245 34222459 379370885 640600048 106156995 373203987 117179874 413023347 432696676 632374864 550550229 765326660 688343784 517700987 522304612 203092364 771950807 669186227 836459458 730245859 323724050 788684621 122087662 568012151 171876406 807201044 351873678 470606266 815429303 464672728 614727310 409536142 181565229 851256145 284440152 229268513 929660969 306548397 922600471 9109773 114176619 908039487 600484297 414240218 415254613 69703305 241726521 165085611 274802422 608761266 301082447 899851301 444017681 676250968 717122468 2516861 732669305 282002374 311530514 555310829 191979939 710341829 662649897 999725831 325232254 554540317 839633877 227614935 35307607 604377198 715744365 959017886 665627692 483307281 81029388 620801883 241365385 216310178 934249056 748091427 258721707 160504145 878535924 174385570 531140591 433956754 595993818 635358723 277804171 270783614 9536980 663578252 587027933 129919655 132135899 511359540 551424871 477020815 815916533 660930171 179123612 375829035 651518791 457865162 544949124 489823836 206009479 547574990 798630297 845254320 810299109 400018295 442133966 684492264 808504850 486977232 76622036 221846708 122003616 69216430 227332553 692317071 725632700 192071040 690148789 19083380 948969509 127020191 996072770 839708685 624641179 826389696 700069255 658692934 685495005 875015716 762469992 946902746 410134940 351511201 900831890 58590244 231335137 694787414 348886423 987332567 284913319 590599215 225430169 186883935 540424441 559536900 986110330 774862408 672786192 374441548 967814269 570685212 44945717 745127478 298456022 169958593 448587679 680994758 188006888 997339496 754869403 233538816 632458759 177208299 687412748 940252784 493881671 357175483 251484146 361835725 481176843 886483536 28650933 823921047 824313702 248754760 519067901 379471014 101884501 519393722 972105339 261702381 986341581 607345943 740397053 311502715 63339180 832806693 353732176 623822442 771552593 191795423 71656936 543448410 218005782 245684793 675878645 328466981 132854855 87691645 697540341 407107899 213633080 946285622 674571030 193614449 571240068 713937347 114106110 943655494 441851579 258541708 619144221 524770256 863039104 650156803 578718361 584457568 959779291 602891266 378542339 981865401 242016279 775859230 525939095 900614225 924071015 35630604 153147029 95360101 398047656 8266953 689189279 612780894 575930259 833286373 308791172 963910595 30512396 157648107 917066649 695997016 577283170 564337656 223354221 543071395 71147579 642471729 906139781 251024478 307421608 305936539 322070168 843938479 487798189 139911706 377465239 993046377 188326128 554132476 238993778 520414611 681659421 848592629 771440079 13627768 854683693 217693357 444564 830553435 268968582 681595531 770904283 586041150 217634566 996561188 346770997 250038049 193428430 224229881 972426573 117543257 7731531 962138347 894174495 949324046 73335598 550044747 303302059 952419856 540224043 305125942 228887132 258150051 147158669 344890197 96768360 976938601 828326954 751142154 76540485 705190102 993689144 52863460 601897212 428884403 536017489 557734750 358628809 448255184 731538355 664027281 838445918 798267469 209448044 774866062 149647576 444044532 76583455 174190661 704020341 83636498 477946630 22321938 300452950 732345508 661118926 478134203 113620642 995076033 485524638 312731387 835803248 992104340 997200748 336802305 605337647 23236551 261296938 786679748 443782270 487143567 531495751 748500646 188318816 356537680 153171808 71036963 312590463 405837364 617673305 434411242 525779877 610370670 741107989 67116977 140030295 367589610 60778317 955996540 665808489 15376422 552724149 813254477 347770680 975473583 950135334 524563132 661280356 685652857 248917716 127910044 245776759 778991566 25053385 195684578 285718242 92332120 603536280 442132912 847714866 47499828 495689999 250346538 498724531 128333116 151927242 912422507 19669725 196920148 410888104 1532099 305160351 496314497 147974423 33617662 107550950 872970961 770914086 557908379 148728729 673590266 690672364 681878528 526996005 329546314 152428093 464186898 684650764 343516187 844818370 79301281 642872914 560881079 582073748 712710275 922321236 748353174 614412468 578422241 313836694 955178904 129291972 686378811 198568337 867843000 468698535 484458155 679532033 281067790 632261187 340194206 245314775 992993020 187361218 762839675 319323849 889090876 264004315 204157872 883378198 240920279 214937259 690880687 442151645 573368366 214015101 776920606 118944774 498751901 495279029 906326196 415161537 202052040 364174288 707952796 55356116 477680381 879377105 127481412 967643154 803607223 450533757 206320384 288442143 920782728 966308600 884925668 279292876 286995429 159270042 226897343 261332676 596169931 145372089 81124007 376881036 406168779 507790792 130313537 947726292 944687625 231776272 571550110 949678011 132854408 527512729 105418655 838340718 994229387 752996261 871805413 942784390 330120413 345621104 505326279 211883083 880338573 244679108 266574299 932990381 55517534 845345022 803238839 186399225 926204968 307576392 660995263 403040027 175219027 411070348 799464677 380891528 219224168 701898263 626905554 453539864 671580508 154720344 800172331 176332167 182500703 651265701 292252612 440970876 560956318 445039877 829661385 218522352 848719975 551452309 797639132 886719379 268117006 358573904 679501058 330714245 683021380 987885925 452977874 252476733 78392033 256650795 187329867 134276812 655994602 609820525 72043598 745230037 583568964 707624792 535640437 327826848 387534294 786113475 875019600 931034221 226083139 672685617 546113483 561383242 74619334 888684400 798546596 708338827 418041818 106095290 488367230 206782535 841336070 640547212 960289778 432409148 358619623 690948287 281449763 120743584 769442523 443462751 827127000 181373681 171583524 474362308 781626829 772131956 190128857 958558325 872776776 640788703 969831450 473168361 285729073 471383874 37208086 877643912 409807516 296458829 864535845 142367127 905083470 331008908 686366008 595610052 468955970 50183621 407604092 200644757 96415905 977161487 582895661 360799943 63291006 810122310 797951360 147554390 953982115 967316143 716773922 219090700 454735463 389710116 288553334 116167903 53756379 17073069 816255520 505570198 819809807 987295361 900533738 430684673 629615224 780378753 228554207 534249147 307386962 234814566 328671538 324034656 893142082 934936503 987151290 554350406 548262232 814426576 579005214 716293392 675579950 898163247 401031484 821132894 556991308 677002988 14098321 19243030 874320663 744809290 35842731 105508591 149856799 55268074 752159264 509863865 558746051 758158402 774107001 697356936 791436550 967943654 449852504 513996342 580187191 72810284 71363458 628547095 314501092 880537659 21141766 249190937 620975380 779477539 788534350 666250431 46400514 818928977 867072669 441556602 441770451 228620192 234846053 784991410 388334835 869955628 834228806 627789045 13409713 876370159 707776059 727618528 148669363 760229324 707686413 934735149 417174825 514414237 914413469 3486827 618820630 697933677 616407512 989698407 849559320 207484269 789154673 401965996 672610152 273687964 786099150 451278597 976566024 420435699 544262599 846603639 966399958 623635071 448651776 336640227 79037031 206037710 180279009 96201953 685590327 300821492 497604004 468435551 940262917 347058205 250418570 468980764 657248444 344525639 671907508 990141725 268266726 128420035 470668248 68358160 14642621 264558124 741581103 499622423 271958161 597126742 115701598 750555655 442363647 538160300 156517290 608424095 411220150 236190543 753780553 945310946 178661364 996067850 143112678 553300845 587443201 12622930 252625890 758115484 588240165 563732613 747288993 429571242 554987875 464009153 792907703 535298974 146734424 379543781 297838613 356288853 541411582 182455661 633802409 262312800 633108969 678552827 597986144 16902825 28527621 873348072 605821766 695992082 117080421 786270359 283327160 408816470 26577623 505386553 117514963 340150912 55188849 674744456 185749787 42126695 197703852 600265039 575613404 705083238 56639991 688044649 169785789 888756236 13593968 857454057 192334818 592309374 162478338 756718748 839282054 565795909 717315211 117999191 665702114 78187610 349403559 557666622 295541949 700749120 959679270 968297881 565264658 887549719 766408874 778971958 563291977 905047078 650490638 986798197 394204464 669582762 334480309 283160571 317932791 931462105 255169325 21014342 745588263 572149030 46676993 93961142 153467110 193414596 766130874 933761775 509492369 294121670 420891987 788184553 103223300 496630053 40789023 154972813 328328535 747933488 120181662 815743963 770862360 554422982 780700324 142307806 985560899 770876965 851710486 12809337 35572478 128537607 724903765 652539958 643689409 727251774 557189875 852115451 118905773 688044179 245730394 458707676 487152296 17411473 556018407 964458472 495510953 138465508 978449111 524368928 882746124 389141247 439354904 960876916 12458606 135304490 339993308 675727712 626720585 358872758 482629789 619040683 22838534 273815218 918741467 344742985 482470380 978977230 56486541 455053847 219598571 25451621 833101562 758608189 379138516 695819565 462012924 349735119 417862860 447666914 768110874 192856816 444122256 628015586 476500338 212392219 287780979 448567944 110298090 995116628 960185596 328271417 624625014 33540124 418806803 488656388 668108740 715578861 479515534 22384489 44907733 667185711 759977429 137414660 481938425 123300772 114022158 698406787 446708495 375817840 795435464 123307255 384488208 305496024 945399560 446623990 233697787 447201373 347841802 895838185 566197548 260407263 294096058 750309326 125864466 403816745 606994378 331197581 385414799 978213161 108839281 185131795 460611094 340159539 982210549 373817355 345588365 87091446 493963945 165649102 990700324 955890554 371913487 491820741 793834548 240087648 879891497 843171731 596786539 76527337 350902535 873625668 955228203 937632712 113014931 261402740 562807399 323580578 781630714 552579697 766209181 716468993 647317711 757679949 849784892 285436774 380137820 691346475 208656777 63147654 250093175 892691062 273641442 470264843 747629913 402563319 373525105 248637631 422530002 408863637 959839149 397946295 918090252 90805464 45033593 744167496 120553676 84132979 104522449 535314595 5830747 356625128 763064387 100416685 277317418 973037723 924121086 897982155 353992030 103925990 99358809 606333675 69825182 596826165 757648429 384372557 816210633 803342435 881024817 762690716 958276596 405260332 768655641 424290276 472629592 516963397 305943655 720157336 881331406 300457580 424432651 98078947 824541322 288781313 777082129 764544325 521777413 799225872 759215636 112625231 645228501 67332046 657726307 284023262 547515318 166424399 304931370 389595151 623461023 89754040 344234863 712757341 337127733 794641938 244264325 254114048 71481546 794870091 751904205 607914262 941699828 92433786 843881444 858859404 362444637 622831085 226074896 492555443 425967055 210197047 635261218 448795632 599612521 674008529 15869222 762445041 490810572 130345373 959277274 199181737 858376717 283321282 411838431 892249531 476639792 586674336 632897731 526606729 560495637 30725806 385589898 631527744 848602442 830229595 637149376 711623478 359657662 986253743 677566726 522579779 284721988 453530551 551830438 444778753 446234733 9857428 30535322 472858380 786957151 635300560 446545216 881300877 670094198 813763853 731033707 641798822 591420798 834304228 384377248 958544391 143234057 872059111 508090997 688309938 804591283 390804492 678658413 871019179 488173597 432859212 917202646 284319814 426314810 869097876 371304432 226845381 931620837 189484433 579550597 457559611 798990407 830141895 120853910 415642875 144060056 678467454 663345402 984151795 527656695 87728558 969623815 871836134 628127745 926266429 966892650 660452581 933060280 664104870 438440514 679709339 335853818 732991959 870661098 765964326 807364499 582672100 78337001 888102620 474124424 771981525 597230364 816175566 838224657 344379260 115982963 995806736 810057661 578661987 952330090 791813669 639015871 670235996 575130504 924503906 819509279 857413331 620149993 279554872 286180527 718668414 80629754 256520878 293409728 946321056 935438523 225667280 857128817 130322430 953050557 223464634 404556931 430714742 596297910 274974474 275111814 526914986 895038112 635682456 275181249 624250862 733838817 844456472 483392706 254068437 3672312 214448150 166386528 711230680 582420309 558104939 648137110 329233359 22599023 570744827 355430139 942776679 370375293 658566367 689653231 278927265 25803124 573820185 109318904 306474554 444898670 775494625 92736020 82112074 616613627 328371329 910700264 710223295 574935210 427568542 731972664 383630447 142585408 611542252 154656421 150925972 354497579 838633259 507981059 152319584 434794328 976995344 232754887 400069454 911250817 525353835 603494866 431499690 54347190 869318244 61492052 288380503 76743853 980938748 618337395 999182666 548889558 583718533 417804758 898550447 987498524 344609062 152459618 154354662 981950377 769874636 575345800 622624700 504299539 528982412 874320026 895461508 143317486 620948272 524107529 778534852 94717659 940006285 42203118 74990805 333056444 92876918 165455469 515992 596301878 324812967 644571653 806447094 785866262 826636245 824504222 783473314 342359133 836557663 359496463 617652311 246045398 3279321 716782131 619244014 359051857 674064773 155465717 794736215 82743218 494212657 938486619 580385744 857450655 970020194 914665496 914859657 879375656 378751581 286133729 448599237 236338279 891046355 511977824 566353163 627655551 672317965 182893037 386911101 884426377 157282410 668094156 962898347 743341957 873538942 278715167 41714338 538816296 337356884 490633692 354455573 491805445 812268105 454176962 132242564 231840798 18417086 292579088 453496841 675038118 96962 65377857 355349290 646525872 311696232 455409778 637431037 905696937 855400801 962135061 932295238 735489139 377738076 153080284 584304405 188256125 550919030 14306251 416163169 141757799 688434871 812228106 974315897 62653703 557204628 298932589 302402876 470379918 815018087 70650879 167513715 723589316 150006310 5990798 25952015 924499910 69092645 707683672 942970817 140155706 581485167 863710493 26756734 771928391 676871326 889576047 347990352 528236494 951224189 742360933 897517446 627139542 424472977 100758112 127605468 300526765 317253272 762628103 660831052 423498742 676602868 833442192 632320358 401350997 565837560 24258106 710382821 202181838 91239095 40608204 433149626 232371324 759535742 719501559 362362887 952578364 392499496 832435594 357176874 984021170 303275443 877958298 663187466 892130234 902214278 921696658 804691223 447968878 575355849 603597057 179083987 455362929 287430529 896901984 156342097 206320443 128661788 982445699 939851364 592416069 810101698 816325905 86536061 398079334 251339994 61486917 135882762 500411548 41166622 21280155 662653284 172459582 21926962 510551373 526133440 724891927 448528379 841240494 422574294 464655649 917885713 584549204 895717700 231322211 455825385 284225102 922659338 496155213 809789828 942575902 177129859 129707977 94870470 325280014 905105183 813193680 728329896 537194316 464159747 354180066 346093906 879422640 544397392 349796614 128325324 563933620 493816317 35068154 943288662 563786774 292236900 938541277 717673533 291087569 701173277 633561238 392952723 446010244 892687454 230881847 767033859 796757231 449152971 27372573 550127282 4927807 489539674 643745762 313594276 258216757 598737556 871145050 298469627 920280520 69167142 808311192 268745909 997760246 171614732 691201341 170224230 187525715 131875010 570702499 453192615 460002568 714545720 571338529 858232883 341507235 555811124 645738340 806860817 501927846 523078483 998874829 145382732 979676775 389422223 959590687 625200483 291619403 570424787 102373973 143295160 754618125 48951387 967708185 162801653 107719026 235580901 665961528 944674668 769158313 878857599 266886945 504494750 729863565 253020411 867570616 586543903 19059171 156521597 258235433 120086018 121123377 542794343 953257167 839318438 773000314 619721357 517853935 162336876 307868435 930324557 799577028 309082928 166109313 608596404 402323036 588317935 725161366 907270423 949661056 70696709 594600939 322117246 490807861 697184792 541406891 157159645 488951978 675747423 139324860 706920239 569705716 427514930 912379935 494483738 377390835 272310577 850936621 871276431 4843760 878748775 659491909 165270916 171124106 998552470 378503788 187137627 126441108 855760456 210465971 284561733 401175431 433261874 689523968 507970527 637931026 30142376 515574845 291347063 469425227 348835988 796342162 908546986 756808473 329394092 22753030 72839675 39044084 920662340 247873150 370476046 648518252 527987768 498636947 947803259 245134122 263625665 98480706 439130333 910296171 14779735 63566101 56151587 918088110 162201731 904744234 311749725 634870286 607813887 562851396 482070805 212736000 73371637 672730874 332898681 605257484 369598995 835063344 669690013 895582342 924446463 913127650 626692072 87387128 711072554 438236454 693246431 490312191 255056567 768993330 426187914 275966858 456935324 31222648 158718847 118016255 529290614 831929978 406356700 814957415 159243335 293172134 586606099 146304649 731711756 770853356 873143388 915267837 976185277 843317079 724975319 192278075 377025887 334689362 740324061 911962545 156876866 700925808 165951286 779089533 537086147 391581748 356962958 89052846 196458058 18603179 894068649 535514219 730581442 167797995 299042255 910776553 45631747 209173167 76464744 974529644 129590638 257734635 609138285 136242281 536060712 898406823 931266658 478251410 911644198 155439811 512239232 581656505 103409778 78317031 76413337 804686891 826905109 32890215 394495085 73110613 161439837 104294013 532736243 808670233 754896034 322158993 571049139 930093364 594957800 761221686 48098746 754330774 717265946 785209262 512551672 739992909 533888503 494128089 367812689 184785565 321728917 490097148 945670535 15957715 255700027 886865647 652444587 4303972 872394115 354330183 131039828 924175837 261864348 859381266 238843264 472163121 992528368 99428787 771781199 666943954 875011743 693171529 815587492 211945814 489678458 890895903 908852884 593771430 695458593 190149222 450045997 463457967 369121635 882572048 534438728 457142461 662704284 335799039 632085071 213133796 464200137 464363453 559585272 535783717 288797275 401314279 341785825 809825130 463359711 472288855 316141309 363880504 25309576 529864315 745373306 471484011 52451546 88630011 421441179 812440121 334549577 263199385 519776670 542500858 242120733 362650885 92739018 517656892 94355602 368669823 303460258 393499295 229261497 652443989 185828529 865540570 361451451 579707556 983323559 624373403 647409073 251606969 105410865 764514057 439427526 396845275 620360777 905250931 620605670 836321693 147197111 73717484 716303873 743041597 731634619 742760214 959979142 481833966 540388167 34965848 842777816 855645747 918121702 408258077 600004019 920548249 884942595 936600243 594350083 777319312 704079086 4761564 953709021 955699593 388347991 839295601 398357627 940281598 667157500 487031498 534366253 615813743 845393389 212782972 633364491 578984426 450768057 440728326 546501441 512383846 808667959 279303559 355338858 425334244 418558370 866815346 343770117 386330004 962007179 738164926 470693365 526304043 739832180 947747836 964319005 673717781 255682673 758684777 162848608 735423488 179805565 780890731 637747962 468543656 246951332 864896024 133723162 970547373 470550433 54166243 36111109 91259594 387968343 646248898 795751729 854449176 716080703 468984408 976651410 320586817 222531241 758810227 983539573 754982306 689794095 439704725 60207964 936296298 731785598 214437130 794797298 608579901 260771151 768615401 355230338 407657729 54560879 178248303 81221771 477207974 462997921 542938875 405208796 703922228 377767623 875679759 548047075 978791770 431452388 308513206 614720664 242244182 108418025 793206239 491779430 116226227 701879006 830463842 941209554 347136493 984264471 371201250 532870527 408901475 964522411 829929809 699659005 14140506 58227224 700706600 232649881 213761726 188111373 43668447 180236390 723098295 40836954 859276600 336840818 326713272 179220777 893600765 17533862 60551922 780032740 141167039 81132019 657978269 442892076 746685835 227517896 537783565 562424543 135685715 461231911 271511487 543963208 567794025 929442285 37794570 374209529 497928153 919134146 878428156 77864632 629309272 841128043 501094454 877870337 993838673 722330820 790618361 287724247 734982010 867260280 347557985 557346108 190445744 902653771 620148494 882624794 986467018 314290093 82347954 2647227 594756256 921095628 462524545 349501184 517865192 145388180 13812906 946218802 475720755 841584224 812494025 871767772 607342852 316189480 910964910 538646660 50074660 396242317 132498982 184295890 537287439 106816705 540697375 587443319 914314996 604130437 547544167 164025959 406168670 797766646 729125406 75482990 442894197 889225624 614680283 309207152 674277577 887012541 621773057 340639943 47834325 695896756 248448303 601711617 664300581 42309185 974722102 629208212 819818425 879045297 297015677 936853980 131593800 469865085 68288405 681890929 573886114 391881273 49366180 357989386 189505219 35617045 473398496 858842672 20580080 449078099 602336908 328570111 603498142 330559327 597668827 288585917 677207675 759540771 272947758 139247489 898165911 617571152 177672020 766102823 416102055 680676033 514001260 441020842 248787229 971657350 854569280 584758425 565997783 273535698 594560651 561309901 610704173 545971458 5192419 828442119 931684673 57606057 443293889 102850975 953164541 935982036 768215785 593059381 97488515 26827139 90243775 863117189 873647729 512937919 459811201 109566315 131133832 194679222 721916367 975293594 973359675 730694807 858464304 732739859 421538072 509574265 919283451 896183429 88487049 802635239 780393872 48111554 629863092 926501476 552187720 253382089 220989315 14163900 907253077 817530378 857081024 958792691 236598504 569895546 325025527 243403472 476342505 402009755 1473146 320783959 588319101 194151871 521178868 198636446 492128151 772533649 875134086 610631596 781526489 993678677 389542904 57649829 835612675 936485082 964727846 45453131 876532592 870808306 363934111 833014154 908417376 939641552 485160839 316212402 611451156 763112015 747581259 581073600 424953205 387073162 872766303 641040097 646134001 591952983 940046822 637136499 206296592 94349401 693165463 140747961 346215755 165872778 559876981 537905921 512339323 846912272 234117722 810658394 974697163 614145235 353227655 730218998 831361862 801683266 581839785 468894922 531389292 543126690 624054001 872831452 827528493 666813978 615117349 48921765 701496642 66767017 101996225 889559057 366125463 361054111 958615517 739225633 157474373 996427494 789232807 524872930 581616750 479528723 724735668 735560068 662837599 794533621 543173341 720270958 740255603 957761597 904498553 701128919 217314217 871618084 367763711 520705791 691211500 985553837 374019433 948805975 539542901 778682670 805085541 202204030 369654925 774742375 519133513 35122837 194825138 929563192 865802473 658365222 805080057 159038951 980752977 257048839 111783684 72339551 396287607 639681206 114556495 824859982 157567141 68278277 956821386 109366489 717361809 532757574 913487202 597070383 693468885 461628506 57504804 987313982 626398258 202992263 626601577 588375841 334824494 727503012 323281311 145579469 607748495 100326971 209763490 885205345 298473180 152316091 974974829 337461436 837254267 737237847 271431691 428497500 576315490 852994394 985661808 609007289 410011371 910293731 761927488 130565776 393448180 986974154 866847594 532162576 594177863 675001710 646678608 957471076 166469186 97363287 312460282 518169726 353787107 477865491 455675905 792262253 931619847 507652740 558164517 212572304 918778300 194588949 18456123 665790757 175142013 164032473 737836564 221693486 148464719 652648854 96865155 712938245 763545448 481437616 86930989 23306154 825391768 150888270 778677224 266442952 359514294 846737222 949711738 914921223 591014923 949243447 798648845 918544203 491619952 608938129 223032336 984978021 145475726 489126968 465152113 560836162 517856731 548384758 924448741 423089423 752106022 712494738 578808583 57799496 795717232 166581854 40723006 885485783 707068774 409815239 954175168 293588567 94324864 363906 991123553 483924121 197304781 29584954 543026573 742813455 109959306 456639544 523299180 984573494 976244192 126294140 655134252 186614129 623238800 243900060 185819415 534426430 345987969 345458396 197226947 687970014 964764853 390692899 342529562 878861953 956607025 683794731 18812991 90466196 987031093 997116846 644348599 760905415 808886938 322479217 146659275 803515961 609132790 757743369 447337203 625612415 730889912 213584230 979134073 338744228 227967350 689780212 217163655 501045177 964005574 371019168 524052130 762606584 596647420 283316303 259059368 720592897 497972551 606846463 33804677 535113238 206495756 130806682 926516971 830517896 787071088 833107835 927636081 216282398 659607333 194474041 47311437 635997800 13513963 71149967 280765174 392218134 976927821 772061604 56368502 924053659 90631026 437587416 428640594 706281977 31762410 545761116 242088496 83499436 879303894 684984785 141302178 76825277 479599168 462456629 315329810 125280275 449286931 408958733 302143852 200805444 174942811 420802790 615493004 18197741 902519245 461894328 28158553 651203355 839668581 666941020 234735060 19507536 965434371 665739864 70665445 84209826 102989000 122326133 727451683 200936386 210376002 822555483 533178931 270659372 531970517 764639542 895376295 6636636 278194744 691378557 478861039 669297066 897663665 476478920 806072239 160298008 469453206 993675193 477791620 65394037 460424510 318938432 58245379 918961940 452686496 511722399 80116849 628317379 713105775 372558295 85048939 845745831 209007138 478875056 776590803 69864140 26535942 502404564 845347069 484837119 175301277 418781273 929836971 220048389 147009178 138220960 973533555 767744935 17323398 436069394 272639622 390178909 526402434 199265019 85278332 198147884 620283395 133078802 39464957 677510477 495794951 845747455 166447395 567936124 608146659 499290536 502345579 281258953 773081025 191943423 468179444 641449935 357432956 628005002 792746809 633197462 248627084 389736527 680035218 449159576 247389588 755252039 707119447 2419495 701830328 407157126 786553785 734618720 748434143 933364735 217554227 300285933 953432642 589548392 997665387 376224856 604548931 796737856 479520563 363081985 293964185 369947416 328401951 226890552 226922949 230814699 287120073 638182638 867850415 715075563 949486528 640032044 299895785 786329510 1154700 773326102 150063077 121941308 864497358 159724188 266645224 717532259 117065402 642048081 103334809 31950048 617346002 55426758 965344184 408138988 453019304 592867835 510020018 107085606 609409346 150323415 853273170 353548906 291989952 775052909 194865709 554478750 549484084 596125581 363856193 360212134 327304068 423922511 236414107 811603242 912605794 500017330 859777707 625775561 279490022 440817012 403847913 449381313 937068888 246757339 329631675 978092070 374841428 283102800 590100868 207945773 273400561 445381904 960341303 504963934 239753018 138024120 510800361 284783519 829946634 873959606 280002531 32981413 396486856 563249935 850317556 206205542 565523897 27665026 632157412 795163909 611306363 947896734 195119916 366417875 492856738 655476284 368128301 66679686 985106840 898131045 73362939 264264321 616702488 96320024 570531636 259962592 238187350 176695629 69669859 301669445 990109007 334046406 879624735 23378660 25849557 792093545 126288186 3632689 57383166 320054469 234430794 563802471 48765805 456531840 819890339 819066512 607002574 826014179 359231378 243519400 304512358 937688114 635169969 383968899 934973753 341038692 753501423 131802686 924611745 314191332 204742517 898339133 921108954 461158136 369355791 528361381 269173127 871876482 74093086 927761882 358431292 969270353 536255308 842570894 802698250 142197424 790057032 759837225 664130894 355655104 757742873 22177622 363216031 982766051 367676249 905468686 266715231 103572443 621442974 445863851 728411759 744486346 17712019 300937290 101173897 583541426 662153882 987781481 237383528 23002458 498322601 452319531 908637560 168062305 503884053 187939580 170075416 128630590 828054316 412250442 763730656 120458328 158950547 408999789 368835060 318938338 429194223 494357553 494152682 104389799 821789667 399716267 845133419 105537495 40821431 175693650 634967097 270660131 667824429 476637612 398582173 891339084 872288216 419794108 114405248 124912488 280643869 421954313 988616509 993240209 641307103 737849912 61295315 198812264 196617742 926984643 465031895 234083903 779080795 37450288 933515225 520767082 554941721 645228480 904181557 885282849 311850261 384873872 137853403 309736854 539558926 629172537 324302085 136878647 998608839 684782046 326847103 251945864 221760643 575893292 856158202 802203446 652633277 587780329 957971104 139779361 831235346 365737322 58628355 140648881 89958749 629971352 732310657 195734362 377048729 477797046 202177526 471347276 3543642 330380397 306050449 822087676 123637889 590198080 173368052 761813970 154980782 906547957 457029579 423115272 454243382 707797037 426613409 208574989 359626605 349108188 719317319 564937173 409796912 389820059 552434581 798326209 424565832 525240116 60429345 483039560 44984150 756088354 260060981 810405761 148387290 816002711 883649811 831301165 869189047 370491033 181011040 354691952 47479541 731818439 555011855 296493561 266969168 492309605 643217853 642641747 732014457 406001315 857657600 195717788 471753519 33353774 60563330 305308527 840665495 577379867 142964641 373351413 761869454 414380985 746038509 504932259 19672457 663404306 825687266 828294607 623495664 335730837 54965879 312240335 629874638 566865698 112589396 882175906 508082647 364155623 859438268 553174805 626386219 42052112 706196174 907482631 278100527 728290779 868723398 231508802 430376823 92871037 383154643 955071887 724340464 583495871 72476732 772918901 433634227 960943404 343719965 288648051 899781709 378699697 720130794 491615306 425101191 167702949 429721884 654473149 272769228 341820797 837045046 90865550 138496357 278690977 651663509 332586719 3212662 656067972 972188018 655100843 768829359 242979175 536937792 131964377 489883179 450354546 458481504 202862845 589473605 181117761 17510838 801479911 468651531 734487379 960803740 866480522 363117617 159057002 771227342 159749187 632540729 380267850 538343523 272845252 732174190 474781940 952000908 248916109 397687465 245398385 602780476 766728569 438868569 432621540 256588994 776715213 832670617 121284427 920036410 631648587 218462036 733082748 250492663 36289592 808564245 634210114 909523709 901519827 321806329 925043555 433992727 706590997 751888151 937924465 414547821 942455701 544262257 424695184 494418105 274412683 920614704 611248552 483810603 729046404 159485667 367488668 248391076 530715659 978852018 213690633 38412862 717803535 821991006 908102826 587047932 413709304 837389747 492770582 244884946 876082348 395271832 192160379 780230016 344387370 281667607 786809235 585364435 700838363 531744205 959067193 599377585 590475640 872343904 226122567 991980988 59162573 939026784 342886101 361193028 951647440 744319172 822597354 640801848 757924739 179651335 368633813 607267240 129845787 710504918 672827082 824782185 817872962 976393703 840967006 62263774 207498707 296696367 950910128 229257797 162704495 926736948 835160910 155694314 264596472 912880576 221928486 302087447 484660277 238857690 177814315 22340985 141343971 569583118 687279939 541848182 487482572 888023858 838632700 473355589 4714402 24546303 695211058 232419944 235462182 387151861 583539507 186558558 377926899 577038936 545020839 775547116 78863620 249694470 192400488 912778018 600055559 835665812 64009145 9098990 80938685 774664181 810970366 761221323 527065667 853449784 145131744 990235513 324777483 688220813 896627742 768799834 846692551 617671857 656955797 761791475 27309999 703686382 478614266 276536518 158007795 934401547 578204212 197783226 39430173 40774283 374336118 297698792 366469794 389972128 564254237 104766366 164879929 300477186 871043369 379116962 170315497 215311164 909294816 233489431 495931338 545716006 805487305 561306159 562079443 383978871 100618819 365446783 636427899 232373174 38276514 733628723 850605250 566057975 84837593 416211231 178633958 289513408 702207084 240151440 909111816 102410894 185554599 401489416 454308509 757200095 705270872 754612127 849891973 579263575 209590784 298303216 956646328 93997451 226726457 298122652 58725531 301354497 59827770 268605966 104870128 441440185 33541040 658446058 744705923 855409884 36884413 131111526 761690731 200466322 970697043 309105880 22449653 170850257 277828653 691577050 594960808 334234783 537979196 532905251 42322893 547703441 273785045 852225274 708062502 980044125 419820850 725462620 815391913 325079371 226954725 470367957 501960759 825516830 841080203 901674641 500646464 347159098 955780129 645998155 134846825 313495509 330489545 612507385 334242751 551188902 486280933 645427863 281973040 585554535 555189095 304376286 708197973 524075973 530218978 471977305 602637970 27521856 595898394 87081902 882320889 313111178 636314164 149071552 472384812 994656638 569280082 463928668 355604833 912950415 872672594 219815827 686733458 401307883 607879846 291857550 605000001 921070585 141146000 280945250 316124016 39359353 283703650 906222743 914489374 152872754 231821125 997589521 967928571 479746023 219892408 533167700 544586972 97597851 802668656 669210458 170541418 483910090 805027567 449747590 684737878 603766868 557042899 249735451 758677860 289869810 523378191 225277072 249118332 439015959 229445203 592400670 857751828 369849456 457405802 577669585 844266039 731067249 291026465 156338403 350334300 462470573 431996929 487723360 985443735 880906409 929749685 440587145 161612301 200916423 575836035 320859578 496412747 270360490 442540888 849285113 547168924 439428668 868955700 549680646 335839319 973326038 813307090 714466178 729377888 133898853 352348638 491714072 147750143 800980299 756252251 456688209 827976618 553190094 459347166 6926984 835503909 699919120 646785438 766512361 304699742 707280668 592268877 438913279 198673144 124838735 961618859 337266668 907881616 585635817 897053070 150434190 76468232 754942386 891588524 393703118 881386770 823231716 654471051 946574963 63191092 658864725 458200317 191960372 191014279 281214913 206918008 530732806 820314500 423147963 736585618 682369257 202041145 417751606 506235086 516659471 754699917 45778904 570060016 837039247 85411616 702937088 613843598 102235282 305533545 951094976 260132995 586256983 181280575 767841021 237784906 324179219 649546912 3577495 294028162 70073349 159291481 358983983 143138048 377635473 78484951 32078020 521141219 387394050 195604054 213488546 932683111 799380703 968330590 69970316 938340141 779136560 862369130 393733196 9271935 982396619 993988010 584735171 540368177 697137134 907687482 173435658 766875417 492193011 93339953 23849673 831998580 646353687 860478045 460403087 776964227 215916383 397819163 54981487 373264875 838417911 416383911 523563799 461807559 548194967 148423699 868891761 322331935 66048839 945602373 687860073 297592589 396225083 938027109 765848849 42859996 225136112 750402610 853915151 321243991 684421909 488214489 853421755 70635650 759248174 833993325 507105118 575471875 348864596 646195095 176783772 242298654 689616901 55534377 72484554 537652710 324883258 191894584 26862509 516141646 478337638 291766962 743129323 313789124 839171488 940983429 385573351 492960605 82784956 720338034 202068000 785487237 870372843 838594314 495670961 899375844 746012914 621477609 361365220 508605111 810991472 8834655 398972391 76445242 870398456 381594163 57033481 697706037 389013595 524909390 372990055 212682085 693450445 246226933 605799853 266586296 806484182 371484401 132774272 756955278 68976156 111436944 510785275 940952355 367125771 119700106 553177250 816329169 523613603 99797156 511261840 172258925 777675048 363890946 958167405 824957958 21030076 142662220 256949629 690039803 645404377 836582412 199425942 725375075 354682396 538297583 382239271 97624089 668078621 61017711 403998593 110074991 526679157 692765826 323443876 490534253 103803044 532050176 579735545 972735848 445923287 530539069 265059240 203869220 731449709 638805709 382965593 281501257 294152485 847561432 434277144 152170943 46859595 283064749 330587277 124605698 200285543 785645097 164416335 296627275 698828145 441198515 98471573 798495308 141772693 293239009 654174365 929411608 675417206 626239028 844360426 555912854 523369022 71674581 850146638 484729008 147709279 840070663 255672165 220902059 156362847 773461789 436309984 133149019 98589684 349143669 117051176 138970530 817851344 115615458 48864770 706764515 227828213 746515608 752828527 996463338 458882085 489354595 225416502 624294529 986747310 302018420 516961583 55927644 708917318 122900981 519940176 987324258 540070702 899970926 956954204 501472104 795434924 458332904 691337938 416911938 161051916 342660340 401784430 48642212 496278498 57065283 598489771 739993846 651991671 969089083 210053074 529958024 562386738 532376365 751875224 331574369 496220825 240614571 583639231 970597127 352246968 480601619 995393708 203123634 377951245 734028905 289901454 960953872 452488540 751504727 150697256 678825025 910516272 177600350 60787376 962498631 60271732 814600141 997377056 647254939 668699856 506546233 391684229 981506887 514408018 6411435 696695028 720668925 222318161 960543075 274800587 550322092 946648721 229183678 27183825 454065509 30802759 92602499 464570606 273214829 74620982 849140007 308720555 833456486 251278884 656087046 309320881 978352252 649793581 64471887 763966304 272863108 757495917 308954498 100465262 998263239 916893237 691714309 301640843 588737486 17584695 166207507 925092846 255397572 915500866 492183586 101472210 803446353 277893218 372351924 696260019 59926981 704230201 792457515 553211324 177929243 555574699 440177196 645061281 375649934 481444488 484927871 383122446 41577804 524451959 827605591 889728527 868643736 848983968 434432948 804065988 254044955 670787461 931052841 891093519 183291040 394244008 21758926 335683220 460111663 431145538 490536676 305906271 97445579 262257317 748231131 871868240 655542386 431237010 142707946 936591812 794212999 264365270 446305419 402136132 917794235 490419924 143313323 810155452 233956630 904171334 283643495 594044979 536886653 454896662 411731041 958286547 161132525 32164152 316049136 207998439 779395939 763912895 342481510 512175447 932904207 616373260 496810316 806678276 23235696 513031470 910966026 656160357 91842010 108757504 761402397 456815584 393364829 900616405 797478333 702717877 468230032 270089985 799275835 835955693 904320092 985602682 947692757 612980616 960291917 565911027 460798158 475268267 876125721 893357722 520550026 253670579 369670248 384997534 692103916 709591776 555526649 904192775 609849636 928004467 157429769 771996255 919042147 485346885 892077791 167248436 243256968 251874347 148609404 663208621 50430058 612685641 452694076 159333394 804730564 58370940 254091060 793001066 763978292 177676414 233884081 709972704 184848220 279636622 376878561 691047708 74616196 593644961 650261054 369377520 694273184 130600876 323894280 245459438 99040165 117682678 292823503 127240181 14790560 972154202 610479310 584170980 920063971 867378580 572997550 804106444 513359113 278204282 145913087 519318230 821937866 982502337 961899612 24598560 761739514 799840874 35315652 423767375 264172008 230402786 880086298 404604816 667949822 923788739 830790300 3518674 290836352 181630063 283247502 157751056 520985747 898161790 319403441 254731417 318524810 347161287 17399082 52938320 838125589 89882708 289630439 683744660 896294730 689426349 18337596 577800373 347146697 158509057 404611462 691440730 404366040 945453098 822808610 583787025 781498725 646030432 728268025 249749593 346314935 345107956 321131441 525598308 286143625 703653527 897177768 582458102 773957990 73299877 489545750 346747023 770491601 752601270 428793662 30625507 67262524 556853261 677573 145706109 750469019 197637051 694191176 174015733 347911376 768755404 870394066 322263041 211034925 518981945 680747691 983661980 541364219 73486125 545373072 873841718 405106473 285090795 575780699 411831979 765180083 857783267 561053579 819476220 632521804 184932853 876493320 10866375 974716924 701485332 664326336 694416769 193587449 928905675 375883924 975721738 171683855 121301608 997611074 696342073 721539985 460420347 948601133 632527056 57856994 909900102 848381794 898501999 225524093 789615276 630042407 323844935 455532982 462509506 884163456 875965693 615499077 195066564 674657416 122228638 145752516 561075615 447258827 251676585 6709352 276846698 223741155 580060731 698683969 144196043 468576676 90107786 175877720 341541576 243894524 24577053 408714596 735005784 388425607 524026166 56079773 259934169 661812656 177954741 202774870 871500478 220096573 377024759 453971924 385209203 391270118 594816567 773546034 400986866 591613991 857401659 863885335 163118001 718207941 829271554 275050293 913095169 551814754 815717743 947317394 102017421 775972901 947818529 343274819 818730531 498418074 865529672 995500467 105173181 15465245 773042409 941327727 356009663 675045684 516058474 336937855 879868817 674100988 669494178 403548193 535228217 527760748 263133907 536932135 872796829 54959848 767861438 336924655 273413863 14137738 147450323 664992435 45147862 642118388 837549414 216801204 945823438 905703591 470370665 791069778 627440415 145372105 55794470 248471991 417274050 604437810 273539500 752171348 630990447 504813869 926210499 967412944 713879042 167285506 271832019 375367091 401612322 625241564 701755145 287544556 976222922 743682314 13715841 561636702 651965436 680302621 425218423 767158986 875681213 50514931 629674395 86508931 920795272 856642848 884648776 121947665 945270286 706443785 108651489 40501618 851127193 197130838 547860480 817457164 62511187 110783308 835858841 276406076 563707315 76339908 3647547 533598927 457393837 325884161 759489789 13915628 411861130 165696908 137258430 268698719 498466129 987463379 411689880 588387079 852458093 850136232 842874984 523133736 98909122 954087692 904050146 34717998 732675861 943587681 99179624 545111225 158484614 893840127 1045075 575123024 540471863 73484223 760639207 266392511 913271896 660861186 368829988 662707820 168867150 59007218 592729326 716131750 82506104 102327042 476660856 699842822 674398225 262754932 709944347 284053386 104640613 982465861 821733733 894171721 485349921 307527520 911984512 775614261 822989462 902536203 992448467 950719769 883519154 887684390 728850375 841020237 563191919 881727526 295979129 925138988 22749386 727180812 801525684 786021614 61307354 710707177 99356424 551118215 686748716 904445980 506298684 324003516 513346129 447198640 518500725 919380210 494051573 334710371 491422253 929241274 834128202 392357892 443750318 664124983 419825237 460793245 953916204 777095345 885444383 159887323 863798027 755458627 909070784 555862679 602443902 685306348 306684425 318996692 435199109 759585020 386652435 430691086 853232514 819114457 25606908 445342991 517912195 365961868 150009602 458751935 629028006 111027220 158837555 702722149 129022564 408349530 706496084 971922498 350304091 589471867 311197796 873960525 900425545 709495473 219920563 27163867 881336975 923541223 554917724 714507248 90430402 257663309 558812529 695802964 425795348 384464804 778586864 265714775 700610628 559588539 183166555 459201370 263065296 238453166 565540508 31323009 351821008 745585029 617499028 650670330 171375885 87821784 943239082 956648663 119695031 138083288 869170710 523846254 939451589 154787263 923897322 739346850 247639194 458126414 562115740 472997212 683861229 948018305 534317337 327328726 13907515 38227767 912116402 946912916 161444832 440990847 146071528 273203683 111256753 63399793 548853937 81330876 930434726 681242623 812347045 726893196 438543783 394025323 92830712 750225763 35885389 732838627 425028371 864420189 898158104 690602687 362413047 774961635 73847144 495969431 20000809 442409722 972433138 160154457 914298805 376765837 324767786 185358350 164092543 725983645 87885668 691058879 12948389 512075913 61836341 753684620 224336915 162565534 757108738 562944311 515261011 457068898 888743842 40765597 912035101 963393534 460774372 363440053 785429474 85742287 857177553 645657869 625226108 882417664 623915659 622156882 145128353 357177031 95880046 40891223 780724744 997996983 823209871 298009719 425823448 752345291 212777092 111119571 550270070 635189504 797552163 266261756 338594151 838161827 65230729 526275082 349683114 240427295 21356508 697279655 924016603 203034337 588565250 966041209 359109114 498973352 739456102 286497356 550425557 91009113 903954704 546933554 627965992 148465541 52368708 769941119 438931874 101881040 36224727 819481131 641947425 937157049 527794170 132147630 948620130 347753304 20962163 924179270 976767402 898501498 497579122 124661168 824156663 1957177 629410960 708414690 537586852 713973865 136970871 660454635 331376709 138495923 3021533 965130930 240366044 339119494 865151694 844939987 924275787 860202654 957954687 103615657 785429642 742813116 217554390 999673900 752969440 773891747 805343550 383900108 454559404 647378157 459604968 837251160 563255474 218200712 788146531 23978139 656049986 979842029 141952570 786662548 806233687 407469417 240262319 445452756 720533938 254588445 287159072 378382318 206355286 59832449 885764309 94430202 697538666 1942845 715010914 306252232 276425246 171468268 940921287 629954456 45662029 474448698 642434449 796403345 303986233 639790414 640038442 419013535 376152966 143668628 943248414 802213913 2401661 638170832 137880922 69209997 769735881 791731066 454753474 553032617 342846378 238205244 509540005 257760078 181749710 330260156 377888671 665183480 950318541 117625911 309562606 558080278 957170816 673089278 363600605 594192130 453089139 154413465 207605620 237979689 429437709 281498239 208506723 143131249 588546706 479988995 759855751 96507505 705273530 501930509 348708624 39261470 460128547 109875114 96370834 53895213 371448279 105995293 975118456 580000291 46096153 767073880 528884078 737803617 523148460 741518477 327487750 134676766 270882014 619678400 730820980 605498531 674835989 233493495 487610128 882712110 275284459 494942372 506481217 599421372 566474704 544655502 953241386 329609886 35286144 942890515 470710700 373108816 586839080 128528531 596182296 149368162 146010039 164029441 789937191 284558341 962300740 366930245 874112785 380833050 976183273 736354187 124155828 880855892 666520265 59407586 109428033 406269073 447185714 1366360 327785384 52610668 211548475 350767021 197564911 350606798 172225539 437742529 497465533 960423713 257166232 804483875 639267760 658978096 520841387 348289223 716689252 514421239 635852197 752942571 881707612 177973510 875800923 401435594 284469832 88348117 22225867 954071797 708063146 760023962 115109062 238298617 803969306 314766542 411332973 850059935 613361499 392196316 215286980 680545084 871851394 350535073 71214731 521228962 881147890 668679939 81499997 732319540 998495166 871269709 262045725 704409444 982248113 194665104 162173236 261176258 48374897 255448171 226450825 510232875 497874912 412288464 150298704 549417459 27079814 337974585 117143370 313438449 887883672 378653952 791549509 36034651 955323912 813924996 869473027 579964223 222211171 503951142 637250988 498448772 193273054 449398226 251151725 868587364 187994999 309782355 170106978 513551838 717545037 397680538 751587950 302359465 419569992 644713159 769034081 707889917 74108649 328671140 233728924 855286649 906077311 329353845 833543768 126467130 293464364 801523811 6927082 697511858 595751079 41978733 594321267 646060540 24922304 156672064 220233370 580402635 460075253 147651746 484712650 480904021 732323032 108771439 774780156 110678084 6782433 860699371 586156499 483826520 112281711 266083116 117845036 239485801 249539717 618703784 918813663 570095205 430629248 975263942 25132094 790729247 797190585 677758357 978121105 290115934 628522537 553776485 315572584 351236147 257636628 23547698 843924289 453657795 315217594 528296156 306448879 977403909 466255351 336011526 32655590 629318271 268174119 602944467 828279141 2217824 259632206 288688426 531251530 244072627 63954018 119741037 690778109 930360284 540021799 976586387 20595548 940257655 467634401 807705381 92613926 70921092 38088059 865133306 688092159 786294248 446050022 581416175 998542419 288397624 216520612 854223778 838557339 877402752 120933672 820970421 326157752 237595214 35339290 685403949 564708773 121455605 156536058 244009587 828020838 585949708 445968424 980096218 652800623 641387622 97508291 679282522 46843645 173819273 962453983 870741679 78703935 502255484 321544220 33525712 117639872 127041822 421144626 608961087 117822398 527909584 863507411 216463663 57884436 760206183 286926885 628511713 559632944 756580362 949572687 871641018 359112935 153295245 821978236 10987546 477601571 886470277 99045501 58216294 377595143 935782102 307320727 783601399 225368724 326251005 426710540 469642153 674551198 2304755 882546451 938082455 756318504 68643921 578915385 341194644 531941700 865542989 670386359 737696759 825600584 96736763 471958821 532455098 907198521 458875664 18707124 881453557 144320436 102910290 768583524 983439674 301944572 296744951 676600001 528853669 939452252 250592927 790563213 126662301 698718570 334957506 716023384 925855656 371382197 299603272 372376867 246330549 776603140 860261315 889140442 550091660 932910507 395512407 584456603 659694723 43769131 849714616 112141352 364153259 646357034 517907266 855825250 243752866 282842599 997998592 212815761 534594978 334962831 487565013 135938306 683780054 423164316 382005086 146230423 318770474 391314102 707485577 58083855 433824769 802959911 855522944 648677175 395684405 134974215 95841672 703557591 76415602 564717532 70879866 112525925 217252462 685337810 444164539 39654430 788696731 138472630 549915014 633915853 791768940 605350591 911257368 644959690 912657272 165352518 978740433 176653197 179601855 267840666 607089345 931633700 652700566 653882013 654858297 75124989 360975886 970268417 682554043 171058918 633743366 729332124 519940637 21879232 722434325 532025442 385682537 447139338 67945777 50287778 997856799 319631847 596935307 748228710 206414920 368997019 932106971 626565489 996205585 120142000 687042704 699374223 795613836 355167210 512317074 870126467 335157185 891992738 944976459 245686582 234754932 60980511 311251207 855569155 880304762 433069239 707267809 64918688 986217227 885304692 347238536 989737860 498177882 157215355 490970915 912095164 775156170 314238661 693533075 457627522 392724602 757104246 105251800 154528566 890081681 401307754 519869615 262106625 160584378 382675507 89367781 681428740 514781427 839944235 178517544 210089022 848725501 53922387 645892137 662986973 972507236 792249091 163549123 538955821 242733818 487047921 801276051 988106036 361692799 51738965 941949610 231568572 450301129 747852283 93536615 592322968 123512726 90881718 881417847 475708624 341074344 440962575 903320795 627396055 329316159 371413092 967064564 108952487 647025580 691650300 827808702 684283301 909876868 673720838 62978423 278653251 574241168 832238971 551344200 995667855 634435677 492691274 746819173 128685140 479602848 911192952 217446134 798479446 821612590 200166842 395630081 705929100 470448491 216640018 525893561 925976044 595963026 735346991 818209207 688419141 287952527 155891118 804926645 647501858 296153515 800043814 100335622 547335934 960069385 931097608 873940536 299574551 26897907 597044308 325803055 563911014 946897088 945150865 757981336 735421882 287906021 75528153 852789234 858387507 507579982 178169027 652586756 146780537 897879029 574756418 204568663 185613239 479461960 882693583 207662385 244877882 979046137 738136121 754016542 33766789 628996011 78934985 681087291 707608022 900609542 543919177 605486190 589862411 905481089 18654997 628650545 39726488 911184426 990837126 385723898 51654732 152988894 756231110 988379670 1293041 334118404 982181945 810002709 965773176 237492911 806625756 974173125 310103006 919486194 648843659 628733166 176994889 570925904 528923664 450456209 717129165 521036504 876957189 962635968 224166595 656246448 595018691 218730896 902678681 18533688 459920369 252134100 266858295 783091747 697034660 334805956 368787992 723964026 970993862 605101644 128274917 536988831 279270295 102627864 633544587 275770030 116193525 689262698 524979340 406746913 363952052 629149127 651754474 558165224 492255673 693608795 893247622 445251856 115349570 701511919 782121798 703589717 1731579 131458677 781097489 411969478 394017655 353810301 967905039 120528283 521869848 662203094 66986691 738974706 869419528 450904443 65251600 102050593 292668781 808706185 537913937 7652814 276334270 302093129 746806440 787330168 234632409 837669207 131704561 745684631 285157545 972119878 118198145 592919209 488494583 209544534 869160319 745798835 837845501 733829272 73541911 665424081 574931779 709787649 817129720 834468211 275548094 871672648 204275340 290060772 869688905 858362604 330865646 765290897 492729434 238690596 707604031 357045376 810823123 66463375 751260955 896964992 467970451 823560694 287576590 836298205 517725067 594673371 52357361 745013094 616798073 414942434 560059902 216955217 620003168 53005977 717568219 323094757 999985971 268812591 746611163 724894536 271749945 328122446 107840729 121481649 558218924 360598458 616922854 853981849 282140039 454422730 22753871 581640221 444052363 953753464 75834911 506852310 526509525 382922808 426037145 297100573 785440519 814119726 491146369 952763780 201504862 854039483 29429962 526469397 637024816 296019568 103990593 772529116 238042306 236726179 281271499 598040900 66649719 912550694 473510236 964101515 68180332 788759773 922276096 357425280 397789024 213401498 822610439 22582318 136315737 53886687 402423035 703951864 34080271 433025117 62849093 300225385 863778122 926045075 543925007 477286127 504369829 435268377 6756258 613985730 777958691 350093493 695307395 150275194 62043076 6300939 353590981 482612276 351418391 650487574 301875559 669335932 245056758 965674980 613208256 84510055 364708652 748302907 635974762 351588832 131349031 872552229 716270221 304682394 780867493 411013916 184396203 256808872 15487032 922433345 499614072 230423233 726644846 257197040 606712395 277374505 278735387 6190277 340914809 804734773 662006533 823484674 908839420 751446403 978534509 901282835 5853421 298417499 865120708 212620654 164015805 167022509 919687772 642178018 794574152 439377745 812291984 239080871 616930767 547599770 291087239 831327829 999606960 986896386 434146819 582048722 573775368 683025640 321224897 13241341 109891752 299111472 369908028 163488477 827921472 160723861 219974336 781932274 9480899 688227426 321652540 506339051 572695653 901098741 917893249 446118490 627432553 748525215 504114920 430007934 135035395 688959850 351111264 626838674 291039559 219977485 383693652 214165105 457629719 881029330 148249362 342721356 655559980 600107009 638914834 794338697 700935728 549541927 110273700 583173860 167148010 334625130 12899641 233362908 680040857 250090776 737328603 854316819 304737348 713888144 384067273 633815556 90820544 123016856 478559687 556133086 552832443 374943914 121314003 369052784 107125081 875128713 716601704 334720221 535766416 478203243 123406886 163023683 170349425 171400048 441440853 536489752 347819612 193296213 963268918 62061142 935725748 17196842 974198288 990291834 849581839 374968723 933301001 863760112 273119787 318781261 122922189 89893807 326129040 130261870 343621992 172759218 659891436 780883833 839606114 648075659 292894412 507730684 90971372 110486930 835950494 634612085 222227392 833917071 793758416 346558040 749891694 789519514 974997620 255276899 934125480 29568193 242266983 125634395 836388099 757595348 717485454 664902844 45319852 361389539 516631311 780395664 650472901 726690237 125031568 267574000 787667139 706447779 708370381 355252197 571657878 810092204 369245207 682785259 410599101 308241268 885604759 416467698 232522810 702962316 60317029 413916562 378610824 966721356 536076687 859184450 550085133 64574964 939900474 42441039 253445515 386083535 117396436 961764184 420760513 756013371 264737339 790827464 850130961 552222040 770172981 531730982 472317602 172921291 151278091 204292192 313701088 300236264 526910952 662212615 54021677 133459444 454055146 188568565 926988648 926412227 837519101 405450425 898550003 315954605 538690991 668307083 890339136 216645527 303704102 853376064 139808265 937958958 530918708 304593827 218544436 418984117 720102113 542789689 540908151 524568861 244259075 899682282 295616349 224500803 123384972 231414226 668816648 174368788 619107625 423667165 393906589 891270559 335552157 933987497 935004126 705013091 424504336 469080114 649738946 869164518 110531900 673519520 205257038 192167282 660403660 316679036 285335299 692293335 207388426 610031692 125764406 181594632 938167950 554275617 807869001 591629679 491233183 505313972 771388345 416725107 261251513 523140427 244222468 440775158 142631497 686932408 891894384 37036076 139552111 79009119 577903547 735639852 770273172 933272088 805620843 408972827 689991798 699386914 221905291 580433163 649307367 465090094 516697262 965212559 250559384 228931290 174360696 294589287 137940501 579758255 379197525 439364217 92171193 348871949 480949365 239828232 50721730 111762252 490499184 781289037 883564440 665566275 602388329 655262520 722297778 142438727 591513889 761445599 885931976 422295401 419714601 893867249 922767272 90473135 12739026 395088356 680642227 343175772 95539283 509176979 319715868 532213160 13831041 128671153 823257301 337004893 662377609 925533208 94188416 153341511 84887718 616158963 349972119 756976893 971336932 363180235 570130641 717917266 435486925 806351440 429554150 412132483 57380966 944352788 839202423 755014961 521979175 839855155 417273016 478538130 76470929 470316250 269171228 960522324 448305750 630123625 309840139 130926390 320514510 37376265 58368453 279538548 623620916 185863076 248662200 545874689 877999873 952862346 747750312 75182301 302088188 400418804 483858249 894813721 265472328 166932296 726820713 670865795 643129348 898197881 580525296 978924473 586270908 491625506 343617955 482709637 478198029 183914441 117663982 333061065 361523023 330585103 970999205 750045482 126980076 481228468 604233664 554065527 15053310 583910108 742839336 150108471 599916063 85209337 539553856 626560048 12569797 364585464 288384451 486971529 760643008 994599070 680723784 830016122 187798156 544152501 427396302 723242677 150057653 712777794 60435011 292971516 573084348 642818298 361129312 283290606 178338394 558155849 782792657 373613454 900427411 444521577 691837158 496175168 561957818 613817324 595328211 12519272 78113411 7258417 955774752 673863957 302605302 209547922 845374249 672364266 224399503 355610002 308157910 344197887 368774583 506111688 836568109 607520080 28552345 22425530 156551746 173746645 247359294 251528996 320677263 113196929 724763856 552658944 751209853 857620310 747450832 682864027 287308749 611107980 55897018 248456655 364628887 725266477 963956621 806155995 712957812 445323094 822831363 899820904 533683170 381962418 756066591 101280754 948746219 722764522 97805404 852654686 386987547 136439915 575903967 353862669 483213274 811398878 365972464 699588756 106894672 916029174 278647562 700117278 366246481 91766740 164100652 105957273 129961341 807391644 629367537 667456577 346342042 244791593 55811777 884310201 475558764 191061802 653791585 364875109 911530209 486553488 851021773 936613565 268656609 283516135 916376178 627418166 979721723 724896758 555147659 90139501 334661777 204246802 185555156 383376993 963053706 851508408 738307969 115471125 586128913 949295054 552323961 266685915 574744715 132192989 92885266 207943711 884487054 125444077 816680588 381807486 183184546 450704805 578277277 871528020 367792899 996212671 421024863 469439916 706726464 903406189 668754710 440541668 253543305 338657031 159323036 894226432 773152112 378024755 371601140 888535989 396761975 244370880 849244005 991384447 879991966 127971537 97453755 618413359 814925352 56615162 918388624 256678990 518554833 322930093 521932994 422176614 670191703 318479501 307567643 466051700 987047000 306191188 988872284 391490211 367987294 607389282 343803512 346401348 937729255 540044082 607024778 760702123 129803713 317908348 718611577 530060590 327398376 867075412 344725696 959861439 544454251 95182175 689798602 636869612 124190675 271906449 102971513 810549071 57333813 796270649 7755357 193665378 666665987 593110051 575569987 460669321 293464054 979885293 515153473 343848459 839944859 699532384 248638624 730657956 434284634 806636875 865658034 346224621 2159375 461889157 924023360 783664748 717078321 218860689 542312340 933944954 881679617 353715156 614361416 954550403 682492104 286458039 330327791 592313728 207780969 601510105 502110603 146583720 971984395 476860035 246640780 694399216 863825357 731222306 353479727 411052270 111199371 322867571 122171235 764513931 591978997 194184984 977113095 849523408 465671729 446111395 340029032 662741766 913929924 630968161 534642714 825112191 555075131 702694260 197743798 139039162 361613035 803322433 92856590 496502053 530480304 675670678 262519976 279745563 718211874 697346557 435424764 55060050 171329914 446758659 246708102 179758081 58080110 56505366 828290054 753798423 672692522 669282394 265600137 929584216 179869376 430439692 508947187 837393221 560090616 132768133 493662596 59324418 279970501 924201071 488866665 211291374 513522417 655096428 932117439 148772096 370361523 86926270 984810716 763274184 433726119 41152433 711086268 896662095 308239368 988456953 242565678 288102000 71110533 602783511 559160915 688453724 164325726 450169160 647581034 307229659 400343698 471026619 351012233 595829399 891262738 100824922 484839096 710275660 975652548 498897488 729531976 118720119 50758264 960075037 116168753 468785558 236423216 437944343 851850005 148180581 729197590 60085251 388126584 55891434 165351132 322146545 254473447 140440052 374413464 65413091 843602911 567486287 647034342 776436497 381479447 765344460 607786676 291428499 144261772 59142990 121668636 61006522 248192429 480314305 944442924 172179884 593147157 487349502 63730955 597929937 469738752 18923365 742448324 88513307 706194567 760508948 682733202 210055082 418470127 660054194 600933267 168069296 194226832 287197442 613109721 443222881 427363639 569249651 535481297 602453218 273818611 287524236 711748937 867094554 672222721 364199831 786481728 977962548 796232601 177312308 152937095 609777168 518306260 799256303 180453487 324782705 79191677 364913165 602724744 379456564 196984730 666565372 680900832 430764591 489594352 549290768 397254891 492963571 593122261 789892672 802963450 59742375 245994591 36871627 289630055 289058157 181756656 597436977 523411163 591451720 132879537 458094818 659831122 327739956 953529811 380688481 971388752 654458207 563096334 51990800 615003222 730020044 373396512 151262998 627614638 331725228 853652806 689095230 842706431 522928892 221603894 828648675 718951300 453948209 31963052 593446052 330996142 431116311 858716018 565813270 258468044 181018893 37204842 958652092 67383165 329479574 635186475 784139782 420742989 949647581 472308121 813786897 122661445 980351839 180862632 546861724 820914360 349351768 120902643 597080161 644147301 834249507 108748746 913735978 754950692 419135855 87573043 400463559 754233202 595510435 185676908 970823090 823322350 738820393 411782163 462635749 532405127 793338134 436931728 314073037 22901381 326096401 512894275 909525923 588953732 113626451 739234285 780175718 638405772 934504975 470204125 234106155 508430199 508355612 341968830 712126750 866202994 352514648 199358845 841024404 863211681 609103243 6295481 809771261 263367265 99142278 538290832 550788707 318490814 526763320 899906361 468637722 250854069 343448577 172946132 271625500 450895435 201088884 276212554 223000970 816479923 482692184 299305552 887351411 504076219 89410513 682133089 75869918 520909683 346119929 836634750 365740910 959212164 278292572 954036559 76272461 688020502 846971338 577094498 999746754 553291343 974764380 470659385 21492568 604211017 820314255 679744443 30645186 193208250 136672519 664696757 353839090 10462440 128052637 950005294 307776352 93422977 957675743 151458607 469642878 233899545 626043992 619782416 771764200 309070539 914745893 692069693 622901710 202109516 284701570 652557738 776691972 577890960 65149826 85203377 700560430 445071245 997189608 19067225 436866535 987047981 751004898 935936748 911442574 13825571 48282751 289373205 307929390 734706050 8039416 705832550 475845323 36423519 514469638 487725825 294096051 855089484 307180848 996172997 290162938 76436450 428965359 871100517 917961143 187818989 987889262 498000038 393135615 501076422 772490191 233993537 2555600 379889820 102498144 548704542 725756538 264702410 809097070 390440893 369179043 469883382 574800411 514463713 182317578 744718670 721576916 567261187 183059587 102555318 901309678 273211056 787773021 407536962 837889771 915719980 395613992 120525287 124565595 532492118 912409869 619098092 151420223 961128497 933394519 889847182 826030302 211042552 149697426 289605251 969505861 841482211 285880632 788163062 599315632 569795033 318979620 151761991 252808499 913838629 994971986 189420503 184609042 27805250 220644077 544743394 240552608 650243822 633246791 760901620 479968757 451614605 298770738 205424053 278423581 201871463 558889180 885302239 566461947 736611105 881713578 675058287 693023040 616058132 300594868 414768303 886911108 726538926 964422432 779759242 296391206 157130336 571415825 462942223 566464436 851032638 559820158 596284982 662590475 379294971 493828041 576842578 492104004 578528997 400061344 9773457 640499763 652539552 907605017 405893609 696297591 901980744 209417024 350752017 138694120 123913225 676025482 124059088 333026763 888044632 692283766 144741972 16663332 474075066 524652871 388846962 542272042 535809374 71559924 506404306 153965692 426811493 381554866 941352423 166445712 122777283 819250029 653724457 24681158 477025661 780602238 948363791 62214476 792849254 106316497 415721185 434423284 758199293 127957108 846833794 922282178 837926281 878410112 746889849 471008118 209075961 186913949 782755152 646430566 614617703 695715928 235045249 443563651 267922998 594839692 669906764 384182502 774740667 288569578 222086911 60813494 963499167 56258530 110777878 19914973 988546119 141781555 903345514 830114536 255125230 596854406 519742865 756148374 634905553 164795914 686745082 932512864 302719150 112255151 841996906 517983925 798754496 279401963 871785004 250013847 745951183 135106697 298292536 878032162 885387545 933921290 115188772 999674387 408774192 362754700 131015158 596851548 224302435 226993031 974554655 173644264 997542223 265395590 990287105 143313091 247666551 283807768 963144595 547632428 647787609 976631338 571935996 922352035 866086443 41407139 974510364 360344173 480886380 46683844 682861220 625902412 442756082 524407141 305792120 79229347 31418642 849192323 976623012 138869036 259859230 64190981 343377157 104676634 653858878 107941430 476920270 383026423 424480054 422009153 509182958 516034469 262210253 583238430 15296529 14691865 205356826 679992841 71505404 49990644 72330695 227634134 233214529 968686447 167351573 518988496 651644065 80248926 324835500 913234222 130412586 646825583 302454765 878457258 822600136 962338662 787708791 380371361 771482326 653084356 983141256 58312682 3481786 696051288 728826893 756345459 104329301 632470026 882714916 962296147 994172651 33872703 814085502 145278248 525699704 539293151 289524223 809053347 838407530 505218879 665862646 13364038 417144422 846947591 455694820 411582384 460961047 617892271 614966699 504097338 368597963 160646049 572760894 582773833 99332070 240938458 162541730 605542617 319572682 10831592 552235630 472314852 150265347 892316071 326383789 690745380 726351012 261473139 760512952 441538943 882257733 397328724 366787308 550585901 226792556 709216662 178074329 262300665 770088396 830161815 983306910 131737473 166212632 667597190 993468076 30072313 879255598 316599239 201435117 795936165 987220943 509101779 468257969 872572182 968388189 453098960 736956254 684354466 114195303 716579115 777624756 504687784 996145896 655139527 320674880 446836220 185353177 448971708 906624091 730829559 1092060 759623035 33436113 837105834 293360740 762704842 241175601 870675920 822715351 214304913 839072051 654260463 413341003 812780641 993965928 942195895 137464160 993903675 162272846 987197207 171560102 78113914 571268179 912823508 497357228 564925766 517147077 248477278 99804623 752398490 416639677 765285777 215903435 332842602 410099754 376014606 27430778 101489180 478104568 339576147 888444151 343154487 932901691 356736954 21921319 558521194 729492505 542677660 54021479 431737855 728496804 805819625 199460028 682115740 324329465 281227332 884991871 876073811 586326702 616124060 575802290 261126967 569549806 137377258 338670946 878319135 2379949 702632676 183771679 680366662 825778172 481001491 663088713 59975774 181563835 222631582 968004805 148622810 734869921 729953402 475397319 513035854 544810426 591176083 922891667 53942337 570230664 607123847 509542826 950856410 380290579 738868733 966205954 26709230 59661349 750248135 877279683 148411742 514306209 234814914 733370688 412472214 618574416 603586843 880880664 236231980 733599548 973821734 364193931 908114386 117814762 982646902 254373375 772227446 764457659 612746131 167282078 354896939 961344849 877937707 624864834 624890556 86874559 540134408 831075809 501354461 41521234 280378431 731741313 681259125 149957051 560149276 588623314 401017294 492638 526543182 215955448 512641579 841141485 347459437 387382745 315311153 167406851 796148388 460873496 160726226 529097603 52612853 82418917 363086239 810362859 624730802 913498190 357350181 435136312 490051853 301982186 655994332 451410199 970477633 263871316 548203414 270731483 539530131 827815060 537086626 358569633 903913221 982310939 120741796 746249953 134158979 57270714 954398459 391803839 463289062 382167055 966673093 881955187 962847763 784956116 203453970 540014420 249029244 74497338 641525362 718254731 177720674 315191361 300427218 423369896 731670731 174064791 192010934 329802299 580677567 666456855 316461089 505349646 373311496 678259356 98396632 529959192 147357220 987962175 4535896 507350653 700424204 367789472 316988379 519315410 265516978 63713640 589838687 421653300 528284350 921227961 400202551 866458396 939457776 469359932 398928746 77193205 489211523 738705359 609050069 889451054 12438719 858269983 778328114 164670430 371957891 818176307 191197539 938745752 557713680 137221077 108846584 417492170 187334911 623826316 145067877 212033384 901473788 117343872 945384211 191713705 395845651 295766239 391967041 81014427 301219012 258969269 315591273 75597780 891327824 304959550 617712014 121457001 309783081 535172288 797122102 99407026 614221827 397667819 360186228 846943479 883649182 586526572 914428778 844186074 670414827 921162869 75891694 431729261 748744680 789762969 309952444 154707810 581290794 647427152 564929419 194675 933924679 460407336 962626353 720322989 821720127 669848447 353971723 584883100 830305333 696749805 27015380 844715341 656789338 515301128 686912 704413842 993526669 634174853 696802882 519704139 113561888 588920246 609230037 636852681 886012748 24382702 33038597 950160476 816279255 515726337 716234898 830426084 119036844 506763111 663267995 368835753 657868933 603025578 773702658 222924551 506917671 727186523 229523012 267941969 347728179 106056670 981082862 25558138 443032410 398430601 249626802 363268785 402669721 641113704 699327509 766094060 340893949 904538741 490349024 211479576 508607885 412642095 220615133 858802308 689669686 61573115 367327095 34718307 526526820 697839364 944779269 924234414 165283752 389477494 287851583 91110054 458845155 192712325 601528940 499081170 556524404 102665388 626132416 49926296 284253013 100375490 791301939 137990255 547821389 729515429 958879872 33538111 667390584 656615358 402274121 952536485 251906496 643609579 76581413 716190404 111480074 436313796 405864585 385651751 213921396 146695146 226116325 559540219 559599399 615173953 538225960 617414578 230473920 944815129 403421783 972211794 203980851 833114011 768865355 611795916 976098492 779680009 457624443 863565360 973258564 87285951 135019795 97788991 743639695 251365774 42750987 826842564 556312749 840623992 958549575 578962699 234632943 165469591 206590733 854691234 418355596 788553146 117973919 213642228 313882801 213154801 872580509 116795775 584055184 234346122 361052753 766670939 34351731 833524555 666975242 490306580 916403198 793200088 921107951 614971522 334768518 698731878 156765548 740885444 748781045 531453162 500217858 48190830 443620380 501205661 834933265 618405868 968398297 575714554 659923862 125560035 71543281 331758816 177806700 194156207 676418189 763371051 231157412 26748667 83365267 445853762 51851530 766344992 790930151 481529652 571774933 283295710 985904405 429591296 429384249 409676318 946119569 919290576 691267387 273725821 16464743 613981016 753178883 688564890 722755068 189522896 403311143 286226048 117354625 928113246 145766740 43349134 155382212 223700598 167030086 177591355 830113285 193060591 764980187 776577088 4578573 636688976 452809533 882768341 391215721 448823591 635567395 25970493 303038416 394912168 629881470 81754635 442910420 651397566 577857967 288241743 669067659 938720881 545075596 430218260 816094850 389626395 45985896 87988278 81751688 48133533 860091809 400116058 115686044 912983951 179244480 628890004 233656215 553835884 187179677 790140304 847462740 496452006 345975673 113900872 910688514 2883955 651848283 451853689 632313660 106496965 566856472 303338329 965641306 414694246 593805271 804549724 955460397 889827755 189857636 709749527 491571466 370599723 422909585 115113775 303938959 351131292 845665072 104792183 619878783 575429877 577001784 864181122 812689273 10389469 438136562 34377101 96327453 767100220 939022342 646725511 154606562 352392799 679903062 240791966 243334146 56437279 531449699 52256745 119071751 396262087 564775261 495954574 274696106 920014763 771588686 799485960 591733029 402171500 684625269 582968941 312952006 889580130 707057782 242158424 852341570 819683293 484705451 55378644 501464782 321784765 869128065 627139482 552996431 340123600 743649539 806711532 884466981 582345098 349780825 671030038 503767332 841050714 271370263 307825749 343564456 481774084 948139776 361520340 197518636 128183472 569194166 428749239 421453493 635871831 371836059 986742635 164135639 546815421 390790183 829847165 740665078 603812317 353458734 308436957 878512620 550756803 54873738 785076536 974978267 877746620 883970845 325922691 443422481 62784796 433370688 178420924 449013499 263191103 796628233 206344804 972023152 821611857 865728006 954446032 34223119 425475574 973668697 490029973 726906887 392293560 260414579 502936432 473558614 174915305 927954595 809129539 153974636 872368726 132185884 512004258 226247934 600753307 532183711 370585500 15438978 572561939 455740528 642263642 340718050 633501764 8522757 52489920 420499220 287088095 341802062 180910716 571053941 105503842 283098446 731334177 670533313 688512392 486859281 607264673 800175838 564066925 572568940 586139065 642972298 37147548 622109186 377309955 515052414 808484926 655411885 902635263 401375755 954453436 894324641 212834754 188504501 207840492 292402725 737133529 416965612 894777746 407939885 381700181 390936033 743401046 712522113 261743212 130458128 156268753 309492881 648057176 856601430 732793458 786259952 622289235 888265084 602704777 62357624 508374341 837061552 280764493 784539164 729454230 829674773 618638465 627779870 192724317 984891870 485629161 553234096 544433147 80827237 684495933 68316250 459393390 757754948 647389277 482286400 345093263 164687464 696674740 816305343 383965978 547638534 909647459 961223782 666664415 489360189 311303959 659284277 805315652 624275141 896932877 58901298 621034615 478545088 454306944 879283314 664047079 240938011 385377991 186400708 813476669 151365474 967165950 929976725 262312475 24200980 337812676 428570034 619675070 191116953 307800346 38502980 822581453 194943200 184519468 289487818 271138966 632487747 422153960 262298106 778939821 173484853 427600402 942760566 532598626 601946461 748918937 301660419 713125805 479190169 592104834 915471950 844533458 709544636 695956065 320213936 560481976 393656627 100035986 397381956 759597829 517431011 763814236 390582567 933973509 252929617 575311125 702632775 915421278 969932961 271141018 442786308 543536187 396680678 961828346 798019898 169501699 574660959 156459907 977184364 706011209 722008171 756247772 855994773 145956817 320126833 31761451 406370783 985386687 229116783 101663770 721603796 403350647 160143614 841452099 224720622 162213911 275323608 980075759 306450022 609144115 220482667 560095219 636277891 275673874 375401484 429906758 153719795 644959253 24409316 143344559 641008474 668569250 264167368 262684391 905554348 579865605 877445177 799570609 104194397 204694956 413075518 752477012 553627939 13687901 356563428 585428653 364749876 201926954 826645208 177052526 943840343 948479311 58442573 541201663 522811356 846720167 27322077 209345750 353566265 516454414 391820810 482898671 340247623 594356557 626963693 371128243 998508003 170019708 239179823 91588451 456776796 317102739 851037247 409367946 332742173 152268373 762542862 614312511 274202666 480518018 715280335 773240768 527864508 89126092 269986485 155656551 630561211 789653520 244890274 191683692 286356021 903549272 825935272 411071616 468169876 148757878 984343414 259813226 977606429 176414595 819861651 2803706 423575725 781100481 405635456 177273624 135807990 156806616 348691853 505450125 777968040 700401990 522991942 423604020 283849417 574420086 824873022 311488797 912715418 388104986 832658661 216275859 151588047 50652231 756361468 633153248 815056026 59904206 378952022 894243570 356552747 124985256 895766024 743477488 436226427 857995571 2064949 965988636 480384228 307988156 510950427 34477909 214497731 850870592 246605225 629180665 864798792 230343513 536631518 87106765 588075785 932757246 989176544 541788228 123409720 837532748 256835663 761385963 148197253 90469059 215144181 202096791 297413044 551872160 360823191 714637299 568803789 657127994 57181707 193325579 421432479 331501141 690108739 910458738 784634517 799493419 378710401 117846853 713419577 692316909 154586960 311318489 582756647 779861731 51870122 306270296 864550990 463892057 35207758 633244674 866538649 52393049 881806186 415143097 595387478 248641641 937137010 112506501 325984281 745876845 282067388 146487325 806837055 538065315 780935421 996226803 979749388 800174896 602582731 109520127 27892774 824587309 724920051 606790530 613511092 594600394 596225750 804117370 310411177 266997022 715526043 783746563 470482710 213268825 227210657 298570786 573750813 269118016 36940210 140775962 897479928 688289742 19566980 51399327 448175756 729635103 363275547 455114945 825839440 944734401 899619585 982496058 90665054 243548584 805186024 17406519 35530169 137417956 20099606 396665815 461388161 976541423 229689963 673393372 284922908 106532890 923100691 499366459 600818728 703962678 310399040 632288043 794965771 781760478 4123082 821083917 316735674 932599169 806306959 364843293 183750850 414897681 431339243 99263848 435005677 477432966 817956051 51566790 175044084 750710528 447412303 814697758 290840420 735218446 356176294 936503529 266102510 781296438 958100639 557730205 369558921 548080133 194644149 473281903 286334504 135302383 838922571 222838062 601310684 439703607 41910293 487771432 214262996 202250304 350740512 45402502 44262722 230643792 611787676 211300282 761764725 780705451 335807055 387070883 969237770 478856503 72060768 415860182 53665176 942810498 53315248 774549445 661488235 952989987 64711516 781874374 415591296 885036556 373902845 549320336 919385520 671870106 755053869 467684730 118267606 710569643 722368572 882340013 774268464 753027995 518204281 602013303 441874288 511032573 131496212 608027970 317893280 832944261 96172433 1553734 34063194 798240819 28953894 737061980 760168522 245056475 975545249 828501930 760535079 445772584 750481457 271065284 283477225 344281063 875604745 575392856 19095215 224275444 13117752 884239342 44711033 710828339 613025932 209540687 175062900 876537729 867658977 770037310 532723505 698722229 280042771 193140890 995320415 489262404 442153608 613799087 467356881 543819189 185676704 580015848 529208771 916692870 832625444 229062999 103467233 86740491 948589483 849640594 548155255 497745694 78384829 845104054 563583364 786100463 899375923 300408201 690823998 578264776 166782036 12350845 12815240 381270014 139560077 481345076 512663601 940457841 538180424 934075884 758269484 84320775 394314627 953271590 94866032 881961604 502853299 138181494 442393501 553731981 151409400 398016645 81254953 769193186 869503731 800401990 627676125 317794838 325091010 544703971 993465842 973941214 452224935 414067198 744693210 252698523 51291015 969100668 697360935 931499279 173951517 893015074 533687736 857998367 23562446 478458687 79614658 10537133 780915105 772917875 910951318 423031503 242841143 760086188 444059357 833638821 233361996 146164587 321506501 507732272 840562833 963694136 392750311 11199336 278866973 433387962 55724720 799259312 179350383 651366143 116774088 894447025 13482803 490306484 123428561 331523608 733453659 356880457 638055693 716353205 391706411 20804245 216817232 429143975 961675647 341043290 531658073 234558779 984711540 516802771 663054565 973647046 710122790 146431506 900441234 460194843 259249212 279798749 463847690 643263456 882921238 694595628 532632868 436031590 24990804 976087192 176351983 407108504 41697389 700229986 985654817 840330866 684699615 704391466 412482558 216430302 668125189 423232442 162068232 647290269 727930999 563807028 136928223 671366452 762385880 172324312 771263164 351265766 351797925 793773034 846773271 31937877 418583301 750294814 92550120 144190225 41412420 779739091 59826471 894442528 755573559 922620974 3996686 723962136 937727853 481722924 571650486 840552208 915383185 660254341 417013811 456627150 197088739 105775000 667030004 946766818 974473331 828896639 288190129 220577979 510166978 209888499 141682905 703305152 34883680 111004654 75291745 152761809 660381283 33486666 94204474 468816595 238718969 900259512 225196986 503506628 393775195 197157863 205643439 276087034 580296966 676596575 909733893 175015469 165085998 807080523 758360815 617166544 431535155 884035927 172027022 142004844 361272072 62091091 152554549 937273099 357053934 276443988 901921031 933783950 179669852 65969722 94232788 413461946 27679409 88225713 890610430 203717178 107454494 75008428 724574497 190369920 586460726 522901061 322079909 913379972 493600222 908401089 986799021 337210768 441284453 263501082 136705326 97267623 890754793 365246682 691111910 304833 281864068 571722724 936414073 64659186 146172869 574193762 491757728 191582019 667000491 977335628 654381985 528196845 632828070 130421471 374919365 11982067 206618184 120924619 764336986 230912432 172883731 194543677 962342452 198541626 676464567 56327596 370171457 474832140 732596159 364105087 789717488 90904669 167956116 885300075 658836074 922673904 494788748 520889737 14537973 440293186 552834926 653614726 924655958 213790532 205524948 482894024 2716335 148661801 678942086 516026898 684158030 483220376 174466833 520131355 846761795 561045622 946831671 81757847 293720706 994071755 431439627 315410814 234447929 953487038 100590386 719459536 983559482 559869129 16941329 157623212 281824489 564697462 759625115 588667638 362198808 501124421 19017756 400835733 405944931 946094447 414223113 796533256 714129616 25756957 879477989 82913122 477870123 325806995 527180087 386854675 912257868 885875385 175418151 939318967 888626814 813587716 510061584 191589770 474217838 941647076 719599348 801257961 842482408 807956608 319014467 576497820 484828831 923878414 201394368 894378351 72640276 27517069 322480508 724808781 809773087 609209320 961724430 472586455 422278587 994330490 477265623 514119802 419073112 195617005 715048394 966924204 655950731 299574949 248517789 586910771 917864675 220584184 322592475 826520087 188543160 539560311 148084190 910235664 446063586 874072669 220194224 873769056 678690687 971632230 322382663 36372918 611806029 121635559 414088079 262963350 426728701 542127364 493965568 706862761 982783666 117467249 639948702 767159089 725171889 125127902 406065175 849224983 493418826 6688266 305746027 711839106 340878809 690027569 622606408 311157213 523073380 316554369 905298761 957603614 866067295 620626409 98204773 736592059 320267475 156940501 16060237 747122665 981557163 930274358 71879510 794593755 579733746 424752849 132952649 950349537 563889648 693585670 332791060 320830122 930784122 754928121 86711378 347005133 937501128 68644204 860625866 620679824 32499043 578326686 493823150 829402161 485556828 944797702 48988162 118066810 202013060 668786516 712149066 14955249 283868276 15904162 653763594 735660821 776769824 474313345 330256376 639669391 220131138 351089921 813688579 706818051 81955828 702323557 811794529 264151064 447627535 924288534 599168198 396178376 409665385 3156462 227912804 344628817 583854409 194000310 797085471 140969153 663858895 540387164 775296720 225376966 700814675 215132319 898090107 746185909 559563084 349446764 873601814 7557798 299307889 665108409 56628623 682482995 240702356 707990815 88421107 306285249 142989389 29930978 708508900 58596989 713923451 615958487 252874635 791391191 587287322 946428179 423097994 23545922 943670516 648000716 487266652 169689404 552435972 648522804 952891649 399941041 973191267 874825298 438325666 15719497 272774815 387385238 182278743 89880576 750033766 832160802 427908659 373775265 827243719 911494897 211293944 270685941 408078887 929467607 883154942 356622266 432955881 88378209 878382544 720469517 381416436 241610066 433656330 816649823 67504643 949491803 947668139 424664695 660559812 170439364 807817431 543817742 867749221 513984951 313803305 796443111 980528785 88428453 245248539 430473814 228886841 5006545 314970022 544172674 5232112 682387970 858504885 546039429 271814931 136283727 390503755 431492815 937523892 947029755 669350178 118031273 582040948 304722421 85299429 301347651 331527445 814243909 447951441 54536455 177339093 543010701 315417132 46969711 347881484 892180559 268714768 366468485 155242497 548923199 422115629 523810411 610257617 416606211 958259706 429194341 34548371 27673787 298405594 676949258 490352669 934927004 51335785 747226182 387173549 962303435 546264879 737349257 988760284 238926002 971355514 469500092 170044429 664554914 82720006 470652831 496348300 83551481 798930586 625067943 879700703 161510080 812179971 105196214 714150718 132766837 57874912 706712998 963765711 561311662 617916851 582650394 704933419 865105203 333920090 394885188 377208698 10334634 233589350 705328708 853555698 497922906 912983154 825548625 299829186 865660795 39610620 896637769 430548812 665977487 26255974 353765790 784893991 498730079 262773068 204692451 518378752 703123144 527085649 605709803 452053521 418583018 679315947 177237633 197074854 130471594 285821614 662440255 505558161 322274398 702295010 324135288 443569511 830025465 579345614 430651786 333892322 232086634 936211135 550098509 671055771 660063813 582649182 963051079 907492934 823237138 802829283 788043535 224993767 70035859 524681185 32824167 173087812 719851094 457979790 97467922 79349879 376509074 926468099 386875015 65903593 252234262 352810119 318147373 168436799 261345160 147263318 297976326 576929473 354765829 649585657 141103690 387430334 402772481 76089009 212730414 195133771 349442318 104436382 667130777 384635188 652154720 127805134 10320316 203496324 286247854 526839059 703147739 243934676 597581475 281202129 348699404 461288295 421735710 113968669 616132652 572465151 623975710 317978673 839819320 508989018 887749176 404278550 648931633 149478756 546805560 273299075 55449408 985459647 154481932 193772985 552508536 906353011 8349766 477251679 712545310 524001968 799213025 505201782 360343163 5796845 934451036 874926924 303996494 883997290 294070916 309544373 614901293 96866683 137053727 984663465 884210600 26646690 598965055 840165890 699679891 102572744 327243524 932352695 776488932 428646499 307656821 320095577 927957592 208566767 666366381 535758801 900097416 18491598 16388982 259522947 270813073 819193710 480136504 52343757 932011389 37359586 30513681 764549044 747514767 721350235 211949880 607770196 794128885 676481397 919497359 863409962 100208749 59470660 159673187 321780820 938628426 739853276 698407109 667556718 192279090 753781376 136344302 779812227 619049586 911929164 783849353 15463252 578038850 676655671 258079994 711195902 340537933 245686816 277885426 202798457 683988941 740897107 323967793 501548042 285331429 70342685 72859478 268979791 77114374 981470163 212511348 18338015 115005705 356969166 48358500 912103455 940424392 132971034 580364176 753374300 296214354 868920790 927300892 591713455 554374608 160899353 104439422 477897950 177746558 518226918 188741873 509724061 634975837 826845487 909396568 847166261 524364794 221212215 712550743 620389334 60464148 611204108 78426526 888638391 365018771 428439685 149989947 40950990 451295658 49054305 969361166 303029716 233955519 135815739 793548401 552777480 205545229 176517036 953566827 117010271 907358196 792899186 22418715 787714438 158125232 949538663 869870451 265865828 637604274 878452998 216645551 182275613 342438681 846546533 651737560 942481899 913228073 759033180 751371807 822762849 323980411 183624890 212888033 937139112 616078290 530050609 648547317 428461807 115896008 542866771 93995533 333351814 960059447 331704881 35180857 821834833 302718217 274751802 576999380 636591018 127546428 788891959 943004473 77064838 11733371 823188558 790016626 388668347 343924230 15241931 451938143 32364361 937880804 117493799 531248693 330980384 988296194 390327020 847253303 67240329 881872731 662080417 64695722 284058823 324353738 59244282 641332159 543970570 895958947 621680783 48136208 140929950 799145174 950120372 16411788 965663069 261266930 387445273 729946837 789861184 871308545 351690558 259908779 799254003 488399031 206003665 683236507 134451222 927929840 383462607 128841836 239482776 504890131 90792396 127127884 121943828 888180810 824330126 949282669 962792721 953640348 532180466 397818370 92376161 161102688 689860927 341111227 195383252 297771024 848919565 910764660 416464824 34803858 313305795 796676126 365090624 881664462 311871576 48806187 566276623 727276455 1909703 411659884 648020735 933952221 490398836 731501227 195672634 265849099 21974047 243293460 384739138 335959849 542043768 930190429 110422089 534437877 218608772 201341747 207819597 347493449 911075391 283262414 200189590 772973282 189850086 710953167 271450497 30481214 570377165 449089584 417819282 497916112 831723429 283745612 870096507 796186209 880371325 684066729 143044195 830935623 670513890 840852534 918200853 683401908 49032362 434852625 702708466 442847805 689555488 748267731 364965711 397378759 5566243 996658606 90478222 995981542 731542774 645809366 627876774 349716399 252776794 416682459 118576608 707236488 367742717 726057265 682621777 424039855 191864817 729930517 805418029 736382092 984912102 155466358 309861084 861835992 468318753 253037063 795469770 23938218 253019694 513704419 218098359 442746295 528213902 440735697 795091264 868060769 730760843 28737369 853289925 548950010 574606779 340723891 633053673 150263489 711023910 641241364 878497086 204638142 469910797 965986488 851207618 595568031 338382057 509858487 459883453 178698245 949706775 633380615 960878803 162977607 285089609 747358446 595331235 251036432 287023824 631359354 668083199 648150976 115209252 313877584 889294119 275464226 797528841 334457400 25263391 902163218 433731535 368811783 9443795 305937463 198739425 627460420 911135450 298444942 587973964 122938944 246977269 966869263 794862739 995302650 825149313 413310360 63018669 229762802 37042299 234132188 806700822 996669386 818255471 389783956 893866988 925472159 654342085 157918654 835007212 3142524 76327247 118405845 852032999 794454407 477028142 364456532 293039805 999127508 163781986 296808116 997202485 884499422 414260639 188734218 501457745 497852689 4864948 544409789 296227464 954421266 215340569 747961266 137996222 260226062 408248244 986538472 808578264 603290270 694650870 495653066 691813395 612501642 10127782 119528140 721094578 819231597 928345628 498063122 139437747 965900989 489567040 866197216 795829974 563292983 223897247 690285422 457787004 228419257 233466586 44261857 527695241 344450021 728660058 933085139 283832190 412671379 643368622 302845450 149232015 230100129 884332798 464845680 811522722 423589824 822644531 723917534 577733015 410957309 249923081 962413335 713442778 68262986 539295731 20394247 180505907 639002553 195069298 902312275 814489821 823351468 288464524 850910221 2177118 523689125 306693443 344196834 876588751 259642916 846499518 906418088 300147539 876152636 464849210 316670935 971160884 631460010 503764474 714480438 85213734 564509050 488772834 225585942 108305987 793341142 144327736 476337974 92242871 955383149 782236942 977673014 585046932 575637618 852887954 649423278 808542063 868973025 629439698 798166117 225339151 609804621 142775762 438969009 693441380 541786543 481139959 58825320 186158155 360866663 69096649 307573000 965776595 9788402 933230375 985851463 355850759 176632792 644873994 430006305 413296237 257542066 998854701 94131635 32203220 302810454 143940993 797527052 22437951 493936646 882188368 251283183 133529616 874459248 59772448 691903126 5134622 869423797 248808677 980352411 811091762 514734948 692541095 234927422 438844914 401327770 762032052 237600221 754721134 921630289 676511291 340785380 40625890 33559947 892242527 341905854 19290915 275639462 994016819 708568462 150156993 228871517 990749096 742766665 191421280 404927291 870685993 601051440 239391469 720035784 579092173 804129250 518850475 4311985 733563074 607782409 560006801 376249486 998926119 177335417 704955230 642358873 425741341 891343994 805754072 84289372 840813019 39369076 719017366 756895128 525779029 273281994 86110354 176352884 747049455 542412976 842985163 467211146 867756954 940137693 881977513 973510554 285821345 386639850 579221908 617252835 766351105 323194722 564449730 20765010 928361313 681723147 669008930 93514977 779533634 428030743 146841768 71903339 300347308 81946207 162762962 870437886 317852660 977854967 542826190 267429245 482760164 868582039 350816360 856706734 134445580 580496367 170386298 326794595 65157009 226846315 79043874 761797721 131972256 818644003 696180897 142180229 231310104 670140091 32048281 662185948 442113669 715645738 977885248 814540041 728189782 594910419 873072931 157038074 452909451 294822575 836082961 649306592 247674222 3762914 11983220 949699457 708612633 391707120 65915782 400565658 296380222 472756173 261444508 861424875 189272755 652895698 626275915 332841592 344806841 524134354 436645411 791080771 702797956 808094578 863395318 626268804 586755819 552581581 195006856 546295355 956372234 137161826 932005364 801236678 608825725 597523098 419548878 940405588 887184762 778832158 417860109 881041313 552009821 513029578 784866181 387872089 657415560 224560672 584383465 950989894 566777489 656427273 246327511 90095884 843352565 178078388 917860507 846388436 970965539 463823950 470242725 309076598 737141161 491366208 273185332 381201164 648772187 294851439 137672609 215270781 756558315 367844981 472648968 889549483 121166298 222167264 861755467 152568126 290491319 784018143 889961462 624911731 909258556 373827711 255522271 88507479 236342239 387832513 75097428 664697872 446965141 788697302 870237820 607884692 158445518 616017645 433328437 713653372 111190357 265201907 400512007 195868865 521520531 20676802 22861049 985580745 404103642 971171996 212211863 907882522 845970454 595346851 30320680 940730034 734962432 418400509 496163723 273119425 603706262 491671814 915420063 220413087 250155659 230141535 389793393 59689128 871941441 29593896 468052216 517624317 874063026 388250880 138893815 745277461 271889629 111533799 118179873 728636897 764722046 442857101 433912682 987892965 86491381 687749935 923189199 239133814 697538241 920650228 657032611 85152392 578051798 149386714 736078776 334860177 562235011 613828755 99644793 517270940 283293244 721419490 330220040 321399555 636496168 966928699 841320402 161993878 90701244 112252185 953431628 624901792 259943987 43447565 680247348 127220890 812702863 937148890 468717698 955089607 614663620 901582946 120790552 437866566 70375701 561269418 566711637 684053992 975041812 958315490 859864201 472902310 662772953 909698784 553878828 938984581 261365484 733727353 264226616 731363005 596926283 46576906 840597366 365255426 687499760 588133167 876261987 743400816 786600027 421832765 643275532 378408440 405828604 896999341 208169813 564833695 379704254 614864947 259130394 62034425 670112628 410370799 35316312 695995939 491118644 532189964 444367610 246642145 113702184 956399258 309948700 409715307 132461897 172159064 88648604 996013909 816620714 368284805 728418686 747499261 591977504 806702205 521820065 545709602 536404045 791622785 225432420 883236688 343572912 938810146 613491631 854262822 950583773 853964077 29807685 130170122 452593625 181557294 71232679 492913679 243832927 701773408 80603630 122753681 347419134 497590714 964725051 291892063 272746422 600700042 487425826 456469801 414163283 550437159 67284614 874192981 139147118 316350920 464298137 257219530 198897613 420984435 924830406 210914102 954447758 578879112 159399657 516217302 885893069 558639147 330699674 642570646 985269570 24284427 397229573 998322643 742130560 379543143 553118884 298443987 883770931 756676807 979980200 956703561 733907964 758906913 544028240 180014763 681943231 536330379 505516880 600438819 761217033 681765285 304446867 211446076 138821505 68734631 771945973 996154123 110753990 560193927 743219274 369252966 699351681 486146734 623350897 643399379 768848555 602293471 582189247 491628591 402997472 363726037 799354244 403227598 163091949 209320655 687406806 482368246 458095978 173643683 958924896 201702342 29445882 63846353 485431740 308421565 83154912 476956524 452610928 8310576 912328965 206987971 896162450 964328526 607168902 942258976 303876590 507139721 851847866 52400719 21120589 510516391 676617333 502187052 500138947 937330950 104558858 706854162 421791651 594256740 99648945 311025543 722097697 129379975 371893663 696770500 908329955 680824172 178165527 857342790 179514108 785783495 123591671 92571494 127690750 802336911 680980838 686112867 79761118 424211039 472597230 833489349 601455780 164062750 704308185 687838008 722609277 50357285 159887736 714704453 251728946 340001819 653945662 729633624 13429346 257730583 859009603 888212847 62947159 845048121 617331954 834551414 593738780 806297191 567866790 598203827 705956854 842322582 349057065 752184860 441640543 69530507 841773683 515838224 396383469 371524936 491608342 782512162 2302817 4064233 718245833 331079209 516889627 222983418 838913635 195348981 755759489 756340336 95611764 552446060 665116427 42688395 50302102 775508501 32452229 793057379 227025588 395626912 296383212 472431714 356406659 686454116 4193647 954640550 773855384 292017950 648163958 483314345 861582329 2148854 346768128 224137849 254955974 212506062 824212946 91146772 573178249 511323925 318517356 141143786 425023139 719019739 10270171 639888086 368021848 67352049 665560630 799043911 358906052 389766133 678112429 725046071 357037657 360862260 268633607 951003765 797912703 806130368 552613831 766633219 890667583 971086590 178920914 742156758 215233156 844665083 980172587 779425154 718494751 110427786 855885247 672191625 277688819 587959980 548030689 872977579 209925476 410979853 376766928 717354174 553974966 991901026 94281797 805910654 672951101 444785757 265607301 792453785 597310417 63130559 10739319 871256019 841177560 29050860 715133588 61000897 766038016 221558576 224261749 612341267 365538274 408988741 346088329 461175142 988386711 709764095 581920265 228253418 402344222 91028547 736672211 576994563 372482443 852776213 599003432 451253152 563954929 513713227 561043304 97556714 245275273 104358472 981605867 489550888 992691223 522838189 705373384 151666872 719162273 194923991 754735255 922663022 863790036 165983335 230998069 590533967 22655688 503696258 251721351 80902283 312798639 523981625 220431822 141555589 658907524 429419518 789310990 975715404 508661742 760743343 223214649 179229386 242516818 15785203 121862670 949903543 28082946 916041978 130964050 535189702 399978955 454162517 500789038 245117783 959899931 686568104 977137741 916629391 79267698 339752741 443114480 811442924 784478517 722828823 39480482 809877741 954020082 496706893 702867171 238458268 665890541 860224281 705705365 990940533 834136367 739849090 370115649 328737056 891562098 798320270 802437074 256440675 599200000 908135487 918827309 268262471 208349247 502185296 478247645 23295585 880384790 975327114 687494009 112462459 438047419 676373682 152695850 837366751 370239427 552149630 614851837 845915847 736894739 181714747 717874136 246553390 232935144 220834775 471780597 938625093 127133244 542978758 587653719 617895431 551883206 902863127 694267032 593815047 427711017 933731580 977369339 982942752 102757318 875066180 318215996 376926652 199209646 108876834 438023719 820564922 344995232 154440732 832626180 2489332 765488074 704337958 424789623 865173092 263630129 245466269 803755454 292047985 581303185 411340830 405880243 116078685 531565135 637620484 164933493 593927045 180005217 246475175 478916914 14675410 518074916 176749265 685268946 915328534 236622084 663366878 382433932 91778368 863424822 200023393 664302777 131993222 787521308 164352959 108986464 493783544 388160236 393765670 3501125 227959486 581759279 57982456 737748326 111255975 713865066 253637746 151657331 818407252 923387271 85735881 458674414 185210999 458935214 497674433 864959916 116306907 43105999 630795410 110069879 50157395 679254798 748939516 835669617 762621782 947855513 497693383 806791111 763423200 528719307 917457504 322845332 669549297 209847810 821031641 300904696 533767691 320357409 243870868 668865233 788793321 379110096 324638086 577776808 627467613 544240144 600853809 455770415 200096314 755666573 26390939 766968193 995219206 270544960 422888395 326736528 846364166 206029334 378056415 485443967 138252795 450725333 959231709 550905537 194685628 137414141 917014137 641483286 270900337 281626 769244149 340581932 125957906 987400293 884463649 529867838 109397057 698072005 343614203 859188874 971732074 189222569 142160957 895145107 30702033 187873738 440791780 121659332 102273226 288638907 297158082 908979519 330390143 515191243 239113681 693226165 590284380 875881410 267157500 423111676 887000732 916246062 232332256 941599131 321203808 480448868 262810597 429075686 611232775 402793264 410624899 857133453 641544388 866381927 741421624 375847379 336575493 151163538 861938517 193694447 111771974 657132707 147506932 647746472 115701624 296726008 541340842 671251358 456199706 120282985 480935378 743513428 992142381 325173085 309006227 571485910 870520365 715806935 275216933 348702495 681674919 168196205 706395034 23027857 209762239 759877989 616464409 915829969 7769505 876402961 491521098 433627255 801678607 700100040 643910836 629689239 77362517 216810803 611391019 842961086 445477485 432220814 779466126 914186002 81353970 482807044 459686917 114850990 391596674 396928709 69782668 776829499 815944585 266814529 243142366 31357783 507586302 319914108 349851304 476491854 939896297 976968172 957341770 548256880 995523687 322183579 497913030 592957624 13155763 932730658 507862864 375500761 778895485 893301713 688078923 474293716 556211670 911953430 742209454 438020374 774443728 973728052 114096697 462163806 576325773 84930009 7879937 98911262 22688093 767393199 539864824 630826585 23889733 385221241 382337215 87102186 206612802 431056320 885905770 760357384 657387823 182227997 544224403 7335765 555807684 101711117 284457233 509169590 65695153 42452790 237001831 652546388 795687463 10785894 251555526 288560030 868041575 513682159 722052759 646275578 831032288 670109865 81115944 81533222 873827809 519586351 98295043 56413292 549024732 167729836 150840892 901530803 207689684 448270285 545980141 769452103 321411448 305144066 819309921 425614739 940723803 921286457 801292094 260548675 728926260 22586772 2684819 129569353 440042350 3097943 486864133 423105430 304605124 257837414 846983301 200970178 672078600 837504020 350474905 744971393 387029220 744961489 788406255 767386686 797571862 459729023 928351957 631073671 478931241 718430769 24307851 224311178 154524531 823916039 906126795 705239825 472627763 840838410 119881777 242575338 734095550 248315309 147952523 687315791 958735824 481075742 541490176 707705513 724877218 331493071 667514855 275578602 589259943 69411828 917601583 738079042 934210300 602341198 982442653 523839740 810490704 290951232 223019904 109649517 128835489 172172719 410899243 165938069 851411659 306960623 986014711 473722363 164530420 123072007 923435840 794452222 757496740 760067327 459449064 894690131 751832452 858947353 656261508 978141638 626769920 459989789 524364875 60402374 702558938 877866564 72253487 267358967 669024048 788226489 688014749 856600800 894356272 43457975 941786823 326518493 386540519 719311363 19249760 150223161 264620223 491059832 776028880 793825976 680519817 88435314 167592540 410271556 856616735 230544906 785367577 979056475 4409896 174312663 134778113 676361323 341042310 752725381 594810911 537407066 207496080 827547749 361400704 265526183 600433944 359535725 265772082 773255213 926097 830005017 868691270 191518343 714938337 144766645 627559032 188826172 89593994 731047156 110978573 624318920 491945201 302739557 407517248 880738494 421230258 23750195 544347794 716487959 671078502 510223611 78605792 401661627 214628328 628075176 54086661 484672296 798494273 461813173 105048042 436433926 999469079 432822586 25331467 300805901 539783344 737848771 631213462 691698386 973942764 964945378 818173383 856793473 300156704 717798238 905901635 314419924 870500555 515261532 222401850 689977581 651553065 87996923 771539477 605164603 934616966 382088603 532847503 576399893 959988013 786800787 187908715 789602437 681974078 496183998 181821979 715647297 342811260 437757645 772157903 409472694 82537827 250124742 719718837 316331531 234535109 985768309 25141645 941956615 575243216 569483314 992049706 200821897 339490096 634075611 220340269 148461493 628282383 82334020 530274758 980874577 595675451 929760570 683747687 7814222 6640020 222435648 22905493 468859858 613867415 926857479 876525795 883894965 349493819 858510469 763571321 234615749 81564968 828754309 959781716 972716038 406397912 66973034 447814365 234706085 999418548 296396635 356839481 94533631 251328331 261263985 738240277 803550654 665888212 614080216 556158389 362415144 251486365 641551377 878563365 966539150 776540241 917346373 404249536 453701497 815294113 776057430 423392227 155756635 910782432 448554504 453049919 509014048 303595018 322758079 830300819 243171565 789685307 432658859 329539700 806909273 198499617 745107528 949481770 753160838 678924220 906897095 721991865 9334885 489318104 675201017 434640748 666022195 711324986 612444539 842651358 246813077 593181760 529072876 404201129 36224259 688425734 764026505 429837348 432570159 999518572 673723231 486031572 642926169 909886108 263262085 759158201 278895968 862327503 524070515 292158024 614198198 825446288 728675180 479847170 129677354 15946034 593021095 300476783 352978505 412025444 311766101 106567284 595983431 809079148 682133651 544504524 729535496 230334347 512355799 59651747 670352494 827904303 218606626 261418693 7109933 284068709 175223144 293018358 830579873 619968969 838702540 254260019 189809424 496152681 770854648 926635688 878452946 615868650 987920262 427953188 317538887 451927892 641388842 470950326 497086242 331469481 840998203 247344420 577544169 53903083 270214756 447420062 955791246 992509092 758575350 937596711 637960160 529708599 546358104 714919325 434918127 514877737 739508313 257478035 466409208 907113265 519927518 322050224 502090952 33844276 168233669 857443348 23924311 940000171 137532790 740368350 252950638 577800344 987178116 429289685 479971401 777900176 304686194 263354152 357412715 1962673 145583830 534387096 239509385 829973264 970070971 164323629 159715015 883092655 195302833 873694953 272693221 195096176 692344356 566685333 421375740 663302357 771614055 298067486 705991423 825519140 402546999 768030472 652908670 179135507 927291425 848652752 164589038 955515939 581721463 638329161 950989673 949215021 937321888 189190042 422003761 461020660 966218289 542117064 369552158 197257357 93170993 451393251 246926157 779624007 989558140 331715963 26564946 746157771 417609748 673910074 824260630 34152946 114121932 603701700 638302152 394272484 208814574 433436099 983503572 522548969 768465077 388347191 996591835 800940643 339340324 490240902 767739992 972072152 376326554 8237541 329112774 315964042 960846646 395696319 568268036 643427491 125347753 221797477 301721626 384673453 636825570 486165191 70561561 327967467 293270973 581991939 26807434 696135378 740874874 211999625 953178478 798325091 571072107 944252992 435616760 534297003 457678195 778682305 937616458 568395205 558603937 931349894 242817292 822690903 431688764 520738174 753157252 563506166 950365400 607373324 919011370 230761976 202225921 609848623 240680136 716196625 922282503 860211878 276643730 116001849 152913 847895144 84723117 387173997 814971944 894795989 823546433 983894539 465453578 524478190 749245274 90146833 521994869 349617162 771739319 752723747 165556542 42135007 665610463 517067816 83755233 928718239 647099403 824069083 448995844 671418944 967669026 792710217 311631048 288138605 743445082 839697791 449259884 759725820 550022594 990593402 952127263 273458855 428792488 840419883 974306005 423683067 431557456 814502264 662942708 967135019 650748253 652374908 78375445 103704013 412770041 410726921 656749576 489393627 208254476 712838370 75393221 124299422 754207789 343155653 303809302 17539876 221704733 655294496 979890739 725786426 516278276 175614526 970074354 74928305 886796136 346744127 842895899 872065189 703380667 712695196 499596846 934932709 703740468 144746668 101614515 550093630 742703917 882118418 610417588 894137413 602431253 506831721 969179690 624934867 436481514 161125957 245088483 247107355 955326727 234809798 983908736 862562545 985571913 826018181 508524535 736518806 916996823 844797932 8288606 124182620 441381736 133827151 92809463 598360333 30426551 153487760 966484911 97657091 926441472 302191609 571950653 805869131 476110692 168309078 110016789 2483532 31937947 342517012 525649885 411529674 789953496 664750688 239788054 911618128 477166645 363073774 605453655 75963547 216456000 493753695 154963420 238759335 234191593 169234297 474374043 710429421 404229450 876900478 965646251 878327990 393164437 296850703 668931790 466850351 604822551 1286016 566495409 45982235 974045232 102257213 798082690 982003136 535049061 72981901 207915311 678235221 221121307 75743110 519737525 768724663 858439243 165223144 359580662 583062914 713703530 719494266 994542875 27225423 195983785 129863584 515608624 878480753 317297513 951990942 615100337 574829070 813203729 78942098 937865665 425761552 361650151 162705122 375438542 293204089 491709190 136509222 321636633 274197863 978985146 391770397 345672592 61068741 407423105 478797760 675815836 784126960 531488834 36172565 415377503 772371141 265155417 646492913 182710386 713757289 253706777 882809678 437329015 75177223 361252536 721980735 156032345 554930431 445980844 395509777 117168114 706149970 264839693 70430290 752168434 972589382 826940948 877322199 870876270 988126754 828320668 860841896 893131328 786255308 839593975 669533058 850316448 721321101 505344102 901046182 106902349 450892128 354863332 75498906 752743469 43948808 220601564 653852676 165716862 819692165 393532590 62346154 771375089 372425275 650419866 170736406 770309166 754781791 799087062 172196850 959075201 974777216 829000994 813703842 566628151 77287510 44671063 690825641 365521015 188624501 429027305 195449044 549506750 899649433 997952435 432856694 533818993 817292761 188514840 698954677 493269703 445973704 781942747 432492134 599804580 397682966 996984278 931989895 340993671 219295175 441281575 963636044 191367647 545713926 706451236 809243490 248773794 597838333 102218885 130289337 97964442 186388777 666401119 675827243 447957081 835166785 168569404 45707834 248301938 808655400 795274292 290631851 635666789 675228866 806855490 321653307 84075971 855416401 305129946 763979442 258531568 264935988 885201323 235887653 977227903 52489512 150386889 714651964 465720045 136994176 38933120 62513916 509616365 631619548 756941059 491608894 270057160 899353561 502997802 914704819 992426372 982409505 785848446 854819756 743994317 341988013 982146668 469458867 741500892 216393352 711823910 346872563 361626900 662654103 809917526 514669284 982248641 518413974 958531604 830495933 665400160 505250320 794397170 829160763 626484725 386543324 154714381 413555214 379930245 524895896 10027060 660036086 322751719 669161062 803849233 610929743 158458370 25949993 984444744 726387065 393653199 314721184 692164378 46866737 172696448 752179093 153013172 610751177 24698487 897965994 964468095 558640002 144626125 707225379 549916499 298290518 746619491 555671357 296792579 994285231 246501240 741359836 129334731 693689850 911325192 828197602 878270212 531258864 836988022 76789864 639220118 774301786 32835763 394032242 528517955 93305462 861324938 207973464 837755590 336140704 926676269 722298171 300503121 611674768 410579285 463623226 634312154 619543549 896334726 397272600 993897859 813245506 499021270 853260504 883914554 216259156 102553811 610227211 578986060 168812937 861211846 978207824 49731906 331273254 331816065 977565754 13118410 478403058 704235265 261970743 643882873 517591847 994391878 102984947 529017330 625857437 285408314 458043598 874340380 915539566 46999515 710402309 802339647 8249642 561790428 485874912 358739239 55091782 707883782 670377338 684159415 661548971 191881243 97372211 592340676 479897930 990221106 290286132 917419436 677491600 457095132 459452826 558134982 126247547 481964521 199736409 31745530 999658385 662115133 405627052 207158728 83228034 341367164 536503436 907400122 40115660 403794973 999847362 779903674 804695429 354824866 978803442 361158211 876800121 787032556 340207102 452260040 531878411 948739912 426683687 363682667 351486371 766969967 432615082 110820067 535934757 217727184 403919569 151237370 51530309 339130383 403586482 280160682 815756365 774809240 72855546 548187558 861317874 336527601 836856583 264612829 322980236 140287781 583417604 541330184 802265239 526799202 639103866 384973251 373418925 142362012 49517590 770980051 594931960 333994632 53361572 321048949 541705380 804022430 66340042 160686521 677249382 141716295 220957336 552079123 498809101 833554678 873887407 550501519 445342473 811552171 886532894 90556072 108823595 152514940 490677692 286952085 286670263 355636776 413618827 684341532 862774420 588765022 972070764 481166064 260099993 688518527 944929075 4647081 51900211 208763446 390470759 828350540 434834979 158165394 442448967 636003017 397231758 332419804 290291935 303217373 428200583 160042805 311404006 790871861 383942904 196141776 294286694 785890793 141829824 906593367 978048329 77861605 688402024 375573505 914714772 47224285 55288358 21866792 874001048 898894180 730170308 813429106 350196953 529404045 210277983 232998249 792723005 882862269 994535561 276695090 663850295 145518497 128748727 912000603 405754086 907120924 416392401 992016397 722948793 572214919 627860902 20316656 951102366 43869893 500915091 911913252 276305395 591160312 602531228 558631545 244955039 297307050 502228361 515437666 694691396 655058385 936191115 842101166 895864219 388721609 2760165 15421663 953710779 703697432 34723704 892733762 86192231 85044961 521543630 561391097 504354976 288973727 374605137 409082398 542981869 686931119 422704661 648916576 869684941 246438763 1742080 516120233 965561211 315290245 910790919 56617554 344510630 648772082 832156709 963247955 119118801 729863694 73572494 358214209 609372169 730941947 862667258 495826550 656296831 769095510 888074850 813657376 994741907 973131072 410281644 307935403 880672179 845717560 758527960 703484747 816662053 644987892 633080476 664871969 422106910 686173465 172171635 137204714 414603150 720724733 644394699 564840486 810920637 590287035 56479870 234263027 729671412 24299778 823606858 318685491 42514398 576907410 871170695 24086571 910957677 604645464 348851478 98430531 589665086 318551166 142523924 306775011 669357559 488269088 216421056 280256614 990542871 190842189 868370036 165527257 311632365 216742710 176546468 946912385 678830562 908384705 669903470 533696304 57255021 25127456 948383648 448502878 77863025 149144136 62476268 440679199 519129933 174473990 715759880 109769343 32689250 957759692 264142632 961951242 108936308 171234435 329169675 479442715 154090957 60800814 14665567 994164504 310045372 186208412 271646078 172765903 431018334 278498540 715624994 109394713 72503947 971001647 580845163 93401953 507113110 829256278 350904966 432340332 863317474 407510048 347428378 758924086 70660551 303734691 718299954 516604756 664113124 234168215 660746519 55999522 968792645 176314075 148178127 973959180 922751196 150326186 94893975 509585682 581719212 670177694 335455734 752149123 489109791 261045791 18520040 152917256 146607363 484260647 200008039 971026951 156115718 517577356 138151069 269456617 519672302 953508945 522102326 816330914 811541456 710038922 757026868 305940592 759727814 130202529 902936852 693199345 700897375 381854648 662042623 224673159 33634994 63488558 463196400 690429158 275668471 134141956 988081242 565782603 90660315 462312073 919225647 463958324 854764259 926175432 780762609 644689734 938183088 792859785 204261538 202449783 122761223 663239981 546470051 831214498 987068877 271217566 485647691 854127113 9255696 268801717 848859020 481720330 470700498 564695951 880203725 979714639 788721330 754421103 454245131 60476649 776191496 101988089 130874819 735191701 534463206 58155296 862861825 548496716 263059672 289724602 407957507 756453371 532956595 799395473 654569691 899798679 306403691 569805572 850224159 991210093 809941391 270893682 507544473 500973969 880310383 671323130 767490771 279138821 313495471 647435659 693103285 30907076 949088441 543622706 150541569 445089176 114019552 931551516 494732652 924492608 104538168 665126500 694131457 953752644 411591890 511598193 820556239 173644672 122941070 50635127 67287666 622371506 794872566 803596676 582511120 282916983 990280936 567960714 85010796 974520686 158574037 575637538 155877870 900723699 268009334 992752015 57683918 714645445 628980880 968402679 649188715 303231404 196918123 840497431 803432982 802077207 533816199 619510495 428793846 324315241 625946887 632056795 784829931 946114895 374276662 517399739 816315087 324570521 438900000 411254993 252580122 904153725 354662666 950174813 22041547 687461308 203498146 539178420 91644888 38782827 605218941 366940526 981548440 748413846 202422888 149185258 303350731 949473317 276429477 543536134 112758212 480123702 457580051 115117772 79238942 823943999 553692205 301765786 476358073 205391383 932399541 351749277 608048258 748381580 564482492 928802447 128836417 809133318 849214123 123449330 248512350 557905548 524958892 174450445 988088956 734054929 274420298 791814349 635940053 209517920 118356675 202755839 806109160 174042552 476275512 844194822 907662472 649896424 762870017 244052600 707328019 744068986 733684574 909284049 500933855 250678639 800413205 55114633 75948093 979257368 193575431 609634116 977097183 618801151 686501920 544787958 786120981 448372859 614751584 884906110 683511021 777347502 45835702 237296702 525866935 75608158 3118957 481865795 41772490 474585611 623583744 669474076 619736686 127699274 78484382 212510639 476909825 11630067 938678497 249572192 649850485 119119245 389384633 695386791 283793821 464897463 254135901 533772791 265760906 184768559 638451721 505685027 943048308 527908811 597256159 160884033 938725120 643182735 361909825 979424552 582787859 485969746 373172401 768340347 676692077 895029510 669148614 976142368 932079482 776545425 330462158 232655583 804649106 688748180 693510329 27988385 925499442 8409852 567500887 840615930 862446346 751579587 732067207 463922559 879455569 799382435 590636077 914302063 395070637 600987709 856454509 734476723 377076148 233087053 602567148 898160624 937367067 182380877 431030728 811885518 405614824 328660869 508398205 47158070 369823177 419152362 571790670 433811881 715136486 420828604 32629390 830742268 59472914 536335364 300103594 595991443 299490716 837016635 224899262 581462722 258194024 668260785 940637369 356032150 812236214 270008873 990235117 424802340 98832204 461666044 713028632 814575462 902326108 279734227 447744719 885173107 482501656 21489366 238016664 665906357 951189056 107711856 798682488 975450612 436145648 955443745 228177436 844345749 282880918 666168619 237037424 292409120 963314522 556714459 212289897 179371236 151417414 576920171 564194978 739852161 248014963 750044395 512664062 43550425 378297709 240978293 954981842 767081098 886737860 658203705 781159905 815768147 373075565 641848226 553898385 275637734 460996759 730417824 197593493 251954775 588621581 547606923 206217696 924462395 955457571 653428156 486999141 812789065 58494188 148608697 589651302 441582271 438048342 299306408 225480500 531359889 332181095 631512701 255834374 177886366 438044973 901278752 624311351 956915405 773884406 563938634 473708000 854452424 930530331 6179091 922564724 601389732 155674527 724818989 691629069 299053427 532933150 227744659 606592137 907641521 135085111 558845633 894298267 483600890 757287755 958190514 327844206 247084670 787521481 25480066 780942775 169995652 795355258 427105447 465620082 626191786 157717505 507356043 471805535 149132130 711128074 923827419 538219800 421491462 557622646 83593776 521599522 883499798 539864379 251722180 167933339 226416458 451411861 869432419 6184528 773129331 880816470 935516680 712356637 197895246 127728202 464377181 810065806 919009073 645239472 65636942 241945345 441270776 351850796 748878480 63456616 394751861 719880470 754484428 351403517 342775638 672729399 635005233 511449457 796918648 374153511 390704609 359819307 702404392 353079663 711909065 798580730 583934430 409244896 553054712 694187039 670502707 571714127 594746855 154085428 271867881 169890844 113028270 258253405 522839992 937803658 482831563 926706018 530685665 54710642 773334054 753504432 870494491 289292109 262250971 773730716 136501580 613229755 717700082 404151512 804322157 875496203 649806234 667256344 256693383 128999914 875535660 888147162 921978536 80201836 219629813 729740316 247270094 138531748 849111091 147842161 500028783 188911 938972071 562345115 41417050 881412593 971102759 401533799 283134256 803021189 301625864 629564657 834031282 580711953 867958904 946047082 865467983 960432955 392278298 394154778 996455960 778893935 765948733 288624844 384835927 138421 907594050 925101739 241866411 376410059 596752043 806991315 989125874 218042135 554830269 22192199 80501250 46624856 248349469 682100532 122079770 457161353 389343418 376678612 599973570 274478307 195710050 57277322 321201366 517819947 617532046 486433952 989571370 869214337 354541804 553845083 316919043 913772438 204394122 493880122 163972093 668272436 44589029 519173633 909899441 193601413 14236418 60593225 832828961 284160556 846812228 928734432 147432436 800877071 4924909 946013361 195645405 530408699 147724176 912265969 819484259 783917565 519070715 127952734 19381733 233787911 298256755 373604559 15247719 602351335 779722787 503345567 747028958 800174009 236170666 270921042 112880819 429479489 464321318 359526518 295599568 68556974 511939197 143138917 371270101 295332982 840181875 767533609 41624634 59569507 421386531 935010650 308247755 38985172 39282949 760956776 605633261 130744502 983206259 209035478 595737961 248156765 837066140 599203796 326780463 642992555 85650267 877428559 572404449 557637769 482357546 897617164 273976911 100065458 29430900 981253111 965171758 298181588 900794446 424525831 507729324 984181066 98531165 396487592 817134266 169644616 973788703 249862720 853273564 251436601 732318087 913269607 404110680 722182644 73509442 139700957 225034638 680489527 835851136 223621284 599252779 587505189 384280870 845014290 674059257 315234395 457688657 592069204 152944003 477064671 173041122 693173636 151669273 381976143 176701033 134866412 352461961 982939000 561178438 656236743 945457044 177820192 898572135 220852916 424589056 222619768 416345109 433079595 79081388 755564247 794496282 781873384 523454277 661974357 586974289 470282052 154775341 815538870 112432121 919768422 789763282 232382081 58479159 612232842 392862516 677881639 220903689 76072553 43776614 160531849 66350353 499381203 585323405 65523258 176079743 443255894 439673078 943189350 774972822 93036839 307987219 833994131 13905298 604589756 44798508 898902491 476902590 456917560 759499006 316355802 268130509 63134475 938969284 772567232 303995347 573315827 429124491 584332295 249459120 9538975 130967759 255611481 361890137 657857568 79417942 231442674 589336491 158806588 162870765 542441872 192366828 275369026 788731527 368199539 193967434 547028282 882566814 52249815 796240248 860388840 594701725 197059057 74731972 373132543 780237349 867953763 654962199 559503502 235912149 968681645 80213800 970441565 918731597 599303640 137774710 499280040 502133998 868398148 491758648 133739596 96071724 673728688 420127691 285779261 846694943 397885020 334508726 383957301 37447618 448554777 90807705 736981988 252112960 665952381 177480672 631822829 293363437 604074851 765351485 648990770 949646051 682595166 905579339 520472387 47522410 181428620 221924039 741194855 506927209 713293850 732276117 372827653 500991202 505555877 336535816 955584178 336324028 966198679 361219004 172432127 829540135 7926668 177816358 484087810 765028262 114967274 226098766 358905691 630393664 765149573 920006656 28839040 210565600 467100081 805291117 223921174 2249409 629451276 492352714 368030157 828000260 796895746 504057890 702744006 591286757 404038805 367773083 771091400 693157089 458565036 910628232 195367671 857772334 780769499 986831058 404708036 797831875 774726479 700574092 444940184 221967849 542129679 177119718 613134754 817262351 814732580 290473610 421950685 680362096 921275534 271368794 407411033 906044307 245028541 560531026 633370135 518588247 861007575 685670291 427906592 261493649 576993328 52873008 905608408 858078325 858586218 836725238 723208848 162767857 114416512 941381135 199282870 449832368 229061309 429650860 624951580 998449689 902564041 151719173 328919500 357889648 669628027 546411185 730586672 150099027 671305673 189280456 737836496 225688745 623814653 677240226 437438326 866397591 426650029 373141303 547381525 635697275 143793061 308282376 777058629 254065765 236155996 104703256 649304333 220017801 621897762 570652985 591816000 61792632 164349182 516122581 121185607 605289176 509371120 952342839 861381299 630849019 395558838 710209123 534558822 27767384 287011106 80672292 230732909 966173704 592919025 958431045 603020560 373221377 649133364 842519755 267497051 768981330 977146444 934420927 201074390 735419739 265381412 572956561 66222989 558761592 41132522 878646178 555502388 357202101 530665739 931139593 520634263 461029816 144489145 413235761 566279251 729163940 27930918 618686972 37371230 618165465 711366381 559227389 579096975 967534882 160319907 70623704 74822777 560180099 529850206 579741538 349565743 932078586 2035300 130475018 761148740 943228885 117192618 972376163 490717148 881666496 577607175 951300758 129570326 726356384 115924801 668377640 695073793 546290081 122299528 945627782 389921309 959030133 330268045 25768144 949215326 150661474 767272145 784952092 900567058 567317672 730974851 527465066 146600937 942606816 427695212 185904471 162591808 403789706 577465413 835926690 558154264 299499288 731657818 653342645 73811946 850446147 220187794 920871207 161326951 691330590 837156837 26695292 128043068 728820282 119364709 900964749 373195020 448072256 255393773 673032699 499633480 273098317 562829004 583222860 167153431 452291330 343975628 215179381 601760404 536795119 907768456 684932544 246193274 513345358 562518763 73568866 216644290 637828223 355428123 950010802 531856501 318151261 144282764 793117587 478178470 871093026 221255532 375624007 791752731 448340643 368533531 7562078 593065937 840208260 144179670 894601955 899138912 149895741 374669862 88834267 449611618 590454985 89769809 338869129 26986332 443746726 358968748 675784028 407939799 775079418 289628238 330680534 524279263 386469764 450294234 280444733 827177543 136726717 630525203 431172392 619592575 671229672 972412406 972928625 937956409 697446698 588586381 293394244 64166068 375687497 636430733 318878596 874483335 457191079 841865809 220543898 293159777 136554149 736225092 143749339 155298853 240590458 405043897 970681525 938170538 508451184 477579173 422924803 94784982 855138618 969881541 942927552 943902699 454519089 815218708 969945204 58008003 471198495 612414087 626589311 575718646 23931602 795637538 663721837 489299915 646519068 550034456 946908733 297097710 869923298 998436414 810665960 236703521 870047633 40496136 56892913 358806240 397531952 428959017 226824576 267915453 728426104 980553822 925098062 702109841 277252613 612943102 591759178 141454045 676614740 144998794 226691141 821682832 39578866 5313674 942917465 384861502 347752467 361765985 631142613 287383318 601094662 309647875 963153707 594868106 169931083 972263639 997022573 427007804 531221500 360687888 457332655 486717812 126381325 95771642 743492821 864637418 815204020 806592622 387567783 951314241 553152076 964771937 777363166 635384226 617390644 127970397 611827053 701543541 51826220 114254959 866253091 758683941 596795715 531278195 16087016 8353466 224361087 304175961 309136872 520472073 187790480 328341454 195076173 916563678 848196049 228128696 378984423 431089652 95979476 477210125 375029598 972069121 299961526 530551787 985112030 788948524 447306421 666458901 861372396 704190471 263071834 924035960 709511835 418695078 961225639 185802536 38305382 125068063 529604020 83119007 887107154 550067268 630256438 206502455 759474189 187725648 961410169 482279558 916401552 317046176 764863855 244613630 685587888 562310420 761259037 489948521 620814032 876936763 254674510 400601895 639164089 312669710 674179857 127217632 485254164 687180593 53037216 709266532 189402617 217178656 668760887 924983599 434328025 465483346 423091699 568711151 937964745 138732592 429864583 868043811 21823799 204005476 670687903 684020036 112987895 45891083 597577023 708642520 213208922 182741181 569357660 642873838 157735998 743388133 215684969 439787819 111059758 917907851 502012549 840573962 243554553 968716703 455612886 704053881 383184372 473297587 872965003 192289276 965351979 792792963 191826175 210849809 52033207 234856094 34516652 29941179 186851630 378334127 667824898 85054061 473162138 68469662 516642200 204152184 989963062 405765132 314203375 597642643 824124816 556183051 827401673 167435293 686264002 542201469 841940159 970379035 211947212 221554017 749993071 939824426 909732990 479323068 651725676 658460316 547343691 787429729 251471239 496574652 535155758 818711101 750447779 378735036 750928148 557038144 588422003 750848573 76486298 856671726 552050694 367692533 928451779 840250696 657744915 143383971 669729669 110953689 473954247 896083415 92849941 497604233 867482582 275245529 78298279 900335658 783597709 794815049 616389667 733861203 789180535 475764275 560216358 531505366 606936198 397298422 429645094 782462503 131838816 563087065 72439130 669873465 584264492 835643906 456647081 428866940 67825993 24112661 441603329 501849659 329055866 648046637 960134544 337393633 827749099 14882956 192955160 653359316 240821033 432101478 872439397 882631649 526727290 573043683 284928720 593757083 861683369 594491710 8366812 727658279 300346617 715738870 106783583 128066379 646604288 884373892 386110121 128940450 289854190 769313787 928804954 51425380 948666883 671635502 195795075 869503814 205659685 371012219 644989700 656131414 659823213 659915714 433159804 215366651 676432715 996308184 883174188 640234623 124686682 263403539 5562853 488878884 699012324 608172717 455068121 730777340 836037317 634961240 790415776 822027141 858839710 881697805 460377786 125207791 626825070 528235963 46180814 506609317 955219809 466397246 287235480 484267742 99047275 436450632 489487668 642962664 464970634 459305977 500253938 268271796 718665130 478955181 617591394 661241845 400933067 685715723 712951955 671396319 424084141 658582291 114038985 67083907 698389854 610000504 197334604 366850917 96660684 828398444 464597837 801728273 664352484 259161038 73377709 616382909 576235808 956864323 865733670 653737999 527901 694498702 819059436 925167085 696017384 888006623 782785287 316183074 241147083 632022537 554527664 722957123 623185844 519163044 855477771 992813657 916816798 98263757 795125824 208300313 914018116 239493868 539582113 888454616 599449862 964953257 773832707 392926822 18568857 415316974 713527774 564133838 785337340 75954033 495380603 629781389 68141320 948323013 583117383 555128866 622009019 496548063 958405268 571259388 763206984 305211552 354290507 594550677 228388760 829118206 374541959 449931110 939160871 106194687 158699966 665637434 880463010 275749516 405478868 880365652 646282770 450075067 623253610 156568392 518650273 932911352 158049081 63814336 580500445 803968312 794675390 801892097 680334593 83176691 870455330 808473804 816068546 365267797 827209322 996461892 23730983 889236005 677892465 872187922 164155263 845750740 931342356 920740813 517941876 231361174 538199140 979454843 863412116 177375990 676634113 74204261 72094491 766269336 213989451 714487917 497847932 994465711 644492217 72546464 257822951 906068658 448095593 323456701 821528403 351834347 150748034 690446285 228954874 932376766 716216634 196088303 211088097 911585142 310059312 346608565 394202919 19254084 78017877 265461049 833056491 131303382 449935152 62690555 740295459 412405617 411720838 399010120 844916586 619240319 757208581 373551287 305900147 853250415 241163691 923823688 815264853 694047472 698224520 49381711 797880544 637949667 129385772 883249003 718060173 870948597 618320644 447392343 297738800 680141509 430046265 273694895 968050453 1852837 294088725 54859149 676257326 242000741 849198659 271711426 877061622 882022715 353057100 342453687 712891530 268410868 416065443 842392990 945298181 858848289 9474605 898479088 839969225 436686821 959902968 686434551 820331271 178200078 684933988 913247234 216187558 442290770 789812752 778158057 418444337 172703003 137860893 116458843 210453701 42663339 883392356 603202177 989901126 454811805 629066504 865842252 428787846 433163807 505448581 276655594 629530321 659205814 229133839 470535081 791780971 52991220 528472464 967217517 612831810 502137094 581625600 599090796 539882024 843381178 219788140 114002092 871241181 140303166 426893706 362196698 208261818 981950070 275637601 845085929 4714338 589937648 99186703 530050567 44940113 158583934 792056507 494676965 321444826 66058772 624032853 744931099 679097652 177360181 35679513 870894839 690967036 716340895 5983203 841850432 853920265 111353543 399798288 926320218 376755047 767272509 246857807 488224850 407737120 857239877 648847791 237546186 782477372 299910651 669303930 303205231 412443001 896479531 255779830 493393458 141965842 991546767 996166720 5148692 437514268 139536491 239059781 61212767 913473980 321297677 558636748 387258038 48466549 660520683 18202866 420434881 455766109 462242295 519816300 235191053 386373536 792747438 201861162 331520270 484957245 314972393 542194589 461152116 190426498 757117286 963884638 323070536 747445758 36292627 457620029 981314825 5141825 963983857 934232700 330663850 330468716 544752520 917923395 15847001 449012005 494844182 543702060 446667108 7987186 647956423 34784242 187374710 775876935 748175106 610415464 675208860 599761949 396959103 11752902 52152374 2344961 347375218 277673231 589962038 625340044 755597320 141510407 518188136 473263048 688336986 548748784 142986266 947399435 794560450 759551555 141141524 41623013 348566245 653268939 880215782 671947616 502115282 848114867 568805936 664436798 539737214 360932158 133423340 51137534 409579450 48320020 216638516 566273594 300569510 723704028 905104906 184385020 61017390 868923996 803029521 223497542 23064018 928296434 150857307 674354210 554763355 48953520 985537658 877108974 699461662 955393241 217664426 751121373 201020581 580973444 284690772 706666728 780296842 704745182 658731035 840602196 624842664 231214327 453009760 343574374 932086392 717142430 861325607 54872937 261167562 115257854 787115924 523205614 459992581 917060421 281779331 569570661 645186651 962852296 788989375 342678522 566257318 843758478 322912794 500173533 216480036 916623583 193831174 505114504 221627538 548305255 13021850 197537065 229054259 937218959 792052905 949420046 214741645 860612815 373837795 604088573 34138794 750149815 535089436 591659020 879665450 844342229 891867576 836970934 486687683 651674421 419800954 798093928 208602009 906294938 320293874 581626475 910621209 219754355 740876484 928259170 148473861 525675301 434917272 143097816 67572547 502998433 378344501 574776172 53597843 196569830 513434827 795409264 568538723 649940383 116407042 360905740 118035586 940563556 622012034 954143728 951100751 147198927 296254255 748550209 502951091 75880770 647242773 442805767 42804440 602910740 928544515 927398860 969626831 730243620 565742510 445526388 54412075 754096805 430225137 937719571 539055273 942344527 88455297 83864600 323491675 645126548 654221208 289631042 165103341 281274633 538138551 638564617 374495867 593386487 634869273 89111895 580788992 962068854 242194848 475670254 210374493 774809635 809132918 878621379 129531913 394746891 836548359 319565764 541402958 464975198 48517164 993199906 531220644 983908560 858072974 384726490 965272394 125029612 964931306 436897026 863451967 869663970 577231321 710449921 8685037 993261005 815919358 813622857 398213001 495243192 714286396 570448507 652101747 273766196 404603326 972208389 55520654 2595242 573716432 642535774 668142262 51098444 557079610 249960107 730728651 866456979 697926472 821571279 429829106 567175978 974743453 946941867 512103476 484979729 134378405 35223368 978279321 551657528 777706727 866675203 917291237 676152891 882306184 926354435 87791092 175344152 595556453 649150893 849262059 409834937 824071800 813459959 501895818 216527740 28860709 686562168 441226230 653434095 104791142 870743223 456972876 324726504 290090770 785347674 964918802 992430724 347243145 576051209 330676185 232852928 813520933 916557496 9928308 181675148 606887839 505596698 120698538 768099388 782053426 640881085 546537017 573334050 835505610 811058589 235813023 43565394 108286688 44757830 913064494 221920902 199940546 761883858 426166046 2845291 663295626 859353784 377201065 342361093 907940202 188388534 885010099 685068300 57992421 884119237 997052774 945347499 60456170 266932473 983668113 25703768 120562074 335827591 530667178 216189749 827300586 786429654 188510438 944405155 52498411 323223397 28621210 80825330 453933783 898552616 232869942 805747069 955825269 993800728 128796372 513193839 925227985 72852594 42887767 539761602 154337658 292787927 139351918 932829749 360969824 10549350 344308334 352829372 502112038 12001657 943385011 971761981 868370182 705403701 42918022 986376639 953603499 383008508 428390404 507619752 635233288 832433864 212110090 774162387 941778212 816623362 350475049 568747384 30282295 988558274 526336172 157121172 957649941 120873326 984095397 490577614 217459609 838301893 382334041 801100323 660492284 610502451 477706666 132338380 31595611 940051415 510959990 718266898 428108955 698100566 174437938 763590293 990185056 395128708 346957221 416518318 804450234 373647817 651508369 45948232 661589095 532803718 175851851 422740651 781767399 975397656 210738373 615614848 159498929 466209312 772566524 669158057 526017587 471053165 9275710 109928099 170431339 837758333 953402463 676550991 371775636 403405371 45936380 868535961 420309223 125427326 187902901 53956433 754702392 536951434 519121498 324028244 39415533 974627549 538656985 986940716 10837410 626841672 565862298 856045185 899343498 422870377 109435559 18411022 801657425 415228731 184649255 738322112 444659077 743648708 351064251 876155788 730507787 297917074 662375243 498936537 610448764 709576321 907034981 903046683 296258183 69926552 885975497 665110848 601847119 944240353 695480200 615204396 234470760 747138350 658590522 773404058 848802682 650488880 668421127 470510681 663100258 87790152 984091792 988088879 293433456 247639390 55825089 285629531 337608966 526439864 940170666 73715481 161234666 727175857 537103883 457337312 475135939 221498170 976360949 51707073 196052656 450834127 686909571 720947093 156115087 641903485 521249476 512990648 402486844 532106263 925759025 746168433 761205814 722501490 519124456 538176331 750631668 404084601 39300585 439239703 336353936 981514427 452901051 848201615 887614720 360943084 312167977 912244125 858072035 958192732 942576397 636880264 493686980 459843541 52613188 371793303 794910054 562954201 587147179 875254174 713100614 692735619 713072242 182940722 474470752 802033304 639806434 477754806 26578105 133482050 382491571 857564677 48467935 185689194 170600883 998686879 147665266 529440892 74396604 151213003 214539294 497319035 113791545 267986490 858340418 656658232 730048230 649530450 666470016 638846257 261595706 43806903 702710626 336814055 248446217 453035435 330195160 952479730 757415881 228871523 460901884 25095511 46752584 873121445 645925682 789983358 49248422 184013311 426786544 91916262 505484370 277469178 141879239 320181245 118699160 526753530 20685893 202068757 438611374 71686352 436112428 422398698 585748877 13430327 444687396 105930434 174080897 970189246 838397025 572309882 544968515 783508022 221566324 55881696 607306659 259239819 35963683 874361023 462603081 451054150 985175232 546849780 344085263 335722476 599575528 262597007 989348346 866320647 573759246 513023695 148989196 252770705 306927268 689633722 876466997 470122962 755759218 788108145 461599563 163807166 697837545 399268565 455711848 983619637 589892254 11588144 4533823 425781462 393856674 379611791 491576793 898089617 27191050 770800501 87758340 834244783 532566010 151713867 862092887 607076888 370176328 140240819 280802484 324942401 489657182 899954448 650631821 984846066 150091544 77332691 320752587 899375302 112836406 91276593 826675838 448076243 434302704 587516277 887666115 248237216 850886337 321869306 673388366 946820065 789981385 729982053 538674461 267824069 444832318 225355769 45884749 370219813 312742865 430057281 989380896 695770171 657612050 418559571 1864256 30397237 949919612 523858202 12013070 954680577 385675470 897797398 967664514 122273140 647905479 832910702 260396431 390128412 623822955 460479202 300517101 969863405 887638520 942333905 711028881 411771216 287619764 862818258 608548331 389545221 98375446 862531641 421261451 970480812 351646397 274890200 168199553 285186805 566753556 933295022 986731856 341042473 96712236 779099522 440403735 748970053 631568347 50113433 344681173 960690399 782794833 132651171 215715045 367528293 218298565 25022701 715989591 397431375 646631758 972956910 402809421 715155130 570093682 195352359 695047693 503098102 388735892 704620394 40404411 28222599 734635910 178900225 956736614 53546608 735334714 209703592 851293933 108024222 755993334 430305559 673876016 721686821 888009995 923125063 245874822 141088106 350919272 41763704 439552297 811122067 616758903 611491039 724145265 106079766 810132596 321903155 627234877 438484385 69001319 621104057 714321582 582506439 531763127 149092817 48027487 349830603 263300139 715679219 426435613 212154100 78754287 577267513 472355545 220123058 748417509 452142837 20412333 781208714 975520096 862727185 155290137 37918894 618056260 136616859 718530507 397018421 968247290 998751525 535277918 165316734 361877278 599373485 59241338 550217537 926589702 918215762 382569873 58733193 253298663 214288215 930785487 470036668 972274530 396041902 492542900 96829039 12043735 457543754 645500574 358323111 803963131 643571244 246950309 838324453 927645814 341921804 447542047 778526714 190911848 948883283 388613331 323112737 925425162 463879329 450532198 525206845 901246243 923106423 929632509 973202090 4659080 101807505 668801148 50327202 156511492 721894449 996703274 422709025 863975748 125663202 949069699 849859648 659945098 701250908 849545079 193113046 302409278 424916431 403468372 527668094 279677291 838330416 775844773 808489496 144217579 499065404 234930544 957485267 684423713 924081000 570152592 156944626 235563973 545195735 706076744 148057663 552314605 4569046 604907504 140940957 840185560 161944220 340299914 471511041 522305902 863933899 750694039 491999827 488607470 571816335 62617118 637280266 21465261 466056048 316304015 761829931 708786462 513113385 314949652 24311207 865923108 703683148 166296845 555165580 45012757 983154834 970864807 541429056 143721968 21023197 127885725 756725903 794009082 570872326 997016853 689703998 587964644 252058631 398819679 193083821 480501691 777524265 520092903 728491223 133662708 933732617 516236013 15324236 428442635 312086359 678009290 281405673 358022163 599715606 202054529 182440708 473690078 850500338 85987344 194314902 715202132 807747581 685743834 444688839 926944490 766433922 784584743 562471951 290383378 466413741 129902301 283616567 741855113 159635323 953528448 70794884 683099882 498206888 586360703 718629694 166697038 533165695 112174667 982657453 216552998 729151193 143534722 328812982 511892852 500464828 894685774 902706232 967014063 35419533 785946224 782867041 917903034 20415055 706079697 777972408 268348927 859999555 845390565 109384273 518461362 871469990 932021521 597748649 827914161 381975336 120560223 52637140 166216857 159211525 711906324 761608746 77066923 249325541 420005204 460914636 576741092 486719845 753307492 71179896 131474195 491646886 454236292 555024942 188105464 130119223 630911992 656100176 524339503 632390029 113031662 790623865 848548093 291188766 629960836 922250932 977541905 836665548 141924688 48784427 598635824 224310408 771978959 617929028 653084452 893018461 502109442 339578690 670080922 930188683 615463756 709308287 320702007 777104895 925290099 530882351 705599058 203773271 302545881 521455831 381405913 921119239 605785610 26409559 378467088 82277403 410902112 818574305 298284114 857245804 285733176 721096576 836584346 420818628 802511550 19925624 976745861 648641616 926407527 295845545 683029537 792638428 539857819 684230278 808484657 760361839 779228088 738406974 415198958 465593259 430820659 173742822 21178364 671717287 672181028 482965708 681754813 9783335 145638964 211185494 342924494 687738793 808221723 962092605 867664667 453384349 680454296 862249050 92031686 131702638 394819501 592284951 885745246 551136422 39866312 705052992 591001991 547725285 853377183 360175677 482923771 376265201 892613598 634362840 441263461 141451014 599387561 515086786 367759630 204754711 122820579 68131518 570061265 172387363 933357292 374277026 999397088 548417816 738310012 301878422 536351072 570906060 6758028 860562110 85728120 525654232 353517516 653036971 35934626 371172861 187693908 141552584 518586138 386054011 653900066 662458567 515433091 859191831 13186921 100411970 16398502 900360432 444070841 212276295 715961019 404120116 353652852 752808290 593964347 381350122 872705432 883128635 281676344 394326456 773856665 549993375 455659085 510905118 238359047 3862818 711255861 476306607 502171042 308387486 639949544 807237248 418919734 509457060 210989549 359140892 980860636 52103481 272983869 48323447 423192955 719974253 774309976 323898411 175458405 282495662 831821439 27385083 659571848 989855302 465258796 415416022 311727957 813228134 282540166 119977499 960939542 805802331 596724608 953971262 668684885 756863301 985738333 9497750 594513940 581395837 883623749 190395781 914821044 100000363 353217690 697216285 729432298 882703055 713451191 422208040 633406210 478181848 155869659 979216176 501065352 64044717 498537431 813469100 994663922 832619171 817638446 993594712 20841406 162816649 384790414 951335632 415646704 712278417 390545719 798192694 49090880 539994162 873737803 750503969 389673493 998371674 420104736 224217124 404346358 854255437 594521598 385700179 57497243 953830801 241585146 994829024 564167236 999976719 621248621 440523763 49306587 944436494 39641670 328699748 469546316 492979032 408309986 425684588 746075572 488479952 190354692 689470555 752224219 290518380 686521860 120103972 640051632 590109184 139236685 23319636 980652864 560421188 140617148 935051371 697264037 90631077 580211310 144539191 702720339 182963454 627570795 125595141 650554443 927832001 652341066 669874721 862162405 595573527 447311384 952677913 984103565 834364936 84183502 190782627 972022935 933583792 741318994 487594258 439091144 696209589 744922655 63482003 481745214 727469673 620655671 712297760 827840145 96108596 7306132 253959698 390851901 191067866 758051822 375979476 297240243 946009360 532876264 864736230 54003050 839731155 927205609 98510298 854248004 455945469 369948326 435393441 638199877 488699837 122435556 50592773 33765410 810162846 222748463 205728139 816833545 672627658 987565700 643353358 324057895 991210469 165088268 434978101 561801961 590747337 526468880 712161678 790768022 870205625 223941762 663767020 648935808 23014475 732506535 25120038 977057305 757161077 637137610 995478351 786965682 763854236 49624974 291720847 17362132 659115393 867904639 139353643 239444698 849847519 712357544 242313445 229268291 30312731 635421399 600986850 735736690 811771933 906692902 806448547 298187000 786561576 486441930 479868315 525186950 2890566 183428231 953890616 257211268 346887287 422957205 864101223 47399108 514614221 923486145 647927989 95586975 177869053 854344253 536470041 322350949 408221137 975868377 86232474 565899201 732359613 444105715 414877662 613495239 493549267 226567674 286115026 927941991 763352503 476339676 424426686 32708072 125521177 912968060 353657832 373261775 497411177 227656923 379728501 555369488 555594624 116815225 882463931 802264801 839990523 312421687 979059568 515149366 434800485 52721189 791330649 309645769 92881776 764873792 121064607 804712899 660300553 271229818 829621823 584906074 115286475 508608335 788860011 315085407 86683176 813690765 186341021 276446091 347928868 137942082 476107097 259902008 577585802 966948061 839514173 253554869 206931273 137296674 797351484 198760494 292990205 696494957 401038110 762367738 157012112 962535650 471670564 473871413 163868489 50680470 142491022 661855552 24205003 915184537 758565763 428437981 700917285 479171406 985441527 561354476 550677578 853998680 357896625 260753592 653408025 402593101 114131199 859107309 47070990 922061423 166138956 286898304 781435630 16323515 233272059 115593836 771857942 602617678 518617809 386119784 615528373 273961065 798108201 120412385 440997189 38267795 682403864 925851799 469216235 864884460 945000952 380895856 514314464 380171662 93239231 568481255 917917475 597029302 311146489 97416806 532588836 158103065 876699324 838306806 953461696 290993824 937946132 484940696 968177826 484759799 826550065 570696802 314651867 209480344 187527331 633965682 467692587 203042261 617323288 640876479 615605079 554075322 776308376 417923355 601674397 982115206 44336936 97868648 151787485 175884002 796751217 751366471 970040652 218428814 381755021 595894078 164148807 975948258 834812644 335290568 129287734 624000514 857307161 143965994 545940372 117163134 411417587 164289768 167801064 833980430 599740056 738183787 890959321 452194163 285619429 412351186 629265094 723229128 433962659 276424758 112005591 265081939 436315541 649122738 695843390 572573808 748332404 596776450 302870494 130757320 581623225 868187607 508463547 551110624 657826748 460640364 37106284 216543723 729606721 671385488 488445395 472473710 732125838 927821330 921974083 688058466 453605767 394117863 275315618 851187474 152956537 118310214 150212637 719037123 845596043 180724706 376941809 996896194 239323484 125067180 266259347 16332858 811556935 548087342 631094745 438189098 4919147 46860955 922471289 960000251 748154656 784605441 350840018 863182706 610951834 94846561 967880931 816170683 216750871 484420562 126116619 89518190 35527296 657795340 445821396 680140463 143489070 460514972 934669925 68954290 438661452 667445043 675673702 167088396 865994079 793489459 22879129 397066302 337952893 806763676 338168602 658855053 225304412 953527148 739080904 304480038 643712446 399900598 380599139 357242509 266796376 797199849 620418312 303907755 105014298 463852291 747911898 459729685 227726380 248153546 672428941 661669120 722579473 526145965 57615264 105800466 323370951 591837534 330625415 236372853 59019119 924277110 312752828 40531530 611204124 80885858 25543013 26410360 77403940 584457696 785329411 848414003 79993942 601369648 328799214 709264575 880166603 843431408 860526581 187813503 153274642 851364810 424476387 568459083 46955451 882833208 625683719 497483065 253967661 423892250 682729806 427559374 664383916 942828393 621227769 946930358 200729341 470926473 527870504 581018620 472463284 837909492 8904498 144942336 645695795 535661279 19093052 771330217 603971159 473610478 369129128 412310736 132730017 521624480 11770013 285652796 382804707 249554726 742656679 413195181 159083343 966086049 477473100 908560037 745540994 252797806 583852005 153373314 677096051 291061134 282673086 724514696 576042678 660346906 191436842 892521043 768863445 673495966 197670681 263425703 478048057 413288859 565682421 279488754 132694043 966325962 179960213 272577453 253398342 919910021 490221475 364502231 13018623 997777201 600622765 921492897 64973152 893377974 514997624 723374784 950110293 392042437 430515679 726807293 801772977 982464640 533933200 468136170 725106930 231961150 9377884 580943217 792641131 907985622 73036577 26356578 342307789 196752521 392234058 201836982 728503716 972415828 519844481 990757679 221178677 798083829 464493919 675970025 542643518 479337908 837614125 105807496 156206182 553846081 217855525 485248830 143888157 187592326 192636619 409276888 185218203 727599095 907656870 59012446 114195034 639611572 724228370 204709647 321506495 178820562 436196166 317777338 853017309 177053392 410777158 525557647 38661050 139750480 881950673 35941107 196444654 554161108 513813078 469483842 105112567 335488187 644208195 859984677 446883357 293170864 929472367 562173414 876485593 834684797 593270108 396119535 171640991 572530775 112579915 569509880 788657630 967359649 929469638 64221902 356699079 759304930 211511688 979086671 299066543 915009632 401128333 295737853 714064036 93874686 978037727 612894014 776744999 660368584 411850598 531206431 888242006 615840059 976734720 321265058 206342503 480815837 709572823 328455783 524982010 909529992 370762649 50011167 501744556 330521156 758713478 314018740 726044954 334650841 225595389 333248767 433919162 526527347 48002148 998577704 785069588 941010388 463485922 836523540 765822841 950902478 494354905 678301504 613584025 450499165 52287728 700414181 549281479 2573544 651999476 594409956 91370308 744655039 634374590 759405146 750454835 701616524 195913517 48242092 850705314 973957724 531171010 354789196 966081153 625761003 321386335 258910912 568672157 735681182 481076138 32618781 631018885 100266814 229233364 830848763 751103143 207530776 449902468 827790142 564809391 266898711 672122583 49474553 931597094 67444313 741867920 21714300 330649035 607599344 738436229 457341328 435093202 656464956 307575303 868708753 841243369 898086740 169108689 449182078 782392519 707797592 313515222 353932289 140607029 796886906 38754735 468751923 816693250 460111406 798361164 565719163 782887073 585682780 637573381 245300742 7475450 520052322 698280748 422484612 71905423 344355860 920104239 35499004 95898260 606894828 660629809 349306555 736119321 566796076 708797436 599963803 699817850 625192164 501520329 345369348 297538352 877642911 222094653 459523769 273173455 16333013 91578639 937543454 143316707 963171528 720779957 369144602 321047429 153101798 391401764 855058688 129979407 536317888 894088159 943907796 171053633 774707476 264598202 910921880 784849625 312680503 494449204 512547622 219956500 309873456 782040445 214795336 554640032 925034628 248594660 163165156 907749746 236696590 834350894 91183585 85773976 32636065 23270429 851835572 423820580 905878100 364822323 159716938 106647690 297526362 35351897 757973815 314721314 698194441 23400550 591739227 933353570 841332599 709939418 164581002 939575860 716210729 257991622 182424716 61821396 193189077 716426836 284101125 746447528 691307371 583926880 386748382 761694245 757257779 459549747 903036972 284312264 464699240 874813964 411431639 904863173 251882076 677277788 639598239 603734141 798593726 686550926 264588118 391389469 692790613 716943733 48377321 865275118 926949784 402661191 757593814 482452906 289819372 250272185 508358075 407592339 614233875 404515067 698075955 125326848 548392391 362118835 889784486 828358872 6713645 636693428 268731092 23739786 968124128 717147897 825649559 97712993 703294786 687501539 473365317 358329616 481321430 913178557 600558448 404745699 610495823 162591701 804477458 928668448 798248012 259632918 777612297 425170540 645900820 627353558 9010601 386108677 828080832 754960277 160821329 158287345 21159337 316282622 228216638 311284399 687267309 638723181 322105188 866864725 218686726 617814074 632603470 941925164 173398492 30514047 627489972 628915027 454734562 922393114 130748362 280877464 606958191 148939476 250529657 131085071 822849725 526700108 968135936 54191559 855331796 743635993 143993710 470990576 456234646 170479061 539128991 948020379 204213265 732652667 480377413 375589733 254045232 29916699 483134826 785408148 169962439 251693809 168523884 270232992 588909085 33528237 329900394 730798207 910266448 852429736 787620740 594959250 491752570 79720608 973125388 288058961 764977648 98254633 903772830 493851202 923863057 295023937 661674190 582013436 713415483 682069290 877803648 650564496 275880164 620896279 383758750 916515775 998171501 329466939 56436272 430066901 966493770 846611122 862158369 16196588 732069290 628469786 140414098 79384489 126265995 328166754 242236629 450285664 591869631 407197948 608696761 79326888 880051123 106016766 235171833 34151539 891053369 18086366 356124482 992730480 762370642 806244671 970852506 631503790 204887449 858931309 993108044 684779752 879912863 999611628 679077208 180356957 979807922 204380943 512089984 765879103 554951093 271659444 702185092 921389494 214071733 708289661 319141086 107997835 831388590 641811017 204397957 332984386 485194073 414574615 652762505 504584776 213808694 415647668 984134831 980553306 169801847 809507580 17347625 403894834 982197171 318817054 944360333 750330500 692674421 545184491 234808825 987424886 525477347 684298753 894951511 591102566 698224697 612299840 981800910 309655621 710473346 594328055 203508174 16250431 820361472 631544222 315228224 358672305 142104311 757706122 23638762 90087745 127835117 393661582 91840991 896880731 473602946 171162910 264769464 343999 205967993 184592478 620751731 275016833 62167425 365791012 29164310 542854277 828890785 842349939 92800128 256642869 744076935 607195359 769937999 117155658 352532807 602827157 376921524 249092772 972407602 137854209 39973686 831548183 296706817 489314070 498979696 368995393 160154020 77809876 129930825 684405969 619584761 793863164 903799432 907550334 274556668 414045539 930568288 280681164 81248681 343494912 310169415 722546367 992236791 696564668 322637073 298919485 11396219 642829998 983689145 97197866 872095527 731587364 360029334 260725241 572498861 850115157 14669493 779526317 593962390 283112462 556051761 144136496 228539635 115770096 974043483 291420032 727519034 500728257 108857139 520351474 777167276 488618214 829089143 797641664 234868056 824962841 731790914 279829951 98487104 824263853 425915219 788014463 254952216 544655986 995774143 392618953 752592657 278724298 784986900 655419447 500704850 2978830 63731053 218879059 397287588 459151006 887228345 61274080 593297667 792900229 920874470 815711894 128882754 504782933 180968897 414766735 157567583 525203153 182016364 957281754 409321427 321975922 753449633 705590072 577003350 644279599 753192036 597743312 151406237 682837492 896372900 675831816 420312296 718587293 311459531 238996612 700001970 137890454 180801775 3035954 312579943 904272655 861034548 470380726 60643891 440884649 681047 355335468 280685532 6699355 956156736 721871901 866225319 343069014 712687738 456280494 541622212 757409263 645752831 888782454 941401625 316869281 925727405 42309911 359801080 60197375 104302947 295706064 922340559 429555209 489782921 336223154 506965839 532655134 528885542 898623197 8143723 374514440 870565452 432152368 416842464 412581745 201062356 184650552 602436689 541602974 447849665 133577718 292678167 882450507 931096375 595091519 67090804 218150336 692662649 860450210 848495327 230215004 597533628 606587882 821287871 138660238 324634466 661878057 171154156 660257525 136771121 776799391 674699912 523562451 376489005 463638387 965816433 388737410 852710353 742034976 444651613 529624131 237647924 719171572 825265762 456352830 803786648 375261901 495757330 734297729 609490265 532509162 117342397 100188632 301905446 292410720 64722525 598157638 108113043 556859810 226528812 304872893 592708507 676908388 478070847 654760014 161560082 291569950 968120871 84845781 785702555 806217121 741476498 238255709 619613051 157665752 637892710 636936464 420046917 319851799 899723139 720047940 339316017 36078524 353108397 21955131 825334244 26087771 844217840 962291196 203019531 471244452 798312006 406030009 774204701 716015634 665705883 994563553 796740348 260604597 161049371 564237774 573044459 923067672 469680856 989008686 800829612 699421902 33239478 993626369 380158688 656139339 578081635 726724647 458513111 268903354 282970980 81227094 747364390 529014539 137547168 347221621 726299229 15391737 130128359 204704306 820923347 965877724 348860845 935711769 733998703 322243410 414597352 70378009 939786970 556612715 187177380 546740557 255692949 515957639 756998999 252172407 786689663 634746940 643909855 193255103 864483019 864906817 491619676 392414065 812077216 758532249 320080522 179374923 581073844 887078923 477556293 64186227 261335481 100806850 145046762 125017358 750739381 5137296 606574389 340830233 513093854 715909306 660694396 33841864 639227087 555094086 795673739 14477127 20814964 553298309 162871463 965120919 902929655 107276820 635161991 25409592 833885267 202714991 384441927 678234398 618638351 564033549 435508341 28809103 838900475 392369029 805231413 306527737 776084016 404973451 991888464 85604918 811112596 857057865 224286879 56471678 294976361 214927988 700679216 699720787 593769662 860562344 205273821 737772069 550258604 874577392 239355544 20629120 978445417 23723101 455522206 731425355 466102511 346681716 393962482 512462268 277598473 715660559 998002267 357696598 351076523 407200376 436743269 536706974 688285337 22769791 589314782 501271916 708750984 317853750 576139975 348431986 411253355 317404325 804074103 440580512 856844871 780935822 394690073 585650134 80774279 447609102 107732265 643193640 43609243 990772974 684672888 87229814 683947973 829966595 540699022 132563973 627296123 527619988 95299535 19692106 252761158 268989703 826244430 547477530 608670351 829897230 625967473 249817296 950510912 665108032 946508971 379198131 510432802 570361272 410491123 48120580 654022296 713603558 642807250 888820421 563636314 325475402 806048444 505899244 298401626 999967862 146132506 617891564 871838879 290369894 321179249 920895485 684731111 874740389 928266799 216970179 171888303 705782218 55465293 247818871 936258719 875669083 701032877 197093492 187554525 2888479 744167950 65097901 824952577 155501215 523888273 511193412 101191751 532239043 299091806 219177869 307921666 617285628 602660811 570224155 862228733 511039730 138667569 951013236 508390471 722121423 480591636 764551606 25036571 832135976 804597287 164606094 597116559 882509680 518877995 838666549 433362788 966900266 483940712 671332148 829894 825937300 997639113 968350076 573703961 469265247 771026180 495464543 946775678 959708196 353598744 917178173 112140066 36867958 652286015 569643729 103875108 634708671 360419471 162636867 973598214 824948818 43663080 184901592 94844132 874867452 776161902 264144116 998870641 13796691 476592994 943733656 596652561 842841823 220545645 318387341 198597886 10739377 926378111 377920772 910466712 628359000 879187874 731368061 311105428 977312729 850247489 990364673 32399398 173883746 182124336 994192968 468999448 267596787 869784618 283750287 991510560 241108173 161015902 939896534 199808047 301820996 687195826 519764941 513024941 963531720 621743227 726678206 458364597 729773063 927964892 321985652 960323620 333200889 971734915 492473335 860390289 557989280 259161757 941016215 958326357 409345299 214076522 453976926 464393045 539753213 383591074 698715682 924913038 750188096 361721965 190054552 791175354 848465851 495868986 44037406 407084448 527812437 860538985 50651424 109781191 895230696 748079322 559421948 179192720 82485255 444665605 579756922 384504050 335761424 679686837 157253014 830841729 574597727 886321168 651338815 265389980 445534794 249035831 537519748 366612109 639715207 566369550 752235093 218274905 396235113 278854918 324971424 981015373 619531223 333545615 549986682 317850644 111034134 415963969 482204318 62788297 254829167 871853391 740264646 344963775 298564127 236652691 791809809 761534166 348072955 295689438 916171419 102434498 227801279 521049059 586794974 641457694 622085872 368609871 862827945 328762530 925593900 489562931 908439565 516356458 801224077 925493124 649270889 465347206 212850763 902835081 797423337 397362884 850352786 448741571 534637586 623597246 851512235 835134180 644961806 818613854 48272023 282397037 96242785 537596981 476285896 584985732 467124323 575331534 15146081 399346501 991407677 570652458 872545416 401671486 263314207 173219051 392073263 325194032 389788530 256693792 865102784 375054419 806696090 251891835 400197801 352259237 380181574 819987944 396940277 764996545 379200361 82596066 945104840 509308273 344756786 984550714 650844821 924379161 925722563 366772864 691267677 362296533 625895467 778049588 311767658 458198389 255980084 352225904 296364154 873968659 940519237 166953904 674793351 190051422 950483859 275175078 933795202 18258673 939179260 777435388 840442777 794695002 248860036 446752956 599412067 180057693 250014353 554576067 484499198 431255097 756412566 352992768 517646422 480823466 524163457 146526634 126315354 457815173 8128990 381434957 86538474 111814869 101374551 389332066 205249359 948317447 758163410 477471159 845055874 943576323 845063028 296373999 26171414 694172617 855246274 60973070 134082650 74005242 397536486 591534540 622817096 599098281 933765145 503555817 577818728 536725478 4990367 847861883 683321120 79177807 425880099 168593563 990219102 281738476 823340643 363403684 174306417 532307640 896535997 703134020 915305457 68078738 991189857 375888923 367898125 561104135 59891568 176678285 356261821 156032002 288122469 135614888 686755691 628640528 927510174 878450721 891213110 635866282 207161685 334514584 302055933 433839197 762410948 888771850 976539202 536830058 267041483 906586929 915461925 876229061 944853369 667123306 217321587 416495188 86700605 876450860 206389374 374805379 233499170 794150703 207492676 95912067 62683972 751087334 80925095 545169319 250446239 103830880 279839010 28167526 881751330 181150290 226378318 949852017 735855206 39938382 249274658 768787747 682826962 719003742 763368075 219410807 672221046 667398807 391006981 425660488 185568635 155507013 772326657 649510669 844749958 799218250 724215492 287891128 571839217 856493389 935778626 370377036 775950557 599880926 303614422 913498163 971449705 616228171 746778211 724228752 327501242 756744833 93490411 424564863 4044505 119148988 321241698 602893516 935946752 712908614 35992052 917245511 384429315 497316762 914264886 625101754 827152464 54772611 236302513 182599807 917100001 203185502 845723582 776556598 206994186 918361195 443541933 21215115 854041985 35437752 230083324 93662418 498511420 999317238 570880229 921484737 866862389 436321038 507776098 633505046 845705130 148610266 650171952 733781021 794697834 867607191 344872537 347787645 94306777 269026550 111107898 435826584 377868454 405077422 361898920 239993887 626322995 244858783 759701019 583392470 502784404 498190012 456770847 634124532 797605940 821509649 684295534 303634704 248210823 838750998 3434841 867553915 406447693 781926895 330523216 357070733 773275516 525752559 705924123 285337284 170975523 404267883 825809242 778187167 709678923 478809694 459332626 92843311 699361920 920664925 325511109 220954224 843284324 718325963 410167536 678650064 920738637 162319610 355783421 435414850 293502139 69083925 358110548 91423170 691920737 314716269 530530708 65952383 502779974 981048792 853178621 370214237 335486335 169327220 183998850 7007902 190269857 281995655 339284879 197860939 493281895 633379103 830334431 509351698 126756045 64849705 698173955 935027684 976503486 155193140 414899610 842815611 669850194 594128947 228283485 307974108 966426811 234448015 58556891 201067386 841356296 364589742 815472689 202431080 960437845 141536444 378165731 942467647 629026326 638360152 145726991 489089277 62936817 721352327 335120859 759978830 148608304 485691727 810478661 207372798 586343790 13286305 751090393 605948498 722082200 719165938 298118738 744857713 210160113 475252404 895607499 550817905 119411523 931063991 672292691 859822691 937301863 811545947 48181428 181862902 169533188 567950463 521112472 19822936 533904330 765743694 498995647 328229061 50554931 206036739 683811372 531342433 789779095 427792850 579047627 926357292 943469996 914960203 777395295 348936200 611798697 821782712 102387679 174987142 349360065 883278225 663125844 623809878 807093101 608067219 791988750 803851549 186378684 236212460 566190344 555683278 390578969 509904684 162280484 27200992 215205850 540685756 377942614 492383913 602270102 477960355 612617858 90674944 318572260 312584293 238843135 865785794 249515757 627259251 827744308 722575754 922161621 349374465 566723685 742701031 637344432 684307505 492175365 847239061 525424493 810199777 863696824 411872469 623396832 688911592 157795585 652641543 987921019 833212999 518596633 418610919 859537569 938852190 486584683 988212338 959242968 138165379 529963652 530439534 967469614 85694620 570017946 533506869 590268151 547024475 475845546 202416250 46010535 304947546 832518789 491879163 332316835 58568846 666116873 866075977 767537702 746134847 975183373 344781869 19416740 372088281 822342196 538345154 785523401 213113372 223851613 87751218 387601387 929723961 722874336 4837990 934584119 715892257 338804415 318709185 701404531 698289963 121593741 262743558 701596140 581238322 349135657 873192038 829113171 17693719 47785392 161836473 549083568 684726401 988639207 431178545 109275849 295525314 938745292 744613480 496980279 661701182 959137850 874279854 59615993 996250946 210544223 909018878 412110264 546817562 876869228 616593198 252471944 518363892 873788131 528708318 934416136 922617533 914707819 104000514 303915884 35253483 943875278 22791486 587855798 307391870 351363743 505712808 78646632 796420499 388787245 66916007 93789834 150561652 814412829 567509124 315882242 243339367 696578514 638346656 800752131 384054242 594520253 443680877 863786763 914942404 153460967 401808122 345228323 57720737 484116303 949319256 818528787 114537725 340522634 351831853 215732591 374907016 98958590 764993978 808728433 869502893 782100653 901877342 238872723 950016911 167733859 958986889 533801924 92006385 612791916 830039849 590383873 473901885 166236753 228242930 700364280 674682379 749149342 430662714 111095735 267488696 400662884 13988931 37583543 417681147 534819841 559288435 832275797 737272345 829289492 253288970 670047368 581322754 224599974 111912664 153999047 251118064 501561780 149701631 799382989 803921374 770732481 68988070 55405371 561920838 717060565 147028805 191108875 306595107 684124846 352787936 288606612 395393073 743313707 639143937 2280157 415186954 468996153 698965772 835346424 958223169 597205167 613571518 774625167 4274979 35175980 15463400 409854252 520945233 336646099 706360409 968445583 329387130 219493020 711145990 364601240 619916820 489582161 737415102 721440590 556168223 605218350 645325004 175360105 103366752 373293008 428912116 22512974 39458002 624828215 136776304 724656780 962427794 747809186 444249413 717820627 44555665 139116730 329210656 342230594 696051209 124695383 445238686 232315941 485761269 766300528 264169446 733016568 609500511 327819740 87357209 482120928 303138159 638189955 279206993 697451658 885939300 424249564 771879231 522255524 924198011 145229299 884083621 363613307 114845180 664138905 575619743 181232082 548168398 985538896 111848867 836141341 300878656 418769278 303805566 773023652 235236951 339188596 887636038 962605254 800648280 333695513 606948855 413440124 481032063 228947194 433357857 27802811 980008486 285994333 43813857 618425070 395523417 362570312 758074967 469850362 855849033 735688247 283910241 313389295 172617510 58477333 660747538 765945746 975350294 256520526 958006210 468092031 762982535 427874705 18230329 621154205 873965061 608068549 911962747 326024271 47176820 767844701 230480871 911012936 131704379 284828806 463246504 38445692 134806252 641890036 270941895 248074154 235316784 251434633 115076472 34186096 605926569 947864375 665704432 485139540 75795241 645882784 90892520 577148368 266233855 708927658 858993823 637302929 560277166 365908819 440537304 341952547 305574835 555187381 854868365 39154469 151508687 750197387 637899079 193280729 721851476 27465233 213916713 76553417 131835253 899486028 513587218 56863950 977028904 55085842 977972095 184846611 709207364 639957319 751292991 531275887 916135417 19353383 37782973 73916048 123830394 160637707 347178484 812574652 484714437 108478641 503790700 409622579 568878565 838664328 186643193 144799199 950528849 379173553 515351173 852493778 820147790 218851819 30926280 148865236 342507769 870307126 591807936 618679869 144887860 405679578 224254944 867054417 536733558 557368278 423996872 786312439 620214290 767504871 826815281 175989912 950530344 461897051 599229978 136239853 575466536 346918799 872310515 384295074 909328939 885016189 899662488 191153645 383976096 98867842 691004822 138182296 607351824 852085562 906631690 161438805 273242882 979016108 335192111 386188478 972516186 80816641 188240735 686508342 777613495 27235071 339829307 392057675 337610259 846428993 379762816 262933809 214863772 458799777 946722079 85098755 425814877 761093975 399014814 137743880 700221199 43195131 113873600 850024932 351597066 105080112 828875968 540426143 419812157 575096817 527752199 281650984 224518489 85628649 277833576 87781000 766393390 758512858 393321804 479588472 36417059 820614436 66065676 719409704 564954567 71754388 197317288 70765765 984281235 402195215 379347219 9630569 184419910 580992209 252976565 780067794 262434924 184950082 129674796 273601235 30210902 533084926 977322987 127021652 23424277 791098268 961415834 95514713 650957102 965860880 794872679 500139530 586626415 916081268 381038768 942332047 872733710 75502547 760321154 769214280 535165426 278817467 846362401 287986915 794519270 534152527 946744441 871480064 482292281 274768883 5977232 786946037 185635045 44076359 204829101 241562850 924187109 964726030 218436290 242393130 406180600 203587213 898913682 291630801 369593365 350416588 192260379 277673711 601781920 558991314 552636321 305268976 588450162 498288545 50067936 498772456 751900152 430215711 839480977 596543276 158494748 32936692 714851122 270427408 218959574 766882253 107301853 99449741 907026919 197153082 201941850 89958282 246877462 449435372 382135590 957088136 377564744 731622463 630443843 53160750 54891776 400637721 622269385 81268860 392685743 572583641 460297691 17042250 851742596 141315045 582065000 239757939 522428970 91320538 718389607 360784715 476605329 779055795 606051888 940428448 775145352 313892087 795103724 32259164 982066622 156498278 515754176 139767865 776946123 213542390 151860186 42480887 611255652 102900344 115366504 701390419 950793724 422437548 505688661 95378388 540868579 895366263 151074794 702585394 607597176 910255377 797400156 651076186 807509588 333450276 610663836 510508245 131997165 756544007 548967223 765430334 123598593 266459196 824022567 284778509 722009421 247523844 694030072 209464051 412673900 137471263 741179900 498616436 676067396 482449865 65923553 837010185 902053076 471545449 543284052 619393624 446741834 606820953 750838775 486464537 194121410 190240631 884114080 553149985 471337340 169808887 946598475 98037735 336536648 829230827 239186295 516003449 972564811 883181225 509959576 685997823 21575551 10530841 542175343 981464898 575551579 493784751 231230211 288800059 726290891 73105813 76319692 355661394 466327472 424667254 473448931 452356626 729384862 339120688 421525661 838622173 797948962 913940501 326694460 961264318 547530600 915275368 950737089 208256204 706584584 230099752 342254005 340891333 952614822 738241588 421739321 209381552 323600544 577370134 534158536 544814562 982826321 711153306 788202693 503094481 888030663 177329853 972991894 172777237 465573392 206753099 800408820 892328862 645202999 291474449 172177941 469990415 532499259 894239590 408831029 121786377 81669934 902359590 600802375 62363802 470548847 129882067 89661179 128147558 737549410 413266903 719474325 488516629 563450778 467928978 155530060 607987774 533727228 746197139 99330816 447888657 248273117 309909995 140513318 257285113 303219755 177962563 703635597 889036104 473935087 418053925 644269195 302445573 860920257 746897119 732319533 208509635 380993907 907043867 32646346 836143776 339587221 536870359 768160068 349895494 991673505 883671030 990614708 211538779 508953897 780166696 502106944 391379327 343604577 330211925 699729454 614303132 591573327 200600986 653183827 99474484 642000196 949684563 683228835 912859366 374663085 984357193 489726759 646909281 99911580 212534836 658441439 247547666 775159392 250392370 639789761 57098192 187747440 918622667 285028669 356919801 780253485 295478029 461346855 458263635 967255789 441050244 249384495 906571895 132432636 575941456 94165732 221063734 897684928 259010833 39002763 792538392 329035691 609642756 733321104 992251044 291031322 603974069 374520195 10451881 521986501 254868140 997819546 88481843 573139484 772853700 934025299 433374474 368402208 850275907 958457545 486016393 643597893 788549047 174626028 143294695 468849679 999730205 944959028 148167046 667861357 368906860 178097287 752060878 979666631 938527894 502627868 515259306 448128797 609342644 615445066 173271396 805492019 486068770 488183723 863368870 317010068 279643287 176021197 84182712 912141775 582177689 593893923 589746571 622236612 382239917 933188616 562894595 338246531 949032055 231356415 518798514 99248256 279908706 147728145 592580218 875160600 613417699 712287670 569517173 461137950 937526755 438216906 419932105 437398888 922247085 184872473 923728123 145139795 524153812 221833345 296184083 631576767 311891423 34134649 980151277 709115737 628392109 859068939 464619146 451832455 416762924 803782238 250623634 161286451 404850498 816252854 938542411 926362174 122528923 103924823 871207827 130351090 591756233 839829176 144631183 519663647 485057242 494067458 527071508 1696221 667124562 575245707 79452847 581287479 868529101 953598347 483690350 675613226 511080157 749353021 238846684 699728992 994916027 249031157 880539130 643232619 164424762 96893520 98202319 626215619 385468171 349204074 101581329 8428976 154510425 643514033 54821234 662293035 510646639 735201665 844641592 453481870 292053761 794832763 650883222 814872034 121310410 196246518 303718372 347392642 160919154 58843530 615264199 310213784 264442171 711526817 450458520 900794737 333031666 74614545 330958754 760621176 276552935 484195152 691652987 492181874 327141152 48729392 626364212 886389472 663039171 812597835 278572532 670664871 521505984 354230869 849589149 261753424 162520768 773003293 86870126 998732512 75866046 553021030 873029418 309746320 621850577 235820843 222630109 933558862 114912979 525515663 578624619 773658436 286730325 182544167 880124205 296406558 742765767 636890270 947991040 805630494 383350001 550152980 335599287 63512167 753221427 931305495 635934339 55252865 301956980 210820102 398146133 849876493 904877167 406779877 517050498 561896180 935200128 42147677 497091213 533767133 590473424 51798779 912931737 235889159 700524250 466482702 781191208 905626476 743210460 556517645 147912860 644377895 136988173 456308748 766897507 884328362 366790051 877978338 960558540 508136789 1471442 572167508 555438225 467674660 260280223 224186027 227787137 246325300 111219275 49277754 62409636 687206484 126022655 64437960 29191266 371255576 329443159 728308206 607232525 746944840 161989456 34977731 54482530 719027867 486856440 439703488 77516403 175002388 268004786 379794937 849986484 264138684 625160143 869293417 753396716 176324264 978811589 917228801 559726173 127685354 921965100 930908491 637352942 823973978 952089935 591855549 60971646 521858462 131741723 154050889 327411552 598985570 729408573 958389098 454957928 840677648 379572578 376708757 18252792 905591276 159990890 130911903 824554102 214842320 787777512 80244936 625234543 184238727 344467562 681171808 518888765 223880861 664953050 17803143 98589367 916423507 850819951 377169126 786957916 563641488 917643949 556431786 230446062 156309713 142569807 624362787 510915761 105494639 459470868 223957344 169817352 483803292 969947661 706532962 945972632 922367028 678081727 464447191 208721152 693197419 598670946 69469193 69549893 970273978 973296075 73951653 471774869 366769694 572774355 820420922 266013495 416298430 766964537 427897975 385637417 24580136 657792494 904081771 851655457 587517858 441243672 958633713 821838906 174394071 758879544 940626945 507953757 814781846 324566971 818608141 139445406 530868529 68891712 751334460 676550848 420071675 141146837 407557234 351144045 919749609 272238024 273888288 339686853 884168817 953612638 606896963 568873144 690662477 564613190 580901806 99335247 976678783 469118226 456700957 272524255 536144335 574258426 5160508 615867531 911033730 163424383 95246775 717083617 313375391 140351297 694747327 527149841 118305476 951188908 526244680 713127408 663351768 623006704 751113532 635358878 588251830 987399588 27615160 970622744 679136221 531689268 102133685 716472416 853510325 316592579 266173424 690901784 540834867 643154622 616907575 943405730 38096804 268972044 407442634 86235939 231856706 574547533 153380019 948190434 432791874 762609073 244777971 586492283 868194850 430301461 649431706 603489745 329003157 800171339 774032635 269045634 962846790 810585300 176885221 586876355 815063518 72760392 42160447 557500998 261559190 179642113 490415338 919435963 972276085 558296644 865540665 879188774 244429036 452922227 387907713 315463673 136891730 7719866 373702632 201782611 810695702 779668937 468301082 36293809 854151409 474831958 412273555 775452552 857138654 145079642 767061868 398252605 478704663 991188739 893483766 127595635 409461072 164909517 585290481 247957141 576184514 237478890 306131088 556110646 44981805 287169137 285972141 823304160 271469276 900405810 748759896 584878332 580838836 134636674 830760018 151526355 741646038 988475245 353876343 512468121 721198935 186158281 521165254 208682369 963971074 408029631 109279883 696083093 83264367 960761144 167134459 428935914 265388438 383666305 94127677 195202152 546958208 854378230 579297593 958739739 455590562 346333471 816842912 653564990 181695860 477685854 956827929 471001249 234790581 62516499 182641028 611977216 413767600 574161169 600436875 264174983 483911360 27404983 949120689 171529880 705902900 337535899 916018543 176764043 739972679 23410789 22265112 284073360 299311056 885170146 910436145 575969436 501257433 446140413 733451435 987409 367826230 210303373 312181651 761158186 859719195 200366291 51974005 911262880 923226709 409863837 528876666 980825024 29261779 786231344 874537341 583674146 158327791 216342087 460173349 947454454 172289438 596538004 871584305 808670209 707453649 748468831 765577327 327453380 900850186 413427191 26694674 972393991 203810297 456777174 204119243 684301368 306439535 369268079 620478884 333126364 384778363 746439750 140707911 277481302 504775385 998534277 520658304 756277334 494035023 65130510 760114473 358346136 631885881 999136662 616690762 752537263 310598237 38905619 354056362 325015988 661328319 941833546 994296850 193310070 261326474 105819059 456023142 305818536 770797099 162147074 613877257 175984394 203739287 793494770 161220204 980215182 806574932 951681995 970783834 232140291 701805609 566641593 992840901 462620734 261617544 520808728 783479248 76914868 421827328 815615840 241509043 523653146 865679558 571757105 114237129 7631777 2608380 349666226 705888958 122309063 404218646 992399655 721035619 201453659 939040670 554140474 20973772 518068327 588143228 629057097 412983489 370950689 308444887 613154909 425615378 433967987 113672641 501373818 793299029 942585574 590151901 868305373 148592723 819230133 375935950 579096520 396385286 642652600 773574659 647978968 416098681 685043842 812282590 688212014 378115266 670048836 307150083 801741630 95798055 195729493 449191703 408838552 197467357 580159406 62294905 619494872 581215932 267001839 565414827 102696205 885383568 35940644 103434016 570942436 427126893 422235292 803507917 710442648 427688819 590213865 211704965 57960376 444196645 186169317 154542544 517077539 763638218 244640318 70174033 779184519 354980833 838892919 583473147 87529571 847758361 514915771 282606925 558522706 910718594 711333683 83780746 621145180 855857398 337030692 455621817 663658102 19568060 4038169 794217318 135708992 423808342 742766710 532404860 770246042 484532145 531193460 750198274 706128486 513046744 553508969 475864195 680507307 225683749 105236228 761388798 185001786 839327286 849716446 51437360 433856787 162550016 162908918 119216272 748469186 379625928 128147622 983290499 920486371 312530122 472180161 879297013 141642704 926819159 171361928 813991601 320030142 112406915 821248129 210652929 311416041 762533660 632498445 962943161 990071960 653759230 513357554 607266543 12181990 99295928 883540054 726200197 689240522 785765419 472710776 269237506 912843001 487889566 799280052 271162019 457901773 820425275 5060136 283715245 514707836 897596238 187500503 734717421 188101048 233111772 761225917 491508137 714367589 291370387 161504163 727960565 749275624 184557456 934987567 264879777 35981016 297938593 715534749 133115152 795220830 991786905 627665809 617053595 134805393 813791943 686031156 177984650 206944509 928839818 869103367 783659195 239802260 247697407 756252779 367990508 335048820 810790924 446235448 700296145 576323053 751773151 928337769 6956264 582917142 265281640 271286713 123585056 339976156 289853160 714254366 225048468 343189076 362839305 102087939 137848493 809162313 665810405 949347994 210286045 275832952 890688027 125859590 18788905 764141201 787091625 898575610 279920951 582234672 136248588 131755516 67226014 497463782 772168492 451129543 463587003 565650915 192695610 211878183 519309333 29119561 381265878 611956530 56035390 493383423 357544384 557296042 106513948 858288228 961100485 650067027 925577738 521135405 374304017 621993452 161147651 19567573 798898194 595056727 493866676 960285978 300019564 765345791 83833417 239854682 816097720 874204128 254589329 508920951 937242368 798954944 797027044 119950505 169019632 521182684 190074629 343943278 143901254 620510412 870599518 415449828 846701076 766490110 297099531 421400780 987397107 973547564 299753798 453256995 632806089 336156117 754386906 557959818 903449995 323802428 249348143 916323015 637542407 151162834 805937356 941434523 57692619 118479063 842906989 779209117 209370480 607186427 285572504 871924100 670646241 217566273 287374246 693685480 844669702 362163441 977578600 250964678 351441711 804365776 431036567 516217135 24832630 437669093 602285621 485343850 50188827 548018883 485033604 317405479 874982675 681545155 719174402 900691370 990615705 791424882 627302097 234595609 160377650 199280732 603904749 864649083 133908493 317752994 754039791 504755649 43925274 296773281 767479483 473561156 504290557 479799994 607483253 985665320 131563065 566247039 889113240 168455649 907017098 119348083 393886940 763531527 686082023 272469782 715544896 748994694 279573777 152237386 305488361 263342231 691366774 691610154 603763470 965281082 316034826 449815780 904048814 594547305 442435114 900648330 269096515 598620982 432534617 983320281 70747046 245590309 822932510 679849425 573693640 989143351 380642842 938391422 951259409 879760344 225059196 154023689 660321081 939728580 498929312 400897715 786199758 204417414 671740600 558292295 393095809 478423558 884191251 130606761 959326623 909313945 827072197 280234892 278741446 304142324 903177863 852241551 805710312 659321068 621417864 82470148 856927235 29563949 531206324 477037927 569898107 150177154 859608676 693711275 951949846 340610139 64383385 826973718 429341131 346833614 794346362 124580135 316868423 979641080 449332767 978258180 871267135 500004896 578622129 25391365 698179133 800583469 596036255 912328800 962515228 345598087 541179945 334740974 247462382 865221658 617801905 903646402 594785859 762193724 844270495 111707994 588807074 779434843 564637544 123602391 451107523 514268343 936364202 708667412 664728805 549079972 335577316 523763606 856179334 258013265 340428578 423017131 463127401 3688861 870096182 497189481 731997553 870371527 225144241 523563241 480269409 191160580 238776737 135764878 236046903 477141087 468554081 153496967 526769646 161228524 980557016 331310876 688931918 891649097 770455579 993128755 906493181 829166123 176161847 660867703 671900835 245378091 56320228 119947929 748514325 809111949 117939951 520668864 862884778 686157932 498331735 142615828 466222979 367076706 483574323 159366789 745710944 538560819 59144767 961371431 282105842 412562537 844360487 448553060 907786760 887120330 928431582 91473771 458152401 664120650 250502603 320331754 639607460 754247353 651032365 756278014 76067675 735570786 486972698 990733575 135049387 486033156 757435634 182365065 987483575 522017386 840162458 261714581 587136517 961521188 541056159 50095573 626978577 102045230 802928755 782538269 738947004 139771138 710684326 454850225 962052779 105564542 699659591 780641380 361589618 267573715 489994465 646910790 360476802 786473318 683873599 438081354 916816222 597914550 996148701 243680128 985594343 483328473 259157837 731812457 275052031 611479482 187157682 278031070 890620440 279489750 308495915 503945949 655308564 113173420 198434610 573876121 241310309 986210368 721182141 370462194 855874817 893222838 627532811 862415201 460674590 737024044 267369460 690316457 680298140 368957696 286732806 171725281 571665079 705577654 932233148 563946447 771075888 247345866 518853866 314080135 910361841 562652456 781432958 996818828 860671858 438007261 541763762 310987970 558727367 605089401 463506128 726556467 29561794 79495088 636108446 229224949 984144013 161507478 510945628 795897753 140058307 835668469 999699532 608929892 54757803 364800800 974987302 64710888 800841970 877321559 803798667 741277087 384648462 202459281 106169469 221558430 344508145 823951788 687869637 769609734 222389818 773152313 225210706 888575733 553188453 197880488 200414652 998486710 973476816 769385935 372719208 476783721 266068763 201695164 273548561 433936299 951632300 73274485 644686054 966978893 308412347 972095110 160364497 560223335 822499950 926834904 341815325 503577555 309578705 71655625 415890877 988431845 639211894 401668316 179099130 13641976 238817005 306142990 97427657 688000003 720899478 981936751 622098266 495476296 596842749 402908367 355561205 827744342 771267673 607807544 42889248 43247302 740546497 465574710 830636625 221950996 622732557 931307652 605006946 909921321 49210443 573652961 917841809 913388473 466250702 964115686 649101443 165212126 830451662 991876274 677125723 263246793 25890330 865882111 759603304 827797296 222623012 850150782 674333845 925887031 743324315 531657282 780687255 373097272 922301693 399323582 505045603 403339768 93285243 214174521 380732161 370211480 83093528 24181233 425452859 518166314 844686481 749229966 446656605 120630074 11987418 954936861 421762466 100031130 115602129 348859881 264067445 71710593 603900879 713732597 444637268 902232589 309823217 659317935 768042160 124204473 86045465 506157401 791738505 290071369 994333861 249731338 608065655 136268495 218571705 276443106 147239684 642894351 317854411 944811414 928885310 187682537 358938693 815831915 108935304 660578735 173743063 22602301 486655857 484054937 48757700 178553163 334037027 273760412 485517890 748903968 181641175 78559230 314413067 97052119 923985599 677948850 339765602 241089299 204208004 813201796 44931382 67227978 704286852 408924123 991779405 873872809 676515413 692321414 892374597 700807680 875641080 21315271 202619115 626191277 534629798 931046380 993351755 561051065 61233088 802100079 486721019 202607473 547785917 174214985 203296945 116740093 620955086 302210443 41282772 382332743 931982582 950164659 74414120 989018144 971030740 175825436 401138447 187384300 570538918 593511211 669884581 133605222 83220233 752682631 549922877 387886148 708807041 33140281 375517507 567956352 481374620 688104149 980102239 964164705 192516305 826906838 336983305 800716389 622063758 78776083 415915011 882505967 418135531 803256340 178715501 854486191 830877067 602105095 760544508 267279147 405957471 979193054 847366056 450321698 493430519 540538435 907079594 377352182 378155928 63266893 535214191 898608913 178187806 774651086 423560078 762620071 902494804 686554652 761464019 54375584 227185073 33888978 862572914 968355375 829059021 106637283 899192755 270104021 727447570 939230990 521362882 177906953 501902830 422965570 975383102 854218896 190067584 326829396 951227571 743174443 352920878 121331114 319488991 457498976 542464030 437906882 797604269 326655799 494387048 622029252 82466928 838684365 683809668 933210493 709145209 917983740 942878040 169389068 457556045 567830943 901930269 448506837 370305077 664219257 382140148 33226082 841755268 168764058 419644172 538206143 657828404 172015187 273063381 257106307 815646770 232755114 828125875 507480839 646530965 746933271 373146006 574882764 501232683 702191426 943570245 693896733 841952357 691107485 850546229 971614518 590757057 925749024 269318590 7887012 231764561 876753841 439702962 736105283 557709194 49080104 318396124 15450825 107483435 567845949 10008213 831752341 489084679 401388671 407033401 298568485 99079084 245302961 272032590 277790107 921088390 862838459 839939553 884060404 783696363 451906260 864086210 197653673 458333035 175680064 394323779 319787069 669546361 529896159 524026525 55585451 783946445 496462729 852306714 616585563 457120649 261659495 348133782 425425375 742985634 851587516 93768066 678173584 896278558 56277717 136763307 98433277 757100410 758304711 512003734 635257851 953146414 994300741 827578824 139797630 591264314 454955912 823208150 68102434 757063353 909316225 330163340 711462988 864641455 577935454 116660544 907340088 671111007 41547974 23739374 604713807 774884566 626451371 222223191 23570326 977369004 701684036 3278203 564975383 143862563 522445769 664666918 829634876 848675072 583938930 508652221 490371723 591812443 484623714 72760791 956656428 258975143 232400411 803744441 729476427 492503700 598717373 926462724 617842733 306500360 423030373 620821160 820020755 180806850 307804403 33186217 758333458 353043939 897008866 854928591 206007318 333297950 937243823 991987096 56149445 899465041 951285858 612687573 877801493 998854100 368634591 676614815 702645096 545920553 525846313 496904072 642286580 97933049 536946035 929450952 794271674 702317924 842361370 472831648 898967509 211292619 197315362 641247388 211784362 874554994 653876784 43111832 849885466 421015696 990081139 10878499 47102239 871518282 48825689 750149653 986597943 255702904 114281951 104826830 305640906 347697949 750335098 480146991 395931791 726239621 546860926 173848218 535781681 3213768 802474815 9520922 486816561 155057398 406115265 118658621 432543722 347123611 311893759 588456759 670236096 629733458 160417056 179674324 988781243 356240477 654399602 385846779 800840227 565824303 253292801 270591074 72083284 690638281 833602766 861371298 300220670 355936115 279377030 112822686 383820170 741933966 818906516 431118779 978835666 966833062 744612925 966095481 870927686 404169271 761536822 601773070 750445096 657315241 410527519 58779359 582669737 956679599 349871373 365109650 318349015 247291363 257219553 220425233 969607586 83385163 415258297 838662798 282406039 159045327 82128044 494374312 554039417 511767005 302044305 232365636 583888733 470139286 98753681 313304064 324038653 70769713 641098907 92778974 225555782 557115826 24081291 507351229 710870942 14689085 69734956 215008431 818064307 979945774 969421310 769114876 214486540 397000480 24766497 232539017 680045276 328654381 617306430 64506406 524781530 104571541 180638358 396821286 247051586 471704371 512005755 26808004 62493310 350815453 372409252 711674319 691251778 937346414 82244571 757720496 996357356 712614735 991745038 516696054 966846163 345998755 650983188 981555056 121907451 290311539 133924001 703685922 614065706 724643405 451805290 220558088 238726908 768347252 404468209 408688554 379655284 351596228 130078409 701852941 807927363 186045757 223030067 841881162 190077412 574328348 894675188 382215257 952549508 599556723 230607517 45540598 291155902 940130565 840319008 563344797 702009684 770590034 316468637 726665718 240150159 679185579 669498216 118205612 287300846 232208916 918544983 559255935 371524479 931866737 553860323 292009403 468272616 384527008 351507036 704927741 777660555 825454363 799046331 324626138 251726764 121813158 955597182 547986056 483101997 981971788 980096186 213290333 425159626 163666201 875853914 278169725 434999401 286207914 786886011 927986822 652182395 889422266 973141195 339646223 360103415 792242293 313864643 79874018 970840988 421597218 40622998 763704326 995009438 156585681 941400347 51347890 174393105 770748432 632541651 852603866 92425896 792707370 103930225 371181697 107643168 609254423 627423621 43034445 208927339 599104694 473017651 560946811 224243013 525718514 227863822 464230340 95678894 456173690 533559396 591608298 539464022 547351634 232840156 156723357 528249390 877872898 588194270 918568768 506638993 840648665 57521549 596014421 630586627 111951367 294566903 623247199 239346168 485928156 577148657 153077412 99540269 878622596 646188062 157653563 980307734 57078998 137134205 182745065 618669212 29302825 978610856 237099870 743291695 202484723 2799414 562371539 251924183 885316566 331431319 601597554 524683399 666479137 729616189 622431463 554539864 480632778 249877793 603885351 321910493 266774112 645900190 769601521 651520525 564756169 333083487 479058750 892256048 884507217 762701233 584436271 890874055 608510252 836168792 744759291 859791016 956282256 361323250 279584982 30917192 630259279 740365113 560339154 285038029 6596861 312710917 127157924 48996785 893258541 397622805 260842426 569657131 862408334 203910975 195307285 266538533 348644084 348669502 90279985 438406223 727039713 374750815 365834126 682636187 717776142 717702187 671421818 992135084 915883546 758291853 43026820 721604734 485237106 301299430 317791070 938917265 231693905 658893117 191465781 90257785 472820151 85324774 552834717 65958312 730084773 902524017 101832931 648700181 670023573 761705096 118205415 622680884 176416317 721063282 417605067 875810555 164948942 450489831 497280162 634281792 467781447 8788890 633513246 643710677 246072779 204031718 989072658 773344314 119278788 321746206 161590584 318262434 225496755 429532271 270344569 492544078 4589283 749452856 922054934 340040117 817539965 130313905 566275239 359312095 759111523 573372427 431844306 773320400 910184334 638850272 711429629 546040338 941337425 813511749 355195761 74411082 735552034 728407581 35206085 494879598 514930269 979996727 268013267 665209380 568652794 36649596 731706962 596176340 675710961 303066144 193237346 223148278 538255565 995366368 575003672 562422052 711904863 312659889 820482648 489781526 415154706 866372383 534545675 203366161 973338342 102563810 54614854 117568002 149346025 408432041 266246536 25769371 426592652 106845694 218336611 630086775 845303540 950238215 287728349 611798275 813606821 147742978 435751136 894559754 414166057 352454657 476662367 579002665 580664507 775852989 461171420 952491276 513468587 117758133 47008036 95761484 513864217 712621605 67487260 414652066 447428985 284558395 17950747 38136657 998345562 524171250 206297369 905382825 289430379 776325888 797345595 203480163 55657220 232195264 264754591 805571429 724979285 360612231 121009941 488107438 834318268 82888752 597205060 82801171 20523338 128183931 789957100 484910010 384790520 129447915 860325250 535140328 297629286 170911088 703900755 436465511 217180251 641478012 408848325 30876256 453876669 995924703 526454884 670970202 925868680 165395106 644417616 706081955 375513352 662783976 678529759 808457839 264077384 481401619 89829404 438457816 604146 387966683 877875688 562124828 420119680 468717322 991240453 953973589 520631380 343854994 456281896 875602057 265601330 880802224 917651461 44650976 175570330 797996321 408505562 179464109 275776210 769886609 89765345 463915375 888791595 803492275 343650233 919493524 363127756 906362521 583516074 598410450 705329141 146980490 655572699 896624270 20020416 999578667 263799432 407370589 864618648 737472280 449895584 721121851 985513055 188895975 972103799 72340008 678539050 340712093 255884958 768826070 770199599 166812240 120870164 989799304 414287985 303599180 753601168 162048741 118751350 558552500 536563020 472968487 489168832 359056209 436072394 12632351 49012714 315200690 555833988 537690654 444807031 466970975 283842963 700603251 890296395 612825937 690339477 520745405 547412723 913701415 204249816 109787132 819126891 34880795 456431450 868977923 618275302 105447921 610928122 594975149 478067007 252459453 789314319 785321509 500870195 650503005 840043332 600813253 624425149 216318728 609202601 678048121 909483400 182211676 877169720 247866941 281410048 5421123 775775767 18647931 235217243 182512916 920487652 458379501 359723891 63193416 472227247 611482671 189457802 633434329 656390014 772090132 325583741 741625492 766639215 619276314 457766161 581939192 184269501 136311431 89255527 860994034 185608356 815189823 134017045 974304575 158990682 14534412 658696386 21708643 189834693 20819402 994392420 557159081 959613696 9252611 294843802 511930094 812798936 808769666 604068848 388546037 609942194 940333524 2435141 913261523 283734663 772467709 491138157 811623452 604113835 183235932 110256139 246996432 680656072 972885687 358865142 548309462 174928784 715035960 80262604 510221852 739472714 431312905 410068710 5521671 958097967 390091332 680752786 617333150 638143544 350471167 134153054 541964738 76989150 375422689 880933348 285509225 324821870 630049910 573902387 641255943 829248304 192929053 53559001 812279083 488358360 721639840 751512705 789020710 646307608 796440692 80575996 193023068 260164487 25689519 957963257 497071230 934233122 476982603 493441185 382382646 284752865 355984587 959789674 426843383 38090428 986991545 960838559 805216297 795595713 664732097 351343164 662595825 74113927 393217628 755407192 791263306 146995055 619291280 372627215 880768875 882461239 236868282 874991755 353234388 615135030 584637497 162494780 406336931 101550098 502661685 965931072 909063511 412855406 73203076 726834115 612311023 564755433 523622665 705536936 905744792 67807288 824165915 995404504 639363635 736845396 249523384 248413585 874490433 653319989 463873105 77277011 985472313 826243482 688849560 187728722 701114156 440568814 802158664 92136031 519641246 932138027 536016061 521695287 864592031 62575120 115373988 810706562 425312963 806754952 390359157 498136954 693111321 233921902 492509072 663593114 946527554 365698778 959169344 465981404 727783733 390217846 599774472 210096945 785471258 133357477 997346495 694844129 574153886 662287017 638291312 917768656 249525562 496988645 622291169 317238836 387023077 815605443 410312190 929461020 649078028 646001808 623384319 686631058 79366704 368045919 64556233 667591143 553942834 977975295 961777356 292231843 709108022 280907516 849831311 277353803 154262084 206973291 10506091 367927386 880628627 744088244 580688425 142492072 404889871 482107530 371293466 271012939 683270529 505282321 542204870 391743940 618777522 38043710 973527968 401540932 175853900 313511181 380810659 358092944 295443385 726919612 749628862 316576522 490671999 529452655 694494469 824372108 736339670 691382254 932846613 370312588 714609939 974787595 522846848 737559463 563285649 913698660 647714969 251979443 124242286 820818193 753954166 895313185 80997414 238286923 974893568 248342330 604293993 254466541 440572624 277094000 962483212 41213661 615093215 567428214 76310972 178210710 642689286 597097147 750291423 346609663 991568689 522288090 25696632 13065531 247382069 616919918 956661043 327126160 419084239 185980474 770559225 162447655 221102941 529846202 517173559 109819844 748820913 812819967 491721514 451509853 804536865 511051585 828725719 360063527 560845029 651601668 336768008 215533885 196301049 224976126 482422797 257952842 449232626 521752561 879387771 755622128 829724602 793391945 818669743 149679460 708943822 70228667 18372100 838905177 499966821 420292839 217681268 339166252 780984212 100373500 50303996 928595463 609269978 11147971 210289962 11457634 142251148 399919009 479144230 154478580 117422232 655016191 507757724 538588116 319877565 821859274 187452754 446136069 168389949 588419466 533240204 909470722 921420410 184898077 102382444 66061276 401694564 543159261 572468086 100484092 503284861 808141468 935020695 422678733 44670428 716205441 172126511 921927481 129998739 847783577 612896362 498971061 72488492 86865541 855379329 746295559 330298857 646899429 454652244 120801306 924757811 9478875 221917479 890238415 89950732 667703548 920738508 472537292 255985587 395458884 343874863 925479063 393652353 336814511 757346247 141113285 688819417 39009117 876274004 232446675 90670871 734217184 560494733 164210839 49623850 337934962 755361992 569464728 96732745 946596844 788035526 859700504 97399861 365867796 416488796 893130554 106252010 299430503 848695958 395900164 166231671 311228260 688985455 556905022 539440751 303013953 673727887 420469392 940786348 589670384 420213037 758786040 290351467 427758561 290582952 50633831 228940490 155166075 164961066 649532922 735468159 524302137 456309466 971481429 716546293 662105887 896840783 964401081 126455047 900314931 236687196 259083442 334279266 855410065 582308042 307375779 156512225 202995502 743012112 505249517 7415079 234722827 164685340 838362007 927964142 684022917 843677452 851635898 196176707 479995872 652438377 735548493 379204923 880574078 84551635 346167627 637633209 687061968 907936375 750763985 564578362 241366579 665160942 190999467 590533969 985697814 181693363 554333113 831833263 186334850 282902288 78251088 824864444 295236102 15464452 184168628 217869162 577580735 836923925 134323714 323310601 829143885 595943986 51994104 88243426 814984130 526713014 611176522 943637353 664145653 555709032 676988469 434956521 713946020 780370520 468115741 415020327 148012188 831226610 867812559 649411948 960681845 676984042 334001126 720946913 779177286 666562310 287951406 553998957 780850478 626992592 930297051 852201057 664582268 773802944 167458509 251122124 977835697 52584783 404498742 631443458 158448739 481749263 84525863 175323798 815893122 170804577 875147113 728897254 867808031 183501195 134314438 595577427 610167278 675982 494051924 442140 810690755 290368701 442222124 58392146 930439908 741226695 636310761 245422354 754547704 551833593 521192004 492260816 436032595 493058763 683772049 183016048 565435645 642184451 572551726 699563640 330765050 706284959 519871121 363027062 120911607 151949834 612785920 925140046 633110631 878184370 437546663 710938568 90351160 753313922 182156185 433533958 557755679 678914436 212367640 594900330 568836653 537714933 244530202 568994920 199723387 790489933 644652492 45448275 135935312 802328839 176058323 573779212 135745596 493546023 728778355 307964884 860919189 246351175 562338217 762423350 472408482 980405481 857985726 553855387 162758836 446937624 286488669 840164985 263308572 677591984 773065622 542621270 590959245 50843887 764660712 875062935 792680208 583693226 362792964 669463052 64982365 249549778 925805858 550525543 857740154 749118649 14002020 683913485 346935213 356825963 694894143 343975147 237872045 572385383 640735608 453087242 468785855 415891562 85035535 695836861 57036664 974881230 629835969 646771562 184363704 200569312 185102355 294600702 629563869 984512012 761853412 101961291 765611968 374335426 827878367 724055832 372147989 765634989 297667955 941342421 127397489 893922610 610817607 997869010 370444226 61335592 164780380 832916902 968362141 833366791 889113510 986425619 815090151 235533557 980174841 149345251 522814258 876222061 287120146 804078552 594848955 262542620 806132928 314102891 773286945 768246071 151791989 146968463 232945110 950074219 192558907 937517285 771833713 616471430 741353324 376112469 717988334 164242629 22437784 178127013 341941740 846688167 999675443 515170005 44414209 196547622 179556694 427180015 711784352 817019670 806065592 402238243 252365848 364864087 494957445 526770081 61636608 685801602 741325408 725359656 997674896 88461049 821653065 396674598 194037408 944743018 239626002 857445967 516198345 911551973 252401603 573553664 822967522 774924321 433937716 216709234 428180713 984963777 39797494 10944154 110232602 785713351 733509288 831667713 900498153 106530272 743252925 207826947 56027493 830301663 767958094 883305083 956512788 707043272 241433236 465418503 888332512 77392885 3129234 716516251 247776974 820704791 354913302 398368296 277545218 480865322 541505466 484963843 753716476 936320545 639324747 369860888 334974417 123402471 144867386 971444324 481800229 687047408 725108451 205220109 398614419 261473928 787382038 393010295 74451255 301564921 137306546 721133790 871555043 361429355 320677115 106833744 814165916 149787526 142982287 973400217 78624928 972596253 543500469 123500870 490029574 384683734 109439100 844517415 830074470 989619160 320036815 884832012 55921336 689856219 140026125 404045340 625595591 388818997 925750744 185001525 915888057 95454172 559281481 511967889 585283619 979585925 278178639 435359556 258619436 756465218 926848969 794212726 909993285 777840664 13838783 926879512 741684845 646145305 514166114 749043095 753590195 128673830 697256395 785411546 739674534 832768030 396258780 227680483 833908492 251665737 401749322 985958843 947318912 991229550 78409979 857180734 863779196 611507613 865930449 788298920 17038871 419388069 822798417 378236527 508411484 514032139 269722596 68146805 461172365 143488950 487566900 849385995 951062895 330052382 625291381 475196353 763083519 926783768 319989390 294084099 534952142 18652491 804497303 172881794 992867253 551973474 512167510 904557096 66071745 959860753 631730137 690426295 735631614 663143219 30703902 751257379 701014866 543016317 929299777 447344371 714083551 634855947 868468693 268156872 781066540 349588558 975359313 972674084 902868514 359015432 501931507 943624848 364194968 737469228 770060494 964942983 768719292 849920400 4610098 672140184 267003058 970892424 163583090 333248705 241789279 366246282 212277951 148017442 252350068 26785307 731109899 225516318 526276923 952528066 421758698 142541377 2653494 321459271 328032065 829675442 384625854 336676512 674687844 759658473 188697549 360256913 508043680 237535586 852862525 447521045 969981057 601826113 36097538 246306375 947695698 373295407 189788604 571383428 860318281 348306090 131449014 764827915 531566037 208450127 361822765 639316643 981059592 451300523 179758937 652906460 417992137 354521022 301332208 654345955 671601443 958021554 636640977 405970654 65787380 155612950 928982632 773756758 281018189 458134309 832368203 745580364 256594426 254769971 47380968 756474678 850873509 144171975 206955613 805003851 416515387 455879147 996168190 197826802 822655597 70368591 925507973 906557938 31745519 111235661 585358092 781864851 688380783 828676585 373843922 188634989 268783373 327134487 686047820 320197670 996696337 644697235 475944867 764821918 338534336 563771649 425619330 376393556 63143141 107376458 331379252 880339807 77761979 503536718 325050766 612117881 622572745 448190852 57227555 237122978 147364406 237967901 273661632 342193586 683498527 456276720 64736658 35216156 998499320 329763768 708817521 794662964 138148137 65155740 580500280 531709042 267624182 84536019 927000758 160625487 434968549 272438223 169186621 148525042 358472271 965423119 254198459 969518491 373728971 676530589 904253735 851942985 718905734 734665177 381202987 26442539 688748008 413183364 571087730 129521598 720761251 568752717 941020973 811364857 916576399 737052249 838884913 260377526 703718497 979973999 522769097 298629267 200562224 959157532 383002281 68498767 24809700 216649811 514423864 390874570 245224828 94571624 678580560 644104361 929971259 965841099 830081387 290933951 501927496 683454037 770374910 73103208 283269977 759389916 916112140 674532721 295611098 199797335 406783716 440133805 572472416 687711058 261745880 493161261 276160220 282768652 881538866 311768694 389591381 692178310 903904137 601476845 130005591 103560408 714886252 554734088 791983498 977903460 461574070 614340640 14052657 306556587 407237184 93329635 638189616 914551214 395370718 787484302 909383763 67828781 175191198 162232786 881850696 662044393 814515978 505604705 775820947 400462561 843211598 6001311 936002121 615181418 721804686 509726035 444848036 37630519 358766001 590953896 346329281 461214703 124216340 804313050 821889164 467480571 885088209 781417685 661400188 525771745 134466062 399043904 968131792 555822097 607946064 908213515 112283586 359821982 888077119 892182904 329835384 501264185 351128457 724952171 710302670 913301669 596386569 811957791 759755379 230517893 878278152 114857462 231596387 139860408 438155770 742969747 994286724 697639697 431832894 468297682 138821898 348480765 361963301 921881068 727394480 569949068 93608728 841531633 991059482 701674384 410399663 624591882 126689998 753769190 917973758 205528873 615509440 698598816 7731614 28258086 231010278 882475673 100940525 842687300 15808753 995029250 580077673 301030350 48976821 220112375 938115407 913466468 985481168 847519939 115368072 585420344 333787743 964517338 349246596 519429534 162588099 998595651 121200639 435567435 625496671 825308948 205662539 963958815 149525616 908802688 212553707 997001443 826452338 348343996 391308368 326437780 89400711 634281669 338180523 683264046 816846579 815190073 864670727 584459541 161051944 318643890 716720484 416083211 92165513 390522859 436062176 366530190 925765265 271488235 151529160 740907297 718162534 283422367 883917944 278690573 665295059 817911905 259746702 658493398 487083986 976277845 733491793 485063084 734200072 629011483 887065869 481656022 910614134 597519478 865554863 255387272 972841070 216339376 381870428 269370602 821738438 407646932 853208171 640328971 225176550 281100773 997874498 972107539 789125969 840972379 883268423 12311201 609852968 276742337 17443273 331198395 922601404 189763741 360940180 262560924 568711024 989988618 516163151 163260612 582353718 945306182 606061250 101842315 295125372 226219794 633355133 74251401 886409491 94883567 47191622 699570836 601216729 930402180 973621199 998220715 617230128 933957254 417906496 765159553 251281675 4974098 605091305 71303033 738745903 712418594 413445221 460667945 855647476 738273270 768636317 207197348 890887966 96420031 51247480 266211582 634489150 910589752 563939800 143582086 911692924 148544231 96732163 484779610 439194215 698936683 620501898 970823866 710508729 99000031 807619479 982030085 396972194 282750226 616880233 793282565 470296429 714642895 306247883 29087092 847358544 551672639 510689992 380397178 786941702 702127216 777891420 763964275 545449177 990198584 560105863 464973594 941345745 887607862 479064287 179163570 956897479 346435960 470889700 485427244 267590878 151156402 594909477 710689427 657151908 45101423 910497012 368598271 775888771 611536139 155716885 492253257 958099438 511688430 636471672 48378102 469546309 83162642 500083784 450229239 916247797 321743385 905976795 646448423 975768089 638223812 817405080 836227594 501078449 303848598 283157853 555500773 208134030 289871079 969442535 900150036 712265750 838762171 411374018 273615470 622353168 444086064 416035976 767124784 991868808 532682673 912957214 995290169 635646585 770076890 110333592 928046871 669374337 548821960 589132718 885528348 198394233 279203648 338194732 230028484 254020129 733075018 366150802 82634340 424807519 534468184 246107654 208146678 869606624 484695968 279508155 255319695 880737633 943987844 348924949 850019577 849596681 930033834 861609841 66098605 407456186 43330667 565844790 273484490 414204328 903255556 988345978 757866698 312178216 6715474 203237953 994031925 182851167 592392868 855926430 543610749 349671263 357712595 577888069 413165445 658250777 757470422 953679441 972148698 588832848 426897295 18782357 63659826 119595819 420610559 594216218 156003504 736271908 569780936 80623881 437481755 318557638 592686002 521174481 63020185 583637045 470557141 72577664 792353046 853330767 953004368 885059915 99814626 726191308 337276530 966006633 854849297 667490571 504281784 447957927 843428721 539550777 859647640 476532836 607182314 845808826 453083252 867320121 513124682 39306866 96346650 879930677 663134640 373131928 830485096 486696038 723684465 137372621 32794147 934183748 217590156 372504751 67327340 227171922 377402086 848655888 899438472 746763797 423067890 398524111 788693028 573738990 262760706 893292045 265927587 569912694 604646004 584708206 255600485 919780607 558734453 831099336 307257146 133390251 585992308 284518318 139589196 469640362 761913278 439463393 334671564 916647125 168890227 127857976 450415012 994423526 242558797 250424487 619569464 61016145 292742000 920073220 977705883 858456168 654278481 946207914 611237701 255828120 475320248 432262607 553653596 887620033 88570634 7959491 57026882 70469500 710607746 792941644 532136348 953084715 872837976 835934966 880842721 683317319 968665955 417532177 708904539 669620670 642414309 931494443 729541849 184248497 569385594 791584849 525956204 615214707 652356051 785177127 978783979 824514057 271016219 600776923 838335012 848935938 701304948 419727098 524578012 153300026 100121294 343051269 634193506 776479010 40761319 450924318 481619723 623852728 677877938 559820331 895973931 506345596 291606003 646969399 116422730 353616491 848519823 187951887 372181783 290545301 812628491 262341369 676071405 803433943 778308671 681945373 837330648 430276012 977254991 602703240 857851176 73414415 849677771 152947290 182613456 29128152 271339991 919117985 552554452 41270928 596651751 609434534 360276595 718590703 67835774 821560149 576868181 838082270 265989484 717640146 70898986 223133811 478868859 384444132 720212805 664636208 900022810 798072150 855846597 264111438 475015348 996092928 784571872 302141699 692126886 651265416 908744820 882128009 952868910 718517811 213426045 8854290 392836287 200258915 487477989 676211589 49777153 597919245 189028813 371704417 212271883 390830011 922368500 891040135 148598301 714826975 544191719 193414393 247003928 59285538 949695387 764895264 371475835 47379496 529602735 843030164 836876770 902155898 780287577 466017121 161815962 901436439 823692268 485767224 703784596 442845118 144296273 676743734 772505525 586340355 428045284 892232140 140007895 143907054 999262104 780681435 372973469 401829108 443827105 466146446 68559834 395501890 210642098 903005326 709733950 225117400 707260085 614085047 824003105 913924644 143564667 141626103 400573390 538025697 146090520 666275932 87603887 733332098 706547253 573597508 882004043 404451155 923517367 3817963 659036142 220511224 46809701 535943888 764644152 813317948 524797913 920263242 827343740 405763265 50596607 2240754 376791566 114971141 730509761 118354316 698915285 325945252 519868827 154480986 745737618 416922424 334125412 690782776 983871953 150799297 15475120 156192730 778612498 425185340 398948286 375843993 934848934 741602729 778443484 966318894 998943798 652974765 299247668 463311340 948685022 552082098 273839018 101065631 754709925 696202443 984808487 487917531 118324328 745257799 699949496 396332171 497800201 281049831 473216108 785586169 153709916 630616607 653353609 119820434 63024553 618964833 538685854 903617541 74824705 911967102 689831799 632413209 647164659 250212670 432370188 745620271 363751040 920787916 307157966 87227238 133289865 773234938 64042696 765961184 990125792 305013065 264113800 931532707 946971501 226988677 461738311 772432700 227140517 905461180 724998262 495274819 520863800 383861845 293936204 404264930 593802509 900952189 580983749 557495094 406328100 84920838 868639186 154989502 894054496 110971596 606179972 914475053 521879671 109359318 629158783 2685632 696544266 885109927 638532262 731136673 685127261 267319363 554977164 349133771 216404919 159123882 83544896 381524966 667266438 286592699 796636779 847345811 611098463 293051278 571529392 930029979 124780608 264746035 269676349 787394451 285449561 286062698 696971929 377029448 696481569 896178612 903206580 438539787 716355931 216529595 668660302 613161717 339437255 679730151 206817342 762251690 213715120 729755548 287004067 842360595 531726615 715674256 219526619 790321711 836225160 266374176 787265805 390149349 331461031 84798723 921141325 150580940 658091290 951232436 571948197 852191854 81850956 564890161 219075579 816383620 578929833 994512129 531453464 309033162 920551131 331280799 419602694 842884975 833387574 282665408 543921261 78391375 851075637 556677714 190719318 16601671 477703692 50970729 101104985 635344618 751332489 734711604 826020353 96143560 192954029 365807975 713394527 975149393 542867424 730094716 628757944 116654504 731944454 264208627 634865114 392681660 994093221 222008653 469210727 318009481 946040630 19348053 693611013 920277569 314610015 526692786 86878797 903113689 672375050 596602434 73388913 593834916 245988692 542428015 120895489 52217335 281047559 388948770 117603096 213088333 898325325 313345557 963154636 592897147 147477317 490043755 699162658 360427335 276115155 237114071 867912174 528535528 876305168 62372009 942790376 497964476 559549582 560443798 656528363 456932087 948552844 877318944 244226674 682991448 833136674 888483198 343728560 100263819 646188803 289228235 33679070 679973750 567846419 147142738 293615677 851692478 725730804 259596806 517612042 183205538 251414110 888178160 779299095 888442997 539208355 788908015 484782877 289639075 281735074 399609016 108087988 119096319 66800653 985027255 344996276 692145349 544667816 637676302 148059178 980412512 137316957 582055917 414804897 447540228 598027084 973208309 868608628 645963496 698061158 452693281 599300793 442841334 792737510 500825757 429767384 866844762 299261096 272909035 726053875 700721088 689594134 742306078 579393966 469609807 915341370 678347351 502546080 514956986 701016680 204074398 936015276 990170753 561539887 382968889 30283766 797988139 639097189 945491570 141525099 925550441 434103031 151939893 180334618 725405662 186977313 605942993 309314223 813367151 737012161 24507304 122364026 991728722 966883489 958627534 382939385 869746722 149170895 57875591 920510045 255165475 140794718 572915262 688002488 508305008 807624653 440509147 945685619 532997195 558797462 230179244 960134930 135853202 136818977 927838590 707226157 807507874 748808363 608909164 276304127 875081048 885457450 264355118 184914510 969106521 939806784 171948376 810345881 675471918 502019316 209562511 964312591 433082399 927158237 807368777 424645065 405472926 445643011 930327740 909586742 38542593 78239439 232979293 304660471 321754885 267562308 948266891 253562036 733365684 878230457 751033165 386423381 304465023 420447149 861117232 454916483 304484726 337016579 1223424 457081302 81624483 287633843 282329893 467133522 611720078 966841741 677970976 462433804 779533081 842235314 841286483 493001970 869831284 49237228 826500534 703722172 80816639 985456304 994526490 571987070 848806200 734075747 809470167 327698007 835324115 355841530 250178510 460523772 783783933 743306875 354306541 901843508 129630915 624310900 308586187 856604610 88662958 701358093 827229129 417176959 108063295 113361860 167996011 934591057 908906134 836322402 34073207 553010344 132955941 66268070 216258557 453040401 826182342 302593024 838231827 539304250 858801469 199929527 447895528 546909761 431337338 682279466 934381803 38290264 524274483 292718899 306094585 909973700 634947475 103638004 455490945 496452404 280627508 60505792 478844415 891084845 976809757 693134926 399839774 752379189 561284909 663559097 547709426 191957201 798618900 88894318 685652720 197787066 821078720 465417342 352290079 957361967 949462804 791011825 189617738 57951217 418917798 974649730 406114907 608787430 298151394 470302440 994164747 889457328 233384840 163917551 159787917 252977746 260169965 740005268 515426268 263522220 997841049 155113784 837803012 113777203 726893936 117841480 374423025 346889872 722759857 436860993 221331117 731099807 522223216 479129431 332989763 368729295 873777128 509041857 443382330 153703126 330658782 555946227 866170360 914251818 825280981 725105786 789395913 719951237 566787763 315029345 609152718 636608295 967233578 710993806 800628780 696602950 476791813 313997404 886296247 882318357 991626741 133388264 960384500 68881201 604313497 772125600 165945945 805013780 79512506 774704214 38699466 480037702 399546784 17799371 862828615 74209351 790518117 42392136 228302352 229575961 769188927 907889746 547279093 304482172 234612694 117508646 825957085 854657960 253629190 864650752 925272902 722327091 362582617 403712619 229582812 86056302 260441876 239440157 78618927 524756217 54118109 646623510 18151393 74141432 425571075 222288828 418717668 287785386 507507051 399555256 727665900 123467318 979614164 395202491 851243598 109323708 657383204 558969451 560624330 458914382 781701167 799837382 738738633 736067028 731785260 858211063 933973615 357075639 257997126 523580575 402821696 328919444 301605867 594253951 925240147 319634882 116125376 360808241 936376086 428309801 392692311 830739255 181854032 140129293 808904453 583338121 408666961 778340824 539654274 689070201 275581007 795867509 392806960 557710713 417748712 417127455 782243102 945504343 950775658 546428597 558825167 213888494 791594887 547131343 54417564 239659163 668032576 886496915 725640187 338340593 840612463 391831945 568975223 339270280 527904292 439110822 340755911 969095662 733163897 263891581 829983846 856120195 841851277 587131453 783552808 334085161 423866837 420194315 163960470 599425732 189734136 912718838 226582268 696782605 12464511 311251128 750621700 300195753 598667336 505027395 67236720 41420901 128098080 604870063 600267517 272086531 434982682 351320924 234330612 654038251 312238955 776286085 623494019 236123910 87195945 810933813 375530832 651515939 577630811 276298138 33063318 379053837 263347032 275005998 906566109 182467589 769071938 97066726 341204350 632756928 81214861 542100363 507863138 37462277 623845892 705645207 665580680 863388489 614662141 110255175 920284165 324470263 351197724 97185210 51380469 540303891 448364226 98512755 993604206 227003985 611143641 153773933 185033460 446542425 526352405 388347039 755421499 125141250 130331186 766996632 733550737 447268106 358219160 371626219 597559844 215587979 766433383 245925583 389632469 806196875 663212993 262685954 673415606 383707222 789769140 575423990 17978512 728879686 15774532 66058945 289554190 110832522 661468057 921413239 410107078 257562115 211921587 473790227 781295364 132472461 202084662 305982812 94419228 458916106 982567010 239387240 431538113 418604487 63019416 528952566 26974416 90800160 103478501 651010300 129577413 920837848 376764382 355095311 594690628 707304617 161991071 892828494 310929076 140858726 472649438 278695246 36056208 285676654 506163559 597167282 716324067 151880675 396213058 171752141 91987864 685088310 941269336 810915131 351796262 499988521 247571688 711934994 570990408 957505056 628126840 437723201 655849821 150998526 576074188 405030705 452101311 127482354 789043498 173167579 681949307 359626109 165762822 114744449 249963356 645820243 656803686 762963166 254861624 66586206 804789762 97071317 937641695 19121976 570841982 775520681 289878120 899252031 446215267 934561514 555734262 130796019 27763450 109044508 452800437 355429932 490917750 75661200 279032364 689319671 239820606 588869895 993038669 486667028 648449611 721191200 366593947 57093759 517356943 511004064 246454984 543269033 263530055 500705382 216883936 799233214 965193365 149616253 410615700 209977738 55977221 665909352 672793627 857799646 611349107 194708245 648089595 156666188 792703768 319105329 541397102 499482372 557730624 432707227 10170686 572674021 206614087 27087287 275461588 144721893 647564158 852601844 535571437 748273923 139736616 549159586 52931369 19628587 179519492 775064310 43268549 673443464 123736221 116101412 289866569 890579623 508310675 64424119 151565930 383065703 891864462 966846183 11619288 630962000 997567982 185641877 890964866 49523387 204850892 440640381 720732942 758835299 674801310 576216713 201914947 372625600 552421695 476650829 138747119 215138324 981387035 832803722 976247528 480898444 834324194 78250809 530311536 264902910 492193265 590656620 519045195 122598264 481177934 346664148 888308341 134116272 993955916 21350869 811962929 731631751 597685747 646555316 464920445 246888791 908194501 640457203 904276099 699169728 651678127 51115268 643421791 97266150 290394472 51300900 218026407 37850265 482272876 698172181 776315420 43729692 735058551 213295727 653583642 731533216 294211542 254521855 458358615 895871747 470225167 875645419 387052872 7565449 635155072 996091218 361369265 659536292 324762841 284441464 921080222 183292463 711933500 463443627 826400021 695708069 499945844 283738856 917367306 577999331 985406572 376250041 739138557 599138724 642175419 519484476 347977675 204556039 270954316 479260168 678932402 892631455 112846274 788420643 638954035 641444769 853835425 987171943 665108764 591780089 378643576 321836941 399874816 414373648 350056040 527491153 153526828 136044066 358259422 992792924 106144104 131160756 569810575 362540615 772215113 186787944 608426746 238087009 840777207 762628566 756055069 132471217 127063426 978221021 495562201 313501928 535064655 85654273 563541923 356558192 250609434 384978228 134244499 290239961 298107281 432658564 96155372 385559798 478421617 704276577 530947315 379603134 956287806 92593812 185795063 127128577 408636658 819750707 918717180 114328925 270521318 459036819 92386625 670148347 804909819 595669224 663913121 564422105 595660133 407761938 663129981 531909167 520196613 130325281 254154238 535315449 657990282 187530780 352682557 174676346 746014233 858596930 721918504 277909758 428477030 993770972 550163990 145614379 535983475 238768081 781813324 711738446 466985127 118094344 458483474 529148837 764354860 704968003 780568393 563302041 439245251 935932204 118179847 501877505 244834566 644327154 334950963 292312264 987170515 576212668 693708763 434925427 245535083 153245134 158342632 779874099 78141068 885849423 204325378 130323568 666980104 905694341 899695294 614252674 756205209 218661456 710479086 327583527 327325683 835346071 543052802 127712298 815798616 60939177 149845299 680577381 79046776 266220967 50954375 997719407 655437741 474178442 611405056 438403408 825836999 159787062 588172361 398362353 72105137 726184618 196295726 733981573 411353813 690388819 436124332 974196078 334638325 999155280 116758726 392573240 153220849 922388874 29082505 813006812 15703874 223337782 711452040 973663519 310779469 264880732 308169149 84101905 315920572 295798197 483089635 305008578 999842041 64043416 692527385 686740862 630262233 399244994 873408125 464530213 412240924 969331302 531733975 898041176 338338206 723909336 163639503 803793459 581434472 301114689 345080680 588965881 195904314 101261917 692151223 70216395 366421461 804597601 997149741 280936808 624091777 340246357 892566086 919567188 588526541 593547462 986922219 323507099 817949629 628328795 511406390 869896091 304224077 704196559 291686894 111605855 853783270 284242372 594931501 452837965 363030647 100153336 579533061 140616617 126171645 523240385 700334607 234091875 856554305 496266663 345193685 360487268 800129064 764723885 395832919 128518305 897863999 861741159 990305568 207140677 129658926 757478864 259229269 665137067 753640862 427813017 495601690 556096864 5831229 349576195 194079192 152363833 368471800 236780327 661990935 338206167 214542874 577441071 435905794 179027169 466860073 425817879 664053565 721718279 27289619 765538600 24791407 930254135 202941415 748936949 759881044 432934333 703502173 440106280 457059235 891998391 653246911 785408396 687595758 809422033 667676942 374735356 208169925 305910907 449481166 110607638 717169140 534452261 830402658 209003500 34063092 824142890 168223526 800241779 920857757 715460274 521888859 253537181 11636713 265167772 867844688 582625851 610501293 34771453 533786457 69814219 744399603 556906623 292778011 934178495 540863505 695836715 291216817 705051702 590598648 436688370 569906127 421657178 744112808 197626145 371648934 276016096 830545079 317758840 183161571 420580324 869287231 65868510 744311434 364492664 583767819 948116426 982580303 315075187 643631260 897141259 284802605 912790513 511636671 353748565 509032574 292797573 607383846 776352491 81223834 271202124 66711578 848125909 622611622 275778229 291566097 593249267 72682152 920782968 29774899 332288821 984823513 991430987 741220736 814952570 445537618 223749305 605808198 493104455 430955426 449778975 915850674 806714768 134246437 218774150 175489794 723053111 583697925 604648064 664222964 661425399 935066463 731421109 509068995 243792135 679297453 755470871 677229237 743813788 207934026 171115311 329448988 649168661 299104004 163581238 354362489 709376874 802262201 931866165 948892396 422393304 604206676 497686392 864200987 189172853 632122536 704042292 324314400 211340829 979458467 791432 922897769 28741991 421658981 286195851 747244887 669454851 575062957 532525152 352937684 680263569 662052723 85703668 43882579 113095968 739912082 423559427 396124806 196673947 902063322 841036495 969617317 630381129 635334240 615710754 485271758 846358960 571358649 872581620 373861511 700410399 330924997 211064413 527485973 520624846 984284860 831797158 712582861 185137124 773617240 824092675 361315334 23829162 541288521 278583176 811774829 161261866 803736206 917694987 171754579 30684922 355706331 438938573 423693322 326862929 362360723 593463150 340756016 77163521 506185354 57988602 55470290 4254296 155754505 307867570 206780271 766063828 594578121 68570304 119139105 574400053 292255151 390501340 693751968 208467285 193835313 329653934 830530711 230426178 475229522 929228745 84120282 932684156 691941068 24801180 436527581 359733981 310474607 619143872 331747109 595456901 499019989 612866051 64277919 929238381 909850376 701262391 626388091 883485092 221836035 246371205 421660869 388147136 260401980 68159865 706322489 213655975 508041910 785057041 129308094 295308421 644034627 589534077 867134093 650702297 295593818 307918706 541648206 380381651 679891405 526174870 662315031 291287055 186092291 572390172 292649512 8389350 965681101 256942903 819092164 836079278 260940329 772552437 689258908 588522386 425713422 984829687 582328614 248188108 881618433 475006424 593060737 451171655 834289927 269045729 396216489 157033158 942744704 382903842 951913440 192257352 748995098 663874175 871474621 509552861 365323223 155363 648830294 639827866 751170750 172490838 442539737 467277670 848015401 490851124 940543193 529859718 733572745 509845684 255696325 922801267 517367670 294924824 11508030 686148477 647826367 622787565 529746134 125035624 871027820 29627143 476398884 213267122 639276807 747505771 702975614 731434853 710497855 787610694 687190195 408312624 515786635 713393969 297137134 174727662 185571432 74955397 545061255 28477774 374510010 65495642 722163515 897725064 790836347 898975078 640856205 659816573 584561087 194464482 147497611 541785372 387008346 357956762 528054477 144099103 287857300 907095538 30177829 954425244 991284294 287356283 763222476 42792609 863150760 131837506 78667372 56139500 510703608 26307430 922922021 362433456 594973162 602015742 90242978 342009684 762728706 204392261 609185600 438297201 598786580 440941952 329068092 755285316 224022013 316103070 233595907 750500004 965855122 475399611 742842704 220483845 705276307 929185987 156239495 94509807 40164088 130277626 193900885 134733127 582432412 620404765 747578553 765204604 331827730 817466587 314842492 452378470 380694846 722616540 756316418 599946591 772419893 751205282 945035058 909961699 929701555 155677672 796604990 443949665 44325910 136397817 930517309 635840159 890919842 331100303 533071143 129244002 10797368 799025086 655711202 698793054 128601095 206717574 900683440 896279441 42648593 991195708 851054858 941865956 123193435 480785107 468004794 755860967 636768404 128440612 769778172 915570786 813275106 585601575 628093239 249975939 823717883 804162683 26818489 256232433 641863134 791788409 783282651 765653369 873900722 559573271 812562451 187783508 758728225 357458847 418423446 781819247 591415754 611486842 497886477 544912115 912749791 506304766 515237125 423653907 344586419 265812888 563629151 968357122 961621861 670903474 234682090 607163331 328132012 111428413 544041084 442013159 194240843 431525117 453215391 82808952 663329835 628765646 764474494 658811973 973215175 778861164 32783037 496841132 840732716 957913815 67894428 697109546 245270995 902372623 857279544 82750310 547325882 426088944 203635395 311157388 264954351 762864549 691084669 883573352 907914961 28102295 245964526 273450758 332613778 371822253 734813137 606737803 91243259 36233362 333043889 901316029 654400366 108543577 812389731 107242896 933470815 773767469 15028784 58955293 379155257 888767307 835813122 140914657 189777308 531782087 763285808 819615691 69593121 690780596 846427456 10763742 816817736 836649888 95729290 91228297 497564322 47450303 796811231 87251949 785898217 840134042 791429398 676512148 700255164 581079838 468343822 186930412 429794051 436496269 358494149 456641651 861296123 456919527 53747384 277058404 819181291 123616396 161008096 343810699 300484186 340784605 130892243 943713363 183631775 44666847 530202386 993639692 282655084 333244200 982629583 691011426 759790344 965032415 421062133 945587911 972111680 598360812 29600744 900939494 578504269 190676832 528888481 308992029 909582542 783162181 598777284 242276153 13287481 241665608 448194282 783294433 337010077 956487350 773375769 188877254 301327775 159456063 118150394 482876134 98783122 582899179 448945725 334646419 178866987 281678585 708375316 737732274 891175074 835740842 301378089 787926672 101708184 209251237 445830382 128558386 527236642 224703148 893712694 735329542 607867542 753215116 315196685 981175419 385706804 122483389 285584039 992109641 992929598 35882073 750384683 88707150 804337470 153317552 420224029 499397676 915426579 872094362 234138726 347001074 421876270 911272434 242898901 800787457 148510407 367474382 285272060 719533427 292272061 231538756 981486303 93999483 95029708 236952903 217449731 32859836 418367673 964619893 395174171 873896315 788640141 299435616 344772253 822177164 880784701 875422845 410683077 349832540 333526090 8442968 330434196 967598593 10837070 219008729 372041612 994865124 638870041 75429009 607217313 416928812 69284870 845603639 703753447 36716652 732320324 551599396 330346399 733017454 57005738 494709666 215876670 21013986 891838530 522288555 646082352 32987097 817280495 662593960 84163056 886691126 754471804 230571772 148319598 588876543 125027367 316073383 718359472 276576802 415600875 638650920 269348017 834627084 234299675 248445263 806501472 324926951 653209876 766678673 155860470 625391022 66218920 865040384 111511052 123268299 343474722 790371398 357239462 119629497 588564941 329948880 94841808 190739439 278546351 823276862 620382799 530400275 191355266 411559139 323400729 152144062 871919451 485034142 593976782 342582607 488036759 130141533 6482569 412377148 590458723 394199376 169533742 426903894 513554241 793737619 856710828 136277618 868049071 663083548 323061467 477489820 806334605 458834286 825383672 972134313 462046941 708011926 188301017 143888686 765563581 116390832 744818387 901331156 747381767 73050713 73956846 620354225 927614704 696972238 393865666 401607710 717467348 744418043 368827182 476312034 775657088 595701242 491968765 699159821 262503916 505967357 798339591 847889959 361047015 437531347 125078812 941366932 827738267 227679986 905469740 833688153 614027835 309589149 199391132 777345213 422037830 134407096 758687114 104872683 13498882 820249366 102378482 777433853 388993114 624090114 949445689 621581894 234723892 402691154 956646071 513597276 640779670 850294662 465378810 886315749 762740541 494413433 657851950 473779029 322504413 596634769 732508374 298173710 698604879 990381588 272592033 283203712 587574603 932469286 991241553 183393031 883495633 627254198 197762189 465567684 761728360 99922621 263214585 825390204 579197423 626795565 515691359 553685609 257198913 616981062 310168462 546528184 269374195 519660465 195691354 161365695 203369790 289819015 490257692 412093918 934790815 966944593 447414407 192740599 789136957 533507471 934967397 647835432 183192918 811542877 58414720 726853498 151193562 199810075 933157720 128649895 737407962 634693244 889616240 687241648 246498941 79401325 83951005 142507816 860197706 877255612 576658346 220775487 606153939 739795983 462198671 942025474 522246741 755494906 824258195 6065717 914547591 423511130 250123431 878109171 80150337 931449027 676857083 94895142 987084136 391892564 293313136 946056152 211127868 869930355 936594153 252842462 174895009 43655482 274188324 666745350 749886435 544976231 95040122 610202492 746010340 270636499 816974269 328904571 113274568 613789134 232837024 844207364 78104120 591250348 290177465 593222763 313079120 58736460 110960824 266523639 140607261 776272578 796771220 894826958 436842215 239395977 488046186 389099993 547263703 595047076 369712328 722764354 455707838 308193488 819748654 674085192 896147679 269467184 785320026 445489816 137408556 18908851 492249068 139308453 948546645 23498031 545801429 857679041 534834034 336343375 872719123 257929079 835299575 324318707 373496019 210465655 511987273 384297004 861544886 216488679 335384563 431696160 272689651 729815549 24090183 546535363 156578714 173415847 733213482 534699905 314373002 462729246 647911586 341825289 188941261 958192988 609504413 412127383 465740966 112727274 611496458 300860043 535856238 505543158 784808299 753289345 674553570 262254498 273085857 686168485 966247159 634320560 962448262 470006845 295918645 898773223 29455059 411906888 77617841 116145808 629018029 911936117 422507188 551515875 368163913 792157230 680262370 346356887 684487304 88229640 518085398 919500324 262423436 768851512 755582834 105205303 477398157 442001133 47603408 652602556 757516665 379133394 177295263 430430758 97528723 732954982 904102492 616143154 336923423 133521944 103355248 246956322 572581705 891428687 410679756 782844771 588440134 811612344 144113270 666877695 146056815 810717382 754227317 945782038 123493643 762478296 724004560 212971056 691712488 430060317 963677919 497466388 515706307 155063850 624759153 268557491 224226 261499052 976368949 323522402 663716927 834199832 491696997 756174556 897039779 530506213 268453573 39952263 668317023 623393410 463353802 521961171 549103819 965149018 844394214 447069675 372669271 51280273 729631991 297218252 293124303 253123317 630951050 321502513 469523712 209535782 463407934 508591046 204294103 604859037 704963132 89677382 206688377 477056896 808938410 458839121 13661816 791505313 588901134 432680003 127067941 892277583 618173434 76388534 134875600 476267562 307977459 718966894 618438285 783804565 303374707 197409413 334609732 925033702 616780271 448427178 434907073 949958921 144367054 883592194 335653742 638828687 210750949 246966238 173423591 899817299 994691826 369577164 574428361 451604806 654333540 990392400 913295782 281522248 384376710 515123179 950488014 667089003 504698291 815135267 765817845 558396046 966796669 582582817 344187204 497778981 402767535 424668863 728472804 623066152 5269824 148107641 362298335 867445253 22983315 444647175 542751017 453126281 2589352 839969807 894824843 369074718 459337390 761212646 500619332 91260853 603128941 212956350 839861800 317077940 851077505 822016568 627785018 243760455 72963956 86491634 908136549 953995973 25850999 51504755 811310604 625372361 42509874 444610597 62965939 182212488 743805435 46421084 430762584 765214584 110584769 685367009 484154565 199269844 125880835 694309711 85973828 201006546 290739859 536399624 72665150 897799608 228659407 204922284 981014616 639569796 473644605 272578069 890356756 153871642 848740018 729737586 677034091 757550969 762460217 990099257 694314822 375803685 415637982 985813407 730992517 527480067 597517741 984071955 460275788 212956441 565041331 537434212 263331197 207165458 968936936 493256077 410552249 749211439 615717787 74556590 21812011 632356751 286104905 580172554 453411353 632186164 540929939 47769456 473482628 315050949 661011773 36969876 505761813 248731159 542633160 41575517 714443864 485113749 980486444 533216268 288009790 206087194 880095571 556442303 36992854 268964528 389625034 483561364 387843 295071737 688564811 846001718 59150712 243593850 92551375 568258077 773335672 307837582 713787285 168539103 613559027 497558110 516515642 964212652 156083119 623650743 588087188 947154207 640759064 994823287 472878924 257758261 143740377 890669616 258440737 873680898 503266 428412840 124321057 768438952 370496316 792158290 546409877 495143668 704765555 649821012 100555965 381745823 749397265 953364951 197854777 827624158 175013683 622786021 984785155 117102599 922189915 546840580 872748991 489226432 332696483 755026689 606270036 409384348 596026175 657351021 41507778 169891897 885620468 926037486 701902223 12724358 55069368 961393969 139721455 606847750 59551801 985479131 205701579 543619897 306479065 251377595 673736407 149978771 145378172 605664970 384705622 478036955 356066904 586663393 171217423 69154981 24316763 950445400 480890299 128713819 8159372 970639505 58598647 725027802 79807924 765366502 908744076 599585945 140886796 617387800 371022231 819576639 913423364 55784693 379643165 55002951 349214808 726676177 491797011 699649118 884804069 987381900 705798927 262166762 663004275 114541440 274881060 591693634 830474446 943930686 51575737 575068994 573324434 133500423 686388562 923592218 637100976 742480054 882576593 166722851 563608045 619467133 918894296 200062546 845175148 882109283 317468960 909610625 773339833 260776458 638190606 634928513 106536499 238052191 303777414 639076861 294454832 475876617 991021254 551005000 38452320 589225625 630335698 643630958 779496267 204734481 515378430 810395332 293766003 113761995 973210090 461715342 773254757 650646008 36606532 753029402 128864586 860387385 995586142 776506540 983906201 186949095 944911514 78632342 790211498 474657552 256179356 540378793 459605825 891509359 366215065 403378170 307919890 121582923 275572718 507701779 741623641 517042746 396989490 830512380 915537014 663479117 88362785 998194961 202731238 732334306 876029164 221353046 20041924 40200063 47299514 391280066 406774138 237793209 825530890 246096831 4923042 748575704 961814937 123323657 894134681 981661220 387656982 679106074 259625499 679462723 669264454 576458284 735607262 523057841 233823126 143597195 116467995 651321092 703453065 743638301 996634276 843084114 981836897 372126120 103377518 63017657 583867340 645113859 508090271 554799998 960811773 778642871 84424266 45921626 344507814 261112442 887404585 213075561 212872930 485790115 486689361 540345040 331037927 577083523 219897579 212154800 969168515 533265613 228312935 237553036 888497633 754000804 372284853 269662259 119738622 884904480 590096342 932771767 701974712 787201335 487499210 297829911 131946470 56683484 671243693 676558415 916148981 76285537 915970736 674439284 64739000 7171878 845597917 632457284 321265784 788255376 932948829 430540944 932381206 843045541 735293665 593512004 438181026 578367153 854395543 180459840 986087641 830094191 896411379 474516231 258186817 580132083 777327997 816657829 749412360 308612114 613537288 51373494 448758729 279563654 649558171 641910099 563658024 223019945 9635875 470840135 199608625 487240503 316028943 168109226 678276561 990483784 845657725 55305318 528132999 560730516 405814739 989336183 345750141 727407428 826441362 942423670 797130673 277670326 832955425 776460250 897464419 280871447 453512086 93688164 913163654 439755715 731423101 564579452 563604773 759314728 598032820 165222012 688980767 902000676 880364214 601706279 602949849 967242524 642972802 584274979 23759307 225351114 683119890 715202155 141566605 737959068 600385761 346032829 398739309 193675607 89876125 646347761 507133504 917975795 534192573 873283115 325222008 143358607 553853577 191319991 531754711 324245846 162034204 192770528 100475110 763613508 196806926 539003186 822675968 889183245 721155890 347500921 895900703 202105130 874667829 404086301 556355728 611249637 777307541 845135002 202921790 976464880 706537092 658438171 897452081 532528611 253635482 165964016 957327300 812160050 898820930 488730702 750400589 491473372 181443228 357941544 412594943 307501448 241083742 86369515 500383026 775034708 435102337 406004435 125210778 761608464 114543916 593679548 578124215 857631875 368586844 483843843 798521443 374323589 751397314 563820347 398061721 382401411 908704509 111875922 22328629 301558509 475145348 35650349 139633304 347442381 943897859 856577936 361560128 950702123 545473703 7876217 563864367 274968870 631386249 66667038 99275830 987079520 431522874 624467065 169913119 913474634 578534771 77204581 391245175 557359108 597190097 354143284 990764934 103526056 244340421 377616899 868931670 890090985 880820115 328818473 121420890 108320550 864358827 190714818 553370172 759081826 449963777 470196401 402192359 323127228 415371571 452154487 150505576 396371410 931524531 689458273 547674482 307064131 397803565 297086740 61967910 940869875 473021627 124972453 67424069 648923992 664921136 516892404 591423195 494343723 828642932 224554004 691325165 741185166 317575189 951611713 686899653 967349430 667797810 817147008 92591236 576974987 151557821 930506138 899248749 193313655 990904732 327752533 800145507 637248254 565354539 702929926 243745057 638383390 625479835 627107528 153240307 563726074 656144016 10564013 518407250 770795517 766007385 518450561 292880477 217300822 846733978 305670425 780122024 783409911 430401992 776387636 107451669 713269143 46611073 740633616 205468085 289220655 998788449 375374412 5844093 773850353 839363821 363460673 82988707 22136962 248163421 990463328 407053742 291109207 492609666 990383844 48461505 389674305 618589206 693168668 714347323 324767986 992928405 484886755 29808325 452665976 437806883 631138786 918972754 729594499 205220386 773480385 552248525 871815580 160181959 907533202 315772375 639589952 272989493 800981935 80076196 18030886 627694007 197005151 758832433 730179380 266462064 393045872 923427857 159311540 110904007 219496438 159568007 803445207 869671255 884992077 524030153 407480340 894179289 264744948 491884751 349958389 424095832 208927350 842459743 422611543 635284375 68176988 908796948 186767116 363183511 82804568 413544643 84693822 673642955 576262538 447469004 819313603 336682468 69006671 773428618 686186817 912633066 964361323 645578074 5734308 890804013 402680571 557309822 416923281 840273119 809292157 861157443 167186617 738073729 815397684 546363794 382036650 33473122 162735216 606956205 840520765 758856548 602225557 179448883 682365103 635655556 368873342 526919815 815059452 175211974 577073000 434470512 195467213 315217560 581788643 518594174 214416715 275545881 600757476 983998068 570952024 730785360 798531708 597878832 383228650 545543404 156225930 726268048 867455639 685851322 483852917 980127625 635906163 447586617 235097541 497765762 176965436 559737494 100711468 45183513 844075814 109962130 609884369 881847932 200544389 681408509 466397112 246813718 750313724 964215644 577345070 132915250 79533135 670544546 539054300 276897287 728760983 634937808 889543038 555991308 841429392 179644582 862220286 403506099 756429321 537671095 244139453 754104285 276653372 337730127 56636399 215758052 911078897 936240905 522639554 572225474 642639326 304327468 634684710 220721500 381000187 643427749 348702771 131826247 389429559 617120226 887862509 151336771 83714016 418528810 53867814 232803236 193131714 672560541 879813271 509099676 409730416 897480003 849166256 871460482 976244150 223756999 298497830 736760312 365167740 112333248 307646730 884052158 677379904 946996763 403170949 482206774 727499701 548292607 993383012 227021072 817448270 860776202 563029837 674575517 233938659 772090986 654534523 89188056 84163858 546062673 122606259 90266098 373118027 235246465 742162211 560251813 261345342 888023862 923367287 696093122 626023016 691276950 423831431 780670792 900125932 999446122 413198117 175880046 960696324 962623554 471382915 331397219 379794792 46845436 405739372 941671426 589430181 62321103 832865426 727991490 871638255 108125902 60654540 956721328 392478280 127705526 220842060 605183825 184726379 960323426 538170546 494780242 66682873 790825372 914069011 773754875 770835893 829536886 18439773 524566296 166813359 470915475 129956989 680600746 775024530 838055546 953377672 389628655 637338228 667913753 465295478 690944997 898289349 166307255 307921365 105055305 818903168 270682361 453833335 754181551 355421815 19107679 497077163 492907426 651565842 510892788 944187216 123019025 66273729 370501149 866581356 23026698 52472551 981084410 580565728 903522403 179278595 263181414 751681451 961426736 589461479 553548194 549752187 151176863 716489364 92415729 24167361 635565086 749559624 484669507 909536665 724601591 154338655 474016825 696580384 638634421 763825480 575321590 603137040 417476875 800819749 132919761 49084816 344222042 667325031 702296028 9063450 553665104 139586400 518724834 236552243 208231020 365776133 944332963 524645265 703954384 290611254 87657230 811000893 317506071 535155645 600249330 365357899 177034533 637940241 73467672 854600867 191179551 409464679 697592353 921798727 261328174 8100125 657083730 576794713 655850771 508515973 601467981 646275512 874927240 28172869 629575417 903243388 124755131 686233364 217828167 284835621 869369294 745888767 97512354 641899615 257122739 526016089 923113468 896394573 913695819 845574032 721164344 452993024 934420707 870902393 105310343 721131726 734957709 257796266 828000143 77072118 74730771 177816602 50869489 894148923 781813657 886312460 832717012 910181782 432433155 404841017 160204318 616010120 267867485 372120288 82155066 611023840 672821025 473333705 154182600 702727047 836367957 40527641 252500606 490188608 237480522 196387539 792820513 832789425 391651530 816110647 238133212 702387856 668719601 4473944 258195802 267227854 580754209 969843995 645897221 197792239 793689984 859364965 905277672 246361647 755423238 264970837 106655579 271002504 691109333 719324047 880530961 485704145 199624598 759704568 449647529 787268109 453435915 658148181 49274953 948748663 117275706 68244953 934313529 114840876 966774119 604814305 953190369 875612706 200820629 238663174 751550392 365197578 766245264 65185612 343804775 502456218 814256452 117770309 175878110 833532918 843347686 683536330 511359629 768203689 863860143 781028321 43798232 387736042 545722759 312701475 960432255 689740669 168662835 939048261 790991250 446024703 192932057 57139483 706240302 145174216 870762255 846382385 634317363 879887572 676638122 585596059 322694767 384025874 938090300 279450401 979720105 603897784 365663540 971876326 270918166 724261578 598312413 972290882 328236431 377639342 800624948 933069728 899055198 871280539 902256540 350012364 740937792 356302994 105788554 899979530 647626414 341944815 841698029 805039204 203453900 285164458 397279490 278416567 546579580 307616073 628854839 256280689 562003845 55446249 536461792 443844032 438665578 957367064 508634541 626162832 260852293 9791690 806763343 30161032 300426077 81923429 423134460 366932824 596494618 539418393 626181335 992218775 272043199 4069315 743816183 527454380 486230830 52150748 146771667 780929226 919555011 479089120 234761696 323229442 359752388 105113848 243370142 766931996 830870785 329636137 408487640 795088411 750068772 403649860 527220591 43712791 148582987 76434208 617178237 619078894 917528224 837964929 959953472 679366040 143570481 986327046 496088812 516921190 561515441 121623143 254567432 705985656 455372747 865773761 867301255 338748507 969946023 144461786 458618762 619769394 32972116 79621371 973223368 637513958 548086218 915349938 948447750 744830909 572649820 348840333 541288655 113232678 81026703 655127369 965017035 221304430 802221573 860107850 915428227 602469317 197851052 520485358 299060232 739944217 730951399 191155671 474222551 299098341 325636508 961762817 992295788 752296601 981993227 258105721 891956880 586067986 999355192 825319332 597108627 675728287 723780737 902687516 630161281 267237156 458064801 4935455 68649180 552842210 493691123 227331675 397507256 893370457 206027678 577052762 222692332 206955863 576283327 178850782 458486970 892757242 675698461 513407794 646100731 833796418 777306250 84391640 405295874 487529407 203798875 395070446 103856537 210863984 105905020 312971687 795815567 236862441 468155107 656559005 767692147 396124562 786807926 649758051 736017400 370927368 120898159 217149346 817191395 686381516 536799843 916349497 307399686 522864151 103980644 950052557 746223511 881794169 905017720 615648958 919513205 793756823 36259072 375874511 269725169 593509125 118337837 330002997 263253024 547014868 750551960 396118182 362437052 287801060 706070783 853889222 850474280 922587202 139564381 329810792 280984425 712081022 530138435 156328355 488518364 376294192 422296341 367452348 43852245 824469069 273261290 496552574 881354388 794985295 926159005 946831164 488272013 853679020 797205160 711460877 62946838 438253363 273794603 407221789 538236153 355874019 576613403 845705347 176263028 606326114 105303984 278977801 38263628 984489310 237024207 588505 250590745 66521887 95745982 685909937 937936386 966297951 409893646 841600344 162724553 597047476 320228376 980644429 748578722 592336283 344139148 183075992 670561954 180388647 519886046 963570855 578424073 895655182 363353390 232456143 613123214 558462278 960303624 626996298 518739368 215245412 306927886 437969862 585808522 781147440 42938007 183868563 919483132 919668276 349644087 161039695 613241752 98786938 523324900 495915655 647023082 167548152 515074084 320515041 839654183 10473838 381544595 826303555 724722820 854678239 902969424 200748446 761893291 101259575 427998688 398916069 999230895 169904843 963350282 558730244 518384041 732228155 26034089 367761746 244334878 180543854 923400013 373022171 540824534 880548190 810649115 53139855 549983934 378650192 61976804 268311187 620498831 883566092 93789725 664448818 184773204 25917417 524687084 124872272 341746175 782340806 195709636 732184249 751518180 556635886 951478776 942633202 919393983 472520835 958889462 37342395 256549466 164521037 4381502 128079790 469547462 448206550 737868109 210251672 59781287 655162950 202174783 313043564 203135584 814587066 601125581 455249008 47369862 418892659 771264165 128327435 675955956 259671240 143162725 716716162 660046320 476053917 285590692 225960510 682381773 84381031 235303379 353232606 83175917 439393477 805974447 254179298 759901084 228126407 70669434 368188707 650122617 765141391 390354173 991749414 435833888 60444172 834280613 375919660 124014030 926537544 707605971 914618144 144493213 16992619 776589294 991966834 366116776 362330582 30227681 260080729 181495060 543544781 569932222 271067453 961752060 921178174 907941558 755938730 529607429 513378021 196369665 475470837 248589872 316100346 254455266 887906712 771476933 144939818 434239734 162606060 498143292 461180553 718534360 91911551 242266692 169305403 243755879 224068932 204873273 887903892 470060998 511088126 147298051 83365687 665038419 60921896 144392261 444443117 12886379 172469005 143306254 606116365 526953391 308372456 894772727 773537031 592038063 110390078 429697260 392196106 971145681 309870931 220516439 271629379 707159142 696802096 918748674 719024835 869691935 947519177 678423551 559765070 107317529 863775488 194592412 897922935 199678709 928909457 971048377 937805355 851489170 517275931 78326330 59497811 143362966 916949885 398435762 796409670 472904592 820764469 749033877 507720781 200993142 702069916 972157271 626643295 50503017 806613597 130406482 201430898 544199871 259263368 869193495 899673317 792810744 148441057 142999409 490074074 249340653 800060802 75402576 6723220 119553498 730557062 610321384 330429844 246611894 8163793 46594128 306485588 44441366 529206503 306452275 199031557 112996992 127125476 863759335 989608319 694402172 312414064 883946927 587653246 141551677 424353502 639701949 638449184 29382841 865309629 709782167 933698461 23416868 596083389 505132016 338336868 407988257 488539155 755315375 287309907 309460575 339066612 61615829 803901976 15177607 118144500 77250255 672301635 955182793 149259379 431347607 527189156 455661466 381368124 131764903 443999096 78671039 565434319 244946276 16529426 341821311 989640460 346173608 701278274 61841819 927416952 181311625 855669590 753787478 281825792 969279252 814380274 378323083 513553329 580689561 645600373 534588787 100363891 636464303 139292042 138078068 799960293 998978324 792376693 935652173 906020583 591919123 998907990 44749199 267376102 189055270 188788880 968747665 414319106 107248302 307304906 974911924 327272102 579283346 929028929 953008240 955463334 121195483 79195255 624939285 228571534 350874474 476204381 856591450 920010252 686523730 546058937 274496090 601792798 443083654 337866230 538641012 712296958 728150546 149883935 979334841 140048302 952861858 831771648 933209738 647905106 378379327 559148220 773445094 701174565 688217899 608551328 120965559 462914513 606838197 920081354 246694875 827488444 958698459 145487348 97297461 71666298 913863643 925602556 457884408 746834382 599134362 906484920 10628799 594432194 345284284 685773488 216377347 651629773 478104290 446897046 165453917 468998617 992855554 390382846 355317305 533025913 457674695 424983606 594176495 339085509 113886918 507569732 808030933 334266202 404526745 435382277 819769775 226847143 221855127 944847797 214560144 466440808 637076875 211139645 352280449 671304203 141423492 475359896 132164336 899289638 670850474 740764013 501216298 908024630 95574298 953310905 835869377 884903036 258343743 322690244 101357156 33605802 833100277 81501737 658710243 168329756 358020836 506273788 902434986 640127389 33680255 998701980 981190099 410158776 708371355 59746614 417825267 468290052 902377823 424971676 8389221 585483015 67060688 213343222 668342215 893506064 322823819 156715977 980419584 41357210 23108159 932886834 782155180 167285918 918218423 767321898 775882134 621645298 572198995 190097642 814819982 321051334 825316753 296986114 360149095 49756691 147448616 370063255 757894806 359403009 958659429 881363237 77264808 991001491 927007892 56571938 788664367 582291535 753371615 787341828 592435604 482858190 479837474 688765950 995716664 267699998 533493536 961314294 594328834 882898874 70036333 80325127 369860584 853632876 860039135 703247335 572748839 991282954 831185532 473108350 897425933 512604417 732576696 599468461 658282670 641697197 650720931 745446815 114941715 517510829 685110322 347253711 306503859 16214703 65245674 872496142 292620670 842195285 56898019 563226984 410108783 782681393 478116921 130275940 432949375 753911759 741521870 991743767 163045975 77485290 323573676 559154736 630620232 465491755 33289825 185167195 975018495 876079845 586953201 76238066 70013761 348431948 122850594 676826011 909910371 848648127 556116445 325616473 678400257 917146361 229438099 302250470 940091914 622874072 351260197 317425997 945405215 708053154 544837526 534728802 552781235 902046484 211408610 519264529 416415699 866716945 791410445 122497684 554072041 660593894 422876866 23683501 641867405 303610511 669298544 987259137 29841716 502490678 727685984 10252810 374994721 57757862 431238558 3989529 263815840 599334233 246844997 239305952 888781137 966464756 870239556 357830989 980392717 871897767 330194227 167306910 482577847 696676845 653846180 834584814 128874080 77242837 230333897 783298356 77396821 619864195 170532519 772409570 85632482 572367015 48080094 41770033 459401982 263535977 490773516 665573716 217867016 528397910 249318375 821268355 18556106 906525345 898978184 774115590 848545238 899294590 136665784 461122151 572795592 414729899 37134593 600038225 693581577 189500521 706566955 910171562 860618533 52586556 994623111 284031346 323800694 473022076 547588024 21651105 891123955 622478496 105376101 298118261 858846445 892186041 817451047 158752042 808502657 163931546 692019700 95883935 489760705 110737174 76629877 320644532 306081772 165786995 358307802 644775454 865421818 718894830 595480067 574798599 992462956 956801841 534913426 709546479 655489590 784529020 762613837 334358171 105334998 184055722 640522538 963053176 162206007 354933156 956569055 713565726 168919947 932510877 813878475 862372143 972228612 441480655 636121505 632104780 214767670 542656619 743183593 993035146 18293549 812490632 800651356 640640515 386910571 45991282 714876160 361489354 594234037 649788561 451146947 633093057 691465500 811446672 352939636 552279629 212613324 445619521 155992637 626687717 528412505 181566736 380705714 967517282 351835298 681974895 534180738 848655136 215962308 886414187 129531482 611635001 104796726 569128838 401110741 294114503 374529697 386006222 998575424 950036338 601453567 541969927 687677581 966841378 290777483 406227671 614868972 646086909 254501842 547730827 830302753 490268428 540757742 402339674 774556154 875166037 447173890 536379295 48584171 313908724 85591673 228848160 454483329 715465823 797784847 500060743 42055105 688447575 951935964 583065098 710568168 699303172 743679070 125185517 291621751 460714518 908456988 111861777 896741644 129297578 15418999 117337363 522400543 742993897 768057026 57941429 593322158 576778841 434518099 835078130 496602744 693652939 493760589 669979133 799151457 475402927 972383350 167340426 738998549 498659119 512467004 203050655 294406214 756262120 471869319 95059751 703174653 762313935 955353897 857392717 321665695 724178079 127277415 370648964 56413522 233270692 110507672 966743753 768103828 944072699 239013680 636674861 646009579 718080367 14586553 451794360 965468092 457286421 360640143 966335723 130328335 3378799 888351356 967782793 364456130 482288757 974071017 700115886 328540233 15561255 437110043 603085359 353519941 269677694 688395738 340945566 495239789 819481880 212833423 493977337 871309454 92156016 141000423 413968324 130976124 974517384 744548325 917173125 370933826 32884331 202789083 723985378 551808491 126585822 207369015 587201919 337218214 975144023 982591545 324789016 105470262 819298993 846828218 655972931 382406153 929605484 114163059 381752006 585271214 780023346 105383924 624801122 730096465 64026604 606893960 509978037 428930590 340170688 484574007 842825037 625120835 895489167 721409173 264345179 772623193 407770679 805892448 30890708 640258622 352504190 870961841 584712331 217094909 34949250 711009096 150099316 258061765 769665181 838927120 316526202 322933496 151020391 56512538 738083173 84251507 316622080 625131782 453086013 612589383 549750738 235859046 138361169 693121641 435836 187085639 986421733 795295521 248641194 719889424 399041028 642429212 863844585 112711051 627183392 19108645 366678870 110470259 697830682 813415394 878163039 369287253 82255770 414424202 318911 224517979 619083746 981361010 979359540 312680889 80010713 844016668 473795019 33055853 558798751 343315630 391438361 743173081 240907394 50064982 486111849 78484203 442423952 584904048 819677833 386408693 980286396 643340127 293833093 642755238 149607093 868701435 72549469 42447570 772867663 852597854 950675539 322485857 175916772 57740614 220650646 957241811 974584261 911625866 317697810 75965490 33578177 345807633 997451913 579715381 70266637 625900507 661274395 745151660 687125314 119475349 589240292 254153936 223273156 257766997 67233226 876100344 764543573 160706754 804033690 671671885 729883775 138383741 90637712 909517548 69174397 932255532 325487613 962485475 112598390 575415030 911313538 508087505 704379597 445025669 245328726 318474074 577860640 682891748 190934641 909745535 389813565 24289709 120697574 454352065 258500188 483491774 908473182 62977453 567613025 165783737 649826727 979355419 633831164 389562383 73740096 147580068 490570681 797201628 799982878 866028240 785487822 920815187 106972617 744562870 370669560 988997479 991382603 130745085 489222811 114415172 559180234 95011324 524218733 882152411 271227605 940859682 267091929 716247693 152187033 87267355 225104970 854792096 5408220 770279456 851777936 774835855 642682128 895492087 307444522 841561136 403195203 54790305 925488309 130261034 910562021 540592629 923163084 836577733 468402713 332366992 210014478 380079519 232508090 787202469 472318133 389719592 783446256 434080424 99525578 608371118 973286328 266592491 943531000 594296481 175290239 110061540 147712132 939410999 41759946 563666954 10628923 388143163 201516555 668055789 119333648 482006478 698271639 9458092 946181960 532165758 756497514 476502799 787966583 814451350 390879854 609434550 131572263 646394258 794459626 793827678 337848274 121070653 12117648 917236517 760464926 890143133 131970272 159700885 335557419 312924561 948219057 886121110 384353175 80046622 410105808 297202256 997243883 508045062 353136746 394407847 724318758 197951477 177810582 1492002 732262380 529742252 246980520 296767932 748979819 642993897 872465144 392059891 790074423 833742823 414838288 516427952 6625042 631554747 483226415 43780426 528945777 202587823 555147919 499029404 77466757 684112798 942286587 402115399 528470120 87240212 635120941 360979485 272804444 535127484 30915007 580599233 597364650 692777680 773762228 261770765 623375061 984261229 85803557 838174562 163956597 745956598 621054882 431688091 409655180 572273653 838341346 897463347 681735409 322487036 966470181 773336531 34293006 273779708 54006335 847875701 939167659 874411867 433537625 997796485 926323098 541123365 742826623 865419485 691707424 376892260 375504185 589914886 407383224 329148362 12459419 921781756 575167746 618253607 814427518 735284324 206055251 393028130 922356199 604256775 274799090 342402670 634081304 393497980 595039764 349260529 560841822 842419902 181676032 559207028 139920717 567615043 106277386 461274201 372757717 425619056 873407095 992968582 203461936 111436726 397004945 762291748 842749915 776978283 472027160 234606488 977460891 856480069 499234429 4243519 859293566 337872634 27259265 813585508 136697326 836514411 498622003 758862746 615430064 734894892 342663847 823704358 103122794 206603448 521887599 477153346 353925019 522648905 791955180 775024957 675188782 377189753 891759086 728321278 695498451 78267593 431175960 796111986 843717748 347506062 550521342 734204624 330630937 793495887 778927700 343596990 59594514 882983446 90222747 876303858 27054308 489218223 164069484 535534589 665659568 167703236 490787671 923748735 678924143 137799427 662379606 376933739 111331968 45472365 837324039 463549734 396926134 396695853 532222784 189744879 195332178 559638291 755186983 568705454 746026337 220070745 390014042 467450984 125510299 776876698 526138229 746463715 383534586 312694830 55094786 909695710 56078379 505323482 664036714 310074192 728630235 805109642 756113793 294515430 127784646 45542967 467237591 695775386 196643162 489963021 356180033 741340140 828995596 119236050 334097387 829009124 872215717 877149900 395091138 511121181 104404693 476722278 731010744 634012369 292725728 896018363 107340437 709525903 129939284 157380922 579686306 935048644 429019578 868198913 375344811 567703687 201723775 429810016 981709880 243142197 244116184 104823740 651529909 977064073 117880501 383595133 513398904 604649567 931838436 358260468 16994134 110136203 796920819 398757623 167920411 392752209 681306305 431897814 651249994 93471394 917784460 11866296 640893540 18718985 542314860 589147329 363368009 406543437 264512027 808903669 625592689 573576468 86751367 645028014 836624507 640195576 238356768 895692055 165011361 983286288 850636949 54940411 675420345 895936796 839073823 654236353 704126447 836920696 471695792 663363191 457553665 138586136 40292132 59169384 118610698 11403615 569550591 836803461 608630031 467607896 764295258 252310947 858978139 382464091 738249666 768578417 212110237 644737157 747030620 645074193 977535429 240634188 56513451 563589986 125230025 622321046 126092423 664556645 805698608 511419194 856663603 944888115 571211898 121120306 229769240 739399840 825649237 889233056 876524264 830000653 620891533 271299988 852975717 839187215 611934592 198371688 469561410 238893492 160483301 586654242 649493144 239852070 6444812 897932585 479681630 209188062 741441150 293099222 415017117 137760582 751948475 33252434 38879525 175097436 156995581 308371997 102429938 372885127 900110209 434770617 943898041 201518965 456699369 532203512 30947966 357469000 77081060 862953633 414703017 661433575 214431570 215070461 550431043 630273128 430868025 81189726 861685145 836269359 991230074 116356900 232813929 594262662 189910878 53389369 122620446 586039316 727253312 406584056 833568157 21046419 308345808 597038903 243946559 560753458 945180646 849409462 724344497 754375495 680817298 470364314 90352158 717122262 424643713 651957639 203799518 848399419 510485722 633209551 723125699 278067859 406769459 169455534 521033900 442164391 166695546 813511571 695102697 379913599 842325806 338731905 100744065 579736311 536166884 137378410 330197785 71764597 766140172 58614919 23568260 194769345 655093215 763245943 328944089 575601834 649025 348732093 490961479 316606345 228738765 575855865 370223893 556793084 636308376 261192109 866012725 337142673 137851216 289685946 680274090 458523535 148931165 892201418 599065128 197366047 246937919 800487991 13825822 644441110 566742113 960592398 208467367 60204689 917892800 964987081 429044543 706770645 624350849 448069489 959993002 718559330 240911479 691145069 926642122 127152987 385237175 708004660 330856655 990125280 162770659 808961194 763598806 53907705 932720879 959210916 904232330 893105732 904030121 243143657 483858710 760263520 241505568 911365147 265424677 824635359 501491638 147134712 112471656 919200117 410169687 770081460 23747996 120520332 88337508 870525317 427638374 978226190 641966740 255640825 826029206 338095627 496700566 79642252 643009826 945530163 758261771 620512921 961175310 522444720 53926051 115945377 784914938 40323168 72352191 727463556 372833525 786319734 484408974 42599510 863966495 651492813 144958602 447406471 872698695 470245445 196406770 293627090 256041623 877281444 215394399 221140975 607686678 968915078 543032475 367203912 330381347 205563998 454843819 742974510 619254849 770804302 993052617 198437654 553224212 533485914 100131152 29040104 629338601 618543325 288351654 207209523 886699154 43604732 901860695 350685191 260630194 551105591 544902903 819185173 741005125 977757314 248205438 194196376 169339819 868583106 635512100 382226420 344477497 159913801 777423218 329961621 475024637 991719101 800450271 358038905 819505096 415590400 956888852 536659531 577492632 441675182 19279408 771425239 274535871 151010786 500210892 199332001 556773408 401179731 911266763 207807232 644706995 710424911 995946357 370013095 921189715 466898419 870617873 874993207 463821661 798298852 347499892 943698085 31353489 672903074 986036063 658452136 750365884 8682826 765211009 541119453 986884036 404698475 773558835 961602882 346705740 947021533 363170871 220447449 877526419 117954681 9366339 483400161 882051981 374477855 572574009 777894559 359387731 852606501 485728852 228624414 363300706 278618137 445650206 397181360 521021207 185488990 232917270 948156479 679166703 319086593 57870181 377865310 204191064 502734420 97169332 3457233 496988325 513663575 529737715 837737621 419841409 797032809 544344414 871966752 755775555 482463379 883111802 997020861 437185870 333967928 447994721 680586024 354420615 781422752 998343933 849588990 414506856 432863453 68043120 14744323 105762711 212627277 955153135 179542694 581424572 682839827 101638676 704946076 657112831 286760152 301159372 147876616 326577706 224031657 491691862 781533738 416890031 967358000 465172321 707618642 117832807 321106379 862203748 941716333 556304508 429143942 253706995 923824932 840719958 168178111 39723983 836340028 306917545 490278487 989252930 779097664 516380982 284739171 156872114 976114454 340731336 673499534 808701827 490004496 41323172 390309980 315253823 557468721 153253543 565206222 93127497 921974027 122692721 45931278 795305163 297784527 84485767 301223292 622694903 141262594 946848339 226068534 225942819 215440127 797862285 229478731 582042785 207374495 234228968 48351336 998863945 81743419 539560472 408694059 893698159 216666811 477660073 822494193 172709341 341718159 519090494 117731687 384949967 111708623 934001329 178724825 950354990 39052678 822786077 429225480 61802591 28832836 492912824 480036026 467527900 675754349 240778585 380461425 727578063 479955265 503825501 745713266 940002979 973497538 475531717 466890756 231500863 97579865 547764412 614124107 705798268 981022369 494126214 448192858 820406472 690104460 293096212 304960793 112278865 942872249 800183554 590966425 408895742 800562255 43530549 39347815 516187948 27015204 401880 782099581 936991461 970475390 296433308 832561723 622255851 678899832 126520699 213161523 795233057 754366688 785949531 153222801 664624344 458378767 830019932 39446457 205900438 887662330 616176127 513096722 820394890 818261603 315488882 22311760 238256454 238255155 927024434 519323160 16360008 424765435 901822392 993066064 404770408 999160232 358076200 81594359 11309142 895069911 656019380 581640371 102408762 118708394 977492241 919520337 358913971 641156364 959349355 55835740 794797290 158160589 524941824 432895460 790083033 643496402 926094389 346730441 823845218 286003479 598090997 307216451 75639687 225245588 325995520 654543976 488417024 710165977 407653021 80656377 210478648 858808968 85235944 825834514 447675714 671840420 221837930 854013283 206693709 163641820 965259781 175892009 615249415 3186652 559456330 550768641 335745258 350283759 390909476 408751881 555355153 149513843 8411282 686352834 468525370 837372627 180913422 196632955 507611791 879739597 569724112 252511309 159305883 135925595 913876629 426016064 542854902 782239946 793910536 313677594 239674626 334404019 435684751 699844602 722155321 981127038 187570058 503939227 263566700 50498136 793158975 379425328 431154146 937500466 895862673 604114569 7249197 573688184 858543165 554711415 854565825 869649803 672273325 888973047 567969125 286926204 284678801 760595096 206595234 242049370 518152365 129705278 585635411 824985555 94717935 127826899 210597072 957615109 241193861 857189753 702584437 204109469 369943136 940824792 838653151 294861728 737154107 115991991 128439870 110637417 410587962 543162872 969697333 971786593 352287255 206000872 549169740 572161568 198182107 753302116 255517416 274813733 219132070 125684193 402889233 861578289 982491523 788326070 282617628 240066414 719927256 905482546 541606442 996798326 370353022 86796898 531602904 241453025 192214513 117256218 757307031 52891274 229027533 648533304 945410763 65880645 432713709 32619572 625196387 30254363 34460043 412613301 512736975 239458107 145208329 775764612 923277687 509336981 799420110 86733571 407284043 860437748 252775835 581844988 928302041 611844029 709251164 794286155 440983327 740867486 54015146 985857674 690811522 600091932 225667912 919196431 30255906 396203879 395656199 480147460 637072222 415512770 586812785 452422730 371295234 881514948 663055097 114372508 587691133 739244092 733894738 966226603 101393253 619235121 351475000 734909333 510094557 665821631 881422627 46335611 682505355 342731092 986399284 261740456 996225633 488761606 581303508 138513355 844751324 497504779 861173377 903284583 559170482 674368764 448207156 801183670 706673100 41971274 969695343 342570232 472705988 252408522 61229225 886309775 178936382 258651106 299511380 804207065 382226224 977337032 840690176 804767620 346316491 220646530 768645303 387486900 675237265 345066663 462496784 421526408 377553325 405519652 494141540 829487198 788675513 772350138 811041767 793726626 947261245 793779152 810337225 855921353 941540847 1473523 289308710 379780000 923512404 295595314 117305547 544264213 813486772 442316451 718518644 995804291 546431293 53295847 58970542 116559369 465654214 552411681 400199353 823938930 639231411 897097559 259780722 714390564 179528039 701983507 183291817 637447510 678746305 816182558 634874558 800837805 378083119 277683381 756677865 286571843 122548210 665670161 250375359 288176667 186145714 704301303 434447466 145433822 931324426 387699041 349464548 762511149 301062083 5544512 870313835 582124567 824695581 500660270 282408165 931180817 785477221 345152342 396216344 667792494 325907327 93360830 55902841 705140740 31017617 754793883 828256219 59375570 397850654 74336672 608035289 350361326 573623610 424323816 994310893 676586513 567315726 522649644 332299011 817628067 291572522 511275310 391047792 715797533 200048595 324324352 938575314 799710894 362114189 48571165 97235459 514448903 522920889 859820104 858030627 421228445 175052556 646209918 794856122 441253115 271630928 450303047 363968366 484710650 750927911 17209655 292508876 798283970 126900803 122383386 503357168 526626257 259718158 181166693 837690552 863523255 645971750 775059108 574560970 830759112 256196233 346718175 486391242 930840373 821848132 537010325 654011695 498311281 163179191 266830076 579997973 463113687 780413328 792814908 925382656 554699697 564534300 144673803 419863059 879151788 589387150 868691067 759434582 355312238 310501104 321461744 596858644 610724669 892934467 765988016 692322945 473269412 49266744 863902623 367271214 870651531 796621271 283285404 899702978 41271020 297748237 741161683 681224377 570449718 596649697 992646745 343528449 297413444 620957473 304146331 927391209 461541540 566184777 860160458 987977605 286342543 341226268 280261906 860404694 846381668 246555339 435228866 27738014 245810221 231398670 149708663 217940911 825889418 793979821 45693495 193002581 606941011 96162334 830407457 47465180 623617957 129844696 410566075 836714922 292434970 647216191 918495310 166576539 163189205 625612501 828223275 796307557 161418624 539733871 737163202 453024589 785096171 496205013 381544499 983477827 441063501 22616062 259491997 83462940 458643283 960678925 545724483 860562201 461606025 179154497 681528963 29918637 504519227 757185974 420606575 427716555 705383357 503324888 140880858 954854731 410321267 99863660 201622656 424541037 802031998 41212353 801273616 585754717 583070742 541110474 830102840 379972675 853469290 804288916 534635801 731936350 373072644 246792836 276338128 787710233 861488525 202519163 710736419 121425995 642099136 638959552 31440946 420693510 674850506 415244777 170928506 884686083 586365356 453460097 437350797 456989404 94016907 182277072 839218746 816863263 373918562 486894040 837796812 555087970 390644329 601234320 161335669 423928451 20803563 412219470 218721364 410449962 320052381 903907674 815091395 278025161 587946952 853543763 448258225 102508578 364930192 27972788 836171456 671785139 400205087 468608078 45156765 218324465 246303011 904005765 364110125 15656856 497989678 394427627 900108711 565903471 796851389 949618300 876293215 660279453 647828923 289527810 530649442 721275918 387967149 121326227 110205168 181421805 595645895 496572971 640438939 751785194 433538185 678786607 292786218 214371872 203551859 662432027 779201434 981703366 645620069 674861521 547335031 317637089 91097025 54735083 376010402 199406249 341214338 485961434 244036538 970674349 525924272 456556811 532505608 767344276 320773858 609789953 659599845 530943386 27461492 801710241 956870397 820271119 245138872 521021264 51038694 321193523 546767844 771856893 760216861 516240046 366885344 934011775 184330531 123376404 783572486 468604158 747346729 762016885 831832961 356613516 522246129 554398315 489166492 857608226 374847396 668336495 324513438 204149448 172649519 358298852 892529447 357013711 707672967 17375056 608720002 5150491 600556278 643071028 273288515 224482746 26977328 926345317 339336252 784727548 420059756 369010959 360960930 149301148 204528745 856489304 126703630 658299757 576071426 913889771 715685131 89675323 17071328 924985955 642287208 922360224 918337915 705430134 431395408 963553423 813479495 372211193 707278787 80552820 788767173 639267799 607518076 515184140 303406528 343592511 918097210 922882786 172187226 520542605 319640722 892951779 181601635 661662364 899563151 134555827 51041044 304798823 544193947 13625211 728702860 434257783 598153371 123554585 214685091 165059975 667634202 425290520 375994553 982486375 559517353 281759556 557431286 527334038 46777807 565264860 567116516 678699031 258478444 35571585 296805227 841887942 740067615 989715922 721344037 133218526 347769330 657420910 200230573 784723158 100267336 819078473 247299480 505484080 392833756 346120165 164337342 394079580 291959982 322206817 97416676 636455326 344988808 115731284 236507837 789743529 804490568 558532193 935142875 700227189 77375035 753532224 80079027 225914675 468677708 81691547 537951203 815895312 948196000 954992914 243406289 193545613 601107712 785304783 722725750 727647676 419027232 288224780 253883024 449407681 770735086 648068158 408503189 494869811 328976797 594335695 433088396 4462877 208168661 121830412 950359649 727890095 992971165 287949466 366232899 82442887 711540373 654780784 815211629 480765582 593679835 149046531 267370047 406875154 270663959 597058322 918048803 90394406 505855359 9884276 54432332 386807322 164970221 710411122 45038717 756756600 376677952 870769887 8000132 544826070 28491204 686567498 381136237 568142895 67080467 506418535 818983204 470466364 411872668 917530771 200909279 475230803 189707721 234771476 165302508 909525603 711900965 708518773 372719686 10812132 825024582 392556398 967027416 93585968 579135689 167593862 592880465 331897177 564279965 742540207 757677241 330156968 689972769 773470705 106391720 459344392 21682082 14634345 140256158 102179978 277704124 1094326 88869085 369258492 418660819 979125035 499157669 502903303 558386179 205335447 690950166 762546086 468730962 685721701 920806024 524585529 985736671 229385844 46829874 266765327 52861901 810715158 388854664 625634556 890518169 236045800 848630965 999804995 598052920 803769460 9922281 610239063 140208006 972941203 495109898 921675814 847080892 894054152 620578856 856731643 893428510 386571097 18087001 130519201 456006429 571705861 369588103 760439222 247160596 486575748 690493449 674879960 26245832 965803096 839990820 561685790 932507132 359289495 173348063 367117736 846033195 32461658 601124917 361223368 225766155 259422137 204757141 161243228 109842796 85874688 110275241 360228922 626506458 984358642 483863647 656078742 837205847 543406039 630188640 988910647 611988288 460955716 435497409 896700061 317012877 943430094 582157948 409238270 133285134 909258272 375664755 51276233 778767853 857113049 40660267 734251229 905113392 193908203 483669997 46021268 7374776 989712554 254286139 263430743 769108227 344948777 782858804 206379949 366535801 688934743 130942076 67219809 555958316 80653342 998149217 597892676 811216889 619926460 894261015 135035868 949187914 321392434 425104827 735980149 910683951 120141329 601112603 83236308 801845039 189678430 710381756 798004600 575458793 473454614 619877965 584222838 707477907 364880044 903401577 778125659 726758913 782384208 985509312 911672508 899737378 761546278 961747464 414476884 729197517 787395992 921689538 412218796 850650593 533694685 760845114 876503620 575916860 366448686 171316863 294016095 932473449 677328476 835908504 312865343 563927873 630555113 888537303 442853347 402235943 362624787 403303309 977138437 931325667 437937963 271227334 351920966 622316610 351225625 195607725 643020360 30309802 550603535 27465624 408233384 200653759 869707603 723152017 434672151 232688423 693190 153396410 996041877 982319916 257158120 252106703 680384724 906074899 528072585 672308885 801880972 736609292 522670661 465919736 180345759 903926029 534602729 246271771 95230475 637171519 248536657 703985621 485196398 378138271 375080878 393797931 356238799 455641263 620090623 240125155 433831643 93043875 767843082 392991710 326814970 173654151 42649256 852850615 584608854 887185197 218043520 847192289 304629665 264751706 173342419 345676984 947584446 958694538 519281596 119393153 750653244 838047366 506053386 446575452 86998054 822155112 264400861 989417397 628861216 923906674 524567160 738096665 704110310 877663687 354632968 683086686 509635910 832897333 298410327 257283123 243143523 771236639 874662536 889371782 762061922 623233669 643762154 201030310 716274330 343417719 729290121 691052259 397224183 96606029 83933341 811954298 536648933 989404729 179431211 494409403 849542689 236706705 834226212 242197957 983664384 796337148 292442252 829225379 381242390 900186603 4843653 120436224 848125574 47718757 218305155 800482637 720963560 796543987 940874095 968951189 767997839 684883145 735022808 688481882 519255967 493206347 367960204 274773357 587119274 527640253 688551002 667460097 228712813 174983363 302400762 107373929 387535810 246159054 648584739 723701805 381741885 98484260 576201638 604018130 643096963 586317638 327173667 884709960 40970811 566093969 434262867 263832655 163007522 290025133 780606444 310329108 997617497 787277434 673445539 738550710 380621351 92145854 263424627 882688669 591384832 669128251 407166315 148712782 395822261 690348251 788810371 905939956 765356452 118590594 391395231 645039663 764467482 823781048 702030876 783989480 873046792 362021288 860088285 253133917 742841090 642426262 368282442 630442157 179182227 5645101 534803587 340545873 985372692 739220354 327082069 110675140 254568905 392731298 579030672 727203745 221633449 3463282 609802719 989512 571973532 462225598 438936200 387041348 703850227 706396062 206107414 758180867 358805395 918649001 408957189 511430538 145261306 946337459 662889220 952507336 871626217 233591557 697973980 949972293 485232291 187004985 317410168 859114362 203600902 26032465 353633292 23275692 657192837 132076220 91311567 243833385 956982032 92422597 809093175 552114727 252983407 405918777 65930610 788483059 17257721 86609665 995500923 959184242 133415755 510210240 22469697 102588459 264221436 973589776 402643396 560907176 747709869 42702721 652208686 264603064 308030841 639292041 667767176 575343420 167740872 701590242 843338777 897245369 276063850 881757590 888107584 911894183 943094528 955445853 338228642 80755985 243649911 203256832 696690294 515558908 608490416 506610122 750325212 161467913 303106691 705694241 930109314 562082031 173834661 857782526 297762266 742948249 115030379 177010128 954467274 943122783 71094548 851093340 539977236 648150319 427138909 815446072 89953882 695259742 434087142 327162276 906297048 168625911 868978294 317837366 335819240 277213238 806094802 450280954 445612581 406933602 186547191 786635834 74462480 722036191 514674542 408914854 911086264 698722892 773296503 658758148 381083698 128790708 116239675 237633023 843408375 614341969 634580647 592004002 151874639 840488103 959730066 884817740 80611433 637855650 352174203 689715672 75659151 138814829 126275905 598988922 875260506 441459492 437817156 612575302 234634111 315092783 980816246 62074880 249053721 601212394 115480418 311125656 223665599 996515004 582507704 744523556 659128946 417082475 309120856 965853061 907399604 780135260 944483770 951394253 789253854 527723785 392795647 811853204 696604666 531238990 853827610 909252238 953098428 511814913 448324488 978130027 548747351 581865564 674133444 123690751 914242790 733006173 49405386 134986590 323674025 910340218 876789930 785115998 820723210 24515502 68649640 689652917 114667490 10613293 717236298 947518434 841185364 258756468 900713496 559202203 915984470 289247456 21214122 515128752 663674176 906522399 213387789 724442765 956915679 703435622 455097964 680755337 608525382 201915705 7209798 432649363 691874405 665769184 903894862 706171006 430731179 79698214 735106639 707398326 90802831 284318349 310822835 651171259 837715088 640268952 147313418 350569262 714021031 713166743 379224343 493470971 721905476 155188566 439486221 522413225 448349592 51050262 435097423 893468940 753768254 56841291 945633855 77863263 538218924 850894385 738164648 687522156 78609201 919208281 346178124 258526701 454207061 200057559 480099280 928267743 655197867 211186975 66414520 92702667 876680394 391736689 138843777 726759850 179177662 923098942 335606320 45844848 162471668 752814637 560020807 934099212 861396893 217528988 887437808 984094249 69601001 250212666 38533284 614847763 690993884 263120438 930714112 649703271 415746804 316049983 36684548 65448133 311167644 416086969 507626219 235567270 444199388 422382578 869424097 450482906 522232524 288681208 985764208 436182762 805821074 734989743 289225933 849287696 287738123 760985715 790175817 102428751 525619022 736973303 579405280 988009898 700466733 345812417 852662438 100459927 725299846 765553592 849958769 358549635 591393396 328255017 904753834 857274485 457796385 776283146 144613366 229497871 786019003 219764650 812704828 13844658 45613462 422032868 309825677 823022983 64440050 902903511 404455101 884454576 107411104 495454770 560140493 209195544 833866816 871777702 784715950 180880448 204409515 218730024 678264079 206600617 876021881 912984582 249068591 926721025 982508497 968376945 59320846 351563241 545990352 525794598 509850139 37693484 843087346 357230650 947624617 225400646 946266640 613434341 506930886 564441373 518141277 950475034 941553712 647482409 813995495 596832574 813562927 798342769 207059971 635875280 304275234 486801272 719745550 903651591 920734630 337034821 244832748 589050057 656058015 144549730 622442786 652162144 921199277 307182311 171780820 632562580 547891684 40504393 951132186 368200805 714168607 671058957 912502039 162573540 885885690 655687792 453905892 741176494 455703542 840655279 180727037 925118423 840527136 370432150 44452280 367571704 988595237 470780195 353367819 331770929 405352822 679205865 887424067 439748832 719789304 149126744 444259148 802967775 300440009 742535257 991264423 246948823 387385660 975243402 731022492 303891823 690669645 218971035 449297122 760302044 712603070 89441181 798532385 15609046 408239612 458946597 293137366 826647625 431749312 100576802 897238979 376131083 726209249 581176226 856673583 81901031 217359583 564417423 911342482 666189965 38985155 775773399 65617314 683857251 471831064 648363837 888208776 754151773 417855383 205079926 541313947 982626349 895561098 424293632 114030119 388614863 496103882 826206013 452936875 670800933 946555448 925091310 352974281 196387717 49411224 418718246 53929303 816651939 704014401 49670380 39279057 100966155 49910096 524752687 877882577 567678144 240654008 800180152 43101470 942423801 962680726 930887265 709549560 630741498 852152568 395783889 595405092 354242607 603300146 531495071 426445841 325939622 231239804 747885759 725177685 571281039 408842740 736158107 871322590 27130319 552695434 786187715 204107917 146193937 63388294 149194956 825778154 571959814 661755686 768341757 464418694 654814496 777688138 932409975 622733110 207129715 500178223 754933004 502877155 694505947 814007529 314341730 889089478 957584296 335661587 220864323 52074330 715548927 332846664 677652069 169894110 113482091 245072264 451026824 87071813 449941209 770382065 270740380 518731090 908993096 809530166 818481078 491727616 592129804 835006294 787686990 925311910 881699294 520082059 59279072 755032759 238517811 753361997 430876424 33622642 891507389 202228161 562286308 909546200 927595764 40146160 874279641 243885342 203603058 305212468 880062594 244370456 766961935 742058194 24243502 176765520 453281746 246697240 755581648 404412738 974673525 330012906 404070798 375269513 651440417 940845634 769041618 152882627 327131561 905860688 777798201 921208126 955477973 972447768 379889775 1342726 374058652 981492072 491299233 451876613 602325037 333027848 691445179 465134017 272668046 906727494 772988287 792210742 123758685 382366115 432358370 396541985 343451006 716279883 619742120 681277169 528830489 412444353 692748632 82688628 508546894 175079690 391209934 829169854 431975014 124874568 22102403 892375708 434886662 698380241 970549534 466390447 621991967 825034338 67755126 264966898 998459449 452469283 948682635 482593066 758531029 65429582 299677493 211812908 804113669 925318733 525068605 728321158 23259841 940434593 272921196 227541630 329312963 767880439 936256284 829324160 629252354 75365699 850242921 211186039 20647983 463131134 401962752 753338463 399477474 85691853 720983165 946263964 777696488 473042647 237024161 989236211 18782964 832190094 825793494 945039562 432012356 7703047 293530649 660602990 470998504 335355470 565040677 154478487 210110801 674754430 493054509 470221814 22757283 298226544 191574747 488433002 691329824 539477222 533441094 998140522 818535854 647581730 119583380 268512676 169888633 547137296 533796256 141347516 853027128 720540440 804653021 460479908 177072408 139121851 937806707 886889599 154895581 591366134 7053617 272600627 554439266 490000436 941755649 852496311 380613656 954391856 670847165 208776240 661725397 625019273 893632982 247327871 565028383 702142406 25819358 374425465 810106435 640821091 674511490 155853456 580859902 178232713 244305584 533661009 180167172 484085114 290073073 608419884 618629656 162011721 290069147 828902266 933539952 778017725 748586019 870370922 771338935 780070154 236646244 196624623 246532864 199576610 493719508 245124044 849948276 953217156 151629611 701139491 913062228 806551598 149506221 244732310 875643371 815897407 407221536 632720657 513152143 641868552 928504615 879483944 361258379 412454160 123761244 412408059 316854330 369857522 565959064 558418045 477981677 972011892 534070219 105359028 5568726 345694026 689343708 726844132 588325859 850734482 591971383 590577386 342062627 176026164 505028241 474152004 170681963 372941999 864154601 881154852 536985862 778547623 74988014 44415906 193629004 781239414 322340042 489230932 765217864 933438864 515670936 105451303 337342092 786827453 993113110 231596484 928607914 562970020 21844522 506656417 725522031 623261844 384736197 861929367 697439971 291442631 615570038 394613023 815422115 364492827 51756982 369897736 382895271 819610864 743376852 204433505 248402685 777097661 815352815 925444436 209985592 639034478 631983714 56140743 834847861 684954146 436412157 106363121 985583365 167609856 128831330 138128464 299008035 464590552 143741197 398891379 444426209 289366645 534189598 564269607 204051556 81467826 84559202 949613366 351220699 528870471 682579332 908415747 799773560 206665826 911119811 653878715 981192500 822641834 199592531 142883073 807776188 771334306 941162719 264047245 1818101 688077770 536051112 887713540 198558535 291773304 696884197 227246112 687864915 403439115 834755172 266234506 242340342 675538094 108072014 860392785 59194070 47825599 877681850 268046058 952532474 532191832 28379000 915643455 825862440 510218 6031835 797159988 876839066 466691135 963385670 565372366 125453729 515889226 347275274 601829887 686112316 899850205 457711367 412336965 144795278 264184424 117902001 745371538 249675337 545553640 981734854 915597819 137856890 471256820 630112116 188473660 21571345 873787202 916070882 285163014 650502748 775376458 439022611 755241515 405821899 653724148 969457746 31351624 709383586 864636370 217307140 622204320 636591866 721040458 45992613 413733762 436158992 877053566 278554810 121864898 834880494 206040355 591989368 934238522 982710936 175111974 458285369 383597499 176391421 445144911 465017348 306511943 105245319 526082163 59036368 830681700 140854541 128977759 63420113 549739346 181402151 347117702 449957238 181573190 898747637 827944578 428391040 372898585 534291831 666311971 470888344 755096859 259426873 294824258 272285263 828643216 17861212 611937212 39521122 535882731 538249453 614997617 943204444 271114239 400224249 189478535 324786338 991888088 308546436 459267383 738989794 772687466 1940196 75129318 31187238 782658705 518953154 872367826 881374006 18167342 66051459 13718014 303613583 852014934 507239327 7054910 938328372 851465340 563927795 531288531 310007351 179571383 639348910 182404919 522202066 398575325 986919279 443279737 399673898 801731948 632721820 220946627 552835585 712492440 965433369 249059383 517039525 639370660 96516311 465556650 902777680 314644830 65903056 843001388 808691213 439156041 207095783 766857342 725719206 771195265 767889327 870518220 368893594 558302624 56261250 53283846 453783096 302388518 282454424 723327170 225912895 303453509 200275517 874334835 77704699 327986256 543287587 398266130 817107909 31403540 355361998 922543306 552568664 647986580 147764900 920330747 6652497 534536758 773083569 729375872 782150180 331026010 520085437 390194162 245557660 20125681 744396683 661917743 7086860 171176925 238981747 899229891 735593106 988399541 349219997 335257320 954111631 257962489 937251370 614265344 774602973 463826191 157078111 69949098 893359703 297145922 192493224 193168220 702500404 391930421 921035489 916098576 855527879 972992745 138930668 816622931 805849521 837155229 395478131 681812376 285848469 749928301 341403053 258635421 728529114 604480772 231345597 74161869 827236463 708636665 432209826 254455892 54881965 977913623 467759499 460467976 572591158 571252350 755286020 752704247 414599865 368533224 930567758 578925143 901215746 990646784 469118116 282041674 877248757 885752709 689886828 38894409 595892119 583869261 930567237 60166575 921758025 585873012 386497373 132307230 733324565 382841875 281915297 529932856 986017125 662879055 531026033 619824661 937913764 764900928 191544492 176319256 184177732 481929166 11664030 556632364 975661351 512963696 833820922 772719522 181811629 408350204 482578572 676409486 470288880 344010382 398731456 594109450 685678131 209605087 902246284 946414420 131151669 180716270 949999432 913391590 517165866 467580256 903644066 388497830 334493348 236622375 587928589 156845879 29328998 193579861 391683617 379491231 946794590 78932927 221365816 81678741 764007963 91408575 769331190 996311874 723845808 883525875 133744468 195260190 631669409 965474713 672383356 661765369 870079182 331363475 981940611 356446241 851961044 49310531 239906034 93696894 350836016 234563540 679740748 988106695 248283215 525497658 454709552 722954419 288511280 494058334 520442518 976461861 911236528 703399334 712640801 37591352 906723349 649017013 433566251 504833353 394835800 42022840 780014868 674081413 405147474 920069522 569406223 843886129 244318347 177281358 776478002 497086086 965079642 129510727 922309836 853985295 869720601 158702537 317717318 194132290 461281770 979915964 565942767 925512016 846715353 221249067 819045112 675051043 511021313 265024124 200924566 176406099 731835696 310584483 865808919 700887843 102227713 687858545 763005105 345608295 624768031 390397636 486003598 624385231 824806546 862347533 809625272 190810744 210973156 573973697 220074260 109533793 414163526 383245278 536432272 663440858 538001841 361945209 381391488 29791295 441012096 666074418 911708089 868424285 53680526 18386346 135569900 15826592 230944692 66630943 794881057 468458152 126490658 2025796 439581105 394067867 730190524 604053307 961785127 427611280 972415249 921214198 676376649 745375231 829307917 532330954 435670461 836457515 942267655 423892051 448905983 73635150 640247380 664680728 472177066 217632786 597140811 813451740 766711624 780648074 278432858 501449759 443698808 523442659 234751376 135809704 710538515 527168182 540966049 161867787 593919981 454005948 209672592 465422068 256159722 516939963 61120912 884304278 513835589 750366694 182744895 974145919 669923863 253858065 567643504 472101418 991242120 864252779 777821620 948895216 713837157 65845045 146058375 986896987 56782185 629406140 513619980 754307961 154924378 142177640 304262862 436172904 136403172 129771528 165833101 734141875 178216357 14341051 655043778 410832378 145014118 496378409 28853661 579450647 116160275 5243030 889069220 121350746 66884868 797814772 279333864 222846394 167133558 938396213 622852616 964667040 17774819 630314041 256451457 911068239 849562697 402896060 898383766 567833800 200565839 811495377 727211554 425822872 301193670 11297184 460371628 925641441 48559790 875769937 724585763 169488848 754307066 956077399 686922383 581252521 927340883 211414486 379356923 398242729 765247484 203008290 189279409 640633959 828225328 289894976 409112383 357183962 368260362 817746276 109559745 888128268 456207326 767191847 313054742 524719980 689971250 181223950 460288925 439213231 114753439 931822857 359188953 613681899 579618605 824871935 992040855 403583755 89452706 634840610 749075486 834297868 942630059 511906098 629050746 564136722 497475870 397165148 299757239 419904600 34854762 715107492 108607042 214490939 744632698 532402927 112036535 913161450 256910711 307370299 104517024 497188118 127221074 624278445 88121741 872346374 25555293 703194888 40399747 548617308 232852275 339014579 979809629 154283149 206721174 113117369 761779792 843577581 184919099 435901382 181866905 410051044 341168797 152087541 152781547 727941781 784933231 619652382 836589321 974694330 342491595 252499689 653818601 292652374 331101907 145768082 945155866 470243188 502784074 97953302 19318010 630105657 445101556 20028364 397194467 159092240 75084794 596117505 951581475 57712004 668669911 537156745 153837924 500403832 788512683 620016186 479163247 306342553 189013142 525242785 736413462 960819289 233929603 970989482 509801906 696030889 727764356 671999502 720741736 929856280 615882267 204013094 632718922 771494026 83859547 304204597 831468877 761981452 153022949 733527876 711069532 124849040 354182072 877411385 478690221 912853973 170762485 187662660 307627602 765701422 220355094 882257068 736579104 117105988 485652392 736028165 629670976 236601082 929835341 535834411 808256375 484829944 353710593 395928473 170727795 866149208 645609437 971412481 359009448 415751671 348663719 597875829 143523760 830962440 285949136 467945685 130036130 814042083 869179592 560075486 928066286 513570407 161388618 641203709 36175615 210627343 287000455 504935137 678503869 421668529 887308815 717013544 921950612 720028786 661450364 822716772 659162059 116201878 569100513 425886295 312235250 455713786 807453644 254378389 971919119 233006585 11112029 238880121 900418521 741413549 784158782 225542090 324733490 681847270 522246046 23747672 242364687 212767628 751099633 671895239 39125258 886994435 613829409 491555267 352509807 464756400 925645898 842087266 289593703 36624236 121841330 497106644 781207277 297276658 210927265 719860551 173530596 12117702 28930240 946640109 741320690 297613884 411461619 142332388 567244904 682633540 925816928 401639465 185734052 178987241 145087116 203546262 177067010 980610547 722143751 604573958 285320500 14587131 905390148 682454229 705122720 274563508 626273823 45488554 848850657 553643112 551705683 934820222 211297701 689674507 877761717 393669144 22349200 878226798 4894514 593945401 314154776 409095678 263220253 105990653 248463763 89795892 840409679 342338250 620175887 854912510 344399506 936350381 932063726 210655113 597906244 639173862 637046999 361236343 322075099 411057686 634457039 474354548 666652988 165856195 581170228 622886303 251107745 923612875 690301414 779609299 156454907 713464765 439017596 13734665 698388553 922941028 741603329 478479095 36625487 734403370 940744432 258392931 454295349 827020605 776372129 707449881 467677645 460870712 167979685 952895694 692368014 872890625 788708432 77437117 946941746 76064868 797725719 420733423 382151250 856846542 698905373 848099325 38116137 425024974 900272743 369627557 511576221 138913366 544454279 295980240 459180549 128854579 112522327 467015936 937937549 458719261 995046117 53926896 396114556 181447509 444607150 956987521 907464145 694448840 117495411 403134137 654174388 859593097 598916722 310170685 821952719 191160062 142532024 12741630 261449350 573008633 257860696 854313379 918418147 680439545 307766360 960233374 386778379 8354061 649756157 493083408 635041473 648959266 63903444 47353466 179288132 637235056 53340319 199877101 453642854 634640431 785992717 850381517 229623447 35955626 189059990 228172475 203730751 761817431 394096928 922697856 958409580 46699139 76019466 83083961 378703575 51742046 905671969 155032702 393024500 390884269 683795708 204122580 399827928 40938029 125260529 108180402 46570326 552654474 985761122 3199290 837637629 84476885 806270288 137619550 319707718 395093716 95958058 891291967 674503358 820042016 10324021 51768108 11205650 379745825 589968100 705847055 662616090 252722801 917370022 520597118 710119769 238707074 932156810 349482819 414979455 965892071 729187375 742533616 710652912 617405315 427473958 655176170 145214079 16837264 417014818 578887811 93954028 302238599 590112519 15998409 350237816 43702835 750480976 244222269 725234540 798688190 439327771 121516683 121076357 349840327 758988555 798818236 922075318 190539356 40636846 877049903 641381176 116308463 566942298 43431687 835789869 741992001 430121229 754848436 954348441 9551994 315797938 194628845 512772445 438997676 323906643 736624597 975429612 714973458 564186782 88280134 441191431 732900431 728431854 288105575 268139514 734870872 49166026 144669972 284167647 694472149 117233602 468641390 691189263 47200456 948626690 714871926 367429957 259735003 522863911 638337431 538639783 294883111 554310561 602400361 199752071 7918114 867721551 983008578 982331235 857252937 458843 302280766 226274120 404309489 98242585 390277494 786232324 361823189 881869324 332322147 623404874 165164261 165851422 437500172 764098203 321370153 929788660 220262944 491589862 274400514 778713474 384834806 354559094 73813710 302985688 855743333 357477915 378776682 617580446 928406255 871869512 24648795 760286038 799172253 496405801 81425177 699004970 17007138 261565754 861440239 204671159 911238425 3623514 490609174 763536903 971036508 646880474 91797834 568829116 579574785 383097013 982902368 656988765 352508360 69126789 140328308 272915619 755320776 1897098 890430214 138861155 199416646 917572149 679442252 974673238 378327664 171138654 661415458 408278675 843920314 183370426 885566284 695622347 741556904 453374129 534860935 745260715 642546096 61228416 76089288 85597617 4604401 431363793 274676375 370775651 208795259 386622276 744764157 532605616 88103532 593054292 269816339 201191088 76515437 367999318 558071737 755092279 744866227 718259462 724791871 936996940 741644407 719753439 898082841 784474090 99718057 237892264 408887380 245182920 638958276 942150767 594070483 218377135 86019907 680605569 82957953 391312516 315343897 789369047 539781576 313070359 893738634 844902346 67425898 538983084 713942566 487802567 51855116 233769618 99070122 731393771 815146388 903462150 35584335 156760641 956516882 243381079 902653558 678840208 71026344 474527720 925808355 881147098 387296169 335146346 394333519 84067040 884273934 679234648 532876996 330406006 3203642 995085164 31105898 686979801 90805050 12534027 398782162 491418586 20822432 731619994 609136670 921782094 377400178 725941030 488388717 774991786 110858210 275439254 455282591 983461863 778358883 339223733 111598122 741527859 571254136 703628161 158399138 166696602 467133491 973902107 122201621 316011070 294143938 721978901 547662369 29347945 912535668 709386321 263307328 209614407 285524150 134965928 315721362 273324042 711363229 614501095 488562303 981114414 755627502 143297622 303082185 561910460 420021542 457068728 782067300 342594209 682447654 859871295 102313833 998502160 442606725 995239772 162535796 555445220 572609474 545645883 415820717 858587428 925627610 650954207 771061816 677990042 706635849 629016820 913728644 81300046 529875076 23054434 253206997 55847208 387033740 184205179 438494576 781060918 678996767 906091062 694301819 137069834 304638600 14235917 451478207 506154227 90422957 152890194 631852142 180820581 286871416 957052728 2470464 436354317 446304890 560620426 566745705 108279592 101311883 870693129 513782372 307390923 116975221 256369341 801494519 535175460 940006853 501453178 79556498 960997148 432800349 739185881 903129701 643364800 454523036 533461534 35967225 645990387 439935710 554364550 217292275 489831206 726249637 547471400 104993869 860273125 868643004 281148892 427842134 773367897 603678071 748940239 534072348 443220980 539929988 230716843 449398895 516142036 325518260 78818079 733972533 298219294 336552396 535592897 481542064 584815360 566262999 240681307 272601863 164033417 333862771 871254668 817856520 26688574 510553248 653479624 514837804 631611688 722349865 478569424 211590996 555907321 388960173 970527508 417563232 538838487 812295705 420498301 863906696 135009318 653346906 54134946 29473512 65086741 426060364 490199972 704565152 612570508 196742735 985270784 805848692 919639399 5611476 585211538 486573228 783197286 614581131 161320499 184159005 336981789 111171260 422806088 643573184 500637453 701914371 791789797 648971078 529387489 721909780 396414091 461053807 461904103 118412890 196415381 655594556 526769274 187511282 344372623 419651874 491818035 695679835 924034874 928881801 353150239 793302041 81572111 796780461 63625036 277821191 833744805 746882520 715026361 604840747 688785276 20880476 91938511 671224138 506513660 191936982 761837224 842458511 606845001 495535699 418029638 432511205 143900847 125802934 790846211 974982121 965203952 979732375 263900821 469387085 710517100 331489386 949292667 194928493 580966064 809125050 704388394 968012621 933330854 381486116 506157708 40393043 438972465 487079067 502018756 306775811 108077671 575077308 870533864 239694239 150703298 366516552 316242456 255666513 575475376 198958453 693538288 720948777 660458834 282053204 715942403 423366483 142026106 741480214 77876342 715759002 703461257 902584916 452907420 941140480 281730122 761298822 152639809 237752017 811758164 388684054 954137830 623327688 289795966 504351032 555525168 337263544 664945238 659300618 99221142 950763788 675189545 165798513 811351416 341143305 932535718 516830321 720087635 922206931 911193980 439136961 396323407 708750658 134663721 815761530 614523558 690665867 389919350 864678170 920271175 90721467 269428040 792662605 515688987 489521275 860173149 438167449 393933091 529559432 146617350 350531312 989264547 323688684 626256114 817342822 774694001 362379730 657153709 958399345 86472816 420350099 269955169 99256953 475158231 458981712 748622164 656793350 549712910 329430191 373780545 932762987 479091834 954288138 732997452 264250049 949476096 927488908 573028248 721694234 354889455 366478689 231007529 191952028 929250068 327426262 812603476 659551476 90205542 885401392 538847733 56613417 767999014 470962365 227787911 607649747 437819088 846104075 241509398 394762348 523301630 394781890 336726780 951594174 924193685 931823321 624632361 154665278 692079104 310012415 222818198 630882104 841970732 537266332 312307565 217511350 611388009 325180003 100246153 718953215 474433867 321664497 68895431 513686924 204171529 700238184 923857324 401800820 415385602 372051443 981994175 618478412 364425658 214849589 955479139 578968461 125541583 459004579 976097877 567283998 376950695 988449867 918280732 783646020 991438884 894923737 841407764 142897749 831020225 728790137 728726397 342758241 698033074 446064390 437894384 925477295 792385055 12510181 232537858 667634286 210033115 324010106 40250465 164616820 571826235 918274946 296582949 438686979 702195044 988914903 680492397 134733288 107178989 128812932 340201076 308769387 134944834 45106758 384711520 677086132 362786193 193223243 643178046 211838440 623680228 289925096 294949014 193378881 759352428 171114263 664953081 982886608 220129699 197240311 858212249 517842532 473377261 407732267 167457898 947515769 47274634 228205019 869332451 720920648 627316367 928073708 161212372 968111734 341661576 665712854 166695792 964339507 291817686 52979883 539088133 912949934 603996179 143555307 844209468 407939937 520280820 24127984 985892326 253947737 209860530 557401230 389397554 360466045 77163057 895889053 699943215 556385682 194151671 744285424 317829155 58179883 959870971 205876728 56261444 923212876 117796285 454820655 568496989 544548018 527753142 247317819 706682879 603247974 3642874 766465674 719126272 445750436 450881356 564048176 954520071 449010233 420262946 542832484 216946744 551638962 113741391 456153647 677642393 151164176 498856477 591076736 873063811 238506508 232060454 249361835 455597537 87025384 380767274 797144492 559447941 86746166 330178207 149146171 354708284 629537323 618109952 30265870 94161240 262943005 564125859 559969939 344235715 197468626 353875473 755470122 100463005 153726837 554003548 356777392 7958106 852964622 953254697 559419714 942941219 441588857 863817054 686253706 141233950 542782498 435494729 867339377 276229063 213170209 914770537 730822029 945193098 313870916 880439924 647760146 703988315 705798435 77637305 980443252 29566343 181804330 87164845 682688365 563609189 866656206 382342833 73136776 299397178 645633650 305751917 716661706 675260957 721898876 116326162 273522151 499165769 80849181 147899700 155256126 54095540 851219895 492584875 234824477 135941109 9811975 571070917 134341645 834292897 197230967 582965884 482041341 610724806 550007526 235414485 889469124 778213650 519837305 599324192 82967177 822559415 260481892 267714202 11886381 698718588 703969763 352965499 339448035 561834176 880952969 993787366 900141860 266431218 605292186 193368785 547542257 775761443 662601092 679143345 50957465 303722459 174314135 69114578 211868138 258622112 272760762 929528156 617675789 3147217 847121270 174037394 441471953 477000123 143055381 399284242 916001620 390588164 556073291 965635823 559709242 224897431 594224880 379033242 17514355 877359210 212990039 432019863 767589503 806871207 537008949 177966790 127614109 507222178 178916669 554714194 230346318 26975092 57878243 815549786 963801899 448858709 962766129 278063970 444944910 458790358 516522003 789263925 590100963 314238372 802272046 282391279 758188638 588193878 67216370 512165100 997769471 949557887 246990753 376340872 845171936 589629581 914434359 422872661 706793396 962853652 108943764 574888471 849515531 12284494 189679855 695567937 503300965 612607630 820808994 769415273 447087146 205785607 354343084 52741427 904428077 306002978 910371875 495733431 804990833 462476428 375946695 178422802 166635618 235477374 716166259 788303052 313815448 30293636 989727330 82264000 810634054 933992071 928274640 648716122 306194070 142256716 908827196 678758925 954787046 854734033 414012292 426705051 931205240 589863972 326918748 522226045 675608481 227503629 928159620 262931251 583289441 545339555 997964693 532953570 648034747 934425135 472024501 434160647 109989195 473615092 488148088 188550272 357837416 458482251 815824130 22115910 180285022 70118848 862667615 452480423 814853454 24010981 254347087 36052382 325533192 289061611 786294401 1574821 216784118 717042373 961792917 60263247 938163926 498801984 204361021 614583728 879845103 332564549 901284141 446628301 954964790 238860851 507404309 736805047 924149042 418495990 148408313 316010734 906885948 775508786 794966548 650840189 494189937 11777813 42454824 157880201 23818973 176405799 107592887 282744078 403285462 659384126 321310794 350282499 515949703 781112999 552419466 646079060 186271996 709067563 147576968 328883258 178383049 806493 121857181 751297219 676174634 817032098 516848857 528729118 358026352 904460187 350409822 41845997 706231915 687745940 177949621 970525293 733869882 145639131 55248165 666880800 955362463 816160375 289266479 720553845 955289510 291749946 196008025 432035578 452767723 570027903 54865812 966095298 607110511 510242262 713851401 146919965 877888344 453677437 175001923 378016254 472074507 46867474 846025024 720451012 435783697 952171439 24672073 44354603 5416912 867530883 480651939 824431838 172045186 477467895 818645782 967851561 999441756 130752604 236719421 838774066 252061287 963528881 965578766 915183996 381730598 881470167 50251183 807516277 846228336 664769724 976893213 514671385 95930034 625541130 884379455 550226348 691094747 429444768 51156940 318367891 638871648 502144241 331085406 232328186 644204484 93264119 440093348 417791609 846469618 556150491 837270058 411390836 199818952 62048521 52228048 116603444 56391817 954742058 919636754 306722120 979397579 913181824 991931146 897421243 127698500 991660554 131974281 88801632 542664990 488543953 616905512 916926931 887208944 250624948 76646604 282854034 264677930 668389860 962128178 856758820 101408095 785655875 588842705 669031653 988266928 143811265 539704596 812111468 413489874 582350710 175558570 549838496 475095300 948669722 919255543 342382588 871406539 336369482 52917231 631686305 786427201 317674300 625558001 730910302 162602247 932333333 405196700 116714427 165176167 203917771 992219808 190646915 51836084 522936379 255535986 750257607 141784741 321738073 260335631 169907481 771572650 447054503 612266164 200425444 216701500 594012252 330244812 165214103 920054779 591928754 504451983 999749980 337858612 378438009 341432803 614239714 466309881 124829101 967124655 618117673 147495437 691866824 213384764 873024232 417860470 741911186 735842876 71410046 36860263 641736964 151044743 919121586 404934076 113548067 976917166 586612830 241285259 499051718 529582943 420338243 765853437 993844191 712063614 603552748 154148808 130031463 215087179 248971183 548390084 569934533 384084694 126700606 998894913 672789802 504471566 927267288 292275748 657537177 322153366 98919947 776505018 855458933 331619342 850495967 900679392 477460595 791398588 669216651 123976758 784527543 329893798 83743945 145939737 552895816 381345560 342610917 660914339 729904557 897964425 653293485 794133034 645241644 81393927 224212956 401247252 301975741 139861004 773554687 950631056 426395674 495021031 735702470 66326141 372788691 51464863 987813485 623520054 740450544 535412170 160397304 382597014 14296126 292160675 715871415 356337521 762569782 328960243 741507468 274804266 646318350 945192254 515828410 257269465 658901042 205060496 59639608 111996266 600874967 623283238 672248704 678345162 956260409 365624714 981284706 222151050 588789066 476924181 615174341 572207541 680903106 346572643 274792149 323771570 377080812 89088234 762992678 410833931 993151054 209617495 470679591 809761629 440672584 213919083 877321969 114656566 701071973 115329355 310717962 671568172 938211865 163446958 240741806 360678294 373245556 528633000 797960200 357223588 721746233 251598264 736830262 914458685 897399816 325034236 103515488 255526451 574835564 134972301 116095945 991169338 618448937 854533916 147334544 516891691 981492185 98924773 190617498 39688810 205693735 184670633 894503886 656439048 352998584 106182443 737840169 602982303 106403458 850171904 250811107 6533645 985517526 769351108 577061955 104195995 134895750 707720312 786124571 407925307 956773444 839504524 38282657 339866073 782294893 479877701 230466425 408964151 159705351 10207675 934894710 609307349 221155729 259969848 412845968 373797280 584065047 132518633 439672388 151342161 56293747 323482090 427133520 394089400 731186136 531604862 827439192 433486249 617297337 512047511 763887837 384065897 303686178 894805704 518130183 391336686 840636849 844565470 414166441 121180095 627450175 361696748 660723041 294229301 887064975 636899613 381731585 863764367 361086781 648063949 972755404 122680458 232249579 538199981 753915262 675629004 186213188 992391701 515353389 315990169 802292298 474496438 861186099 152768134 566476792 441992489 181687035 720550649 449455640 946955180 681139122 57331837 332192241 360859161 489297969 70891090 554572013 246884735 672927844 234042150 330021665 87948182 541136005 9767098 649353972 550937718 1466603 774065415 822030422 631212343 439159040 930065636 463425409 308162298 359077704 989171189 960996559 478683359 925986848 921308589 777420687 253212536 717055193 272204206 943934878 335917913 391646914 674014970 975622128 33463776 243425878 807759278 651264422 857518191 594700331 405637531 118326309 829685528 606414492 9004896 890957970 938898459 845070472 337568797 246711385 34526131 903430019 145006341 812486293 555024119 335353109 593612163 705438225 464969958 796371398 814049797 171004324 940805084 34936265 402273332 488691891 807045568 257655710 56987981 833447074 710413145 710917419 452775954 163070901 129268059 713550393 809373446 358205445 403263252 354399697 735005147 233106494 485165491 838026650 316185141 128017346 272841028 243969044 950506087 480176463 7118969 661109494 780691721 852963839 178788779 632545782 489286599 879289799 610490762 808353944 588815375 758467922 288254225 958551804 338808402 405940339 502854086 341465757 224109954 457767629 672360607 143311314 40897545 48525901 250143304 947504053 770678853 52616111 656029313 672990793 34486320 265836136 981716490 296511385 267235461 91841750 428341885 757048569 541074830 570294647 766074128 406783238 293554869 799101198 367726926 443530289 699422851 611127712 8985246 337782240 641188175 911228021 142947847 908284337 819378898 580037122 586423811 787394322 706106073 272663154 193284841 931313999 183438977 348359532 303151929 351065780 922402975 935246136 939761741 895771736 179962090 258740342 390916697 897624309 898822943 639368431 916645185 181385287 403581139 361251097 773479713 822896176 881945291 40400985 908084343 408756784 863809354 900239691 671841590 686478911 362308568 12678529 352268064 169356821 43403908 841819966 127609486 21928002 125477803 501657228 33728751 512964898 277662582 800392086 276574911 397253982 445808119 252392211 121303365 197750063 775260956 354132746 246100635 305933052 889982766 218864985 475660584 774204679 28690870 217402403 390376342 258687554 185877825 944894287 864402519 396380 13407576 72370726 245456679 540519609 314720726 313257580 341711671 278070195 226813461 548082746 964157020 74781214 673843185 147666035 829720187 262148017 214293894 81144367 164357324 627238037 710657915 791010307 173473443 687371291 865998005 469372167 378645897 397504998 293891574 610509335 764039997 806668682 866076625 383643205 872595814 423583831 642277037 277045978 453135106 856834742 797120338 230943116 475887481 376353889 475964960 618422382 247798857 383415022 16312418 465852391 403335783 174038687 955088686 89080059 236723982 348134350 2495162 371608983 117306567 271905050 196321009 918314449 920994478 167375867 725990266 253359896 921606824 891494452 510751099 850722673 739914307 798762147 513262734 339749905 359686293 532833017 81133464 956552835 329785652 937162136 319083112 536122649 179938450 386914034 585477259 389876678 717414823 677186121 335810967 554106267 790854883 149518156 190121560 268851280 436934279 277689866 239884609 254483958 909656439 677969459 649283518 752905374 352230643 310042021 711433991 606572331 138166183 667219150 766153910 489514037 467778619 982922259 108727368 295111165 926516243 487201078 878197883 737902503 154773936 271215948 976119309 482634416 485378267 411961738 502927738 593251707 692675828 358975755 872855459 38928940 597003344 964437078 184974086 973631862 625027775 164191099 302755005 162404375 636800942 465675992 494392681 262224749 65673034 926381317 501886292 164319160 457861999 784208804 354089429 254088209 751048296 228809741 704987668 542645331 656219021 112823910 639465451 431687320 216556334 72523990 571019969 736536942 194669067 485592325 733121973 146957670 230692586 351906718 873780395 323861456 551300399 302736281 799542528 925331190 826383075 826349856 526051902 791651578 107516781 931207969 76191771 319608954 55216177 923874354 887018543 725596722 915402970 336971778 212400131 629042531 22506233 31636644 612136530 902781874 708347862 219315180 334927398 511162715 129726505 480568283 190785934 461136292 726647247 631637392 509339824 787413863 760581709 997345120 64538704 797830551 10566744 257708171 974990566 697639884 624817073 568629149 440591342 602796188 441698848 735943965 99574494 653910766 622152020 641751439 819576402 429238046 636298557 493599713 979249305 822092509 759844831 943035296 983828871 199304630 681937469 75865764 211199836 343435426 60333485 507782004 584868118 751866962 382824209 316982369 911148545 202781838 511194076 374778770 874732614 715775659 184724108 501650536 806350434 539227331 33483793 341323288 526746152 629423014 432812802 301993285 317874497 459871863 487504955 20936437 10988034 860620555 694401564 433010487 632707638 830767552 863551049 408599176 601877155 467991455 905279818 513525820 602206315 873885207 986227989 590726640 632041453 415306594 770410818 50383801 909068768 414972706 312328071 809134509 259776173 346656778 353209621 319747190 635712253 98192730 458402545 404213915 480553453 618488466 377113961 861929811 34562156 71140073 369820144 512152510 537012621 84676336 66639434 292697775 231242429 684530166 511266377 786048993 164127186 260667309 375624389 984202365 2602673 325339976 326876138 275001086 790728966 486088093 862334846 879071083 197763273 559634314 299857996 564628257 983369010 45371318 714537855 784030268 620811591 114093820 373823147 194917953 96083687 377165555 502740494 346855897 940761173 55078791 955739576 541576393 282630893 291950415 429491674 221151919 451906072 865192093 674889212 977887864 633076853 14354205 784176807 240510571 693007269 946134786 885800549 170091084 747541079 642502728 544522456 329442702 243453825 453127899 121017700 788981525 755182030 977782143 302717503 556132949 960056987 438642896 628237313 891927490 152617274 714442287 599727537 659980105 803367910 817554848 326010539 219862152 984140553 815017235 103493450 546972067 178718655 807532780 991116674 676250224 303475085 636440470 522958402 614541972 864149583 984909425 867776778 981953092 121895204 533935000 870251795 488677630 779997424 188072086 594980673 288864690 253995634 781061865 892741370 969377918 507777804 365412715 706668964 708635952 880396435 966183365 161974539 946269347 781849159 639541379 773318772 567503343 168072855 599829262 55580926 380888928 424189241 212397781 496413564 195454766 592209790 157305335 915099503 463118517 867001192 662673483 238283332 388953259 342757806 181663265 239707992 875488535 208016740 681292209 527618219 792955991 290641344 208361450 124233748 519101371 373964568 154673013 393009373 374893977 457535887 980746716 919965936 787948578 194534250 762538436 455432960 209489419 723375045 125818450 345534455 526084988 677783257 133730256 27997750 648547222 860365150 144216581 627298266 991702582 827421576 698800776 568845175 593454984 143847522 500705351 679899891 230774429 484345983 461776634 437993025 410882422 310865911 272308803 853521369 409798303 132471379 29267606 727821885 711204801 266685310 972219586 145321760 618252611 135367280 209124410 961439012 543553426 245972432 375869205 665172332 255303182 873714858 2541605 388804240 398660706 861528385 355061770 95582879 214411976 222952886 51381116 486475712 230138111 169067174 301393294 714634704 104443074 733581792 181859247 861619408 731948899 990492418 848367960 830799111 551198932 441264103 21567132 957859916 512762438 182129821 410148510 460987183 254170438 954378768 915888105 362935622 664418059 697611628 254950032 175992651 558747682 821460362 961737235 492854489 377942307 471862443 128251687 916749768 338944037 415609104 358222344 631518740 194507011 706659970 967994010 908397465 185695363 145964080 870207013 784084333 669282054 517759379 468442725 430752624 328818445 707476450 775559923 602556873 884554434 66491189 61266832 540275949 552368422 204249179 729269899 542453744 247011039 199747740 175969490 67104152 584203234 464929503 427749862 918518588 487372566 130479446 679647885 470779246 41064491 458458438 145102863 219576001 790361895 41861711 926167479 531344523 193416978 296431965 245828306 29715950 151360395 788403686 882665701 847210912 289059286 264278248 147385903 122478061 671833405 277220888 429559604 691840215 744338498 873337904 194832958 992918664 529853993 887876945 238409426 169358962 647329289 744992938 420151694 513451116 970493975 846029857 897332312 421382252 905533750 650801078 624921675 121620534 571699642 935637050 590524845 339464275 452486884 950496655 906969142 510397838 511367134 126780305 676583773 464816070 731229662 47677325 568487000 770333524 336636683 644517344 404564573 818627348 322311720 703735319 46986914 493013760 923197629 693940316 853437577 198040568 605207515 53791336 125236767 582789056 551999288 998907997 844586591 640292037 782167750 603218154 840133400 419327902 614435168 786610619 125431638 133355644 467768815 54054032 687690349 220757668 120424204 366385619 695345086 122575869 158500199 296123522 694213257 623070056 444334981 268717254 390706639 347974146 162805344 262463710 586952434 132013407 325114324 174124397 717915894 580550965 237250481 579459634 315679576 140511064 36960731 620428519 893928810 598619621 813935642 134704919 370179805 902862675 180422196 955433382 353249695 443057055 530996760 282384787 799184007 82296340 818575305 438503978 460630645 451612449 384391924 953701840 747802309 910864711 298663793 550041181 978381375 391730498 230559311 838378404 240411626 488113148 747662345 537395505 801586603 320708671 32787677 11659759 992016316 689756486 89500540 391934994 163272211 413283420 685451764 794743837 992289396 265093576 216216569 100167616 96381707 26235901 81065847 643555120 137428291 314400894 756462893 1418030 291516367 496024038 820651182 318353344 816463836 810048778 618139815 490565790 327433916 799030282 700401683 355801622 417654483 437405999 658621469 483782057 653665705 707163597 195922473 566025614 477142103 163688033 488524334 140299257 336684936 915852692 4751273 910545712 975624593 977441290 543765505 61064172 332793092 320084294 435768885 97149180 978481831 608105064 524195003 685451217 220282847 757487499 289897211 260373691 765384655 45437325 65881484 251667160 747012076 791332317 748877150 785291445 819363658 180864150 525980207 379088215 603577414 941561964 683416778 608516020 998039926 116754238 594406910 384951040 279140691 453484420 516989319 973823937 554142682 710554293 206796755 996759732 546521316 768847808 384181647 213130642 523230618 587573352 266258679 41182999 129683467 231017912 806695828 77260420 484439262 158919219 285596931 665212351 223220063 603144757 756342904 612547801 153567687 332584937 725315792 279618254 594170403 929114804 997121423 147675233 413400067 876316585 398176717 22053331 649959885 209065364 925801175 336666790 613408553 884433448 265390886 385382024 719748924 588826360 409796752 556827185 85194024 990432967 109921167 150598284 444039404 227066473 692100722 591670545 793113680 553711294 311315506 758630248 619172626 571868263 51898469 242340467 515239970 646337800 27217393 674390250 431128510 627357254 514261160 878728377 327000003 325392884 996017554 559104574 949332303 785174772 291626503 799388815 51146740 859803813 390664257 218040468 970775220 791082807 758315831 583276617 71789654 193891993 351553104 215895494 786001558 181022588 956584121 210713586 904423243 695490797 865628585 420240133 207906919 500899000 141471513 179280021 434572535 749323131 112889105 458208779 688485790 267498411 450695706 439623910 339550155 937503712 752292534 393042797 654907926 61103427 966367723 501994569 928220407 332171835 37902796 559073779 783941083 500916227 186926982 300669065 770132355 212564913 697186114 165636993 576231083 89349439 926035698 706375489 647087749 39038805 657326579 294197185 110703099 420994407 770125 856617434 665468000 714146674 156864684 968654842 164520609 501178539 670417844 7291894 850899767 910252060 814445251 69069979 469601929 245380006 999141579 51777665 608258477 585451615 449643684 894600527 932432799 591276240 389148930 164859822 586344947 479692799 858033681 150078808 826332897 642700027 337258043 392763557 490571784 978040694 915838756 276375305 256213818 880222470 164972559 629654056 848486034 881980577 917494199 819690933 885040051 10727520 84931643 762850199 274674667 1390343 349109574 981179376 676597642 436114543 916302756 159798622 488584412 393835382 522817921 449680623 411487831 612773918 591435191 202393136 63625153 141682199 354483776 70996767 184020687 869511181 975825042 876686315 730708896 857408243 876972345 762194124 966535814 257206442 996548100 823891033 703725672 482091012 448163105 973755161 702910567 582923407 969556766 926504118 297436775 949975098 264305971 513412091 560231650 388619717 75413128 722860309 927227175 137058104 935350132 613894897 321396331 698186383 733263013 316397253 969297369 600925488 828509809 773919664 290106291 283598660 167579530 475641168 162083022 527338640 727642103 688548962 682843503 552792021 612975392 175007654 829908643 132147943 794689670 282745088 341692715 291030100 470972288 121603086 807456248 795638785 885867381 373708366 690235174 385965768 848194304 243554122 190928856 669826316 132513214 703025730 343717421 700519351 610051990 980207759 993627846 679849257 39514128 165915868 532219020 678084478 894543599 579167754 226303713 569231498 741517006 317808268 159896475 940700864 918171614 494677369 778102999 729329943 797166396 923578054 144933629 101810362 479782120 15136247 873566711 393015789 502560224 550904318 447133127 896009183 914612932 24576664 863105354 262073900 381001521 578186683 114771266 536131320 589425800 211962266 976484757 60332054 120985370 822169099 151277608 106080489 943191545 925446085 492759382 239887000 426127212 542948053 830972449 214161802 878559349 899200303 236249085 713303987 255415872 997785723 147813482 928957957 762878711 686544550 62916344 538680041 331833764 830526156 996468850 537940700 122317495 746339236 603814880 141139785 914741651 141240086 839864881 379360076 100340724 721318044 916984335 196658414 615384838 174401322 132062205 677588990 871128268 294103527 970950651 136556236 413074018 56547755 189978986 484855466 153148889 876972710 323493536 159169468 636604213 738513179 186782100 256825064 294407613 174908426 967901975 43804091 588566871 223758613 711859900 300358151 39570813 651662089 68957163 47060849 549195860 984849530 528809880 674286983 204962558 827324980 553793676 29555866 23360119 891675242 307366641 831520961 269258834 166772796 35076459 422537610 784760240 955219450 195075381 48075591 934699102 25890582 994934291 978221670 212518163 381603895 598401577 438483141 240892135 70211457 519076233 806867063 441129403 506410131 521534409 85354453 639452449 232113941 771653301 590290993 642847566 391202304 533102029 888073729 826029184 969257904 31015248 152259744 80428063 561671898 9233239 999892783 20580387 61720638 337396127 916405751 712385969 571875396 990663526 139930383 806108132 930978288 378288897 324324362 761672391 366867012 72217225 680458009 777593146 915305720 323338629 505720725 717655118 762382082 731626476 73585420 52432309 130874560 527656390 56001446 344342983 256054679 984060708 757531087 947337931 368273197 362192286 722242003 870226742 961991770 762103939 126456158 235145527 977439767 30125150 540973233 238659128 195326593 421868899 815993277 101596203 498020243 739422872 591522816 41304059 607988679 770526403 751146438 381838775 856999372 474707151 900529802 463407716 671105477 393084418 477791085 106647687 350559572 685048939 777831579 163587385 996366619 87157782 549897339 619709356 476940178 519362166 10888440 556722137 234579363 461710225 935745097 114732648 470307726 739819313 645670131 901757897 919988050 700768316 416107166 435920168 672223523 735856464 151232419 495650133 888944122 360397799 109454558 100178396 168341310 930516805 85315191 836722866 91002150 829248903 270342837 627906035 605057425 295318949 649297301 497467989 271343195 195216592 416817311 216987516 113871318 545139866 764250652 380296131 392509958 228407966 829464826 880515788 213176388 983455471 24465004 61183452 587133584 418034352 820525124 202653333 705942269 633223994 369522623 985081223 44999652 656343701 32479867 896482740 574813350 444694276 819608013 142382387 925700349 488983608 980432715 134052827 964275051 648654610 308561181 14131291 702699559 832570431 806215590 599354637 809193760 276552902 437818844 274951846 517327509 823004028 560492021 90279487 565317964 708601094 924853825 447285616 970418240 555632530 514864884 259455133 101005953 78782674 274863323 379843418 591421766 844086355 907910787 621832681 338718612 367102172 793219738 568555381 451949188 528231060 894659190 39451580 471466758 855736741 506888233 127731877 503725991 745939025 947625596 492740948 706672654 973931643 417596666 112330632 247412626 313933272 10987257 576705358 911130732 959122329 930605786 308814543 907488697 497004794 494772948 846689694 640866875 132486359 296055204 972041016 651784414 359516501 552473090 824247046 458344527 922989656 828967935 85936486 592652719 861945573 908978665 386730708 138362696 517623622 474441854 551034720 537286628 178547909 164197537 595416951 943206711 972453419 93141246 63196836 769398899 468341385 286042131 364424793 854947879 50522923 107567653 138422299 317097479 560347479 882724266 786059585 193643152 346489921 127056029 475194532 378535697 2701421 760118440 185567582 583872535 378222381 701721700 820744204 179224022 599868646 540792301 971707714 139295984 637649158 18249916 956367945 185444460 468915319 841492821 522921156 909792877 49824716 127981461 162228786 741370661 483517637 310697271 742210463 207468922 120815795 55572994 114847959 534912226 988209937 832562490 440320403 366246682 159455562 436006052 125657913 550159733 791301218 322994157 325031624 101354872 954665069 415461830 435527615 403556444 263197204 66899187 540431135 859778321 191283019 380339077 626195507 607567355 264938503 901532276 101429242 152122557 94504859 257736064 142703758 686070442 260703378 470388655 772447277 282811199 18520189 210315196 553266467 808093177 968299661 591811221 451307165 581251771 579577805 272497609 855436644 977286628 154183641 680200497 956583865 51546103 235079556 642432510 985591683 191719091 249147640 214678377 91427268 837725350 911227299 449323992 163166511 178290496 77530786 929491728 446976922 383012733 786697322 893822189 337934799 27515938 120404975 727230476 727013668 273912628 505889414 555241654 550934330 293535867 675392337 403938569 471586527 150609762 22419966 387350809 331135060 314501914 653536268 40061678 646091899 739503999 433630819 569158183 694245808 833349578 836207352 821504527 969107815 648010684 767034161 36415499 546097427 306903045 473326570 213024107 54178439 576624784 675530828 128495176 867118141 982694154 477157249 293529627 783101117 782261021 194484472 857594972 116720911 150604408 150618326 778467841 313359578 686190559 529314503 404611947 209855639 734071674 805923042 652591727 785650823 65535075 41424702 516513456 318347641 69018359 294060030 261724416 534567657 463788766 164245377 150040307 733450530 908602179 786346091 441305034 395117262 649234711 329698500 312517116 761089891 389902979 500406766 315078679 828857956 111224557 29193625 313337161 673940032 734669739 208824912 469094585 630381043 541487490 103089555 849859620 254350134 240511666 929733089 725078825 166017777 273326821 224707811 27210432 801988229 594105103 811155327 437740493 12311939 28749348 767771478 342449310 373471471 443972648 253694539 12226894 325617387 318666614 688535871 604528623 182849782 657654057 579486651 672964660 264847660 300562861 427948763 672238284 94062612 192320166 289568986 301769388 388225318 249065032 864158923 251465086 118802514 517882345 268763490 416828709 274689476 935321904 314360463 458489916 249319851 691590919 437555348 632423579 14129844 880768281 314758024 95360839 645561428 3942876 546188743 176724010 285139563 946807796 653457727 770419581 430499245 336156972 429748050 58921321 651112820 820181577 942009117 759949023 379854408 914209299 458013728 869222737 446081037 879259699 490389045 67013197 890297081 684473264 390258616 39329581 915486556 564771418 195520088 799755657 935870341 553739724 576621900 438294613 921291863 664535491 829742002 1513646 112438488 586453383 962534968 737422859 186074325 187016403 4871655 887088716 30324487 529314401 894067625 893302559 714285555 210626894 465334682 590049619 645049334 470772813 848165490 899106882 521212246 751912214 479537769 750898311 323995482 844020032 391171339 873951854 618097315 108358918 24492239 539833533 848540770 871628702 442511576 69318502 217527253 764841203 88264643 798060325 285428532 247608286 929217896 774058726 24725356 474435073 641165653 736752044 229875257 649035943 594120515 390893289 436668991 716297893 336365222 864758376 860605888 853803237 367534035 532759306 777055447 641166339 676295218 661528668 784011048 783916785 752583313 199704403 63834069 421340622 308464229 102388981 564785232 822565682 534662916 136738069 886643085 750297118 638532553 763417201 403667060 14339090 715469230 441632031 135209299 310810464 339878467 63533791 396347753 230512620 962417048 993186827 998203562 970790211 712725989 46189015 542260322 739813423 85248401 273327871 139866025 99307689 776855452 691762880 61962019 146277303 61311517 111372062 39793060 970005830 79881455 172976347 853389743 321581872 220239174 997970206 871614683 149949536 990933387 7430333 223000637 662293926 157410737 438022984 374779960 411086966 967594657 560154011 603731720 85908118 973453083 195024775 342872076 450405944 367990473 674998165 710302574 62559866 848747824 143440577 857853685 578672297 787011329 161548181 577109019 548527905 472411757 48097235 410622297 981348453 281876141 30387161 698784235 47287752 244942120 952728871 498048805 40532910 276272135 413275848 960924492 18741550 724645305 415697567 853805359 847479722 601037020 32177794 195435668 660743679 413894234 30747575 292194741 353906643 833954564 902833033 288969361 885146717 747939754 997920250 545576153 572889247 476574778 629052618 602519151 584286074 868269240 535213538 297010097 843504020 990284637 586186087 311086290 405107510 358654610 491723653 535424078 493184501 894766577 610740327 539822554 949895163 207474034 372415090 673936013 604033794 248612573 897495795 338817070 228185361 346987933 773712439 702732493 924301780 699065181 865222826 286768539 735083469 257890931 704876323 167636856 249552307 163108023 128516704 693830744 851278438 544892430 822937560 434240625 895202704 373041892 327719567 628341142 199308127 52228640 316587542 460050521 266225193 370950658 774795441 763551941 385068330 112784082 307092991 6932759 100385350 963128344 911517234 593016459 279572115 836692787 266056544 577370123 260371393 694525479 570424556 324011445 356910983 417751773 138051486 549904753 119877634 276862522 772679294 702557052 156886250 885829912 86318435 616817641 623324160 320381847 298745684 825631633 33076295 554660786 631041251 535046644 672745027 209928993 465317061 570714825 561107126 944428082 80841743 797645616 239339912 495530282 687787939 861381138 454194967 296130809 273343840 449100243 375889049 757097457 589105302 307773735 349772723 894200325 659833406 138801145 153942467 888372728 918318812 972070144 65516856 523607528 341831742 169040305 848990862 962918166 940723106 703854008 762364857 78083340 476148169 572228252 65092653 552745797 766353518 931830576 695930808 378976831 123102648 218414800 470639117 36825237 419612871 652766006 459230755 738700043 658749478 966221327 942249444 739759648 205438474 654901242 878546138 830082241 57376820 548591038 378699378 425476161 93983610 888094327 193371975 635606086 743649613 290072254 556351487 798443116 6668310 835765338 686432049 966047238 966857089 551587509 568350685 894487672 64356699 823084134 501389867 145746138 536752327 56907507 95617372 362469326 672121046 389042661 960456131 527186264 726521686 980923288 329031131 840223704 485357174 537278032 213693107 695887887 670475124 281257222 307588418 811356604 241534706 313638403 726615835 657873293 440303957 885113145 108111561 295066746 336834449 623723463 626215979 412350137 464030997 920858192 625775667 824919345 524812326 378432530 309712136 665102815 949325165 784841291 282705032 844544941 343782109 954437229 483412173 178851434 46918611 32466090 591087252 532642006 472162763 117010669 579280476 574447720 554422218 176636309 631854274 754156509 448523828 328586068 606097996 487607326 958749458 887669496 555439949 374962886 838405337 458417713 902125421 427282314 17743230 773549764 886772402 463099139 174095956 934322334 954651702 217805059 217475730 722619572 752239603 562946851 518427735 275733033 131068911 23249051 271979023 723862619 263726458 238160901 462247566 439633930 195336372 138539445 522424573 295122438 925220981 281404677 793623411 334868090 370795640 352354279 707078092 909134514 34502678 4117783 941912500 672416728 278881176 842555782 960505342 200339109 551033247 429035565 584453108 129068284 421206901 887029620 468912024 407004398 599506355 998304418 405972116 451986953 437908706 72248964 946635764 15518486 638193992 285125196 547265111 296355019 829625270 957038129 197409775 254593077 903986696 564345209 908831914 161465597 478316599 442116774 677809734 507004139 887847876 401596660 737794246 336433867 46830599 676662627 474070326 295946883 664570381 649224395 897008059 375883469 117049528 815998605 488628136 769208537 891528905 821430172 809591194 458652177 125709351 604251215 399191221 487294306 804678028 495452283 551875206 544029200 601835164 137718394 197217609 792942764 649461970 219791620 585904856 818450841 340846691 194483090 897444665 151189903 361142798 438323580 571867156 34955866 553829520 760609897 720095387 427530023 617841284 753433083 795068113 503674753 199294617 121951755 925519873 68401491 979899044 44354147 429708490 136548441 79610119 659771971 61503512 766347258 79776426 786726521 112276054 683616657 763293919 776305036 312331119 782952675 326670809 135802027 768412889 375980047 452457327 368995503 276086786 870519311 903826649 919766941 6662409 581302984 423117229 109241438 633375439 890767787 297948161 9267603 984733627 558522896 861369497 741983128 312765724 63112033 896205053 946311817 362827491 614170795 41699759 113637991 211343547 886740860 795355387 784136146 748105769 71468738 12724601 807179051 39831730 598741937 338436662 81949259 507405078 464054056 303114644 584272335 444235647 69687531 484039085 922661066 681419572 105295767 58853354 325618136 938779605 443361203 332649085 794055783 632400773 711725726 337709710 439787952 609464808 829284794 934666761 892840450 298538274 318022149 660640139 194365211 471247859 804225065 831318112 1306548 304067896 971908377 990897577 692018357 92189492 356712046 788578211 755998413 574172922 393303235 75709965 261937675 885295610 565030939 337681847 473681272 260003656 380427023 912700456 165958606 822755900 795249130 245821628 885480957 484590792 242136649 578677787 702598083 240512679 110674862 688422747 700834613 761571243 683817529 791499821 545095766 508412666 382459733 289899978 138452571 597773185 362751581 486328502 529275333 762631950 560675436 833964570 845497091 798251270 642019264 715526416 488040563 404715023 61707370 486712402 975922872 463977358 255020153 346786926 620070241 538928632 915037652 755786364 255881054 931671886 244597404 599116142 313830870 202428132 594890851 334360459 279078253 185893998 775029457 604323565 6419338 767555816 319734100 241495401 306570094 256751417 157670574 240615295 380269218 245830778 801977829 175358742 863255868 998701001 490451351 269129620 296233182 626551401 409262176 763780092 475067373 332896703 92168345 363634239 628431936 293116606 411767929 260917585 425857674 726866599 393941114 965189955 39602809 344131470 880353062 148962139 760677858 767553746 436388398 152269311 188946336 516428035 521562845 350248166 35775356 57548951 105058051 616271908 526510852 902292095 145285990 999743990 652455448 920164340 75162733 954441901 553586491 177591388 327439767 900774134 821853234 820773816 404429263 560192443 152544364 233458621 96986878 99229192 225116588 256013651 902104964 16536251 351703045 451741853 947590637 172371567 820736397 257718381 601002030 893706516 624213126 843346896 953378088 967547469 886391421 225465859 654633630 95565079 907252173 633474503 257741988 693225144 978511606 298363287 800551281 394151753 317874542 737814571 327711276 663258145 98760480 26053315 998396716 441302394 196432691 204610873 827798686 385249750 46123739 913838929 894784963 984575390 603633637 351841537 48356816 314267253 841451886 326240354 399183402 240264944 337065136 288896193 693900988 410358217 612022816 345523721 931331099 789325768 553610102 959221663 495767926 46939458 749616411 726787441 575935664 43956191 897203756 197392280 861063266 797816870 53218748 79263645 277538487 459520679 809765582 990929515 941830434 121858446 51316463 204405629 278126032 50815894 226927799 277993215 228026313 373542364 692931088 517890407 178776188 240313093 466476098 463466599 49641719 348428283 742836060 123478333 811081036 169321851 703718235 232298567 445934245 734765194 893002989 75482319 19040381 984066779 394719882 704840686 449772261 468213327 534311452 734548 870861804 418144265 649610186 339984230 928265278 763116190 570667935 663301818 45477000 213416842 695089256 455819040 470677152 746839518 544331216 433294006 75486443 612121609 785065892 391440433 236149223 903399371 845453612 182697652 284037514 31759578 295931934 171305655 292486689 165305578 933939631 806951803 561856418 589854041 525749424 44440008 44890622 140527480 507994263 662473923 647994108 835438781 88410452 545281513 636591963 611375204 118684706 511404563 325799214 661323517 606457958 84208561 42706373 402642809 940014582 110203137 67008156 902827153 774514042 701337698 44907051 451511108 176933797 711984352 317155198 32568324 436289716 351184466 910539741 443601194 202179347 322965793 885399845 835271415 225498196 106673806 869798067 118775832 608266351 632105935 39352131 319762007 27293578 756584805 786140105 380164284 94188793 44568843 797613114 162390450 563911841 310815044 117244033 473610538 117610987 354334732 823470378 396670579 916758233 909449285 83496320 303308353 455050181 583813065 53135721 191804434 989189632 193896953 846945791 611429359 273998522 583228475 151245115 675284552 893126944 903455748 566478375 211397430 221967924 632768853 514834451 392350913 114545803 695996060 470528692 602772903 923150807 734327135 883090239 117908609 207181358 557270952 251606596 969692253 811505980 273282132 977760931 354624430 699279448 399449751 891052817 570307485 140450959 730404443 667273591 302852244 245410108 968530571 784886397 425527383 985127212 313937350 974542536 384675748 60475803 742751909 325721116 802293200 809970651 604495015 29827927 813808269 571191728 32169550 510713433 76627679 234901283 167212277 325844199 135313831 444587927 626854840 728574697 125335356 944268361 127580663 880458775 426988735 136717057 973904074 621125760 786019011 176403466 372187986 238312010 610214233 659690769 414495352 109006022 705871320 638557596 161845916 684070353 376735072 528950100 424045297 959649336 832772315 691185833 722921528 847417958 673083159 249752161 31953158 218346054 305988149 925374095 881810564 103513435 13314753 587768623 814211696 611690443 531832950 387666132 266712682 28014679 796821839 944682384 943387029 980333526 879156523 35215595 849765708 105339981 111600507 274054054 723340178 879040889 382467616 133069704 895488809 540463752 169212350 629027323 280846048 231837292 628717510 955700844 198702094 662164181 484339900 79945594 279592669 699440325 67676961 757057365 359910189 687680510 564727304 249837774 401326642 677624292 128353629 53987306 563836111 899724436 411030372 54291394 641059095 603261548 523399015 714823347 474664093 553518248 245565744 396635832 897147317 361865846 769871783 324393912 938166431 313095999 77033819 850110923 34423020 965835234 636913035 321542340 820791959 336982341 394640484 566658861 427518052 552201871 282221821 457867163 301918819 720371251 567995132 17463518 859615824 179525045 92691397 4894086 726001521 837801009 575523663 7825179 439309244 482810724 675329906 148003929 15620565 709589849 25396119 717159562 909669379 644776269 384102163 378728943 254317899 155705603 361990900 899315468 249693840 6591272 583008813 173499151 639073930 251671376 899766509 583116714 622725207 362277878 253775486 900636068 38558722 678663950 122501127 188821718 330984659 597537016 335620358 332273504 199100742 731600623 420158925 748377087 876427270 914671771 33730505 924393695 765907911 163934896 274808324 103959391 754327375 2432608 689142359 595657958 226681983 206770087 123908959 291080208 378998849 991634710 936041351 106423990 888382074 262114551 878077690 641742032 235438487 368248510 587042876 662113381 990200061 763873763 665904917 656934540 63135697 910038662 854370003 366451155 978040591 402854740 447398706 137392030 865937413 781204843 469723870 853423261 598392641 560431826 439494506 279366453 895789321 796369011 492287601 909054365 775442504 129595840 873778708 284233677 152353985 916734069 881393110 841269044 308106168 734069432 734889858 469275833 301204455 955568630 986777890 149979706 472320798 340950550 365027510 745039144 331361931 170602441 452682653 709642079 126139875 418309008 665750522 991799952 714155867 648744234 56627322 555398302 855249978 242262928 935660531 542314484 813612901 70326722 598132913 680256954 543310900 460132926 278593073 603971824 629793767 121205811 611996282 685472013 375017600 399658353 992030332 617609623 760229139 126651528 780347364 158991119 834062526 983166696 451212915 76718941 153834592 224148804 98106488 213801857 841582730 716098735 859649986 684739314 979724384 34202671 121295027 177732663 826796979 721585285 512466137 571557136 61099961 947159170 502231694 404865107 841518646 591390889 48188430 878784514 806212255 67681019 756143776 220214188 574694088 564472029 234603692 118031178 328757247 499731464 955180522 470115545 547482225 730187996 762955301 734901655 493707151 542005977 375419345 735368369 311097417 1272052 589890680 493349785 332424719 611221748 426533932 96427974 651398395 86333806 349502948 584509164 35065843 66489174 670801295 990361879 512886954 926310230 681522031 660486454 274385679 438336246 667663182 652920325 636843193 56948735 797225893 38872114 694449564 930446499 892607947 100726825 97791087 73304991 58987460 120140850 694494042 691773162 631890138 156334200 884925129 239589909 372470835 292353634 289121563 211610238 606510339 927129394 15459005 907593381 335304671 740562245 493019859 845953950 35451910 579653891 883958457 759041649 175592308 676390356 533409447 560971048 684360141 264623873 129093454 394908278 861752906 711514433 735860033 249220974 407328361 88965626 557353813 47079892 376724925 345439383 174441162 165678527 499676023 484420900 121698544 463613365 687926782 692558535 583461566 27734269 815586262 161245424 473406324 766438904 222238870 479002124 574444337 649157748 347970251 744501345 882773634 582613532 94035115 915125635 628518024 620192612 177965960 39395374 682608645 142085870 551103566 636912395 829209188 87412069 603799423 615846692 455834029 849696407 615041169 882896460 207361570 157804996 86158576 334326695 224608120 571914932 272931394 163782253 11589961 798145976 890521309 315288083 593028380 594739365 803381307 373956108 840052079 831279297 478703283 847233133 213237021 197533840 560323625 243548199 229005673 628737337 617561816 761952225 448117825 42028220 431027060 29284344 16926567 466264292 655506744 633168971 372339530 851751768 111025480 151233768 397814641 414483083 629270502 363575670 405026413 459237994 796393551 167505458 647378489 476258971 142500841 79903392 956528647 314571353 379845365 280581689 992217523 368265295 567916028 375084264 114215004 729387230 322931018 909347814 693787974 404020118 76326504 47092770 484802254 613837324 486868899 362797756 975234255 922199003 820619840 993914897 272085893 660372187 930170736 482140666 690259151 233157229 88120940 684268531 383028430 475780294 151739046 538653911 12928327 349255195 482031036 565437160 692554806 324989934 369785831 26663758 188031532 840910486 418052837 183771582 72275539 831129376 163497319 345692106 977215789 3399132 213139882 129598670 128172254 384425812 966071844 670708470 923999532 427826080 928627861 325578264 888527816 548734010 220418257 760750366 497866845 921116582 608169260 493755569 772058237 270108320 593343891 557504788 34924980 181718687 110219194 108100031 814300016 358158922 497066135 219027545 807877785 803803366 562289364 796051404 425084174 667404614 517736603 51707566 575621783 519591953 650755446 992341870 982512474 117533796 357038205 179798679 840024103 281720969 30356249 797506407 1525750 184048524 827194724 808972029 160256257 340578922 857862932 825362861 841338225 647779638 97971957 64296289 491657852 447509271 318243594 389001934 423988487 783200798 967899276 63821534 778036372 169410607 996858484 938192179 941987088 87684339 139205685 890439539 516525101 819577082 761410931 353736438 481231927 508684263 769596135 534007767 355408230 645635540 774718920 392669686 703731465 825508849 618318142 414158040 432390649 681683622 451786816 860478143 383029026 584513313 161217041 924233109 454664545 795790088 380396038 608398651 736550467 865626305 986317299 656079435 918861021 12794302 690386095 488996475 717100008 255316996 709767276 240742513 711411214 254021515 457802904 822253377 812815747 684938512 184278596 701157402 195962070 844948014 713477858 390381583 505440851 182415799 577774808 728488450 543468745 333764623 865563933 633421607 974923963 503794598 980482424 276283909 227413668 202027615 750152760 595863359 887247569 889473424 900947346 860678079 992511219 855937744 561266415 185236851 886585783 394976007 439564756 595822205 57983841 864453321 16777487 25783948 361686946 854738851 153773623 216265537 802452981 208161250 605038312 851018309 501551536 454405985 184752081 601955045 876801534 794951921 352844729 135225642 132822900 69915336 275496114 307606588 290159219 472923186 856001222 705225552 472157033 731087724 334628214 994801119 514568437 131811528 263920270 576045684 648020045 313995129 578358213 650280546 584467042 693573224 901453203 503189723 739719085 351844 370072587 994638951 627121485 603854173 792290496 596636010 348392959 647311254 28570039 344240460 397013556 886848662 831080363 46218714 301918916 532704177 992730238 923860977 519795502 876007318 827429838 142484643 105994753 158450960 293838434 270294756 561983755 338577890 492077382 196564125 521779538 353315193 430417136 690142598 404697111 98481388 924102850 740248350 765707845 4585539 267062382 369744956 286279523 348091530 932976393 517284144 11410487 164157886 122033629 807904136 919647949 675987650 362438723 508798796 180636889 761262805 985652483 926673575 293160261 891656733 8035185 813940246 879368911 677144921 38746218 996873479 442899565 287499021 318369924 663418006 158989776 435413257 355575471 980722463 377735686 581489538 557318344 721439363 127919820 194126610 528669437 457800462 599293572 629058171 8764297 508043049 701855275 975382922 34768354 493359955 580625058 208147638 223780680 26900249 668714507 2730468 10668520 110550330 289996803 127005834 657292265 567204986 725673780 979109882 101969732 69887650 74749885 834367141 614751788 898944796 902016116 954763348 200133775 543760333 590160981 284343216 260290792 548294013 716829460 16012044 31206588 757000286 39717590 248258019 191021470 557852871 741771467 172508806 186246154 554508300 320966359 351520326 746644074 965443384 27193261 496967746 621405274 362821379 173731353 223552630 688997641 534009405 345728539 404552615 257049696 806832314 165180575 266090899 952866581 334528130 544922548 814096404 958619261 836608713 8001096 567968066 7806228 673834486 668027333 294808804 598062683 725121157 234624408 638580248 2400319 246714504 53729417 881986484 71213008 217855360 994289366 4846821 353288999 844125115 780731571 287253940 51168073 833100886 762090769 420420956 972694592 389398529 468503587 412144282 9904773 494840632 108222201 343107288 756308840 770483302 318122592 700694545 517279486 394450653 600226723 491272099 791815037 913645279 707816323 769908269 755126699 264881826 691706494 223341973 504026393 86200387 253574458 48568679 492336297 868146411 607637238 208837675 309958363 532536417 85319374 625933154 216255454 870727556 96174721 757505039 421654552 336247647 276659482 239687368 466743578 447502316 860677272 83704977 691009861 724997483 343629822 551971079 63945617 867392720 308396415 192187124 39222907 242590201 240471142 492352917 315443156 260425885 518930003 668305975 305432137 429466724 555876284 365010478 706147220 861140956 305000307 87135708 996706766 982931441 643146888 498958829 89456084 168675073 351771866 529754784 729349343 557393971 975955796 669762596 266625225 251456182 623407932 612465748 373343372 806783870 405931815 209715356 967994003 819572586 945784259 77101060 553768477 14064039 47349907 278463556 662097739 644920972 833679736 135877402 290094832 27458972 115724693 890183963 244800870 91794772 589016453 602149734 211334586 657013172 88642466 79990607 147545133 236654029 557881856 223834038 254686776 827108106 484742958 996186973 602407473 817076636 350487058 806617699 358833289 213623984 780503415 280866743 757681148 401831739 363215822 517674021 115722941 910656135 744152723 594377571 979820713 519589479 408702557 147396816 383539418 152114735 493231574 443322911 283837339 265466497 263778507 911684360 298936841 175047697 232012917 465899080 772801713 364789119 628501559 86041625 220806040 348630789 681879738 687084492 146331564 258914596 47875567 813223255 335446276 330143526 462821739 185934950 863217086 557164559 434794314 355444334 691293848 24922608 170546717 933072789 621099631 191917416 641680419 917687177 971642610 25951360 925745466 816363186 18485800 253910525 293343428 474315779 57834602 877182690 639169154 688820990 99629439 205729073 134967596 92977886 479015997 232245867 4961426 799313777 584146550 434348897 349671529 704310325 277196529 534995760 641023318 978288387 369464850 706924042 269470119 243652094 805465232 930537687 471504123 375387301 100714701 999184830 313649729 537207804 84578616 855295238 746889856 934914128 568767246 128219576 313739610 524067552 229911348 860625897 165724829 63300354 149847626 179894559 628586074 695626026 107166995 571733905 409609483 29956100 949631128 984103309 45277378 857829239 209933742 552893922 988663318 293502928 406935556 551455171 700270789 540582964 488761149 655505261 403419004 572465421 743112896 72665444 149539721 644539379 54999951 791147647 6319656 144913988 813181664 107521597 155751695 830531240 940411248 206349320 319286106 203561698 825890601 348098221 246427373 830526164 68655553 24619131 504496527 283495652 239769856 174070164 185538615 545105824 337803243 447993323 153139903 417577717 823296644 744756323 345012352 44944366 852078636 160707723 529463851 665946560 324495729 842520158 992468886 14338145 843686721 525357196 96986353 662543598 837112887 346968135 155550968 225847046 407611860 995105041 56190674 10867790 815394924 835704722 526364883 981140165 128307523 29363168 496265672 359214470 743288889 602111318 736086815 774640659 732501304 883355186 925814304 272140355 183524557 892904590 273365184 125423875 984701107 55743711 40928164 963884999 410067955 558655924 26080009 947524852 538328736 243971030 208828295 910028994 745534160 449753630 637469957 73529651 47953095 800643201 854718010 252044246 447286727 715952696 399167440 777306177 154740280 114260685 243263968 38469106 956154649 579995986 819699234 474037091 982154556 537809754 365755288 744491822 350983250 146177079 700127392 713402576 275717678 545722729 646643907 923252718 708395320 565225386 734008205 117531605 12293106 219013154 210054082 834701442 455678568 269362767 245599815 240153607 115385631 541812941 974108236 54848573 377141511 712335940 805589393 162740498 627336078 55401985 978545443 72874422 386372428 448578355 447829256 271718689 633528330 302964119 656516 347419541 74483424 574940039 201731939 58962056 622341469 876273550 664506870 152238051 339307809 413807737 149616531 303584151 879610911 140543583 134933216 310104369 948240208 731201520 241682638 826786142 923090831 842762998 116070735 150313635 703142520 187137388 961825409 875675411 992826858 791559444 140339845 133810543 454356191 755838583 972338585 165828812 506166867 830359762 350622263 164320328 242980399 821326380 504183950 135592912 441673199 863053214 309217411 774250126 240793001 695757585 308238363 528675764 996077743 14007258 448826324 442556357 902853377 469921841 87940094 11267549 25679548 570592143 842787916 529061166 231512776 561481409 379147127 882871862 746826564 254280814 792949482 630967736 235224005 185126951 248390805 145960045 100794909 808438201 292347837 332135594 772372249 315124376 135124040 207007361 413057238 727582632 11013185 873809348 327472445 879968075 147173982 865068667 223709338 15065240 992663336 899161804 298964100 539934199 936347196 660277062 857214956 503949122 497267121 606124439 929672719 807834201 797864055 835100587 259808104 227300711 208016212 123132518 35510732 396678799 59583746 938925322 618133923 956296060 188405464 143497290 410021871 928859983 645711819 819255954 975623126 904396796 606792696 179113877 797100083 933196160 661577070 737375529 609849619 213808458 443056899 35182505 866061632 817954424 353108864 612982969 823930625 337963428 991088199 919531797 784569045 479459434 457921480 851294091 530496464 690747172 543151461 631856240 269545129 263714365 293161950 989842865 522027233 12212939 847794363 480988494 650191286 468703001 958800838 145390103 120419070 523654206 226204784 371585368 794526503 880277159 361983484 508403745 294225738 293119956 682554335 411497885 270891173 192673717 229287892 912128854 911692415 100835401 845577574 849800425 197865634 559786876 911356650 951111658 860794394 129868996 379033 259921755 895569705 156554141 937192644 427463453 731084569 169835830 532525800 811937619 765364539 900540745 355021471 211980102 899110885 120625635 11400231 360459429 490872348 792859416 526894548 11334456 235882274 714967488 61862037 920928967 670700704 589335682 454477449 53246028 804554177 462093845 939101572 29669019 314381223 39952886 700968247 537333317 370722484 440465924 750913793 387962526 961584931 953703189 972936565 299639283 228073015 113021987 475523430 937602477 35977881 768083985 681869009 6568298 619789580 862166316 270204353 781990266 236114889 905488773 303798434 558914537 632186669 540051074 863048902 316597931 428431560 726771023 383806489 547891045 350498259 193839912 924507065 184538483 33134696 952173679 856022628 934637694 918476604 645395850 426831808 549057055 446276732 888076541 587025147 440622072 691073142 516889371 593415407 308481202 240906214 745134838 335140816 477531587 769434818 684262672 510356391 752201192 968865019 808596437 669614122 999150374 134173210 978421373 150301543 168363670 96696648 401285477 256718989 925199599 704839494 594895964 674893926 981909025 533594600 65446221 830815709 933601679 527238960 463913168 372692122 284315530 766210103 236479226 550647387 923958649 405017746 637052527 828071599 396202808 398828156 435341329 405426783 833730160 28749065 795479765 137339061 222527703 193062078 779713234 105408608 647866902 476179158 689735332 334584361 116705289 623518481 36898600 362187904 705856931 16106055 16454987 316141868 763860123 423750236 857023019 634674127 464019882 969414182 671817908 735817583 597018152 317803085 12137291 308819856 532750467 969325328 190713439 625622740 430521308 29572904 304771610 709129484 222996530 744463662 301901053 957438294 775934189 647696211 502193704 774423159 796639284 879396972 578280923 306050022 690237467 699724071 628958115 943009207 793417837 869622169 933718902 958687035 124034702 581503103 521884293 24706528 26304153 33161049 167517001 332025691 213542118 590301213 500606183 133833264 987905031 678675845 759395483 420327040 542507451 747154279 328322249 396299775 175943403 373924038 334159483 941340112 855565537 680130548 373831764 833930408 471781457 387217930 514499873 950708996 608222854 948698588 290170145 531074611 491274982 980184414 880568411 86377498 505153183 374144995 537465587 476998467 119885723 519740382 370521769 480912419 112878012 49524925 514215824 443397339 110438747 631623522 659667690 999966473 277725524 361251778 838626388 723484199 559322138 713874474 212773087 625010304 601921767 497133827 448956982 154783450 877306613 87512888 520786510 686111023 626218052 362564166 733889448 326103914 389192705 112232912 427760719 899040321 838022854 414417961 529423920 969433227 448458182 745213978 597609850 551501981 757111528 619144261 159050534 982497267 973048870 574638996 174801122 177345758 906361815 605608831 763062370 773799062 27062400 54372705 113759056 889140212 56246861 520251540 537782941 804665801 366891951 343919863 314593526 604803969 703932936 595173595 925707580 259049658 272495942 79835536 324692958 503744604 754034813 881999952 43051172 852384781 690193682 343318288 527820327 45440606 503009844 481281065 375789680 599748858 931655411 480500224 874299534 443683610 353326765 870510386 263795675 776062593 143688069 94387882 292816233 898516258 443443163 650212122 277997423 294352759 814895660 292616258 102276981 610748810 351554987 740037527 575317849 89178031 834585816 369978453 852310409 849368713 21470099 964846810 586543272 799330130 780575241 918054944 125194454 976442923 504187091 5233840 67934150 778794598 929415849 62986902 109193324 295747532 879877447 208574118 771471467 452666491 220862338 793436424 812532770 257827529 609789218 860566385 120898226 144179973 870057126 786321026 636209098 446639051 212336590 506136189 729563638 600981221 913320790 431488067 740439563 939766180 102839281 786415692 963203354 946837445 781971164 6817910 158980279 617914809 317489570 958143623 912573597 8598010 450931819 709913428 107876684 984207680 430366054 358101016 719616458 384083092 267409935 397362603 407024416 617199063 190314897 962430261 728928810 778665154 456868093 818520781 506802269 798693704 915173707 892969690 674831596 268782865 856863897 607756826 408964716 316967489 969706071 740658459 826513696 786573732 562159480 373824982 778359179 35086690 283028478 444378304 316068898 976873418 448800618 702433667 558417371 914451252 967179931 731934692 692124379 508365262 270266251 832427723 841222916 983739936 869535364 874579338 288190952 640016787 876560733 603282444 851010859 767834652 148117271 827043126 615419962 745540578 107485116 611861536 927956122 925255086 796146497 428636295 463448892 772596037 676076488 250661827 166208031 362982212 271667656 88853145 979211905 237854283 55788086 52022502 928001209 71236248 263640165 550193957 453246896 707762731 150501052 866154346 250658625 969034605 346857104 253227084 616045975 2886955 154171846 892394197 103054748 728763579 892689660 767181578 396189907 858428098 859736666 41824128 255662816 346799049 33651206 956488383 52158999 830636960 639444670 636702130 207264603 88851355 222542065 815124853 913260492 478612123 326315208 235126945 820860830 913134735 146882194 903322067 946202395 60036217 817480529 443213552 384415486 153126963 425017107 830057999 789803882 698534488 638265542 946080779 268695180 208008345 446347390 277422738 903232996 255349039 291244857 798842179 11500552 919379007 914071553 700689117 361399530 736581233 354337957 84869189 675232416 707328481 426469750 705865696 83307032 237570293 160881963 461688694 557330040 782036413 123960036 997536527 859177252 976228875 160178183 291221176 923788274 950024850 87123244 784841977 6335771 752607070 164744931 115691704 956514916 554570330 96815066 41968604 484496690 370849988 325292325 1536564 772636495 282074689 477591633 430268525 936878000 422047047 434665835 102488909 596242678 720493684 419915715 726339071 259354939 612611712 877504678 942002200 875729618 431434548 657263510 823172015 554641393 80907941 916912393 131035171 121282999 527096798 323178174 609196745 909962559 601061150 501210647 221335394 814447832 938538131 978359873 777217786 641681828 791942309 775862117 3599945 745559214 551587381 296751243 703534126 390973414 50263799 495674314 841232241 265109377 106165403 675329333 505670319 14520827 310230646 398373100 365498761 817993771 489887115 853435249 600245664 234648763 507346229 210772333 481605689 723343144 558758423 793451152 801825152 580048574 143978130 160918830 776920704 232440156 598129748 919351772 834451330 880263775 103207266 771855299 506734741 827549981 292573793 823843768 437620983 382286130 602105883 499585217 917918068 144236753 854804364 508571495 728130607 625441161 82831593 688232145 881864716 315228197 422769035 836807515 185499285 483468382 701624560 903079138 341987686 478904816 147403294 866464085 753668608 885696199 441109787 976946054 917824333 178096329 465971330 143524588 87470608 755601762 867331684 447767268 53204571 530118427 248505437 444356314 412790319 254990481 959904556 940027246 256974380 141462713 881067268 423294398 329059440 477039296 256629425 229398598 554954105 968311679 2435099 215356340 865145456 938106199 360619282 504597560 11991749 715039633 176066542 209777880 210283208 534557494 260503452 988762236 996358998 99472417 336102460 500229271 599516147 759103128 930997269 611023179 705045399 483164692 339508036 274418056 93576748 763265857 781134220 843028337 633178549 361169387 433259156 591247807 976116129 138211034 359781082 868033193 467574959 183104792 843039074 120641651 842614556 436484418 958619767 247852201 88004263 832648361 243693334 588782231 16563915 849261872 36382573 381783102 882130012 305856517 784089535 507383765 120238405 806624082 85635334 462591632 854437035 56952269 895605279 957160307 675237939 381392552 706197775 868360735 908086704 397396948 664867576 533864769 798999627 587173208 712424962 318065326 622173503 855551645 265514540 395763740 197489043 343148450 951884866 259030046 824319284 73962939 909743593 357848534 279273743 943301317 489193642 73765191 346480970 63748166 670523689 595084894 623682851 880202968 309832698 446233245 748975651 786833696 181981644 876967970 668464968 45666508 403076773 836041271 43898396 834313378 926022350 360008372 691318560 246597927 449749878 273050708 201750948 766269482 265675052 476145136 375901744 478244339 710373650 747149516 990347797 979004397 746424167 238547607 311074167 722065351 478392748 469848464 487292635 892457235 334002664 188207568 105386299 96742778 705580402 345114264 302986927 19155200 751966913 685228731 172666521 284753427 98966131 255989814 301462597 718836554 361971496 863413493 943905416 663050942 474690032 302668813 70437879 532933985 741882879 101945989 228650313 221092246 367751415 716255266 857903171 352822138 741152952 608905048 427649407 811611828 429275728 929706674 542439224 155140617 490690072 977784049 37569742 497219726 220202044 149539865 546648615 49611184 282932836 372304937 982059309 131829779 502788179 74540425 569718597 552364050 380109261 667346938 671364023 845267836 924910530 601811470 444031005 100835616 206531065 650275206 60108492 430058090 915097656 559354193 402196573 438508483 424864610 409157735 506874555 832448175 612043468 43170297 169534956 478427544 248169389 875003192 833599650 146535972 356891456 978051062 605984596 904714428 410420402 648281339 789048110 347622439 757455200 187183297 16212156 215552212 40182490 838920856 782306542 132252665 85198354 551361299 1992428 625906734 759635552 799250060 6486345 362361875 56717503 644989462 697483609 968770650 487470068 805865918 250761381 196820846 737901251 311196151 641203770 36674617 808395993 415634020 798517586 450686255 235243484 696706626 855541129 526373522 169720206 124456926 324592750 388475177 584828027 63208911 782357676 710049598 604254813 693680537 451491592 953650450 348977030 289839418 391866276 583555012 586036329 998807620 278316853 714771578 408695495 36972219 53793716 692095547 364834415 802751423 254761112 847066704 93104253 941568837 931259818 785669855 152506841 205870622 272908340 823521683 221072417 847935000 635798048 920495800 144601767 633189880 835576655 232420707 877985248 204918941 118125783 89171910 407688940 690661768 606502662 84866395 367620386 873440243 707074039 403141704 961487794 72526763 301069434 975012577 124680909 160158803 932680873 853104116 660496748 679944228 976170759 514464431 887346382 151648543 505646084 494025425 928974619 349047076 738166655 30877830 506997413 594691933 870298738 532277149 323709155 493866855 174185238 951528554 790089532 828362678 651369615 553388753 688138677 656022423 34731757 928996941 247474021 964667849 552690132 452847286 193752227 684491671 448725263 337112988 235806724 392832091 177408551 279688475 831734462 203926001 53580007 658741715 496370047 496772641 506824242 702650621 928885546 680726201 282279128 649589050 179489144 106311946 438151953 133727998 880261230 757603935 708645181 728013908 634302406 122863481 202653584 637470459 536233422 832440687 70119121 559939428 808574586 240927151 316758388 919151381 113039915 23670188 358840931 982388587 938922486 616697619 947329197 75368372 4438709 277131671 250325888 487230506 389246881 985232703 335015178 871993671 173324955 593742419 996112894 35571305 50576155 347253757 454808384 293257079 913721717 210409746 171981507 188333710 928990292 584728677 502608881 266142723 939107431 451134265 219778232 833767568 944598528 775369179 422019798 849218350 686469010 946639299 612205485 483666117 13820156 90757155 817370977 251211439 19430677 804502240 346051860 497229631 536989272 790415775 315487244 345391146 120394214 153347505 618718596 830065007 904737310 501753093 995674780 764441776 400609318 127963782 839793586 403211992 561303555 825208840 730772082 435046283 329207197 301598497 118529759 565781275 985624708 717469366 28695228 619552288 42053699 490683040 170453418 327702694 219689977 340124524 930177491 796248915 239466293 581803903 824998155 729429429 522839263 222237808 464891897 678173367 770909784 629993271 736482228 474433888 404952794 13772010 620960977 754551352 766605736 855326532 764235789 453919497 853803601 338836914 593822615 799186587 241760084 662899266 257762754 318192927 796050907 768594758 411271555 245079842 821528444 900013248 784349311 578929931 736397743 891209573 975913559 244197855 485662020 763202140 403145239 119124418 501994759 457699810 252911216 959643150 278058457 220306387 230015309 245989610 472451740 895037917 569099107 800903066 577765184 142568911 463685873 647559834 897331551 536226151 605524975 132786048 511028384 160123458 9601552 222296835 998059092 505826437 359666749 988634067 184906399 689824934 943576198 185248671 161260698 767523831 154170228 652249204 947231551 143211177 485195196 203038645 844058638 340975951 124910335 502406530 498887598 520810057 851053206 251480853 59460330 563740952 167423374 593321403 422842072 870670178 747667792 584674346 250286777 434417193 102602017 598700765 616979651 935620600 809536581 324681142 341506960 430384983 966844615 178190299 920742153 860490041 636996753 727609455 639655384 360192589 814907350 45727469 898732002 341545617 159514244 402796181 960810797 134973985 843764842 396586512 880256232 699251653 114212484 517204684 523976776 948503320 532777779 384152779 149162186 230935035 537174400 583283692 444146465 206600930 8305066 63682491 924196126 451220691 843251455 939544150 78389159 888760511 39813895 709991353 749721193 639381370 979644000 394205547 88506434 414094405 173712781 999000053 6455567 470186648 813431978 620121403 601151035 749794941 850895975 825428183 399895430 257349913 672363081 866267430 637984219 143734367 358753077 939490622 264590888 607675196 764819358 110830873 604180245 733077127 440516473 337885854 614917986 925717112 876984198 454069083 128380904 252485295 80315818 444639423 512011106 64010670 236067142 707248946 242851416 689859580 686796702 398471757 929013763 348739225 154045043 417023437 171417159 707167582 801592436 82010813 584065654 708392221 41996770 429195681 77894408 17120978 925700245 632899275 618480925 461930472 995713638 337163274 535685945 20633466 854085555 450032836 875330670 57748496 508904335 962259878 600484608 44596906 92539060 77534701 341791307 896924174 881612295 998656384 75592083 203555533 258928162 833833067 287035695 376085342 63056470 336730225 822027475 425396930 664485438 485286278 183678455 743712957 33534307 244133518 545151688 486163817 172436198 839600727 131502229 109371121 345979847 52306251 425671183 439735676 853474618 894247578 240779945 901525352 612748828 893512839 600953266 856469224 200127192 411062716 685667071 329816790 156742444 965611388 860949154 387774349 903575990 842816158 176893261 513165194 727994421 682218260 338121125 986937926 576513447 91355176 194796343 192505610 15859017 673785309 340426536 732696684 456972894 753338341 888161146 920230238 122192345 642123689 533289153 574785874 363907283 191964155 337096451 819410922 835318384 812789885 480261769 12227926 808280117 328753302 590221714 351938679 633102066 297773035 893073427 689771047 720311016 763834591 112082120 466793259 809711521 550473519 570257670 136262198 770723112 562385845 641018994 560618684 120796612 273989233 688888861 413210870 222609645 950282443 889740681 916801256 223144719 767828180 183336872 238709559 178988660 702467886 804302435 777071623 562401233 254132157 153011842 881905539 714957486 264060538 657193064 759890773 588068433 325771700 201482396 179140539 331130686 607518383 956655238 149736875 966906790 977518950 932179993 339346273 341988114 242882413 585540272 850627117 890228096 939954393 654745932 125679905 681630302 595581352 828943548 356191502 851223340 601352400 100142906 91985138 328890526 72213353 195403005 368864601 753846168 185535416 528355969 178800242 372805498 583668705 191278186 812987971 97129259 990451950 308142436 209326783 775036770 938378039 152203249 24386600 621172126 824540815 773083081 409137816 195980200 665510717 917272387 593052974 41728771 289274590 683937835 442957967 230578294 433738720 777720420 418956177 464445929 471124312 682717290 303351582 78201861 512874276 256451912 521252209 861149548 948610918 653110001 558628972 74643240 72995119 868632685 177924079 452651411 597507473 297625075 901792980 397353491 152689589 65464408 126873155 984192427 648817035 87135729 703043437 760580129 352087407 286395286 112715294 160232940 349181040 37711352 568017096 997307948 892868294 812689364 652929527 783807018 17992215 965436045 229031531 270799618 234220375 571238166 428775016 3028596 68500450 919473199 686066970 838564416 771757505 299467400 289624434 215862295 883744827 507577163 590630856 127402393 724082914 632018123 896836821 31723225 181087261 184301164 795426325 14000533 398591055 733548173 932082546 208405540 58296454 841397225 883943339 938605905 391860097 250316249 471863001 463517711 749359091 442793973 451187572 158227714 724507569 61774063 420046039 895835894 181518889 485524595 541195871 377570711 965522762 26689120 109471044 276040747 195504804 792625625 928098357 143336686 768206706 143033660 967882578 854033387 76657037 209088017 591143043 219378986 29110617 387168959 632615488 194513669 819210690 510666038 91066679 871876643 325907234 335696638 328434393 19770828 173010947 306771552 513439412 33448850 150575460 418833740 217859479 167852528 699896933 720915348 373319088 882417853 809770175 917992101 555412716 172726102 563862760 300068203 700440672 873995385 316387419 498575387 384359727 895031450 184839039 429339474 669110463 420197127 300588975 104533955 115736157 786960804 789846079 762210093 743984136 376755121 206264580 327439885 43809450 735065248 946885080 121262148 948049311 794657080 157400302 496313752 370092982 285458120 431426923 57099849 375099218 995714367 608941655 207109751 997428285 412258545 548076180 65135785 899787820 925310332 255657686 603713980 222840199 719190049 255068650 468178974 180238491 903449921 371506765 679516618 283169604 569120530 159508563 939736908 918621004 502714012 865224173 821963227 451600634 300105274 409330697 512978673 821594344 407727198 501667265 604249786 66197096 768188592 80592283 124583559 965533701 385147018 956216010 431159021 636297019 696331548 978692264 298874272 789744816 807241675 283353894 38236793 179177577 35739700 702341626 117140005 261046954 826305094 333742969 877858558 854401506 247677141 987620593 657672075 213882109 452658794 782980373 88766440 881506036 598610629 856943590 983095881 103880044 764435584 68047681 763593236 797738340 753495920 39878434 723008737 61162702 518511420 757805406 250089730 542697410 783406254 643204349 36815702 794870213 131262110 873904130 832244439 614364210 378226498 499306987 107001698 192059606 101641904 737319736 567728443 310702876 137181534 808550545 602241225 135612245 186153261 622583122 278171754 379408681 524807281 756465662 454532325 919585809 605351938 835049465 817868759 499815412 700313041 197334299 131597362 721894604 843498206 71431596 138929465 769003538 592291683 182112187 670661219 206816270 490579935 150744467 434953937 308943411 183602803 340319806 787692340 599944367 936380229 238785466 687597300 464537385 203959526 500248385 904865547 292139530 117315903 220931847 82662163 614983335 937039216 882640959 461100710 409849966 655047717 274379778 519818521 696165285 434509743 952686085 259866382 551327459 950485585 533852912 92246225 990754600 219563302 232279733 358640383 13542688 20617574 569106562 519164728 908570884 869417924 821699705 343564021 82376454 633731669 590482725 176553874 796793844 749082105 144242350 609747149 781965042 581067592 527863401 548901169 516284645 808138033 980495497 4221315 863771805 922214976 26205268 246903717 889779895 391730529 746538549 787808248 795531134 82404943 356364153 168881546 997702456 178408377 513126345 163487168 450881576 729085100 634979289 328864572 293622950 701134654 943663227 586760810 417490886 935310270 236742159 757674398 128096330 921235362 461358291 284322450 509985949 728649601 519175258 656953802 203704822 103463616 709895538 399632862 260293877 724922949 749229236 687885204 935719560 185488398 362252041 135314491 562416021 488290274 370040172 689100454 551542306 389097586 272303281 810331506 409132716 976416218 661921383 443006639 283968165 371950951 290148644 863211666 911785843 454737260 143708006 671905486 355845387 433378366 396803654 909481448 98316868 557681667 964736910 835794157 929956803 411213882 303725999 306054372 128019107 323218525 883443759 441533761 862110991 334572784 908483720 98651047 775314560 420667423 210600959 862245508 559424321 449067235 269783379 935589575 718039446 676374489 732465580 549236252 928357863 216736427 2043811 721503720 149911800 271181890 101919363 975818302 762951017 614419625 253519813 679722931 930189087 492711150 101144928 679127012 862672597 873900970 443760637 205872380 645883710 896521985 121630427 877552956 4376702 592523002 581739361 370081796 571093185 425600460 976900121 936180436 708474016 972356190 55754672 225396389 410527968 419897218 272130195 254519156 613833853 271480961 139801291 379475728 883415273 635288649 828489522 507582001 432962439 536106823 297740241 338177582 683916009 880386332 870803059 419018614 998283516 328804206 390057846 14947514 94645519 377162403 596158018 16533632 657770842 984367380 479875174 470559257 773345517 809666417 799543526 869071358 887446750 949426370 519193129 627385202 57188726 424630095 575887990 540559152 32871176 179418736 4849361 865278706 530913348 578563481 247530604 76169281 447546514 777824430 378866115 817311679 721767927 557911438 349787335 493924403 576136132 725139408 789131561 903962539 356890536 209938479 669702437 34001137 426539360 599439399 588453564 250118901 926921267 779160113 629317921 556597310 974552366 80654375 729163862 643359245 902205124 114319955 14683228 746482634 252219302 54751442 870675811 123224595 825590433 425423825 431159085 17153765 260018522 109207563 66410475 283294299 928179578 496621984 995770300 235298588 728720866 135104988 58164660 421024017 884768516 226776106 587213616 454650986 768140270 4093882 250637261 790953595 988091565 402601885 680875670 652502274 727159242 835551278 583722952 453145107 832850596 605945007 428191993 186451079 846557822 944593817 735695445 355589664 271090858 65313529 492968159 703188791 488486022 783184455 824671445 765735174 93818670 998972405 89161234 875070011 396711915 332283193 769878875 691629745 172358500 131120676 906167613 964995017 929798879 99391895 276679479 763112246 432945679 144115102 527848137 152785908 997861950 623411011 633537710 830133422 249121789 488214198 781423379 213541807 841077185 265019364 395702837 124625096 891226609 281327883 178643679 529506069 143038439 912342910 402116075 157940419 384696049 631454327 53888872 32528169 256346748 928654417 201310951 802777481 442599559 605916832 727430252 28518449 306652322 713284306 206671868 249551888 425579781 343050762 342469258 775085968 273399646 471470239 343739456 140698909 367228667 696770590 459183790 796314890 277289672 21892279 96183002 135176721 537689047 481363961 269551846 729290544 630554166 334698496 396962935 63081141 826333859 328852153 285390873 518621911 203839560 991645055 731862653 600745516 228507981 68643633 25803702 230043009 255238907 681518757 117647282 598445047 931745929 385535318 822884202 853272269 94553484 619514930 969440817 70873449 325690120 359115075 777924351 254750283 595397378 614767434 590564860 2295046 305106183 86429116 373917125 473088165 11491402 431198693 444905790 326506609 730272752 850817511 935513902 74431229 185929301 400724874 340936424 662428823 287134807 495415649 539569772 887915752 534192727 480984033 863854572 429860767 960813976 536464131 511639928 666574853 157402182 774020196 997694715 755888633 319871775 877929214 494977674 784481003 388352544 772130174 448691447 769030546 98330674 168120770 370771459 407950713 401864918 302578602 362496469 573969740 595825851 605310937 599021536 56792722 427171125 787984488 456052991 996187160 481073622 891390908 92902910 543467988 813443699 201956827 788097830 749360558 762689596 474031595 499280918 873520480 319263273 48760544 719126563 672804227 393532621 940324379 323528230 923505609 318141036 385410262 552332436 435420537 204788408 853233517 127447797 210683765 674238802 741832161 60626603 377691248 593191497 752116997 107296004 620415396 992445827 650562613 235017789 10126425 150840630 813535684 477782936 789886980 153530833 918143724 398227697 699074295 345744631 238136445 820795203 299161969 80194903 696059673 194320872 804528162 696479044 254073696 315561035 943895203 787988192 522000235 861541474 119408679 340275408 638334910 910708163 513848245 469493390 833516800 95026439 982904142 174903570 613021513 384917382 804502426 242459417 506726769 341773995 223823101 23768695 908714788 633590673 883108810 946026065 32264857 888564165 997136101 195327655 644966431 129034064 92723508 102888668 981462627 749121560 341965586 806064637 232161545 372537218 869661117 284656071 442886561 368732264 332399680 62407405 117276174 602452234 265733257 441236555 403652276 926166792 912778316 224338827 649002886 122879465 734102591 723403696 733625022 968733870 393236837 182177873 637839479 30314560 393696387 99703248 182190759 334584741 938007703 568009433 70805268 693729950 829375663 734044386 30008212 770280095 352440471 21380487 987228739 420860852 627018820 417296840 824412265 67797935 77385242 77441610 350598780 461122565 321324090 952116258 588746038 945445063 126839528 991127646 182701768 608692024 386627775 62894003 590056258 992758831 60960746 648589463 329467187 150981281 729028050 963189470 175557709 703869695 946590526 14971142 850770287 367664179 344514726 337318515 105129844 956587126 660055121 759117231 479938687 697055478 153302946 72786534 301412184 211435350 849758099 1564490 942745275 682555576 686976386 605487984 70924548 864756743 462389957 925453036 774400520 212786971 679413023 446432504 387515426 916250399 123681387 501110955 816610666 743888279 138344096 19779016 39691742 744349766 676165392 23299010 537265308 30196213 247397651 370477328 558064069 139863067 152096133 557906099 250051531 5116582 991629644 765718404 202298128 821828951 885508683 973594223 942012711 437683319 938947648 556853687 432412407 549768739 244351257 349402720 944321909 95752653 851796575 831294731 182680062 684870552 823699795 194917655 95469934 297953227 423761936 514447002 749071239 197407752 80703150 730821103 853029406 942198150 705411332 486936612 795594171 214863994 359075885 475469339 874650215 737653120 121711357 682583362 382736511 195982972 324240229 111178519 769044282 584713004 770989261 348592491 121978716 29618513 653048980 509376612 929293378 586779702 152527754 502219273 90297216 601690937 664409000 431472641 603422289 381578071 828465595 34465875 776352112 819481434 709193203 778761900 365448823 872181513 91403912 605808747 536319028 814449338 350632917 577228710 388078332 487063969 970672127 762491202 690930738 320208279 946313898 68881911 177020937 362622117 555931893 236938219 352021032 853471327 975047968 641753271 749328616 548849243 797210441 288970827 978019835 951843632 220735375 717958713 629406475 993155297 488883696 875322105 183008057 864109801 383784939 163893317 699486339 180435377 916332774 100843676 516760762 838925891 43163889 440916197 569473718 53022999 256886144 369184375 842688509 808452286 48555459 887876440 526002103 547175706 208517104 76883386 709996034 775724510 287986010 445392701 860455173 957572434 430306563 994264142 565502273 882300721 649827689 941399545 980028090 683725079 900692952 339634619 833289362 302861905 982981845 930952205 724975545 168647283 8666707 870248221 193900602 311584126 577868151 701835612 832127048 457399544 442899421 66129792 83426490 699423912 190969311 575921711 174411600 911143001 866053053 297221766 561412979 639606145 166833238 82660960 989615017 430789244 28391483 710525967 262062584 84124728 719836250 249889328 14295787 257082297 939993874 35403671 184608865 337308406 71374797 375640985 610627090 148777365 748389635 89127938 888018141 590162781 987549196 23043195 413863065 986644443 483790303 186320690 956830640 759434253 800552169 828525977 207103328 608714421 188596787 653343955 698047611 9316023 561165643 10091868 107357221 222356106 537302849 410696577 482612916 433176820 817656742 189077064 25675682 967242893 319088465 273605156 10236441 614793912 655162448 556542542 801131432 215613079 543883505 755472712 943684725 181680949 325968946 284447082 943204271 152142670 758403474 912796380 546147152 296239181 927884193 217892409 4584413 123946164 698814544 681856780 630715902 576772341 251638791 461642452 916837191 654679981 773406892 78426795 89033655 218923510 701032911 941819630 862928076 725078428 227419341 349448144 554403300 443607504 578296878 50454833 939233400 411988919 109379300 909852098 700706411 558845172 939381638 692839630 143136118 489760668 558516335 618087430 737986510 803443502 581717569 75272392 915481950 95076593 928762515 670078226 438059302 567629452 187445218 595260676 783961874 239561873 794475329 49546990 934208369 951087247 862568773 687199183 187054045 42292225 299739812 211821516 912987538 240588033 876609281 477859853 444825924 280330792 580482428 224005817 752268117 15514826 352968669 227547260 303849538 656838673 11055484 846805776 919202612 908695144 370135702 672187496 585652161 42807391 84660444 894277363 394748949 523743974 848253812 145707109 773035657 639048651 304170816 370777171 422836992 42358415 985852960 413910568 992086737 740945516 428046203 267007118 588074539 385812981 487274130 737819589 358365927 501538763 280530695 132130775 660753089 288020811 239080134 269848809 61060554 198321952 806149813 721172616 351754378 762867040 65770771 429824225 454275447 462817317 237032152 290183722 520122626 752979135 187080405 618709465 980669570 846925810 606998863 890074394 295474260 843139748 613647639 12748312 212318126 128877675 952302952 952367516 441359162 12163074 228392257 60506404 813745470 520884515 672096642 308306731 638506962 912502427 174245630 334833228 800085529 101799091 215477844 852469010 243879051 791437163 663609609 659724713 803065727 51903340 40116189 890242489 944001553 429155791 676649495 48765422 608481284 648759019 114979404 333486277 57151606 67482884 128086402 56791518 5757391 310167366 59873641 431248574 160116603 508199516 702660943 875788073 940383610 467125698 588997062 125667160 983508504 544852727 156846922 141812013 243059477 789871791 742165869 635952426 209188932 160303907 273650133 862670657 761782097 580474327 576549778 261227128 321808000 785963737 667580673 336202286 369424641 582986523 786301903 728236192 683546016 778573239 336984485 637200388 535193331 548212474 598174534 485081943 991377684 544936182 692013694 585940487 817681337 593564294 618137490 351846333 613574265 633723014 735675020 743233021 607309324 303175207 576827363 876903728 333261465 329433343 329419359 636952162 665115890 883277130 54925464 323633254 154625974 800488007 665785133 375330131 756434371 47159228 774235473 168841504 441363920 838062447 776235453 543186063 889943137 973595187 271727556 145244720 491329857 49939547 785312738 202050523 454402677 586627292 361158924 231013623 801465033 737161521 990522413 797888941 926215386 166478088 526048349 41966534 740515905 697339922 49736337 1291806 988032020 967115302 197760767 70719885 263556263 781775408 244802880 564707623 83105318 363259190 895711270 127790732 693269971 706059514 961508129 648972286 297258733 503083471 376372362 470857178 498875838 561900948 847560086 956401331 377702000 404907087 791219907 563675115 108888810 286018856 83139031 270169435 536977527 825841627 358109008 208563923 35292518 876531832 323719010 418808623 340170666 584316188 555411371 71474102 300351695 217227375 525441648 963613787 470750858 332627347 537722213 896518539 118618719 264724044 346110381 977343620 88315651 405703829 387882362 686904720 388313765 725357264 532220443 349467410 102122086 826554399 182274943 74764062 298200537 152936133 953764161 764260150 227698216 380998743 645403898 242883940 580841193 764601773 785963430 821682307 298790976 59907838 913197203 967893645 647719364 324943703 544032589 329798574 503388465 148021038 606493989 863753522 78248587 779259477 39888256 348574390 783612301 351050145 335594138 566045705 234134768 459124894 746895702 706790079 632113019 916857155 452877024 416765629 84406594 53156232 828431035 21869854 956057130 932373310 187315974 198599169 840338820 198679030 602684059 926045374 69563142 389503712 140234914 530795361 830371096 252522487 264014887 5007911 207542625 956244330 587367673 548616027 558312679 473177525 804110449 706703625 393336162 753562307 929052975 737422745 201229710 356427222 457551485 501686088 90279345 629357847 213075531 842357900 5691464 68962089 486155095 535387951 720346985 597058937 632300516 318963036 340959002 428114400 121722412 374680895 691183245 831854468 137362615 969678897 516283740 410987382 975507024 503209486 897856527 113909777 33330949 685371721 474938049 191534775 275055166 13623693 915870846 728714528 966254452 155479771 753145441 950384895 359641692 320311403 508642910 833526448 977880709 806771778 935929082 945573329 697156087 77932424 813855950 58663718 814618431 590276205 973809470 129909391 909376022 528127493 599858878 688574023 676930399 723920215 752151732 503452172 2177708 354484531 318707780 889210277 784544769 396306162 58646101 496193849 407995682 172177618 152437445 92829344 373551971 791828599 122245118 286896463 220053940 166331610 796243715 850632576 52497632 459758212 495832570 989010191 416545876 430445151 741879253 719710471 478433471 236139125 109320891 459795726 556369532 743710425 797869686 591683383 657515040 859412373 155310629 908865505 883792565 328832462 176224294 991454849 692929368 167876869 887605549 496918989 23265518 897131269 120171503 161132951 497501716 987596320 629056741 362161368 623116899 328495101 24808337 739629051 727267172 981885721 87613416 268592467 307844243 966999246 708253897 420972570 165092845 401191746 172109134 891249752 772099260 447475751 428238963 630504814 441658269 73820230 82813458 282579392 587911975 68820988 995297584 437985250 113727341 33425728 499174476 806983917 765803291 845405262 924200088 609552534 761004958 72714345 129181276 399513033 463302053 147488627 790320278 316469760 764303441 28167556 512641311 115441349 401081044 521776315 106673449 619406599 140028822 875369029 113538337 839971085 166170236 107229436 323505026 922890501 106657664 196480497 706304637 336471483 766601092 746358234 57840873 927022255 537981722 649139536 950460740 510953132 773569686 799746146 980017537 977787326 748704710 847172586 846522804 626305619 358812748 730846910 918976955 147331477 248401764 39883865 340657713 959701933 840964599 163244806 671404509 157289181 475947356 837192805 155137670 201139883 472100686 315508127 153063522 94104581 968603040 471592123 336176314 106599396 585495066 264382392 414662201 682079032 583658539 603663563 829092871 689893679 453543777 581181555 914988383 722543508 638393174 932546530 563523329 15329889 522327592 325703703 203361752 25049354 62688969 808852932 817998598 303019644 645512206 914716615 988929099 646900722 248755707 220714550 822585740 479396797 128486522 908552856 945000924 766440150 30277959 358480470 833201682 709713879 78760038 931977170 602423206 311990519 756755723 749033941 312438092 613908233 813351601 431598645 515943325 770393507 391381837 374497206 677529072 701201403 56149277 130982307 867323058 152977170 803227394 624743707 931183662 408677855 849175574 900697826 476887766 520640701 388871923 338999789 895594278 756841514 965147079 817607684 64530571 158729965 843886296 218360205 772324157 474748424 737957908 786716057 813058535 161902026 405158429 948321851 767600922 889612836 60148823 391055889 111091501 760841015 611390336 995138832 928413642 346703329 169886599 957397177 11153768 724981006 928987765 759463830 331135458 586381790 383853258 696050833 43826210 923212476 460460247 555372724 832632283 769483071 803758948 505305648 195929317 621398014 792349300 583232215 266087206 401621723 838375322 639257 701351664 174077733 842045344 880887961 569651846 6901098 595037240 957645574 885655038 387393682 372164403 328785845 870033094 310876432 331549831 107727800 624002086 476576988 799229705 456074474 467522535 176299186 431730260 905259801 222330288 930545790 492478193 310236798 839370814 700426165 234688787 280270022 35085283 937840332 93708943 813427650 864113255 824838847 771824504 1415085 918570052 259337903 382921660 572081219 768078435 469848397 786509696 84627216 137186059 576504225 169748660 783342660 640057909 975285485 466048205 289285024 747572145 799460809 128667619 84235324 270266740 87172778 596389921 303394456 51276571 735100417 205445235 927382317 970043176 587317551 512561285 195940718 110797559 381249620 123305896 316359542 149874897 665175941 184565305 178541561 940617842 788865960 786152012 159741992 494661498 813937585 364234564 998973849 96363634 707373126 106861676 979154859 997164780 986131226 950374069 317825088 935788983 962263272 815148261 529970880 145180872 171486925 135700007 98872720 536438893 874695295 44070415 240711348 260360136 1723283 153301497 239048029 213223729 515338688 819513127 702154828 184968621 757299630 841096281 353888266 151422076 299154902 334091532 851189113 834744930 529472156 284371743 44125915 427689473 681467224 862283228 669936249 576036886 208523741 826120920 650732440 747833588 592112914 494141018 923565107 181684667 14236831 286098643 244619105 558116068 223049244 192095584 202482462 573849440 144929523 421542607 868897465 964471400 401305911 897029323 547628350 942791556 353727214 755188331 580199453 286143665 667898230 450564980 466509983 728052415 399503427 575683138 891687613 84541677 422345934 630436203 98433003 336700782 496404763 130176876 874184696 605533608 878641078 770378647 349240808 150343710 481874528 978760142 639420776 230818163 703422885 432984430 577226735 350399955 553476926 150383004 531025602 431537952 451119538 251209086 507589991 415401183 550328691 505677646 389589947 316805573 605122415 962873269 269305475 641490048 970463163 503600235 677308728 373762173 257330727 908214021 85652378 291686656 367857055 748624450 379669767 354172411 517506498 942644548 508301812 536418966 519746418 654766052 952509944 385797530 791703932 314788958 286336455 652723680 691208279 423504763 376553593 571277280 868331601 315657778 332107807 912182692 822056545 480065923 332361231 838364940 728607218 479627397 623927116 517993022 833364305 556766321 266012666 377341713 524893410 643299120 766809750 427816383 255596607 808922471 102351741 253176739 922307007 894101494 115689084 22186789 822175427 821219759 870557615 525852312 842616522 484936236 941754161 980032982 691655044 472095291 388544264 696498600 27305820 982470665 15299450 153837218 797141621 210462211 203338944 581606871 112629044 295518355 599996697 395098647 613720713 492804587 926742340 348261827 773103542 501544010 777418111 901265246 983642968 832871611 373990737 362648578 360452107 383703043 998958302 543728594 413221642 987429575 959336478 191297124 367667002 867830873 47556383 90682277 790145725 76341930 148883069 534803304 772428358 929602067 295457869 247908864 990459237 72989851 183748434 455619365 64556772 133263328 440751919 539977789 313342541 111933654 666569825 474547119 400234778 335057718 392281922 387221628 108497247 474202332 321270220 94530522 484429966 274222387 531646542 13108882 285555281 462407313 515717516 673393750 959447546 996470467 424251167 751763456 614465672 400644053 835564631 660428740 793945986 855327849 867017937 426447857 99366627 73132599 795808730 880284630 835128516 106083092 77802268 533128655 789292345 662093013 247844076 889204130 69160883 229906076 139768494 581215307 375539849 943766985 998243181 906621697 619950676 266178625 233654526 230076497 80340729 260780097 269487941 948441204 626423211 896072217 446594088 26822349 465904758 234638689 347359104 390454159 638175411 850403714 618493306 250353995 724584268 923804656 975397039 55557447 356731686 134779522 474619638 460053634 188647026 326258787 922061040 959613602 835058545 134046110 570118438 920641930 675626547 775402838 373957489 303861994 992902128 334505820 261218669 737727148 422573678 920623259 940259308 261289880 658080660 409419981 932869011 70536033 229105384 546315417 497626716 163172498 946187341 524381145 737423447 705579272 117713173 874269702 786145597 489994649 505642224 911837477 247981397 918583870 151564786 806107094 601907894 559895495 958994594 844474935 940316740 558394916 240677930 559280537 729742187 451679869 163889790 380173424 225527836 851423424 927051141 505019614 117602379 478762548 855122230 477588436 333052740 159287674 317819511 150656918 865799069 528880431 116826232 776056232 585544018 301463377 345511346 994120230 773564256 859000741 942545763 989883533 405834615 109404750 366455395 994936938 233588219 931159043 246823428 299551768 592691599 925597536 411677018 461437260 689854865 152835654 846356228 698895393 419124526 977360627 735810305 129416367 417468921 113578738 235164638 704080011 396288989 797724846 866781835 683246685 353597608 6897530 796489709 851140508 359403765 129263627 74698176 268926727 466663838 856205423 370598408 611444507 689981994 326090044 881439847 710826282 475891731 637450062 313881943 86900688 293474701 172429053 601100545 472899504 955748937 756086301 409406377 191894157 419383487 423492050 125036955 783610130 879353450 193528039 835860128 547205176 248259257 127315940 732920684 655603678 708505513 222774817 252033389 651145392 937839053 95054317 482668938 7499102 803422473 925385024 370733616 991189990 872956894 255174224 194793051 178478966 162019855 768092047 346769774 946776366 432883885 39897336 44806297 14185909 159450113 553472772 285491997 423683454 896345234 511813156 995348174 474430249 555703148 702403070 770133261 946746246 175663520 728002564 616742538 383363945 272744777 357614104 815165878 662280963 469113165 151379504 241833905 256435662 355019289 314951814 657373985 736177946 547366194 278553029 429657956 816311870 223815970 575654093 370910592 425392734 169266870 796109334 197367745 64262602 96833037 658600938 421016144 594241371 927554265 804400275 693508610 282055499 59302986 349279269 972002976 534391342 198652431 824564815 246836435 212575174 788796974 796530087 933181092 599868897 98664651 817617709 168988850 27473161 955480670 579185240 760277438 944571631 544367829 98347044 89452207 487444158 791938426 639334376 671402414 869811248 11424849 511703037 742772127 742546010 117802367 982077723 743923073 78996794 528283486 528968657 333612834 883156054 123005284 970015480 869931675 236647632 460951462 892958371 597707771 853254237 233825827 737936897 60926575 224859996 702290447 421451577 726596527 304290099 268490222 973478648 542725249 342244763 860710188 667184123 332543964 478284373 51914873 17078824 49169029 883077672 70934785 520106313 732156089 815875788 755390193 286269762 488741889 468889489 208002946 741213173 764255284 699896760 535231741 533736420 163782368 992799406 85620888 261533936 655417221 445803969 645647381 108536026 846106186 821261689 318189254 373405156 392116999 518605404 662056393 622549253 897091295 980159150 243849771 750674604 102847015 888684422 206115232 536311372 981809155 287056179 876592241 939273724 359570638 553220787 81339426 618333449 728137277 551324350 442556135 119227169 323756668 559981680 421583482 524056134 409777650 272292953 15006521 799547753 512738377 690487565 177447572 590678707 823913961 590195537 383229447 28103752 111619180 742119901 47931441 887921931 538135259 564982498 690381980 89225664 688945114 90765947 106642580 892732178 579687570 602198510 975281604 82917696 554622127 602631594 145859267 452874828 572329639 645962115 188068614 515808386 35452181 670741455 47739410 395063543 44816721 46588263 774184091 819914591 549410350 394014836 296201646 433371718 631919048 595731891 610215125 1832370 11862861 259718512 289763802 898119976 752635268 17477426 920638258 458052931 267764170 575898572 818361964 636264977 504348100 477613017 752604079 544998597 794225267 179180249 283241401 791898818 699999782 945342777 769198018 151151026 200757724 700861045 708887640 3384945 45797586 225695314 616075470 436653934 226767123 362610210 578169987 236963637 76868972 159482872 455854454 500008907 67316608 376256329 562149133 259896464 941521480 131776291 402352357 704696815 32997470 592183184 999071764 277724657 688903414 839037293 166050020 936761308 730159224 165513208 945330711 226948998 369756647 168970506 536792853 395372592 7258994 910564094 434182672 791378135 262920563 84767039 699785732 605051176 881315054 544398536 743753739 777293777 678422987 135817548 49889146 285591429 143035164 229825210 905642042 146848911 807625162 511406150 727309245 307939999 594652384 197708853 776899283 320359336 809489503 948200260 165805242 632796045 165787284 932560143 429540736 269783215 121561741 600583989 888065248 297135672 868390214 294790871 156343132 677952129 989883650 348240660 570135828 631915298 7804693 187237581 306138672 938100619 207604100 787295057 266106184 617660541 607759182 451400574 709714814 10766667 186753149 804088808 963506583 628584266 275044901 225803878 799421080 944909303 528685497 404904221 451082457 986262981 657391273 377190332 909456084 758957434 246884184 317006968 140560085 244764974 213454322 364974236 913798114 283406411 240435729 867681775 683928341 209095996 204419831 372626462 458686431 273731662 286362559 799284089 131662891 530253376 533300216 899433177 667236470 284373185 155198443 85922712 747671164 968168153 688037443 417718187 968825518 442503798 276817058 468209843 362714937 337820946 140006489 410077748 317644054 57365603 634611719 741157041 694821580 915234512 836605401 674076820 53155509 927745509 777418591 606605929 240306755 642805715 547526898 237822369 316751506 399649444 797628506 339570726 305217036 281273042 967813367 335998909 843255104 944120934 75545694 811322229 711474379 768858043 120820584 806201751 622902538 754826991 528447007 292479540 537438349 642462056 146022342 244161818 986315865 123899519 694022234 587065488 514593807 805207681 915006404 956798611 470594 108387184 331736327 516906993 29280683 13294770 573802720 505357979 757185867 33891879 342710405 565692061 930258344 303867214 283157576 951802595 761756354 204151647 46148632 41202692 563569870 489772933 135958714 790683978 815280031 635659860 378992444 237244543 537112989 6282275 860182128 325394989 377811308 707699856 157916182 279354207 529084436 204780425 133500162 895571151 287909584 639387383 407069243 758368880 948922491 954419129 973260438 800455736 952165929 706811580 994320535 604748438 924888732 134643660 54432167 884011475 215467312 367449302 992317371 984007946 774124166 831121919 25703391 923748231 354903047 839550065 155472600 73023060 780434064 641687763 767921449 938471137 49702216 684199645 510559209 515776627 967165280 45203589 246643331 42653333 169166960 134313476 540124750 359758587 852499865 316129289 844852548 460495568 930749084 323955125 672466705 173958357 302077886 636132889 844655809 888653515 119734057 220706068 318827274 138052673 124715281 391599328 935977205 951035606 360005362 915869469 22809178 218378627 803820756 728889822 852503186 672750190 319081355 351961801 19410603 910562557 216566177 520458867 436987243 58035077 985182198 486598547 537890546 893471248 368610485 602394988 989648531 246670685 233450344 453646836 333357937 737503936 711064762 587510117 279231000 650336998 582145311 480256087 192760968 116567857 885904574 152217153 698075489 581781387 169493679 774661683 90314274 976667282 992269378 308776546 257034231 730206959 608329203 92022582 561212991 151501309 217775843 532792466 813216053 98080937 294836887 811273830 205593215 177634732 293214648 583923929 560989421 697040786 107298076 647880151 178906874 117784072 205727242 898323728 709934603 821265996 718868354 231546847 660816759 199717468 822697348 183150927 138475653 934135778 814694898 94863496 296129459 749107811 969562789 918954017 448658413 751438380 343681482 563337733 136633057 950986826 813945533 235263574 218303984 596408397 121874485 485228306 548471475 251490402 949951128 131358364 133490753 86551565 593197873 350268616 500437598 384562972 385901283 730924805 733414698 146297302 472745017 388793551 158283689 2452459 687296851 403590464 290711207 533276551 805577236 266438517 717981320 369647960 332345205 200693983 557056212 481742852 576222884 401589833 403492772 230526780 98975108 126595391 201951871 316992330 889701827 597533553 940930810 256256289 370068181 50963144 326936892 210175761 195684815 330055709 637304167 308926773 915714873 285808957 204270564 771196897 851285469 402727681 213958788 773339266 806854928 711156396 320508943 742226361 769671750 971280149 470920646 297611380 750441471 349635329 598897812 397135776 209858512 78014716 705925428 442249004 332148658 838430882 195622825 26885959 209521175 831634618 427277886 484400630 560313934 81608043 314876327 562693595 513608396 249441905 418942906 339587926 524955717 228236496 755262403 110475419 226466926 965984049 294319636 799167540 990353449 195867539 453994179 98036561 593999534 90405256 841404451 988450127 429599418 438997643 151307185 114002776 994740824 530992631 61708011 733305100 846330721 693476433 870096959 210075577 254915296 801629672 146002136 728806936 135617057 275900042 768741599 510615992 240069573 891815929 63559119 987417804 449955580 803645837 247639419 418904992 302034179 103804520 939101084 965328746 446920921 411222136 522241030 351512484 509687845 611366004 790409700 130496910 382707796 229160720 806804662 830453969 31393402 589774983 968637433 822046880 505861294 785801629 529940627 707836560 111917261 942178345 224932658 430909297 256173084 884747365 707756503 786546599 581693533 288586201 887475020 951858933 599708556 307148007 193094624 484137085 12682062 384844335 367765736 829480247 201172221 311930468 775267371 100262902 217239212 113590979 887384 909632715 494863789 51238799 742250447 947167324 409415445 727174213 134435511 475120291 527625027 524006010 546498342 744425308 777657338 826493354 941243928 242931574 696921 490398147 207161527 43011004 214739120 746625629 980968855 637931809 478544437 111125771 574292060 622424874 81381142 758078163 541539197 742660995 860184892 806032086 433689029 111207820 378965017 285373918 549456789 5948985 152201945 713731003 714442103 293837851 79480337 927896421 21400599 537125293 643343140 717008762 606218054 627957589 504832621 462565334 755722323 387752660 742578736 987932196 355949660 591407975 311925220 279112108 182651184 646949314 30644214 251322897 45087206 818499538 696871392 100274274 758493984 519597502 659210234 80528050 314824906 912864705 277829392 670129878 856247706 910997717 135347951 12218493 800573576 743637471 752984981 785297119 95569127 939722947 293863863 792496470 382962891 519556896 866654191 304725416 875158137 34447207 236264962 742244374 271709350 630034129 392408263 407023944 669531168 934917759 537852287 578118840 77025025 91332591 176858500 606733712 240531784 212918795 699446471 10598265 785363179 234430489 577924539 418879482 959590373 674225974 539438775 725908564 310190194 708923580 742475172 28522460 192458939 638306531 801110492 45447334 963774284 727497505 876723473 308308569 365207962 509405628 573788207 854970894 850286761 62260375 355153010 115766400 5451099 137663351 27990758 718219908 13501367 177901602 566214326 598484222 726070306 221610065 362708204 201137668 858143041 21745697 27204451 573050064 627156308 300994199 263361647 643812509 799838248 491167329 348148320 397540942 132533654 305655993 104415832 810485241 299091106 806791217 665752298 773422054 375738456 757324 176576068 190614920 266582751 239349226 880503644 271927101 63820342 856827893 63307607 611342555 168100632 642634909 292314631 762974496 538872616 412851486 10127932 483456708 388026817 321773615 503524491 249612056 450331053 923700107 710041500 830659816 510817309 927190090 307259058 321548820 928098664 32403833 893702523 293767666 178367802 68416271 730199818 985145921 744289142 819891255 980499672 328527154 997749319 350108245 388659656 361234797 740754750 193419698 365458421 983185118 342013182 849107095 418668455 799449069 830580992 221944352 35945767 706256236 221533921 736898306 269356331 193746637 363290811 900095601 202475947 246081149 54487726 968863646 46600804 363019794 913509407 75038132 446762772 405506213 621145873 855284286 202995136 958905285 263269844 893759583 556338362 684977464 156129785 204618442 443216630 348099151 161915139 959130268 789601901 394480373 66827450 827204479 958808503 617811117 94361970 255859718 6867624 30618896 454795441 201038310 613592813 445518158 927154214 30131029 451166079 758082594 400441156 317398982 672020749 265211121 388891746 441646355 977466932 276542212 291835779 375112533 100867592 629187301 366115520 868230959 516205291 267106383 783691748 603675504 37660295 202453582 515031198 617504740 47669412 547124466 893402766 862746 983896151 533751941 373658008 702129206 481054380 384890340 832713830 206498510 818118717 508851920 914701738 631418458 958940545 361854127 300817965 918057912 821830411 109686824 775450436 598537791 494566661 662282519 784311065 267845052 347381117 925324690 861619515 874631049 882533913 840296804 331848106 916235508 564253344 277663756 812685885 409437954 243555020 242861728 106292916 314795053 99550696 213687629 320555941 320031817 383018072 410950139 874906404 583899565 554354200 837867692 51241764 393065498 209851989 190473636 993210372 988632768 262293389 702523199 398737801 311764845 423466544 276906233 902505807 141203291 38077983 183329043 798735281 394087667 967594018 725487097 514384177 886026071 522043638 425601236 955075135 361444041 887841898 109916760 802985561 831164524 105837217 111567578 605340931 150610139 340259711 164538937 912145384 23639020 58460488 880321954 278422718 922763876 950511657 427278380 952073211 854415982 616522079 604641309 147439917 864177917 929236118 311603720 571240686 464723059 473749370 59656947 982722085 30867815 792346329 246676437 441524874 705146677 832908470 612639300 25457018 631034585 536569449 499170336 628782121 781257231 328476548 94733890 186046322 477672750 887906526 193316261 166318918 417500023 606915923 771364877 950061010 304354167 552634192 418501961 82569562 182547746 213930246 552995474 840745853 862167058 64777749 890492772 282850558 585366335 426101117 406416452 751423802 85720359 232357106 44157828 957966484 340632230 973461601 242604924 792306073 939110553 45054505 150615583 948129254 116817352 798546314 414223715 773792691 27161371 426971860 971803550 346664911 311975741 87323236 117639870 467240614 387769179 701302838 525384908 244091826 117374531 728000632 369570548 185893107 282268589 156655511 380538127 424197771 70907410 660140236 850035144 214022891 558685530 153114356 559744093 24221501 638517266 223951729 991170811 558273016 398435224 799857695 713695193 232350549 289454555 970201118 225991386 207434259 107345293 211100582 660730397 582464649 298857838 627585447 989031091 260273698 64020172 688189474 869011773 925354402 876171919 657117161 495879125 93538517 152795456 441902923 375481306 180511425 50600237 964627698 633909901 943980009 499035206 805279041 570661288 181824820 21244289 610367226 528379597 350975109 595852468 765158395 301845503 832250173 516088389 352072936 413373364 958296285 314217825 511783748 802705453 320853759 960309850 969991938 503568532 573339201 196283232 20558971 4687807 820452238 906157103 691787503 661936971 913445565 271579704 162045773 150281965 785355904 721317941 729268877 101102827 459629085 86258976 732145081 42241916 61723615 444533947 678491937 162779036 185758155 668428237 911007812 951928633 188232365 634062145 160498272 556930310 982830884 17989422 763729443 205557978 3301602 222428247 184105169 474189342 460802845 488575359 623884569 23789722 748676449 855324492 462447521 430823717 860368312 959298300 898022995 361868764 366798043 961472421 464056676 571037448 883927943 870122292 105573284 544614859 659554563 644506916 44384178 777033798 735930269 421071959 698474377 193205274 291079524 958991464 511632654 255796460 66798609 819714958 747693647 598057037 946155737 359543529 362275517 653499252 404500949 611215391 213238322 843662028 727782552 840368808 331296853 380737592 811426516 164003095 212157047 674003631 814497307 634878250 216268975 902977996 854922626 481835671 379752272 504700931 465105036 976092014 728781990 992413576 919595497 329832586 876829400 473825504 115468961 14165309 964748102 251727651 856914275 913778044 248899705 927675170 801950016 706541199 781442742 47689964 576533467 587747429 777689923 279141080 660641365 62909313 525262566 371904037 820109494 99615645 185337896 474577295 339889641 904927430 580671054 137530537 772148126 17532046 518071436 682033286 545040602 912322781 911605625 260821375 579586725 939383939 909880671 181361980 927999189 489508555 259588874 841959407 875812169 786238213 431611036 993418686 758704756 582518653 393009573 977239598 443282387 825066791 862717119 777418449 439528479 240764387 936370337 357933247 645329322 167735614 372383537 883000468 815409064 222504376 456378570 277907706 169737314 906748017 649702960 252263039 127747370 497288576 615032313 767346779 333863029 91023443 138515812 653169255 49601471 830778130 784740655 252757817 501183869 512173324 850443789 744665221 951190949 647066747 255292555 900090369 49414114 73232576 112883225 130801776 332367402 731922864 639457539 366003892 758089541 617368141 927738498 622984439 468891141 526064038 756813180 313422033 832850651 209116586 412133574 19066135 291872490 848306044 104688522 375741516 129301575 643882857 940980794 18330417 769462739 435294348 161393 757154011 994538827 418768566 908270489 665517037 385095853 617235124 648575166 511984836 103294957 230592307 975697896 883527379 654158793 320194586 802040932 92424354 994370658 187724990 678340472 482632613 277051534 339038707 400650999 172530650 329086261 941148269 411463780 387435650 311713330 14214045 292423438 663302585 360622437 985991319 395665405 244268295 84130207 568992979 942340429 255775513 363992467 472863998 924252899 654400586 155761868 269004959 737180132 672216668 263399264 347504140 49022949 869116318 51299734 840860014 917878734 161666249 803315742 303800192 54085576 894643879 405373951 70932051 980197299 698009622 265892002 305704084 304325590 151003469 286803109 549145549 284420946 559071799 865544492 358680631 333353151 530506960 295664286 632301755 649657413 654291210 926709127 647144258 674572539 29712276 72256731 823170475 195208267 959383984 49032726 847072138 542248192 722280235 898130201 401790349 169607381 486848732 181731603 203943653 371782394 503848239 577364329 631736364 599250388 667053009 658275574 611989701 726218650 911230341 311500701 593495329 931539526 180995111 440344665 958144253 208704959 716107837 925064697 59011485 409820720 386493106 892307193 543511302 371398800 763168879 744434961 414370009 93732688 413240409 749125397 89290430 582571386 929016657 172424254 489650159 936095398 362017299 176836293 63779630 13168934 573132991 825051130 295311651 687566678 610587015 640215826 837072994 958230963 138569526 451224421 749107205 519272427 483315536 706053585 721934199 220719077 30057677 799974337 154812704 297370270 300669148 109805839 884927092 821202087 164521424 798482416 342699500 948087661 273941900 102837368 486883215 525197876 290670726 85492236 863177413 308197362 690888198 244681772 987394586 527819180 870236205 290672439 589617794 872053119 413263641 89445490 483775263 229764677 924828594 751637450 219814168 334889204 76347079 202856572 553365182 756341919 217843957 328163840 440805531 392383109 290703031 389790143 350039357 24214358 52790898 798322497 146112377 762485972 501645544 573376310 594110631 795061745 4491258 983552873 197524546 77138924 812091726 464481334 589174877 462167172 360135034 821646258 488334 335752209 348264167 310907925 15271164 70467479 828233525 451305362 431150701 51583879 518601256 487701666 383822983 490122193 804242678 513199430 594040834 454548452 160010747 378431345 122070670 583362720 191608792 606295055 773475772 942917586 100069338 932026172 994505175 346987770 554855201 209306811 275902830 933110021 195788259 97280705 121991461 473040176 746239580 566577191 706305698 771776378 190438993 86912760 117153758 712850113 52447555 973196135 22252713 419827475 590860586 506193357 357151804 780931286 129676639 637731897 398271482 656584452 788915179 507280644 381697101 319978212 727023731 866842778 254606271 349023614 461960044 665587396 1384196 134062711 972501629 694071703 767377797 157390972 471697197 488247210 432730953 15999249 818656753 146598464 62614020 408874399 723341986 740005621 430038842 258033998 711206292 27268540 416765873 732766652 348769613 948129072 106988409 982847264 597457953 83446744 277617685 943844465 585140620 281956389 230981092 897541036 757825579 15155910 753628361 548119157 145983348 280296779 926460591 64230106 434989175 432737447 991509706 483795280 958020013 886402275 507597643 151365754 546845467 596523668 982826245 858802238 656630617 184082027 818115215 957270237 859169778 751820997 950674185 39021291 371778586 598349768 805919618 404286149 109131027 211890266 329223472 314291335 703166633 982488843 261148355 796820321 702358803 583794960 436662393 36348042 353937201 911043152 813419338 501084102 530735598 591129685 638383850 242758319 231709146 837763801 393365332 696962304 565687367 118211235 755577452 759400296 282973951 640190654 45134940 770324877 723640107 813753773 476932543 410815187 796710906 952552970 725419885 872976733 529585100 167907152 385385901 941950784 142309555 834913515 597197259 864191423 299769994 227771463 15681420 143768714 291179190 53959298 510661727 36277786 730767905 657091131 915764878 442131105 968081517 983683701 390373084 320512920 416830402 684123851 385347298 348469032 377262293 228125603 216458994 462474890 789029700 30757874 944422303 173618803 811468766 197666555 723903042 397388537 695283224 192425684 494438491 720715659 954381230 360838106 490991580 983996726 557075267 486639529 635423531 140252101 51555966 384940767 250353896 529176360 693331924 951454798 902631594 450559993 33943560 513259066 636545001 254211095 275826266 958982734 992020942 195232456 781741057 39156216 678396923 780572541 543609176 420964809 717738475 510333261 84652218 912088950 945010948 22543530 40650567 320257234 259243187 359736095 529634169 134255087 947573279 887363243 374329086 928358765 215651903 46869006 866471276 783378712 523525925 164247581 297820498 469563625 619574063 595816856 670106447 733221550 860421769 631903547 39239073 567579758 900450301 106911393 862685997 312944635 976375800 67357514 918014757 457874122 154724764 151104770 715682920 82376926 904538744 49245590 630177095 260188710 343645220 173178728 16076443 540249601 251850635 707738774 987172044 654932676 333916907 808828223 669632605 136103396 502761609 590533069 229883700 677860520 416465353 51061144 357143503 291726404 256683057 597251403 815836892 262037840 216324053 902825360 490575376 244289955 445313835 456704172 244768836 452861475 765025326 994371966 146402093 4831388 8498997 380669722 232872111 756478497 228517094 693346103 598736895 477527421 538888490 172253928 554945603 56415514 254871754 995552326 473770861 86289968 136360000 484874275 982971216 466574632 541718596 296144974 331475660 457369986 725995094 651561866 157603359 7680776 452423780 797714002 511486648 318191352 836886807 377879 62439450 448409032 605973021 940788674 688974367 431277653 284628702 611310232 96529050 854262992 997111956 155618497 965565472 454012382 869447982 467031440 437334660 548525187 538715674 285538819 852430155 707899265 5993156 726397729 516513608 288583143 375317716 842808907 328489466 281454257 741352878 125642214 395112667 816832112 491227477 736156264 322709309 740039099 54637528 765789574 862782205 846550738 408219273 949381769 397925648 701796004 104245139 213618622 862877656 506886531 980125560 982745275 854701316 994378971 6451867 241484130 533203400 639278985 845117589 286641386 882665048 865956771 462623491 824012599 377840907 954829642 299681314 149623776 413979843 900816237 572462637 437768629 883807839 679270262 250148183 399636481 610094536 47767812 507840028 982347502 990823465 158224215 548169074 730027207 990674172 665841602 594307525 171680746 965219656 607895357 934557580 41583063 323981226 929419899 506847251 148000479 295980422 724186816 196125812 823707195 509419488 287226074 864663557 719277475 886135938 487442226 742255058 197378186 730150160 60673582 531409490 161366192 757366279 553839689 423444718 943580586 988019830 791525392 642610530 269057845 59605897 452785010 186342123 555565606 887423139 356766647 746349234 539959202 403398779 894692856 48198522 507007365 970233695 748940669 584338815 794787792 485531287 480290764 85165264 150343599 499755998 569917823 793764790 1462872 108888489 217569314 717178361 423058969 171847960 911224994 526292116 798930288 820510600 56351024 194032601 837640770 501501786 337949628 951233467 324480682 802087408 330226426 773947471 175710058 717629623 771801204 797558584 173699435 516846990 987843444 228428987 792075647 581066834 288057279 386293197 381523285 213964127 944842052 497127103 149576083 502687606 917918628 278659439 656746485 427834596 931570653 218910852 825417777 883540670 494509186 209681551 334584974 706921835 402130718 637591800 485605586 929922997 620496262 359090573 923495222 307713499 880153688 285490759 572635064 132262961 814914568 774012113 965874111 364067850 603382678 601507747 497193459 293001531 737127624 892040646 111114120 28732718 439616634 26583386 226009730 25813859 420811992 900467129 240377984 673976974 256127319 491641437 322012649 795351473 428188664 383196237 567975196 62388155 878611091 966230941 250655389 181924817 481311989 420546505 263697372 947536559 5490713 902043507 499317672 431652753 494840455 120953776 809915289 903965341 751771162 275965738 389534911 48696871 895740888 564192038 445840530 833905317 225559263 573889098 389165923 194508517 639698091 371075171 908588525 213472300 733485170 978492798 387571876 392638783 85272124 62625047 326153790 662145251 939519402 779817992 662928784 726310391 898024359 796618691 52517672 611930105 185101559 103060479 378389314 739013975 190825253 434350347 63322576 72991215 81120001 327122353 378194400 530070185 76201901 23506924 765337896 528864059 593727981 188270214 623750607 477863388 909582911 503563219 15904823 132073242 50191466 184108027 953882609 598821546 224475674 81275104 34718669 748918186 399757725 179099983 906608629 721854410 415113060 233968248 265233263 865093445 720740571 28582777 789238122 71961785 700089647 412242712 654914280 23751147 896246311 633383089 111847885 991219152 369252465 459479443 621308424 34575007 300452103 411022574 220566643 26115788 85471483 247060147 794163298 70144844 563267105 384022811 173935174 627279449 350860713 11230926 350647164 908662708 461725478 812888026 98984598 990042366 804366892 42927196 644198022 162375196 998973557 698690367 652845674 539827149 852072536 927241280 144149840 457443943 130269633 712063660 171003878 779641200 25021651 864990138 434165965 775845699 101804589 633930547 467034726 852353896 263148617 824187126 47425245 863190022 985415671 91784391 898643388 243829428 522309893 896625288 598316902 378929836 776717978 775244218 140165630 836803504 631387614 244534512 372640803 357738809 733070972 216012760 426654542 63919187 967596282 741718999 565337743 729371592 279111757 638239172 958006265 248672230 904657860 913831182 719094515 799281805 400867178 321698542 263567320 237572748 79899746 655335196 367542671 439618920 339273232 164755748 147654000 515637584 332627713 314244054 133618593 80864222 571574101 530653531 640023801 4203862 856640500 463305568 361956652 278979951 813638654 602106274 395597074 634479717 790382713 382475043 72907485 31788120 340276146 599776134 377407691 254183610 411404832 397818823 252122048 371796462 208109654 706731251 4174957 757692361 278492813 528585676 811814404 847581502 560111068 964117390 88278034 212291011 386207804 862923920 949626268 18434713 5931079 568343167 49027552 142466631 650066679 230303066 209241567 681455109 13325527 658646389 586759194 607235519 118983546 660940258 445947529 836042663 807532580 514913793 870680479 336640460 754551616 352998915 373186605 188217644 483430933 786465654 31265959 490595620 518163647 878493421 371819144 735672880 743994830 491558546 12111897 961581190 145269534 789588823 460582390 66419575 612673489 900578733 657311335 325014976 326736453 21976287 836994393 183732951 310189103 5853540 616220772 509852619 706304521 670480434 617024811 530381772 888058332 733615371 912511728 881081050 922387367 294739788 404165063 567384971 348750239 77030606 561724392 936263413 920677737 507219577 152967241 545774023 246086615 681450259 307398861 803913171 279815852 74962300 976699772 244066123 480148389 197705181 17978210 118491142 895491861 365669021 203143070 206283153 557764022 664542210 104064164 410938046 337199794 935624900 959384892 785612220 226257642 340852851 222813316 796424448 341976103 54644805 11448404 833865670 270058168 667965658 239427476 785947978 610408407 496773135 139436237 824896705 139967971 688573626 371869266 403822229 974341358 260409872 464859186 626404683 130311708 965262928 467413334 962267041 628459799 149723253 512348412 983443040 607992049 731613158 126125665 59387364 722657931 708584594 375768200 294138227 225855039 965784365 522238073 379021098 256996978 921365761 775477906 943683354 637117801 974356135 139480001 557146504 214502173 652439077 840761191 249736685 878481902 672947891 541268616 646291341 663068905 946842565 620934446 67011010 744372906 103952534 685581593 362579179 7541413 838271359 891424222 356761877 163532761 711917125 867210323 168310858 808194179 664057680 349399555 991819640 767327551 823459311 334281891 541900162 499366269 358988339 106188466 667219375 458937978 379769568 445114035 464574716 821183594 584780475 761904088 179024157 133055848 557187259 228867251 675913053 365217653 545974486 335288196 696638795 967775959 427561978 426399790 716502229 9863038 566062994 337297939 975778468 872173021 749613504 785361368 816268136 18106176 521812339 35362946 550357720 819608035 117355246 845969135 494403387 368546349 427808169 435187674 304964906 228655340 166753601 368504097 278939759 579033533 766699713 764288787 227380890 839950954 435179100 353143888 656078657 348845578 675340241 713112922 454110117 607542190 718408602 968225780 910067449 20217176 574425589 597640341 429441451 473113820 850636691 757516477 896136964 664488440 77163805 844770160 253253926 436905000 450373085 791766872 837080793 436226041 283464722 384500584 962574849 165247590 234648338 524578734 266087532 777548626 560155069 423282144 105458425 738441277 32197949 571725334 280527395 395742955 456258187 601225805 771744845 499843898 448222364 453379990 995316852 125814210 904583593 192808768 251705190 541633002 858174340 46334978 487499146 886894053 152037974 922056995 627910788 953599350 185571971 432303043 527271205 968294754 301960688 203242552 139419272 323746518 871537428 934169371 318505538 111337264 195274416 808059174 954999537 806567979 909640368 875297688 687769787 186263633 528365648 796955430 726549401 675590057 133384686 836386553 888335502 482622842 801617826 901257194 649779364 647496604 62672524 382494075 450508151 463894353 208759243 270862543 671643310 758273875 795857959 635173532 539433525 487284437 863233137 876702360 849192060 437063194 165868728 769237859 610572952 511857507 414965011 800795335 398275919 800241109 94740005 683328304 602005037 37376689 296447268 125486648 643489405 897821706 529516434 263827728 621899112 90420903 299515458 857323349 447179665 867508947 160960189 451062448 645028433 70380403 567007875 416638306 97455240 124635852 863024438 250678123 380075512 820730615 780796706 536615756 405519447 337915011 577797360 640530560 865778150 378773893 869767158 162706804 615581772 502706036 918915634 411611429 813607596 101590270 300626169 12136616 297681349 724774075 961423754 917468682 974683505 940085473 578867742 758168673 103721861 233638774 15191250 331806581 883234335 209602296 965436058 969240094 638592296 693699582 787923400 705352930 306060931 424791064 284147681 498237364 281569317 410823611 296463155 480235445 486364425 838085793 771731303 977343498 457241340 381633715 995516716 204953994 958880136 572752400 903037281 156684807 170417592 243567115 916667303 500334296 576485374 961659237 129421804 59074121 768170732 456244890 712867023 186791675 331548475 137271635 446100343 927202143 511426796 475019583 823337658 552361120 422986671 286755919 659990610 410188012 562381011 703918232 575202958 756689662 218575629 705068595 254010918 958242876 961744706 920414362 260195227 18576268 119615020 887466482 436053580 749617940 12917674 748434028 382296402 923506885 619524480 58045030 354878515 659794358 476393907 369932560 528626925 896741557 116097591 949570027 216407336 913573287 422260864 491119072 567055766 699540997 593474892 699813440 83258157 838422044 813737519 292432478 792822683 108263913 637582854 901038164 883142405 708315410 333308944 464703540 704162268 66405083 146844554 907695819 146854450 108501636 940085416 852737513 529509753 618085849 830979665 67454827 200733813 910778089 138927904 588319135 160822180 353129622 239058145 990905460 223730126 53728156 127247427 493815049 954468463 25681201 535489000 167692287 135945149 602908403 639865290 155195728 507284737 539083962 985251941 599150081 404270790 767769559 990444886 270045489 215649246 206014141 632591794 161550710 501989060 380252396 653117491 151477811 996560574 922463407 841485536 352749438 559294941 612016684 958991438 892374929 909684212 951561785 23039034 501297172 374886109 29745900 470847247 361671234 481590757 585657938 707697601 735704316 17808299 931801902 490523626 115485187 849734936 628586851 803812798 214930802 499014425 222033391 428375280 342150260 296355211 156767707 415512360 101173498 54081431 99158071 940329487 637762966 912247340 726879648 559373669 407198264 23523158 110169929 949485841 987407985 825817080 187866292 492854176 975135140 641082991 273042292 81020390 950467091 815757690 630582445 370066163 804859867 673233864 126989464 812826261 411119830 152366379 965491847 399092941 270128455 924668725 343332267 502356745 239212837 327754583 302357580 363980534 177923336 858662204 524058405 354969626 861224925 63112021 616186780 394285775 892986662 613812405 294181422 266691269 298764328 436388236 703707547 298005007 744791616 882533527 608664136 388625317 30101938 292428693 909433634 452761452 337556358 216139562 554886581 132338976 42076209 417226402 568515115 45014321 893361533 222157952 221178074 670636616 212495023 834468674 772097214 882149717 649946294 591247456 220799095 167868169 789344018 405872334 221773572 415423560 55181553 327785860 841467233 448819066 196336093 652359546 535037171 405896429 540361321 285094179 356643499 929473525 745137882 491946948 188034421 360067581 339152068 2987649 833393955 529067184 647486523 756143325 597448237 262293405 528835745 282232718 175063162 728497143 736831822 235141937 532991188 250917004 358888478 559966996 574604654 969552297 683839943 809056334 200236973 275726609 625304670 681815626 159576669 521023226 273248123 610519591 120244285 792422605 357495411 140145149 40171588 710179917 830599426 206849400 312215251 326639617 273843086 76415297 351877838 758820951 847834685 477103381 783022538 772659357 695723621 331400065 349913196 303497108 490396229 901716971 838876999 237255044 10653811 249197715 653105193 94636056 183856890 558752495 208042149 502953768 69131520 401354879 908436393 31110176 845842018 486636704 648922530 46322367 349481297 255501603 727013047 447940853 801002466 807913 997229429 945704507 646492606 986514393 758023664 60988986 555558165 776235068 73388344 889107131 676557144 626708596 482504302 683296536 667544431 708315455 467543066 236673537 681908288 572668632 390760740 365503951 330615449 470971243 584928231 183611336 795828304 732277547 27719513 130686858 751508059 279785442 412502829 858032457 653150832 970773959 226169849 805562139 720189287 599922463 405847628 89828323 128405049 771354010 971501088 121513329 562189283 128397111 734473016 996833565 521802489 840101122 873778999 501305123 287759683 806269970 894532972 409913031 917542336 610544002 762070934 942217832 557695445 956219328 714215024 384139583 750912516 715369069 932240299 301763643 490821855 54359227 222500177 35345247 973208112 848490831 688908675 856319699 905572256 406163887 103552345 979849865 700946154 85593130 446947810 354016826 214618416 77949113 908835907 464524915 268761148 965065611 134692700 608252348 245092106 175698635 302986193 609356914 704235614 583052066 126747631 613005061 898050616 181137900 749269074 247636244 869366973 237433805 255552010 637236521 401407335 699209262 216482170 624347050 377472720 838500555 681630349 936978171 677588963 460197663 109051904 398022107 883685890 75499129 888865876 626913452 867507040 61561622 284529745 24078736 588477880 949425848 484774798 497321767 177366613 738001857 153842742 389108906 484813811 646876207 346284530 621615802 848362549 653668235 394333344 195654963 351919685 587915646 351285220 586265023 588986374 934509270 239353069 653152682 232334174 443629652 866846923 881936872 518472402 687202147 845897769 80849513 738478283 353655481 140410816 898441260 286129107 980555375 512127646 704069540 857489486 989728613 495628235 566643630 447458801 875589371 886315996 637333833 119189900 729684154 331882002 409030802 390504706 987290648 673684642 709438452 826549978 884601866 926562439 209088882 132538048 879643373 300130002 428362562 635606983 895987175 689721269 244950030 699716818 204023919 233729411 60473083 616720563 614573534 516558257 294385611 573847691 804645503 565033123 559297992 144628692 897018397 701085025 338742286 117569880 365517287 75566491 758408530 783188252 793061528 586621970 863040493 146814475 313314192 621311328 888729565 901100683 615351880 780499241 800946310 258338232 917134202 815675239 435855361 576777837 436537553 23675313 332432067 314765602 757098903 512657671 87579680 228513937 78878783 950660775 543566245 70701024 283677253 857115425 719422461 192054478 479752972 865079494 911735513 821601412 132346083 905158160 459592080 644198816 788865903 213517865 5114611 864534964 279123947 59174774 705369775 904337884 787184007 472223381 694367442 261304531 16917590 936703352 176388521 581421816 178170782 618317607 111389873 241698552 879943814 464772597 198824590 242942076 807713754 942117721 650076051 995639956 832505293 159954298 730432560 882611775 431522377 170810662 355975828 239349148 839717200 230544485 782214463 174973059 998802795 918169102 327305706 641571310 857259094 183837497 371389942 676299084 57873966 343385563 375901685 317390151 38455813 656461069 971781834 468811835 133372145 2616769 838127987 794157935 790558555 925359312 696731783 251623884 151118907 386155317 535656908 633989122 490100301 489107646 28296211 267476306 926711509 593281968 699748590 419030750 856520163 475736428 546213898 661440558 262446822 624002608 391544895 806777451 754275387 320252011 49740420 137569295 544314 128450487 151366347 332044672 805583181 272260819 690450193 481061407 587115751 106946445 804124724 76402299 464845699 954600342 597727662 711817021 798449652 467879508 86391792 456339208 18906408 846208544 100818039 185369215 451651890 481699275 795642143 270234897 76406367 316962478 337659278 123956700 610303365 151984733 668635030 921751836 712377046 270413986 561810933 570671726 572787763 114072945 150058573 293687700 821064400 564020355 245010604 921998063 295633006 469081017 821758256 32198864 401405869 400077340 864655061 158482531 916687099 919874687 852296180 72302671 539615335 426266721 339984334 595467032 68944984 305208657 843265865 635806374 179233888 949163788 131790563 214871952 387548535 411664443 408826323 727521264 974295330 903753720 45383917 396646440 609715643 775841383 750292139 944919395 320153053 759650604 375163086 452412092 948718815 50369570 14499739 618352174 19409813 411846224 712093519 154762720 643904130 314395249 431407252 861482055 543782747 365623357 11390270 586086432 366282784 764639529 81192422 990127375 583802886 574391304 16550299 246852280 768730818 231099906 274907575 723581275 482679629 146731168 894544466 468594377 780442761 758878343 910719714 977898027 752690993 306439774 588819674 43452825 396948993 472412344 382883060 859922253 604800823 247103134 822940156 400731082 644476171 53322337 889315546 627860250 192593991 147808161 863485849 310914496 298207097 412270284 39365217 374710618 817898653 44285551 609313048 481867334 584109808 364007444 459425679 516781388 696333077 220032963 732408443 324392983 28971987 632229957 237130282 778064385 712947627 992308557 537116047 447809872 960813313 282354748 962883950 83221621 720364575 884356173 832669206 998234294 342864048 576118731 779973603 801550303 233094415 526103016 670725962 30182694 340408363 592373121 205454178 60819135 643972487 610340654 868155085 404058160 672703454 885429583 364185374 40147334 165326051 993387253 601351330 356002539 113036082 701513202 517596833 194785294 612997711 87543765 43412302 466346884 638101486 28624990 158774513 792826775 213523486 852774477 982927069 141822128 11708980 373243429 6697806 512022012 967254033 170458053 171215158 113989259 570910393 221032552 809440367 787969471 594680789 28911544 806487655 424745858 273542698 250077033 451170941 947362843 431482488 249163206 700051320 759923602 888776004 721739599 912656393 652876042 281420280 176711874 25253599 493449297 125816364 984363020 522218809 56903739 164433542 260670862 645332866 787482745 412349102 731142865 140097625 956272113 20500550 115903417 269732721 580112341 240444255 693207679 774672985 679714949 472766873 714736125 198064451 284277148 770067883 88740045 949835080 71158795 919774414 719466874 794380740 186573848 88709428 984319396 65905343 249978100 60091725 428423183 768523333 188447755 994933897 114021085 539335536 211953889 37700230 315024506 335325606 859178218 794898937 934943302 363938967 641086623 659190445 66401620 508766014 206466713 896159943 188363451 961081526 236646498 395832813 644290827 587817074 700815196 599454312 326064913 604436147 901311934 265267794 96907467 410244393 575637964 219730922 141024971 798530077 931644488 660825426 151810496 90622925 102472776 977101786 519498932 885221705 147229021 787802061 217159495 355484343 394890839 738084599 731639116 387066650 382512971 874740363 68059320 332621143 203334732 278324419 27498304 123708724 934428260 926277731 931490915 65229158 231761889 962190808 425844443 324305788 697078832 676601505 861436728 641457531 777996981 343283087 85833586 310316271 397557304 984435057 20089442 670530822 191121742 701435174 502263557 708954445 829405603 872377305 772738924 30917949 931639570 754807027 681912656 316479649 676270186 364320218 667507698 246278966 283091761 595139111 308437254 676924121 363482878 176906830 347984935 81362986 445842678 367368434 173749506 611233723 461365494 713589280 80797786 168271129 333444742 560289696 354549271 740968063 433701400 9683613 527991317 918151683 935054402 307875684 357830681 884478574 975810208 93699698 337485884 592146464 581361144 782478590 767658324 661180512 383525993 461189176 50593191 11582019 992880860 802267672 8862536 358949369 636417108 417360041 920378417 628951739 216258265 418356637 394097464 952059733 241174858 993576922 766749119 325493076 796173743 668902035 299956189 648373151 942324249 394443789 787462326 504990586 399598830 693311333 843934352 122138123 969383836 142399940 599076885 683929606 351336919 911799073 862834378 876055060 612285032 539269968 876138181 841451060 20937604 829462680 692840123 101486353 32555957 203130570 749854219 78026755 375029879 737334304 456958925 346830475 302731847 99999471 829641260 851492489 443263826 590925806 767120640 214413561 247404568 52084064 799703233 93376288 935342751 494822855 60302698 351407949 115436221 338776166 56501939 439346650 604533167 673421144 993963989 607391445 428716426 123292072 497886371 166168453 41457466 127333457 14005381 210186226 447448516 313122265 118259555 564848004 976624048 86349313 529863378 892150848 841008480 710974938 812163832 436354251 304539819 433647814 654615489 691429120 523915265 261816963 993181433 737415896 716652448 771819498 478473683 207724513 239215340 321249254 805660907 553992303 823754160 484872995 627891252 373265608 253423414 696850505 712399143 992366837 34436112 751481580 69182096 548271737 520131783 259546718 137139638 621235828 181307581 779530460 571269652 241718291 577417647 375437040 666928531 598690651 617539533 897159323 171195127 225994676 256111501 851585511 462173127 792219339 882000565 847450785 641267989 785544915 661312829 782444854 988173799 697535516 810372397 659241165 727288900 49775516 499647383 52426171 477967087 275984129 167720723 408441755 169500291 623022031 237507690 621703246 546649202 797753090 363154297 725652622 87556313 22559156 941318560 607532021 634185369 544643215 217404147 634557706 715529274 657439762 268737099 108829829 636289713 522501765 435066692 420947144 586769972 906703281 499845014 921399136 684387541 382094105 963006803 511906244 941654786 976643770 561729130 630996682 320271375 198449289 684466253 702763618 361020687 625700326 99570720 794275693 165184343 258029620 63506590 262697334 753164149 514738420 297902375 468701218 513687723 970116470 142656759 33935150 231717846 559004686 80393476 942701538 629978097 485377927 619224080 661699704 278400206 688817712 142240745 952666950 726938830 111416107 24009528 804036815 243535159 549974977 814367573 972293271 669110184 947211610 898715674 699381228 778391154 334331947 86476022 899914402 254651419 202871685 268656876 748414909 90265611 349165622 203832785 729841676 778843590 881284140 231174515 332139939 901195709 45730340 340592727 548304788 414619762 226605803 6660287 242403748 183378166 143320878 630086145 343183222 60222608 779555330 305954635 67715877 211776256 336926210 65807304 553000184 60400652 54784605 82564340 536472133 171925677 999622357 349799926 937622584 870872979 863787397 602396504 657976975 892126685 713294724 520640774 930096677 492173359 160723756 83222489 283952502 30979397 900977735 524110845 570056436 30428655 568048888 533285489 310158465 677556761 587699264 194386323 196454910 398422703 188686530 492822851 183935937 695312718 916171233 319997499 482341266 207812334 965044127 218617692 486736418 163810667 380076909 661211937 920377999 308192344 897015266 992956698 983260668 241373864 458584323 506252630 111296364 624900631 794648401 329105130 276137329 987820888 757462242 795165361 28284884 823457915 85497220 102266737 877147547 797471959 208529033 217157322 490313349 918607009 392125983 109257243 371889760 502881334 636168229 185680418 279579032 259198975 7524272 794290186 252356781 800546965 379801332 976556768 826222193 433417864 160263387 253154728 577540559 204317629 827417237 529260510 997619884 667717786 806633895 396387363 316516959 144040488 195980484 723352671 346171126 775048093 515922168 803966879 256661284 66420729 314617555 793632573 928348229 185317565 690697456 717330341 557190435 907931953 368967999 392007010 267431493 496769448 234575686 554923367 307298511 550201369 575469907 419885992 671410908 747930955 732140795 171547535 94900923 83324294 511017379 995324253 255972433 677580619 232730373 648008542 958506154 189932354 685505681 209720367 753372880 242408633 722215932 925056774 350683538 983084217 705801514 10113814 247755621 425231712 243979866 338400215 510324768 845101806 861779891 599961526 760532056 896735794 373835620 911954897 51069527 152562385 224196021 922669230 669878932 992843180 381771815 204509679 42279858 926497945 328860043 918335302 762888554 708950630 797842582 609882828 485170462 338368744 332104096 777923987 187723511 180235670 483886799 392288668 731568013 71397177 766599359 734889033 639901810 29283605 534223247 324653811 126872204 393641568 419011193 434953005 501925542 518851618 682113705 955139252 432590219 170750237 531298743 828019534 539006541 449253282 351565405 616006543 5554192 24480632 735495727 613116587 144405516 325961175 506274705 682829948 508407722 304507395 658051392 572305915 811946710 434045047 48591256 700807623 397345394 177410553 42325043 917406710 82340000 509979556 191310747 866119411 653349071 731512163 84960645 611044347 987922433 724578008 310080129 244163052 238545435 781685213 225167486 464398373 587239306 132613864 710059643 670518885 39950571 151200473 599501507 43853338 351890621 608840619 333062409 369005383 235388283 108914990 99137022 191245782 492935289 857656780 11320788 179977230 962352349 578192915 53381836 266786569 317720216 370232001 384210546 849349142 50972265 48292272 616759595 8206112 323006172 217729483 447507630 581650226 563994124 356822274 492319999 938135063 543344814 213995735 213522498 175555419 301764289 820091183 711190122 215560703 379393508 992351357 406809377 126187784 557842403 460718297 126090387 562238441 57900731 938295469 941651705 530376201 748841548 43429167 905984616 172004823 999531198 251184647 827558264 896514539 822123972 928516523 688176389 303978033 491376150 972047905 662735546 893495108 98231887 659951344 146559004 780691863 410451848 247268544 830822829 125150403 79161451 454647983 715083443 555520616 859359768 200063247 13139795 759575408 102715515 823835101 527241645 664312353 127716256 354646086 346453302 662822632 858075048 305960153 886660060 31823987 431335910 197406602 9137999 667709092 50181221 37317351 324344502 150163079 15053365 532367830 670741141 218690789 201721879 607757972 172288785 867197056 837528241 299755656 901178567 738664907 632301645 497090449 81314177 511462034 280944761 933290736 256606713 268877137 394557236 837649965 414870450 240706850 883498774 684619427 61078627 457525660 694437622 657681739 766841983 644138873 183042965 51031495 154160612 899188556 876689102 757465817 660813602 391221293 231546975 435490059 2128463 812750490 303660954 278185555 676526390 483313745 384071843 854281498 261121482 245800756 478125841 319570215 476742581 119034164 395962746 272235109 478775967 67913053 95806406 846771207 791444073 966864791 749934025 258989257 417091425 855624276 109758409 34635939 292250705 523853413 63127084 613755567 252037494 770412742 436190130 202178518 161978346 385148208 860008799 485201869 583311706 911887998 922594457 674873117 796476774 312956595 750813631 565736540 354107355 236206418 285461646 4515369 610516158 350942142 138503862 46416810 858494130 229372461 870815640 706391163 180671164 52011302 953899718 483978247 72259257 103631402 199273474 605304372 379387441 296800692 841940845 925880791 679586710 353553545 583883275 827301751 507631406 596713064 150572759 263745274 101249881 724427722 141562501 34901536 909345191 170546885 518343757 485555151 91752563 663930378 575785308 505409995 469029634 97148318 162981908 630670570 401339102 767665641 715365685 352040657 236560836 116648084 939545064 25922503 676720105 833461090 911008215 289273838 128453985 303811739 556223610 208478643 435457932 638546410 460239504 756466667 649610078 284526162 281239027 403352284 13458564 537219728 232007771 672957134 994873181 873512653 134177026 856958775 98719922 692226940 129878041 428631398 111154424 169369660 484252980 379771895 74379446 416395099 326889755 593380716 145317338 679619802 526308220 914437120 838322292 644491468 371449606 55285671 89748784 924127421 32346107 669615748 354708873 482324123 786268085 260754298 902970720 799360998 885416715 850895460 30834245 867236683 781426349 460498544 28599628 851102489 637406028 655608271 22587509 293760703 307024922 204467640 279098047 206719525 678221809 633962172 841231189 529086594 970092224 497083190 623549387 933454417 889299549 760293942 404101473 223791256 509715879 604260856 118529060 477304770 14957906 187574084 625532363 329592440 442114826 516101875 961737285 307333492 341948794 307510744 132668625 631771456 888854711 481991082 547586193 803717587 974215256 200928540 817145524 347494059 515141935 283779628 466012542 963984759 415846035 230115768 118736775 341680719 411170967 266758438 112112877 667388539 264014255 47467290 797512753 402664849 483789240 720920863 60218761 872447793 40848937 270473126 531876174 454440587 358116322 979674738 820263191 752764272 369313935 206258004 199596894 340891412 697222036 58036857 653515437 27684105 558897742 646101327 390075639 691925697 256680474 916248361 540410545 762736995 370164065 706578852 542327223 906684116 699121620 821822272 67358575 146192899 844659606 411058567 875271345 33464805 149103319 634012561 389335275 981735895 88457235 612559796 306380158 148181908 171475968 419716295 105216980 918784921 240364441 410259253 569323413 819908754 943183236 714277149 959877702 295327657 908636077 411834455 380614561 336436778 595465801 756674176 686492919 109081069 1070864 537080022 523138614 463288088 126274295 175286953 575152089 419154573 954525264 400144882 105241995 632805098 585845811 611509125 272497822 929151826 413868047 931427944 458130741 601216517 453613564 691834576 55077036 37811410 564106431 31857413 490764299 23475476 799739975 696882118 851713717 938533150 578111965 855405981 66297030 163980833 888498382 345331798 598723223 660676836 23812354 457496359 80491302 993837097 404123875 718419320 466944204 382239335 589813437 951381082 156004450 861675981 672960439 567986429 540612477 140195950 923484356 754124736 374832744 234220067 134742043 139487593 530851506 147520863 341364583 942955789 801928119 186705761 741641426 611872235 815095772 151214645 225906701 111532772 518203334 39311952 371006294 348627372 792991814 382569883 652999915 190344992 837264224 969469170 188528201 455645292 3903745 25333428 227444486 642137894 654218338 286091391 988242015 715232686 863463055 866541197 70091565 259952251 315692414 9721292 869226053 814320900 227500907 717871959 701720907 944022883 748742634 477092945 361540607 539808509 105780067 83490137 355996432 484928987 586792246 443650696 532969300 319207680 438513351 808839490 852114223 439794767 503300502 450870703 898722801 530718636 579172484 602599682 64240494 328847737 965862589 886691802 112385621 833041923 721477605 347457853 658773894 810988924 701398282 521694943 546331050 673347605 955261107 861700234 286674124 8038422 406675683 110819503 571454002 641856560 848318225 716955019 244506944 781331031 514240577 671552182 115158219 777276985 651405963 95576266 287596761 158874811 154174473 685346645 520291932 870131472 108343662 346052982 954093555 229248534 675186026 918217933 516767793 226770292 765511166 917424286 307366278 706589440 319813509 254350587 495467570 25476117 228308667 390805686 406777135 214152673 138249819 302249811 558343882 546753691 686269917 183801872 743919834 274400706 757253638 316646246 471764852 436520482 623397776 175592936 550916129 28891705 846510838 140477134 478226375 813689684 435580817 830418393 697950216 188503588 339272184 477488808 598558632 794850498 112329010 820285006 58732253 910204099 409389060 910286219 568845982 931023963 722241191 883159275 38527307 86126258 529740336 858196811 574499910 986556954 937396179 166116555 154364492 63377319 110795286 252496983 977551379 131199694 916075008 662944513 633157462 69786286 611684166 444243826 858973821 989057972 438543773 609034802 83264781 330352480 70788402 647631465 644407137 607153570 175859413 966058594 408765686 875359477 801178747 917391967 830965001 460222486 951169692 993885802 825043912 497276365 58213596 430363833 569474573 417167655 325294632 241503928 213161026 473725198 212266705 903904100 132022606 242545322 628375075 107606365 959294126 484856423 140361053 871576098 242409311 925358478 985840460 174262011 28467423 373257490 867054286 986007102 869296944 44998239 552211520 701699663 649011302 507798127 700080337 747586745 676930018 961777877 995047685 484258450 982936552 732595517 111855697 256348000 65355799 599199273 947660945 337537057 363067346 748133414 912619735 346518709 76152468 229903936 312259254 760892643 760952286 344973866 865937633 486199135 402838210 455642940 663500682 727031003 890911778 49042509 375269385 176141782 622783351 871069681 801464299 15598846 69151204 142040438 283275296 347555941 751752986 911247213 771154128 49089550 339068869 961577068 559689560 58499470 30025359 989576644 564784802 420621777 149636194 210876503 945399903 92053621 652589575 655503464 564944218 250703539 696437884 976622251 232591500 234036762 14211083 480605767 621867263 210328271 203699247 938295893 269765170 903812099 48533367 304200385 177552178 969641259 568458182 462067960 70511050 454125170 53890360 946342666 982958399 851964724 430516885 233740943 283719895 69666132 598181279 11714376 836513307 889536495 692529742 527945751 989515086 255837557 849880533 800167039 599335626 371017133 274530991 772487097 612324944 384307207 698352899 643086881 933473195 744315764 210989262 705209688 561389572 326383131 482713706 687870258 232230024 790936857 936837689 416790427 739935660 385377362 924657946 402976596 847004122 447093767 551139956 306801021 782310533 285168092 925123576 816925813 394120643 601928352 753696298 187449812 623495605 89782725 814879645 850069296 794874549 231102354 908444809 956518235 333070041 678961209 770148211 757903295 392546845 808785598 623541256 680651969 558419035 366348542 923053534 383184135 381305331 80098302 86477821 570685204 76561999 645261859 440940570 968727252 974171488 661517623 690365985 685720253 197252943 753819196 928961156 744221321 159998152 982479171 87598147 890757108 603337670 971847594 929526917 79771846 115437869 275903820 246134511 363452908 953827263 935689386 549253939 740850507 120174079 214740347 804011999 497222516 377223318 340936808 404061964 918784328 794609850 804119735 86956172 113123703 429061042 74891346 301957422 379377756 907858082 359581277 23896844 553745389 184063006 992531405 804511501 129160454 263767294 734323876 261402863 425493037 938663186 201593440 938441095 674031352 835015811 386328963 74698158 427540262 804615523 659685377 137621977 316500040 194619401 695850898 647749680 632585890 172843987 139401304 910160583 832606722 424147171 47604014 53317415 814846382 947193338 163076537 737815884 790746277 765083722 148049803 258115832 808312264 686848962 579907945 153967467 262452860 166974535 440838131 457692519 783677956 594008898 41937157 258702748 276800971 169406856 293011631 492732078 17453924 284246410 652286339 742276554 817220441 63484620 867506115 932334681 3578701 352734580 132572146 211483598 958564997 747468653 745219514 304732029 925922184 366780367 982622421 196124138 574084114 999632973 996139939 854023606 376624991 930565712 504124758 396817150 373027289 745679881 652927111 367307038 176507619 233230136 722380482 55326543 358418706 750358703 892194257 592043587 303329936 701384648 37160823 860258803 784194404 909579364 659478001 456211369 99683326 374007390 425297007 487113686 911877920 441677464 88402927 787456664 628426010 197043181 523906123 278032315 356219928 380954547 427302262 743435384 355164483 689421274 172164321 633771282 483785420 661839575 311128320 403019923 384090543 468035739 164387437 191975266 222846421 963403363 521370708 993906341 609590678 997994756 279907012 922157533 478961410 15796138 666028127 882824864 498225970 360183522 326935109 144579566 861262862 594791025 302139404 42385485 249949246 519287942 610431140 771784706 225779927 288727675 861857708 418127296 38200627 53065353 714857811 5483940 52402310 956470828 300954025 43624150 865394906 891782621 472867645 991742636 503371864 619678490 401652411 101131140 21386708 577204293 162155674 350235221 510625740 607460842 468762784 250082352 195757679 575687122 56463891 806147985 504783919 24067706 138073209 989160174 753663915 416777908 898950873 592911873 575173730 271670149 994383556 698270356 140472500 237134385 67897718 595159820 632096855 174999976 114487779 133534212 99981762 149360211 970670381 566134192 928957296 422703435 477679063 831977352 289423129 491524986 405358795 251243806 70654720 567780426 169253799 631365399 463869335 381179565 708070320 55892875 114651790 354912926 621428167 304719066 952606707 870909612 676559925 204475847 288470353 881023626 361417564 189063771 797299476 802023076 912726738 99663092 593145499 782910353 886557239 416274982 94222209 967422600 78642314 64001088 835178355 759911932 878185468 852796416 331242249 397104236 18040348 952428079 329659671 828804344 686961297 935916036 811826341 943422262 551483148 770844610 19471914 99627566 605237721 345715831 511649221 602342806 309552411 584546588 120302473 219547067 475945959 860708986 169375141 755920090 155131301 915969024 407063296 346564135 760625587 991605193 825054908 424665300 867355222 53540387 948635414 937802899 906918745 608535321 36742933 228635215 988874372 256168550 863044269 770241888 744171622 476041985 657636612 91640012 846676448 909455253 931176945 621238449 777779907 337842698 851394773 5210216 214592608 147619304 578408602 716487433 995923803 11900466 253552112 365777083 471973768 590290427 469538394 767532667 967769798 452793974 677538732 170465571 878490597 866444340 676783321 380611255 514456527 16196545 941143312 688894776 630986752 204517388 662307162 347448424 890968503 534065584 258262944 430242940 568538543 227807982 176524433 837004882 931847425 988582956 583222726 663620785 487137276 24766142 993315523 705635496 431977696 620526457 412720569 922829271 759352717 15578797 664361962 712193755 837401134 383155960 213997994 252089512 745220696 404872088 469062505 83928649 265497209 146750736 232444019 365244059 580369632 670056493 887851283 291380194 972202681 554963513 166504269 882028705 24717256 33738081 318570845 665943721 273835893 118767914 772517956 754489273 323390453 412357833 783504888 482145027 398824581 835923273 709072319 860467078 769615037 546031434 229460898 888643688 343899391 885808542 679048302 10156598 298883389 590409692 715236661 508601588 308718235 357852725 895719061 894828972 454369398 749554897 770883259 148462592 807598069 143561410 943574207 336979804 630441455 285773802 449317452 3181556 250551882 12579426 337878169 130478063 516536202 446060650 516450721 100743721 854870347 5577812 688147656 547957183 295324282 125823418 218504141 253040994 113842985 705412586 816657374 160657170 333168125 494852980 807120801 294380130 101346212 838781990 526715768 942241049 860166072 184214126 428390308 291699152 534562404 982010423 254523865 214187066 224762064 99964794 876692636 710078063 617688067 148811303 621360351 398782917 633743812 894786659 528285738 180807683 775354080 436665288 249144798 384801947 936142928 711610355 890418000 500172190 354563786 129171052 166107284 656237144 689290385 81570215 584676436 402967890 149147370 684357636 985586540 345503722 890657750 114421165 370296691 872168421 151968827 303068857 605319391 714941128 934738049 963417112 160865803 837682317 772434390 791707905 884259548 354336273 600108733 900649668 200159460 916411936 902494175 532720990 265935296 255862044 412184835 386470445 609729766 698535483 318710059 298274176 260072058 941939310 613472637 481614222 767381763 69113276 257080183 197340018 643757130 899956228 899767849 42348492 235901393 479292098 657757887 277867181 89511190 665455891 429855353 226790002 469571553 750235993 448259836 160989814 101459814 36180813 674522433 292385542 613821902 174311187 559287651 53355253 368379143 599906685 66511544 553187846 691206584 463531214 110090919 890346737 27407760 702449939 132292196 17038371 75576540 444097746 386799928 422637859 364893943 438183077 799565205 757804084 235730034 61288533 409476092 201249482 446593571 191600802 855466722 783245205 486546618 61412242 998947134 898709818 517647137 852762271 563588109 18942062 305271934 930460524 684898767 216734622 999677642 759036486 868250295 730797616 607407051 122298320 530383050 404815827 707585842 668690502 514351736 893944818 561977397 771704759 757938189 974914729 730879018 218030690 597872703 105836351 435281 236217900 394919507 221016053 808494804 481483319 596432216 193623331 319006996 885497752 64079830 956870892 967692310 488532314 581900630 175361109 684228846 307910797 674381881 495379724 125415725 485546520 990244450 973549154 304718331 444426 921492778 899723112 359689845 164440335 965562830 391720198 601187023 301296025 24097755 668635658 439050710 707005037 106324832 809881792 606547414 898488540 247354309 691427137 952326887 721214611 917634048 623111121 516139845 883218660 685201576 460383339 947860700 752342396 257510459 991456525 994000639 467020143 13680125 486907969 969679265 700706416 932454192 41537652 848242381 197617753 780074736 748686757 39295448 399974029 860221866 498650 896422657 336452970 8474091 322639242 342108932 148872535 592440640 975768622 388717602 300573970 65848761 584507813 367146096 848706656 256383341 292494375 606766376 441673586 435274606 727263338 284228891 120570046 863957567 139925407 409567214 802345153 252249860 409698928 63239941 315622042 508023714 62174646 796513146 359577169 770336584 897158447 734806367 589481176 192330597 835757489 134186036 943701283 15347342 684415187 337355234 977344198 651418140 763612969 789198569 123792073 808858374 741712986 338420597 873279409 577872958 335728590 728206218 884636175 457797609 551946297 581588264 261175708 645652091 288103339 570832124 885176537 343081360 81186355 502769017 834573482 30622023 498871383 421595330 643127103 872972862 563469104 574715383 640018596 998199665 179069524 117499035 259338367 89577552 477464505 175152731 354233622 57680007 989994471 5076087 986030601 78238204 46670638 948489789 246822657 824486374 415218891 651369795 995168090 558051468 375028156 828503328 989459738 169390455 654735444 366382885 988478704 135822983 412454077 251309267 765855720 766382352 733974102 830409911 40731886 888923989 427813594 89988878 923567437 829831221 179368905 933747134 689109584 146598949 178283776 851114891 841545494 882248221 934422148 951311820 847110990 305242078 502105434 978107901 223093485 379852377 525350851 53569324 998794769 891829657 102303157 733006726 821848933 663013481 210056784 806901790 546944053 309600717 770368362 437024750 212379013 643416066 692261783 667507042 18888721 346077460 970463282 924218608 734578639 884696331 249805690 546990919 28347631 821811353 704395542 215267393 379831012 155242723 281044406 769273635 630308407 568051663 447068778 387657244 20520695 747063672 304885588 283517870 87023937 661759379 606866256 733207897 254619691 642770645 362365701 482103993 804883462 690867309 768731075 765002340 366607045 496032227 731557929 242342063 874119522 193521871 299053913 737185482 1459861 124289266 381901418 825783193 197786401 370180056 402718255 752977344 105044776 503615376 706353787 910306185 747045008 755429022 880335052 42580226 225005941 216102424 956380319 447633834 301058734 552039095 824878750 162912466 13986197 253098756 845345018 987485276 852139008 929823584 795887109 615779044 491201129 442778783 354033264 418713385 709373561 958439732 479015323 756740182 661867513 958277679 836057304 479655187 450254093 982219854 606510514 360917292 533254646 624733829 107097073 488753019 300512403 270387295 661907183 754233461 210951479 928411292 728153528 249529069 705667020 372872747 884480601 603833010 13292026 479800289 738420356 419454735 418991639 391000579 482824638 640585394 700794794 930321551 163199411 688742501 243025545 184312094 949861393 898827279 967948105 616804308 925775062 306632798 354281678 939877016 955388919 341874985 251172008 945655552 255463952 589179971 281328953 5835297 702156938 396984728 122372097 30137540 818496300 703894752 53738500 541628046 164872149 758243767 709445125 745253810 271272841 540910619 708506531 125206237 74626182 499327929 801683363 203478929 774808647 91041224 361647730 985967583 38240483 558360650 405219252 733724351 737407373 528918390 531497939 9115201 269625484 402596919 784849755 619883293 778095684 671307340 496814931 695047831 721976224 590323004 319605067 302149753 501268521 160513264 38944896 103994424 813930487 342913400 759303007 147355247 841385069 428836052 247690134 272167505 917335642 204639076 154422823 236159883 889503835 900945797 209153860 666682541 622630498 710214577 565117529 879214729 671777051 132354142 106167173 148955176 703478810 524448050 498159046 577869277 293766983 649126295 251211352 817945317 362647564 903234169 40908810 241479950 77088899 730536936 358913761 663250458 454419760 100781734 299869042 150982140 431168725 554499368 461934114 392212144 75642781 106134052 554177700 747006408 871282567 715337831 860112558 94696639 646764520 490750475 793228321 828077469 126620175 912704068 266762208 528979737 548554212 402002476 886549970 883946095 169001402 458883470 412089435 696505430 990767305 364947228 226633361 370767087 950616574 546480895 298305288 916186773 487602652 92682336 47216174 130268676 298744553 991883803 986549672 223021824 778425768 807677599 685744572 208753877 432535186 994852963 401837714 293572604 96656213 864763371 524490972 141217344 89824871 746628547 728682996 494197344 581881487 856211273 409890948 544365671 256482682 872032407 600934207 831234113 284222026 424731645 97844293 998797196 334055793 546767818 895264416 439700121 44264334 747662853 899034988 291303008 341424624 414518023 432590266 318743613 119285736 104245927 645885689 782431613 278226980 780776602 926078724 732238122 473086386 299022884 846461058 248841878 925338740 19215718 417679655 657740567 592642692 123141321 154151712 28955004 677330987 774605012 794876388 471849276 523263707 347154470 702782104 519608810 401406772 981227757 488868266 247710548 101773810 836455557 616165050 151905914 329381984 888942992 778059659 776907689 593881126 467426394 231457009 133642923 102143690 904593427 38003729 302267002 945023131 483217402 832941037 465965218 449945830 643291786 412022410 724702159 955795723 57851863 545437461 700830195 216019585 858389182 5850945 859657660 976261299 789490712 629859166 240149379 746080432 68663372 17858911 869547037 878226345 385204836 317996767 564234840 423202886 816305155 395919634 919028692 88704169 897403302 647681895 703573274 18052531 302602919 971638669 204688445 606581698 105534589 281629200 814035053 295923912 450773473 198772733 960749895 445549904 696546166 983987024 221524540 783041070 90781451 573490183 691674078 265876517 673641651 912882395 349543388 802292600 168725606 742295167 553305831 477315935 547369967 817539875 52542482 673128967 592133578 635325004 765577817 899748458 748994457 205585493 446671140 426726968 80643797 33886266 865594282 136987918 962260351 906864770 280796618 993557883 623591590 837294350 161899236 335100759 795866006 796560382 376416762 862046845 607830922 477674458 15818132 20653220 848726559 694861152 905409183 244531588 797773235 711264959 665818228 919409487 860326492 559113035 798265930 824133378 606257825 71230798 180187406 633668310 958295965 728676319 560693740 70129787 281860720 346874630 493160770 469652153 551669466 768975832 84637666 415440904 687475264 647798827 958728481 961926034 416661825 94141798 734534111 773451183 958738272 627612238 411976528 230394972 416689757 740779473 556431613 164020458 809351661 281621044 510781175 865384289 35091642 547375022 431958546 175217059 252209058 140615010 118200034 503238737 144560759 706328099 719851760 333427081 459942931 218981573 313130117 425972977 358123430 634408351 111261613 965151749 680528031 94578093 186952675 403106276 461449295 800744297 953724124 83878871 441572053 468751108 261195187 147176255 692889055 794323972 640267439 129845549 771725031 13003518 430449560 963025861 559216603 495726743 198009438 709208614 878746373 576764603 500305508 478274468 192766433 9210176 808401867 544878753 244002444 837281917 913306110 71988981 379446945 111903730 542687012 895473706 255299637 751114898 543795503 471843764 772483416 22246142 389944931 423288873 72569595 147726403 833478162 454031066 413967830 70425907 846739163 809385025 549325903 6983353 594926383 514141467 368622284 717187623 819513587 485537999 408447081 510178485 261544020 279107489 311911055 807746655 745430153 990181523 450266788 364485988 799055876 418674709 99431326 594296143 900506780 93685142 294084956 397531785 188579888 498940269 615185296 43272874 899868116 399276043 865542264 680790179 514612887 697290641 458965145 694245667 740435198 341877396 248348321 417793602 239237834 55373794 854888755 632393903 805362024 156384652 268730337 526363088 204704503 822127863 780357462 564893076 677539377 361777686 714800012 181388876 191464589 436686064 547570382 538477682 195501199 301771685 99059894 632708230 270530653 78609136 151235934 714029380 420491679 699357211 528516842 757588208 156303481 556640588 323503593 389046416 616271386 351212663 446108073 552291372 838842105 515104512 628590565 151500555 4249608 601402228 298305398 464128857 791116789 967090686 978264986 767266989 40507466 723562683 256271325 124965283 777984669 827748851 187854428 695746458 181050187 417794353 613272119 371684368 339046195 475938115 910052022 972049646 790482375 244543572 814283664 265625538 325086762 544518797 45504548 299225636 278899594 907483085 439272893 847455383 807370328 774982737 76672743 789813633 277632540 516536377 222409990 839112068 910324145 402417076 378674281 619934092 294781107 465445763 873556124 680596622 352682277 752773481 387554980 808376330 498090890 289720868 147202284 802673290 125035280 921394000 284719708 298019905 516220281 813122469 940042720 354245322 481069070 853067018 850492464 533492869 133134538 731304720 55712053 414992295 204449274 488868465 640053434 917318516 58629561 253033734 871503219 352648103 28288819 586763229 282453907 39853985 913097054 394952572 878832670 462735301 440834498 850849131 356783930 978552694 304415845 743903228 191040327 638983353 976950118 129035439 50476318 7652642 462144896 119650416 26556975 618547842 594296713 88694459 281676660 976920956 887328952 278367780 103988273 478251860 597204665 76243692 569904390 438151296 592242372 294038405 632411036 686153017 324819848 800577693 605123247 967604352 81927726 452272296 622505385 775909030 41325112 114581027 314663524 728549972 474950994 85694693 36839324 451738626 536422107 747328138 514944131 423364343 464046676 321463828 571913190 419349549 727156322 506006907 439499659 821567467 515887997 437075719 414742452 14129803 520809000 357626733 270528739 705774718 979642310 842399397 230065296 146636322 56621197 445450020 654681593 260649159 367962482 719413128 654542913 398660914 954140557 774343541 283176419 932129156 863264144 682724560 863370934 970684961 60159154 471406719 452490829 574981151 939348617 824208031 358346327 765776914 836277850 738313088 293710828 886114008 591308690 464982700 523060987 422984096 202366505 906426251 457830732 139518902 511968081 166719442 797737304 866950782 986171650 361663636 282080423 646463005 482702848 461593500 240303395 327099837 30101146 734670069 950151229 639170462 634943550 695734908 849622846 994431230 264693712 380116575 497402919 138022288 834133188 739580801 899063495 971421843 510840445 153246428 628872282 183663983 718247089 444208636 328104958 709758074 244515345 467516538 553745404 767180496 482396882 631365432 426559585 616745386 358087755 573264366 919812545 806698710 910865781 181266559 511417010 735417152 819985727 350373416 895068333 453168513 983809336 958213168 656193832 271878828 877519387 309296167 233515797 994153300 605159469 514884864 278294527 317303604 370997841 638540745 692077520 388204652 54058578 911937060 47049886 793842998 740160474 108066064 951070528 816010081 510242603 720650677 275960434 330898322 363051439 148463472 110144668 802335754 428895606 670692893 158930251 485768187 840508484 380982133 157405796 477848139 565800805 484452217 193877939 305239760 762336888 257240851 50829084 433521771 168992339 795695798 766317861 20848307 624171600 471222689 745165770 509463165 821765164 127073653 678362933 696081915 876338520 91161434 923256929 368628208 608476268 805692477 756262023 555514361 28011738 475765454 144492355 895678862 875865902 56920516 502114785 361307991 423056063 899482856 343008246 510976914 41029072 351131732 444169947 940695652 332617319 20318206 527272529 701917658 992943694 396726174 653371047 617061281 14346025 377004512 766084308 625714696 540851781 858218635 379702055 994792889 629553161 41422266 19799381 367103556 831624005 834138764 668259348 834393677 770592556 510271090 752590691 223729211 262676841 769267235 505027483 467247124 461656443 568355229 872329540 646563314 819607669 327953329 243440715 648330533 457820904 687241249 677747809 704918634 36682748 571299430 853032719 177907695 743024319 873626103 636485559 308752676 889081111 615736148 742930048 552676722 876158950 110760738 611657588 106115208 664610283 626551481 262821794 30793135 631968043 348052709 974454071 617250390 964433255 832789562 684715447 554426659 847363294 55650985 278927427 120638341 527088091 740323329 419183933 532242098 421082858 608367845 352713269 457742565 811959277 130513871 13562316 451033547 408257863 777756426 354630925 786128191 272565591 926166502 423896048 110124894 886721672 411893444 184657802 118131498 757095536 461807447 107491013 344217206 801471772 555259864 379579500 630659688 150394665 661103971 265843348 910345579 481249229 10601550 553836095 183087765 498342940 928343677 413842894 884464536 653808591 713213809 19986491 267560304 704304153 645050949 826373580 719009719 788514344 464998817 285199897 391322293 472913638 835808144 717589293 772241874 758049012 46432563 653306145 135586969 245619333 455499815 649692247 587402249 405243079 446357042 286454239 280165320 607942329 477998479 67396281 650101937 767850684 317505150 29086244 231584594 56489826 628662115 120242482 36293564 501794032 445284962 730405698 1705777 598956630 634431418 315095077 420566565 343037391 782622494 20905674 876325119 358548246 191011789 556503924 787167761 877493570 494086070 47504734 624127956 903242390 558706811 856993496 802227402 169047207 498917285 895508517 429414079 519549654 52558151 88094618 176288756 116034287 351774065 867279096 479235783 771516137 271285910 562825514 274754753 261878873 405532221 42874263 724939365 114142727 81544739 928948187 573208901 786865462 898272259 523869715 561354609 556539991 251799038 801059947 747411144 729339931 377247996 992236512 635981754 597828187 34118963 981936103 599813588 120954911 43831103 799314603 616479525 763049730 164242954 511814804 265083816 938403240 47735333 289908375 89668094 790826695 822722658 620810204 479206179 213459462 284353829 407482828 272043048 75141206 836840446 654304802 574689577 720298319 774104273 406786584 871468564 779931289 977597685 823602234 503796734 288858286 155536900 382493821 731970153 539461522 232458327 724887917 953614643 211770230 118656932 329306545 75183582 455060937 544097068 576235683 344686085 435213074 111964768 803204749 831663587 630063836 48456827 718973185 346884313 982495182 208979470 225507792 948468670 770171035 344847478 79370970 459672761 899555058 380145419 519684839 551244242 457337628 978298739 166239624 950460167 13060805 570613810 534637971 147851826 417355206 422892165 542661244 537128723 812300670 447520455 739182135 802988061 896804381 349336826 187517666 257640281 426219990 996942245 648371802 200596421 76017928 433179281 691300440 937475184 140070251 811589775 263635071 235963121 113525716 966474688 784855147 576705567 262741030 99551496 545774155 268327674 701057173 679511976 444442157 321237521 476922045 515853496 960536993 859746227 391353341 622472515 522105314 943727293 532682029 912252876 46079261 532354147 657531133 698231353 234328202 301611639 164395592 858616407 327166649 823057437 11590834 488923620 442858264 895414436 374721953 795664444 55517286 275329377 388112851 561611431 227244528 13807353 967155594 427110743 481281885 257875351 527655998 841210295 726844936 578406925 532449195 809897966 450953236 641784314 415571202 782537876 686092537 927328948 286661187 603014101 94430921 15801599 725743983 432319504 917022470 397291750 72594160 176841484 109397230 510919114 543772088 10152904 648519929 714324866 32523268 334839644 602576018 191178921 696532234 495782612 648484542 967291864 519306034 97355616 879193867 257080917 251662826 71230464 737728557 609802015 512471207 293853092 629305944 758249445 622697219 371455301 720254102 234106146 543738118 411915388 489976837 272309539 639360420 397690697 412718874 821425178 343184865 620437962 524031893 241291165 630233248 410842535 939891410 345787425 190552614 613053911 168419039 187292298 758127918 156461288 141552809 373125762 355108354 109165369 870764130 447899314 747214558 155634455 784711472 378734992 610724561 122561767 425628295 698241392 482903082 328771071 419326510 221251885 348823298 755906902 331108770 863634965 924897512 708452545 842495606 740886197 278127921 337406278 235787646 320557489 504795736 586220457 323509687 244904795 897909934 7016268 33029579 922921006 716100241 150771668 924125269 849139787 651121945 259036909 243807650 670896052 421375250 965674535 946521566 119102151 80772397 315928653 61496884 50508160 272256117 76588120 476857474 710309006 796819397 682845687 421662068 940566984 981264238 859151387 647741699 644164416 380565978 485203160 702727201 166299029 487601455 951181731 698402071 418367228 268897620 1537145 197656392 220164074 262417542 866020900 359941705 756776572 537725524 880083614 958902605 643354320 865400498 771296101 37477406 380338297 424811178 722960940 516362091 401708212 559838429 363638563 594430551 523894655 217132045 860835311 687151031 103230900 708397721 600949204 435502172 270318855 926016607 694238626 627634432 196246070 647994668 841984989 159589367 443329001 158685928 235427827 985376865 17633081 430329993 585573091 652404847 123465267 922546014 936889953 683402849 691937187 171457616 508881749 355996096 246403179 238864839 171026500 415529877 156942710 293477201 84709574 740185506 64164577 924453308 815228221 354233962 198276462 459883476 922247842 668922262 8563271 11679415 187015628 730651057 485102040 319989478 353245033 247511505 220369801 923790459 729930926 152254748 253378297 522036201 270431357 551642072 69773294 277722758 694120796 542177600 709255741 753295945 840332570 560577189 528879725 263165371 464433590 15543086 49706580 840456942 137040671 927961250 705008177 824453592 947836316 465781795 571258134 288865226 907444247 477645401 407499552 323858386 629083644 319899533 783846969 712451662 753665473 684064291 65593745 146283926 223127547 589340255 453822199 652744812 558011451 57163277 14515965 166351748 676593437 238985827 248911198 345480267 124438940 358585906 973434747 469966993 427697241 656024483 500880405 127179603 421955991 361698379 409592439 399967621 317048460 236877202 277671619 247452520 851640135 610345452 550280723 209432195 334969467 305508852 19637919 835193096 203621602 760681178 46027751 166051160 150805076 800881450 88522014 73274738 881313356 13682378 343868758 843300120 31542619 135967947 922670337 221776843 668808361 452207133 258136282 29228531 818062376 864610087 172232674 238635543 933829014 77298848 631478215 905843377 814794604 663242965 39995790 987534640 977342601 543255547 661405598 403495968 720159215 564677127 876548764 425107660 504523774 192560664 312732698 172881013 593533799 915989620 678359650 727157205 11814274 15178922 498455613 771268965 296566665 675477540 974114615 830853173 350400240 961266470 777886175 991833644 509287158 615820848 638455363 986204146 707969063 350230473 874700171 148107428 314655477 716128438 652036884 962709385 294356264 798213928 613238889 571222086 565377434 540326290 783721985 566629332 731877186 312987632 669910647 197488207 692055111 879930406 294214843 625279209 960079657 579994646 464997205 31598295 773894428 141017610 32690754 547680914 203330795 408300314 156961068 882854760 829138503 983582018 964702233 230114624 745976249 42509601 388154252 335964564 889322184 603825106 954164062 457329704 678745934 856969593 613310675 744662082 357979285 18785497 329885398 817808056 488877314 648987863 450321968 200673397 198413745 480533241 725660239 128019803 19070001 416031523 12603147 494400031 727533284 944188490 472348430 409813068 116174568 547236736 926025947 623034761 468554796 846485383 858407166 361983114 350336716 831680798 319782179 382238458 118035902 501633976 94373808 255171228 535896547 727917712 143171333 28260419 759088576 963329877 152185018 228023380 953351202 681977842 100623474 63216911 740214769 638924833 103656751 301650522 860023364 299976078 483796403 182066827 122571519 746558722 745464121 920108858 10685827 133145397 603511735 209351345 355537936 180081871 437510851 32120283 29269245 637309988 280470875 106754530 277351614 182856834 518023140 49600574 251728486 192021154 380167674 144842658 502760353 721166055 307635188 931843162 628505760 457914878 999852491 33664534 689155915 45653381 545987547 596161477 287538476 642659343 809970518 510366147 990691895 664906066 889443512 982640300 970412874 55019851 58678122 393973733 560047032 630803660 44910311 438170574 959549512 874509424 694562220 637076963 636610956 867289697 54446901 683242313 130901674 469353001 536050124 666460289 561474289 912284762 610305273 703683879 213463988 920469195 671083573 267596558 709824477 334551721 827580654 983538471 276889826 656856193 411468098 884839255 135692177 579164261 970426086 564930412 707550409 1771671 547336045 583636453 595789315 107551262 594986472 334953461 835472818 306373800 792800566 716252849 521647828 922095298 809113229 2934226 712790568 349869082 838839851 862327162 122714561 964099992 767882324 459215284 518879132 561660533 926780041 876272244 987686525 284573173 956879184 82028832 783694999 762279093 235962292 561077503 433088047 472630343 667939824 391220189 577215740 249102155 124997880 741210839 271013903 898091861 702525278 401882074 603691953 527978140 826387746 924682406 744842584 511837399 831719670 260615577 540281790 51719241 392316560 199237934 193549858 832513122 615227599 562018639 833489085 645851834 519434609 869458719 815998697 624986762 119396333 782932826 733610241 936981325 480726554 579778663 910194097 70756087 239093900 672273082 696709650 152628248 380859044 373643528 897299707 597233512 845407933 275631009 104137148 816154755 312373149 509412280 532385107 484073354 642930240 68604889 25655099 884152049 391185294 259536264 413573551 184316310 415946868 118646743 952182868 388263140 488386944 652991327 28987113 942151127 240102650 25415700 333916267 197272460 111571256 901336154 548410127 56039504 475764881 77053742 770466015 180590629 908419734 753212032 350366797 903137747 513639716 321609264 920968594 869397300 775025354 226352848 672793066 347483437 556664552 738237609 77734655 846566331 529759702 952975875 388465541 676901114 860532755 159126061 675482164 727765175 409525654 610082070 949223793 441156283 306674603 679306571 54634871 828292137 786428775 809880013 291269622 111758507 545778402 527661198 800264109 710731232 264518473 943728013 490159195 762693293 794772297 625778389 768988836 240743376 641756671 153963938 361748226 268431188 848546527 66177829 907168853 368877410 132383455 175702779 772136775 582314018 209749740 855917483 916679794 752361910 369694655 921222525 823381567 136506241 351340649 396593687 694512626 412650941 497954779 791650924 494471989 850261653 749066355 496148074 818987655 971013678 466998301 197017751 944035406 837302296 813088267 239055371 144032191 399058142 682007666 799705168 920330123 155431822 186829150 62939676 749643441 83817612 138249179 120196217 626964746 45507668 138567087 602022508 114889772 968573458 778011667 188858083 692193626 172578273 547747971 911514622 792118215 718837663 317870085 63686068 970132951 274097871 348302277 833359656 669758698 808268153 204181951 561988900 976663014 360751990 241626501 73219928 47921211 550174835 82578252 695441153 847775647 705085152 394976783 527175557 459700248 101265287 670280968 708134111 940792077 197457324 875227112 401153614 375790524 230410707 378636070 625315289 465547799 843734533 268447063 59696929 590481313 15250838 288011294 134448937 632889590 46021619 316141841 190018445 986024140 901797171 790688166 850113425 723534683 569569015 819884849 435666743 5362728 994649353 783822899 631707417 665861818 521410344 413686296 914445745 28682425 135453284 503871456 353443320 726718121 168363819 264181972 982384749 611894756 648443285 347035922 965260259 882608149 856625777 876406828 674350578 719835871 397114371 672278508 705359712 293095562 423357131 283974761 322007444 723816052 586083757 710165602 354289690 367241355 46882851 875607876 381627426 947143570 630364576 331433271 411134387 503708305 584500956 447734113 885119155 768511828 614726981 221696495 668634413 333649934 209449916 39111448 167590293 908141647 731924194 658439469 557000903 847216418 45985489 153324517 803846677 129369702 152272546 958677654 655854099 409242110 982315454 744249686 973413617 532577064 320465286 865798087 423023770 383539086 44182725 554412376 360969796 697915452 681181123 41232388 166419912 658505916 399284401 218755415 661432794 570982122 864410775 907259020 827150174 241694808 382036808 542904142 218713465 795476627 608183228 35539768 872082827 568739439 582175606 663952723 25457470 114314792 188063480 934364448 201554166 764367124 94104210 326919818 721405332 967654605 365991399 222257788 613350217 578494051 667746450 527172480 692774771 330783943 668397983 500275064 632630932 718554603 750995342 809871609 505928916 279454195 585743025 443947329 188047538 385721707 613907416 104266903 876010967 18754512 671297225 167310225 971494532 923765587 171431444 754420811 173145550 545392193 276866233 577880319 983672288 661498352 871141653 424739244 36999417 830950176 529077189 210568146 612950015 530412573 880385852 380524308 85957256 372847588 633451478 932986166 289886235 399041500 533024870 8870055 46707867 386740385 721827781 211401542 535102733 745335674 344760324 800692338 487759930 807259645 113939988 155918710 526217685 734037342 629152014 679797574 523538899 73194791 911096968 930622522 142506353 298793687 310452801 878155829 337334733 852514492 215144117 121601107 772249789 934412931 638130929 708065496 315690174 299619368 775748371 39897284 174068177 157409261 148622722 519391281 678126973 274155950 559059307 480512538 107374302 31109768 105802346 272501339 414673338 336175422 27994682 652060415 622825840 490154803 115700158 867943691 904045158 177301179 464861727 789751567 809056016 928441104 994706348 411476687 766057415 900245061 265710697 952361470 105357505 275666749 267707767 172078919 124007521 598191838 998111679 54559481 758049784 604017147 196830993 286392138 350450207 616503618 462924575 328119906 391967808 164808424 731779217 696422911 511825906 32258919 614969655 40200855 118460746 353048657 875340342 582883854 577438684 930628451 292242342 679131902 622012731 604699481 309661573 348702815 73723087 615556426 386329870 545356281 137770354 349021158 559239197 363822133 997048501 702835428 824648859 127883752 789162517 182188199 36151179 756176337 676757452 192117696 919482180 575028726 88144684 802806875 655397547 991986333 625488752 756921559 642815969 897478345 776201527 364366816 865993871 988738377 521657513 240339498 661647069 440606283 857176066 481058129 15152381 745561766 833392795 877997248 354008829 34667675 636032512 740793773 747456394 526399517 480360342 903756132 950067564 504380415 562263376 930303889 158829776 547287550 153836929 778139638 726889550 663873399 899880312 492423902 431601616 658573399 288755050 402481064 14313732 72928460 266166061 793226515 844031126 765852718 940043100 394123024 31586455 661751544 182682842 590190711 658387492 671176659 312545293 219263855 983844906 886366490 689107375 735730442 742589018 293590404 351013100 851870063 590432075 922937797 323611598 578516760 727005935 320861345 726722341 921879011 152842857 88043455 518152062 437637098 798237428 967197155 258305905 329832248 446433522 844381343 161839705 796861453 277447345 134356564 3785103 988146047 507895168 613330214 265400189 725449584 307938698 890033197 636473788 329550019 602437141 799681096 718818291 786083139 423601238 917168863 508391411 972649227 571556704 550568114 445628789 318128583 424953397 43480120 669651445 653183450 190389608 344720345 61907114 963384869 297933758 898925016 830145413 715194262 458351420 334530165 400447959 608081400 547627830 361415945 858596944 956236479 538077122 531650577 71864014 660045209 904410068 673449362 599747762 331731206 243206048 292735651 879197479 502150444 416062357 737227601 439216433 292439005 263863019 797664080 763450631 684882487 691554157 5219888 965975638 331904996 939058103 322414701 322292948 990970534 82605678 562346472 973310480 845759282 743411542 628901553 501272075 304769814 292918237 223340250 551542381 642469070 93132561 112179497 515671555 271353774 356464681 218626328 127944268 960894652 14820291 35410526 260511279 640451299 574559257 406620457 306565875 964442119 503349266 458267802 490820028 676112859 241703766 98361983 473822449 597172108 596145101 469567634 889762061 977734402 817518252 318274149 819913992 392739984 91121422 629923893 223672035 541893510 915144228 287009697 720815939 172445929 537337980 128622710 582568501 830242104 659794258 819344833 563393590 559688429 798767791 447839842 540291899 639205065 701685446 942577165 975507506 578029727 960184977 766626917 291027663 321705005 564147446 756348207 453123485 557722160 447200487 755904222 832250506 277256401 217435077 728032083 209383824 933003033 174559729 742408740 645374408 319508512 947333553 595301768 386605375 221384062 275212726 616628447 308193168 214945334 828850823 372080263 744383832 456011837 772054056 653394326 651126047 759794509 530191911 148254875 455854126 497127726 563355374 775979538 47503160 285981512 464260073 431589009 464765917 171977980 841802568 75161838 46162928 900913614 716407187 611378757 630291439 935112274 479170757 201405225 745686481 288938809 406889708 77986837 90260734 785793134 821432271 695811534 951012384 310810537 493743468 499309869 652838091 494326197 171979792 353686790 247978999 559493283 34632849 866882676 164076044 830212075 455257921 43003845 535386008 130747301 228594086 883962416 178436728 300649629 77116673 499898949 94297663 430661664 630748734 281410361 268671456 448306607 657751532 733094246 713355581 471499927 765926366 881072738 146066963 359887317 467623151 450875026 846127680 432989278 888186255 985313670 857895457 733730470 233576780 973022451 8096226 266918866 717953664 240715081 502280574 389240023 706644074 246686730 875543360 487871155 89562328 844339661 746466203 761208191 977602776 414277618 471329765 203221293 228949921 623817614 374795807 403419969 455968732 242187049 730549899 383926813 26195217 716813486 760842904 43226592 840539729 733195456 128394781 65688692 29893464 67412286 715186430 552017175 539178690 166357367 992050012 972033630 200285455 770338530 198573974 620745580 980209534 150968624 914933277 670245885 253887754 512014314 503080276 904730316 523049406 786831797 938407316 88936755 810248813 266228456 79472700 970116317 362048554 329144283 754691151 449482825 927702927 752162321 421227591 895547688 765771207 49049580 125029887 97616069 754780322 756465296 929622103 736464815 557829385 735990922 485117571 516578397 462436888 569369209 539617893 36132936 337223660 966931177 578997593 836509336 289874119 340691407 771348445 375303783 443943646 18660163 936651437 708396903 608103705 619781003 586984083 104249947 261306288 871126682 529712573 930055526 271722110 480116961 483271235 443693240 570365515 54729245 462578633 207381274 791937701 76687944 766548036 932140604 579681236 740596639 735208937 55905257 933664544 174252579 560221371 351603787 762179617 899433788 834972998 333627618 310265374 585536073 730394860 504592217 708493215 191379095 331401698 936297427 882286244 10038005 89761098 989914310 461446946 794233610 200370002 791262895 257591649 685172267 880528632 179383959 603004024 792321316 972292889 76845163 333279609 871335711 35205039 467538182 452919615 630126656 611623913 271912467 187970904 710847756 28452909 285654652 198963364 700309469 275148610 157329535 467029498 46580509 842148409 792361526 178431135 296759771 635928210 198533971 110347952 863455053 29334028 691600627 956086337 974687704 503337811 181584440 951610970 590547749 917638459 679589089 805267624 657706651 4931418 750998896 42259709 582468669 724481645 686177522 496269800 254782429 355066838 62138749 566868964 625728277 926169831 817751712 503709978 823007605 260625418 265573782 524373483 496807315 474120277 516032035 566340673 468677968 137459038 856609513 7805173 942821483 666276962 322051448 674331607 395465217 649840701 339629730 417829230 318363264 845499591 625676233 438843566 637104808 606408649 33340639 347698198 875845918 104070816 186167084 858955702 332941013 958315800 642055916 677035990 801184033 658055198 566775357 259576073 174970219 607528900 639784127 403411769 765552189 72874133 922051078 895150037 833189240 293569681 982170410 460574993 447824947 361848551 334281803 901195234 656610032 734702786 535265109 375038296 507577500 979835897 885839682 962874262 486341816 129409329 122933409 853047263 779193447 843268461 178722195 964624274 44824060 783001421 845517918 734622541 999376194 833759271 443097947 793955431 964641142 571257433 732193879 936550887 898809260 995636023 242133472 709146531 686965817 479073320 919117018 490743650 874798471 172445763 806938439 155071644 798986819 34100732 75206344 274838677 560247871 860419721 508749671 868082113 223835585 236462818 548104373 421879620 82133237 860718745 638714703 519486630 375245741 209264901 157346962 124626858 694760773 722058779 751170859 216881356 261634529 168090315 608293490 388441586 611012296 468119955 581732376 487193171 235840631 102900785 601555646 647938844 905346897 778353557 488430367 254568464 638909381 686836966 109011143 805037259 315084750 473683537 88177586 638006067 569141541 802812473 591795371 853108610 731310599 537084335 688336085 558820265 60489712 980646640 335996418 69916603 837759924 197786299 521662669 634344766 725509856 774261824 765814026 318698125 616683394 1423554 5641773 888075572 941428865 902752615 362975933 44925488 915852921 232991437 575809149 422142970 99887524 255543067 596448612 262235422 306770680 226306390 889238473 466329966 786140488 468212419 625376563 598604524 804973712 722146147 695062113 99612405 937987911 378011773 879943950 918841135 849780258 175299022 951154258 403311240 364932787 25591750 683710148 195738273 851221782 114927083 722697194 777067283 531340296 6547641 90688251 780188497 826319610 114277311 442571134 496762912 455440566 347304952 517134883 85125554 445065630 733835307 879032433 803495048 558049495 729514430 416537032 282460801 264283937 18607950 974700681 923345637 221049712 896072323 175321739 899059955 642519737 892890861 358332250 122163055 294867245 935781099 264822245 48755159 356781942 31959755 924949266 534529807 363887999 584758248 340879697 186067066 224823259 8831107 254686757 553320752 296509421 298689388 711981991 657354025 196433612 35254147 303940465 314450146 163249557 327121034 258709920 490243361 185709602 545840989 958813657 456499771 737397441 727664053 39705846 221856710 769661097 645900438 859884378 72418693 370485209 609140689 516818240 135988357 32019179 63149752 590113854 169735114 453682713 503682195 599526863 162761887 101019505 966266845 74091229 216265903 638236385 610449379 893305831 574032140 261183426 828033623 595163288 382473348 886719194 936917505 510316854 924237122 742543590 98705575 562382308 949609376 409868054 124762619 888097298 266111522 164843662 432630218 536730303 788788841 617056715 400264641 909814097 111577143 256897197 42921514 48218354 642249486 700571145 218656618 163998209 1201281 543536848 841747467 846237470 760967047 731879506 754931729 525141429 802847845 581024739 646388340 137119030 164674019 655403408 201634359 135310885 764056391 396485892 675847534 556414035 712926840 638397543 470089024 763333977 210916767 707074087 457189885 810300959 160928183 842419584 380590154 301835938 284633329 454186895 498614409 347390385 632993855 174448433 662969564 721770979 818562774 179776436 446262906 87395837 60093595 147509265 380770610 666920080 861186130 531005 196958571 867982941 325337343 517525934 138948090 772470896 737746966 615923700 878746877 230548888 335427348 565972806 975790513 887328866 185767450 744177319 13815886 742057755 604446149 872859539 123876549 274037635 635331353 385017487 925947468 300280776 577156773 124612771 51817437 767295257 770167053 357217503 535412294 236607213 643518448 610765739 559095678 839689383 379061633 328481051 922797649 906632880 885110835 922393228 477857673 718855291 833621501 867481793 927924614 363671826 407858927 331992452 883779298 452009549 81109080 869581372 190155069 321967464 985146534 18236320 706831603 893443200 822087241 45109832 480921806 104474113 856506078 16534875 126032108 938595716 901204135 9756185 583173541 295796100 906029223 813416816 474678482 835555499 230783223 504330872 945818944 130507312 151215746 891315228 345630824 695629283 747874328 325621264 790347483 100067944 104154130 263200830 645154876 511250240 271883889 444990931 120819485 846888534 775890323 188266573 167784902 728074337 766908131 917239426 748203529 818766923 605864317 602298381 609007178 890762802 459182424 268140659 841510140 73831890 941979448 156702065 95372851 212076731 240532789 629022545 525550292 884772249 141757530 942997799 191686380 708947674 328162343 6441602 893666979 559762722 876500211 972921204 682948754 412133993 399112 906127385 103664528 326707830 490964478 958070771 196501609 982777033 311067796 799444322 25579135 147784445 130834346 977867329 630400371 530401720 277435163 302746296 606952563 330941488 638637021 498698780 736031486 69542725 330257754 5614140 441659755 845614271 269979286 269952924 69389113 545778668 95738168 266639957 660041876 172937816 842603248 776002757 220566054 487355018 492348367 445160778 477202148 428058346 440146172 282527929 223043286 304938447 307724356 698578382 503670839 537428374 952201409 455513769 27058724 157322741 273476283 204610473 812212432 991313100 43557110 194792931 536027300 907461087 924811836 385232656 788871726 781445706 281829331 552766445 932444624 873515603 547781331 117856773 868116603 930940356 742140171 95411443 256603406 18967750 340631114 872312065 460727972 546587240 493158908 162731059 682631236 479964563 186448646 985377378 719031788 325738714 626624596 398476741 82368780 693854208 990302439 715222397 649082862 460610759 844546272 140469027 890584208 529161907 15735863 569512611 455341468 59642473 665453851 647806649 547721504 873676552 411370828 450417492 955260442 937560712 477487861 516484329 428854106 440800590 34101093 182493997 101238016 79896754 952494599 351367798 638613046 50093138 75424883 726494698 102813304 944023783 625819353 167776374 133253224 409006410 118181017 102133138 910460349 280394293 649310876 259039907 948520437 63134190 332263164 634288381 102724379 250787239 446078832 640031016 482573352 588768492 405560755 583046362 630816548 977860322 52444189 923989890 293337891 643208299 89642363 539387955 765046701 788632701 419899263 886485449 572324192 112044712 681461611 881232310 616966167 856581436 286261841 787078567 996276655 1543387 360159237 710792731 698312149 321178539 606898505 290205372 699301631 687647901 984236888 814067409 585876613 134765350 566810204 142502542 549726257 288244375 819125140 398900774 476627676 148586109 639820352 119287437 363552037 321221136 307153244 741539286 339747784 102149911 958119428 734652774 347226561 326587363 322535485 91097084 426820949 349022110 677456163 612835011 334251044 623782984 97375122 721740201 214372516 197228787 869360408 85213568 244384887 668911766 798053309 566222845 761492632 559259349 159368285 126712208 319041936 478440077 264513552 867654775 364899583 708494512 261396865 768572388 513895418 868032243 861463590 322747901 476112013 654266283 164268018 624367018 920700166 498561763 333169333 291700061 66370646 848985260 255203275 434152480 603824245 950258750 977584271 959894801 488797808 260824239 789408547 486705248 895629986 608073816 425299578 821496520 60162411 138076411 330629228 579208508 83471354 368758487 415564723 723944835 897943248 817075995 871205148 466416518 474960779 23610229 571866482 466618017 364819410 465548822 172219868 224374794 865841790 942013896 527380947 908237212 928127039 629501801 820697870 719737705 106346541 145446112 881516891 242740028 750253305 788906393 649520990 37075279 335507673 654030506 197565174 245724554 621223275 442077594 649143918 623296591 912608432 216764748 371183151 925020317 164804979 718975934 418660685 827619182 555815599 13710601 441028648 775254720 432458912 44459247 767310671 986809177 58511213 768997714 199931030 729591474 923595391 392263696 155626533 179484723 457705759 924367533 647878998 935760602 686443113 665416983 772756517 818582818 242313403 138561722 194918876 192522636 610633055 38993526 338808272 135421413 862735284 207818313 484961188 350427846 465696369 972347456 264501465 378568387 898215939 184791802 444314556 390317305 456180669 112747566 828090538 506705921 309607769 746291469 645816141 314577280 649459786 906660700 599308191 629870155 516013009 636179623 346610736 125254114 618127177 97027963 482424268 74040187 326025536 116857746 850688221 871897694 380163858 856524109 165423305 691562409 302438841 456536003 652432720 497398372 693550782 423001144 989344186 679724944 473765542 255256169 25113809 155383864 397157366 129680741 470983186 678665640 934411886 719928863 586113674 539582913 15254270 999910029 731943673 91528864 408805643 922040215 510770445 48806305 601878114 418089833 925099462 488454823 174213103 650549352 793870005 108044584 518805834 583529715 603946586 603549429 578280772 401927769 362210102 984282068 960987643 928309076 335979502 634131353 840595753 986712638 116168322 623322040 759724428 49370994 222124278 800030993 485431082 107116081 876786794 242795921 350374792 42170223 298136752 939193739 861127332 237804833 61997955 893319613 409299038 939236562 582985679 196348568 24499149 683979634 720452243 291972906 708845050 795485595 878372294 322516310 888250421 746894328 788424694 72487996 338252071 880712135 805885637 566961652 43666437 221399425 430606597 223252636 594810569 215569935 113782267 125780262 354151232 311842535 724591053 237525751 601414443 839487107 981236719 217803467 107521946 813215717 340740368 139820136 109174162 394269499 585227399 403890976 635978616 494962746 728686394 762997210 185546239 752726545 52192897 184348601 186027329 400658054 838382881 913115495 827704327 681570945 185672203 30414860 322403054 442030602 918868646 731818330 375270648 965188900 383641454 710612793 125666367 752278806 242483770 101626074 574353103 366312475 418883796 851636089 34753397 707187778 406595438 225661992 992332656 84191405 322663497 541850141 187686469 609389356 895808352 255562036 191058191 74164702 300300352 557050035 796285915 894870372 671031165 318695907 986419912 860490409 443742684 823378342 977444846 930708282 173158721 102436407 705638143 123450438 595831549 903781141 729582846 667739987 394138248 37195296 11368029 111038873 954724010 272222813 967566164 851487941 144862441 692334446 122247045 704539939 214469593 770291730 661926123 16889364 785619680 535780470 393732811 145628434 729278630 472360779 769905391 993111974 5294558 586713368 734394538 452697235 32385281 368042235 43204989 925814533 934227003 793346925 659944561 286632743 730663887 929348435 820444182 826602738 511988929 416603727 321806372 252166675 788225508 616647949 62120733 109831483 107648575 64327446 737957043 238421363 449595014 438710194 632217631 267022136 552757071 993995752 229185575 52627277 93454102 892418079 925673570 819310362 831393276 204725734 586835808 750367999 624227230 498799469 181103737 879246151 961916991 27237287 94708660 421288476 805208844 779246741 971383654 680458564 887488298 404942414 385285315 478620711 574473071 535276835 416076759 417656429 721156385 249840694 698390615 491086196 887187619 311318256 858657554 942429568 14968602 121253543 360163839 966824255 647040738 96451821 322764033 932346056 497378264 190434787 683034328 476304635 824676662 619294518 600754895 429674030 682257511 268837428 773945730 922183519 94945567 817810790 218493537 288035238 621356208 804789026 487043016 384559216 392166466 946941650 708786130 636181491 974677815 914342756 819057272 660565647 95353451 673691190 874532521 566145582 513342469 268963093 742896544 484708085 920703238 794898332 455829681 833413110 80831746 940196276 466035518 205689777 986089951 711449459 505260733 216181883 107627008 209848529 173399356 807794070 642060464 961895477 986383634 45414154 488099897 677251412 2974851 505370053 858554129 197630838 90712595 537872675 384773931 876944073 424300990 660415097 689031989 814796340 641864450 986305193 174246197 255928715 618082940 527110077 522532667 31780189 555520002 339628314 195836516 844191483 538045671 578208449 887503956 342080989 320841795 317905054 639684174 271297455 755217768 71389193 126854529 732156907 669967233 425303963 808847458 86435462 704697521 239188161 133528724 56644141 111741074 783781742 339315645 659875381 611738491 558337294 663484531 796492157 180484168 45328 343627815 54259573 668313264 791130238 561408 707272495 948717733 961376866 412108513 682455305 587473103 139246725 818099271 440632445 139521762 900737682 580069641 537566443 749868509 508654802 629993671 18502857 530354130 584467062 87966768 688077582 930863494 88693912 126599089 827314401 680953932 340983992 529355322 150186425 446698949 291201372 743108398 591434507 966624744 694689265 511140064 647662811 863478542 762868537 178550865 636037191 597496177 372773269 180936757 50446570 119301584 37326580 751250685 74678277 248711915 518493995 490656987 885525388 366443656 434662817 838406781 693843870 270316165 228250602 917973984 918601843 163406414 168464668 345549620 761509630 250477569 347469649 546040239 48782150 986752968 515814131 323199573 208665531 264255786 733134215 307896249 987203232 608518597 687943779 272840518 814271164 582850866 194692959 191034859 625978460 460475772 669733189 47447252 632839478 80347714 115709301 630753027 320724089 552555696 199241260 536257609 143715733 795191285 253926850 264203456 456620601 173707780 525060858 537329688 425997181 396635483 240520899 887519928 636204840 628174362 610883636 67197168 568605905 547081205 156215204 779453589 903090614 921802493 790949848 975355997 681589675 826250378 608608716 839791975 712621484 589609373 797997839 160748219 141819443 432792975 894566809 348079756 801522919 906413850 459361016 76824852 431541452 496841646 516007253 387111852 988365204 921831558 624624292 888478877 181733491 860303033 672673637 250779290 450058171 800937357 104811895 204633372 239186010 589859515 67509605 845071285 377716646 687560927 376390776 643639997 314793734 571952010 299959480 930860367 353981093 470745850 751801806 240512865 981657879 165612373 676228798 71987127 219028623 351995284 875031824 413686245 496024480 45797675 54939046 879113864 834635716 86597783 522078693 544563380 267656059 73804471 857875286 477932279 363393890 189466799 698522431 644689062 109357531 97807916 937553617 769606992 463822848 179362122 573021099 712705617 772514406 987426490 77844225 85929891 404215659 566528136 625755651 213738031 142186978 128919786 505040301 933800735 388840260 398947710 550278172 9473985 156780959 599425598 125476410 344967275 706273170 194291768 378818146 830657749 907476285 771500732 849196766 880317865 425040964 393895771 365148733 649036674 648433651 770591836 62648704 114101555 714686019 791437013 690794824 10269138 942505705 173465665 820201884 627339727 908975715 939627813 857882308 399489666 734509587 313483495 624319572 891373528 362169011 868287207 546230997 859842640 917861298 888723807 79248662 792697611 656258118 248424804 668351024 509539053 334384342 172626919 246706477 497514391 428670664 54263532 47317471 717122220 816202920 844051561 293803358 468499834 758525716 814216068 122969772 895784496 629149421 649170261 941813379 163794302 361986815 233286051 351216151 926179289 183185255 316313299 513275985 814509886 217458381 411826334 512261530 322380572 154273283 902851159 560629957 17177344 845644254 280573591 790694751 291859904 651947536 201915976 479690969 977170630 781852409 205144592 521607512 422541748 572189888 126931096 737101207 684244759 804339715 540120501 594971001 62659772 807347156 331172321 806210921 343648361 381537442 634755733 182382476 735496811 638520075 168827964 788540560 984730700 649423088 750352402 867160732 563958292 337165576 934901646 589074231 636837817 97835816 279470549 691068625 42974483 66771686 223854880 492468947 379620838 645970062 977336974 862119198 63836597 58275818 763709954 494842219 735410134 311679657 918021045 295228326 813708046 803195377 325320908 386497310 506641918 226067830 23541645 267547080 295541793 226841359 303529393 703899296 467743563 564922610 483551633 181814778 984180957 855576502 774822360 680430381 568530722 753684082 692892388 590908099 965100870 797535187 349094668 665082679 151383403 875432524 88984988 253565367 606635146 695459865 517003890 225242211 988493343 436728440 702902716 727935400 354835889 407012554 154425006 130619111 428320451 649280759 309537219 927887680 707165063 119521035 815432746 713888332 596447383 270124383 608296742 352352232 311554812 860178852 640907328 996190344 694355097 807551343 896505576 697509239 209657988 467094114 996389734 547722379 679091052 483507361 876898781 364627381 532722266 842890857 922826878 24930465 764232242 87884227 191094562 985258731 880772131 293544181 182763371 982527160 731613073 446706357 4307907 184859284 485468075 467009947 761962581 810201143 964544686 621686584 679307803 483515863 435444514 507482937 720361383 199551158 9919774 333777536 53901903 33037837 199538448 154848873 740898987 696493900 356070851 29508342 677496282 12938639 746562503 428805795 430944233 701686541 53880495 3955737 195968046 942004405 905869129 420996900 841619742 155232741 634385996 232266528 917109127 662308242 467245487 923036866 926437654 165054626 606959916 569575143 488981885 473962087 996745048 156874271 269670948 398108945 639597428 26348522 198332758 800316145 277406989 731257954 404367407 8123633 664502107 635393491 593472720 273232268 736096274 863096965 156941481 954131982 771090966 727248038 644887480 216746748 173956344 148327007 472980058 253229813 697605678 175649628 725692311 755189166 145149819 275361081 789150752 536259053 207569948 760120983 80752542 4898478 102130019 56636401 510587634 30707459 4934570 389366189 501681463 742866996 392495459 806702207 806337482 870652709 410511811 136555249 265664181 865415063 3874988 611991200 686378914 294058227 813987327 492726772 935653737 330531127 608123067 317082735 864691417 313493256 900331086 383452283 558052997 560221730 103133585 401345985 442423904 7685510 625077939 245781411 814989133 668763468 817592346 467184098 437455176 472267511 283557875 709100729 255340592 832732435 376771807 748906878 80772568 235925899 745089982 932957125 400065660 816313145 965108769 386870006 203291667 315712071 764356058 508225437 127953233 32913984 794379720 403422654 337388218 491220068 838035500 956833890 209893684 121321 209110109 531687618 51345572 782787745 9316056 998290842 366047002 411199374 315576267 572122866 40474563 380654644 447877126 996029639 736086346 782598236 984397602 469915495 703930984 21465530 726262550 246314832 552603893 166655007 830999447 572610140 189702881 976195668 447273595 303834380 456144862 175546547 840800146 247720104 163972151 186000514 976414420 161847338 591443053 609685669 444197038 600732745 205201127 696441662 305982044 462005631 440653459 661304632 325633852 978941707 545386643 767156603 686839797 602019998 556086534 61185857 501534307 694231871 252565828 983764819 104134354 564557592 853646931 702706273 137222804 584751804 875994333 600460203 906774206 781109795 570168085 444954070 926080917 65392095 634847624 669797773 229171652 386952950 205977534 586538413 925421225 161301060 109370360 255384876 152925609 171639386 256835293 445524118 256477988 988561687 661716037 975368098 108626861 590370448 723999445 595490484 636227143 767670253 104274876 436530357 470112105 515162642 581901777 494911963 954939333 339306571 782881263 404078691 115623183 655033973 577442594 650857920 509858018 328339228 746269236 21419951 39560858 903524329 688206853 970134438 683495001 188434265 350278226 160407460 437982689 520944333 198770357 989848853 335990663 838601710 905739075 223827360 948223772 228976078 281019822 822023739 984334984 78393619 73505514 996242788 481706567 179875392 523709580 313278480 47732583 436557650 817671592 556436270 270303499 855467610 475073722 260574694 476219801 542272412 388785103 528301939 644136158 848991688 233850885 740001985 358767019 407901660 863384304 457754370 841892563 209606710 827217535 136582772 47858891 749347824 653668161 949014819 751633511 394690894 260747162 830908727 451051023 576033600 747908723 770853365 517858870 243382081 760030828 199244455 778958490 782523282 515584706 73409234 564881293 826363510 965173578 87910519 695198432 505292135 141765329 80449350 969591279 193111268 38052418 404171557 747024839 24056971 723882588 411436292 154125285 180087453 542570270 371790872 583502784 743285885 656588001 66388844 809220378 496648825 763108318 159590515 290587082 863859958 685506610 639687616 780722402 180267170 532261199 403757508 230418508 656987086 276876826 205375392 433541637 7372780 700269022 3387056 960499162 378094559 474672782 279877360 179253389 873740731 793678011 345027413 759334675 248263219 866960137 438479213 798700819 918433989 402268048 791393321 65142246 360731499 415621851 900459060 426570978 488669767 772811772 708648864 655340236 105396693 840851716 446444652 979314654 516438927 30093451 275514002 267887784 206786284 449454936 347445864 117481071 509223897 917601053 780200817 744703136 242621213 609771190 987546865 130426492 310192436 349390443 314711942 644361244 440114122 686842820 757564481 623884055 138506672 97784542 742601811 922534077 818197952 913372937 509861678 421113716 471167881 224729071 985392067 823650403 329808806 561010680 205118127 35409862 258431000 543419624 654595034 761020877 151178752 779710028 501989783 111989990 905978088 570503183 580509771 769837565 307832647 874441584 544512070 379340536 913492256 940834067 57116901 729701591 570055132 649437390 48660307 694563948 493518111 114891346 958333090 31056502 261466163 409493122 933347840 817367612 141932229 615145019 861970951 523757070 340743501 717605250 666609520 237491898 705362663 370063784 118463213 182362902 974660984 344903094 604446621 433454820 562258184 883714415 96035189 450606365 821496449 893562555 293064972 375436272 710989553 879519697 971491019 215944645 918424837 944644628 889633561 94410899 166658074 111904160 268938312 136025572 673242391 503664482 939824246 26812196 23986740 283416023 511987472 891609119 531098398 62443700 414608150 837247522 339870616 9393411 928033190 701016271 292732748 690027680 535194164 394805725 837888276 804436971 296445632 507232302 4251481 472838478 570806149 817750182 258722401 978804619 26984399 283253992 644779405 468256811 890390988 882117151 530996042 52739066 991888992 135514219 691149665 341694521 536406224 880055922 106450565 36071563 894021233 508009248 450971930 284186599 80807949 715000399 707810172 226131529 151813916 525137701 439178487 674953607 715028650 983761229 204876661 894428773 562144788 221017865 521763610 926004909 389203370 80800916 831602021 899135383 297356713 895887424 646371168 93320463 967783249 383344930 143288367 987500082 200717661 91902763 322499411 932968628 571531037 333796500 241045676 960598376 622388098 46955277 14762763 414997737 962634290 230297993 842586766 279095801 209215595 293717076 351067608 379389588 648928996 152706739 187667256 330339466 864078768 480960661 344380496 812889549 47123477 341859373 809007173 779495749 929480092 378413844 789809706 852982173 166133884 509306765 54452186 594109614 878046142 627347620 8345317 488418542 202026174 795868814 842041360 161750675 856683087 619580642 881721734 611109548 74504067 260026085 400525055 950623258 784595077 228322314 614984256 158091586 130242532 548589301 778483963 75166297 284345149 520779373 404330339 917508962 102061950 378593731 548282557 486486451 859480592 880058847 239873736 922606672 292367833 422902643 599963366 81820717 297460456 838576830 406823911 247588450 871720408 228812341 780446655 433769147 213257057 377705018 235090262 807015339 434646363 420502672 289816482 891843003 965923507 803443655 547654690 414410392 769762872 590025389 704344543 581870178 651760264 580705868 958687691 754664512 849238522 76032688 230788210 704164451 602504417 650763519 256964045 90781317 113841668 380867285 838972039 448281055 43860754 15125418 778307979 455614871 491927004 764475681 529333323 976591274 703046785 891287764 621737352 94563628 482702437 282748696 453734451 655861701 811082499 188796432 780518652 189429262 415230101 813685216 423604418 46367604 84772186 23440859 719810801 729374547 444136070 649929104 582657329 576339624 535465367 449083398 893123005 431777473 620030481 826041063 773109763 661739696 210483211 620407947 36653411 674661218 750952621 641838672 418940496 879248917 769881771 566162054 111089169 389092921 165966639 575399054 189470891 492019568 422707494 112700072 999703965 502480283 245245833 259700394 438619469 849749389 696666863 780187840 944032743 945676594 42358648 673919440 147158277 412485788 303331748 515527324 833706617 328134043 340765716 555524168 423813381 525755965 933093872 665053661 811152411 264024950 510393176 615013281 403950933 226072025 710592565 899967794 847671065 317970614 850283547 405562034 314517197 250162632 360470648 532612196 757741961 53372843 496959899 852256774 986036013 875714503 571443121 758345061 535199189 92216898 739538767 353188226 182397959 756308940 379616684 867503998 871915925 725698368 198423014 972482235 384841796 408130270 384663542 75544969 875082639 320211455 652423420 737918514 258887504 971314330 342618528 742281723 582097801 163214997 872476433 980824114 77693512 806119726 698130858 147318645 501187910 241448512 533199691 636884945 31638693 988664637 232909855 27872242 804941785 209856058 142147729 664935346 721854192 497461058 424651738 320226780 12681129 165694299 397936109 444570524 293176080 125574833 405475330 279096898 221767680 458991529 341883616 911446384 187040352 208523118 401490975 724234903 273698662 773905886 562123707 881629394 666457537 863084669 873887915 715350026 282106458 45547630 90999851 583285296 695129432 231190502 414668043 162364557 311322412 493396665 59689815 793460057 334939055 825985150 936779018 157618835 303594562 730082258 564147323 226445511 342132215 544490972 411460948 307715501 499687323 392100724 404680504 780714988 220839173 669349062 87707318 649087373 406190607 284720183 873310936 110640984 459417176 476574124 535633710 160721643 594879116 44912629 789038470 334130627 58008593 523761654 188512730 445426753 244382209 678041158 655423935 844238961 263852387 783464844 106577534 5561931 485774613 411877154 457225561 610389452 980524437 443995148 651773241 841558587 48359114 680909534 751836465 120893999 727489092 561113837 509452016 119378495 888293296 32932023 760701052 558411318 150205328 755956453 158584328 515786407 39915133 544591067 101048469 605144854 818188498 528076108 491162362 655462223 859949809 920212095 418610476 747559657 681344979 869477789 489116212 613013183 842626737 728605173 799409047 110040503 500971850 112098794 38496555 467661284 836731237 653771443 30965352 642241623 218369985 935117998 475991281 814279335 356913715 199913400 992773471 216219387 755404606 974647793 875635476 579632799 769393926 2473598 617131136 402573856 84549265 194779846 503239527 907268612 193272714 390767653 435261930 610350687 625379760 745317831 255666382 912406818 841226459 444940222 81314773 815711814 816499162 539369325 195567663 25661617 882464047 36132815 599010664 339050231 41294290 333463841 873483160 893470609 333929566 733511130 217921051 50216380 945164475 378641172 551996046 180773816 850973923 630831560 933931574 931172423 47155798 879594218 721719352 987271889 540448130 717355397 423993112 776737243 746315683 514220045 854553759 138830713 533451751 569090796 935424215 657852574 739532206 714531719 265837501 333788175 114046153 29496565 132989043 150212067 825138005 17391264 88104187 451600747 971625589 82099638 72422513 548478034 696766616 407818305 781591881 670630347 53260127 333439838 116826306 574501049 378268886 412648340 377003953 93045753 869362918 291232039 191658669 502439226 479050932 776460187 924932439 927428379 947318700 189823292 230002213 361283438 205390090 91213403 48211250 635212105 994197542 492565065 87121260 657495980 284145140 600610260 668373066 383449600 738307979 440905873 771055341 160959856 990712516 150400383 858078430 862664524 230314047 886097131 373997994 824368566 726040457 506630995 485027162 801955636 374169194 855890020 340803236 840659946 99997478 54891634 814060276 839145522 718702105 43444474 215508957 510319809 502064692 902600135 497917487 75471688 709194318 587109837 945386495 503313214 978389913 163681125 685706309 696102293 400937270 381511419 965814681 986375773 813066931 406444464 671665691 31292568 581657036 602562606 407517122 156574031 604765699 30775516 107342474 145617780 263728467 814390943 951831765 197714842 19183703 590503245 402319723 42903010 368357461 210673345 159730848 220041 771849304 374119112 366442884 165362322 529920190 911580074 559107265 778259582 162249750 567917092 813957725 69688299 956303198 488701314 127060266 379436887 902891620 395469089 376168639 833228412 268642310 417620475 552343780 855264383 321421067 898380213 73115066 458312942 436432047 165956584 645692057 891941070 834473247 12951514 588139816 404262133 793589602 860617505 366840135 647022177 892858106 645214510 50331449 758557840 31842234 716485135 91390720 919868364 130348925 371461842 200093830 732142644 666409510 408315693 490130929 873789560 715012319 655141320 200736467 166560585 145699622 547207892 924178614 853179925 134655509 828764094 947405387 269652553 373476228 577916963 900859693 118371462 861960353 787808138 849489997 103142674 971980981 455251767 367186841 591059309 690360178 462294165 369139923 877618596 77214734 556169956 900524904 322804410 570983246 716816646 401205112 563828019 671450439 476190692 411772700 568852488 559540059 508107934 813747230 524881842 738826867 173304208 13760616 116246451 528161505 173137948 495255485 410286676 892252650 550671357 917445166 221055144 796340806 486939803 499719404 577645797 13178172 843409314 63130315 673139289 248444740 94458633 689071034 861782079 446711145 684204146 806305872 108378102 283441413 187238209 887658373 125638120 985731702 106963806 783711486 335896611 673590551 705165276 817488158 656599662 376985142 707638019 523246054 61170650 251127886 829868966 974493561 654520223 149589809 940043806 76681681 304113461 106535555 797195459 530061841 882872464 225645151 209285480 550744793 887876288 880834358 631554241 917009912 196881910 324403023 402507389 651866262 43907982 101967196 975271239 110734643 244906966 226454931 647843592 358240309 114888889 99073338 91894620 106225321 329945613 540410166 180787237 865186748 381308736 639079499 938418516 397818030 824736350 509891774 653335843 407137851 57280333 261896435 88224497 604532377 493526631 299876233 325113309 549298059 482097937 342069697 332387424 468792570 697565870 294213812 38956512 580360947 99530212 152597052 304573017 700260661 450678003 945727786 21638474 296312251 195826391 900604221 472024984 187300154 984339798 816321877 509196407 702091259 920514020 894889491 693869016 699258837 544161590 915274391 733677369 981046120 163818691 205446556 432773023 382890579 182712833 939065799 29971677 51764115 211545790 212410543 250359034 616412808 158933287 392469826 514153596 710007053 273702946 85231294 662240415 864139845 727716666 81398807 866863118 881925574 194745003 85616874 855879961 619466942 157703788 255594224 843854673 889224071 766073504 921760502 938411995 628470948 855599764 547435645 605704107 191793595 637800411 937353003 682402245 865125675 143087845 23020239 213430 370613536 536652054 700683779 108440197 434009568 514768895 573923665 872678116 263760990 511892872 25808698 876566125 63748221 279247497 734999836 271785687 235656174 930513891 437070691 733157401 293466418 401699479 106600353 750731159 627489208 514519448 521908459 530898408 55658383 235805367 477220721 700681670 563563794 742208870 873373473 346279457 575224550 221894181 873261117 410234604 228866076 247025207 80711731 853765996 261468532 76595915 910282623 114334380 23572549 415350371 834107565 474053423 102479329 856073076 393350108 830875421 891130864 470828912 318776691 262467418 800945997 212856405 733603379 587200105 316466933 721760407 92216161 765063449 642322708 399068814 513958752 97000809 75176534 15608697 534692400 591721901 95363320 537221926 895845094 300372288 815519478 602392751 661170022 865879828 416796622 802941374 892348125 696930935 723112791 366680800 567497369 298092833 18998116 453716616 280290244 563367222 439437710 818001636 178490065 641427377 925685479 546118299 825830594 822083935 794253189 112707865 439812271 95323589 209286846 682042465 907503753 744951091 579392877 351787910 144755335 344792634 318069368 651566312 818190698 641679014 296677389 320312182 242457914 455240474 999916701 682890012 249372045 46597504 901406933 505394094 709299326 610559685 468803742 482143675 282611932 93559344 104232773 217529689 413987068 154232112 581216514 343973313 909626964 659681799 229200107 689017432 928347863 535533183 400545364 229667148 362872432 24668455 61649314 426939585 573853108 586958978 388035104 119459963 495202885 979209110 564568344 332167654 321981835 579611013 808752543 809684542 97297771 346974809 872160122 608274444 683346454 416549763 469832732 109120998 688908848 133970078 171583613 609368201 642243240 740287380 492975181 235783562 317500466 455717670 878736421 384935056 611663360 131721430 789642144 901165600 722206439 845949614 649454129 824016443 852295890 874603975 135713300 840733856 731580128 625695141 180317494 961124052 944560846 607332708 491145285 514899394 713192366 453233455 41071233 808565754 84904667 615886149 91275618 813623610 183912740 737151287 223718956 736351875 448993324 69880138 390400265 395550224 179056390 187498072 727186353 48538642 4961984 224895525 485201535 400143995 226047995 920899594 804227024 12908524 424313650 364694120 863069302 75936812 111535686 793353573 294176623 229097592 828765315 489366851 633501045 766216022 579983806 273797378 870901027 606561327 399899467 164134823 117002050 518200800 281876829 805429442 559375009 951534818 381270803 901445976 154761993 479578690 181039268 349025787 493280250 842980904 704432001 272259292 593969542 877286184 620129020 814925655 63868564 371253448 499251590 316058471 836013651 765461020 563111902 656869002 488183647 53038664 339970513 415183949 836572650 166174014 963194018 923101267 836144206 581626997 164817328 300074789 108407254 625806986 403917220 973279394 20978056 568779165 95220900 121747840 23190416 39280860 47663006 47821017 455389815 600357815 879732407 725428362 810915003 75246793 440944655 962864073 796493282 380351443 901795722 83641383 910084366 810841099 532426655 246849988 751122303 484570443 970571732 905592774 360176577 316031230 90688866 568876387 959187459 215841809 830578110 179667939 60156570 84927644 252546145 120640910 33025995 604526155 347446882 259128337 662359428 380038800 798501704 567676680 184401804 475227032 378843751 497990805 315514280 664236805 427895605 246516723 69144667 613314525 944455762 992251161 946681668 473414557 440065733 933483177 416544613 19905379 836484901 129485874 246755291 376406573 904706337 52489824 778799354 584279492 466103238 916504613 988936625 940356589 134191865 443308656 501905648 353481363 459888263 913051143 784663538 496610263 683862894 443589342 867666143 315953618 716487402 144700169 160507160 715550999 151340522 819218272 773592474 523456806 665304401 325644169 143480916 413023138 902970360 419665399 982114566 700415466 6634348 333193748 948643784 735593250 565012349 689990865 398020779 530657354 22017408 30891266 540043694 473572166 402458796 320922514 159234587 660296558 657567239 327047840 66893659 287188248 349815399 742497522 912428359 398050433 625009590 545824524 85162689 167318731 532479422 315685138 918679508 233722843 821816491 331939391 460136438 397409571 270162094 273290552 700681356 620677353 186214553 654658204 917195974 195687265 10653449 813196121 525592506 891174850 933398631 146305488 844310785 461703285 480076621 403089662 291094731 247803714 807662576 672695123 124301543 734439630 790968867 695773772 989629887 68609557 84277770 784330377 28692362 253090645 562220801 340734346 37000250 40474985 333175364 137289762 927211834 203721728 419145216 794307678 591370846 666207166 927773326 715617835 285349094 918709943 721924791 922705346 330073847 493713339 114853058 362925445 706820338 638904533 785147716 653104352 967201061 732439656 979538754 165618863 970488707 291217780 433082912 970504406 275347413 329739708 467768797 370139172 504587943 780111431 126680876 639986971 75370103 191756911 37547784 741683217 196331793 5541603 771494388 889700166 484894346 725514344 419155838 922201853 518133259 259196556 238472363 573720480 477197769 72226877 66662979 719171327 247161717 504687772 361988633 732290714 269902470 312659018 965811835 149671223 632224014 430313911 811487510 566511705 420330240 87429289 909847829 670562887 913651459 981014640 105850721 53639333 440580307 170368593 590036805 436708288 691265403 806503490 302558393 627344397 679430468 766961671 757320066 119164834 685137817 729534761 946251221 64926123 319650152 440330015 707298811 307572120 818031971 836646709 147216662 298365191 570793274 392459603 209681443 929285640 168724291 970825379 820779885 546470540 166567703 721189560 169752280 576417056 552153672 769253693 489566019 976188961 886375184 917701289 681463646 387645442 569697024 596270019 750857634 771406414 52559026 926694475 341808001 506560265 890193826 498789237 244218417 364612516 480253131 863177117 70914988 347247325 722712602 126900863 278648464 964625056 562581761 210202274 486141577 505991006 565286727 987094575 817413566 880517751 806663482 905691846 212470346 850601412 754996591 404367084 709306968 476396767 270092638 583822316 616942170 16028410 469814971 373329093 476738421 842643277 334149690 282601489 110921955 157718548 717263326 471617860 747677812 817366260 499295609 782615861 144553686 728885383 137756901 234001277 142225696 171427272 374205667 184636929 33272028 503545964 9510121 931721446 629555553 499763681 829672466 499237933 403075965 116366759 153426890 411180965 852002132 367325327 288216119 832875614 321267477 456733351 956913989 471771282 224174818 137724330 497365830 613824331 603308321 853837646 44875877 195323279 777777124 779404895 545129680 242894402 908054011 641820436 484276534 629078447 669179478 816316457 459172757 297759482 425007901 454061056 217571413 284890362 135802510 100347324 202064173 605380797 31691474 221610308 209750633 759881960 864090775 752758006 881277665 145977064 664673390 45574558 668935709 191683641 542533089 628612354 170426768 600755990 456253686 399967375 589967184 483239119 140672650 188701763 725376708 507242666 238516015 642992809 450682712 888154925 611885304 285662962 279938206 201601178 487969790 28178433 7411037 769278396 239115830 790562545 412995492 26062554 602342840 674008450 915870834 838550587 683371248 474176084 451822662 949641761 999571678 15792172 210680251 5232337 78266707 403468177 701393879 282246059 262358251 871247796 25276586 823738111 39971745 679587216 159882063 736645239 778890525 949031035 31376834 501870570 794550946 159730431 809178524 150776251 550360331 597087171 592953671 732859879 927597735 481566059 557533379 979055742 90575114 334382555 471070134 421755118 207339981 207197471 117736654 284392850 245331032 122396084 361566193 380533391 732593192 380637574 315322053 542895097 203929003 520845917 557908462 141454488 470530543 322087826 488488768 207615176 582105924 591963087 397676633 158551698 948020765 935213298 619581674 753248587 85864535 534114642 673120190 241040739 135680575 97320007 788931619 826976675 872906283 581164605 404488672 609074856 310414335 372399709 485824741 444620758 912496020 500593267 823230327 705833756 522968829 860233232 464025029 826011128 660099518 692406444 543483954 827610420 671672709 92491962 147291997 376531727 793822513 686976496 33233426 125261955 14040963 406486542 400477914 753571160 83093413 809278633 509767650 53430649 951219234 929185315 236777027 690775480 698410791 500818026 30425095 246400173 967755336 982355933 680841635 452869254 208815446 79968141 311219659 150648423 728970713 897422363 998632647 628044051 797350914 951005175 662121060 135560719 724810781 153619403 852089220 744128702 296783282 299279409 757949030 357528664 734114884 436589486 18285553 170111941 957148679 376962073 151865973 890889769 852841350 362218534 305890599 773170686 791776875 290137273 680419045 755484960 120569903 344502646 29894404 838789701 499369834 669440162 29944686 828883906 784550649 256306821 794901655 19220369 888937603 548161712 385989117 199390080 7940717 764071402 634438468 351991926 720021738 872124509 23999230 336345849 644350727 352593183 551937644 813650655 653195353 742472121 569350187 31976860 590347234 399993079 253843110 810073212 78605571 155973737 342681345 113701663 473507263 228812568 864038347 763994344 588341420 226873974 670856606 218595802 393552966 107993905 613467182 182313564 924007877 945750975 854644259 748520182 638507604 230954451 913830805 381604172 667946139 342601377 512543769 968013357 188704221 478015815 766364328 19422720 199532661 328279521 435437857 836320565 388041788 14132583 916435250 745856736 237502428 737413143 260914171 60422382 52183951 793117835 40898796 654935018 929940985 969903398 383489859 628777420 272059308 203035057 318572541 551738295 287451381 230944445 563875364 316414599 929506382 306769149 455012334 694153659 15241011 918639909 236161345 256374453 986214938 471356052 304023715 179076628 955647261 745798662 940993134 861949641 790290743 6736027 421253418 213526795 903688177 175125996 13476232 551634626 554723482 395960272 765508153 338678416 272017396 122121379 456298458 106967245 926272631 228131179 192846126 283211691 590746843 139078264 801962707 981421612 323095029 164906375 848298341 292574536 510700292 75882185 416376849 711057822 372785834 704376997 904663108 796426130 849278663 210099828 580697132 646759540 888238073 493717797 301919271 261604164 681145283 871081138 940221507 858180375 941735493 761465530 893308564 574196971 5176479 6186304 952780982 473771038 398004150 53827691 226790818 773991312 607442990 621350443 5169057 580920702 928405973 689480058 734688670 812018690 674822957 487495737 164981925 2528020 755906845 819298259 210021780 93950690 836285607 220577767 295604121 369008111 844344669 912217276 944903444 892640761 513190093 831469058 682132431 672353399 176137238 849634368 18503833 245745339 772632405 724154357 84485704 393386320 319611257 492841741 625644478 561551013 434397446 380390745 321894741 30135826 906738139 254824726 49650053 162344482 190233763 981409346 926740962 9330994 92351032 554532906 395641816 82133252 103596317 834171730 828835104 256553161 587290829 148854891 9497244 699805545 55539779 148343707 269141878 306663636 651055670 323119256 832637030 600991564 264481366 568242545 832200889 231317750 184004372 873862568 769709720 755736627 269119200 21857465 365137950 482130618 261860713 254765973 935958216 161813935 220191239 351577220 383315287 633167733 974459573 119181848 988435492 499483228 827428873 693656188 797711804 175605622 493508265 983738730 301192733 103059707 577152901 504584122 938567889 61552544 761346193 523793836 920047739 684119937 575668317 193094735 74040273 117951640 748146483 153881380 407140606 951291028 816501870 784123752 61664706 343653098 205617531 534019397 593853770 944530288 884991768 16518939 15854924 81191674 325439914 410432341 468851505 258748850 135139884 675567780 833652477 900675082 29591667 699936024 159332256 588592225 533861376 857335162 667645465 987228070 350083165 865085800 407561810 886787781 738258913 583010943 820746441 942913080 126546680 409375149 583943644 843891448 902555512 991205250 510024876 67599801 39840876 710250136 728559222 223551357 345519873 386254719 118324363 875479646 82831071 967620463 204224183 404191385 869351808 337222841 924290384 818929522 375022175 926218056 960760550 464980777 78934363 989512240 776663959 615208798 669406468 49757590 474328582 940813044 985288506 365473429 293044326 97233124 661808913 534997283 968851113 469276149 438509715 185102973 177516970 349314949 796496772 257187576 6236021 648748158 851584949 302634064 152853623 489854561 640724381 242895647 8029559 431010045 889230494 125669460 210596984 351170281 156112341 489559169 675785719 116733325 268120660 809405491 139819156 897192160 488652150 54014401 868037718 961268235 768352000 468073160 213634895 313341816 998305088 992978473 571167300 89118860 940414312 888700807 780470605 869646792 346828073 118296711 47451528 769136519 959836152 698287895 392879494 222664453 211039346 796488758 303751894 10659802 283808540 469665569 229815206 803625050 888529640 586280870 320069972 112182137 348330811 783414048 496834316 794718976 986431323 275653806 135796276 835581149 241851246 16764116 273377283 432136478 521085695 251515520 1483411 211208673 365625414 435491712 226836289 468313717 296106740 495217734 294935971 46987520 165032083 591607102 963762709 239452986 325247112 925017822 542331695 988208310 961805858 174415597 805621874 265274088 483035484 976134853 872746360 231196958 152943043 296432519 394371232 367346040 168070713 412494202 186018397 527518156 494960134 894203003 905104135 262839864 468585788 346993146 97948080 594586954 194633773 201751167 270586820 878668392 291628733 25590442 100066011 293838792 695667991 2617207 559566573 761231926 842579443 665758253 666025270 529569070 524214775 254401333 957833312 343718971 275352890 433515191 792867602 987007030 980941713 256157497 220862451 166388004 177415888 938926606 315363894 851775698 684067882 946799986 462159452 210134783 907904985 450407247 221789693 745573310 885995224 108906534 24726107 409272194 885593647 363423220 28256352 330567147 385567451 262123639 432115207 402050885 696307276 317363436 822465758 35157487 71245169 468159751 211351756 357372621 79002540 867748126 202511189 132860479 16645854 815337306 860778320 408432633 416743331 104770818 388008447 964937237 946121665 233707894 561686034 348186251 547093346 483290671 950742511 843496834 294187470 657730261 10654008 617953870 654969849 486911024 276000039 70212048 562419721 990655628 419173795 254476445 920799472 368976350 515902420 968080285 792335829 864702166 852082746 321393659 55145443 37037454 351831960 399348139 890925567 386356300 786631743 475067545 242661172 753127678 979339737 909818682 315332232 304773457 805472667 236266463 442832946 931151234 813783633 710873802 832698285 533797915 225894824 42030679 954177908 131853653 547895869 127928803 458217542 363820370 712413412 223751397 80036680 366666422 549167382 987382685 218380153 915908778 285222569 158627213 169167798 149795512 642643483 574945857 474488993 23759687 157578874 398653959 679339725 112539868 985944155 41612024 118787506 211817292 74820016 80193047 339939429 251566625 152982780 951164174 384473273 3554640 227551964 197125912 858584539 798442497 61876369 479351162 889143163 495484104 882986322 476616184 26813127 486067393 64693956 194479648 329898388 233048923 228220946 279900245 565833749 626134144 482874789 110380849 533671846 177418775 464560944 878334903 684571123 948115611 575873340 409578457 644701341 511536241 735464919 721209357 368542383 535581424 694939845 798711277 247139535 558557037 602874030 931701330 841941881 324540286 806240391 27769782 788622612 817417881 955793122 219249334 518066416 256776210 405500380 827040498 928686616 607964972 626915258 473556590 322741949 45181526 614002249 724805172 817289793 216460456 3269104 743147865 422619173 423700903 648703770 442758615 883038664 800905772 24629061 812827718 786976461 243690654 356397141 607952694 650018110 842333395 799542695 612971426 515947436 229784703 532471673 887379379 837741931 279751532 212956146 674923927 588343335 1100288 919646485 586479182 611996818 945476666 340272864 540745000 495506813 652093858 293029953 390181080 432435892 801009036 95937048 438844517 267125001 463157719 232121205 706746839 888181956 880235876 60671709 273050505 633361895 692317724 582097057 997334674 329085062 277061355 12656661 566872186 111398916 430295807 279731226 845291097 864852791 81144036 213602471 283891587 547194830 777867987 181978333 604170431 860777490 558221270 778529645 543629444 843291045 982164460 607950133 757091079 906949132 183173302 413896290 845725490 684533822 802391647 844080209 494531643 149627556 164806439 608063857 101416151 684668800 119962956 787687040 279960857 868872489 962269686 736572124 991468357 617492012 873190060 585406098 329695929 314017589 643559659 191550778 339118127 208299619 168475715 676163722 436817411 214224047 620667617 362628299 263345387 593947783 427419371 266571013 844505033 668991907 360825028 40003106 944245798 469357414 823755647 358203698 119082512 473695266 545049509 187946260 420536586 794779652 555030065 714193240 573265250 900869117 604155116 453141819 467400094 846100587 657379486 338499985 250769138 408576366 734401360 866836986 331125743 275429664 378038365 556823376 389025808 729016926 551932411 956671893 931340204 144262 346408837 957606478 258437254 984547265 511897537 823817565 47296093 635053416 559200871 144313426 9840903 362068361 530788093 62740846 989412822 669406155 242114699 723524308 366253337 477920558 447204466 537207049 64947624 914988530 768736661 290845304 829289004 635174679 449360402 546699886 341043331 341776217 29622582 618128701 771120364 957236334 882539235 22843352 53823938 60072849 109093257 710077888 489140262 70252921 131779059 864319796 242678838 438908012 560166357 978475571 607839338 703554027 408755750 629817683 396987407 791167914 43343499 935675360 73542060 199259210 251092821 169418631 824705893 989598964 744376699 556889532 34729368 286224386 588947950 913036510 464916658 953036886 114497805 658115225 622862217 16543598 508239400 670223792 447409767 529520780 473501303 32161877 929252626 94560594 526338768 157357799 126918914 137198192 506260809 977141749 831279584 573710002 650083521 641474180 200375336 89472509 517546081 122299070 223758043 277756601 955831846 770602859 485894820 444735074 382939210 610725658 858256720 206766108 191437 736678250 789989667 183166454 662484961 382846807 847192848 682456602 34833401 457690149 610669925 35836171 886968534 775168584 931900664 38844479 216636593 682736035 25432097 207427466 587719337 334044160 961066209 906063711 240788762 343644034 261086463 155890725 240665285 983252222 69457522 973533946 442691480 105153288 114598469 600495272 407573004 195238499 373189846 46179870 995092151 457396072 133125816 104612710 568249254 865050641 468542244 35681236 784721855 914749571 692514779 162877414 45132623 368968601 715813829 438084683 795537344 380377272 595370319 564308201 403458860 829192874 239528196 8330143 524284172 568121393 388396641 276792990 741197757 283914464 440455216 692921941 202895318 698630108 890407756 171744950 993797892 766537845 844033660 490338587 181958848 799418942 270593100 72095936 997030315 130162143 892743680 303767979 994165765 599764619 433350677 133140970 66102140 314483251 924204738 24638827 332487298 271101712 904283140 652609518 375252369 561768966 441087842 485609219 213637776 55351399 335612957 797129262 807464614 774047099 630623513 599567666 11311712 688610627 113835802 498596417 295738555 684141869 124827684 521795292 799378328 719634574 219110197 917832536 108889718 133207869 171261101 507670774 339792654 245164516 418562347 841479728 550644302 690780768 773957010 156247431 902494177 62305677 629386684 157386766 98595511 780858899 382053902 851706110 613363534 671060594 526691920 937650381 662402959 610354485 83850345 398441564 638619282 898759721 908269999 680225324 612997412 380236692 440341038 679587449 626574124 226702858 492175286 551323068 61303526 774453231 489179772 491453908 288080730 669161182 135581260 158989035 960896883 554768402 361212252 911385838 901475774 917395750 161229030 893173740 757825009 159733748 54888458 456807522 43056257 222258379 592493417 481839073 513501446 313161098 455154719 672507693 109314876 140324749 246921794 679140564 892748039 812158487 273513916 542992546 295677366 743257044 415580943 817904087 802278175 58333300 271437489 112476268 708812624 849627234 403929247 97411225 765221873 419730303 838319571 610095461 149652521 741528207 761196433 477116294 835113615 155095529 47510858 365889904 431562757 758210109 688286982 732082597 111994533 449362352 451341645 433141638 721958504 752062261 13677075 2876667 374847835 664060003 998570522 901436607 300886992 722812830 411535952 416965754 338761078 301621042 831762351 53639105 229202853 318266764 725614094 709276293 822160671 389013587 332618065 460639265 612684700 484234593 996760548 703724070 694119292 750970571 422333325 364546346 424785097 944475201 699643746 364512769 445471908 459217565 917754387 735558849 429846028 920733802 200828089 589172249 479609873 554192003 587288443 611772170 894452304 976037997 880422271 339934564 194966169 561679997 601009384 788768915 137792354 807560125 364456435 907568319 374214670 559704845 794552006 460730367 930829657 99391336 822112754 507823927 461553481 407858281 983764102 767782800 63722305 576188208 816134595 979097268 242561763 864132119 589184575 29209155 383209821 291576288 831503770 660321838 315315584 516796756 639772251 796049861 450539104 336150616 450878206 759101624 839576707 950368087 260712272 734550830 539975320 268260509 99604129 629564414 785208148 560200323 766220680 620703189 929328519 110012869 95379487 248488493 766141780 929706827 986270110 965942465 825708494 690702312 346277822 287399401 698278639 706976949 369112144 743668185 993221696 887076143 156469806 671255372 337756267 976820049 733401819 795816079 399445798 489072392 473323230 81098523 817812433 195319162 490261792 931737449 146365076 34218378 989399455 662355198 286032992 478615623 231959601 652366462 959144832 826543457 313028477 30316116 826120273 632545281 280143361 988360374 863381550 451978473 394901078 966736830 41701082 195378082 324660961 251824553 168550835 746058309 84233012 209985547 282387988 944485580 400236560 273710908 402406525 834912422 320009741 633938924 994539708 627278502 539962397 854568352 475666914 430613020 754869667 507732595 468630808 664080709 92920529 417762655 143485723 752874679 504410996 236038171 49844741 966556243 122021899 129840458 488822 392079576 228631994 280024941 507572476 863105781 347672760 847342964 745965755 672998122 532801489 873227049 439802078 656551991 372162716 396098779 138470856 872849150 282761221 387032094 158925246 59896985 138207183 803605096 741915548 257164138 598750148 174832014 69568904 361358911 768901576 289424370 422259459 162679488 89191959 500117100 845496413 290891692 578046849 92191697 752900352 713245919 437140424 410432026 98924953 97422779 694354642 724322002 567338740 703628280 728257308 103605816 458240392 775820785 656131875 617865827 271700797 822361591 279239989 193253161 399102747 301651890 49045291 15421389 453149860 383339 87003391 762430200 615458951 959874052 419016398 621153618 520607096 247433389 218420852 136977686 958917490 249528098 264927716 732158403 300518764 703357980 632983340 595897210 847921815 289301899 214481259 528076954 46919276 697147978 395787555 500424485 428563243 781193375 669332460 878509726 408933676 365695693 207998204 436274817 81780359 497151730 980688726 125220969 748901119 65834815 499502552 760166141 491239141 722881817 329256768 559319054 816332439 591121097 510571039 442529681 490294100 664643919 510400271 22339356 408876123 489442958 371746649 314835732 27681794 311244936 337975628 686031905 248073827 328086890 485627747 949620181 581554594 538851975 129678379 491410729 979049058 598729480 825567239 956237964 812957848 11963309 241880263 736301354 606596983 730521584 982188189 785336574 460974672 300986783 220284367 508729382 327907684 806745803 847019437 607403801 210015827 33186038 400077371 416490164 412205656 5151667 495537111 976161672 206170001 170506338 150147179 641730244 55311883 477376608 714955694 255165705 518332154 828823070 390698093 292493183 296315993 529115973 936523409 402101038 182031109 565487846 228874838 979917406 339397188 310479592 457513690 244215399 687798618 811991166 756961344 690223949 532598787 455536508 760217874 538882231 803714058 374241590 821587200 325578221 334992860 63830974 106057091 825632444 903206382 552437603 631412844 457158740 135136344 12479364 500636719 702678809 915647229 656944440 495741229 520604990 552780870 693147536 527514869 886993453 237481262 266297245 65328260 767303361 647830741 848805731 114155945 264592874 170949099 748352250 922161031 247733747 645830651 488917581 653060561 390568507 978695297 596172620 626125394 66151333 387412507 918496523 69294280 594302314 181376933 261059346 522802315 129369330 216014932 377864912 842831768 562843728 432581078 908356899 969986046 681115679 498987146 915655293 804871528 244522508 360815190 378259428 352764938 522374413 961409419 906260273 560843990 165721462 465444294 463190403 585486824 865281728 745517658 18645293 730587794 145908343 783279391 711313406 941508043 692047302 898623814 465458350 886540655 241520732 848506836 750198337 863374758 558415097 654110047 87385236 75135926 204105221 962038411 63378441 658127199 810578353 893818412 669300533 521303676 818278160 287005495 742206405 388344645 130632089 609814719 385892059 621429694 357105513 40978650 569157513 692000226 727505028 410870784 713888223 242955946 51058822 730613279 43179570 66114748 57013959 587758557 870427965 125894954 775395120 364095100 195916299 869195842 292102566 567695322 280903922 960952735 582812876 530776074 531511590 744930286 568359434 335715468 959406514 579757324 295555488 143367868 773359200 422032795 85793458 961179619 754208426 211674740 146952296 438686168 271502812 323415919 146483363 141395085 783040968 304190628 375653768 459564032 596637795 10271875 191388463 626119753 763976223 755173752 238842808 17425334 261751182 388572301 599866482 39579700 192429664 25416804 938220077 650862180 589840964 398783986 584430768 570177941 51116542 351233627 960894349 184565645 929848154 937507040 359650239 313328945 819627759 339341217 454126576 623152636 659621634 283236050 79631165 512233321 177150088 730343703 482834615 899982963 449357844 94251629 576580654 19433210 549835969 24732036 328301744 500606493 939781956 562427729 508646015 410713009 680223777 362949807 934488928 371938211 546026884 562182054 859119764 950494863 872761697 675452115 259508309 102960134 847268938 970569556 258859949 270054508 155369203 621586568 725124483 852186913 927114075 332573749 773062318 704980806 935639749 776987575 199000166 631047310 299379423 618043691 772804239 978906491 624788918 915409146 52562960 956668971 902359363 728351724 983123917 939745556 372346084 849557363 813679013 127052201 560310971 782758773 507524031 854225090 503499524 245466386 240938441 351672854 274261934 849532304 92592084 478698612 555447306 309342080 250220313 659032294 619296823 814280510 593558714 928025417 798115673 937647705 619654672 209323777 372315816 878987702 460141424 221040722 958925993 649227978 92566679 573185703 49133902 320888608 939756843 31725247 181482132 477042079 201375498 146786999 82235060 941959790 49252131 485208403 929248484 733788490 18008308 288069420 8334159 879777515 628060975 308112758 299966058 943846620 73350179 748477730 520113594 237778352 825208791 573827621 941701539 626769137 16748167 790056034 947226415 461999131 501309191 617253825 454476949 624677332 280740863 771214551 538504898 502153238 357887520 268114777 320741136 868841501 405978371 114422808 422306852 547439471 60765181 997579691 347018826 35607072 178513944 675298247 6908199 848513771 209298870 894016101 468644349 988981151 335380292 685310791 986021051 212345661 570622398 784474175 74953442 3361761 119519794 556720486 117796459 952773800 77796973 1236442 268895384 929585107 724394265 316255882 93684725 677777902 574482879 158544134 153593588 849342661 639032245 387011815 32548851 603963534 851016831 339623794 737104015 88347605 101871073 104677961 644310541 678296181 286325788 512676834 103487287 429441067 465309250 809355983 385361150 607555096 200531985 280147041 743092251 322751487 521997223 397663394 707453351 838907509 57532036 753857300 548415885 495995396 590134031 274892087 737360056 579492976 416601777 520701423 929741960 380687615 920312979 343237241 166812410 790313782 774503631 384887717 267301176 822431202 726455741 616287137 662221246 425942016 939324430 912808141 75382022 883953358 159558102 28086804 234408851 282148727 624068048 575896389 379217836 455936237 353153618 775323037 694805127 660456427 869448574 339150143 87918965 509974220 775595729 814839539 242352348 398993153 329204155 910110597 543895356 433269532 779154134 393725589 897141022 995887209 388490067 798402488 396163192 526996564 993706971 688343555 901981551 17369023 817968689 397393615 236407337 779961598 262139621 343960076 786487085 725514746 805402841 24653501 477822483 397008707 103070060 820223920 820994957 42275336 236709364 44602660 426632273 619063433 176354732 562860338 806622032 61132340 765738089 516536510 110485917 954927254 245677472 111251654 528653761 621713102 199770219 924372922 461639426 598550064 91082720 957571172 402999812 709205148 516765163 240308734 238035266 153199160 241424052 321264971 761601700 658802095 883675703 976569079 55708102 578105277 369982960 34857038 381140499 677730838 32980441 496892284 587476683 859337604 791062967 460874414 894146376 243301521 216022966 111114785 320200900 613017654 115300897 841327397 216629943 981941580 184981231 277613745 484744906 641981454 470373141 426238720 987510748 322683343 609339523 218738792 707096867 536283266 694944324 496632278 906849023 770533715 611289223 617442000 401831764 886598872 398663449 198680786 225038585 589508825 706252606 16580113 235340754 398546595 833844771 57612601 806333380 620583000 268124861 519343524 690715075 377797842 589471450 421791655 166617301 437955009 170895388 955904652 958366207 262305025 165808024 869365476 216604113 17984576 305048570 98416128 966415943 721320447 90915277 280397731 9301859 239957393 786620402 83211329 811796965 591314058 523246459 146434899 423095321 880560517 901486004 195544042 237325510 909673883 873456849 294410426 716687102 589312207 903475491 578588749 100647494 864189560 796175648 86796594 630286872 355744450 538363606 648555586 509471472 837464699 369865506 752612265 569225222 689139557 787569168 286941754 364941147 685828128 74746818 789896832 116907270 76037550 864108969 696327015 887354985 934541515 822757570 627767839 210937110 220862629 787151164 890078588 272704460 601741817 13914941 271350269 360443333 526118207 825033885 57355302 169637518 978091115 411165612 630494622 659646194 409259852 479014815 68746453 323932247 450682327 818259215 931374639 721811217 809646478 710944318 934461983 786322494 436319954 768954813 876514551 943490279 386131559 100231337 219017735 569173830 138903105 884179386 652839279 121841356 582669035 836242612 732708297 85653400 144523584 538456798 244206681 419614783 238523350 960383422 807834147 754737224 362135122 435473097 603540925 561713833 389246084 738140613 759885888 775372559 399059027 230842166 497050549 86805764 654308681 951781172 553992387 461180672 538464604 613548648 994157889 94971090 46764080 297110266 448809060 89042389 378123896 975179769 356009129 721765694 164051765 520997379 698667550 425476106 778275367 349432511 627978478 922301059 724757602 821324560 243113438 151634977 844033285 160747238 319139379 531269015 323187717 99366313 751581763 715444145 539787523 180134888 610583124 684170954 261203109 789980656 47309927 708913298 986502613 805388144 202819553 725231046 37943413 309859706 208669787 950625853 874948493 476196796 776974765 751188584 208268297 246196440 315224683 696945862 383336128 46385623 435672587 945101695 478299877 888908822 108448590 541251279 939242641 857400893 473944892 734323220 603578039 161091091 700082835 833956855 822834614 112064171 796963351 891200018 201239263 609332177 424794664 713136707 959086686 30836355 365990489 325285053 872657109 88433127 556008956 784447507 349820807 886558026 794893844 933538420 311656919 112198892 572396482 502819941 798901746 89930473 832271933 197312680 241720558 888198749 26775299 913712361 508497408 633502511 457200542 816060214 372553815 487666481 763567737 749879661 546930711 933377607 881676752 626819609 290383199 144061173 780806736 184902984 243141515 164443523 407135861 121872410 854033900 632361112 347378934 94730862 739701893 309883213 557359079 671033884 63706195 471537316 518417808 20577089 562750758 942791576 54335852 446838533 406674233 664556242 893895903 119018782 594489363 994125864 377677196 909503986 751103563 932947970 245112176 636198268 490683384 306010700 495195474 235339433 978671893 480487452 721271161 346797053 673900723 224319599 247787330 114233373 171690345 88345389 199530018 306115267 778085522 885739069 480667655 703115114 51864953 681451838 745101124 735540148 776550155 53786505 976027977 652062907 473486780 845545453 167312170 777091784 253963992 63255334 845494162 520442039 34704611 262803393 867635263 654933076 345070603 903641671 147139910 571090218 449632353 767812317 281492623 431429765 904306579 669270211 415238863 546202372 258607445 968657030 860577098 178050987 553957636 453832776 930985717 801509405 636461377 64011743 568601377 847751667 373543343 348955242 497230161 352284722 727112188 852168709 715545648 762042538 689890131 727939066 74405861 255213728 260442950 783144007 603432173 642776025 438073870 784175925 393010772 780590402 17949003 775624976 771204723 426424065 582895321 734049165 635275396 634173316 470542953 342005348 332740875 526352212 515674948 737504856 350399549 716462272 351904883 825453012 788322225 482766990 238398240 954876391 571763629 534848272 401364375 343632689 335462924 782046047 732388884 426989613 800616889 314418492 364807053 295200298 506386727 957159357 246872035 95628725 759986810 470308984 774472925 144984522 636826682 349521998 941144569 457303928 712795986 229429797 585612876 236759858 378501126 771775106 186330820 585177984 897678961 337153386 224559250 68902513 242262052 896109599 877619969 258148182 967031564 262528346 104358216 303049994 685030502 425849958 449104000 627796265 140893947 912445788 713711612 749553881 750848840 151490445 644555618 676957976 131770889 964978888 298762179 225437487 244964626 763097311 771288150 971529077 750997068 634520826 894332971 783077749 3654339 950284662 90205864 687567819 95812222 33923787 664329527 583325490 121328489 256209472 214538915 4124202 633319711 660512324 985514945 290559462 386565021 736932229 22060029 609315889 23765176 64279310 778010314 661704145 256585514 964769741 81158421 371826069 461183468 910872955 787641566 114262671 359964042 464267770 530826779 205029278 148859720 974367591 626211298 499892693 94140941 873011102 466354519 321708062 242305488 422184993 678540654 282987697 426915027 173645565 199229138 806625201 979351446 638035954 58622183 851982826 399487460 546698600 890331541 650578285 680948945 206404375 724457718 650175519 447910509 255105559 214255810 540252987 11804359 946767880 103301363 751723052 753567237 825678704 903781762 519493846 187039147 370318944 317000684 703744047 551320063 570240328 143080794 336062182 238786051 196793815 130035579 692991734 740673497 330232893 33043991 669994266 983919257 385363474 649719164 195386787 350872123 232857765 277602516 798055221 120548463 158985220 95071831 753999947 410437532 550651837 903258316 840247723 63320984 908026492 956383846 147661363 45963266 166781719 52594638 396324295 138467929 209382679 39517221 299569698 746108372 881166812 565901252 193466457 922138784 427784704 719682248 315891735 632767452 886687997 802836400 131724047 347998820 725900421 403352387 93900085 57494244 102913208 51588676 583583897 265237026 177914303 277531944 62705472 365784175 474870160 52074360 346542838 306389243 215128057 411397352 496168626 150849907 322293649 263990261 197330973 743498889 600736548 730516957 355998749 282178421 110171991 984626731 113554801 198155522 623103700 140178685 456571832 842793886 649861555 465388747 587969826 53141728 754849099 308436345 53412674 212015828 204650176 295325370 627187991 481687265 226585756 81299350 706919367 823636095 987697359 973549405 775745341 274161125 673214488 974126393 242296589 164741332 333655489 914134961 913878666 580343443 962404545 702733333 400482993 829149441 485444760 659987482 561586391 286650080 745060810 72944472 889609725 799593515 856042284 484301239 126699825 728235489 327895579 756869616 364460498 46511514 614387367 106323959 510712999 824628442 292926794 375850571 758187748 180340706 761212053 648992606 42239206 349029164 945374492 15113283 739776163 319675754 230373585 569518269 182738781 411215480 801086929 70953986 875283724 271891964 721759515 11006117 689833274 683380111 234871735 537540564 368377511 57193450 737708588 64733151 988268212 11961558 166137255 465249174 670994176 452046524 525172273 488550419 330799174 398565571 826136954 240072544 28318684 218470946 480600330 829576364 640293593 751782809 8830734 266088586 29786006 726940999 239994462 495645203 922007160 849296930 954685068 914705239 308634703 396985954 978779064 817760441 519889800 179402355 295695347 230548645 399505329 659799265 586171628 367486956 405567839 754532149 643645091 233575336 54496680 427794209 788607312 4956570 515606338 80768363 869657040 137415951 215258316 433614655 633105056 701054474 98220926 214248565 25409460 214278696 405279774 157750772 475151159 936201237 337278461 93706956 358895398 182522545 783756637 765532691 224248482 394174086 459446653 147089904 992035417 678885350 324649234 912333041 695235104 61535059 500825328 452338820 367735103 721116904 264773414 334521028 944018901 822157246 272004930 227601350 785683129 262404146 573516612 602902298 314926671 241172043 521686250 874618347 733520030 413278459 180691452 431079682 362685463 334710612 623396225 760234643 918352701 366672451 963611336 556146491 698322473 820566010 693673784 672394718 619969334 558112136 337716597 863484764 880162667 954414315 864898624 616306889 480683193 933511413 891860297 759760300 683277054 244208355 530784598 405049371 430226477 582850364 942585800 646840962 727122238 969399076 462871718 284890287 944967830 224816080 228693735 977766943 57169251 283857241 898337281 827326098 127559186 328351645 558270789 102831321 766728631 510798493 751165315 485851684 724034834 595428616 109743024 514614767 461676 377418218 797752645 525078084 457975214 520292855 310240474 363006254 24126004 358253571 557507366 173504040 432235310 831461930 962935462 579430150 743610363 377439419 414160446 718059465 26403673 838691532 992541542 91947447 114556366 170846867 371969248 458024685 790154221 373687341 633841912 463252308 736367678 753854703 245195077 22011592 238795177 369384527 170014093 649442988 615240262 67382669 722751061 138806587 235763017 981655439 971533427 759799626 772779657 369570196 839138615 578490077 915079158 185033790 695546102 844687141 589335734 485819495 200823446 52008488 845778798 133961083 256246085 398148247 952534017 428104573 785307312 861677681 142228285 427297377 572181838 411044198 386592267 767561803 627139272 506807508 623297678 282701729 85011414 782339061 502851263 175161357 190057819 65180115 420616992 232511044 364447664 215433595 891593869 569722698 506405744 701979667 322921863 66369606 222173924 654409839 830181933 311191152 656896466 651231223 75649144 751329435 36339573 978407986 931680373 85651664 60852363 507684606 416781692 476502389 218084645 242762149 611173602 164616974 803142185 14757119 558197400 791578544 771805855 957462490 826065653 430976868 520178676 914687159 544194205 938805170 114242251 432524583 203120192 582587445 614175898 365652976 238097081 771059422 865735055 937338479 143656044 807487249 635590947 86648067 138086006 880871877 635099192 841036328 590240946 340448098 867345503 264072954 752516000 192455018 62570672 361163971 844854171 470057658 950415566 348200286 460350358 234272594 514021946 733023209 4513645 826064408 933551546 763771272 462501162 166653544 775390243 449775774 194824630 110356800 156148981 489006718 163600872 864005901 602685936 477332300 597953582 978088998 896174001 648803368 350619847 429407798 11315548 400885632 22070802 708585494 371164367 93927679 568048508 534121264 182782774 174421495 79589722 856074692 933932377 570891488 487957739 371613031 78178808 299638347 205139831 332219105 515111588 999506879 248616058 514722644 321690501 587445495 540906833 243955030 206823640 128261635 232817477 514503043 212456395 198495274 198933681 522667662 373142602 334363887 133311519 385029105 435251489 359504185 894191772 807523999 842843523 15418659 24760545 802341170 802044741 493368779 990093484 841800532 171703983 660382136 935767197 124243289 583507360 387694328 798156516 990457732 519255121 614562902 309482219 558124941 808958292 520197630 658382648 751485709 515224044 186402200 323576278 973836767 239443030 396914182 814043043 250368708 213567533 352109489 155378164 151218666 235453899 15325785 762910782 658136363 252709447 248011309 741403553 994216809 342515013 195536914 522788890 924309501 395719741 429562677 995795265 54514056 318704462 114349201 134652607 226105226 5366539 540581246 826966083 389718123 988548069 608170586 693413142 956524646 582357876 602376429 920773792 214167490 286533952 161316580 952116334 760751944 923726588 563194708 449450372 743316923 351722922 399272754 958866310 634616675 377778712 72096499 984791941 917957436 848092951 524059254 838574744 463382871 412455855 337465848 621464763 388887931 400270147 312745814 417705449 783068530 179759930 771397873 624157163 94381654 616459182 942149182 481252296 95761766 166570846 922101004 968985177 451174107 634975575 831521466 122092976 806691382 72499828 140433885 532694861 214027081 75303152 828666258 417609084 652006726 484726875 649238399 794051678 830699435 918068294 761557357 165557866 887235139 724820687 976348682 294473623 566946938 592887736 253594984 829827337 535499449 592879722 532982075 214090852 160076050 178821950 101317779 882090017 880837335 179436154 65706732 898369797 120370547 549627481 707872380 721918534 471020549 528966198 284212138 44729388 871956336 978777886 624753254 326483792 517335646 101097073 614953576 932581413 782332807 754363342 705482626 881078867 531746099 200481878 858521061 379221875 514277027 777854748 502457597 787463546 726065138 455435940 921984425 841663909 919222713 316821001 322582610 860561324 747007694 285257399 605012508 201376937 701488809 429321170 281541773 216249001 55926453 936947219 663743373 862962557 492866796 707460897 367057867 806223250 126673108 681233156 900718446 167444173 595878830 653806985 123708622 12853582 379309407 148717133 715995068 494542258 257902331 827867875 78518119 901082680 850966943 869719621 186062954 682850107 180984555 919060071 795296478 384294224 809223826 120238704 52348096 128185604 982274963 654611182 326854947 13748190 249765476 233728432 351589195 213663756 679314185 190657812 936998066 463901180 754936346 400546711 809354149 641505166 4044457 157185716 458223383 165393141 918578192 169147416 340085177 734949800 836029557 703059749 610302656 987421767 788103248 130674051 85155229 912732446 873980209 466209263 631963063 661038206 71205788 456769893 32129269 195438566 308137324 429227221 692382715 309325139 274889137 110492300 389481670 445402585 47275815 308555485 835974409 873202430 519267895 796125792 596245747 696113185 684073026 52061894 523458847 13602730 47807371 58917325 549154024 930059947 23103564 613421000 850637736 11514375 415347384 634483530 851061603 882026813 915207033 241052208 808998796 485492033 72518872 608167587 759402768 777829419 896560179 130538328 691097386 601294899 953720025 58655088 580137019 547561050 808150064 974548270 990960538 731353196 504851965 61642843 745882070 899626572 830908021 384319343 274663638 591336249 678639404 440653046 910635557 60660446 237399824 946125425 636812413 479642517 652082189 151160894 964263647 894280920 848496967 405008452 234043749 780008423 56288263 63303708 489044817 638917658 732989506 699248761 192000466 335523911 958776582 975880669 562746592 454686960 776679077 385111078 74351030 313802838 73547896 905297955 646506121 415680298 408926120 970150226 992052505 480814330 991590100 558876859 678498744 351601011 673898432 161200078 651900493 603946977 13898075 168147710 854964230 114686247 110620552 157417097 448188605 228753984 582305162 120311062 975721496 166951842 989377301 136813235 80866899 116614192 789382036 703629098 421601273 587079800 640438879 286613948 562213633 635115688 935622499 406542702 310556441 670714755 986498464 462734052 426900295 728732153 562817106 198801278 735483056 433706612 850420814 856142461 234509006 406932182 668665420 142399880 494523998 763252804 781611721 590044086 473624309 332407248 822307163 358170634 134104695 575120828 803930007 791664538 488548752 331428745 815753884 789507862 919153557 402126045 168622604 346572222 681751932 178871015 88822178 692714980 476816094 779062354 588554412 81460496 503478449 538681445 961364570 159826717 123519098 877560030 490588999 519579554 851891900 972002156 151444501 582830879 815749127 131185344 308871877 167036258 72879998 791327723 473154572 92450719 652060784 738302415 210168450 71395622 990621313 503173439 103845785 144521753 887199181 909323375 179214376 322634339 635677859 683134558 263699662 35713160 478074609 235311740 248880073 702275680 367801977 410841419 180287100 309297620 745229251 720968465 530880964 736521778 315307428 555603033 444609970 386849549 964783411 506143738 295284224 242239168 832762414 406180866 170144298 987381438 645458602 728451303 549051142 695104229 607153120 163362687 307432581 708437655 550973001 546559963 403095768 702748215 49545687 363845851 194029652 512450436 841147171 855706355 225897908 435696971 599549506 442791988 762774361 447396845 871433334 533499759 279280388 427169516 113349973 93789854 499882175 588962444 350489325 749714249 893359098 977851071 926674024 739482731 218143617 768845107 27700259 916495581 265398443 34883573 699459532 436682285 987707573 891716067 316173238 715039066 181066787 50448640 162777388 52014201 328890639 212009930 956679330 654183078 746921415 127685802 506639061 768938335 504837271 79926330 822448343 90047948 328366573 422127328 778859418 406709206 421829569 552408439 673615875 677646807 978988088 267501954 644865175 211137039 876528635 797772718 758373176 135975693 827622880 29672909 47049825 218754731 515522961 716659068 574828541 652288423 948396535 175776842 475455313 892339228 543363543 654020849 702396056 530519887 5854483 399845974 733275218 894794237 593953051 92928726 39201580 143434015 832801797 690030660 929063296 497890998 317309662 125363106 817969766 282014201 201353509 769285308 255059804 216174153 819591228 207655497 390550568 673359478 110644167 38904293 880230104 422431517 341027334 319458170 849237713 415376969 325560060 285646760 783058257 849569570 744455185 286840832 355037610 725908806 165371525 565767429 622463813 541500764 851939212 862623547 301109692 742177193 484941136 955398284 173494445 602182581 206055518 633172966 129397906 533324090 178377997 90783416 382185089 716332576 704603944 699939132 356287825 238763461 10772019 790861119 230705141 356520789 828202290 78857826 203650096 909352226 932994252 620031812 279113712 764948383 74408792 861143813 405273246 821458738 58418828 76680623 60912524 299061789 239489409 456581022 31534181 747905362 121680093 688750039 676550889 862854071 469154183 380762584 181112472 14708568 676646510 267524150 251596443 554855859 498378500 556015687 831224812 287682444 708633976 12680001 435596295 344292475 247588043 586782701 715930314 515720903 376553088 556773806 192527983 301533943 943198690 359577493 964966150 334870511 219685705 460477515 306801733 184386229 670510251 711790483 629330400 950914049 958782745 743131605 528781447 385717991 101212509 43454541 584514465 531332701 980491258 228361013 967574708 43535027 702473255 467470488 519422984 275818441 636580541 705538609 360211068 569094166 744432465 416167136 395749931 933956742 894745337 825884968 404961882 952362179 505483746 362244284 982280625 202644283 592297969 623014826 70485665 707051884 861311902 513116879 821185299 269733749 789974379 557012809 274563108 847185284 488022877 794954469 404375909 213665907 263901571 335638120 758139383 730397775 476797011 481421339 603771511 833306466 984291368 932437316 421919019 489232385 108276753 263610848 827069014 239718729 42199587 262442271 425404624 467005384 577381531 272502219 949907990 103782186 777481416 104873239 660685970 929558840 790071029 420415563 984710106 739560111 841455530 144704633 76985495 272039307 491889008 899929022 92274502 385850682 212641698 246200395 931814353 928247114 231611013 125630607 148056248 679536068 853230262 61602758 449986225 509397794 687971404 249181629 632718067 10463522 109311043 825196940 376521539 471956024 280465093 794630706 703024597 862293521 425104130 346247928 753865975 132000089 410511352 741981824 893438628 521394167 659996515 472052452 548635519 239913313 996526197 616257974 703808681 659312008 223518664 814134115 290046367 274307812 10189468 273648041 29096056 403991656 694078826 206501035 442149189 383283681 355832475 886728613 589905791 40619938 984791971 656513778 566308419 734591358 151410318 472943240 300104257 650319188 769682986 654576653 288497194 823434278 528222751 194204072 975562782 786162794 109558643 920563922 340893230 921132080 208297853 252343930 524663774 304039436 13883078 317298563 378739070 428081428 242113818 364438139 834971860 346295254 651595362 440344929 362832260 350873148 378244272 310346163 453774934 380828807 824111863 64686435 160364382 220886752 293175852 985272104 303837243 455932889 351576261 719590297 635105706 139022799 142722207 534592387 324371008 339512155 830482327 527895634 138981703 248022985 742586015 650580912 177411540 415133504 746404824 542368652 998186946 166429022 990883642 474145969 311174134 287467308 423921838 611684371 723499356 364684928 242750385 697281658 683938397 25886932 104002184 138469511 231006125 55699442 2195837 722224980 202223922 613952280 976550552 900667923 738706314 309804549 807922070 308683796 581617622 943113377 394396913 244794382 853851339 60790403 775664165 295305355 522853220 973290933 137235691 162005118 794340466 7401649 358493279 270575957 993303443 107962618 900551737 387806461 680967106 16080741 878012434 588525424 138205496 554636414 900231291 648750322 443132227 580030587 201181622 305765178 219129369 906892375 914357433 816961629 46245621 979167864 578467476 325943968 57670674 402106142 606915068 843995481 61412880 98712464 674257356 214816773 40611876 523188748 164405009 333479652 955653651 161667919 524240011 625242567 762036470 538412003 781872462 447453086 405049270 354152952 39701668 630253177 814348471 175912510 216418712 552505085 747500016 461779932 22195190 21380729 610013506 824551845 150136376 878949239 567836966 759990429 981369204 837729462 60422743 671684751 289792148 942975297 481171779 582149808 217374462 962001904 815917096 386666548 417948782 891092986 404818692 928365107 626135257 316992568 229646540 457228725 32496332 719853218 291889097 887170121 35618076 33463104 547407725 580001412 584536258 265526153 986349189 938250091 355883647 901842316 861818623 358674261 726260638 588266225 80669121 796906969 665676689 296641582 697583723 528465235 774246179 206122596 454476867 28858536 344818660 943594064 889826899 906844378 380298208 490417174 205475817 353610042 452130147 741631169 254659262 648273031 993025117 23707193 620771956 261663163 383717634 205941352 455846089 261133103 70963746 718838974 520809607 478864443 814900339 108712780 226985283 746320570 638966251 154819391 255032605 128598662 354279906 880628253 616646723 552238563 860063442 773151803 65527376 901279068 226903113 358523795 659265415 174492153 767585333 371089761 567111652 534311891 2484361 392951946 11652414 300369797 417301653 119028280 851540115 207171992 983433307 164310808 992686714 867666818 400021595 724072897 747460092 719567311 355144419 978499460 182197547 645016536 933673017 243899249 601426494 550433004 769454346 599792024 623386406 301152977 917080663 993996987 533781580 582996706 741215574 613811244 809672056 968303963 198475628 148619122 327856884 659147215 164589382 111477856 862044206 956120808 220520306 824343922 401187665 133188175 158960230 79317652 584680738 618169371 755501553 859292300 844065556 783359604 665124497 109056363 291870764 164001031 293521746 892670508 430924718 430149823 370294736 346977482 866592036 94695296 953187739 422170552 809546847 948601109 387923980 861825011 846245915 865985986 25482366 778297806 987501445 587433405 614069028 474101761 409617870 278908178 92412425 889185974 208053130 300500919 7825627 382519295 315621387 314655999 21931007 400822964 888665148 844418202 830572346 842297288 47412396 831023843 266069242 222610485 758298109 768753601 350453012 715364737 826790798 397465087 370310003 266118257 886123098 782855830 248213926 707327278 613150310 466704943 153322157 548687182 767036436 897309265 905866513 621479853 338893446 166037915 788930667 818414090 157021697 539592628 877961746 925073802 447831419 159579567 364920055 53052731 408687505 99792707 17282910 214246753 754535316 927835127 94128044 96110409 560113533 582225841 810265657 228772251 477562849 748226351 591823846 285642498 707548730 367181781 283251800 215378689 210989337 449516387 158459385 91634930 775508008 292277451 888485219 938212342 462242727 333270532 378433838 409320014 512862675 458377791 689095072 566281625 982714283 61560049 763763514 605018025 834429833 451709535 527598415 131427768 926952491 117589613 773340857 626306298 511834088 243992276 912823041 150958340 541228935 769076369 25964327 32103861 982184591 664652017 337486115 948472243 763490955 356490290 621677140 930443882 329472833 790837832 639065804 910777396 972285237 161886921 934410366 744116790 168531177 905394194 961764724 265997239 534680146 157259775 436971792 940872472 767757478 887603528 109275314 807266251 67144649 75569559 414430872 249740548 750626632 40025910 129799868 24084168 17879893 596229273 454459715 487943260 853826079 63712944 104236721 384687376 608331641 763419288 597152051 914088225 105457638 791571118 647224644 613093164 681105570 998165596 291765846 596632094 244791461 899350470 207615442 624243147 447815674 797036725 371423526 753911557 329144605 180947443 205716478 440642990 511664539 781532977 675715470 394994437 35407281 906249955 133909610 889731322 209606261 490925217 458074093 583296929 254653315 629277681 760052463 104178169 181049143 629091349 771527410 314324380 813328621 398471199 160611558 730066931 355825239 328002827 125028199 463926297 124497294 104213541 550502150 50522231 222921544 134784765 149668773 23494319 725607485 536808937 512988710 800569467 283804927 121449286 416232052 163953376 413725758 546655294 241638295 13704501 200712949 985629484 399127493 204830162 74260625 319904843 492288897 392709366 567408758 382989488 434616481 616681740 410256772 402745257 354308510 34972133 361710378 568708827 285738441 378377386 633343207 275558634 676271843 375776383 706483219 159979509 815264767 893697999 432132218 813639442 940423761 821942436 754210549 17389226 769106238 767569792 523248356 504357245 474608879 855663372 724048988 126623038 310039887 123249074 891868813 508430584 721706657 502773173 570368843 171106143 965782559 140271079 624034113 116014299 905985500 163360895 162185660 470788493 789851337 12654330 784805474 155420571 801936610 726943201 675279217 324531131 387349630 125768404 543244949 10610805 104669878 893473155 293147768 655124061 544016102 581700592 924750123 133964365 34329302 430241242 450351771 383364297 636824677 945105017 86509632 751534216 132465239 201036564 628086567 518936847 223892181 620027472 303743847 405630753 615500777 670164641 445805205 794732443 518695934 918984381 668044374 581134134 492052595 300734072 674119397 617399742 178894884 106162006 571093375 419220751 751281631 885428172 782397346 837601970 449609471 910081167 681957184 980058668 545775761 48226758 992045945 532160965 946915940 155947320 729506381 762692866 358210264 97955799 409664778 488763252 136801666 155867280 123504976 610521909 735079053 467956466 941256918 911784401 229164987 977680984 887714324 662088680 449860969 352358684 128677103 589183593 447242946 831112430 794813822 917485826 786742150 527165970 111174123 752344267 621285632 276496860 625253036 891384827 708900688 339099766 192983996 645798528 574595354 183411810 38079211 958736096 871681425 61855059 769584284 842028555 40893918 259485314 265545061 822140870 571403821 844707063 224991729 56881124 39364769 70417145 115017411 79197834 347163715 134428536 465689625 497115778 187783125 875016043 764214981 220555432 134362520 246636919 515472090 126107237 274906825 505237441 287230436 319200044 694340535 571006318 181790754 933277930 868572025 836751417 126605768 879863482 635502715 682419100 242971202 449928764 405903364 482841392 137206288 716203949 536339634 311232962 278514866 862941402 647035650 688712950 168872197 10729530 248604637 880305300 335898506 454554948 935334939 520964003 760634429 677030131 269882496 479926124 322934229 61441658 976916316 442171153 790415145 316277836 997273421 931617984 189151184 534573940 877494441 296555095 494860975 849360452 799065549 513852980 411018413 839411333 736067483 356394053 375301593 582347938 443410610 708489520 592193262 657889249 111514524 163388186 44695898 299632696 929823284 250835360 317145462 98116753 722776140 334901686 568054916 403472239 533151637 610176610 144763181 428781421 71515111 605482543 875213078 881787066 565826594 805397781 134010599 40302135 272850743 636598205 284272113 653331034 235815169 303391836 333145464 774248861 169679490 195079213 677046264 378802716 24133661 206399631 738608043 467569881 602866196 469429420 423416421 345447362 568716262 977141780 34940019 495996510 584463549 132487056 731054611 477678845 687938723 833197118 280628261 195275569 739595577 526442170 431199560 23939969 422195375 833520835 309718824 835546078 439770808 513938849 397965863 252994916 757342966 677605811 857785795 605670987 194937986 236962025 885150175 315510268 734576382 491863061 896978023 826671523 413001040 449824787 725020395 250002611 937799873 847173188 210688380 414191815 781201945 200561601 530926460 995274281 694575584 271432790 154624494 250205932 484309413 740125412 142502541 295345467 831106347 587627200 714288509 500304681 548376343 593033867 617609128 466676836 105989942 846002906 726039948 751096975 25790303 531242456 264053800 680356123 412283320 247021350 364141524 774503251 217795833 210644416 495893383 223252615 743949066 1700944 306346015 348652689 506043140 416534206 65937506 376989524 186153387 413303350 117379011 57053083 315906706 932826564 641316486 944377541 719402201 658703654 797853354 533776725 901296320 540543438 629091955 698233688 207459286 81147351 815062693 544663956 283260455 602742212 451214901 636619286 200642463 477850978 610703629 956026417 789204113 550252095 379431678 77786448 443883110 463308849 852312747 771864441 695148279 602517931 374862635 898845213 578395688 9481627 870132065 682063443 532092718 676466225 112523251 327811063 500897789 765560648 416167896 856022314 933825341 102488011 663128313 793373700 545382199 871481258 321659366 456037063 773186268 425323131 382163357 227695165 448288546 270732006 958917742 560370906 511010837 924596357 63595046 284291114 461418883 405847059 222443397 163737060 784115397 315792950 259529543 898309408 205476900 874415152 29876556 423564928 505595046 227404274 377684998 705716550 545375564 132054177 734216753 616508461 741898435 232261582 120889540 357564789 810136714 886830878 827763808 696466800 349436306 729274792 789311447 44132830 691725138 569928775 637616070 572392222 490337130 104312268 613649996 283703693 654563184 697284468 252204723 692807793 536013058 264610257 85362376 81088194 531265846 50045911 395661022 224459625 470255736 924046262 66602360 772325201 172967897 238550141 232352891 293779649 985608776 756321984 488164902 789979776 420877335 594930730 399564185 883633416 341881275 272023944 52702503 118916741 655286879 664399119 347013351 193466235 839479391 26231301 431163826 203228476 652227076 686187466 219897895 81438047 791754175 342194298 466242661 35831844 492353499 153656712 244434220 262254177 827595248 395403935 861648936 105469669 837153058 906180574 177365385 693618108 523345273 37240258 154181625 696817502 368489599 997310117 113122590 468200267 563074744 944909948 796475414 741640377 87439469 808082002 288597101 993602661 155165354 265051725 853249209 394045381 744186196 6971022 721748951 224384012 675735135 454043732 309912535 126729156 532923512 488025812 498387398 609347134 815924218 471634293 175497535 889677303 939857290 243655367 358257608 544038354 839638419 977491782 439351045 836674011 876963795 330383430 377687012 164352040 86577542 946197518 838283721 756407886 26062144 742106279 728618684 877773200 749652038 320469917 725522087 182830528 55390155 269996280 87922526 958908808 152065317 670657587 77821433 759251194 495097051 974550700 700230296 603801590 543360395 450319801 143741340 629530876 620872581 304070561 883297854 696494204 64953218 804300120 704890967 251016056 635593706 242406574 673945608 872080917 948873292 670692404 356997077 747791320 144666692 59011129 319842732 563588002 83477281 399695960 186855710 550838406 936876585 349361942 326908868 333277367 480778102 288669930 224225181 518864001 586990419 451155470 774572463 637181721 343455004 817265894 633825118 562244783 989046390 816622278 557328498 379216143 953881652 879740531 493628883 807008101 471715481 89805057 119292954 377573897 356462492 248346268 99282273 46932103 184234491 200391365 909824470 514766903 201187027 205092360 702936479 143138455 72527628 922497283 211472285 58248972 12469197 624527243 277339807 870353252 312098109 944563027 805708212 352248255 57949198 390208812 671230449 42703886 897614418 985867123 316523770 899536563 484631785 136521273 476129040 780143189 475359156 463394697 764234009 884786881 267429247 698868058 17404395 82462563 669839498 512332178 693011208 159402207 261245513 664455632 920567859 326357639 947128466 6663260 273166693 375333638 152839236 296911574 349255331 565638980 609429487 538962469 286140758 14201524 220845170 166065619 911514631 664925548 923563246 984291171 188672150 122754712 865086403 933972399 415963817 139122142 189834735 481059268 123337265 85554398 915670997 674433803 448498059 628622461 933384312 763867957 216400867 206171955 50487940 374661370 933405860 366020366 124644752 871689324 938949923 120724173 795291880 978053927 542520588 552414103 71349137 186895815 976001709 269973848 841074464 680907212 335132156 486086595 886593226 269228248 322019889 102064202 351918911 470301640 250727319 974232475 788800076 931838671 400136506 441550519 245417012 364008113 141826227 141625749 313987939 82568813 27185147 724026154 152759747 896117951 325784211 479575141 112592055 785147705 38243189 491751944 689355251 800424516 263155548 35215197 379539772 237068728 393041475 839973033 30894829 349082674 299558976 167557637 29646786 84651883 881921203 219078295 359063868 573826423 398205925 694741156 522184715 205617625 214559932 213826834 905234857 346249280 238993580 440984525 411273580 775705217 464002460 26359342 933570128 452695245 439822876 851792697 725172218 190207801 211192211 178260728 795710803 703710734 42334900 706015719 450334829 7043863 491445409 840377839 466091795 986354357 851015085 370935848 530508055 312782306 771856296 752997958 121408910 503752737 205984899 629589379 640250356 188300080 935312542 4475988 96242993 766600839 273507941 495461368 568560413 494581119 357705585 572906244 793105619 344372514 465533776 442684600 560606181 818115118 397062406 678787037 913020835 54017561 332203203 933139731 598428216 591007409 597249925 451900467 253039750 24440722 977148197 855818896 494265438 448309632 823644371 996691209 355014807 341584251 239872081 452694429 347431631 824064763 775099529 715083608 994107136 856341528 923940565 136268343 740482350 32292191 844087561 194677196 489533622 727931559 522046609 524092249 212993549 831865074 382107764 910815336 580894549 11427387 49374230 81816966 875612974 289563570 995928510 386886010 931304907 803963573 975422000 415137008 664248238 971340980 167020433 229003653 636471537 779344403 222374548 515864876 895245374 523890416 456892396 107516179 658015549 732481431 115645577 47008987 335037243 979476921 224249887 407692925 225250672 166442045 346526696 39411533 752497142 676361771 629554347 333428076 140227743 385343652 870889016 286994642 223253084 604344534 860135209 520557172 927660947 50276444 242823730 900782498 450713119 965157410 553993933 886824783 15473546 582075644 139114014 230365346 880114119 495192860 807284393 543776149 616941114 984244002 502718648 872562422 6426719 122999164 737833497 25217496 675983441 662068030 442345596 316347649 680416616 113617856 663602595 542076362 11935264 608135587 516215868 60653776 334841182 642385885 99620937 511608656 833827273 958674518 789190181 686481761 633321652 731399546 149008093 675610617 571088229 911785268 720451747 17494056 636289580 379385586 645725647 854532292 99019189 335577667 30963995 295840977 96660968 378977789 899351490 414267930 325103286 555916290 203783201 916491024 697879206 229234856 441363464 341727538 668899239 22873930 692799094 424681535 454510747 860178772 919861952 471934510 891621755 835730558 576413857 416099759 706184513 414597875 698436601 670981122 790889855 240015111 529532536 746886330 772871468 880694271 816610645 977708361 288309238 348522521 104630535 359928364 725939181 343302791 962023725 520600203 830446232 323942399 985715083 963761825 410271119 620732118 718532533 768458177 594995290 64740699 228441384 420053296 532808713 105459663 701814321 364030457 239825638 287828968 538189921 147013218 884683572 256715388 722803426 214428932 898762559 250151042 556225845 489226627 524096610 957976615 463965923 543031798 506619331 18079263 820106972 922031322 903333423 664441524 191778589 184107338 590503605 396447829 262765885 262665269 846676021 990718692 267875843 849211563 761941897 492092110 515942802 467063053 172736525 258171168 13512636 259938128 270449835 105658142 39816485 280050661 940428055 945945867 437682888 65948308 53022832 664580876 865930538 441904685 706799314 260662330 129441724 870524735 830919418 444991239 26565205 680389005 332959115 953853172 835956300 776531999 296032822 635622019 683043075 74962995 965697776 555890408 645270752 256412430 552105596 58561881 195097341 508204726 920184803 386691954 698592512 756458836 760364967 767694291 797140033 124740927 222009561 500658409 564880401 740891347 284012565 851612379 695643227 806694044 825136059 831099505 727176830 659606311 845227952 72626275 573788222 279669912 281642694 125118459 404081650 36418795 477938826 594220862 919934780 761658699 350138996 780576711 142993939 712466207 690301510 769399412 729526088 341329081 334871170 180719503 772119620 428117356 967907690 991212211 152103172 233405149 150400407 382489529 904435911 704767413 999556929 819621860 942619333 233512597 468867342 360851162 92293645 973423699 109477790 82626229 525521606 703533758 593306999 456089696 122320403 768404923 659026613 277044024 126637170 336851075 198729626 357486908 666595146 155941248 752989507 280827183 183031104 778858234 278439618 764700179 41538413 200746027 771369938 564526870 901344461 62425445 323997513 323011704 807670902 979744828 965859324 867328112 326853685 115933311 907805714 655773983 389984181 497107911 505412947 774531095 552133061 475137975 727858326 510770301 526473114 799760005 801868923 242381089 134895801 402569509 823204089 696648565 663041229 770906998 144620061 116234801 267507713 686794204 255533282 554050823 142020500 377949765 344331111 341980468 930836451 526566470 393043688 127773914 163274219 108433122 739747168 508348960 559118535 117656708 890439957 398970673 577409917 122271315 547099784 13173859 831466489 117423936 754087369 305784300 485855536 678953582 118159042 58857690 479316659 482879020 637848002 934148916 707144279 770387594 205074438 56493786 983537488 6598397 465937987 529295269 571083718 443635962 139265437 861433790 179182112 770113075 213565876 267378317 287523489 87247008 682047734 423131944 48731144 764493149 52004086 863910748 593218804 720487044 465828225 287080251 60960517 305156660 647276212 854006471 981336622 310778436 680188119 186533701 27304063 355733458 990106268 184017145 266073229 193473208 957612435 213803841 203323207 394660917 882832715 34610053 963144474 457542070 990764942 945102641 680646761 417384632 191199499 197830485 886522336 92512437 383147576 576988477 832492721 543280409 775161775 743772026 566408517 99606478 845443726 742698962 767119423 90850118 123357697 178330592 546393245 535528668 52993545 135407179 896772339 523215501 795803128 780268159 371329640 769580633 3601246 626526063 885182719 966330256 243022951 204350012 166578246 837619479 556023359 16722357 409551463 307748297 632793612 559263641 415413946 152076733 367145519 384833655 66581164 91526515 534146600 252114578 717449492 368284359 393717220 335966160 379474951 322786241 834953748 593126765 127691590 742883117 983625790 627693038 684422029 522836657 740957850 827267983 845202547 386077293 639714967 320720483 474895918 98510353 445331754 336479881 296834068 185038655 463795842 515094603 767180365 380594943 3417066 604829174 727583664 406290290 552035710 722403364 498157006 595047098 678898763 60154753 918110488 952269162 330865753 138512171 851856930 88201262 511514103 973409140 554762778 736741222 986539175 48862075 358058827 303562013 416873042 560417723 254137799 779916417 874302964 513530560 966283597 965073864 116936168 949845907 656965091 762670973 945129837 399403822 137064408 773078161 353625675 594471148 685481180 342718616 212566120 367499464 963587793 549475523 517690377 629075417 215631547 372254011 864788168 208273716 288595951 423791115 385499409 111968722 570617788 700562385 656719964 958365824 226662265 341380992 226308650 933172942 560700707 726808196 243285053 12563877 560729945 650881831 689312366 608817423 721248441 844607392 179951980 248841793 939417998 645487229 406408901 95761485 705455515 765617809 372699995 402062057 46229340 141225665 870153740 440097363 976929136 234239642 430133150 893536530 372505352 756692201 455893223 611067829 477304754 749541960 65432558 544089327 257545119 832981759 290658511 762360144 455882134 259820056 944786933 431398813 374973746 237672387 220671765 705064025 932876033 110275188 224093146 703631501 789960389 299487550 405492764 679733825 133922868 859031701 430268097 355389317 858800732 771241659 267221666 947381634 2289421 211465471 67857027 781269026 327151984 315065251 825234605 204405567 815771426 160480818 339484542 657425910 226571185 196597693 407549383 641731988 825852366 776017324 415901948 490156230 37234706 819672700 34494523 755285069 365592338 886588226 327119060 824351609 736315720 159051436 127581288 656746542 448144605 420892010 945989462 174026957 344168759 602541107 941348302 730452653 64646436 800175832 395604321 23595047 352430385 310983313 110411573 467258541 371587794 838533985 749097134 324225148 747681725 527059823 565262802 756772327 133875120 793084925 535379876 387932073 884863745 516847832 889392922 791567421 950733309 471119704 756384110 820294337 320437735 446495819 992750578 957170449 827442286 419210635 646211278 602948481 788754239 528647971 527288261 48124761 931346585 674522195 574996701 879368876 11908910 991378701 809528378 226786360 754554185 73815638 770260649 731994836 953425009 629684176 117174836 659690140 161096510 274457 918050923 684361479 940303549 766565913 613196706 195565008 937432534 969847086 200533961 558010923 261043969 501190995 234699842 392753103 941496816 711881706 979080162 189464965 311975785 745398132 754412781 455137446 388417968 784420863 460049390 449577800 430220315 735652746 172121659 760679364 194741472 632353488 210626113 54031010 264479174 20138596 910029028 168569376 948258543 183318364 180143071 710738108 444987480 843237272 976398680 656748156 596008266 13213768 786506109 391685863 322867203 815774366 466958933 764824695 850124697 107708136 257354833 268989922 866608218 895812094 873372846 417191701 311841267 22273263 138812081 866752014 542474159 173410991 428869546 687665217 157471527 955588472 821395672 986378211 729587022 285614781 597231793 315750612 986579626 455593301 981507086 47730044 464377915 158757903 835013332 964470047 323599692 472192523 67723493 723386116 202206303 778549932 186150469 185529184 372839521 194009824 154175071 196200458 620636650 30819117 671591934 411838705 305366772 151977941 448651368 795626414 137824209 142502332 832403529 578167726 834958962 846570120 643925847 955408044 878771773 545452562 47934732 271405956 814251177 313775390 980833256 715308463 567616549 760098129 58752577 814398810 982571751 614979036 822113462 398691624 906579650 504595603 323573159 391274661 670090431 999149918 483300712 809751523 467447487 23066164 831033974 149518514 180906797 116833738 630822072 638414528 46103802 466332063 50105016 333076008 176518280 445362187 975595276 778546274 658135100 639001084 599688503 122177845 817131733 169646193 600308002 31904386 659458237 550415358 337435662 892284049 703268142 809512055 831121736 102320734 106946322 198183804 550897280 60019728 51185578 197889233 829454608 560246107 715855 490313740 20889876 125291602 197216646 425449917 117659922 881333392 920147959 854059919 3114980 679590292 906932299 71726041 630174719 314725439 554500337 629914772 247836616 12599033 345158495 101665235 749814692 423542340 134205281 378037758 337096669 299023256 790524482 989897875 313563339 581603928 82115923 509522392 59213336 635077697 578323507 246463442 462541719 492384253 85947320 713354157 143893795 153581221 773720162 955285813 321428447 620233394 792434954 658568450 66434195 642936539 911571746 438895922 654169128 978760645 325147910 555705363 135809417 554478710 990059167 226538911 105125814 848807741 928087364 747668664 813692759 839497606 456975687 214466946 304987194 287461269 999787231 775368370 433366322 979002207 776569821 587536893 488507930 878695050 219063440 181364586 589221995 767383828 638937452 415412576 586082826 799300700 151698371 640593354 248502059 325352158 649496168 823162663 874030655 89871811 380864374 767410082 935826873 522694993 947176441 726666919 379746577 175142401 735935345 499262089 972188236 352069967 983771742 986744825 23120862 60808941 445680968 624553726 435703372 467049740 463165974 459774956 22633512 442314129 559780941 761740795 957468450 419791539 378155989 511704924 55776374 585550373 110769559 21763099 986783584 476321061 679750670 127467777 634769157 828686839 412121976 622994708 652188594 982230304 845869638 407116014 94551202 994876247 729105955 453634753 479844295 403114360 753804840 485727614 823008601 998372192 872063858 655722861 15406087 581015715 816991340 461950961 694477679 514854057 889921487 457209986 208789104 301916290 322806549 854118201 755921365 216358668 575822500 159358086 445652285 614503571 13497180 42558394 172587941 464426160 596997631 394949581 888845748 988911820 416228149 105227109 970587833 618308962 965131748 561662994 220500508 889116991 10735321 684531991 974654384 63202414 576813048 422235131 724804775 534855385 152716844 215245255 667058055 901308843 181282806 905798278 806144518 209825450 858848053 155425485 122457096 365489959 867711813 454040887 930280409 572113225 724873058 677262141 401066451 253196416 154229549 774332889 659875332 751361871 374953633 114599617 915715876 531077225 200276374 539465010 211070359 328329301 834528651 94650716 588632721 730044328 274790635 984608422 620524224 645461261 954409282 71892194 684313702 756521816 464036560 204744103 633453974 130497672 150942438 493393137 71044942 742995199 888467281 849256128 341398840 708101643 626811823 474096034 188636069 687715589 5677913 663120351 212502040 451872838 443877114 367222380 662426626 645522810 180429386 713609260 402435083 418092829 992313137 78798413 333791083 983798427 807008508 785037639 670212067 264637888 815384371 855432735 678281702 558600545 192935857 932422559 377434600 679860756 718857268 393905968 524452959 250373541 849661555 571495349 648119261 319304501 617972241 809730314 586418343 854780153 37455579 994774946 89216651 39384819 216163799 822701865 332473551 904078357 416108070 606665481 883827235 748849131 137524745 752853060 408542046 77324942 129103642 9427863 682238374 753946720 966355187 335607877 807393566 715373240 678358185 28094196 384884988 100235762 958669404 765450319 619522859 696440910 508389192 619010420 885609044 510811919 881241946 160603742 592994944 652376166 845006315 212490778 542597677 108706502 753858696 546251295 673027264 401981077 190457890 209878891 323371861 529221639 681552525 840715823 112682304 221568262 447005746 236078964 125606681 946205353 707166528 714949737 954048498 126350231 729983307 20631186 253240554 584393131 700347178 160882414 453689366 884101767 432007852 607706136 357286551 713946134 207297738 750008533 862739915 877491013 18093136 22671536 654478543 343875717 259552966 227073610 374703720 605789220 344286409 528404533 778063709 221043947 987565196 98441153 73975041 264473338 320550641 551984837 974962624 745950211 261721463 23783930 930073667 231016071 535809221 268917233 152182751 930038772 186879596 890728151 460251452 982769946 755717393 807802935 888218879 161751025 560274144 789808205 747677116 950772867 527982161 767962860 191278714 312922539 44866364 487221471 834458017 22329453 307218861 228965800 634083496 735007779 452812684 581406947 397103755 885692564 731479443 336217008 696998987 813508483 837401773 719288524 953089208 140230445 226924535 703147842 950082240 505881475 161061969 777183658 620820447 33435632 629011908 706339900 938748266 440890391 864619588 185665046 331053952 32848840 232297992 128236136 835305896 752258479 93711360 943829487 727751753 142448706 656032132 589783571 484625148 834251835 736491034 161585755 23448067 288950837 208237853 957057052 396498080 601001374 442731067 651741895 75610434 348210732 132887689 311409980 224811432 659835076 318086509 739710509 371795864 398113371 22153688 933190387 483218973 751308333 720760568 762078774 586466488 101835011 734045733 317314462 330964390 33769545 732513236 716362614 510414732 968388454 237622684 765799392 338871336 324102436 134876219 290027758 30003107 313601692 766718609 489817255 281315449 97421034 28179698 978257913 596636221 683404816 69855769 706525828 512241963 937949243 43342322 380893417 611451063 994441195 846521417 4494131 544850982 925188316 50245266 721658796 641542298 54844145 723865484 211999747 716621952 682268291 1976536 319006535 992355218 128294606 871513988 840310288 981450984 631192144 973441916 491899214 389376835 398042116 746414016 328555402 756166030 580541398 779995979 750269896 194847119 227102653 197250000 409990361 385132455 731019112 534660187 491373950 223337861 56931302 217877149 436019914 208706463 800574617 699650092 723487998 280908494 436440699 787859469 823190144 46811536 99903186 964277122 67581715 96011211 439637424 707549267 793468412 921299762 275391509 247393342 956149675 967450270 323241876 83583315 204294219 340524797 225467062 320395191 414110961 537363977 456383142 537588408 84277869 89199842 291349493 570782710 652615538 717989504 608362045 229413749 164345546 532804399 42886218 757864181 826635298 199056482 175280726 336180002 31598727 74003500 494117379 503059466 637846963 588184618 2541714 554602170 113080474 31494662 236221481 295014916 122473808 142180361 69815271 659460371 630932 511539319 991987072 762577429 93318075 865542177 623395308 103706794 497059987 753851700 550088407 857024684 268615214 722357141 633367127 404349062 871525938 917241573 282514759 303324550 611432648 564389637 533163443 371607705 331496889 350125846 600760696 555790779 137727736 673867691 928249815 262295657 818963129 851241522 476146420 406895809 868505949 327327016 920016361 828205822 749816580 987095367 515195341 314196149 466936220 331924669 653269430 392369167 38562567 110131137 776009668 402134603 936156464 9535594 115997575 842685992 83678883 851878305 96506500 941899427 786055675 402956039 940742153 124256481 68401972 628457254 201896613 203011987 908679769 316489816 900568407 433703202 953955688 115254560 878379926 186069250 571030031 862703088 236810253 311565264 567611086 26394908 14680311 692531649 310005076 128756360 733854841 540316311 441867046 682645370 115014884 345408329 353306265 256922996 768030628 420370284 881351454 909075176 68553369 606960888 823948200 290199932 110359829 651295260 124962055 447517305 393660808 784387986 143642467 189286752 896438219 713121849 1871818 407038744 54599202 189825284 764673655 996613819 409388584 177348715 759406658 193976106 143051173 586071400 628805438 969045005 781802065 94668068 405009798 379793668 804547890 422902122 433048421 500798090 904088464 974052746 11145158 709336390 387750446 818229952 679567386 770037855 116879188 743729214 609053492 103805993 192938149 853487665 762597938 581999171 288999756 758757098 676891933 408558502 954414978 53196547 526101184 915010472 738352997 586037133 115628238 408911408 7569329 74743898 65502699 3564837 50425564 74839808 463462669 676235240 20688849 397311325 964993306 156357375 806423671 802750184 682410402 364369979 841322567 211634286 903179697 479713860 896028202 188913210 491429909 164214001 42777572 861196511 475060791 859745675 284992210 64799740 828833318 565334106 618505005 502780193 988621834 112386522 913808900 922684613 243747519 733723741 20284443 741010593 213079174 556243347 140118820 530461005 828683220 934786610 844257174 492183291 592271174 370737613 91653453 263023491 879893218 698199101 905087222 147980156 170301491 471638499 653624175 10391615 727796154 161731608 868070636 90769356 762262057 642945871 539117274 965019103 637783747 855017271 666583838 471685506 996866298 732231537 39522990 725225146 140000902 73051147 738404580 983011166 886896837 864191230 677378374 852162111 1671734 819398356 823253654 525583128 731148414 790881618 470480843 487371763 573448860 240402663 312314754 250421035 239677897 743625762 584210433 17616404 52551758 834245596 881782163 496511037 133332268 45924947 871363589 709434522 709477212 807868758 776422030 519818591 1940654 612583288 968250768 47160107 988730066 792451780 526177086 974149109 556539740 227367590 224516900 99017002 911573402 805128899 884411036 13216861 301255302 944104871 716294347 162509252 621429495 966036525 829870384 407396913 913660017 817505202 128153474 154457351 120006429 90102248 436272606 662946206 423677132 713266837 133933891 491956574 169988605 303933813 837512280 151352487 142598932 384163103 89300550 979939486 70862481 870306801 224365408 481143248 944983138 117461798 707956513 13416018 455684214 203163329 658048006 687100820 983004789 336548276 876253197 688153157 767910650 409120902 928686111 807541301 319748422 428450683 469924146 770334926 413127395 494203578 778490429 76750433 362739159 146377345 585892638 942440513 654132352 69715382 461865422 114870718 501198585 924634155 416596364 107151785 750065932 815792315 727229664 959708034 197318980 94929212 369152432 540861447 387458310 473764885 41091123 593817894 243810010 487002291 781682573 764044954 269971109 59377188 295497764 39966790 919608789 578485139 505596875 786482940 604478811 851006201 769586572 593257385 848380976 936835893 750916352 953195389 375604082 841959132 518864231 34929353 627696119 121289325 123962484 869932453 153127436 395936180 572972082 696376428 622620122 661165072 404821933 690218095 260230180 238465345 375761899 731069212 988896846 513222958 784823286 780395781 362687280 28033913 671798190 451507651 11715636 439866223 931878848 84614647 827901308 368908208 860091879 559845234 350997862 524021081 196523548 45760600 162981989 58185362 161653869 983528439 33041033 317348009 615701035 858848037 269282402 644322656 34731248 105904430 925678903 703956205 748580128 650271840 579994584 835598099 908743651 521956966 675048754 722213604 799942030 568399018 75101645 808298938 672836285 464705581 394491989 130348266 277420793 905136822 870842183 410826158 452524079 418130524 671076022 409169270 832245116 694704635 893723416 620329327 953991099 172112427 312348713 610131421 504129573 303574303 165912154 36749211 590756913 753693752 871074405 937860932 651501261 407151503 16103265 620648144 973132132 881327588 743106891 132848155 75271970 647343393 9065863 893570237 917552002 706666540 574518611 823903399 833720713 570605594 500624905 151368955 285521116 851680299 692951602 283171689 813344047 212040109 394587630 379283281 579864091 371992427 115750360 191082938 373217465 999530362 21362320 301998318 108160919 953289532 183870308 517665240 663691816 478738798 56630809 640276344 861815639 346413263 221358041 997548536 687167422 974759817 815745855 331368981 735512222 514733091 806110311 986754245 176030160 498638653 509708349 686698076 284218968 837227063 629531966 166509672 662701966 540555456 921899869 377871505 236395805 685120115 38585708 731547042 624982835 709696312 763901344 867646216 803426525 446706821 939937934 924761849 75546828 604346763 733953106 264190462 834538373 39319156 853997665 887103774 998363571 575197438 319983606 827251000 296465422 986892183 319689457 812828729 32541128 473349821 506174748 252731754 576471643 422913566 924303262 706299753 940544449 705791188 275655166 648823733 317832436 669124941 649809091 102400825 701203049 633962790 54936725 40590054 34279379 176051700 616861436 489138475 672064760 981548821 238356139 248866305 837638784 741680150 317536599 369988533 19342111 313839095 87202022 119295933 429909301 145470004 694545807 728256951 439783394 399931678 805281765 991352416 75140011 610273198 378774072 609903112 34098024 829957861 635778613 59336597 316119604 944494680 486752159 594208542 165501718 302416408 360908081 842877421 723521732 777300728 119035743 299896546 835127203 781511384 493939435 777518389 95084804 237155907 997620330 963246700 862943392 698362375 934627923 269879428 262936082 865370108 3032136 136382269 160136836 367160286 758110357 113244648 19985698 444435359 137311667 98300015 548425188 550073637 153828718 302030654 434405047 643023130 21485769 898764328 956973326 77034036 176818955 638530973 590289484 91118343 558053474 539711235 27796347 106546249 758239802 677373478 103165402 864029300 614858600 755642810 256500397 298967593 209631720 156062576 798391741 27726979 218679998 922285075 236062226 650684682 234601050 632780783 660212522 731727416 466606484 364467375 407375717 353244773 664808123 108862340 715884607 881997890 608086676 555328683 468133679 760493438 251723320 721697792 82866678 494913584 409426713 930242177 266164517 398865919 282447933 242859531 975875252 350487254 516163006 223033388 744135495 6347477 893145042 640881950 655113833 135212638 166127112 749455035 786783637 848223796 378407292 650066466 221024818 849059608 871174770 694341497 218730852 209328271 273650702 176012766 900324500 962625632 989636922 500261426 277712419 755485342 897522625 453088054 177230311 883982771 553695548 240654303 704613739 567697608 737174544 459310165 924191491 194570760 291282206 876786776 558086637 743938471 827457877 690163899 16312167 449507248 883691350 788955650 215073619 135272705 412809282 499864833 609562857 770414858 290655455 677831273 714656713 693488131 948543526 21398528 14723067 503772866 53109285 528594879 869894289 756924843 57498053 46216126 442503058 155539368 280786174 272088222 531878737 824147373 940832349 378707643 229814338 700398621 231132449 54248766 965259744 500555926 901403152 802680213 913048760 10467433 29159260 820876415 686041606 118705225 484715622 354336318 797720293 875377123 459020314 163749704 129959877 216387478 525859445 258105833 669449616 305243717 185276002 364520841 5124499 636062430 879525840 994001008 84252336 604486914 915567808 498317345 839017734 23967950 136991828 754767036 82979394 725540862 507080143 124057783 365127539 18029159 519740927 289308870 761583391 971963053 726667787 100443460 673555137 508973248 509812399 673844690 777596874 550358134 967250866 609404904 443258198 743544095 742141468 496371661 19207915 724126654 233603009 379675672 873193677 434697773 1918868 862415448 680633726 53821800 443493987 782482720 65803283 32613170 608816383 393989461 41207801 655819821 704291274 510127425 204339268 306807189 237157263 743453555 244396823 639147402 672281647 675247077 67988882 920599024 523007625 257710513 10032953 539997117 714093500 1546183 669302866 152584859 674149420 84460300 331394643 928915737 408600439 767400234 518878185 280902105 18480321 1580563 845267447 426776182 338703085 89599296 920474484 81798508 503255048 803159120 898230190 582705613 644689642 935983270 808020811 519792849 422404286 366833966 530768895 677920291 361806003 947620736 645121640 70079714 506821313 621159526 667003227 361052740 137325574 287920195 607410325 637447231 193713825 142980544 682163182 113771790 524193702 307819739 181452722 647405480 169247765 79668607 616684809 560658883 227092590 277631569 476231817 351563304 128652702 449797464 980689459 232984633 798028421 589473471 319000572 230700912 155204359 642050155 596203334 499898893 806711227 459156397 215744143 769984017 573149631 754092881 972855729 378819757 113541877 617181109 400942769 668504969 578092281 131551029 559879468 582000141 887009449 260647096 863835621 494214057 981430716 336611679 560860471 497023927 295176189 863040497 464653166 818437710 774342516 967679067 900216070 125770013 390731697 252662196 432359405 424694275 532853767 652774271 222567911 893305856 108154613 76646206 954114129 492794696 909991824 456105514 732432423 30660502 570260848 61737696 331357007 906511400 922362150 592648851 776519757 556294672 85434845 916820388 910435198 284496682 734406480 87329694 558224851 872121214 53093740 927492094 16079997 780280229 425331574 476265748 631432009 158840769 515459963 602732618 401646006 996574901 664674921 262543611 658777176 142000089 793646344 140137911 462071685 968043758 691815713 367663558 646317941 550372346 566614355 284569598 511937090 895154391 713804594 334224196 173684733 324471380 385411009 273061048 558387878 485489274 291173049 4602240 792626935 239254836 876044085 974542654 917614059 794494763 344562639 634114969 309731637 672920701 114693541 469910144 552076521 724017942 609507776 767304525 541254640 752021091 756730964 110262085 105146427 443599120 241050117 292153084 714809602 571054234 273089173 670178788 412079691 697588635 508678229 412962297 410263269 66618727 282053747 735179613 155459047 668324974 233273710 18236538 773898263 801112554 511230127 318442417 90729530 342776551 231724994 53475273 729256297 590831955 350023970 354495939 70244447 684223189 102886599 620604451 473637314 950932322 255715387 91882824 406911068 82788493 93200473 123860470 94141258 182104079 955148277 147682330 796158801 294500251 749831188 145723267 288377526 489038368 161376729 896125677 804821910 130391075 962743575 777305947 152988145 889042400 458003735 957888491 192782709 509325639 167109173 293323247 510240876 215827446 479822458 33026692 898901315 488309028 693970885 607340616 815683466 437345382 494878625 123030384 614417559 69465214 457964108 477835915 441738764 672677454 766211776 217703737 617189066 547398537 154349337 68007890 771710404 628626171 718008665 864198579 840086254 313444976 598482757 204368973 150198139 333323432 714582845 793547137 205412214 814004240 594369481 870629194 367571798 173905953 861971091 317795992 929980067 262611412 580042652 458634956 253371730 202750555 569944474 782655615 9917583 135829069 875971389 961622311 100531379 806217928 32910048 710778242 977419488 824021774 326118016 709629113 158637421 435517295 536702503 938110952 316335841 380142231 693293861 557642747 183565577 838613324 471701080 362617694 845692850 326481672 342835926 531528999 994475803 135681515 186195914 643386276 25592117 397508038 523477230 835015251 665222175 146390469 386130397 257724144 88896527 620229272 6212812 26817829 422870781 182066854 75095261 952883418 315483865 426839483 470826375 668266834 44035083 771433237 487621627 882957938 207940739 979994533 566782882 641483497 285880870 496534519 232853663 154433730 293717343 867606479 544820440 197702209 710366052 219855811 196212393 182823446 427410959 412862688 669136303 125937383 330802553 211418761 576298937 782843607 936367099 400462662 117667555 487629194 341768075 629437739 123555925 91182387 739039089 920675142 696931054 379824841 183712093 780545738 359043738 960926441 567844360 782781270 45111641 952006545 495436091 720209451 427586362 525547139 446780474 411173742 387876333 825324364 7666076 830138312 203351676 922594929 742559799 521317735 62196043 611294319 669730896 800295734 391143650 53669229 602196932 135581445 998543221 294581461 188412540 11631133 777382362 368633926 130681058 78317013 2149392 660599540 285928172 353499752 94789777 590509316 379146400 375344923 641171334 884445127 423709306 344544722 520191260 882804360 126837857 930822675 356398801 801954283 406017324 288995076 233417693 213449169 996427979 458608035 284998952 524066835 967532132 746829449 580711265 552671399 101077122 306207786 688548689 390473936 538713242 490512827 517402763 477692148 418913848 808141632 237180381 503457509 358116884 911384505 369960327 569980616 203550806 728690468 300126035 393443033 177357414 235235066 946331527 284924372 288525638 138891765 730831841 374589493 381047226 280164112 451606494 861767197 53481039 509881880 190112630 440779394 998492335 802681087 48082530 130781389 340344030 450128750 868932462 98982649 24603883 916715786 71424490 585263187 215076400 840951699 85517307 992010359 744709991 495923923 801095761 681876895 429998089 144103006 825868261 184547010 632502212 52067961 363289521 85592814 120076357 346925335 481090025 790646376 254086630 53307295 216723438 995989033 34434287 648862041 586671572 377595527 325184783 42543331 507296458 65939718 836540095 643610510 242238864 386774621 282759950 650343658 178764532 807489195 315953772 102019885 151305693 125364875 227319938 542120165 89018275 685154 322753436 661216505 550661700 209558167 795938813 387323676 891549621 514661326 218756543 954719130 17111901 253502620 432762954 628799649 196944927 989372681 403102602 730018634 411732380 421597931 739470600 771153451 204122772 1806125 754937264 386599944 214042968 174961710 695651976 509083470 17799555 574110802 289106326 710622049 328993263 394559665 274304028 188867373 167381181 845007747 616832441 760674797 532914325 140239343 81714488 650468262 586328221 136053042 40543317 389335391 564087547 199419693 744667474 789382962 710797370 981927386 467550786 11669926 264678599 203379036 643033515 746021854 38124681 826283420 621656976 468925615 163250634 630403092 637757470 826206259 124813614 77102003 943429969 297989059 160066404 753728729 147704172 497192394 406820232 486455632 545366144 677648717 254512802 980576945 104975865 236705190 566399693 549226073 965783800 721836106 476284630 220759603 568529723 806187330 725122618 398644734 228671741 447622218 306251912 958386166 45305803 146166919 850172125 765970630 117853850 785629280 646164816 715229949 860690365 110139155 842170915 669711434 426044868 180927723 342762837 831279618 716421620 81837916 906716242 707386432 894233576 181133471 469679705 349949155 895058953 750312602 947021767 901744850 299289251 263133573 253852597 958906030 557922165 52884645 506349058 510560393 40178 99248140 63771864 833831821 351760441 471103044 561201186 500527842 157395236 875305822 899803567 345657016 157330425 27572497 466171301 535646077 351803249 350788136 840695196 912417468 481277629 569602193 303751568 410712467 412082628 968203752 327837637 172670390 515086234 607755051 38237661 605302454 386238076 374168683 554131611 19020089 371934376 341461445 702220724 693067895 530109066 123662218 82800170 84374900 971181716 752426552 827496754 301199260 487146706 226799701 755294025 566587904 186335258 774060464 740707547 235584539 784416084 299594733 198291702 33275311 783570464 86781153 543111165 343785798 575186460 96884900 989332138 62053603 351701596 540029478 809243835 598808947 35817069 129529824 57850642 267160457 104114061 739848729 914297429 829215212 758509504 35359435 958264622 61237299 815679086 73888074 300982531 548622735 420249977 138036378 366342652 641804734 911256377 108516177 313581595 297443187 391896814 956727118 731696807 679875230 647610952 629796403 499987572 239249772 137512075 77643514 153371999 643421392 17132008 972236753 834652811 692989436 556425547 409551934 237356067 450333258 796825783 832118466 914192209 784922267 443926843 928824951 789278366 592605646 903635512 568101415 559239013 918559140 191674582 153905747 421782298 147908712 890661981 365874228 392944468 974172133 829572023 836265585 784942327 393123063 794403628 5707947 698851642 561060879 941915775 458572475 457545204 952779817 614449742 379302318 820223149 883563624 713362912 966442644 830563300 812341503 624925865 778231327 23443511 18948932 114527460 634085171 8644222 62501998 176433365 444937599 324046267 862152179 99875630 937723436 105262392 550840285 933655847 979437486 223831057 856766398 107062905 528174189 701193979 838632185 122175790 652874129 148432754 115125308 86800291 671753319 778414886 636343422 167773134 725874385 307979252 623960633 82350373 728986778 29039915 73189519 823279295 149862046 302848784 595925336 248448077 789349278 781735204 624610501 770972045 478140797 977306572 952185702 876603477 611902465 758560206 139730562 417971963 393914793 168316961 276627912 592850325 912740176 918605126 896869470 873950419 225810707 141608659 279405867 68295996 623349474 492282344 82060989 460750296 949544418 45587688 630236851 279922758 254072103 280966158 713814819 594032270 72614624 695824432 973577056 71409098 947707326 520939007 300312751 252159220 770720167 392959797 818010943 235368527 107920403 466351905 802681863 190122648 327136201 731490655 813144495 995523931 710392726 421818203 460949504 95536211 15018984 779210249 61552022 475772947 58949090 666115830 436642032 548187442 919550568 838166500 416931309 127737349 70661915 336119941 700626156 239660580 34021742 368321079 769815159 373039855 658540983 733207267 720622265 128354672 415739392 143613322 951174996 805877966 815399363 315630371 815985593 989558090 364177108 569752650 416301664 330116495 516403819 565383308 325816819 374470290 117399073 744142389 6875515 999085691 96886939 314559480 939275084 980487476 780917238 74377392 599140603 986186157 709772512 425849379 97913057 742088692 597284411 795995603 685784713 316980777 720560104 621626360 159562017 850825032 533288208 460986909 30433646 946467013 960536475 467069717 178368045 156910334 748305503 638003441 745116699 730143313 918422978 565095415 851455738 36259736 425088321 278018538 156931291 417728428 631488809 538691951 795836947 456251657 200930293 664233094 791048440 568091717 490299796 998904426 166597182 745231085 190243864 254799072 883481481 637982376 658394522 15211862 556773426 400068047 51587094 432321091 350131294 110952237 551489331 979483885 515747825 235085513 55821884 710087680 928062464 61403783 853844516 935115128 893904580 145278287 316720594 961536162 913898877 337975306 769552283 50267860 992562374 4223206 889397669 74443735 284976156 949358386 958237042 974936739 16563436 130919226 295100074 597285166 951270717 910879839 239898758 315718473 13726260 322074575 206055931 615577382 688175358 439255388 994710257 232599978 440103532 244211328 283310609 836176814 45177568 321318912 222348660 121806087 519258632 927288921 92825107 100937653 183098315 126559283 144191820 574857047 456968252 466920915 356292960 25554170 795462150 598421292 163444707 778068315 177441547 928662429 174637530 594142130 894125926 740659594 169246803 484104707 724829613 321657965 638757416 347940959 758020466 815470478 116838622 866540666 834577104 969842861 310142492 82080039 404559062 757266839 365336959 684519582 514972381 439837424 515977888 108431726 161446322 963520919 873550380 570300868 505738165 762934267 213195335 546849139 299650407 905845272 341827254 700960694 770054966 12528929 150140973 131799731 787377422 921638356 44351444 433288483 290707692 577144847 654531684 103126138 731374714 390707205 63217801 14180941 111158201 893172921 124512873 751565202 187156733 313804707 826341547 766661039 653212062 947137993 671897372 144620828 842341891 655322952 649480794 46397798 570252890 603235219 967254633 374010004 944539147 148152694 976711671 477592177 368018007 179573588 582184457 792715505 9194104 566979821 912723806 936226690 207869538 228285704 480626210 925934223 841652784 209673631 980029541 997488091 205208820 965423166 539083696 248075966 968228838 251698098 653743074 131075089 353356525 249593819 836177381 1597402 974539891 677689741 185330825 586425650 932360664 21304813 929454867 255411031 541518152 336237978 496929449 263416223 138787608 457371072 34416510 995917092 896098863 712538573 60449188 542903759 625720876 877832724 358542861 861444815 660668592 584115325 666641143 796427845 474504888 710207765 110914934 87845598 255339957 952094966 630239767 357434728 281869072 796915363 534469532 644279681 586489798 544566669 423671788 526406414 81934781 759342792 448058943 299920856 234006159 704737179 717392359 639504876 892949404 664926977 706109232 774824375 802241837 616785593 988163172 589309665 41747605 682990252 609511566 980795174 573223664 749168721 997181960 107202502 219364680 168283521 550769162 423849824 162242631 712793911 924240746 111324728 500538504 769012377 874663055 147218079 571756416 178271552 665402243 145341930 896975660 751825322 34682028 293503311 851455326 933456199 226772548 140098169 466732720 801691925 655134453 634211328 355602965 210770754 492983020 59508417 598705328 211346642 250873961 219293658 510076692 739440473 813802975 477056945 237633082 440186727 176816982 821334174 749874660 176686972 702160744 864072056 696852658 5488629 339206455 142097392 245354061 827440549 639493107 516337693 34893502 589493281 973273574 979406529 43218395 112303340 234058971 757140288 573046337 206606937 585446454 366568005 389106265 635052221 540331728 880328469 362424304 774381291 522322532 232247515 571582116 924171876 987534423 771298891 322708797 471482621 387853531 118279014 759386662 392622344 232432658 885011754 591561594 893887985 656733662 957631725 951161084 237310320 839368343 822799376 77856572 481806781 415105078 795967922 818608032 542858170 437055791 830987410 981590218 119311135 75169483 393021584 610772179 821543867 576270481 302346752 989893251 387110526 677364994 486373578 612937222 764808273 322840374 316133836 382242920 479358477 37151666 825329452 53519051 543548674 381285905 386058115 401960897 303942678 617474825 325402020 548178705 927171905 673882410 151190821 739831626 669820834 789811874 279973758 852192956 332844525 465382328 489740177 222112780 355568569 817128169 785084216 74295605 519270086 558367222 965793635 790297290 375346801 397854358 327642637 640463856 643122112 943802968 885135950 269789156 940318798 201493721 273606260 807529494 410563069 719739948 788409596 707447248 731824331 154428007 312429629 181426470 287816783 203837325 812345298 952997410 129678504 16602131 79171919 840360318 410077407 42952173 689512650 283689226 994000094 338325233 635166851 396647183 160132836 425333095 82229964 449305965 768462327 177203521 554871858 188958707 364614687 39476772 521995743 780335104 386107462 95241344 400077374 606028432 65471047 652200717 944447179 129093696 49062321 246717248 11888857 381206025 395364446 258914336 406437209 93587736 268590710 785450178 798706795 660742484 336653930 838572838 233656389 404437026 35386231 222447435 434834162 930653596 241233565 469696085 27288762 550922134 267322571 396123207 789513409 529580067 878348333 587811165 577684845 239170900 220950848 66825563 565134454 437138342 942316799 953297925 95898039 892726645 10413942 300926641 939178145 385384564 949401646 911595203 681097245 438617272 906376040 819315711 601388020 524210243 708691530 694459165 543275841 622088536 212457669 213132248 435337248 402885706 948787298 497600113 702286035 54202856 407945552 520355167 646073731 234512353 871316593 739186288 587905869 171306312 382374496 592175139 543101259 325076278 969855787 148765217 292964777 615391006 885100439 463035341 493812885 93537407 760835975 350148179 437440594 342905080 896054310 504763015 507941909 84840238 980440285 61602361 824489301 394667779 956037193 562624440 603397123 610176084 873428553 841559985 989665938 309604897 508101546 106203412 729072811 953547278 618517661 626406248 770817776 109487714 489460676 751048941 479685198 662486001 261426634 732621876 606275245 535505556 995311182 28763929 758497116 10289746 44955993 352833446 97890592 13608760 716139068 318174432 186764276 502692567 980983436 944614186 421100526 260890673 461083702 364257707 656845380 114739722 112216612 795955081 430117079 492928833 271701013 129077214 366816670 450586389 430355060 559739616 208901142 974861847 597409506 626530528 652018261 703519345 978875182 349361036 32284512 592127737 561125470 671006027 11914350 311321157 403307624 910518050 416593104 771782973 531707091 214282994 464274167 712693792 973749793 500905168 873874368 720265003 110350664 696430937 310353608 114850215 446855361 461195 775188513 106582843 239640184 651034555 522395930 411888687 713642032 351940992 726400523 74960429 995509451 527801298 398976934 336239066 750732085 148254290 358753328 153470354 894929594 605061125 98740963 905325293 380681518 723804700 481124383 979445347 788206171 833314610 197757466 132347170 296448019 775002889 330599975 693781962 937266454 779377386 557392664 882258169 537482774 835972820 151517951 327081833 367619033 526040842 992527385 688174003 78538123 416002628 131959431 401779202 782504722 598389603 444198684 334747943 583262861 870198457 651459344 497177413 303025355 26895293 942547187 256784236 762344746 723871423 454351047 582146519 846057547 314766700 465374478 694606217 597429108 978811750 290968052 291864500 762765555 742164082 467304656 965137081 540278850 343820317 898103280 218794482 99865525 568153713 563731108 505151718 769117710 638566552 196173700 175999149 539117644 22822820 168319925 856236827 880072742 526003809 786471059 561945614 154995947 357643472 566545641 868725769 666307550 249015427 276408408 713071301 920556243 381963989 192736383 873786130 701615179 258894799 436233341 616883962 281652340 753231125 569544772 157465493 274225611 258549175 926965363 97449974 10586623 49996707 429355262 610763206 491055293 916631791 113401861 666786194 595418750 976095861 906359703 135399232 826295144 111226973 443276313 329520542 910927566 50540936 260357502 575901786 496410431 100009901 314152969 717651379 417877257 131681402 211604526 981339918 107706415 379313926 50202867 655343657 485023211 107604582 119949330 833870991 217413670 427349436 997350786 327025779 963386359 89025343 187115523 510387513 803798715 902896381 453290119 336738082 393734748 121064235 778428777 721397729 71056258 824731140 177661990 281219045 123438710 710767990 980225806 904234600 612869012 597245406 570047744 456417545 465571505 818232606 49130014 257151773 262655758 250128033 385941628 261028623 811576328 945852570 744113776 296034826 815660655 139746418 95345346 237738088 723179691 366407238 471130306 662967227 762213402 824483377 289419111 682711331 278670417 734609914 266454398 993416946 246986442 545844094 910536974 479112197 422146644 54845550 231076510 563431334 592550410 685800003 22901715 848611938 516534087 36611326 783589076 913606843 197887099 64429371 580486997 511690660 847712576 304332687 134931180 904352814 717692334 943202695 594591322 566988781 950176223 985902261 696456307 306684044 976437635 411090382 269322005 638837813 170923731 969273263 34153014 271726451 404725593 780267466 229807417 722146326 269135936 458483037 10291147 826599109 17036975 823907862 266262506 35453970 852246148 480215527 886645226 112194036 222104004 636060064 434007113 155526808 662812682 792820465 403036187 497227641 930528308 460687501 633491086 845074527 883768246 125211844 878650884 4289643 556796858 77070156 186243465 215522093 475344163 838187168 883753436 74151924 8310030 448201656 947310852 936307574 750881766 884850604 803348495 151237315 245736081 75254799 977392220 387246296 489348 521650275 600970543 724252966 741137372 141397122 228950390 454522446 166131419 297960978 987604924 532125021 390331860 155656752 371485129 956883768 365549506 957547468 658363872 946263060 98178754 762267345 635354758 299070205 459908791 784354627 690053588 954636952 995811224 229161230 324809157 124748385 931656279 144125575 96038164 706173105 505061646 403057583 937705438 496277616 487502774 727320360 13523586 126953053 442929896 221463825 615364023 894861540 434715501 862599871 193534369 76561672 368485372 27836123 982485220 374045315 388408591 860075956 430766760 331944788 254933722 310811768 28977495 844968860 402400377 319755588 727121399 584567686 350348289 286564603 810981988 733435798 108447740 292472829 481401332 427738654 138796940 830762271 843607763 553460119 421938782 796333224 190106739 563381339 79131536 382075659 233098131 854169825 343968931 809812643 664046740 287647242 831144056 890089166 117444031 709938502 499718368 903124819 597834163 640723055 147930591 972935265 579736711 199516087 358921068 957287177 951309907 17842229 748355073 600459109 674298052 87310172 539868916 388333940 441431634 921680702 657210623 642939095 140951718 479069660 234363141 24309827 9381464 234193735 927540537 898325739 760930629 253559950 810463723 972060949 64261272 395841295 932549327 552301100 136837026 558721783 582442206 521481341 908136110 762630744 970673346 15225651 134738963 447866054 108105841 102260165 525234972 642148228 815872455 648474241 453423830 836391202 66887403 483467771 196192037 496277337 800127632 327622511 489972163 260511862 140150890 300312878 661885646 888848347 525740787 747437654 253695388 779099512 313831153 177360327 457904930 417219565 62729955 886704663 139552413 48323978 978709835 340972557 589087706 561572074 209718864 864979828 395638505 14854079 626083083 831814235 869543525 62267648 229959854 345078917 130774169 243692335 171602410 584299090 466984099 279628049 694475039 391715606 383761420 535702128 424851586 664499132 73477568 986930599 445177484 703430444 634132012 483031280 778059320 883364355 36737171 416257705 413168570 561800989 777150436 496463684 293505033 678986746 791762955 882525159 198646733 259234205 679541944 782969330 296403825 728855698 465535902 581894656 563577861 341051267 388835700 138588098 413429146 312015587 230827250 422771783 843608743 243329132 887165973 696489984 907226724 605615892 276803176 16212174 201073965 755898459 283748033 776205329 701497988 143422560 459297866 937890822 849883999 977833893 498059916 625875084 927311892 853711222 515290013 58238261 696275149 7375090 48366798 289236510 959701101 481996998 96450160 831226139 670585742 998339176 646197556 940728694 637564919 659852470 46333008 672543912 192507418 256304100 167111304 227279296 740186359 620926298 676828847 300428200 456685710 767351415 894765881 474106361 711539523 862411670 150775730 30222333 509479027 919496499 56619251 512743768 311583088 508517346 135539304 425548023 504579897 72506776 446375003 481217793 842257431 22720439 481992393 278903060 560121586 106121106 581488132 176089651 957942918 195037241 751434158 47322880 747697031 78244238 189321226 707109669 6390756 943678601 589279495 919598081 605708120 400640667 573370509 405906983 177554666 612036054 46954665 788050497 307943286 507019477 451629612 592042328 134709271 101384025 32014409 426891100 367973618 659490741 932206698 152654281 488558993 992830202 18313165 990183397 851958218 636003879 971831943 255829837 774553447 798152011 128440325 401298239 277418045 30845395 88841708 227859121 776788629 588524385 600518786 193838613 552961202 302651582 449983244 253751349 478754137 513561879 912717554 568576862 587666839 793341337 715557013 735746408 418390150 739537663 795202251 966086785 215700914 357586539 477942517 736885851 600192110 879512064 117721643 261245102 659168152 191350774 207340195 318757904 389260225 272190144 772349145 253527092 651413142 184346739 509933897 961243673 808181704 941176350 665011549 543688307 712075389 419320596 233282956 933670304 665239635 129875809 278930482 907628068 494056926 836504703 634644873 839320649 974948784 441290884 149532885 27153405 217260425 839768514 785096556 809567641 212226602 821510170 654463529 835433107 933270566 977462522 521942459 743789644 929481288 27423165 155521093 851342475 511644173 811949823 979074755 304375485 979200541 471231573 495019476 527150912 50854496 895712597 631439242 885966468 581020762 855664534 823946719 539718119 961527341 917303219 270393419 626540342 382415648 752596384 834972090 470181500 369240539 25358219 343549736 557826725 106068318 834062889 943540932 341841260 60384932 233899917 888055609 253710081 65893874 289633565 49834315 906769511 800477868 834104627 221876136 142191589 463987287 578759297 176440702 314490693 217246031 97703744 226731807 327249318 868254736 861613813 677585928 715122608 354946297 862750152 186967814 346430363 685327627 330491805 432565022 92527610 46135893 908770825 369459978 883123001 953979481 515107246 528000936 504581818 416033281 461980326 417713246 156741903 762712785 403343615 892500430 148118307 554824218 279183122 912613091 480010426 925439571 316199660 686888797 386372823 164059868 841081713 721835418 601372285 733039937 904177943 748219260 810157285 997091043 802283557 235868750 680863848 344247138 899961738 798676968 643194378 888721943 845438059 884945248 870947322 424017111 159958826 680868654 190924515 769243816 809315897 128407009 276830562 351024609 60876402 275787282 416160988 793786648 350655139 725058403 246205504 257946139 514998675 559520155 283646925 67432197 286313895 37424937 813901259 670948761 409306798 480710194 402096830 236424786 251853273 856037030 943975083 735360017 937530400 762284292 380716318 421305789 532267171 845198302 258443390 747156934 876892718 672226439 294481832 212720486 90365361 863382187 160011952 816710200 822314905 834231259 923630954 664596111 645335808 410140313 641730846 32473752 640149703 980079464 297025055 709963874 345649673 64492337 781632837 45306167 610678128 511161987 92511011 551056924 115908962 490455159 261626683 722853391 436650379 186178362 762400095 917799169 662378667 999016766 970307704 825389225 165677369 47155659 316534231 546628145 677257888 529116650 38596339 317560233 4678545 537948458 512029277 984087128 345500972 664156866 322089535 64307273 725540069 396352926 974597788 207931316 416134811 805764318 659294142 854671488 710297370 122843588 138050714 65104267 34186484 143369757 31387831 677809198 941288611 403797630 750715522 507937709 685671163 974082161 53847848 35882210 305266743 992165617 908928620 915827405 619772108 782922657 245766594 286174136 672832411 612170603 849764745 630853312 938464540 807210370 567012309 651901253 820029535 395141826 708415120 534572133 220896934 35636493 9561429 362150753 580026164 325035002 538528292 397834069 683905464 261536346 292372440 137160745 207941879 883085597 629566219 834742648 65432683 174096355 493799044 682608394 433880645 665425425 435937887 943777169 106024032 746008598 533630021 233751107 313705932 515738317 657511545 461198550 301388803 53215654 349128957 822603691 928973664 510544965 357193776 510749216 354629711 412605681 565641600 762259415 230261831 180129919 475844419 536347565 926459185 251821343 783135874 990649172 697010891 923548457 913957474 37710492 933667334 681854573 105934277 609552480 928229469 171884837 112853815 786297575 405586501 506527757 251728281 564608922 673585411 823592180 926995282 846730513 26102180 88629630 867461837 22205263 418594413 816879882 450704122 496390287 640300441 835043651 674528324 554947037 569306638 886389428 646690400 737992365 964117709 43760747 519550328 7523357 339575140 199576535 793175577 603481053 543369496 603360267 699569546 648003430 637127296 993994242 607414584 185741126 734246193 157784333 853145958 122914610 797351627 331138847 607667379 821899915 829623756 472680092 657032642 884630396 666516545 410840499 944870547 930864964 713535140 724037217 693055547 902293351 485211902 983120358 395363348 904376292 723792704 953848953 798628327 890687304 919063460 692774192 678594402 951055770 263315987 356605939 925336131 920733738 122031740 932174266 214482762 702112113 300788492 48040363 669499304 903871156 691934551 726183204 526890526 193321647 698154638 689966347 282614562 136074964 641472568 510686525 381163477 433076550 559008710 219374142 354121654 551461579 120735929 20069335 711630998 427439410 937714812 756266139 574558867 371008720 176930828 466537827 142928401 83436177 965327351 196837939 245140299 131109782 767010130 533534650 199223057 718882879 613241783 276898698 422437471 707269867 624748832 914838575 328170416 266525662 606557388 605176636 726701976 638099875 102817082 512360218 124320443 230877075 634528482 260696603 49176461 425053145 323394034 778756583 471397429 930918673 373558355 100900838 365182698 506700170 901260225 421825889 308710955 132222117 424112465 170001873 497950163 588342964 578498748 236419055 200552113 264228317 372892412 813344474 289734612 694059397 362292404 513334037 584674543 369180335 60244753 907156799 69658705 625532017 56154113 851224553 63016328 467186335 857507005 12960911 974817183 199639226 772809302 577852563 86119902 787647587 332240993 691320208 900585414 463771170 132161111 710361340 194046899 6543596 311390770 539599866 259962524 440596923 466135320 101294244 614591631 904664783 478100585 854442294 410806540 351450884 920187445 926952097 205337236 721654013 396508652 788443428 821932069 406767815 782155205 830356834 838992863 899433951 389816526 483122726 956141873 304550872 161973711 709719453 521269236 291109315 321562975 261706500 806122709 404897085 182948478 467853546 65977958 5477624 190419375 196305833 140703482 216983881 160059010 879163974 227348512 362708225 114024800 421592201 928892484 297644275 278245101 659049217 458892260 915813165 257372838 679209049 293447916 523823416 888100524 86041497 776728374 849400004 556474300 253972989 810246734 12060787 682537670 593463331 251485841 248741446 848874913 819287763 753949764 528600693 514868016 563035117 988175558 989680337 584115369 207830985 528518044 167564670 946544643 856668581 659602193 855447824 370386237 348178000 891683301 550072826 312271793 868755065 846242501 226379113 497922022 8205955 824639610 348300205 265409131 381844022 383525948 629601526 58011666 758071859 47555586 808836525 972812625 20254645 437153162 968966282 936931427 588554220 863502823 709767041 176212617 920547142 79815365 661526627 155803517 359823667 78435808 534720020 302928430 255993159 921775739 823954458 859948340 118605413 210981756 442502869 366814276 54643301 383639179 957829207 165803607 773761679 350916263 345434326 530447352 621571199 253605023 730783758 740256691 900178191 400621149 978345710 531446721 177566207 19506574 207120267 445349025 795428565 942245634 257247208 955171274 33656697 780541467 335741887 463355803 101891797 281896670 591896733 748631604 876631526 720928363 781776186 931296396 241747286 281301605 122235842 245632983 788391956 579901235 546290306 911548691 246513401 420580273 450864483 813135506 410798374 755192556 910569536 618684865 830694566 799543609 296251047 46389791 201579534 914434512 571047871 491658726 58322158 51787850 837722283 990611692 544941037 370859938 934594341 848281977 516491686 598760167 886395234 495930923 275953123 957031527 554790154 414658613 679941538 286035123 871932393 286617893 103982174 361197014 167579723 439239296 879388007 314990056 18187999 224846844 152679314 853939042 288997100 52743701 534908807 917525686 572004985 982862578 195690180 874714314 682384085 101996836 36516513 349613432 67427016 547177242 137127486 817289272 119257905 509264231 143708330 283501363 239319541 390283868 557377482 436880929 394818980 448033242 483271799 255823716 50435653 821385852 511350737 703828618 594007779 205705110 732990816 286918049 215914447 194726883 579572843 979804907 542547642 266901192 585939851 958469396 332837591 408873729 895823163 701468437 349263044 546818466 839979676 123798306 802865167 776388876 500271524 716463857 838625816 668999628 952343712 285792231 21523615 933322738 954769661 226206540 118262975 949371353 509198545 207653171 686082403 676017244 968411409 942209291 762925976 665340624 419624458 869488730 747802618 532771784 366581919 611510521 886115160 661019150 353230203 679010706 345057005 736991549 308248425 505922128 516390504 771102598 490618256 803350261 286766943 364158612 58554954 582204438 73806001 756433907 656758940 426352651 968508555 102887584 368017973 731807589 664995028 283161465 855484679 32227755 598470640 71589953 740140746 629687054 813475816 893449669 162268206 884008013 329489842 441609345 841104167 127067999 594337914 814030802 958519334 430195763 617263503 956729053 792054405 169112454 65101895 903348793 56225652 228406133 267042239 479670051 555846062 645615189 108152136 485927393 305844311 731296674 286266403 401427285 115475624 170422625 583252291 38340234 681397730 323993649 842132870 565377402 991666921 191833897 373474072 173984104 376455876 687559356 814206457 202255973 968106651 451563707 224652501 738912576 392261757 971463111 230186416 841811309 189443762 164130192 685814423 913210778 214727748 927206180 408243874 444494825 4805353 283438675 683514573 425731660 293183560 418404817 206549675 569769668 359408446 193402243 830836819 381403118 950477968 531357386 54962167 602560518 242061445 154921104 656405332 778038929 146372126 227349520 502851437 195800847 826685308 108105358 821686 233057906 740717197 39471697 909021086 278277964 361777520 91478207 581729417 127405356 657712037 557892719 978968355 343357136 628357811 199934996 285437605 40797321 316193319 983232978 718248589 73725175 680051258 256453644 685875110 83007921 938916362 19747076 913352309 463811960 151841347 713755875 799680166 283593755 520780027 824341700 306403724 18149924 233444042 334956163 173314210 858817160 108101538 144521433 192970865 251117972 688120749 412104699 232765286 176372333 444633030 791653106 386380152 459609841 625708561 139812674 274494452 748325843 768846350 439466143 677239707 625098790 670410942 413629675 849424188 672572646 803812834 244672923 954796589 991923398 388341286 973273504 276578092 314051400 463027874 849757928 847413091 19677265 955857496 748422125 437260382 289212052 153700874 206162423 565593036 421468870 652614670 715846215 951830900 889183701 827394817 64735681 260759197 278076148 766679694 640031220 443823568 984334290 374763928 453457326 936211966 467527047 592662162 712326659 629335374 71721899 267917677 754866590 419489972 743843464 801860963 899179783 892225340 5701445 805255867 247135005 612479578 37472224 214709809 236357658 819932749 655932467 151779485 731890247 460978778 258501674 36223087 797088519 703218740 630187627 40119692 503494765 235865393 614269917 623328960 855221136 7988322 329451517 668003224 11447484 604210171 802071624 771164460 453919584 519381855 673933212 867314105 328251845 181367173 933118706 728622404 715299217 232045688 42276470 696999980 372477159 97018380 82870937 365896683 907340923 667152596 148163152 478229487 811685319 462761983 910111399 452475256 779102222 22944232 171672301 347428277 938361838 651145627 445797570 914498537 38885682 752250295 619218855 146185009 3802371 962904629 534097555 940889749 243560968 582056561 287693189 196826953 934822584 511032853 627571047 452071860 415512772 413618764 37300049 84720593 579740988 253850580 466751293 92357840 909792547 73355744 912615815 44222379 795038956 306585758 311476875 800454470 135756190 656130487 901356207 613280013 650556966 990799493 482272618 792096986 549627490 176892534 788280817 950181997 560164424 482775390 701311405 220957165 566564065 346283550 965120936 673028833 513715385 832902290 972768963 233722727 403767679 908615316 518909011 980340680 592809244 928440054 901448107 524327306 844352764 633953909 791984301 920335014 168693100 610446369 805404373 268189155 115102808 269657656 424788362 814545672 458004348 547824894 941765548 823085808 117887095 306276900 219420819 791812004 233986983 606885820 200519118 796708565 994341459 431270740 706137123 605058536 162656708 892192885 116714854 4177025 299911346 272804845 388848772 793435071 844587018 482219021 737222665 416419005 826698077 510922318 817218579 467748503 594230102 569933355 959020527 437776865 216474602 971206974 473745607 216375024 207191189 218817040 204993312 567457704 875710924 161487487 396985625 76785788 156403618 542791366 318298500 242569982 868743642 355361731 317963931 859317447 4375109 952476212 872659598 643021483 278307232 926805347 350960886 991535328 443995462 583348546 595040663 991401731 544039682 737541036 884862087 144812154 472539653 926973740 524666296 794247882 635720127 86819577 656906592 459183573 752919950 238165573 573393074 306681664 953996733 695541860 553027369 575245340 742357623 517499004 190975986 613830876 557291844 476247235 994090484 29755805 953528080 256942625 642947384 158814021 46673434 925806720 828568227 928474620 327252479 217687821 377500036 975852782 764859628 390643026 689092498 701223915 634898172 166237904 219149811 620334863 354024633 667384791 927730055 301241440 899557611 814813694 106572393 29545738 331619776 237284672 253443977 616285723 649580618 468562517 955275937 776044051 660826422 906664367 291165893 925155743 580981367 154588846 525107479 120286402 285796631 3648858 643591566 34090939 211622321 470936257 371012890 937554047 261995507 86724982 41279332 138710048 772622622 310232440 419357695 104948950 389375930 862068076 441542134 118458615 29484554 263306636 487772334 188285503 996743197 476610101 886657287 205165500 844056994 682625811 641363843 987512810 962416118 550175512 371201420 489153952 252850337 709604963 834868359 326433164 453392829 152560232 498828784 172690930 837195887 786646514 998241801 158560762 26241327 234474709 327348843 246061209 864855600 982008534 229327605 795228297 747725650 654322478 315285807 292592677 94750123 238254708 394376725 291933692 895559319 237979056 106124290 241288486 236077639 549606589 51153945 631581995 429452496 220663500 490028399 484895064 802859575 392429500 998618684 842124993 370888448 406858255 763818632 916354009 994732166 553971533 281130364 822042135 694784026 254011225 547442645 431579551 276842135 305975031 738259400 399802865 579699716 501317987 785830827 207642165 235072729 225762611 825927518 365461604 494345239 428246422 544181533 856252125 320060608 338562928 446025749 618992874 93712794 564790234 860764384 935886523 362695583 911274055 20694555 128624097 655522401 349301422 992895722 538151346 151436983 121544930 811253832 47106231 969696517 465059462 879628041 919365361 53824309 906163383 637745950 436678230 300982510 353927751 315342094 548689359 290334447 227277034 492765851 913327591 839792687 943140061 486783523 16137453 629012771 678699919 561732444 99115319 212086262 689959608 456040574 846067048 476138633 134035036 340882664 448347317 983278063 389266065 763283545 52258189 903760882 517991349 738775164 221661839 535012425 396806860 274680311 498027313 850338538 991545698 553406537 588068276 336657833 530331543 229063259 843762340 368438606 908506721 323038774 129899597 437378258 435286834 517928270 849667171 864680172 884392743 762577085 469823600 700450167 329049670 130738618 531412743 438339602 239126071 171552372 118976576 433536528 83577510 924512315 875540308 123792196 129823683 166268194 778496191 993795267 543567693 506244969 190966601 624742361 519470103 851208873 211462514 59081646 935700681 15795240 170057955 234852025 345526093 543120568 502769055 302626434 369557492 392923183 54806782 476768398 297410846 344798241 601872034 447726313 31516221 679515810 986141156 525609824 966446229 366955666 13404688 306186705 552201538 591391973 329154984 680079052 280981046 747553941 184928265 794151746 654264243 233724666 913877981 139120165 531951961 240072545 754832934 230176352 981530453 982658437 954023312 550902124 937401405 711722646 268700746 583023530 102886608 520645001 330454884 173512579 32073242 468421834 807646677 776326176 702857272 388908962 46405949 63273875 976191783 874155637 6034695 17709881 591527717 773795291 459447758 729283559 545612759 55160371 478981977 444005870 994627824 551573991 142162037 746067520 741732604 297533165 307107475 429905408 661162634 23129080 968500106 542195811 92986827 721995049 516832258 714454688 663432087 145315190 837698290 255738622 391219496 466216331 356107629 75125989 89284738 313142361 251716778 276744002 68441892 507997233 459123328 329232975 379411272 298881624 48767001 930720023 666384258 828925875 229911814 719439417 508093260 95103227 325896964 771520005 731470168 263522565 986017185 761566189 349637643 116456079 364362215 516969988 453615132 60860410 432962382 36220911 96344691 702662488 393399895 435797976 444243665 780714409 194324646 385701854 503410383 527789491 388719965 951133495 565888631 44267681 440384702 387309997 407870212 43438538 558402196 706924512 90310038 803796087 36343389 628596591 849657870 348164308 346038801 314225791 400935351 81000351 923200934 30271737 531633755 71228871 77520362 859180207 849463298 40623463 938925128 18117394 754393677 303756566 247537377 679777278 317515754 804134813 599769885 148739975 118647420 664051966 728811597 229346723 540887196 221440750 112486142 258117494 316311216 738780385 730527526 82586056 427332305 173578898 911840375 4781180 654209001 73294419 886333272 176360731 174171727 959666547 66348972 410071310 72358039 546481966 334954831 189707988 620077592 629776634 633685486 426907585 559406920 197755949 561637680 598867246 5192681 364592763 656170575 260643208 347139509 115361020 436019223 335622717 382797826 639198902 670987067 696651118 344532253 992926824 732012397 722884151 525986299 146867847 518413244 435701193 225266009 585433814 381517126 263203174 907231122 703321843 929125035 323988903 296076795 829164448 179879715 963850762 746147325 405168904 282979214 765755733 100804499 532773690 976497305 855556076 951487653 137181690 192765577 779587614 697594031 381304378 857821212 597691142 523524413 359773430 70739951 515139851 407368502 677605987 207059159 980526979 221385959 363360035 891070976 630370482 239227941 989653518 433398267 445767983 555771152 531699166 251031650 33424522 601483481 569013442 157920387 853212486 266155821 71882534 155862187 820988401 428929387 643329747 502341536 882556660 664866244 609435407 923870502 419064251 155174625 451753209 376103472 699022024 358843535 175807306 45171002 600022186 548181593 131312853 508022492 481503941 599877114 423532078 587916984 283592100 977591275 423047215 223476977 926391663 659226897 89104792 28396164 238343144 794977092 639798009 144624498 784845919 74107905 367954764 13558138 551385987 956160288 343583057 548743130 99851550 303791918 209340886 722295910 207636620 767648375 347530416 230191113 696652300 586893824 528935759 681665529 53584119 512745362 317992572 62966945 825186567 404074213 779264119 173814521 214175947 423048530 501770640 349083311 530233412 606540084 474455787 325484296 820018015 546766314 381755614 283781573 332254174 770591204 237480846 38136254 580265376 977731591 383258364 976575110 349805669 524515489 253748314 469723380 967856299 711693837 101211843 133517587 700981329 864720110 544746399 10947843 240814996 127567130 814890868 449383928 361843030 280418984 522920021 485218756 573208388 149124444 589125422 792260349 732998646 978428900 337741985 477105728 934548585 707319914 395613100 61023920 56989565 830304471 650266610 211844129 798775463 130565620 978560883 675131239 371886866 16400082 282718661 110997275 69067618 258460516 407217574 759391239 264567570 911037233 20523648 569518522 332157625 724847213 90419600 877898933 328318334 796613037 98802427 735381681 1093140 766825401 531831826 63105944 570619994 801363801 676231167 838200206 994547960 914516235 863055327 158672314 814902422 259807243 696699570 638467626 604160060 892731053 933870228 141694728 49486027 675360242 409751105 542639614 289879737 601612401 451681274 507611901 464439534 906084855 19400259 33201758 882897332 194799823 848758307 142888747 415515854 798323419 775524307 143629640 455351913 906820772 192289420 753375308 879887504 785930577 764758670 141837279 368862170 877824207 426656164 658904303 707101095 307468873 411199849 760969973 593028761 778719052 780229105 651824426 650346409 353124933 566338416 470211624 681267221 647743177 268020036 400628534 116669640 155534655 414299634 900115737 410445803 424450595 107571167 29275035 575163811 964327516 968134963 399104440 739847066 656832712 513045637 494563502 885342725 638326671 671100791 804003928 192597903 436870584 925904476 169443227 416991309 850365861 248797467 862173400 114300749 715135388 740815811 850105471 118373688 150134759 434276026 338735356 806107386 542792195 11387403 90054510 209201885 278470687 904810611 882450124 538714545 3845390 604197577 628468736 986503443 540991163 356733009 797338697 451240967 564425658 588966113 954450875 687718196 311214315 553002381 609917833 823555806 56761031 133945295 2623900 988904260 455863927 533035795 436248139 485185256 971033571 137101927 245840456 775180385 29324012 346014248 28947844 118347112 324924922 929860882 332735327 416130820 321690249 782730642 417885474 27726227 180716707 37032376 831235039 374986324 966384177 673388997 504801671 738459009 684012644 539859371 560706106 342807695 872221787 596695690 299180505 348857680 261373506 90515620 993230782 557162721 491491903 384236664 114441260 94776217 643502301 941269820 502818736 218785035 243077463 121319430 247391953 589175103 957147015 167662575 913354160 487183672 299451774 233107133 11170763 131756408 152247232 434547506 278425464 812800871 743396163 354404095 89273904 780832183 392386498 779197536 713157612 41800786 624938407 294186016 913799074 934032079 370026249 192067251 936082020 175986444 432294474 346107993 389447334 762487582 150979091 314077890 403165109 472922157 62634902 310126823 775241230 196890422 178494298 9858028 871497026 799195348 783929356 892173050 27123561 282281802 518458295 673741605 3400966 112334543 807254878 28657591 70026993 557484290 332362509 295915009 122685684 222687073 361779371 41667894 691368158 941077436 835905990 80107467 481800996 528598639 728661367 93335600 722592100 293355503 819439389 12842163 763169437 710944771 903120973 22824069 903298971 407312332 484371979 285856659 351119523 791243047 815144783 882533496 870561111 965398818 905084609 484608572 520057026 238317387 483887962 906294477 770486855 915073520 803132147 91941863 458170000 907939039 153068463 584821991 770173657 434505527 683621670 660875441 869463711 805377003 363899036 917949669 383531282 17470092 343333595 885370590 778506418 329368734 350858040 224272988 907151861 975376469 674707720 172094609 358143473 325098514 43126976 241840923 420662938 758986815 247371143 77477922 403284833 209698877 829080250 715571666 110953673 448128266 964677494 639675896 960642641 930189550 100433300 719070146 996467548 369041886 614429889 523452692 574033285 525034219 529808841 280718402 51127328 416425167 885555373 4699617 819789431 300258394 902200969 448701348 609816617 364037257 215724738 994711062 360152889 214060852 901296966 385142072 195099646 358194782 687976105 465131557 416002336 876513634 810078935 624777468 483518447 742824060 724203707 111540036 475075370 683513620 679078661 282830612 843658323 895269689 373001186 702078397 450310037 30158214 119367858 298908476 881848673 149058854 125806523 485134171 849697421 432125866 41335525 893456646 131915933 190365016 674500445 116188831 194955774 417336216 572545728 911814981 585179149 854200731 179115100 499233283 631131288 389749467 865961174 782943436 352669630 591420908 925617705 267848982 694206107 776843967 715274784 663988904 146626281 80864647 965494284 382888633 35507158 400924651 845949906 870204622 874690531 135326907 552931474 805181195 592402776 525033528 49539545 618535967 79781754 775209572 695421011 447266765 969815474 243045078 273801408 103645086 615507251 79781231 776572028 278726735 266349259 682303821 292962021 884177308 366714400 469595690 775634601 116600537 586708184 492281637 865471183 10746879 342309903 346550550 343259229 225472482 219009145 922623528 943592588 907519881 343011592 240378185 452531898 756964892 430782934 717238086 80678815 298767053 185668559 733343745 233638756 148712730 854234309 564434852 916546974 390315839 60539826 349881435 290020111 915488018 569353097 803361146 633796211 834544972 519150286 92321157 663924477 926868687 902054155 228119226 720823620 193548605 619659421 608734872 687024475 456338008 671065603 150347239 910933262 682628270 814465374 584104284 652115333 384298252 856810797 232665820 131990070 700590721 887277027 999188282 15550058 974229555 458143524 502446514 402090969 986289854 406954987 329682465 808275957 514548040 936696355 808432119 656803732 993212788 389256645 275381472 352483960 56506469 147333638 631966588 201067795 346958244 189500431 671975801 254966485 986201781 363025926 543481726 37269520 206739561 860053085 717486534 535158994 644163668 90559829 797547222 511398038 881699574 341323007 941099126 234350976 416037963 811230611 189549335 787418992 587789317 622298126 140489020 604754677 19893842 600410192 353885712 886937357 893912506 148544702 899662329 828224292 560504382 885232135 459124732 906100629 490137105 574169655 515357072 427458964 564585641 463838959 139161586 307917731 616248144 155613106 685920261 225277568 49239023 79153893 24146328 101547841 331711262 802384890 829294334 378010107 230609685 469795845 278202394 957409481 5252479 478271442 736758769 659191500 552839146 339542446 617305429 465570591 430355786 351277810 668918637 887379219 817459333 24707681 89135140 305419452 202142607 728006707 945965717 866675446 545927440 403621535 567468317 881591686 607017345 675423578 181616829 601655056 714264369 407486050 825249602 730844251 378963666 511259994 137201176 767246130 909522196 928587633 550021475 287119630 970555069 179683803 293966237 424859658 744053037 55146092 722468240 361798090 544708656 192724497 382185168 203880344 136480358 430138873 899768764 748502465 985473730 979791652 470553959 331042102 975631650 331724087 722515367 723747646 122716859 518956886 836411427 600278597 981745828 104028502 151369897 82489071 961596318 722586684 759637154 588660634 851169239 584168666 164928601 408363054 258951155 157350723 900870087 400300471 679786224 633739787 102558914 469912233 522298548 602569576 709752495 730422132 746109771 492877009 468679781 468029163 278720962 779066856 770718393 252581867 716484410 265488116 863922371 748458605 636485399 531995976 871781746 78941430 527480344 903955025 206742178 578357165 364232916 739570975 970775568 84958816 902503564 402153942 289813551 343141672 626074375 732182187 379839592 32060090 91957605 595686616 247315038 502464271 912484803 44514613 758271724 717606106 341339578 494320905 490515293 429976522 384714138 352567673 654618480 176049562 642513597 947578391 969130852 982350396 819706907 440443427 736250690 671810878 896200848 236585677 679390474 568594878 395900378 405757781 2075716 464471793 774249049 547728175 959858553 601223128 405061780 714033731 94144989 904790998 453614071 203476 885731593 203129782 604029042 53971306 289472457 263514830 140597218 292788884 212585003 961268203 561743358 734850432 469727386 412022930 987643009 442749228 539431445 584647470 992360281 655124033 567389709 456088805 454919567 784174175 390579226 115371777 758455155 238874535 618875953 292218229 978714817 139031039 71030085 349572470 516796958 590448805 972273465 214736475 658289904 736969688 500797736 230699091 647051941 861167607 751002704 28218821 443392818 348342226 680070578 68343024 66255159 176395411 92249540 475112118 956977073 390134762 377394904 132288196 704960514 115764401 92914218 508804242 91652135 788717304 993057064 785572839 810944399 691823620 540533435 957818529 315046422 669206300 606863238 279743514 696594976 958391144 106418372 501877135 740098756 77663153 605803986 979673478 701702289 411710906 13011785 769795991 958662850 599319830 356339234 185032748 345065492 552482497 444750820 559925235 602399211 949471396 759500532 52838601 736382503 851654395 373658157 480114979 419400332 729959522 718967855 126264629 840826891 541054644 238525509 284400974 403695283 236760226 546505330 591833353 319476551 218136463 808526618 22448790 434580823 768336948 622965165 758448056 307156235 915062030 552454250 144588848 408883960 734275150 854098039 851020573 496716451 177615187 449619101 178081718 487973998 463561314 144268226 344718948 839870528 605939624 752634301 136718367 947469581 991827411 780757379 724993476 915596852 731759999 819340578 150256095 568530278 332362015 138936821 638289292 369527547 39581192 69750867 431686289 993083991 743167935 195002927 237546041 582795048 427906604 321256217 724139091 672080410 997318504 97074102 195913656 409959883 927330019 398340125 573024195 899801710 495215543 694799363 769259596 769815177 948344360 438040760 17894500 774865813 435203620 303184954 479451358 801411599 52867158 396528866 360789162 511367382 197642191 867201533 689824580 26535299 694015947 722862886 720730433 426093339 311504734 181659647 476260872 552960382 683362650 647247152 494545841 160799513 983518933 865364582 872714422 456600477 335092979 104814754 933637980 209621154 871442584 987516624 715210118 926324753 281124644 863421006 530312873 58908112 915098288 450389599 819829912 853336466 985898731 255085376 793358229 735340917 720771635 464168270 41202127 74994863 990043990 899871098 131510123 660444346 570753612 358276354 51378027 724636836 938846128 869458006 110382344 578715657 757899189 928474713 381958561 279057346 500335850 354522563 963180736 951614006 319713635 843211267 600773185 180047314 21696743 693583851 508209327 103141093 701196489 660300907 587862975 207488105 532145145 332678654 962600233 368318552 25923028 581070984 796606597 368450757 694895403 865386693 953691711 698918392 664709487 799444332 94594949 217358133 519264890 113527992 587579387 830738196 736828553 94017475 848594686 377522506 122792282 837006254 618552097 639182483 132702076 980884085 689933937 76332542 241048374 682448280 649370418 56303369 238267361 967869354 374532716 599815328 398739426 158973466 442683932 551687044 96145344 637224224 713877198 995239735 252461197 67164483 128341840 531122351 902549449 102200224 166131690 553184550 168495652 3646844 470779868 237508294 313673470 433909837 378583458 115637593 345211729 936813131 104437700 231076345 719997501 909340807 756305154 163823006 885403374 91613758 186161931 615597158 44448344 554527898 131793714 321494511 911136388 518569213 732574437 3876309 944541626 506903271 385953841 458994110 995575708 87486218 596710508 169738626 199157122 544333487 250223887 695896342 969370774 963942923 183701751 298908641 789017682 511162231 681136992 501990205 274397434 9937081 622552053 666028963 513894003 756367122 613572525 332013673 738486500 930745875 682482949 739682553 533231502 331615926 969988890 51591820 167757666 456013120 636535785 103339241 674592002 770867518 459507643 920971850 817141498 963500611 729721142 406750000 733579324 138703156 218667171 441148366 384985763 531302035 908022344 310736171 974095314 482214681 796079369 581644049 673503203 83824122 403040759 272582370 351682051 623102224 983947573 857923753 491739638 548057408 461597984 403097687 241609872 429684541 855058193 782751096 445862742 810130196 808032544 578459561 981330078 374636471 870548294 986587468 780853834 626925826 189951886 292997885 52302338 947812942 896107099 598451391 240499281 403909135 529162926 537700309 542062620 948952754 630058333 908646451 764618948 741701252 351306279 394078030 226771892 256366519 612005423 303132396 384394656 854452210 486334696 535067456 270248709 164492229 402692158 152375305 169784355 133878250 54716050 55474226 96954762 27014233 684211790 504193081 467515369 224802697 870225381 710623705 948980425 514670019 659108661 80568365 280473704 55525646 415610241 850256407 869117793 989077867 741144543 983691808 261806478 584047246 936389327 300737302 742062786 940814843 543148778 656297143 771536298 421007549 468546555 290693736 377742377 659820466 729186886 541343290 456977043 825157612 700221696 846515713 601327752 671225329 951435181 475021279 462863251 480362089 143474549 644557223 441892903 980350919 32095314 902934174 999075941 540525193 706727557 879414478 85902492 63230465 983890308 687821322 449990486 663439141 516723331 135597883 616533046 855449453 457612741 683314379 645181379 200914748 797699623 308014636 858249458 507456536 484547781 618256101 416201908 983935113 600527584 689197450 633165334 991920664 891083414 237370356 248982034 509354395 819096725 167017281 115414860 325912804 268982053 300306321 241051227 675179823 172565632 332292857 881378700 598560654 760727088 62416641 616896294 794375381 230395958 342195842 691302158 355728472 615093081 155510100 97336795 415650139 930882425 219498566 743972354 155517927 676603140 780720708 525478734 872207930 411626663 112007993 657429887 754323733 995482912 748938562 651145362 105470525 535551434 234515900 879820975 755203128 210673634 79335580 810077610 722250157 404768446 20663310 703774029 76334779 692786763 243278242 794563476 373264770 290036826 522276053 720400934 702920745 109829151 978845823 807558878 665697829 513662408 748105879 996195894 705251501 464111605 619802301 726710014 237439997 101979671 388699177 596450043 969259764 137142109 460476746 126249259 288924355 739830625 903813766 25903943 250870585 261719986 752639289 317603143 902303376 172223231 370969348 101315302 248035673 951516393 485051328 766307842 172895605 149406766 768353344 129688615 221775313 500614919 790066045 672176345 531888566 390584087 761738330 893034019 966397297 472388877 443902282 283323880 38897137 535916511 345647038 810390212 837609517 589428429 301440878 808664250 382756862 167872667 938012856 297254922 265941270 392356148 414649408 619811221 672570345 463951226 626138178 435674792 205050636 907989918 576571111 95466247 628287800 438730454 121853827 791040614 945382799 168863986 35291592 968067165 72383081 157729787 602391122 950374279 834201320 242323554 768871062 167465472 287073326 132324340 453687811 656359919 989032036 289953579 394728490 389999343 240542840 423101712 654947262 816382773 603788118 592500223 267066436 490059957 845465626 422453928 522842601 232922632 5466260 555945683 10696498 489665497 696464009 449040988 309136351 704716540 864189781 934382182 300121912 231884335 467453588 880488782 668684078 43053373 667072425 49682596 991249582 51793518 348793392 98781689 837164087 4459521 251641717 945858564 307539347 505513042 33931610 295005731 868782026 794892418 955945679 697059693 339307494 112764052 61215617 952212891 42209159 824514123 30606199 954565324 480364510 365003313 662402805 374585130 134727806 936219119 108890998 592803291 416852250 780485741 891574176 344019160 952503668 358384796 602646191 307541356 28593029 825795937 597856326 771884084 238177178 871430489 143740210 568975018 112887475 848816725 791291406 631396536 497395831 518674760 905385926 914415867 574065424 689284014 792549658 584956267 692798664 288704526 682793066 804119539 380032109 826197377 156365557 714806079 857918822 212595339 416293778 72691970 786372174 629482485 574817947 88711963 975705269 34605262 339804957 773039642 922739420 584285014 88891090 456023183 399145607 603763257 694890379 859764904 87928411 211915200 778263444 900210522 701619652 709372227 349454974 361222083 270340373 500119024 26192224 709878581 997442764 375190088 309843514 169145461 777643165 552261342 972575574 67390170 978359061 241135314 596843075 383417970 745824636 173134210 724730957 127497699 395012950 240551459 505438811 914543323 555041241 15204590 93003929 456527414 227714887 165922443 762006963 553698525 567176872 319687933 910184833 877114315 330843284 661107054 243199521 565480433 540295830 189424723 210711287 668585392 81913389 262755919 52042623 803766003 950199760 505686593 376439473 774485512 640958645 500815742 673456188 483048256 497608596 530023538 466689294 231782446 48314781 822533415 879188956 663191902 559988334 551945469 721230340 150420821 306759744 520475734 863850860 550617421 604294789 888319438 854939305 718663640 78184058 308469473 690949759 299042118 859911459 166607778 488545770 954666769 486825457 273121720 81061183 514992910 98325083 48277930 789915679 380254923 856693159 633870960 283959846 706113292 698456129 232962827 783108598 265798419 240468802 361107154 278912141 962150148 514320686 682268372 67122438 739809875 585584417 981055811 343801922 411956191 222684951 762341813 446261780 873477578 747709292 400228213 760618260 148511269 991653229 925981839 137113362 818234321 428011856 303151022 619827876 790023012 542786861 292336873 180197921 329263874 710732204 677577345 496944515 688158454 998076829 451251767 961707028 996991143 129751695 141690137 698152877 777603229 120354259 250117167 692345630 746298330 123631852 980479873 533767940 636647299 354548838 789776623 674695776 847493002 774671421 247389298 829639903 871605595 930588152 19266491 37042015 628319962 639466059 881133453 196823980 713270251 758932049 724093361 514539298 728706375 305331779 583088453 228959700 648238092 887469798 583267479 369345887 4095705 170731511 499240440 392101936 822800403 572307615 487953478 206121039 847850960 15104166 648493312 926707648 30921442 856338512 548823011 150645767 959581811 71003547 385983688 74523867 218637885 710957312 910712689 569839026 935743184 807518055 756798374 184451746 525791808 992976630 972491455 11922811 607053471 710280363 964290010 345775878 824781464 479583805 700200823 679842730 675129125 230703767 117630770 810262609 419546951 344684030 836377705 270978693 154650571 825134861 117570484 654138491 898649983 284393980 263081217 474610456 465551140 814830220 359657393 642791788 204996866 808481581 297271237 153603 272540182 140873613 100035706 99632683 104201877 441900941 730812463 41257513 90819857 397105929 887035102 738928173 742698372 591943408 531449 723930596 503117354 3532641 450753037 209529189 586003794 637399555 545197538 707743655 766395204 583916665 673878952 488838225 566652771 114734336 32294026 701751280 727041588 709445434 305287279 239851784 17775200 964806000 743232890 764821867 325723540 68272182 875643350 663280962 691132054 149007772 439171001 63002035 843987811 17292940 530422513 200080240 518682894 145928713 959946318 153934171 527050640 307060990 937075864 812103761 204214061 623152698 717877511 647156599 600076971 362770470 633172780 708046502 259397407 265061435 650267639 238991355 482421818 944643262 977845025 604955932 848636324 66610253 924476646 734488901 261308035 310133171 976785518 541637809 83400071 142646281 498135410 418810000 681064704 396255079 698809490 264123256 802936762 338545339 830638478 337783302 741471721 860525831 40074547 842389583 394243699 328159314 565247160 220343330 81997068 9999075 866007239 518892195 114736637 701795933 72944878 776062038 784511485 806183053 612736975 786625813 345896059 921209484 770690132 956481968 92754024 464658623 342856846 198976038 822271905 377226884 858179974 856471121 983929480 612562975 980261930 437130905 330659325 51544233 456564531 13534474 262736248 387788534 178521175 137089898 572841160 617950528 295058805 982442225 140518927 238809189 211729323 627581638 948922961 983308244 572355027 419240668 289859775 388325814 527599987 89498969 808430763 925511779 799481740 675660537 571554828 356676039 960045894 960132852 241507150 349874014 505068543 276652179 559474915 197193120 474794320 904434241 52518607 582164610 730009496 124670011 51069847 926218772 578927693 550395589 47349981 480848625 798298093 528313011 993884347 883607503 87905424 490398664 361783852 956028794 631759258 26092136 715632475 697774157 22674553 284536232 224293685 626370741 774449645 518448831 766839570 44553288 421083090 213954906 542277564 966330040 888179884 448434478 287024332 52666175 54472165 527142296 579769479 384594209 140493735 593928306 142639230 280403336 305318378 964231376 527078892 918850914 514936563 426710031 462711666 310056177 798991574 142826408 27603421 60177103 45287667 280226018 445983342 870648631 625051813 237370822 572019990 831643346 773894186 738945679 16819292 20445791 38502937 549437949 443757058 651946865 499411486 376184473 327763598 903721319 285013251 335053614 260257874 286944332 21430760 512418142 104101255 792609958 79735394 148623479 933517522 588703164 472151168 844629737 223718403 95895896 178564606 222269734 453491631 694727546 416403393 979664753 569478222 978619609 534461877 831682034 160266719 263024623 569647547 644609359 502430979 124463024 115356874 70768278 537888406 36769434 432126333 704946976 239623983 123815029 77718839 870215884 194188831 880365998 641684022 836204661 923961245 211598425 296936060 661959803 28304537 731123152 871252974 456942270 811486747 61748332 493608850 589483666 293924204 327650877 710968488 400827709 484781918 670798887 280010202 232746612 23837044 838856757 6699540 104356671 542296998 305087913 469765649 921917430 183963030 212949531 661864712 135913842 416924312 162944976 485939462 5459359 944950136 916608979 295082994 837758108 743113499 154160369 841012523 408097380 51475748 341607357 378288675 952883903 616735168 317134388 839329567 19402002 265079449 899367592 574613714 318617073 81704933 195625628 619310636 140059390 638715468 2519284 135180881 822044132 225601584 99193389 678937892 322945238 950097831 323666421 531785217 244960044 506327007 648128550 560738017 662032321 528609138 979395995 395411304 466552585 850233575 268853145 653558658 291213047 980093167 916635694 263102905 353058020 295543217 720844993 989482429 194190691 978231738 561964252 331113614 772838597 990900399 483928011 715725893 942539076 986392909 398932131 646935119 776418658 216119002 723772146 884824638 254588815 116932302 865080403 970444139 853091333 386612596 145346762 681352466 442611507 851204165 416804105 817430149 365980896 391120734 980282083 598763203 19550047 41365752 344511741 790243851 520150595 778820487 775645608 203832885 182048939 422651232 732520883 517794770 404784592 184067387 887671110 301002387 597917806 694401035 958159198 665487113 622416763 554946357 648923452 631518371 321787451 112806384 859509743 905501752 17758868 702150649 631343256 486358999 132965082 375501985 473172620 175628091 874005897 451758895 182409708 454024858 992476224 424493410 20159439 754011801 391082285 386662556 518735664 924683462 29984813 481793391 13174204 184061951 75446763 714398573 708914436 53979286 932288470 260074429 229123684 999512423 10155181 51653624 995120379 952079812 68207327 996242812 832233990 167111499 97691765 276976701 806952883 797122598 478703282 517431950 507709847 946446573 268670011 408726906 656212045 495858065 126032140 113281808 655411459 90848995 978222488 296463553 847783470 190063672 195023883 924501328 220318111 594812753 92257964 988545368 767959571 655054710 45351263 879664440 314848035 19593633 14711808 572770042 474335499 299855524 331457362 644540216 476268642 407629729 669535930 412550662 859611724 46650920 651865013 511497832 74433181 672973986 883517658 49997437 893188651 593339337 730082723 297406917 813956430 324736718 531183676 570108176 615760997 585543071 193582215 369718784 695117566 255298962 182939537 926325670 973798660 643014947 933092458 961022832 281126438 822991407 136150052 432468161 993412450 946736716 362701907 778738535 967889067 711435002 227288537 101751394 838135631 219041866 189655231 790304338 963195686 667942889 401827940 887969142 812603252 783936845 175521701 950581161 708749194 357500210 848163641 616683016 836254438 691437235 609734084 855496839 568725103 199882081 350473586 597006886 252605146 254382415 409786415 537127854 654947233 555615127 461297298 468655053 232569718 952564637 489085149 764628692 827762267 206450624 914926346 31766954 563897099 432324037 715299219 163496565 520941566 917371746 468296658 457098036 545356724 894770499 611686530 826236885 832333956 958189964 140098446 620981684 988982896 252253130 844224971 420705609 185606665 232386147 373990286 577550291 359305179 808835932 337657310 590999353 306444483 687813863 329358349 533494429 224651661 180751010 342400918 721163039 55327369 424298176 37461724 132906773 208071695 347302057 90802790 360796062 27690788 173942865 77902357 473093754 60408436 207993487 331260862 135047629 36375606 285789012 120342718 136633208 292264673 312718249 164725704 871818726 995819166 790068187 865430530 36867135 215029118 677328632 475233071 260545359 374125735 839632909 880000087 224310963 165464709 119681747 969773967 786027051 989231393 822837400 195844652 607264093 182449150 823955459 650894661 986595307 478811783 954682403 798807102 309196511 157593397 875928787 78017773 756840779 30894617 511729639 108451281 726698041 995016001 47867011 323131960 181896132 181414758 884661705 10291465 543861671 635964839 867170617 790519564 786827539 98827670 249405486 627219120 801977618 287394097 760693103 949465505 956194447 325564394 473768227 97499539 763815588 887830866 624964147 117114563 361171477 496838360 542622955 529643153 362322557 734616968 615331703 113738647 333788413 635674870 867259995 515756754 76564876 333086882 916933977 584622168 390835407 785637663 935911941 492483667 708410339 749050260 733776210 385917551 665492900 516732841 686333933 667769237 297061728 773360645 866795030 489811746 357794104 829578958 178913183 995369810 823171159 40626149 239847156 745689318 932647495 609346283 888997498 219355619 301990160 239300687 139986675 8198434 20686968 292945278 344078344 993509187 467873819 899092455 67181298 787920955 401245552 171165553 681420093 541943318 769893265 915258707 671148616 245550883 145264639 10382161 576558432 643836503 567412415 659321424 670895938 734972909 918327082 134942436 976775418 10540682 99078358 222033239 857124722 168844496 606901079 796940175 682161371 816281571 194883228 823115216 420118057 608759532 27773670 735638371 714038960 224342620 843981610 663304271 825850145 421521462 946912412 124554553 982231178 712188408 921343733 661457121 388555377 186229457 468230724 15718487 852705920 138755367 492841378 502864342 233343179 281852620 625816856 326743072 801372264 520284537 183627815 199944840 934078537 754196757 675766133 458726692 540248323 95263516 646251033 419569505 107814130 661515593 303340968 705447863 86843328 574330891 637701098 765784804 823965318 699648145 634875500 435576098 5257899 169234010 811071662 818147358 909276308 799612813 77152394 691796023 440343874 321934688 556061529 874658715 330414440 652867731 830560915 793400982 47633644 760618953 435217254 80764269 882154520 693882736 373117971 335599325 877481624 874712180 122824644 101392103 406145538 890318274 66206388 846646335 744363210 848854003 968632515 476807274 630497178 108546428 211138304 1231243 474509574 764572057 392297827 161198843 79618357 59493456 715663607 622561065 405715222 277366552 827379495 124811539 941628178 491603815 106512007 262289170 88843594 293561035 563934532 640810327 772685097 788477243 225735999 701123884 902971378 66566913 524395776 779069799 463072917 637001952 64176438 371022582 823715851 145990341 449302238 419445705 167434235 220644690 113384634 493333689 301111243 42192173 903899204 275697805 862197907 702489474 486071786 846551883 746503445 816273665 299772723 457565595 745594740 880244616 476821831 864347605 809249784 972912298 606847756 745835972 262074226 381625452 94521884 936905418 880710788 978936323 209283097 188963744 895405840 955409893 94883414 139696415 134245887 965920352 99112923 466846612 833798762 809401746 737056649 100130932 284361385 521969787 454208182 468781424 574402106 235120479 218134708 354228040 148252396 108791967 750424412 465032323 894777153 873470004 471084533 693428234 121713103 778850111 464292369 60189553 985575078 60945564 603080023 72210157 823594783 326883225 507093940 773737956 678870605 132247461 908723450 930517777 72225971 339754254 556259871 361734000 977280198 742437176 627769521 926864610 45168445 519950856 303034414 742979209 762160359 398281899 558417268 14959934 46680876 428498680 458377191 606970973 550506974 621164829 774221260 67174504 711375420 832223953 64160376 947630246 435914231 902301904 397148375 340312572 103300683 395029006 872969395 123794882 138045990 306922815 506805473 817129599 257013510 762286432 482923649 779721590 66595279 328211469 999588122 858160245 234104045 256759154 614236325 333894257 468853606 342427766 609073713 421303171 854281277 626995745 735352523 756389786 252313078 698561264 754136070 890980298 797033338 712187405 365101963 823444437 455596996 1677258 191546199 655662350 331796519 103000323 516233370 473783409 65030773 814470197 28591751 925247968 659581010 25395193 986378828 435685702 249673655 382078351 158429770 878341816 780548718 790807251 409195691 189892684 755198857 441349175 267318524 167536551 796361164 440642400 629655777 282734944 616013565 85858368 526365295 335270651 657247474 534795460 504353007 831406334 389043620 239827545 334730302 608279356 439996013 750286116 621508801 225483212 756536365 548645511 974852272 739652674 792418827 594869951 914221292 146169509 406044295 102673385 34433108 9438444 209135477 973977232 344223914 192064817 835518321 460022104 289202296 764833654 837581842 335626547 731597482 773917363 784632134 216946281 941877536 551428670 66659270 528571917 253296225 571199344 437251219 635145738 775878872 189499091 117673651 354439598 945373215 415693842 373550088 558856784 85111261 911148253 217132345 294906600 381168616 908975775 683550567 832835137 603428030 804226668 311008587 771881130 497599608 93981253 879641829 887381812 701057306 728451464 325561531 683957008 879628073 611945737 462309884 57347246 887871694 960958291 645758806 233359417 111182798 731706777 591009010 158400007 71988765 134834123 663838322 43318418 500611109 195296298 732020389 965036775 710809762 156077918 477763452 171848245 323870815 294008772 984854978 382766205 345098936 893016517 579474483 100216074 154494113 13088508 46607554 340295321 722907026 67981319 684997989 876952691 770470313 295528865 497417364 613508384 305420188 334819856 223177847 358068088 740690176 538804214 784917221 822756554 96504083 30910179 970984860 709101829 840926522 57730248 139699801 224178610 961660532 67078790 921545992 959643313 863054329 307405410 958057905 893853696 41950775 324175789 124074640 915628839 998589611 121038660 884207917 855783352 544848462 308772539 444225603 286878031 634849720 723886384 575495744 87994059 778713495 496234348 453065652 908876414 917815860 233142057 814151089 237539363 476487243 77739063 56538843 630515724 333458306 74187105 335815190 277575030 93379862 162385893 597219923 703114037 507825624 382024730 967476374 122031931 916280452 828490719 297585231 268282569 684680861 826063163 35838036 647319673 600872279 103250130 730374387 944348300 523253543 189654446 911900919 533477472 460822301 332460819 238432202 643086974 560089784 627531939 89331130 6510159 951678583 569019579 683767955 633260371 880789493 976486119 691558083 60919066 912471294 248018597 741572766 784473480 718626968 733784773 625517483 355694155 902052416 465268023 472247050 415709689 214384904 567992134 864872210 650051609 280656754 40513794 924399868 730487855 683921898 407246659 447468190 934911533 217018629 440159247 705420659 372517172 392879818 588415972 748646928 363186599 130816891 510049090 19366161 836354189 743053100 995615160 303278423 592064391 82165574 793953707 858745107 191668969 251682448 649681464 517714222 634861692 800244441 553257314 213832507 931220518 360724684 962325379 483792437 610989946 379523966 12323912 4663244 881538925 611812279 147995153 429154384 46218411 251664316 988834124 710948604 546701182 440873319 541430637 885578997 246446063 158273599 328221453 954811837 282689594 241446191 713005767 634916550 472059759 4498315 627908385 584147989 365770796 830775374 602971119 630356666 986781302 995556272 597973700 29027326 951604417 756761188 20839062 944261109 384034696 448426194 628422093 744832503 943173320 107830195 943799778 202593276 79538456 343612989 510129678 445036767 448818257 250798895 561525613 537584447 457648786 663577799 702549452 305106716 651289281 829051313 518830710 658087579 638372805 354767468 151760860 190748162 431863530 363460803 932767307 985724238 702666461 57401531 179483469 22762161 43305638 564621925 258480917 396630882 734613904 86029769 189715575 130000283 634446805 994462477 589254875 913287612 12341006 14710981 598019341 33033196 67805137 552363171 151457865 712283040 983058494 230017552 355648599 267628836 715117232 174474513 994217965 248183129 698740932 646649971 164479382 826963573 293461685 787723930 658587869 789062948 145113028 446300614 365404247 803239364 908988606 906057999 160441408 396708192 454145108 555184438 168599690 996998162 586633390 312725147 20577459 30753604 984415417 371857930 85263049 990764351 498781171 98530577 55383285 214085844 390483299 453891082 639667124 973599618 802413532 116652422 403040911 449809166 641770069 774918092 820067301 360636259 713132290 116244377 762443008 464813416 535226779 884755382 573077497 699137994 750556142 20215895 973012034 439221223 148036634 748950386 188862522 451316851 229954743 599210376 289565359 687386977 910646355 544587540 368732649 481408631 259413116 607501735 807498719 610395214 121892686 871429869 893520818 333891186 114308390 717473461 703629335 404355302 621975105 211862584 9071077 816359596 337989664 929365341 557675338 893691252 17453325 135390442 305149583 959149439 909008892 623180226 865380329 368261123 452615070 836541557 53292815 465032089 489630892 993573930 701213034 64555252 684986590 403587275 34424087 842525797 203491047 252378293 869184231 9065162 644968501 533170217 879618883 587224881 547376270 787942946 713215114 636158439 187222759 584340932 713065436 427937955 22571074 213542695 513784802 469776344 969300772 907275611 733298769 669374012 213962855 359215197 152926841 941098652 532212414 831346048 154778862 534941053 237414210 916368980 383015 896287663 63600406 302279356 907936096 898799077 288204454 818690186 887065242 267027358 855002079 872204373 723630261 623387822 37413931 509240546 73487798 4855359 681940749 977335795 42643317 691504071 780947137 743962777 560720518 756194392 378878166 411488978 281862817 75016797 834091777 407948802 434197497 81451064 194254954 926039201 714925252 158264493 453163080 572384002 966066902 826790621 360601579 658409788 634673161 880101265 298382548 958053741 335968779 216476559 988530157 60384154 218655911 543495023 523083011 186820359 21166320 945423334 116044704 833861341 817319025 273127699 317171994 76459168 328507869 895061100 121277065 119464826 6304178 641555029 811980521 637354153 298162952 147398080 466876775 895479886 800935575 179602528 872553749 440955859 638591650 843453550 250646311 381409071 460218728 973086485 287728990 139860405 219090072 270609708 445551121 198407404 485114612 182098463 738064568 688055234 700271051 94483525 551601809 12153271 917139939 15880665 924555996 943064611 837132653 984103929 281989085 647603224 696869971 780297933 492897291 193054753 41897734 742822709 635960671 328498999 28264503 494425716 830212592 111397523 684299187 192404483 147988787 176357483 77324281 746357047 826968995 670782163 193760664 238575454 514371243 337199304 977320827 155893879 583109982 511997719 753115700 626846900 673191651 82627181 42084329 45568570 533108714 490182506 191245316 888615030 482693545 807988839 540300149 684687133 389725918 496841070 872880306 889603995 28132114 333662797 886564495 838674432 317786648 718715891 279442897 796763858 932063514 402403005 515031175 126828357 220700631 501475970 167041772 485149556 184863304 184369207 253383231 957815916 945451518 601055084 525384967 155438261 182508586 478891979 798533459 408441178 921940761 886817093 17074530 318982830 851724719 560809212 361020088 793546491 703022154 450524068 594554949 936984728 282753525 435900459 942924009 804876050 739241816 732572451 232471449 784203290 820845734 461384570 594131066 611818961 828269281 420398928 58490938 230230253 643586592 826048457 28637972 422421078 522203458 509536777 148884903 542760851 957424 747867251 634605624 663619581 651737812 900418303 32982 791230380 849220979 836956384 818277224 259419102 951370332 674635610 494741499 727500823 548199492 848851825 461181404 686893525 98649133 11579347 439583417 998173133 712732526 980865336 483566542 13980803 549533957 971528789 50625550 572632986 475947578 943304023 925152214 435077951 615846893 65451939 754685647 249366323 280715450 31163151 730253700 565784419 970991562 190418140 633912438 90756904 253546477 741196700 513298895 421864339 560518777 450608707 856518480 159856958 234454700 257661789 486269570 405397610 591322266 968635301 272622178 814198507 731533352 430675955 232437105 695377504 30819344 725686313 366608668 302342005 342186419 236099926 17160607 428812247 11971828 752491063 815050446 416990583 199639439 804801407 851184858 686530958 683148606 6525823 940372082 881745836 540173287 858544317 872194998 751126264 423999256 198873274 939992035 182236893 936009619 873205630 694597974 895044310 582182270 889153689 456500517 642813006 662965061 354166034 44533155 571759293 987944167 451656416 12448497 774000202 92609892 272433861 721511610 661821459 484891401 340015503 432662615 857628413 753035707 550846621 18076735 324092768 768072220 993427562 766719217 207857771 183540518 685881289 99711998 363206985 236069374 191903691 662052138 192316062 853348859 626979704 274236588 138516005 238759571 197714030 971642640 70906205 714524446 952268538 839674843 108163219 553350974 612147875 721872869 320856756 812166631 526879796 606204692 832651719 180041199 24903720 661764276 112589587 415522262 491988169 32756993 981908573 473251966 504457023 246252120 844764981 774549218 568788183 886116688 118836521 512680800 216304815 60530341 428250604 931444772 312670475 774448627 362369952 222178297 745091955 654649424 880129046 311691943 350205971 595521501 870484762 903777926 279713845 104633002 586746081 250810093 353641530 19685090 644479577 960017895 959763209 451943747 626204524 195523629 446416232 298043944 500954629 256854864 171959150 64817034 256686328 192819950 442600625 714378057 473952502 726662351 240538541 501216017 970690156 732987404 892196092 295306622 179445220 817647550 977243805 592211202 813229129 734298402 994624655 486675583 578542949 940008434 965776841 837642162 792662573 339299331 643601849 878514979 520831346 670048161 642786516 46820529 602308708 384839672 802898542 161943920 209372212 270954347 68457250 589512413 728418571 799054647 275882781 886771116 698094133 188553766 753036748 194653596 583970335 464280042 221483123 643073370 283723395 645868920 369205580 439153691 715348955 222500440 219108314 88181360 193124429 210045250 804320119 399377320 625633910 820689578 832171257 518573138 529664049 841624854 428417852 176060356 417845390 955041457 472701871 57474774 103832716 604806531 638830203 155416507 838899489 548393224 251170972 7836329 910169165 818728696 966992257 926876103 405655468 84016001 150091901 282684918 654569457 242539199 676359700 143294041 864024019 270695615 904867859 346400736 434242712 184309023 632246724 10368336 442595106 633656192 200466756 343029989 848790371 876842235 244722270 911270856 251469495 845165913 76099925 93356752 984010176 656567129 573455722 727844992 599981833 178655974 668416169 247453290 710230140 341297941 767540352 929885918 304023186 285257858 138799085 616747232 350497423 680191074 677372100 969549098 683641036 576143872 272584357 245851154 491283213 971886949 705478089 856895403 859683585 822849338 948477846 682562090 609745451 777649759 745252875 296677577 985593290 908624616 526493042 735281494 441371454 255773886 984819017 298796627 218175182 744774528 767028509 635497722 411454349 430537820 309164013 221204407 691016371 497103807 40156743 951803297 699324677 226215070 395272149 598061461 2968733 361341749 712921816 299315978 770825786 20800087 833844139 473537264 55079975 352260730 585585518 201370717 63940019 381610696 298980532 806353998 995963438 495872383 258660267 274648029 612977803 494948058 924210175 206298840 770803120 839036731 209959627 638387243 746840411 934994393 493353793 444092419 262915410 124898839 971263251 794267939 257196672 51768458 443916355 908655334 318164137 626322127 332710706 483572237 851001054 861287976 5792106 125952435 489210813 276125486 880490561 739604892 573169571 750067412 385030808 999873761 475965975 321373015 724315576 617337947 970976555 965418448 520230360 539284484 108409061 135522044 205616066 124389522 634488305 798548392 516789015 372795611 611336495 434904060 978797610 297355894 680758917 256503983 779432554 303603141 31176096 413633007 492570834 120351354 636299158 686385342 61644992 622194027 64472201 400779099 899033548 328557738 400684836 436030759 209357262 86292717 9514484 229701340 817022944 302763026 388711598 929063250 129851069 181134749 141233775 602584887 41087863 925630649 475262465 182197077 69549452 210091382 263780740 333747928 610900595 21348150 699241450 932347152 778117392 313248634 553101811 507325435 810067612 396215394 456079890 136495702 194892230 186200993 347779164 301404456 687716668 324831032 640902936 301118931 928888304 751583112 891211785 889880922 900601270 69713598 455963743 143398422 552902411 374197573 920981823 836509356 706306600 618224914 738470161 36156298 502015884 869472152 634676493 414088242 90180394 258366103 408627664 482795826 87938833 151994003 183081271 486345234 322992272 860961608 492335077 474764298 641752781 259885631 293098287 971556357 531746901 190349702 950364483 920127352 878129167 315453520 690859741 285975827 144735716 493544167 370257460 336624311 84957807 686303936 466425745 810379297 728024342 598919408 565395238 420961970 518076156 944395994 670697198 761633130 257357586 333354321 166875656 693247081 71360897 550191135 530245874 122778355 802126703 309999437 336139746 825385034 197113362 604786026 166190266 675654389 333262633 650221305 414795847 809486703 115087164 372099939 106451018 34392911 39035376 810525983 201966309 366658098 226474512 573600591 1396723 276368385 94003132 322469489 16268408 694664486 270494492 931335886 618678713 807394544 771000196 121357143 934109870 746895883 212967499 824510535 282440560 753130852 961815298 746122905 54291889 689113828 115532445 793511657 153074030 567517195 213142992 391576479 828815702 952524817 488117019 631114562 37071414 828972700 446937063 353077562 936862143 672081223 862735176 548423760 200772053 368739851 455440586 379145104 861325935 962500655 118018050 725849413 673057313 284822387 185774912 509350341 473814709 895806596 70749601 325907576 893553874 775862655 354930390 75849768 193763038 652579224 704581356 78482676 542201522 124496783 167832926 611471003 47023994 870733067 693059811 440106749 344854330 640615414 267353931 625450775 29209952 355326382 864652080 470536613 909751984 827461796 351064123 302818876 685455077 850202454 67005154 522757817 320486543 143890722 635542846 690498286 170257401 898257800 758928239 904715817 611413168 921275658 783773226 570624977 661564683 915208253 32723559 707142270 302776035 867002736 283520029 688535527 181370971 735069014 166120219 704569880 531297824 293015742 434087154 872329161 96377761 7648086 124932061 84035438 467163110 527150552 463849920 460018157 365439033 758223349 445516448 442423537 957984070 555496618 767691081 958101474 160357862 553385440 654319485 640864745 303526810 572867381 92395207 192606135 458750030 326633179 757728639 782679315 490402045 378127891 879299628 730685261 521014368 524380352 512641697 368605186 850027039 997401687 187317548 447185193 683016089 57646185 590069804 218746625 468005468 903272785 814439577 540882297 300872087 214084258 315002185 207234764 543948093 552215318 619695073 113482634 222188902 592896952 925073339 111416710 10905228 518253691 387147896 275140715 347033570 27858823 608631908 870941300 591639929 715312268 233859574 457994492 106304727 415089136 722322948 401376986 343372250 934628995 145184278 936627521 728621749 799725048 138135781 876513438 880513228 284242986 884948699 536551270 289009608 950291021 761930573 175924775 899366297 847009324 49546114 484835013 740338334 103061841 441983341 829863889 969479911 435539553 116624852 635266730 775592221 908767534 20991376 620561421 558674226 576494329 146968599 676502610 934925952 619058027 943438813 265110308 597434238 888326181 591152261 328677810 252037500 900237214 28988064 330894575 382944694 478019530 553521945 607787024 524638693 447076569 728311538 706009983 971741313 756235471 15794374 149921500 863452711 627125250 361570027 957300379 347122890 922939785 261923040 800719271 288889340 840931756 836739532 280684876 90878122 989464033 56813866 865686472 291906367 200443133 352373137 235487588 388105211 601952604 176757667 223862663 334137907 581935162 599434002 810545650 494753306 351389207 82113445 328296165 440787321 437516637 738269590 46017191 315117367 95591886 705396954 366598462 860181524 332319404 186703127 770258183 436193205 115902268 143085454 796240225 273305751 282148218 27437429 79395134 186145936 732486317 220510926 376759254 779603198 238627005 162548204 785685459 406172234 539731221 385672389 399563530 860101364 425963056 812392489 283588808 222089595 915774983 802574867 463415889 259219688 311785172 921644366 26105171 953460660 6753632 513381967 634322005 86040610 653786341 202252612 376812451 492956328 707705461 552918665 125183065 920988013 921534066 28681260 956798948 819740346 542013373 434099387 932144888 866972310 593293524 16766286 225943292 915719894 152373380 302427404 137562768 740844051 566813574 838723229 483975324 550514492 804815358 954646083 192639530 899361940 829782011 973683960 231868799 633608991 282673968 438034532 337367428 381195 983428514 223009585 605402146 237244460 321810828 192946564 193715858 250936851 732575832 828466945 442768158 520170025 610473142 283174176 186488399 963587537 740076470 714784054 371495384 379248535 154492926 324514300 982487642 980142780 596461938 73954682 601608409 958950552 964343662 421736097 448784283 783766679 635879414 751865280 879373160 310172712 74879190 521028508 144338063 721766486 98977704 292784592 149906621 568310462 655225624 69259965 958273065 742402901 980286254 970232092 884484234 648203062 421603155 672943104 547190665 19452194 148579067 674051127 90325574 391564995 752024462 47442891 109653970 154695779 66947116 426622045 504292505 562369502 52136538 781884418 890633358 88618265 831150800 880938844 968451193 421934271 142544988 319792447 664142195 809703005 39212773 927250176 164823845 429068531 593243396 211143832 575346369 621440349 721840250 893671964 169183851 609209997 783404128 250047976 548872716 559888011 934650826 641831185 488379732 850285093 608426677 925509480 214106841 725613983 486885749 794937009 157585187 858731269 829242944 738445169 137240382 33978514 468006744 570725381 133693355 865124343 836680931 18421181 590696983 29133861 250531699 477529894 600408328 631559781 975787745 570837717 458562964 897093970 288699653 537479269 555587039 815245889 245660489 662316422 456401291 594336570 315559625 553469882 929409373 321916245 648263333 313161018 186259790 67505549 710193981 376495971 609051618 109300297 284291240 751110944 892803131 976789941 293222337 91159993 29225264 513757982 839768396 526586622 672902506 301156547 75445170 671799288 116535992 238022144 871243252 367017249 849165260 194192518 969770166 707757941 441306712 885521910 275567788 180656091 682434288 786102552 508822386 327601873 644627210 687907157 129789821 809773580 926497683 845995041 713749499 313346239 737813051 944469908 954983073 57821922 987276451 306018474 468789905 847931568 136686286 649006269 524158835 585013740 678131488 788310897 156261368 217674576 470719695 835021061 110984052 715877386 491375365 703289210 75453890 664535629 115328932 5448346 475398807 188459434 82516919 497909741 580449152 807546624 913445053 60157107 264957931 527597125 611073376 95427054 698333978 389917315 689597343 817390567 522133115 645400727 307336680 511625456 740692462 156538233 170807881 56775725 493179837 105454638 964071782 841257465 112158163 597991401 914934425 765046147 271063519 626088059 497739995 557138858 905573270 929505166 19155195 387756537 881618011 105910096 489124753 591116137 454683797 444826819 359285720 770350759 592039583 310137963 55929275 88850061 546711179 263909658 584404102 183165161 556647491 731140554 930853977 163298672 198090842 863980248 736406418 246096825 301488159 202040268 16161754 470571228 930160738 56958172 799480615 899422818 858815738 314158033 851299579 607656618 456995048 647537777 677482270 69798855 336638258 711839655 556772132 687909771 891967727 174139229 406178458 709363560 572102978 374430766 408521015 732200268 777622153 590315815 697639358 544669888 140498118 561686594 565314263 235253170 229796535 156715770 704658486 578867079 844837604 839077442 106019933 474551163 755076903 843198184 202647584 453431333 84435150 302637679 330378939 366731427 846628007 336440444 564208148 733589341 975870188 701398036 398674993 462716669 92812485 516190763 671077834 889102388 623393420 543954328 305018088 316366178 405623462 127379283 399525373 637600576 625575788 229574659 454106609 855605401 123340262 215278015 163772867 49570346 719946962 460368880 389673576 376666379 363777959 571355372 800186615 103181830 501057198 739471836 652930479 14780664 423179389 355520212 932197501 163799600 353908206 926922753 825744681 184674720 757444175 216618880 446722393 321264782 274478670 913059081 150874490 394141956 901003004 999975350 886935865 195350059 186791163 714313675 290927467 719540324 698089264 286490463 895301308 332926001 971443636 308818154 478432532 503584277 668626086 745110806 409022905 224675954 613076525 41009654 242770805 619531294 472247170 544494416 876711115 971097604 788096722 488173244 434416036 697037763 829971757 345636587 784055864 517763860 942547867 520126497 383059589 719447280 865606734 429851476 186229432 830863852 503295576 499639465 523079443 353705889 600664970 747411001 437888155 149177060 801623061 529938653 292060551 112383214 232054284 238474288 331133026 695656364 726265585 112588805 562090381 777862820 848059812 858806649 232631137 642903902 789981198 526701491 414431697 762613159 866817554 647823740 702545321 469387000 136047223 51597442 486827770 519697241 889554515 663627330 574929885 809769033 918938814 114621212 79643781 390283712 193727836 113498475 907549084 923724309 649687573 4103849 250426269 206388583 596571068 404379118 805101340 640424776 703723581 798218930 727196477 842250986 18695391 644047655 999646456 157245044 403719796 853658932 740426552 915081464 884653127 17495021 420015991 242048818 101735563 467509448 545552553 470854095 435749893 55965646 505151361 236656362 618983684 53319955 538197160 30705668 838220600 806947183 448761319 682370783 992016510 345134190 355678764 541401817 882516061 779940401 433487101 408144238 104759332 73981766 47373 951358593 833027911 811023981 77697615 204759365 351954843 692908354 507767146 525765048 798068641 908103111 642730284 943468469 61214230 917922779 908283929 543634353 298450782 283508665 554381517 497825773 961729789 960266680 964153347 633168655 659647691 907658827 562933511 874560099 397621635 16324016 733218095 698493827 533537313 602872587 517531488 140330484 601780974 124058672 494773687 252356075 771519256 390822859 928597490 681062014 559542243 31125725 252997985 838505553 886123407 684730966 375714800 510693329 425975694 217220101 611088117 928086943 206607421 369839323 476699788 849917796 976551646 644582965 171573948 168027689 540708663 86315039 609754534 501385759 939642482 983251896 711217855 83213636 640488776 89513748 29265514 937845255 961070143 697187617 463727255 844069887 364889402 376571934 157982448 566455938 703480086 967388904 378904955 80232489 670827239 274911483 599023127 390632363 561525743 390109726 569385789 871894551 983594752 139129326 387652584 375913479 126504576 153211055 687330562 44247785 576415258 801288256 186076564 941892836 631646975 737930278 479895477 383451894 428555480 102977595 461762577 797762061 612660925 481127066 961384799 372831593 377659229 451467153 702797427 12800054 575695217 481669053 560688417 724969660 36194620 602509417 365419662 75338916 977472950 334971885 538234905 644923235 28843817 264541909 370844230 982195915 46209030 608478550 292458261 700998555 814808971 948682412 702196890 546491284 472333078 986386826 907754057 702838237 792396416 954506902 650357233 632357012 300574186 502489846 198891258 780369427 159820398 937554080 314366360 185655119 846934788 272127378 639771010 656195137 653487288 906384859 756753916 409319372 640868705 253595557 485132576 151392990 932090511 590125881 601288754 345949505 497721144 624202024 907913161 995602516 709911563 84197754 873652164 311901927 547241112 994222396 121216034 5099080 598232336 111363120 325214864 425245389 275413703 749285172 539545206 639827671 416864371 390699335 838744597 254531968 261034841 147707356 281088273 711524385 593213726 307779488 434657827 664298578 106730482 23456161 527408635 865013942 389583342 456345092 141389653 279869535 770829382 295339975 663202136 539126999 3006862 431419596 107200911 515518713 629055795 442580226 62229895 157970094 758303908 122296759 616733590 893354949 485180949 118678133 335982005 197557649 697531457 131107187 391577728 798160097 656263058 194885422 607403672 203563059 613568793 707687176 203024015 987419460 784063127 980251674 345372878 483787617 717169327 574386515 373826643 75356993 701409961 388201548 286044845 649467417 828832064 447002601 753703931 83568550 866459846 628319352 548692532 559362864 859607887 912143392 883499457 17312196 427295767 987026142 920070711 350360767 823334099 55146323 826888570 679415966 556112964 209293845 460016028 230928001 215025665 975484113 819689683 491922002 460394775 539923792 820148202 332427592 211999034 26038835 357695857 276655443 637215842 251598019 142645440 902158756 387188948 986119866 759468755 195639512 749210553 631591975 827444720 55613548 860790209 668305483 944143076 91551972 754764169 859264730 701456409 3504750 50209529 838297074 855088638 249810461 8010304 71259147 139353423 350631287 158604361 198746787 204371661 950333278 628828816 989146369 684176835 816281212 774663966 467274762 673943534 902678404 767017709 745305254 315746877 341724554 833035473 210510326 59682118 684352449 185917327 922806620 918770967 324788155 494893448 826222483 93784068 935161536 373417779 487462053 44752347 573204680 738366561 998842085 955124126 9740720 632592762 725601454 534060440 275918783 970615809 486421893 15167771 782430110 605301430 292197435 441458869 819278472 825348895 287732517 683200580 302169402 21686489 820011013 27631734 409639890 388459569 760690617 764967695 42919863 631573157 87985640 329216864 440123167 344694203 78031567 288088261 703873348 445213576 601962649 908668318 552219209 726213083 497418377 749737196 239357115 682804569 367941290 348520051 296488593 474413911 558730671 392548479 861505210 671269149 323838514 784309812 225499027 802950684 718101289 418951994 639197324 405292541 775018557 950031231 588417719 153279774 559692981 860965617 106237226 101933306 485745558 398332002 270609062 374893002 948019462 197841199 530837444 314628294 791964580 618175279 585970453 474481698 488109505 734309532 534693832 974027423 39742093 158869439 874226552 113331619 878061047 341588339 306653427 855611236 977337026 429182720 445991660 510846848 786729173 824888690 115785638 284186947 367388364 656953069 904661847 766420133 695335267 193833625 896928491 981222001 28594141 421878340 729993994 2782635 110152234 274673700 787423959 659939686 32499907 572471355 377964349 901735304 209123191 350612300 977182059 278364465 30895172 32039508 124995806 126181731 819199566 491147353 550808479 293040557 539188232 89177743 974823332 683778791 271377810 461761262 75780953 713016252 634232580 510483206 308289514 160101435 522381457 493527770 43026462 902848694 43134517 563937882 346604523 734983746 395848724 238888779 442917021 963412322 413283051 864358608 643198091 238528307 268590321 304887004 196474041 133765862 595105038 825373023 915903990 884810053 813085777 382282227 916366158 407824892 575980706 134931360 941538775 28828999 190770999 630699879 884049770 122637690 948148937 742102904 539694003 71868723 566765347 852605548 829546307 735674467 981100819 45273898 795871526 812728218 968858956 3918154 364342517 106511715 308438877 44898421 334404762 481918901 266002118 884709476 369327365 534003917 169442265 997898451 600963051 474862893 416186794 761302933 565800413 841817971 450474712 992518268 101864823 536328185 934498181 785292378 919381501 652142981 303307505 499436843 957793249 634064448 583670986 68409439 508316951 293746627 342675635 538011323 562923381 235909989 919702481 284841388 930337313 107670670 213998781 956166543 705771445 965844272 687412367 142805740 436907232 648883882 556868456 213095007 14382699 267561225 923343582 960545666 659153076 552898361 938848663 125728000 744942532 409146688 159948953 475236163 179353991 992474657 312880111 3967714 748890581 737127367 359988369 448109698 979095810 291676990 592212614 891928112 927742161 172904548 583653394 633288595 443001982 767702823 101104694 921584907 278958969 715111400 3348450 186998069 955454869 976322617 611099987 277795338 862245591 218242056 222370199 617997033 468156840 936061094 493274229 585742571 759330981 64378513 924718210 142027487 214871946 763958519 611974150 366777708 51048140 3166346 441718672 841291220 907981758 332624878 673473064 181412269 505059995 606549522 317308357 17066386 714732770 229983688 990045086 533391229 495339599 702378935 447913178 932030303 913925022 612568996 391727132 959659884 463005250 395463450 580177592 821923858 105323258 733910202 640960259 992644038 890551472 261257954 400405810 823465549 281915027 199474012 468102599 229711201 990725487 498202874 187323284 755433019 230520182 261474562 449639718 579396324 178835304 95610062 678636449 19296654 193458434 763008477 925782966 446784523 247244825 108435676 557035611 284516879 144620430 938424547 292866183 698100676 59925138 587437264 489171061 884388530 643478680 417666760 888785191 906755007 979937043 927230609 752108031 378533828 90182711 915504918 618169063 6773850 663571999 183276459 294157903 706971107 539588378 705429997 255302639 489076182 180556829 310078515 98446660 90216766 140289420 208254308 636245349 911034929 65615007 115041785 656819537 724519893 47922597 671444472 462805564 200302209 817132927 499073220 686898638 537383583 602165460 887596556 825538140 168690193 82352149 671475964 538639934 272286681 553709414 247275896 359032073 609643443 932479004 646542190 786305840 874313505 754969912 834829594 860782919 961875090 957456860 16744720 528512635 495400007 407133772 368534460 591631916 509972637 385559591 318674463 774860615 19702415 252709926 721940381 70456233 249885835 133707177 243414378 923659617 998117798 105708903 652198942 502034665 855728216 600031404 548367122 336331026 668625152 341463371 695153139 954321465 3121904 348118036 967785139 420424922 592713923 110707621 786852988 872180994 991845969 248731416 583719540 812854348 144482872 739558777 336260687 615735841 574576781 690538735 342216172 7013239 615234172 34253416 496796879 711878623 659728328 574630445 714593243 416706055 978540535 922800898 621736200 288906575 579290312 210316293 528172223 472108146 31233887 432616289 331772196 40617690 998528560 189747184 828079240 84351946 389515238 11571166 718089278 505571723 659142771 410106366 850933779 318560312 307176938 458594507 678687930 866146470 141745769 260046780 278436655 369614378 254344018 884124998 637870641 582696327 305025605 423513222 278721992 605625871 558575149 891853712 395677667 949197447 769450480 315074769 491522271 607483469 802924857 454401615 599277516 650509860 862886044 596567898 611215208 282968766 929758601 185648987 684165057 299410582 754090843 733509828 142196969 137763153 219023182 761593137 297696215 859494248 784215358 610142822 605454634 253085481 418979492 298999547 956053423 109168880 437561970 912441437 991594770 853927952 962032285 233331913 385482217 735335183 27928784 420659658 801012473 475438734 434419034 190558916 910625539 23393427 883137489 683663956 383680559 558143915 37193058 271049599 730679864 811222214 445619678 930435739 890048137 960452255 813873219 337149202 877247926 20631742 853295690 161260318 322119968 249440478 617951907 783020603 462087834 427323585 848989179 879804837 391934843 229454936 210285206 248694838 45470796 514677189 843779014 741919163 33527959 391349427 273715608 455773686 955339502 695355203 634939864 591688383 398480403 691303333 213219225 754162967 368166341 441797729 597961422 740961330 630644013 932118919 832777426 145437371 747677213 956697618 122105102 558792597 534530920 859556066 225300322 349367308 342214484 424536250 453078293 76127263 159500315 250223778 82532082 822303461 186231776 139691263 499463717 818078073 530590898 963245296 912150725 532072196 354149303 389933064 89613488 281220141 451597972 238334125 787210593 968172719 958810585 746838349 202397428 724438186 622970004 184227545 485683452 982094459 300515822 990843453 985909965 72362253 508459383 66166673 745476622 258929205 46953246 714060003 100679396 925988716 393302780 442212991 667154124 628419328 785170987 700617253 739829706 370117979 256999939 648169478 878666022 299201347 662596214 853642050 788182388 25107769 50674797 685729373 383167234 774074130 983544373 467655685 133952688 761335216 163438189 550365158 161005826 820515024 429383419 1237903 880760119 341908333 851117945 451604502 905415588 399567252 479099210 351393458 190920508 145670153 698548184 513684582 377511974 162668477 489350562 318344576 461496622 205185856 436131346 820871716 342929642 850960421 510711176 94161020 806979185 612639468 27154526 451848356 89652056 468512052 361617322 327953187 261417140 317537150 916388858 162839627 359961423 180429358 593601148 736147128 389275630 637148673 199355288 319541776 463643345 528749604 150690501 330032663 441576713 211422355 365451225 985511054 294229419 589569238 579903163 673678427 698818781 824766821 536498815 443546101 7612278 864577122 340510392 885353216 516666132 525072204 97499646 164571945 587981969 759844403 536256072 654982266 873699646 563259971 535901114 353218368 641336676 776215733 546929958 513800739 883703311 871392943 764162090 815962814 624342932 47322948 373731564 750650762 89631697 824960580 361145145 796609669 177882627 977315423 184791023 305434885 27140234 105134712 305332948 519409157 44798070 584231859 635542604 222743028 446414715 297808502 82673184 413751812 594573514 342618812 529790891 455281174 423375257 43415607 871042686 66772022 129032965 449120099 748770529 735110946 621598325 628809526 824235184 201564441 282423343 325487817 33599318 531488500 762816804 226537207 239485205 967660726 464751356 839314298 988296362 29226989 86041363 242607791 431913565 100762534 252857960 524694500 9239534 659211686 10197636 695641748 842244629 402885682 547187664 14428583 160884688 393428349 321614068 183192488 586618564 987320407 799827222 399105381 390199187 901875783 562878843 565583978 726383840 579722600 825663826 435422154 536932512 444481304 907983171 693360142 117513094 779070381 961420033 271773503 661385108 746722038 21148891 984604555 45221561 488975321 551472610 109092597 303948291 789243252 746213534 901846558 777668307 295087772 135447035 403998218 472439301 822301185 740130218 664152524 427038693 475923529 15173127 786306842 279856501 202058730 335530197 845063632 697582399 439894794 254315499 365424071 182066118 638664915 887008100 418190297 66545342 497810478 882840995 257726508 867709458 887997185 40599929 879667403 402783489 968535873 143257690 471966416 424770109 913009132 252785246 289336826 89434219 532781948 537655087 293728719 532972436 852354306 737012052 839675668 700637922 80110959 140724365 870277151 376086976 648105993 582778960 879963684 905784374 505527739 63777152 131478546 685116504 406491654 997733079 50234371 9937405 854234903 261526631 301728469 18425686 135318740 549955963 148157286 834965479 241830081 3096319 306270137 308514167 634993023 549633345 455459838 101855205 595501603 126439927 739772758 423754245 692399259 555674541 893237287 828653466 920517196 380719535 556279266 690897951 964014216 926849432 273247447 438949443 280304693 285164163 879414456 212230082 954176101 352936222 411202601 859260257 187913661 611816677 37145415 607466900 472782025 168938239 655477008 223967740 214796476 227073036 411994827 739826758 983696925 752026379 511084114 66680270 772354961 355568908 444877954 171359794 764707222 452119244 108461838 849518685 405624863 753441622 420978803 738261525 57707995 336607466 236323543 116120675 557552463 722679692 97568953 534051733 237819086 764865531 325664497 366990547 692113978 736822242 247578598 127955092 564006032 37832481 33120437 327770633 990109021 645738480 631505187 589766007 26150712 684190219 612518703 213070180 146625332 748545622 967706510 174410113 35766181 719184318 632162861 227523048 441855160 637118606 881170937 183667872 810764355 682578443 73764728 379410220 409162411 293629154 466281550 389595435 373103342 948558711 834876420 921007296 852758010 363463327 973488158 807854794 282286166 908634531 544109181 372232199 443649091 192807447 608521600 869393423 200683711 46711990 957910265 134286448 1299514 473188929 568890250 319508109 744091600 523691123 943632483 993652268 208323239 319780746 977945871 65173085 364300541 707440667 977836364 123883997 232637754 959143269 352514453 498012695 261300288 904466622 897416306 662196100 757426431 250925478 587746197 669291048 914181921 603910030 52718889 388986044 92106251 649965092 204135351 263792732 645696067 390564026 516119861 7108392 971162476 717039645 935808752 874907569 772867668 62638274 4381041 403622900 419378095 510078707 932716554 526050818 341788031 8664214 436060570 380374636 888070753 880328118 550223182 816821166 247564921 294141528 419967130 255430645 952588819 629258167 238653267 995684655 5981964 124971753 9921812 791444397 354733831 542601253 662076722 580540308 699743396 453408617 689309382 309068874 228670257 437498058 343786468 89888349 771641598 272891038 44801499 589351843 239424817 262985788 827897765 984713593 375421558 276561986 264662823 795310533 41356895 418664003 681902802 416082448 894963875 829843019 938523310 488632611 447999646 775290738 289558867 367667672 517049673 752613771 413622345 345608020 442381715 698820449 875478530 812638482 126558225 764564211 520916573 424583227 719353943 548634553 451943287 889345336 945493038 954697973 577544809 234889475 915377133 950116083 246450730 641976287 151296405 214774303 81954099 645790615 34849445 53977000 376145189 703445325 945482226 147450679 537857387 61360056 166715248 265832596 315693345 799470983 467128904 549714093 675156179 549074482 597753165 642533856 792499651 141019557 506664535 230842159 395169987 325511449 364640473 479781186 593645577 583746679 307786542 523585068 656833134 552231630 60194381 824324816 351113176 684398762 372442870 974663998 298522883 479725086 988618719 354000320 522311960 629986991 115048400 284061827 123910366 880202227 58584892 548440823 166609983 760530183 707599456 320087803 305774289 107710239 810522628 836518939 602565942 512422978 672870918 418239646 482175263 677277609 861627901 701134306 247046550 214524172 669851421 730486200 339556491 247983499 591073621 669843310 83350355 517129838 554763759 860526658 60362419 981905905 894655199 375481236 848502847 308124821 310063516 230485557 481491290 581898589 596762044 797438232 815570540 74553073 447451967 207208522 440566885 403950375 619891860 806430010 888971468 25671009 652769590 325433765 356951463 121192471 66366015 323491988 184823322 958737279 900289593 780989400 253572229 615388018 459405748 172348461 976113692 707779494 175976875 789949174 710845129 330557337 681913527 906126092 659848938 239080929 618869358 636135596 921243398 193284896 830481844 342589217 833888500 314520715 429552792 593038285 651791312 470217875 82205110 937042750 321241117 335200229 246785565 86425419 862363855 222607556 173859045 40050236 157077639 895841539 543375068 123222665 597484236 820257791 378824056 350030442 511403801 401360914 980084313 44558004 463937696 704965041 886938625 905330347 438402988 823358447 576825722 216386083 679572767 670502568 359524291 109267719 611732239 243103988 429725288 485122372 171455773 834860015 444263661 448806883 630046884 847694358 986620207 969273268 646819042 815005749 152272311 974269862 730768268 42057823 791118289 261308816 338450606 768159323 624515384 474235558 239703571 231383134 585176646 146019398 659527454 827929099 456856250 381968918 684943028 802791276 207387674 156589722 607476538 861619065 716264339 662683569 107664213 836472773 48862755 592711390 146727113 542792318 497073067 186549872 620918686 145096537 205482205 730519458 602767972 383697463 879137206 998658504 218584881 459243606 133782428 335324997 702805492 460418548 44925861 993865606 288515555 999752238 743304375 718899013 505193106 952805526 448327323 131423233 242784384 144156422 811324372 314896717 656592971 146727248 679358838 238470910 504175403 246884199 777690664 671318426 56485087 904473442 925747018 109316680 693121900 923719093 811854935 429625970 453919559 616795287 590646516 204083586 142209275 190468597 349638011 445109348 825254505 335516559 400765331 158465024 476670372 58589671 951943588 824432027 744579615 912217029 195158607 723259620 841160737 503329193 569343308 497389188 987780671 135313526 152461298 81221995 203317406 753843720 305246026 187006459 841321714 564661660 20386395 708538253 569604711 374455199 199598534 381933085 825665529 67535196 711208934 369017079 786918117 313576534 288129585 716146726 727212261 967666224 936017521 293530802 387723187 430882372 605790549 766885732 47514963 448498470 182784876 397474600 944114323 492868026 206623966 87583931 619808067 844345221 497865493 356917887 947717693 464827996 889693156 652080520 64567044 977409255 713450515 393043532 859024414 197306476 166868231 194075605 330112555 590027667 369828752 203733581 109221974 587490196 14315193 519490640 828065547 559195602 723582997 379268682 791319101 505426848 375177356 892195298 73126820 691464051 874898 450898081 929503259 997076113 759837133 260252429 883340740 272203008 541656535 185777138 537954796 819756557 289499582 189217353 83544703 355621857 205531646 464632725 126313317 183235050 147591194 860181513 436951570 964774560 219338717 736935830 759666252 587779063 393159985 70523578 707828575 362278679 422961927 212135961 752362887 472659822 990974229 788117581 497407911 380590223 268001159 325859810 923878382 703734235 71329415 77988403 871135029 669389835 518348544 749163120 808657275 306549060 694175911 687566492 235990541 670734299 329313713 385372020 288474721 999543562 829865580 307620158 509207315 997671704 198832128 243216440 894539087 730749312 995577736 887777682 756939985 372953796 35944179 260859044 341229580 943499316 163017435 72796090 736517468 73136324 215053677 547535480 632457306 830239837 259262785 520094931 441673685 16498249 511878501 96281543 419246394 956591337 996512904 180705252 542257245 31558408 159338623 291105955 610066208 8563996 550034901 173590014 539401644 771954443 471345112 673114369 901224319 731910269 509890385 764136361 998440991 104117097 994446194 893853437 196715456 965890489 76151001 35160188 205251614 954324495 373095435 929973593 779442827 802931133 138204508 228222576 367535489 126121183 41070692 113864125 709859182 852184722 863039130 254101971 366688657 354208163 516458288 18480435 904273053 517372224 261174102 216100972 645933809 916240774 6974842 400588955 239593286 784034951 881026581 847740159 638855067 607443737 890918518 832016124 547468458 315996128 989245354 655309423 517593292 160394767 531611588 927768992 245800936 12064186 896283098 294178142 467158998 54971537 478867008 408937466 93782899 747758111 600426762 164167018 84295732 364664993 251618980 129671565 336323136 491822549 560037047 213077433 629702757 746814437 174597815 208526503 772162328 365129393 669696218 710290541 471992639 355386012 269645310 532110020 113748066 155644603 110759456 475627762 731672617 665354726 789278572 29878757 278018130 216229102 512365907 246155199 789773550 29335488 361799874 622387266 725275179 326603379 596276174 824842880 532658915 844018715 200350720 29642507 40099718 368892007 402490129 999362291 359460705 933252725 942737020 412717224 250181123 406856921 901831960 156561875 647672514 148103015 402221962 57985349 617590511 127712357 329404452 948125305 303647820 799267580 967620700 623093436 498372267 181479738 747175533 543614788 833740131 554542857 601929241 354351321 69556155 796844003 584930153 117214910 791852437 129231665 946876452 824402785 74442728 335903657 937841325 249164067 793613470 436257871 304381677 443181873 669231665 140359335 677476847 28538348 397188061 115471696 439367143 447139753 311480106 554268050 72451921 235277737 920912096 269790746 377124692 548808614 897946655 723333343 103177674 161763345 851307223 14805851 579724119 681104352 129697014 497769585 192985684 679332004 942707196 274567801 196195819 45498166 275876093 250802880 125263627 107896237 911573414 221984376 274764741 439998885 773628599 688306965 375088528 277535087 959010846 43509219 677260120 232167211 412811494 492071933 249558238 752915332 370721957 989197706 965495839 925542840 111187580 357781431 507293563 596303766 843582061 284527144 178857170 842930529 972436679 915683870 387593574 267446305 863897009 114851429 435871220 750330829 981267556 517282737 949364903 24193246 493028510 215720723 948228374 92247492 247337443 777137665 518835033 956446789 933705042 480599959 188027796 641152413 570465931 451827045 292101412 332869712 330884727 13333133 745431746 222356879 218562137 188028958 83772467 578704308 757397316 850193026 360533853 464825602 965365283 730844498 292082034 674194973 223907170 224988378 695628750 932126462 269459335 174948740 147417585 687650507 580850560 997355632 203442937 91910138 878822712 556826030 484099098 704224728 916540397 671966654 52483771 243717409 776019632 203648337 683498746 905890846 893907372 486298890 914079074 424646381 79357254 353991812 695950818 56635752 712780176 495393047 69535133 260421751 517727174 3686898 661592884 238715632 865336212 405426825 121541281 100680785 594452219 127305422 754972316 722817413 150318337 551231809 22329196 857339057 817165928 617653647 425661884 146866336 143988373 788206528 798683345 230087840 154407688 812705342 420753502 744898849 204777768 126235506 752921192 720455640 826157663 193193632 44537852 897310358 279875784 878705970 802494288 761672615 932102662 94936353 724206181 183491426 130964742 863113394 87038007 739200123 735226060 335797360 696500674 815275621 734017266 139313794 723459764 446896085 333884596 754907074 881570301 701395780 670009562 508171403 731694310 689294894 694504370 406308211 159550094 430199086 839864002 567209584 632126 841198374 266993479 962970221 798540339 952586002 976962076 618111619 62628188 603551732 203962483 56469478 320505613 864566344 236401220 598098856 712231273 527994474 367501088 821446496 305439404 634479409 508284743 794369909 210049905 573244611 988655824 363101 14114723 807556941 593942055 536979716 796683083 512174676 632790358 440096672 367369509 403330578 413339864 811658320 446757756 248188367 532212040 831340106 202351524 834885160 413814337 347432143 901892045 856572140 483054195 319007383 173585967 166232852 908859206 241291965 883627828 727919353 890741187 807707578 674552789 537055585 314523974 139629511 144832936 883177577 969789625 643482650 590928776 933664864 857770525 47406767 503262366 269220836 657124164 613792705 882959884 555698402 636765192 703172531 874750841 671138608 924390006 616882507 749430376 991376942 17223859 712881527 370948864 451709256 554148763 812916843 400733912 217543692 852336895 607515981 699786447 357658524 194425672 692811375 273795395 917870616 86023736 622715415 948532804 892969248 569213426 715457091 906305763 945564264 612176175 268605938 326835838 167244019 503245420 839319123 837764099 737445587 579553355 410238771 764268722 644178703 351993188 37172255 420645431 637259586 673928331 955444618 762539906 898159036 911015424 237478994 628250420 44279 58490314 388220452 597774788 451883625 357465407 346989796 681084974 169258040 691303746 158885533 917417233 956723879 177639173 669472138 984180134 973930533 50525261 216590942 618188154 368852001 219873181 996090435 960316912 690823103 691902641 489244773 695347822 990519066 294389158 760029281 675867792 957596457 54861217 536450308 831290078 854074727 846242154 276433387 891382023 896802710 26867102 646022983 890797098 950790523 188136034 629777618 392806522 212981572 75655920 152081188 606762675 104514182 416014219 829179583 243864186 575751777 736597943 534802044 481564642 38251738 552882530 119456079 82811691 400891140 245707155 202405952 432178364 207518350 796171882 372584956 577237859 59716777 171164769 491079005 956231900 25800683 74324489 672003501 542265142 619323791 498412977 266147351 172257535 389167812 524794373 71255744 610865 480870858 703868707 624453335 949810336 134005884 908304115 911334665 80619300 842145718 447706951 536403220 676474611 519896480 858595120 651115883 780111808 643986207 158654489 572006379 218799011 691372765 152770464 737314574 729563777 9444234 572933378 607942252 994083665 789361762 958912189 915816445 50422996 739917446 275979619 104956287 8405289 576874988 501559754 2085271 349336320 515359679 545794868 339541696 604625863 925319032 802866582 981830139 583466214 616555603 714313529 472990810 277120753 152399224 259001245 554042892 647752238 498289427 943488896 664625182 410463824 229490486 532271182 310162130 329442816 174031546 107730729 645009808 409468825 984356514 589789566 259015713 643861739 715444679 862616888 739662089 681219085 447582662 412112639 726046804 738472927 545961903 952443700 837903435 92541210 875849444 447488168 3073776 302193868 8393137 368464126 771670146 690050376 768093232 828257739 279867349 911103644 539746236 622139490 172696458 440044976 843575789 881167038 799509179 578530658 787594062 529291353 256596994 472090371 887966335 332289997 270314763 711690389 601800693 601368885 633460882 822983455 553532061 345961580 554090698 159951613 803674453 961812310 635919408 396861108 320341597 96722258 811335459 767090775 576991983 958650991 825577474 492988968 124651178 924046236 61043671 713440986 992435748 356530105 582579704 603844416 862692272 272638829 725992159 322452137 500856488 411425269 696056664 83664218 532505884 747460351 737787345 653738165 269938902 588001453 54174026 430805980 656553406 314006764 874881401 882997873 791589347 274786650 579704179 858511625 617700332 305531207 112153894 335506198 911151682 599216981 215944181 754898284 818281716 940221006 385313682 332074805 141346725 101799966 400816261 282322360 408620095 810405205 222059191 98514998 724008847 502412810 726524034 976272445 76573267 187746899 979118948 635094712 351707847 922541113 426831209 953961946 908479859 972593611 669916885 222952072 503071752 874043500 102279873 334724113 878784648 579420804 529579672 908609257 637233760 270974776 309896484 912407851 483252047 561161077 962185694 852407936 242445901 442997324 850215100 428260552 346275927 998184065 32354651 159433443 87642760 290595007 250615568 692527724 412507793 331396447 449249118 410980784 785951093 569733034 339196844 843265507 308008468 462227723 364858460 932800402 168958975 206033559 748212117 714335003 905075659 708060078 172007536 71728233 353023052 442755355 856277882 729167195 253375005 772763277 277367783 145311073 29007174 244655240 355753625 438363128 27039466 523175573 843755246 222199836 873613738 162963777 921610648 38921085 907266166 13515485 738392092 581157017 668520652 889555742 120137643 52207619 993266006 605524482 845226381 885661924 602570842 438721190 124934439 636929127 953562311 427552374 693553960 274164478 959948994 982546581 292175564 453566187 894718774 752375992 329428246 87900139 672321708 155764460 100889343 622813154 547872602 696472251 832425131 825646652 578918269 362977572 378256434 587209046 985022167 335635937 54681365 501216130 102810935 330302090 245823357 822532287 128350628 539351791 389280907 826737058 987034976 743730585 173722972 750584553 678875639 797589056 493732525 246572858 14210681 139951004 926944365 611886507 934079163 514170341 578039669 822945738 997238193 254356848 731964976 752031773 991471590 466845378 326390505 152804681 362454314 83642791 561575365 116158450 554315748 792256118 733631000 892440889 15158829 603230826 302285772 165457930 555356339 218665781 651949275 855207187 510349544 505674159 234742571 43193703 866498363 419892557 529295060 217024103 286186607 771469340 198926070 66812377 710668123 457159721 748156347 411189389 12671153 729826524 502872747 616183241 515520203 288666031 467600138 939029701 711506809 726422895 721752033 48210375 911187998 565058650 25829177 285207339 436490098 838027112 399491291 609067763 604342442 260856806 813892746 14565611 987138132 679780767 161108330 367648754 62539689 196740691 57044504 233410492 54607561 654903220 356363211 861091577 583313338 497758616 935290591 305447001 495360249 635919747 10555592 589071040 100234727 927409927 729790736 790928225 585677353 153788007 705652366 211685896 185572646 557601366 867083148 530401112 968377020 405498720 997609146 623667268 713691165 453197551 619008719 436951022 321466920 116614747 938069305 274395865 951649943 168118536 168788457 820512408 330256744 794682398 221798934 442111782 376443979 879063147 823939678 449626285 189116167 599253400 849100420 948857886 117505534 968768974 473653987 860305987 224069468 247973146 364777134 730770729 686467390 526140674 216563592 622200206 218972701 912164653 70188594 448759209 758420174 85583730 118903475 269428800 794559537 31056686 482222534 985503292 163477445 353593286 437302221 954663616 98724893 502785860 154737133 61539832 631450461 954434314 784944091 183204483 692306709 335857203 273955536 221063459 709612451 306734502 228907026 881515171 427411969 293253343 580150254 918875142 96163752 884176864 427039628 283277317 896859236 196203699 887635931 370534844 232072840 190026350 885284696 753908235 222236758 510048515 944554085 944116825 491570106 367607910 112397727 832161829 374641492 835683492 181951159 241271568 504708231 773175488 495865409 130469763 660563108 21045599 937683737 229287006 615441463 154529185 347909226 824002508 896562057 926213303 906855351 321122483 265320678 210015344 898427221 308428939 285337007 50611133 31681904 740410257 675781981 804026400 635449253 921609432 414994872 341878422 494160006 172041545 496707891 634249327 941871904 20152025 144633673 751007515 423978220 796574631 302102115 390831145 47548654 96825814 692962619 367050741 966894057 144669072 431178377 90942529 808129552 562020465 566709734 260744961 213181278 355357388 339065683 844889727 943964119 151333175 232250077 707868802 688449563 450689429 812508830 764840669 93063998 151155316 626579940 61145334 450678347 683705003 843726241 348409458 725472285 760391711 76299452 468222139 138607489 699014965 851229302 383484007 551468833 898313906 817697282 786431307 936974725 242599158 466085771 228389691 489421628 375564008 347134325 386528702 2446712 749130602 14677208 945747684 530898987 36644548 332823437 926776740 804354333 460557170 325545024 909179518 86007028 779074635 109660444 869432339 325636234 248808596 329467195 518573865 118345799 120145116 925311594 905448197 572957302 808750849 592228649 981018475 858448624 669903464 459091379 841873295 994888282 798077765 179262826 618769257 945784443 263570393 866897829 563469169 37989709 954566278 524180885 38479981 473233098 64301369 49631359 85460010 447702054 540667840 168378970 640616729 176134669 207853592 484727827 677788153 422266767 802572757 37538759 793078657 492435991 609111060 377161591 613497350 578529894 392370368 190287513 629307468 456007625 127271613 848266186 99375972 743801925 447089022 42836996 522561462 889761669 81319914 642791381 767736887 402078521 544862806 774255510 663980947 798763443 264770912 356240813 518080115 821112922 981516244 380070004 163320199 712046276 618522590 625909346 801611071 642417647 300429009 564440686 246942522 544719011 845568521 198964531 760329787 591460773 334244191 811694155 373990867 824296665 535897313 875425308 81003187 202273898 937829607 249506410 574298649 405480916 270515880 899945451 845332432 683330188 980824194 990816113 418575848 747794488 834140840 391313414 371627945 168693515 401473770 485229534 431333794 819288114 126820024 17991018 21672123 960096445 685511981 337085438 373024642 500602026 61916613 222446612 921410128 765006214 237847487 459890549 647657528 687569335 249316098 391224992 676096342 160076288 45579879 709578271 292493510 972268920 481710691 570704360 632190934 153718393 560389838 918720861 477189541 217797926 48161985 851032186 418821703 150331608 698987496 58308985 818547360 13206512 58801116 42587025 501321726 637393465 907818672 946947505 160475519 174709332 569445301 785530579 39526887 587174286 496933498 343390924 404473259 522177187 943579711 651419993 767606644 838097249 581827331 741325710 781938784 280051839 808622518 678591667 454090750 564025224 49873388 581042537 7404296 281123818 750092390 254387847 43779094 40809656 754704952 804996561 846545653 567415186 486341814 366036805 132775710 618978383 369628268 415873503 711330843 14420739 269627679 897658550 118949205 937835357 12596157 814120041 856536127 197823708 188996710 45574642 520413048 100367357 206198647 338724723 746512544 765452802 982615477 371063 727660899 385336379 256213324 632247054 739001998 144913602 115844672 282051814 830061828 587176839 930654962 851404855 215775056 759594609 512866874 421415618 931034347 901089306 920908145 360672275 960642563 823232505 151104898 494597368 625200515 618357038 473400421 210666085 680812718 743900253 312425682 653304862 872119842 49644509 503945631 669235204 491092688 427883695 632851884 351179683 828097872 554257592 26830908 746496148 853443480 786279360 191581358 467635008 865709371 669801051 904632946 443212046 973050812 205221337 903948647 931834495 934622150 416009667 605095670 92062354 920714337 433280765 219166476 720147076 826232049 143586577 627252271 280756187 28715359 88383575 166820038 43872910 48181779 61935213 543085262 433422851 252001301 788478413 676906086 439800100 102535547 960488970 29086693 550609606 448703906 802277172 51479616 38441310 579807071 269158358 241900286 65296332 310810738 718083708 663690219 688814285 540422720 468681400 269906426 736123629 571478113 944137851 363935571 539807125 326566073 339832221 769815524 778114287 652419730 167760354 860593403 116581378 567941183 831176078 715069951 722608187 844655621 990711369 210974500 77549284 744520273 392281567 893254543 183309236 980256157 272914462 854509682 295737779 871970357 766494752 127976575 972667600 648452629 515275751 985625073 52201580 857173672 579068557 611018173 644471747 293468014 368812884 230737147 341062340 250699022 646339804 618122195 696216564 435522908 435475733 766598912 329020226 144513715 329429770 46481319 132299385 313989436 693210770 290338574 928249892 189644552 117819480 872557296 570789627 68070729 576492400 839524798 577192195 483844848 753109542 35395068 60253093 912602069 857331159 773968438 132062705 91236430 217948193 649002031 840160350 507496230 284719471 713793592 157624470 536705194 218647380 582341719 741843873 632548183 825731181 259416776 250172772 953658105 672832807 944467414 669868440 640110010 208953954 835964663 835438493 287088308 773829761 416327563 564587503 9322396 571579406 893412888 723911513 33668490 992427598 515462889 989286321 807722853 81720159 375412468 806910810 257538988 677036027 770463971 734745225 324207513 552684871 962488008 25937281 558980041 976110061 114676734 736798692 492552556 626601126 817475928 789564466 866046609 279095382 370727827 186224258 121751564 30263044 90679660 326976163 594627043 884693178 212640029 904664009 194943022 719725758 559028871 556892559 770335525 628131431 840250762 722799754 546100426 761334627 204676458 827434801 679226196 961591895 988877516 494276483 639347026 396523938 397330739 860580205 362543358 810754253 546300960 131760375 478091814 947623756 204346660 763771592 93714 107803995 382464010 296310963 113301511 189518858 972156594 186791229 634305375 1162792 574421785 860139696 443613300 427862472 961488109 240984118 853245349 5292304 951991302 2617447 252656335 773434632 855554998 831107482 539212513 598413232 894859153 384192127 218161877 334989347 831567282 717715563 272850948 357585149 24210101 94074799 806237622 877250318 307286947 728505147 592347989 196626097 216944235 787154178 4278937 208420174 443960442 610079675 38295996 941684110 479957515 462298717 530650070 655141635 853497231 83012672 701031383 242472057 899543771 386818039 278605871 848612665 390380540 224493313 913831939 572753220 796996696 613951774 406684023 344801687 142117112 483246628 493795030 212707959 4431447 55308141 717397580 245298625 457298713 970649693 834401425 956244663 344629250 893809130 285854034 692553402 841347327 466641393 518030596 391624789 804344028 995774612 147489872 541974602 487497014 555227040 719746597 791960070 71927670 745952884 737449612 509976558 252585659 522121736 203913407 521207856 422298402 82152026 530052324 366681079 829298702 893273509 980211915 317086322 847621020 422512125 364863251 420999192 118094141 99051949 758585807 82717300 904570220 761629836 27904406 155591084 641074595 473504794 548541309 722971769 697315120 52041626 249121891 23767058 721820703 59549072 976603842 345240348 141244838 513923515 742211249 404683751 19805767 329959033 243481665 890386149 305738128 119432282 170490065 187818302 373278350 379597898 245774354 960268816 469575084 928890378 1347446 565041650 547894752 589523026 276590915 561520410 982725756 306953251 981298152 359041869 151362768 273877165 347757393 490799340 819613481 270664016 876655381 523484244 245674042 759103266 46560371 847153650 100313055 703167179 1108978 489251536 438852341 365538490 376723035 244966801 562645887 440171190 584934647 826245970 686399683 825600063 688182164 149189870 185004893 765816601 291422104 579942858 321254497 930942425 387236113 631971542 777704775 488862128 942834272 251002633 403812167 535315188 173162872 210015562 726458662 12878799 462742281 603650882 258148152 345104170 82674126 159048308 985749947 596745815 851525095 989603920 78770315 459656406 858696250 865029678 391695807 980926027 960851255 353019036 255227137 305074989 75747613 10756700 757002873 43105590 846876601 762016548 417190449 481557683 763072646 826924021 480047643 166287152 457651272 191089660 164204141 334448960 375914854 536454499 762572389 175014290 495289991 268005949 574451104 650813036 420724005 22599982 948374666 506475316 116190400 583824083 788641962 451766592 87131765 337152485 648014309 930334820 722046057 58310752 391413640 15736660 428246356 4377593 444122429 832274908 412609094 203826914 907023306 704207806 958282029 24327239 716030025 66351742 487152523 735215234 875606743 256044822 929481773 599559439 585746448 69583158 83390270 293771861 339947602 997050272 139030298 717655153 999668386 463363155 807128426 919732171 705178256 797627479 772413561 619934155 957870013 676734816 53769730 103410131 86701832 625906231 613478670 948830160 452887619 617028391 311660697 949141849 729928397 929558171 451120893 914423007 951805646 819081014 56883174 533169160 864005261 319561065 162687351 202264584 546958119 881209391 149344929 188959528 635078977 594270941 31288284 738222675 861145588 964743835 645682440 980847307 312769406 845779384 500091952 203134907 240584798 250448142 329804295 507309265 145039203 171106906 305506077 985019669 725471641 77401505 433790691 340305341 156144042 394653204 660905891 27731467 23727131 45613527 309433002 392864223 273220070 417192420 59967095 538776341 795197616 224729893 241074774 936830966 241310747 396769320 636954380 778617165 334083209 978311533 26844491 884037890 909922790 699069741 324670938 660045112 458928264 947146845 65949918 648730856 106303596 927817425 305795030 584750582 580553371 746818486 832463546 846284344 79335894 224024377 341419676 99312073 492638814 854707748 118378245 96895471 938737812 355860892 913646033 330244654 525008635 51522338 780911058 217322034 226583732 217783906 825053254 325191643 367365049 302480107 607743364 561184746 801379735 32777425 253213433 217167816 557553173 344390556 783899670 982510853 272964778 513080652 798262570 704289631 224956214 746801366 370656051 974113509 724696968 212700312 47922043 174658169 614408178 235375976 999606060 814932637 734718734 302602057 646029411 233258410 129607622 792948659 130463513 96067855 332125761 286498755 217600181 787323070 83300894 791316758 376083979 892580737 226165270 317269906 789119718 127343769 346366521 545719954 473933534 728401520 775641657 724938935 599032341 235544563 782400829 589551388 234198546 965116015 341937791 774692886 578943133 635475712 625643859 244817287 448898575 387301182 143430990 187880132 89985947 665367518 34284068 229853454 978044565 139314684 196964754 121624107 125589538 729209546 733841061 637848266 957192381 909286502 642511241 961151603 963680654 314852716 52078785 540611874 184608466 114759572 195755400 395282177 742422515 143456661 751634270 83723930 212550739 824890674 961519854 165769839 244001250 368742283 712792111 165994505 241917238 480731658 683524592 866751527 308414279 515418959 395112990 504526502 336397435 313172839 502833350 118569782 47079450 635731999 269752416 56336205 968390218 424657155 794020743 284637520 615219026 311028468 664931713 203553037 393659036 792137615 881925755 900707237 162710983 739963440 985178342 589227732 233222300 12817660 19858006 384973923 411582825 15648031 450255755 828823869 113755101 733589812 717207231 925375848 336317491 849148768 371431988 301774493 661283369 250422073 607479506 345917798 95969862 971319270 108750288 674350932 392251017 408507680 505168094 830228932 886324621 689832736 806972419 412760906 656857491 981868455 905215463 826366894 619786746 708467349 703115619 899255547 25241308 995647614 710997449 251768689 386027695 57831638 246481021 154991961 215228199 9999831 972872641 63027496 621072452 355765115 505557023 421775535 569345899 623532048 735396240 660218110 262191778 455496660 852301521 683274800 540482454 601969764 915852283 427366 327012168 881250916 272848228 251436802 360851910 832318102 172702818 487617279 428533883 892741804 224241645 154121312 993497905 750167617 266744169 593462773 336016414 224325902 557122068 94959087 36085732 860859407 119286945 595070113 674764655 534544448 985444202 464564459 368022360 230088658 72551531 8212452 252945441 491767467 893908201 964257559 857240975 692903271 383350060 980844582 133565 841303223 332342002 767322564 810579687 456324351 859200350 787737034 256504087 202732099 302549512 438060831 307789003 355492972 646736921 393553171 508382840 73871352 799806537 882584682 488906208 42326760 402803499 303475432 375519068 595186242 626885986 586178547 491942234 769607997 988639066 17342329 740252775 882252381 603448103 411164518 795898803 790239336 113124891 784529833 289784537 989284750 584872020 145171577 446497333 165660958 258843413 604371324 491798869 151073253 14780060 377145392 772006333 824891321 672740139 70641511 404463807 652674263 142420675 376975656 918934139 42067847 261718888 423138198 309810579 183155582 283394452 510279798 471027188 47012906 295964018 410535799 794166267 106320541 188222125 967618802 518205200 189081272 359033443 720507486 348618939 65520179 433468560 951753290 433021517 771187210 899798758 877788402 655597365 386813526 505402950 5026265 58076458 831982681 533081175 878021913 239465153 922364585 272736525 911898088 195211470 121431273 684032346 378995054 76389125 35446696 988609891 488040454 674944618 985252296 994883287 492167460 869036769 229430797 132042309 765953629 638703173 25656326 167553970 317552589 316626088 633577402 344266850 610820701 262643680 905825792 16318945 202403014 503561815 717454559 591668673 892092805 163678014 105313259 826529097 591866562 797687745 483113505 369407314 724589579 46934708 372420475 760456663 390958961 243566247 90076301 437795095 248868439 399160403 601515722 265786444 894164390 473894571 72973770 922182123 695611282 581224169 288425883 866385421 368631566 125355160 624262594 566713279 862092320 65618185 922558053 855328990 985221600 576162483 483368758 326089966 245233982 65133817 839322375 167443561 4970507 619759173 955770191 744265707 24927014 247364524 317412744 196344361 622956176 283414698 901024670 908427536 53042566 250111590 54706774 621801050 180475376 689242038 629786539 373259243 744853968 149433814 334613022 66991967 897573978 917434888 204872988 307406103 246757589 394391342 141104395 870690806 121322321 607769844 283092193 249628983 222852639 625034348 14491240 684072790 228243997 82944515 45632838 881410290 459606806 26544135 695259014 204213544 733291093 432248301 997522072 393701299 17549746 705171222 902387 309496801 244213173 783986039 988570556 518513071 131697487 778142050 242112460 36163253 121004239 9030272 698626054 9251479 777432849 803660 952658200 620033697 266567240 657824692 7415926 880915530 531513535 358386565 999751462 555617961 623350441 464655883 704497028 56317668 222840061 62231306 444279706 303243029 288594268 361756992 896777471 24200488 706505892 316438661 248904996 380702282 593986017 657118547 401439694 488377794 319474714 169500970 645087910 672615729 466269006 485902209 697623456 482449331 883884474 181736301 891995388 756324616 137525028 684931005 402876691 727242076 143302236 800063853 658276125 908999719 32675351 17617415 505025734 950852152 577595213 223168203 179081322 137946966 580042184 749494941 441882439 553884613 332460908 817907659 248912396 349211109 573207804 286580666 160294355 368118491 860846426 849371636 304348765 433919390 272189888 630953539 553361758 676799655 211991792 145392932 143830892 199156672 332792570 648433008 415887270 823808141 564183445 12895142 163860834 917653445 35398126 604716777 605680322 29536937 649448822 171337087 498465620 285444663 530961474 729018154 697694156 600233067 285431668 990959281 476433276 714710502 722594813 688976794 251214092 197706234 840629567 211578861 416232921 840728979 658446872 244080337 235416204 853105875 892460684 710326128 8520020 762386400 486336086 447201512 211052528 649533164 565156972 393154980 588414748 355645738 946284184 310559163 682183467 591462356 681075193 20316466 186433804 156127510 854587308 601605221 991636365 177918824 191400904 960723182 574541072 963334305 503279614 421366947 531270296 218074794 499891102 295340212 64123627 910820407 738734864 105547817 565441997 274294984 766373712 534449476 277245929 529554263 122741355 106896586 403110418 728017691 197225040 308357514 729569145 1238619 643627990 614287889 1284420 189113403 954740373 259755968 692206242 942486968 660957757 845190533 965588310 903884519 97938729 468431004 959562848 945736195 308102527 885318967 449838957 740728764 930452274 513636764 297685816 634228258 905273995 719615201 25283163 715074445 820078097 872408883 864260915 943135551 790824601 72271795 756598961 427642237 16057280 972753941 376554166 370648890 967882816 386818846 374396481 934556862 562086098 569386247 10413582 250572727 413841317 468266966 408032508 590539899 170411756 48923040 180035450 430608841 143124082 597291550 690195413 687312425 938059681 400626941 238369421 540070593 233375691 378242555 400266471 687278236 29433189 21559279 439375252 684744853 9543314 175713157 771253734 385954971 517710835 943922979 455365391 109448819 177610484 426685326 865191922 729892234 774867329 642095168 36632879 961314376 374893265 682538513 904010076 916178256 365232087 477416767 52651734 406989370 843114293 943570267 988756471 321488196 113223628 888111957 134974072 939453960 243540709 604873483 912726317 316970944 559000161 909242428 325487433 945980519 425999106 756025123 662838249 687624752 403482905 32195927 63582031 949053204 179796935 100426439 881138605 721889990 61550883 103948541 615073895 758149383 892951058 806264157 125396628 11776739 706251718 461874629 5495244 356922103 637950825 103837436 572757081 85193473 976435944 907617332 491191489 475176414 587738779 840262712 206874327 626615097 455153744 171146143 118410676 48534942 664445320 348562774 67933898 990025277 47192207 873144909 583124345 220543315 233544242 740124357 239684279 63286204 46075389 293105306 584979191 991293020 612139906 220146999 572818929 879451821 812623984 790179302 60586724 212763298 466595458 77789744 525744401 854991556 779849087 888106307 434273026 179578960 789315440 733047819 94536264 246712780 474503736 278995227 564971308 846245169 824187970 566933764 127221205 942965567 691207951 494725507 373427332 502410912 133231812 827965144 14321474 764469731 362120189 768276394 371899218 567441607 404017405 194627264 155621197 512486505 649640059 468465542 202219795 479574387 744675835 510605676 7417997 713800485 605778672 205706333 760792817 136184134 831595324 6825337 733068720 112270145 700858866 323148515 686514380 26079278 877040813 53387987 675677190 776539990 645862988 853313819 297770905 382152841 906240350 947756163 523070304 849248017 294852116 183017769 600873350 201334652 658183271 494742640 237318393 747996624 844828035 883168536 67828214 216878939 602473833 391029770 661282882 189704668 524761836 605730160 179388254 756907276 747926893 106421026 822026273 762386926 365849055 883693393 134836926 562261870 139853852 958989693 730760180 715409409 384484725 475061582 384167969 43838457 816983740 713591992 272389443 880070211 997753310 749311433 907277638 865733215 97396471 852021617 769153719 397484316 815067987 458592790 655791243 138380188 699074635 759949709 302303522 652527469 192239791 241341233 349488247 773395221 845964499 56993987 734485243 482906679 559754203 77956404 575802084 416146959 448015908 897855554 513702127 226753491 785386682 98004747 303433480 351970472 349276754 715401568 199096322 115547688 297576883 544468539 631507384 961334016 629470933 657589100 326453198 145710972 37551603 134812196 353625185 728446335 176759282 818595956 702130932 471662520 749946471 730275970 247491833 507210564 373406375 985287646 828692888 996676167 556292643 674308950 696758336 295368182 788165832 145513730 134484207 206191271 87650538 332850019 725688141 559862436 837477209 270332889 840870695 528596197 91762325 316869443 762583927 292908844 942291799 177636079 965312143 561535123 177270704 350308785 971468256 297860420 551792516 274530496 471933556 751795874 985273435 249002122 217195951 849446598 402803119 477552782 27860130 356158802 816623107 393076194 963854899 621407113 214753794 184727041 891590750 854693487 673428507 537552578 499986261 13396697 495256110 223696953 68488483 592222287 886645479 816609213 398870743 225883273 109488026 473617552 700380636 364100917 229420866 420217367 988542838 890245486 528321023 948278467 765497332 651075043 836943329 992838901 428978341 174052715 202713429 368539129 825708952 612332301 667545596 126663149 492832554 157665089 305782808 270741338 87846433 93880827 895779171 200621460 115267513 168607707 89584430 179204481 895402666 851688089 906033090 779311781 205386340 135458951 96136387 170826345 529143085 771947612 206161579 723084237 733432716 204479449 323074556 18921386 523804859 610493039 827409797 835489642 95376176 730414786 43065432 438404915 220956990 797642051 267885561 166687472 238012239 139117536 150388817 405626537 38502867 929163045 666048653 578805889 453695534 168469749 314141289 877578486 231697040 164462378 623818989 803155189 457588377 7835676 126492387 992832713 212613031 322588027 878580644 837042705 398909590 59899296 576193583 121690585 381195742 917457893 576407579 131203121 582995467 566855529 380539587 991031483 708430430 929528936 821410579 98502973 697515629 654329169 595583168 504783452 441977820 53563868 274104270 878712153 703959957 421695747 660127394 747857089 865873413 803109737 781802162 832408488 711457400 873413709 119329498 642133299 930359912 951181942 881921762 206551290 195832704 39657072 414478791 669811000 330354317 197858832 550406149 284361103 508085623 406466642 662700652 749321614 123702125 999671945 94009109 757956808 998294735 550232424 171956788 488123898 191653123 859465631 183454803 158637177 887125776 63121227 690007622 735945507 22571957 101853190 321552358 864504403 794738669 54591816 643693117 185049475 760360735 585978750 615434869 215638949 371140429 912145803 939146920 643312532 684192987 727008860 968267464 409871424 12541535 170015675 593723596 636176608 265150633 105744326 231596283 922438854 556469848 870095489 667619494 337305853 592311675 719617535 967057262 959288967 724214154 801662720 857071394 164720490 165285616 199355492 505834635 295604092 355202685 118337345 489807404 746403787 19045490 630398585 400497671 662323732 381411611 984333472 725770432 40932896 15542102 357729903 562111126 279384026 534466308 632871499 491423570 899132548 949827691 398734105 816930046 947111680 360489740 450767768 695100668 696254047 35482106 637547807 56450314 795541926 711875692 600468939 191329882 426360707 806164088 983145988 169356106 529362873 458314272 526243584 276847078 280028678 325034355 670639569 239143165 357043618 372759629 780073464 824554162 418776060 257988384 391448322 362312019 670001248 930969552 425077081 969673240 146936361 69813232 693269318 580141855 299988498 537804732 934956218 565315581 787981241 87173860 817940657 37753333 328980607 788267709 868783986 449412919 334716521 519649526 116123339 188863475 547308015 928553215 233885940 68500131 286393420 119232416 829976100 971815257 381056668 529598996 623686558 837015041 89272230 17772952 397165192 763849980 476448774 27062443 390087543 449118273 350057762 89574583 153989583 586779511 300326428 753300659 120160587 864016961 830076025 901501568 95909157 799008355 843408487 900238726 325347277 735503286 416961103 867316507 512076758 696318687 826732637 828332215 857680663 962704101 645964864 623393220 235593478 981135998 732510860 806127718 193363831 362452687 66320782 368308408 718432673 873224086 521589774 415385115 280922326 305219081 356352287 124725982 574930510 637225308 608890066 237903113 354021518 679405038 738054887 62963183 883845105 873875831 668851945 209302391 914797566 350674584 604576114 229938696 257706933 888232910 148351052 384473296 80511102 505204078 641494591 551243771 955941537 928585949 84213489 725023267 898860333 391567017 869657307 765536675 103142004 291986911 940013454 395953822 798521846 586938335 269052062 226791306 656461044 728695203 793519663 236985600 706196929 253205342 53203328 550685228 580671742 425603997 297483454 925923716 23705888 340519914 488231515 716228036 783641011 72180682 680237250 780358430 820420993 635956198 482298075 334436366 659057067 824821085 995712829 451783124 976635423 898751702 958538680 170335092 872786945 776752727 524230432 378702402 408472504 824874301 984374356 229811145 763838413 632658915 311342901 673208166 181694748 932880412 394876369 46888934 184286595 414090352 77549456 397776560 981476681 596906553 771270294 609669176 778158556 380313379 921184582 248386582 423187676 988244585 364132398 416547586 879936555 970168423 32252124 211460830 920624831 582689157 388208257 790368925 282143648 545044862 412670535 797695015 781370149 762161366 954632916 37652574 16671815 462188403 248777773 99178759 575803412 686189033 265845100 361660786 40828972 292033230 462417450 65859959 137861967 876344270 102705810 262484323 409044699 296644461 440600550 810259499 480257522 427405307 61617808 28475830 769093122 384276237 336614902 785183294 539116942 83177323 435884442 736236800 588355168 425488521 267175623 798160988 735669551 93437568 793480552 830569654 719274660 579627134 858170078 156888232 62889955 819303352 961624442 228457854 150663684 781706904 649230095 908522844 266181140 9208885 814771533 536025376 327282562 678417150 252098558 470120091 441118559 622292941 182389791 189167966 655260878 280261498 995686981 923624106 442377554 704449602 687267778 586693093 650274420 997314100 562458429 485123748 818691945 184945867 739327642 162085060 599680978 169923318 67112806 693592076 560037239 495679222 987223595 805196786 326821820 752024106 284579193 531930644 557429991 518016197 472046100 439826260 930273994 418505383 126709580 457141971 519039478 635192851 437097183 532270460 328345704 530180637 229893392 796645447 828817671 426782624 700859362 321099912 770846607 716470799 727828978 754596471 433855436 901070299 60505132 23504898 285715974 121414550 464016090 387969258 323166629 518912809 622369866 706631556 94565166 278504726 858325117 352110981 713871961 706550852 600786381 81324922 716219580 641927698 320535619 890691430 79012490 108622245 517199633 100490137 865516003 722219145 890880883 862229487 240753110 17318877 386974456 482323902 638575208 327204849 266087859 68332401 332499620 530964873 739606480 974151320 256188142 562610895 110684796 420670054 684344419 92112069 334139699 588079513 279451070 89669920 60329031 925630728 377072744 890725180 389873570 35479038 57559002 945242732 697948420 632740341 495136025 308599488 302385239 153463085 681532635 479812199 675061779 542888719 23298745 937231630 167664654 740656656 471207946 786783869 577735610 141934280 21873560 191859811 910382750 694142484 402565558 871574323 685250948 701367376 115192758 87224763 984075884 436939929 692536702 288905848 316406510 899742658 201597043 545185011 286929938 129883462 314101930 416189584 594122050 469705261 114877073 348230337 512981061 15310140 846536223 381174853 906024115 481994632 612998972 470392654 173462543 595516698 258848438 769213031 547326615 77222043 725738075 696914115 820562888 47126239 640711004 521440044 543659459 428301976 212040837 610817419 448959461 687505662 716550695 906859459 749194079 235772062 699181707 83274125 121494396 666270241 772050654 665030509 696977593 406044452 435117908 371664168 895999700 712030989 686511424 74161954 839139251 45387825 712905192 501309277 766583918 192875747 550079267 171661751 23526875 674248380 472390859 141612263 41733364 730616939 911227906 246467791 572035411 542669424 828423848 668691885 308199327 550420042 693606266 41335470 763110628 981041428 209188504 838577461 317524833 318243090 273886331 409856983 214971006 957500044 42434856 364532635 666342633 931386764 841431342 854667677 548781608 282991845 626428441 453262016 649472449 564860572 567851152 809722444 575916580 174557872 667523033 625474800 466430360 535071103 448634257 935908769 430694821 13584140 559261764 166417556 591844645 566862378 20421958 692816994 702156435 226574367 598361070 256841705 67925284 450463146 557435167 216515227 804338702 940953148 312145613 219825485 472914384 934165333 229094165 440665958 572924244 664869336 954765661 72213807 582725039 399063810 269515675 641349770 955831537 483955892 875823308 33591731 951181292 628997153 963086371 899799543 149221486 871737724 452430045 660161322 564567464 4187379 490819254 679220500 763905543 993431383 542889450 249564967 439057129 106694437 913197665 990047383 460956176 328706463 656079676 98905708 736095197 923461816 942224353 103123524 167434330 910062557 711422016 581432057 626387670 758721551 133526377 742973695 584636225 16551413 191429538 221650116 271988596 570890758 823336353 40423999 977355188 520803432 482342496 952287082 853450540 465053633 233339363 158605549 842182528 883715419 558984745 872510462 845679600 834921365 973668428 620871097 181796616 592688869 76002059 653821031 613022135 107634921 640819430 705163070 645672427 807021581 388286343 925350631 28844502 482878685 901920550 930392731 244023873 933798284 46500774 969264212 833334038 238874413 221192517 510852058 226619649 706417535 309144403 723585124 66894183 461773238 663453952 412582936 425044398 750703901 83627339 25418383 602001678 991873212 259073190 44051932 689056723 950619329 27140394 978526605 155956339 298333101 207299481 434290876 345284716 907990227 952502463 850705057 85273325 682873107 57370124 394638735 171793715 44755978 541574591 687430339 838550282 527869255 349015153 516089170 219665515 12391766 987595467 636541143 541682366 132199701 548253507 567276548 12799347 706863023 739549326 261523240 721405018 764894933 433453308 42788527 571880022 810943122 387604546 658225855 902751258 618426319 779637453 567919323 853557587 737397938 107672647 182776462 999558926 589573422 428942987 197210878 551190226 291924688 346384550 459024238 380428414 153404376 579484815 748631889 722947249 361023603 311912413 317001958 832713485 813520050 795642767 327766253 110317985 947635008 415745676 91977840 460931783 99439316 798248624 550869853 422195154 392711898 482100350 997574577 821512903 681942091 119304394 985399279 144113994 487347303 993693506 999700964 683933147 91161442 464148378 112500705 6189287 949578734 774570711 748818319 828354541 74324865 614670399 68444729 340298943 59844369 26210038 697052961 779905984 665654760 440638021 960739273 104055468 237650286 664526613 671425527 917111074 899022616 983553021 817869103 366498814 645950449 690636498 875667951 820770912 109283445 978871286 418677769 667767177 473237930 787850138 617373322 434758341 745287364 316837295 915212675 667888831 584463664 694729849 375567452 165438994 458551381 671130776 582287370 773706226 253191425 635736615 629548387 494098169 637426757 605263131 868246617 387405643 986203472 164866488 999631114 307015351 483312216 920975464 294167966 990510054 45569917 337932507 121764951 823028404 523717336 789672697 906141098 590898110 438566790 317887640 918279034 534289053 933528876 511636977 515887403 160735167 504812400 100423541 679225683 396130753 956880811 768529110 82394107 559606514 57316021 691040629 872658938 964602355 43315568 489578849 218760214 17433021 538164381 329065382 265007448 875356042 347775925 707628163 612537089 594099224 999696339 685634930 961229404 180326925 126781165 118751116 995831249 799790216 99544510 538460519 150748870 966931867 708060905 78094085 892884566 303784974 543208470 873347046 783999125 487805179 677410114 545785995 642526415 247794120 902681874 984369230 970808188 278496700 231977523 871010987 101692317 7731524 326509372 719309986 858281241 969437693 918133772 559404462 494858945 459697429 545151871 526974559 830726416 511563412 881163438 377260446 674973949 986503995 603398893 199191558 915723779 423118990 67255973 368589817 204743085 769837781 7681721 834177006 284727332 841688014 280813772 866968581 369901325 559887399 571536762 754559158 401697139 267188805 45760949 531137876 456561771 937987246 884875639 687212094 584145192 385702971 489180595 862268268 6761505 834221889 933626660 642091493 970246888 361692023 458429472 772033694 494105093 610340466 638267070 930909350 875399585 2818316 537838254 175688967 110408222 228701196 936919067 495143490 310051265 710882202 734725168 532452016 200007174 513150098 487121572 126718257 593633190 103710391 760985170 789518872 190152400 863265708 291584624 481975523 778515184 875305221 408840288 679089686 377465120 349069127 689464912 236234916 337495202 127028612 571094850 449327295 153374043 269370480 577273274 995406887 251094085 761705108 59385294 573328170 910260600 351547155 321163881 523846973 125842432 161578767 159933674 942086335 75417856 191313850 981339827 999500024 20375105 686592755 451307871 13412063 706952320 700269437 341002828 440089665 755370955 681300939 815507601 52350772 108639669 221136890 949224566 456688062 950555385 190370444 874272278 364707828 144212506 76762598 372626126 464712069 366351887 82353345 967998376 579918276 769010561 565412508 770457543 326691905 780679301 151915172 705913676 946676756 473794675 35592870 169957606 146496547 191605553 894158262 77864342 628581839 558397832 656228918 696466320 239676284 167096152 432459593 333917955 485405523 886645423 539730150 993061490 103008317 932758082 105334477 936177988 55185771 610878594 627698823 511862551 974210482 21170793 746748637 293031269 170153847 188791774 905014634 266072944 136722550 804922583 96419888 516234230 554512233 591111100 214532174 589321985 600898823 314107129 293579376 583906687 598616943 682387037 662594285 863195199 977792303 666872121 401979807 327067542 121499725 284658355 919944876 694114459 663476522 309866114 940081474 930153287 511625642 196120222 621081893 361474246 644534654 263757621 574702395 943244776 698976519 108988524 644220873 596356521 340154341 915981779 118631363 181078679 262167032 265621597 478994112 769852653 551094079 832779052 102574323 772983712 347607002 93692927 869183038 304942226 283662486 294636307 75332952 404058625 649395767 821161426 381141852 657807989 984844195 891188053 822711281 556933923 653803695 833307676 298479373 786816969 316581422 377660394 902144939 247858423 63535192 114738247 825551787 804308766 408148281 804027430 465892925 981500568 436676575 443286942 78900306 265094027 314040664 630112567 161409904 430101881 910543250 303465406 98196166 730509508 686598362 163887238 895584531 726889099 305402600 489740912 328042545 692513637 618920559 924190248 568395408 866147015 676895720 695784171 741742654 817591252 519047860 995494790 107058019 866153682 449257381 267312973 560929518 459482574 287259864 734840610 735787825 234250214 685462125 377828427 114196693 111603518 351456203 794279144 814792405 672565706 615064964 751258201 975697304 624464531 722226889 340954657 476932256 931784276 765913623 850186629 430909155 961431953 319602879 209131385 15465261 401021697 627705454 723042299 869002506 164243980 819848667 673014895 877086571 250441033 172956306 459643857 885866110 634707366 933222619 602403095 878305902 82281594 902365377 519853283 848589866 14575212 984469762 808768855 890618367 110827372 51994137 476773343 793038124 463681767 323957754 214046781 198681008 698178752 810962347 950192870 776766674 271024946 741785483 795992578 39315888 994900773 23663152 457310282 895401587 897598950 854673441 808312444 690324261 820196942 646379039 622851748 313102590 524519015 770159965 340544993 671868571 225421354 66144025 860755188 757914523 179667236 330907196 917609576 155195156 400745965 453833725 555528851 177553338 163453641 53666002 360036013 131429008 750010997 261456486 635631038 881391998 17911910 835831748 238156369 107207964 244740974 213078781 448340494 565638741 649682819 966094724 909532675 84741496 292699608 498558944 137694873 654429265 194521150 698988034 589168060 41406931 742170609 577099301 895224392 336244751 971078790 171951997 402700559 995188746 394561833 691594255 211621046 546066265 21903665 588815017 913002303 694509161 629651694 292430048 671271971 696029329 535668868 465624693 398510371 337783772 559540017 452682837 702593693 428136460 872504558 942086081 816764975 641381628 112114351 597424848 626420147 490121652 376217125 146461836 362393734 721121506 875010071 557789075 925612660 422149556 856007486 521866241 780862039 353412047 248831736 939503826 65935978 197957843 164238841 100337050 877359165 861797156 655181794 861349032 444840514 601275935 344973246 767239304 300658777 219550661 813167587 774076531 643114181 43511695 327767524 153098247 371375356 659538417 97537612 447639953 494473887 131302321 927960824 579109117 66821347 295047052 546889628 356177904 442266391 608560687 456229598 148568364 491205264 240275069 892222893 422020897 750332973 996853321 887544498 836013634 110530790 703386345 605625829 9075560 981617186 897232221 884204344 803393656 855856205 589933718 131528877 49917915 817088625 130504163 846959030 814572115 465378613 364419934 989334165 200355040 934585762 792367568 560331449 318485308 783748826 426662086 222294269 863798968 200503221 261913626 495682041 524106550 852135668 137256788 254342857 449777124 589171287 652317900 946249391 161917711 671874237 842358403 75979181 49165013 717465687 587761227 576071191 522183143 69113936 140623056 48184199 38594847 106477639 876062121 139581908 232824414 831861317 658970682 937155089 279105097 403380795 921240267 322929712 530978998 89538856 621558264 418767055 691144669 144458119 903187186 39833812 263840039 755077217 544885206 503224161 615592790 548404530 449939344 782013316 535038464 199591621 163157340 114118936 735079669 21005104 414708841 448079593 868005270 197186929 891872575 909377405 746201190 477588539 39580690 817775470 269721654 590080863 812367969 184355490 982863391 568637029 717974579 223264642 898368445 855673621 9924400 811028679 51434835 635128534 206763857 356520072 429535178 144659090 753802993 500391150 836772074 745344240 811421468 973156856 260077030 722963653 485687776 609325287 742407120 799167979 562263833 27003341 613669848 395201128 837766725 159660503 486685936 282642032 348219481 608278375 4529590 751374451 927832985 942376385 309713727 98478323 618672650 531502545 838694109 336754819 939279652 65219546 219203223 332433289 421932908 731048320 293702273 557171138 842834748 440314337 441468446 423931926 511496088 793140022 175958556 829802787 719470622 376532774 2311239 113319653 795943086 498342899 781953477 752100485 84273504 397553868 858484810 632777932 238117873 174937529 764531472 996882367 965275585 958270938 747344023 313931261 181439208 193230872 539209980 332223554 957767878 747852531 524843731 843987957 218239641 438629628 871868477 91489400 528044416 549913520 558854862 880605403 241189032 89385027 344270724 529148234 652055202 56277293 883929674 529896650 162465304 860245808 370341528 453016277 508359613 929719902 630832263 613087234 7736996 449159119 340758806 279506918 512544208 697343585 820525112 614847310 443822889 687587718 744256864 489746717 909301847 78040508 401983602 901476473 48155219 843216797 533302417 882267430 203948985 106627900 63578125 80957112 201377435 900299894 9826275 499612603 583784854 995403895 253635212 804387999 376066751 973035010 19871608 326299027 564734756 973884399 524968044 706330900 898270787 668821390 951224280 855647376 256428816 343635769 990106782 535769061 591482044 155433181 560281472 909300799 549238013 875291717 504208720 596497926 685792526 490349508 558359042 140398791 66417268 914453571 927042657 652533556 619305007 278669184 724071565 862768105 438823870 485632045 497968432 370561398 521715949 503162853 285588085 597788255 771645390 882519554 707306166 727805312 627687631 318212930 159710771 230916010 466059500 640362117 257445305 255872160 184521262 465578137 357315521 319048273 609087482 504611364 727805139 457012197 14672548 425719041 449086104 825160023 627615600 839577978 820800890 207614920 679550269 114241539 236258786 857150089 202831830 788043399 822488397 313236753 947592249 709041 87987544 272073346 182751723 697974205 736823365 645479007 470940214 417662337 101089898 145048662 504686684 24277521 273763734 135107716 90878661 652750719 313261691 942118970 554154813 855416810 271674673 198060082 484954568 763006256 749269458 814082599 406964430 922133532 938557155 484686114 821051884 439500138 848640983 292461927 202084800 651937198 162721875 601071427 586448772 803964952 530270594 357700049 42763464 694039552 219893590 771712443 636787414 982822033 679191276 622409155 600090995 886395086 370080897 659855483 31715491 53778801 82246310 901555037 318781863 184570958 83982434 763029397 214149757 758691396 966636730 835208093 828839953 76933283 324810696 187668749 603324740 405382741 239121563 454048225 5518951 233084914 878760831 101730280 548991071 680862940 847906851 232820865 522853000 266552182 849891565 306562780 465611413 878684701 835866174 944172498 408898155 204430643 670881203 908294851 583500578 265287996 20386168 389941086 125169304 645709278 47874206 338980194 642409930 304430614 47090846 792115406 777778433 624868574 221316337 135479190 441434714 104147931 194591339 411357938 9817527 851488669 936507781 638953809 936640800 539858252 232835776 80935870 651271635 986108769 895088252 654253544 764487706 794070857 740049105 419464770 561851324 553969165 524045245 420831850 860952283 865018000 933558084 997056871 58383477 479761640 990733418 583984503 74221088 278573084 52021979 937187686 675941599 816402332 270780094 735387479 810172777 937191269 345583167 766100662 977623056 872855648 271953757 666641948 865301591 161847149 612587356 692552869 440011075 463729367 363995353 861548683 539085114 333606936 433883721 545390823 101252338 271445903 383681984 218061832 865941542 929634901 704890031 160498502 501315007 643002913 598181917 328168750 299673440 991847242 955091750 341704248 144756812 801002143 102586974 375427532 944909181 212828956 4551876 496631387 84445891 147607582 194752847 65645001 209112928 430168344 215336228 194026735 585150255 663174681 988362340 753879757 992747149 787077698 533320485 419144283 287863730 209133619 546988967 110079320 319733212 768201143 484258498 203742307 571751343 802980333 945629157 412458013 540006755 472775480 981026580 50810372 586894704 806186650 72546594 693200927 936918217 841742259 325131782 920481147 651506504 350674846 731445157 844269832 332540688 393993356 562045140 6364832 870846018 458582765 480084622 375090430 681811 906034060 680412639 926061605 828877808 974416626 806604528 580976993 139238509 506919018 231664175 197920772 197598878 417070733 938334622 246909917 62372959 122416911 968647332 358386209 997440710 22939280 945721040 967160035 74010337 379820582 264064239 184834669 381757007 251034371 541119325 714809431 480448689 336407633 673520309 400447746 631924928 296149344 388896070 786954826 39273446 931981266 582582112 96849880 797701085 764243337 559946584 64640467 237722703 753563455 210822471 870434128 298634757 302924759 698048129 994278160 586878803 367010371 125515147 163429680 278654853 222722109 345166195 955746222 606748977 304548285 341800322 918257615 971682585 432586761 956130652 585985880 576562311 50448854 265878820 208571260 749360526 346247949 13157341 274380790 703554762 640294661 313518003 491350058 911557231 645765714 876925796 667353845 353035608 199854843 117675286 764603008 867423780 877629885 96101047 655156636 89638741 992470018 95815894 318572282 659393616 198625009 771664299 371697371 569553357 272500250 795953922 574149578 863796842 187088020 189727732 954955637 610891171 986082563 729699344 841571049 538067831 43141639 493309604 269543066 882629506 661809483 494693469 549007487 591860209 458447401 986188555 725019089 471703298 59014826 932055806 907311537 852906940 250231576 552610796 136119403 882649145 751541135 936988983 828223674 775391848 184858227 963466862 576468542 499702492 867624846 173013355 800241209 289590581 724365281 706595922 468629548 394751132 865957142 354576516 637713103 125989483 107887135 687118687 651615740 78629969 451047618 144761174 62441572 586253038 62918278 430422989 700456376 345789958 690663036 480782861 276610692 305067333 767778690 924343015 723774203 651821306 184669464 553133886 318658299 277929571 589918476 864285391 571820434 636051690 134057398 703676718 870230400 473280749 786005536 924922064 229917785 351105750 65578009 522304900 367882065 548509435 737388405 375328710 813511510 351837123 444731845 767194257 535528673 841986320 936739842 347989022 90823526 264025923 922252665 110538731 559826146 284620005 213168259 792534862 523818603 70530514 975411992 914253117 639985420 889933617 483019808 888410516 49257782 427685250 362942006 525366632 329686053 108727310 533168440 48168756 932801285 653845789 814779883 701393491 475585674 985230556 738405561 746020291 330937600 311357882 488738105 19350109 980536480 173096684 30834974 138970001 742123690 603277643 480703322 113697202 155661689 476700194 70730728 386995316 584803031 525012492 614526176 746212344 677605754 576619825 28863646 130623377 195977392 217825571 199881478 494020024 620165252 783449 596403340 190513132 986314607 149563066 959925434 340193144 997756908 946294336 301284385 5562993 392773909 111285899 146248571 363408406 434492495 430292131 219740392 888522100 111475027 887521661 373028174 750177659 799653880 217114493 715078023 829395348 236414985 602190357 735696238 461451680 157044222 632581668 101203322 227750726 689438883 19772190 974191429 307633790 782169715 742394737 325803556 705995610 977812221 581447188 15787967 654120133 684568595 877549491 244979129 897198256 352294460 662126803 345528396 275395250 903901826 647744831 714719826 94667083 980741748 151308416 452149659 547632182 93608771 358094796 294106464 522327782 654010419 580942595 517301682 407000174 417151488 884836434 621268206 435200952 9014829 232640597 476124321 848239084 396581313 603701530 790100699 667929963 957862659 434508517 725302548 84427635 768906570 548767956 974757773 19286705 370304804 299625407 574989533 619931278 123473159 724744945 650970080 183571170 645364192 299280994 961167737 519476055 816470854 564377553 935379025 648042470 932725670 365443824 522919254 855456595 831790600 431641883 462422208 290687459 944826945 603713009 618298477 644620598 528664652 171875614 633585620 620211828 990226568 48497125 269966509 349569030 715770553 482276960 716454255 206810416 750241811 682779929 872318049 525321472 598436114 282991307 666488534 94827903 314702229 271531900 420079985 618921187 815144374 110932007 4039322 202780924 930373900 484155874 958566810 363840396 120909522 111984206 668156851 737153914 920621796 363767003 788346958 52829312 352221649 326520928 330202731 504081700 975074144 318071916 941389991 902120948 945364430 880024101 552359899 7716218 721287673 37429854 854965110 223531005 643811187 866518693 227456683 832894643 977487600 595850123 383854811 1475786 123389179 964495215 805108238 708011661 979853040 882826132 366889467 941396527 108911010 601918825 108936681 887670539 955883842 418076820 391061603 995899612 392428186 967640370 634633799 324549893 759417221 806991037 892514624 65461575 621115417 34731258 573757872 863732459 313195508 25676478 834926059 509513186 474311282 679125773 594129418 820326538 297930124 884610203 149697564 186127549 396002606 157793718 60920182 456273269 82835762 121895397 928596893 213882729 144768953 971659475 228783293 935896997 68863560 620576017 77407287 463835500 885969346 527436389 849368096 931442283 737866406 491566049 580901225 798864125 450728842 826711091 946117259 515250722 369963844 804527996 998637238 966815331 828475972 278705108 730309824 138149655 836620596 389647622 152382980 551590026 135831044 521536817 855604255 324554100 451783912 173284014 757494932 580445099 946427926 501792026 125439183 32791103 226349170 637722336 642409216 306905469 242252196 922175504 738102103 824391932 764191393 606470662 350174213 969323813 401947235 299922829 246956596 198351034 626784944 912727954 245725637 583888714 470987199 550733278 641084224 520055268 368213960 387979940 533963982 25822890 537126194 650888675 469544719 366198072 305544846 335545066 455112618 909590946 451089401 22952649 178054193 531018892 627954188 460340384 886352831 272518969 242123370 696908593 202040005 453886670 469704344 560525760 158464497 662958526 433865393 155258349 338232949 931251445 488915869 999068496 885312375 215813337 983941041 411017699 831079240 585649198 238850311 34994715 670269070 438042163 701621577 435480253 551561892 781943557 452272755 805885161 613429523 100822281 191542664 233392053 612315257 488268619 565575862 841279330 932156336 558639124 46129307 843609126 217058165 714684925 812263227 861880879 640056116 569838292 448875156 302217084 171107973 946965473 957042229 712191551 965317298 718775468 271283450 651846854 877575706 209972154 107823179 522957106 918922048 876157392 360421303 788078202 663451188 996536557 47326718 263237763 962083011 301192572 580091573 202500285 609263420 202912010 284289058 831391769 176143947 454486450 919418882 594941386 706303918 331518613 121935581 935385454 941568725 657249531 702056795 905386862 199820985 827242190 987399975 148165153 542798445 36190307 628203270 220533677 735210821 302209078 786306676 380363357 342246999 422100298 705672454 208265919 969642609 18798755 577760878 522700702 306984441 838687008 472168838 762905793 520293825 905945390 989919687 858880712 512031111 320960752 994646403 547367306 155297045 884279808 643369652 265883270 971286064 911132529 181897313 15667206 276225011 649615096 64734215 533052704 47201199 248885902 420154443 447726978 929600376 61624082 372028420 33644629 391835739 172462695 606628111 401486960 601506873 857290757 275281675 756191233 51540533 561788659 771995984 435987469 374014695 397757572 556407948 366083131 899338693 777393362 523456157 351743383 657171832 75623625 817944280 582078048 875794748 138038850 759684013 642937848 857599508 77164060 637633924 601973722 479814495 46339408 125050319 633751170 761126005 805866894 398120279 558919546 41122217 761232192 384763338 481429029 878602794 561863557 395612726 99795745 33458833 313003707 919769399 501279196 739911556 116824197 659915944 557608826 426641564 133717840 271946491 396965453 333320039 333924548 701839043 130420152 275302112 400330702 693020917 400172204 511923012 947269696 55987788 5567433 385733153 186072511 310456487 256521069 714506219 97139035 997769866 134956748 918159757 974027971 925756814 983334022 412419415 306779398 539380357 83237585 15381065 81941817 191458071 529123201 337912209 154647068 985084952 126602498 86525076 920348465 615525835 113876853 429594192 148539264 429232174 126924902 993219578 204602555 496330857 19555686 145857443 916537016 834032227 601645033 874345057 645966991 461626575 500970514 986597436 91213055 108361490 896657075 617413147 949846541 220477998 299026110 450044011 963889619 374579511 90853920 217833208 984285070 359937867 555046326 142783001 24951686 1416882 600368179 963848077 917143265 805811231 420188752 276192005 545879109 43891768 596755772 931560406 681607302 597029287 401566093 5893233 986686724 814802012 192731607 46432659 386486009 975668933 659648926 281866765 704032468 667589305 698591549 124510867 420046013 119757017 295707546 468938278 889135043 621710510 590226883 858254581 540338163 682387503 446479893 850941422 917425866 654219518 671337041 629485705 709202485 561742046 360919231 789303914 578694867 20322280 489305942 624930791 321030705 685022745 740550902 216575530 283880043 544640215 308085292 916098307 186003539 454255104 887286298 453946190 685233933 812259097 879757962 529271321 868021624 161187291 554830157 672055709 79070712 799854663 917637005 988894313 90482412 303207240 208515549 563835847 456220688 73158043 164582111 649484382 869409022 334461402 788788179 702017265 137864563 562226066 161055102 24705904 573248526 525120924 63330352 519795893 838464456 195228348 559470619 594671241 447249431 82258364 310405831 513355105 987107632 151755795 312186691 923203184 488504352 858049246 584607142 149666900 478773968 462455450 35641673 948133654 236786356 232556396 391216311 84279291 266324428 190431845 863703893 850164197 663354775 921836958 652976893 213946237 591548991 771614570 683816074 678945132 20548194 623139296 60337326 231359806 346701500 128866746 232835479 111621392 220042531 61853764 260462186 248100280 314576675 255808515 831777377 892673722 38775729 825806826 351009303 909841026 371839222 667867267 196736458 151156822 102885197 585797846 423060461 455715998 795186 178650214 986787302 634396308 512172876 227588804 36829088 883406250 651950907 492431071 171048399 432079570 227662009 745270359 671679100 246287458 995678395 2537231 714026148 59487963 382443833 370854555 750985739 640646338 21925561 868709858 375676456 730222851 784324595 523523788 291835897 986585852 440101540 532615195 857997459 36720481 407465832 595224065 579968555 973566336 97799245 516463141 256034628 251357500 701333733 897996159 673615228 89574685 176769975 55116635 241392622 892463662 116133660 225405820 664991433 285993650 26430673 357390605 795814483 272427196 652583138 509797333 63463880 446895693 306622708 197407447 979802549 107577943 949485765 123868317 942461226 410503046 611035441 255718048 367156663 626609177 604882781 257565912 483187453 36642333 270773626 908699978 908023035 720925369 608139914 104917173 931239138 265032310 493195609 202739451 966990635 7881959 875205632 9761436 747794224 737110792 141611956 567409753 429199215 956574906 20461955 960607336 253162879 796011370 526235854 522454439 363130179 364362390 321249717 776328011 648092928 604765737 272313016 440073751 459136218 208227841 372152783 898908127 972907567 930504603 938320110 78459272 740564428 899657241 883540264 655482472 536027782 587210412 144925589 559831802 567899570 809769146 898845397 242739832 2059051 267234861 75064040 531381921 645226919 39199575 486948424 513848980 623009979 983395737 717876543 296626575 984461187 349207089 769250181 192145145 123210878 434440835 57497536 155296585 238097346 630864653 159286538 302768746 870034452 413905478 769117988 579806029 374819563 131201403 734596199 300140889 219966786 162926987 828572641 27334089 303043193 790308633 879419560 125965936 713361661 428304614 573743834 784833630 545597753 65588710 709906545 20889146 933177063 268214338 496714431 684788651 48018860 682756628 37269218 904930993 110125749 361743355 83230053 503254546 816101018 828442714 459457587 798955204 867390321 528158869 456715585 751383408 736592297 703135940 503189675 701302799 113182580 360963551 948689958 966646834 527500271 816023749 600530794 639692692 988448710 335332037 848780050 28360976 407760466 152824942 557643075 37780495 354479511 862306852 885447023 665830662 921601538 948867217 912711566 174735764 937747267 386900934 198919289 737905646 646260981 742136045 752421582 224315239 148531885 347784658 307799970 313204446 72960150 807208108 442168653 722373640 308353775 312664724 920893915 634752080 432368878 171502490 71502425 288798507 541757139 133058200 210648166 349016480 323498532 971412660 533914294 624861370 468443842 86192616 625135215 550877766 172833606 976067915 74954390 740771095 196418094 218309926 42223213 397243971 838744555 416116873 438759015 473343845 490199146 700768796 995672654 153271533 963887946 31995917 630371867 326594608 633802306 603270092 205835925 568861380 447844601 13931427 379176209 427330940 189966691 30190694 6149602 709863783 568258534 495365822 872546908 938562535 429092423 678337758 319295329 982557737 489690319 161845739 835621100 840945475 431386303 576365332 801952303 518635437 345320300 212853657 411640467 853348548 977723347 247558452 45490428 15960500 981373412 685501529 752464473 197255669 403103244 678890582 64468897 800727272 719632321 446377904 51828755 557833906 126704103 478254296 722974918 497192717 987578425 552220778 339809739 869468368 64237309 412963937 602226750 620481423 577910111 603899028 963401155 860368003 437926199 318679671 461375464 316574955 435754677 594557777 786326492 880902045 182740879 523815836 180230174 322627623 43312637 598234960 290935405 757621014 180187811 748696059 155377245 901042624 675088719 243305467 496606234 248316924 824544937 609423427 877323153 64225161 805744622 60575415 295067907 321894856 314428123 451418991 197713696 10806147 800702017 616470696 516139140 240091300 819698798 472535566 814875962 458372746 668295366 602037876 103366600 302007967 7084972 185196122 11666795 494710870 440408562 474289684 272148107 71471754 316902450 630297640 971695055 866341231 420866695 817275804 263104928 630845174 35966512 45733621 136489194 589215161 682101820 934917289 37834127 524141233 376207799 800268130 364102057 558651727 797889181 143145397 80577550 987418563 401149971 167758630 349085935 782309229 942864208 476460839 953565227 920059791 449136425 952590838 114868447 242882167 181019041 380187474 71979247 465014108 762369786 53212563 338566828 231473838 526014343 909670860 483012130 70288369 876247156 710018900 601570206 960473255 218213261 732155449 930446472 99606144 924346738 948435571 88589410 555785034 221983135 185242326 502052982 840536003 351150241 934533181 863970567 76584059 754287576 342254114 132061388 513402740 463797522 215793220 116075545 578131836 315258445 26813888 956095274 159206201 351841516 38674575 276557742 419843583 468681182 851495542 221374253 426105225 519587977 379870095 165637159 431583308 653081959 321377407 341977821 21750015 383730143 413623700 926122741 845843019 576652143 809654803 790029889 890911516 969289924 529034210 930549899 698904935 705686175 652690942 792186102 396878966 101880523 961612206 551543362 558495530 421037717 671282022 238864995 384004215 314277064 272576760 550847963 147084721 766683601 328304962 425996775 381586729 178724480 928398643 783883689 733722250 254920547 431829340 520489418 631454810 665261393 984630274 415773418 196565315 91047393 17080066 985615159 354897418 761103867 319062736 178281638 822734688 587843230 688121763 215254445 614875579 176199006 75148198 350005945 984527810 634422097 938269110 627099656 246227008 587413606 747505119 587751582 960423826 32230829 39787817 965567127 202351093 874492852 156093329 115321664 43929846 639751824 542982053 489933339 805231169 394806076 784644625 517447204 912223450 310641539 720254358 156293592 733793855 344474279 912795868 285417593 525075338 476258899 464576493 939373907 167173384 245056331 348698556 413042707 744987616 29077573 397256975 739504589 552033448 140487574 112936543 124514872 573375968 426412050 115165015 142174330 272816323 85723050 41046024 792199088 237372337 50681158 686110831 367245017 107974406 177580820 678134778 475551501 762233785 742167837 331897653 682529235 883748912 758236194 516674218 837916099 815042122 430139821 407505166 662584611 647467624 61347845 502517055 226024549 173615824 692998687 40696442 493611074 525306367 396968741 329756453 339494442 189086333 485148293 493332319 779571068 373092281 45575097 971279573 157849848 437738422 499183571 523599174 482484779 225678072 410182891 335739438 579261440 274147098 531661375 998491026 838376403 912640307 852236960 348005907 884418308 766890371 682209837 777222658 749273418 871065472 612680802 398173960 431714330 86492908 735304203 406420334 77026412 225263563 68122561 710641579 147859393 978449641 86469338 368128097 840019613 240791314 468076325 708443871 32272868 591854175 500666055 625995358 799772574 527696328 749529261 179011770 396991421 546906565 589112195 275768320 914834730 294170375 116390888 920731143 291946068 644483504 964766781 932406942 949885300 408057984 903559262 571990048 521343888 869678219 800095281 175520334 616079657 860434209 743162585 197709416 158716032 133685039 589276107 506165887 658198311 661479788 61341704 52358236 397846563 705590115 248893672 529548240 529149402 553616815 156934337 829706769 47663213 670478787 690584918 614306402 905095459 756574263 63430168 471263000 833286532 458602870 966169977 813963143 168744957 646422903 902755380 375973691 662828672 10544889 390785980 199871219 220261731 356351135 267846069 707456644 929121916 790964635 105281933 170576945 182501206 240919954 156489170 753564830 537614517 73994171 141597347 334104225 637301028 956478750 491794050 264912547 83140398 481249184 793235818 504784110 616660097 830769981 994909139 616745420 3271365 886042168 294664369 882941619 354662472 562104111 344820973 950114546 119170317 619610606 29047008 363510938 374639451 883164484 243089781 119307849 649014347 6911144 979196856 727981333 836394565 812904785 12514853 709868856 805582208 991430315 507944691 689708285 273178183 601483258 535715763 699611445 362249003 942834570 912322008 604011510 483779516 80087667 385150713 674141396 11317944 486986261 888952568 114276578 319694444 350932947 99044584 262548800 802736069 641890165 257565966 134463972 287757946 847540041 428484684 663177680 83118260 449006066 603050133 442093405 109081902 425850987 768965473 865800397 565573671 954180104 522902462 595641212 462849116 728732136 611070000 346817351 406868018 703862020 989840414 548822163 559135799 376121636 293135586 34481018 299369078 499935815 538340237 817911610 689131489 902913527 931129456 995550378 882494326 741357786 750691100 52007459 692063578 887927958 257880974 806495621 450528855 461619122 515923591 787536473 450028549 560407754 504024931 613025423 763629462 207859763 75556019 756346366 885569045 2153686 220731350 710825183 204610010 564121783 630375379 562271841 909812430 267831060 468454512 189629654 621446875 385887986 32854814 256563511 741567771 500424938 390912470 566244334 861564971 160598948 330317659 278936171 454642756 905017642 225826463 791422518 876622863 755488177 760262915 890465171 522001910 88517969 317984764 325122464 669028035 455971848 56451968 218328479 269290727 875356141 801598882 240027195 458519047 372559696 176439442 231291874 336095531 946229732 492160859 524449885 109438552 112179855 239241290 279897603 816671792 71475704 676160876 85847514 894496755 353862684 543452482 643180176 881256633 452943362 715395205 180474326 574479140 770736200 350875047 808698460 525871030 917108262 589839710 331426793 605663274 211880923 638102322 689096885 392662614 218850756 218427401 844620670 642887115 322574875 546867571 468758736 469679968 512412858 704279310 93806100 81263016 418311182 667854257 635826495 728511102 339897333 796147709 242557405 514796502 722677766 543861603 893558908 36258381 547181698 296861068 720534334 28356668 66848206 661693903 369508915 937760615 292187243 7416609 591338069 573083718 985767007 950821190 91437614 580634462 974938985 857862893 77969108 6821988 709668096 352728317 238722920 383509893 37372160 402566504 779017936 524722293 868949227 558911853 113685110 524106302 919482644 28043582 830508953 375879902 981503257 146710363 512701803 957213292 145662254 461217623 488550068 57519199 297652436 40414967 854530395 728900890 60260699 113447998 505904285 610043981 215072772 578957428 814363201 913010201 325355872 692757791 769334370 521488342 506087397 841735073 979181854 989023326 29648237 719257355 103492421 375801461 688473103 469654657 683094776 194932975 639501846 769749842 423500839 53465922 984580230 725240644 521868214 286490406 189380193 608975940 491545845 766652640 75212700 924826067 102842704 774620818 465204173 864502654 308398066 797774650 267420642 912524003 827203635 631376976 660988797 29325462 638791076 895744312 722739253 164823756 652938211 765153469 199695930 357249061 729276418 636812230 410451117 744906622 34286905 816265109 955217640 690979774 748870375 21309216 148060160 756906025 418416063 505007584 465991025 961192063 502209295 571629997 681126345 879022898 190104974 806724763 129121203 805790424 567187453 271590411 19420532 469933017 777562908 76294464 476369676 230937878 93294072 20589948 430070769 895579876 963378331 695345689 434085552 196652377 552294205 842382093 631012986 553256922 550081018 533223689 516105804 227131867 830361057 242722385 882112182 803193122 611336087 345950404 714821682 397331660 284187077 705985357 42518872 62403343 478690945 932676062 366294580 831279842 512283995 331080333 407810735 842157297 648320626 648523116 196724694 474806462 481231478 372663776 941405165 550756294 245304215 487165158 615874150 307373398 767524845 679958003 635969406 880176795 749296712 51960979 517421236 524287408 810818468 904291212 205843454 734581603 521004999 812916187 761049752 287748860 890212498 528286807 795396058 215345659 75633536 314664807 265717375 695600763 438197863 974591620 744555856 144121153 570626457 230289168 35157745 907005588 632910378 526235697 439977781 287042919 692353368 237303731 993668911 300900874 245605580 642852081 706959339 591423975 529135393 305678067 534308206 609375388 857350153 798713951 81016775 301892168 620935749 407000772 600279989 735738677 238592468 599020477 440239799 723497839 376936256 109804382 246315437 471857262 273234924 515681079 901745816 537875377 316858007 354728610 617859364 489611307 610091420 799248362 902948938 835508376 152434501 761514770 490773325 430375079 70490354 762335350 515238896 510814724 258827380 178580146 136467571 523384183 121373412 255937993 98098611 916703966 792331057 292357700 401377517 729601485 926045461 846375114 805861637 674765260 631512012 805652822 540356230 17017522 465752698 447664515 182736650 421305019 721630812 987882262 768216511 164237893 30074414 683580792 418923528 527763020 906808921 417427664 473409886 978749628 871907941 59284169 418047567 143141157 626149504 143279960 705210327 824976254 323419509 337320803 196564310 931947446 735605772 535635961 615535946 88654081 336175930 416229818 440994998 606744077 705324194 101067207 747907436 484890705 414365355 502894071 212096702 883793470 688912815 11890296 918272638 85992942 921463504 405138420 146102065 507976061 47124845 716858076 446201468 283866458 141978690 215578910 20809761 892115198 479740844 971904161 809435257 973839367 24528839 713662812 366443023 569641397 29081053 694388798 275760499 262185257 248566828 787760828 864322114 591688188 50692128 578494259 868606875 302211081 80441717 22253017 109888570 331704408 377821847 347982593 691786747 289449985 286335344 804160771 923727145 718843064 90378035 168930758 683022833 938664059