56442 897802923 266983673 233325240 197314874 76089138 743620212 429507705 771385761 446830480 446713686 125886977 729363883 646782065 761943014 915952641 578687684 108341261 240103568 907800163 311073802 276279700 786874491 394475205 242275957 719186449 521320608 657824210 611764217 39713177 364873934 631020657 790032454 631857608 864345897 987347328 560463100 460482462 269371386 184365214 907312942 716085073 310252191 489193178 215383491 72195205 257662173 794071175 33052820 497765741 701871337 344126622 626561796 341262181 591118182 868837753 60448630 112438789 379178316 672212847 4668321 744052250 155749857 647217129 228426211 872612108 487080811 788889312 185610923 756452197 973254526 92923865 325053623 136023071 434633397 540437114 60734630 692295570 187024642 93787450 42577665 888895980 290430427 669139461 82674514 881548609 390493567 143123144 846503752 622188237 667852345 851172073 218756840 823602202 350905556 447183052 548730663 837986367 88588717 734341587 446954917 914359597 679781806 772008541 50382667 114415202 164962008 963633652 659227127 351986651 909937457 554321146 93398984 52884237 75976960 176073498 934432846 466470527 171712997 633452951 88658763 839565342 337141378 159931957 515683898 688046934 607115009 64414560 526033300 548220080 798756147 972988217 462579677 331054306 597513111 365478698 297985863 614991474 181628704 957212990 966978125 91566160 364050489 912893463 144450397 440027449 88966960 931399597 906497976 113196311 564852547 847673093 952761654 901993925 7605049 468445551 442557212 467236413 385376465 968590512 15456492 36648966 794095083 330552523 367703272 244124547 548547576 665689135 859116021 730176280 475418478 678610499 821742440 839468967 444020315 818709191 279496415 385503630 750108787 38510744 498699941 167477687 738700191 451461594 921987967 598821595 772423499 364545178 66058007 157799964 185652044 934030854 194448930 832263481 117099731 562152202 76388027 665647307 80357691 788020403 248339940 555776169 319147255 70082379 395245136 763167571 741307924 527257905 1187554 343933064 565768650 499887495 511410751 156985194 951349090 285915071 755806789 576288942 650460250 674381150 734088906 688628648 460928358 781054190 520892128 578028089 195722746 449796509 96191749 276080437 90333265 344531689 831856606 261996875 267130422 79618095 25164445 8438345 606876001 26351999 204887763 25161004 378755848 716298514 182146198 182621291 2213585 937952988 758910234 505190189 612334137 345515493 46335190 73262494 126569683 567227318 503806937 322292429 869540181 452515040 598372866 959873447 797046729 282745825 74386675 916693505 362363921 99551120 777648204 969239922 978419474 982535967 994400926 209691675 551350835 176547123 392312967 406080774 114500110 151223200 911270963 579350602 496738693 957606153 505129450 475824730 377349824 861452742 798117159 99406358 313967781 249006378 59279804 963530865 531752204 133666479 880224369 894116125 85733953 510388927 715872400 916669781 492924893 710273325 126361456 44275727 739336802 371190777 302872855 706353267 522413977 66660171 138220222 871669024 24266323 643349672 347493754 254132501 357318767 998127267 353538860 671286549 99649999 265335018 487333767 631402203 251517852 220074489 378034681 189768159 730463416 93907080 958954295 75904663 656696759 937832105 120180390 248549914 309022881 275569600 954903181 683953212 342229771 93123402 555622235 219012449 588989429 755632343 473144950 946308196 753759610 679200164 470111098 853409609 944535183 957444865 337328165 48569388 177519354 567879200 90853901 907982770 514302634 49808195 983887433 23515746 987640300 956584178 272065660 149179534 84670131 226968841 833132746 426899902 172608597 241271335 645912351 761598026 996903678 119057301 707906222 603179641 650773819 30533673 309105603 447825355 987978539 498950122 496394743 18014246 66829321 587248645 925997016 581131955 489573194 762400803 604647701 329729848 571501334 876713362 478909382 656171465 956198557 164558482 83071366 128807153 258346171 581500072 890405180 107766202 553073727 450827755 710945844 203847545 481361428 872567801 651672901 321856320 371517923 583997 339870566 290863598 440348996 118383936 871995554 929922191 880784739 329159608 259652038 304802426 58389323 591077774 813490245 14587879 755636256 749077965 995911388 13982426 330578036 738832921 121748629 883651763 42177029 685210827 940015663 523538457 410294981 444204917 845394778 781812904 444788914 37781697 72676502 885137911 156165633 797188410 667576455 36950371 978864372 927228493 194269151 37253695 370822620 7759395 904357929 126458876 609353715 752785670 992957657 939931751 491618590 967222640 676099868 533795619 504949820 468631884 909850431 915244802 912836801 607761562 549574059 210142068 645543259 474766915 95279978 801708893 124471678 615372787 691175618 103336050 395117633 885444770 993106100 765940254 745720519 749980382 744915484 207590587 355282406 590389494 38692 846900996 410128488 676138560 233212969 915078308 144770443 143063399 682839463 910123598 603341315 84929876 120265665 248884573 412213145 68061998 50593465 536684824 683434785 594285438 492537228 78552418 332246561 338159681 697009026 77967079 940656417 441924509 138074021 295938822 32314002 138112713 995356173 294958844 814251273 81085495 62553506 811538070 76665248 745392969 574178021 680006563 682839199 694443686 928891136 95052344 615022038 832000956 484253522 150973177 278802747 976790750 82041949 611049308 167466784 779050975 541532741 108123200 73491837 679606762 256578377 105805839 817719475 104450903 253281038 484487101 185536398 315834544 148541524 262201646 61227512 722719545 942208209 596583066 269679585 723615698 691635410 884701623 408133007 28405285 35674799 686935754 5196034 117716748 297985061 25179172 896767723 839517803 985818727 970259560 371640918 94913457 928581754 189360393 199364360 34379145 673847494 384900758 350213689 822389019 647102404 263957555 397624917 589310612 860540621 667304502 165442664 404692384 552006125 573575671 433097669 440197278 260511425 290810057 557914027 411012840 315989229 307198103 103046996 154324310 129974017 474687915 249237767 911072125 664048308 448602128 945451270 190412155 833502886 295664958 865317528 480605290 559622513 262942445 922432256 272679488 930246947 87874919 677371872 334769425 661450591 110469541 774966704 774478370 401279598 185397084 185491209 569785182 345111541 288538206 724109492 475085558 763226121 973347259 238674036 279790782 421949386 184125305 322719291 107968626 332306617 188036819 588573916 891929131 303495618 363522525 17124972 86258918 451397445 694496844 421028344 965364390 804966385 48511401 739842759 58762337 86424839 777850322 628547519 431536380 66388527 205173364 906621939 682131002 178520622 145295974 814438138 452986363 181937634 137157429 560954989 514244251 177710602 2045258 258689735 481206220 365567783 275814707 567465138 816965228 970311552 988493482 634845971 627794290 889521237 227205083 539072981 975946076 5055405 20136853 407482456 923960287 225310217 166620748 458607643 403830840 164433076 273045780 856817203 198887064 262719563 270288545 713131316 440430165 272333803 824337405 921636385 637901586 100152112 489101523 307383168 922980018 330111358 942229139 403290661 72148949 169434222 942363643 48095024 27005981 962500496 308093834 950966268 40327067 474714582 409573910 444157907 491664013 535136045 153491463 690551077 797855608 423780008 256198746 238285773 696113811 80536151 12438511 186531750 33204617 501540034 493914918 808700989 684167747 436144057 64508003 756316696 458094633 6871645 804411720 485100614 821888496 112505554 436066881 862215563 439736490 698157146 158889823 931400503 233293190 164897640 474467934 31148797 588677648 730666680 121950924 137307812 811202831 134389436 323839562 696923802 488445824 817754481 505624790 172613570 106414891 570132794 928930266 564509524 429520793 585858340 49610137 103925642 550880248 338193372 818657559 843133092 36350517 977547382 627049949 122160061 142445021 101517882 5825213 583639023 832184562 127776137 573463189 495903747 114681927 897302752 45343902 603127752 567573586 550968693 628257676 526504831 973617841 409704296 91014354 255654987 995562636 993140846 359580630 398959237 183850571 30754542 94608682 72717443 8301924 721658631 47393858 3263299 823176513 53219071 439418677 507877429 33511563 12881865 856297530 709844 762700971 901641432 603837596 182790910 305126478 84611626 709295741 278744318 494315922 652826449 534399306 342394911 498483648 746496290 741354148 534850574 777250832 835962830 607568017 638069110 410137815 654961875 493848764 85830681 560697301 933267441 593708110 594208864 798665660 302521993 594918708 413882985 204163425 51272658 449190249 509289903 135884284 11002344 640550576 630200206 663828793 27466235 972595117 14828795 773962525 566465618 549679369 551213356 254944801 9763739 41798820 665082616 517241968 535647584 750913298 77939268 321431378 197137761 524664486 120097037 499659755 119583194 386496376 556339534 23372206 835686626 65629436 11772844 846688970 558696366 641973050 363034116 586162601 467084520 230379265 360125125 886066492 780058634 763854836 141011292 642338727 805653656 658610263 159580695 341301239 262039914 90036317 662732617 311694029 614700804 635346008 811353784 586800352 874358739 220209671 610172558 562561718 138355462 621945402 261767041 697051828 116434805 624801157 283214429 436035679 855180423 495855908 322102170 487755410 259710743 315629816 130094137 65364398 826756433 142191186 259181991 88796346 232227503 774430962 253006730 846928307 262293324 64360513 286245012 136652062 137086539 896417570 699213780 275442001 370879325 960980821 972493829 339830484 438298331 108224611 775866163 145995107 604080520 97968332 486266872 863791263 266114503 468877363 781672016 92870935 611068549 893370361 34183636 695812406 667801323 139706720 395257067 930094647 56583587 681502079 919263063 193670126 430436003 470993196 469112127 801315328 284490370 441605956 141145812 722788701 549830567 769528329 721300163 6427440 720013016 207567034 870218704 986127519 676444397 504407073 931514808 140029299 250293787 818214798 835841705 918095110 957921518 83615125 700706110 14505105 765117205 472485526 60691585 195553207 943478722 529803713 849384889 227969091 971409669 843047055 803274147 373756589 612575384 524574309 380184030 185104753 584657697 102919087 23748625 113618447 459842514 955263433 253647746 710136301 625994585 942005805 480747765 436432456 25620930 33970228 303453915 790738135 506455755 364145501 838807696 449934476 893949214 688192584 530419922 717875236 383755993 333694068 944148179 996331377 710784731 176848562 33952483 295442427 279767649 57701108 409060874 739610163 12964540 515224974 302262818 491475479 457230778 783010583 780424290 335368062 816980811 83878204 126106196 323436565 300540059 817430246 625887396 47005626 358139184 156307317 617397216 741895177 342517739 561545395 590742907 53302469 738393957 624695390 201261250 870677961 682396498 610322124 462804477 547877392 125547097 765067295 39352871 435294229 548077877 672293515 770662292 217575042 608688073 749284842 541011607 909228133 419231442 19415356 808750113 777370626 175722673 426147329 519265802 518240412 840209078 110008708 424059235 431119388 587220452 625320485 301797348 269616949 88158962 764601826 817494341 66222413 382185474 709363566 501516643 930263352 234173434 124695288 354747 842861508 726496484 541366354 604605994 145727925 560781711 413356106 923098551 589020738 692019789 294880706 107261150 532228866 257405768 383836739 963348255 844626220 9157224 117661956 966759523 97316186 734780136 636770218 163538600 116965610 198650137 517571597 899745316 432823572 642266885 900100063 275685079 221279722 293982770 880291073 367007648 854764481 146163532 142622552 296301573 838183322 290019613 256079077 222928541 547425381 639915816 38793149 244567955 649073040 8971460 63843831 598905581 743751596 700614049 762444181 860717206 899264187 132532131 612978875 332087758 774799016 513078937 460289191 996078738 807061708 193096617 215602739 514342542 339260149 210741646 810644115 29959824 500761259 66723191 105404720 48186639 559155362 144197869 145270948 60744755 153169329 209114780 659650336 896920926 909728829 274610870 610154485 661509369 407143001 75649714 993597127 34458370 588728651 306402671 30537108 248306712 499499288 98656201 615165609 838759438 309397847 278326077 721235616 810159106 197565623 826640336 710862100 756720985 970838206 708649402 817465740 976523889 917764182 477116076 725961168 680009365 751726946 188632007 194035087 11386301 264281721 40148568 45844671 853010372 346551239 76381779 953833439 846050528 27554335 568999047 537326319 189468536 847325124 258561934 999627643 44890746 85202270 563006096 654128085 908556830 124171851 471593825 737597072 41936033 801226255 463558240 574461752 405469554 652190247 768496839 416855855 916471968 808645407 462700527 621998693 7713000 391598660 428348485 853763528 419152995 997347532 391089846 608621532 697189010 502168134 460765528 594596110 439886758 876287978 101240549 200959941 459828 572834374 938557014 894912216 226576982 254631607 321890321 632046536 906821854 90387160 48902391 675810175 751548921 511602918 150325221 759261921 903201578 578673707 465541802 174870927 428537592 856631648 636008813 978242956 211316136 96774340 425355420 651202894 825578672 526595969 852162836 826038500 99430342 790719849 573467070 178523678 45351455 895357391 810570214 804689663 838260905 859472605 333016191 442326180 223591876 335857766 54104454 979309809 914531473 519646257 6697089 195585419 228794258 642705902 26344728 440110394 591996596 451700148 91313288 417575267 978296117 943476124 96130120 930242813 586712326 669597190 108766490 484580135 417470935 919336705 141786151 255731839 631325663 327318696 698058019 707433894 663176462 752162474 686743702 430224289 124325084 693440791 625809708 353119342 188663046 652154436 793229737 780659642 103854584 884543025 50751262 934667055 680535502 146881382 864909868 119764181 668994927 826192712 456860670 86465861 598045770 598646821 194714054 81887787 925965517 892772074 789321681 441658332 497450901 328581736 871882621 621775985 22022526 350208682 974895327 63201926 2363118 620641417 843861568 958734057 357700795 894612830 745917465 38236296 41494211 463343686 10516831 563005492 289536398 467377501 649471353 887582168 918540676 844185408 969469955 697022546 589473835 611307989 138680878 939441090 939889725 10563498 413733428 814428605 213288535 241145108 877630531 68168007 861786526 721492098 26902063 219487320 468621281 625335882 110239971 362631847 88679568 120756802 925637339 230732320 440650658 427625046 118314487 211707687 124326807 940300797 908730234 713800642 404125139 47411111 505758085 344014864 910490964 919491513 10959822 123779498 160636620 888590354 44463859 22423145 462598805 71365922 94426820 931220087 549218159 57183145 293851933 637897727 30456301 72005625 868630047 471106959 499630671 839460888 682814647 623957478 632278038 444061234 190274473 36403177 343988699 696032558 232934395 106996016 615524070 243894217 83291869 628677045 132484570 127755728 503616544 447599730 51638005 598043364 378819816 600856164 655226509 525188103 91270244 685682811 597193728 959900291 9306123 96824399 651877532 544637124 720781877 136671924 988698358 911056351 25591455 332687056 459605262 111042204 439683073 75129332 354936421 522974942 556322731 339937346 650730670 59939274 787537076 702368675 510498993 18873245 155741192 18241855 544061348 247011436 703924666 141255075 59428080 565747144 90595828 711305613 110384267 663894060 700493891 99082625 427466764 726085346 284286035 887072026 837127550 576485462 814717712 44580324 99460403 371040442 237034024 602707428 283496071 24571099 157592456 793995064 895960699 313333649 812236919 292538400 560345085 368677939 286309830 619773166 934425083 376905658 183595132 44809349 40799717 884089023 996408329 320782835 462690722 133210718 207854861 152334625 709696180 22572572 49431303 661672938 246129369 286465328 116896719 529625440 163552781 127005529 176136857 59513480 440339178 988373776 352051880 853200618 357051714 638361710 325490137 143993150 867783723 509085269 41318854 761099794 245690645 37727182 81882629 560897721 23454254 142253844 713232346 585666789 17342770 762663649 99856080 263472139 49128976 216752799 645613933 65198112 343758328 821750790 124711592 636613861 810124566 329279826 489814478 19692633 967641537 815304615 163685784 687941613 176906237 205004638 449041406 275113236 95248174 383440389 836010957 118702429 525694233 401759656 556885572 543037004 16939658 656741652 806509143 66068635 873494451 304639430 131266747 69769132 126390219 108494693 706382993 789031139 437774519 48713824 808723773 257932409 716534793 824925911 945874022 893441030 29930548 247431782 21070619 977695077 630872171 857081576 948913860 9082758 258841231 505799431 552119762 275780890 15057436 211145258 194365879 888551887 515784688 178148980 810837374 642174908 139160027 369736720 283722400 576934546 418450545 92446172 687383310 134985337 769888437 485773685 880942722 652335339 733205467 902013341 630030416 216593992 611611271 431460629 225676750 870452502 937260061 777796512 998749746 952317497 988941770 45631978 693385738 357242812 223780958 356739465 999417720 362940985 726476185 135656473 792391886 144926729 80619000 479775195 132428421 850507437 965548880 865887497 502842776 551270701 620417191 985389546 620381047 84544815 416850174 846057797 954997318 206626588 476370662 806263417 11460439 317828785 851895396 557362531 675071597 75676353 914101996 527005670 291133693 640578180 662662144 83525578 638021264 743281144 415817127 622966039 446304934 233882360 341369889 949147710 637669415 814303434 787053609 258050461 898848250 56420137 956624612 706361921 263046725 285511627 512625337 127023518 603340413 217037086 684386049 130928363 145229794 598488044 510450388 436363487 91582578 25628885 372405419 582120196 768910029 640738900 57602588 67731316 874621260 398972477 16879026 364807029 65792264 656448989 622857490 964640514 712869126 431998456 671002434 975915852 717510083 36144125 102939369 173366849 253181211 639841773 304295213 398411005 90846170 814745601 687290846 182428748 840374486 59696264 764548944 461800868 552951518 822151532 529532184 280089132 73640362 398927564 644896161 139432627 55376553 120270004 104073140 620762033 552268460 627591929 449194238 269778543 516252408 404649962 443145392 769433619 44491734 599956959 20360978 135337904 267218913 707651824 170283007 107593398 619864443 934831951 421910620 25332314 609499837 803959159 305421446 535656553 55403076 950317607 675089180 110779629 70587611 631678675 584058017 622856071 111786957 33252254 745150968 628039365 437902216 40812714 249989337 334910304 640769673 122866669 470248209 907988587 830518494 640531216 868098339 302899290 427879520 142525313 328231604 889895711 946484472 633653051 425552264 1887547 436487011 953157798 965183532 507074622 437352826 549241548 982447048 549139783 435010156 727598015 29695501 872912373 768410729 132201193 60339030 261696756 255067862 530587239 169685342 85586355 23634808 37783680 241001999 304030683 32825347 421749958 193926393 979309819 55403008 471995011 981197367 344406373 425152809 798897252 851480996 862505635 200655153 686444397 264161772 635665309 266558765 146373627 361094035 34969494 278574820 421433066 149182604 533642683 952020305 318867946 471745392 828171468 209167980 712747392 132202150 241993328 134497349 178644897 73819500 42416711 650639909 55016866 239339438 75792717 706430472 90820433 790814706 907085625 629781184 907492832 542750934 896339950 53866459 903844969 783825798 332441279 177794388 933008402 866083962 129814693 104392701 190345708 810502515 313560681 903093100 942704665 408070363 890106803 121349561 481889864 785039868 624505824 389423084 24379305 552814895 95853556 967716094 196145955 2939180 450013631 103638786 398206468 346353580 10021599 154567791 130179377 342462879 332362179 915704133 61063194 314693226 20096833 251408902 125195740 186173869 7018355 920416759 594244232 749641512 894282675 76134095 387197733 371304852 465557180 264093393 924119748 413927090 84325840 120265702 269382624 534339471 76420842 667589093 880693052 86442442 674673238 863388783 428905321 7035416 631609270 342484869 174244997 651706103 593893772 151957091 837879972 453428481 924890205 284640558 203069993 671689233 360774653 590267726 42994084 678848187 854361119 967113832 92775276 938686959 939895888 362157901 325542784 16316730 882263348 58752189 102759172 556936585 922140972 384180847 416488355 406266595 726665716 443249706 57972698 173075841 595206798 748369024 626504323 372613356 33009581 829574316 44302588 246300589 272358395 87296672 925148776 979235869 906926859 870440407 770439181 699339100 85114661 95981964 715655830 967378009 154734153 670931356 376830947 929391480 55112202 793319302 335658074 781777919 89085362 246147126 954853760 684292160 847032505 433874436 56905515 732558440 115965105 953724458 978859029 388323501 893537484 756524159 220075723 652980696 479480919 990514904 352319796 564595580 86496868 920491980 531973588 93747375 591423336 908804535 23138854 499051892 554640190 211313283 133346164 643725552 309976763 88199924 180534065 157009267 374590714 89955934 889567708 490555820 43680391 720943090 878879321 789734230 329983602 98955043 442714925 809464521 941986301 647551075 226576454 880999523 568043055 758550042 974746899 11982744 519870930 850402107 511034636 927027475 914231744 644380801 423269380 224208507 585097079 603803446 233734128 959687793 546275734 123301835 302759966 442472480 696761280 34155640 232206709 879261236 133110683 527437988 541242111 927613339 174989063 767818565 808612861 595548472 378884961 635876113 607531216 898755891 338794574 971082206 678299719 105542671 467979360 101569099 329751178 53076438 557888899 563485307 865280586 104164632 539303496 20556905 546637112 88581129 54712546 631360175 967842366 40339583 158798163 361600830 967952922 186303580 129419394 629082137 781852052 508304355 117474603 241899621 259576600 456269177 212981826 937876319 561811849 680961187 891961772 744079381 586553979 449850670 160081041 304350918 406531657 699384538 324907824 953168769 640482021 379620370 437045298 460840740 419959953 595843461 822441570 240429229 782147041 951860965 869511366 416515446 312681673 986985969 658415067 424774627 295771500 871396893 215167300 857583349 404874433 107129071 454179083 843944767 409496096 614260125 812038 816027753 166161016 325719862 621712875 806643037 557856586 58758172 267483777 977816540 507117987 89925346 70762122 141781381 894302665 940273488 558296827 59500692 927259456 216711893 484275319 75547309 940625141 699442619 933130658 198015927 659088045 239826095 41960693 68584140 854086220 42772732 884611893 20247235 221008948 358841121 826890272 778865535 417599294 946890403 609198428 924717281 889332104 679960550 66498662 636151122 620234037 477311843 695651814 400009846 694023737 32443487 475557156 487165231 584402460 261204167 685181158 243490504 501030262 727141852 164590998 207632835 622430938 49202890 227880070 843439886 260560366 907286697 622305420 678159660 854177099 84020201 455393294 596025556 763980751 374408310 232176678 236731141 851720154 780344846 636740988 398260244 812788333 964814498 885425475 249707147 78535018 423122986 493197651 579565281 2781191 657788650 787198116 625212129 559507894 867594541 468652015 820068260 774881237 943473789 350744273 481574689 27493990 658653922 77600245 791474741 33062231 162293277 28205882 737298739 942638123 517463224 988075337 607942810 334794075 726017165 857649957 413329093 149140151 203363961 992894374 151921342 713668965 632608844 777133472 125693213 352719738 98301840 945761473 127600974 41775628 149022100 461692017 921785973 807676022 391808616 565777068 693254607 406618247 446499304 283069700 201772724 963962528 123661390 809715534 151272956 849678556 519881844 564602049 998818707 575762159 410012777 3256402 289431124 42621620 632906228 415124337 247857712 731208068 213402163 227975040 625500051 214940617 689667057 399802377 22616638 933992028 965579445 568387600 340610274 412078748 703973654 542382998 228557629 827635044 204614885 379830585 677313599 577013083 944432635 528648659 152775242 206961765 384421416 294722720 102099739 17327643 709847057 349957451 601052066 775765574 577932491 79068470 990706192 120115901 478870847 865839184 54107928 444450292 286743137 247234557 709045394 990716791 789617555 937603024 818351835 846748795 169949962 348181787 423761877 966898951 729346801 429053473 173860715 113768216 723776193 275960454 131095859 286139603 625917905 584664279 61905177 56366749 663732749 52611368 176482651 142603596 770966906 230590579 439570242 57710043 477825136 148615635 48426833 119959045 938735013 719295022 966707840 108684975 919993164 242986070 928100280 649339964 672039544 101960995 615624534 248332090 230437803 599236747 534471694 708872063 183901026 596376871 765238812 847633775 501504593 941721463 842753725 124987852 24828396 282323966 182697895 502653532 283455956 83641083 475128931 222190968 655452459 294353124 183392297 575445622 537339195 111492577 77301939 61895092 65969926 692926473 310227182 148924083 144679574 844698876 857796146 328580600 293592100 475551312 28730728 647613047 417272774 871484454 772600900 442101170 6324773 955298795 797271057 289780729 891456232 272399987 364488052 546908691 566753112 547880349 974870667 956608661 511889280 52172606 18503752 430375560 597615433 181247288 431815998 742295007 878462519 142128497 923391961 24570972 617679809 952122690 672184020 34952583 676123497 444784919 329570107 534964624 252600067 126841163 824745354 144056299 251757505 41749759 543481344 671026971 589630108 370868364 627635631 954035743 275557324 498655737 236927656 873172758 532419379 668743654 467984118 410881897 810872152 243892433 435452870 428551960 48531476 107636889 316020897 724654973 404938162 498107359 112135950 510054583 477464876 936881304 506627236 729222381 978631063 50108579 252765705 420777525 273493298 880401336 227329621 549050622 231573426 464257277 274739733 763992806 133000931 742723852 27391056 943873083 986616285 315360280 224941396 35147760 275513523 393478648 612319087 680451685 891586007 724455037 43022622 369050882 513852695 549649858 950789618 345000111 452274792 203555322 618293990 725768090 936473013 845623611 274818711 20562792 309880888 549558445 784555598 295398173 144798650 664463009 91787609 983931289 979823289 316729005 871595403 255336812 710207653 336430843 788304851 454310013 60885879 831327473 823360896 427254928 380977331 626666867 624771394 833252123 830222189 243065383 411536566 619211555 88688994 686355277 639774348 251086236 88430075 276846299 546484409 85745079 941309308 638272018 69676367 921132597 807517377 941271770 28985762 370241384 130218966 817290613 824551397 43621200 501134440 500428646 470876128 882111771 127095512 95647521 567880247 809834056 191229259 979416813 429045610 132434607 518288443 68819957 236037197 459234873 198182611 782521606 544979952 139491918 273309977 614656320 913140869 80827353 408444443 942126631 303585091 538663410 611933598 128136488 582284610 113068037 628565134 905677092 847696162 608177001 853840968 268092762 418011056 45070226 100025928 699573020 30021187 470830725 620909332 266058384 930065598 819091943 901096344 475045550 958583861 26922674 942218224 724241084 107750027 203179020 518884068 263851473 741842430 130817665 391987961 176643393 96402056 873069449 82320485 796614572 481246449 788677807 917223688 751773859 686264387 17249615 451346879 716285574 340596695 72256210 834860312 270662292 743864507 735956655 598224196 554964721 762879329 540442419 279205804 723145710 743621440 798089873 986997183 337980223 781423892 231501497 367139971 730342303 104570946 301976810 379473228 438333749 90654616 149213270 42623962 776919003 18979239 493970841 345720930 359575934 418743405 33097595 630238227 15124265 769054250 80978776 570088986 384449932 621421196 849294791 960111996 217558989 499901017 799625533 408055566 133841262 31127029 775195537 716699919 988214330 77172346 96173147 279064433 20343316 97902771 321688395 797262319 116882010 668175590 995499603 476457945 86918994 28597197 106696171 102043259 650167801 40191301 524648599 34617732 661612497 226459743 847246083 731687840 726360760 646871615 139743406 712718377 530514998 914938943 429418295 371245682 844627644 378107796 502826469 864970960 476010567 824514864 514749633 592892578 345206807 510249235 69350522 284642155 391362787 28563047 239201768 41530587 68754348 763850367 928664675 582883200 990310111 775910757 167087393 569187224 275298725 306830799 281905600 658330077 74286096 563840250 29575758 918913740 941948046 384918581 636401053 270474967 61949798 151150685 715883899 407156605 513916275 637750775 691798760 905279062 518830176 931000528 946809649 440100878 694850895 727990677 22984077 537677359 356417787 42587825 106864582 631716512 349418624 241286537 142562943 276221074 805126787 24655055 47651167 599591186 409573637 684052221 870066153 471523435 835202906 438466405 878680041 201635534 76217179 570478800 106914595 595047355 353995682 906240599 35148233 48846576 634231275 910648665 439040289 990649063 953236490 545904871 474881928 155171468 787191408 617444871 431392542 444834548 642099927 479043710 44425734 51673563 15612284 767008241 375713352 850815190 205474646 254393392 52450724 134208179 677388547 11881673 729255535 31384228 918122272 616920122 932747159 404869901 380085140 371787447 248035317 185837984 770208672 575433599 193525806 409916434 45394824 624918348 854750982 687494751 956478412 899176716 591684668 972090696 518701311 967398020 675422240 724175957 74307766 580389318 858384136 751696313 592270991 440156024 635596895 362909617 909592500 568344053 620295872 142193994 792647854 868331189 328031978 562856525 296281141 521557784 972772959 341675965 998992486 680040295 29170715 955470898 431733364 473371737 780077947 950434675 293286111 455500186 527126985 220110231 35889503 238027475 971806544 480676849 678183499 459919792 696102820 440292353 28263844 316398691 582486347 673428052 37246233 910518325 88800930 333527374 284592462 61573889 675203340 136101301 594130538 556890409 91572198 25863901 882778501 724166500 976298577 28580965 32183039 355941915 248691196 68072543 593969390 73014093 401265746 124669243 532933885 97368565 564961596 413714083 266283610 147447942 87142134 156046197 910482621 175943064 489573571 47591436 90033307 17293264 183692737 684163845 426700028 127781290 562544101 309478528 851947790 391359031 338059493 884130829 747300946 586750689 804719726 341270336 659764782 58501825 465939579 45215020 8386744 30901174 458929103 274670354 30865470 546071237 430716551 941348091 574530655 772806477 988939527 664563963 790099741 25148617 201244161 69316122 152929907 763788262 378794650 4877696 7663646 569370497 889008526 754964593 8637539 546244605 96234928 668402321 604746431 414690861 713617341 613133175 298108389 25062797 887803530 181490213 571134034 171036434 122838303 145664689 943842911 964294184 662745006 586459006 989442801 716505521 655775128 142372708 332810137 887086133 999766759 340473783 456456629 741291638 95438375 465094169 287536243 44189657 986012844 892282674 311396872 552146539 357932202 609505261 577209336 98252085 790995474 859724 269288520 766350131 146524413 65647784 583160668 661785773 504623144 425119823 230807647 12914626 420008885 563617784 900000759 272291997 904091568 208973741 13583635 999529943 674067910 153636232 896235955 512597108 45918905 207632826 64743646 256367461 669654442 641952982 354619547 313166269 642812706 623908067 79516400 641853473 542072205 515193422 156155599 46695349 792829599 386963247 59609975 65354837 950581031 959610734 337646835 707188952 21100828 351230470 559235249 695168739 504866702 455471203 60282200 403301961 515620383 125025846 659669422 185274824 619495182 14288968 498441094 114824242 490713389 430473848 756677715 32785594 798183624 765349669 931997298 591013223 4829269 991607273 656368060 955410300 803734360 994014895 515115606 824835188 197761718 74350854 372520280 555144774 382338411 432802480 958446735 897958794 410344680 470632511 83233618 29839862 337437833 434191066 144664104 680667577 717181268 753858173 565969525 515364891 519207841 497966822 958894468 524037110 342090448 467778882 331963764 998341162 314310130 847079370 675692703 512071849 773946578 48212983 67216622 156284988 333531817 878179712 54243781 743876498 201328576 989993754 626232714 391282763 276701173 770896818 71950339 993882441 377271344 637919864 361763686 896479186 988403040 173174507 273032649 183009841 640953389 457512767 181351002 955263520 157108490 857043706 319851722 931055068 757773043 239584698 87340055 943821214 117764409 994100192 540214065 171609339 836610299 166446778 562892103 965827827 789859950 487358796 812226621 167131294 125278660 26506660 916126834 966198054 199681168 41675836 149207895 840634557 499188604 183075251 795898076 656297094 40118956 115749797 587352162 650408353 207850850 527208571 446745921 178131613 373825116 986959986 349740953 62951769 5923118 765149410 28779595 795783068 252508205 693522570 962914362 230303219 720029231 731557549 49017627 919710399 773233386 198225522 760344955 272421989 381300773 408759385 928719083 273936084 377025536 368587598 776860791 584876386 748312524 223606711 763008000 122137639 63083051 965265307 37605762 69006169 730414716 918901712 864789237 835439275 612424282 680219953 65742494 184969866 411777501 114760121 104680264 37527240 165501997 717541573 309949229 399319124 126300957 91184666 673255208 355842848 312288618 302632353 793235588 60601141 526239064 408759941 35255135 589322115 374025247 72860897 658328284 956956317 844278964 375633875 792395592 309219599 55853827 710654440 494189465 320147682 677930915 598869729 357674923 695949266 168927655 667624152 95268389 147744967 611325172 621039952 503587815 923613791 923672305 149339756 984214932 302427722 558099698 871986421 891749838 932124945 797363673 402594475 741597616 641642636 778228350 386509561 950862235 686598531 97164000 297568053 6746213 627611269 896437782 364421136 176076888 65365436 884561642 271345277 65626757 495886814 892385229 569214572 272016958 668573887 718554329 108748243 971001610 129170380 980734665 715267801 61295324 778098337 117862275 655409294 272257326 748606980 41918854 75635914 287721864 991599209 373203967 294468077 471726831 122158102 511405567 647803719 40039892 395967209 919148997 105666650 744370377 664050579 527397576 16387334 185140820 98468258 125135577 156142429 227638638 105870241 871410230 141450317 736484932 841788859 796859611 861258612 442912192 838778466 936894526 730634057 682894028 162614846 877618488 154620859 137289302 389024055 802424578 177329195 637507618 574089928 135512199 381877994 90656861 662909775 250781682 275797681 761378034 375917259 284456464 989016672 334303855 8383047 130466988 923305141 850171906 927326600 784563753 145600452 618621419 573974632 728750863 154031800 589105833 606369350 308652659 726395135 847909759 963593592 903724330 485417376 390199873 39236528 719811724 480856734 554662658 970593406 609170769 316040691 199027019 893627233 157573716 533330874 902010280 288040705 309152368 604698540 67883658 93716120 750298992 539021431 520207107 331566208 693053231 109312939 937935558 1705890 688224428 638361671 817815836 444465112 123779046 208015708 336217994 696107125 541388797 890880652 666700530 150559565 59437696 865727549 44186798 217011413 251574776 798713432 505052118 560727145 403411971 425452130 506959619 6227316 964473561 879683080 337793524 657526791 841512373 128245436 511749035 529736801 766607107 182081224 974201913 742902507 390096933 162936260 291525985 931485730 53816912 958226516 934561649 113254608 676470418 831264801 330266021 780561549 629978233 687834493 193805047 885906558 113286622 700764666 892133875 77760182 432964100 82443752 587803328 274476472 63205542 952068717 656729627 829812649 134149941 483447893 425231510 376763228 646384154 716757495 160765311 700201066 527500364 95326959 665972028 56487136 926591761 996238050 837048685 409086347 536588896 30853731 147509258 649875519 584134751 39643132 580152055 17098850 974603240 20471736 144091677 37808781 972540454 800821304 720137785 959206749 136785551 145369294 335969976 783169705 714643143 496735287 335887124 94659861 444578600 1859151 3663351 223686714 850613555 840712036 632773061 387202451 724082121 780282320 889594324 160733225 672441806 322262732 30348430 499561399 342734469 26956461 537370181 167791276 827777765 110024319 126998024 964563316 107909967 315484354 600249374 822553110 664735995 936136498 769729325 109314594 937995650 773392676 333001309 641125558 466621065 818290724 28328008 43219539 451089397 770438686 203952765 123531203 92701418 86817549 475608956 287952241 113774010 12979136 455743517 941551775 123003455 435257895 758631445 83429776 603258603 211397172 905982887 267994597 147533670 528228565 229825545 938045674 301621241 562826854 579171231 768242306 233633932 460015594 811461846 684723329 82970633 867930965 660770886 175672051 954748514 136379842 463624292 68522523 1875332 771884163 862590652 977395143 59658411 473738450 60824918 662917014 685135623 819324159 930911611 832669293 347552724 13253510 623231320 501690319 576080364 54918904 122448978 809714296 514934498 933910824 346953979 597905132 654358142 7724864 626093537 609106655 144104706 89717829 530145532 998496394 714118346 392736184 975891536 773776758 866474634 889232808 436693771 404126610 708556967 220121736 89312256 908626045 233375246 712543576 410316363 661971964 767462481 532765341 324202614 134913332 319192519 671156593 732818464 973550661 678881457 211428355 435173670 675502518 153662538 965319202 526515265 867780884 210571739 354923154 641557641 929562728 244155961 930767767 333689337 805229282 3405856 423001594 713855326 236781102 135545169 976688043 898753066 755524004 361969738 75472033 890437337 681162257 746628626 475772154 507229271 278026437 687200509 794919295 953528955 840863047 612754851 332560573 708643931 823326590 687483727 202717925 605405671 931639688 133485691 939095009 589385324 136891547 214612956 155757003 226189003 202674479 132445046 977458424 958198484 494414784 52930456 701152174 28093394 799559083 176924327 387839019 77585519 864124837 182758314 883630828 557504237 795513165 68707754 118664521 471356108 756191481 321382447 76761779 540347522 307384492 868373142 129732845 296792394 935502452 285489849 375497751 138176930 270451249 352956174 948891768 764866033 258402985 502560295 645475781 57962067 679484623 33314799 988063941 396125813 68589467 724211122 953630050 864102632 792918876 72294571 187975094 401626710 246193372 117253227 941974232 406094218 838142723 71707077 702886612 773645174 209713280 78384363 764338458 480164529 283856891 565746580 97546915 542259876 68306874 743022696 452738297 600307851 628853849 293318591 848950018 697443317 870046067 655096422 414062302 515481296 579907347 602037396 917108006 826100719 571806977 859082238 84711290 409949699 783305669 787597903 36111226 845535303 718498620 652966039 178216185 854871865 71228972 275763100 249648095 139535846 871302150 702386392 592360052 500155998 848221338 293826423 50115668 718267404 948922845 464177971 86265054 528830191 66215366 3373059 207447263 490538698 714971651 292158554 900488397 350793673 932272811 789115978 196328975 503287784 442082016 374545160 358159648 513310988 502824614 607807743 505363188 374126763 162710489 950239594 726799116 10931826 244066017 776914784 581715584 45505215 241092754 667980638 574335407 159824475 523870052 634299024 650363173 238841702 926457578 403367923 589635376 711246742 45000254 638480705 214534525 487082270 13025865 425210528 852909612 368366833 33018270 210789154 742493597 48245113 161028747 321809066 911693294 257611118 98723849 345925232 303116334 192332958 13905869 877451741 352157433 390292275 364267118 855036960 629133978 143241050 110921236 71285707 854487792 155921491 709766412 69022317 643003761 575308631 346749199 348429727 943675465 232283823 559218881 538685415 280528937 720247628 860494481 44738584 977858747 811734684 390663816 133491434 4067641 257086040 10943174 208741428 647378315 227726646 63778387 129028646 370967696 174699624 200314353 225455488 330621115 762597120 146994159 826141230 190422104 493743358 174570956 134097568 726027181 733789837 525299337 859072472 306553819 238310171 903811057 136928919 50044855 294474872 270420353 906628851 551560912 133879881 115370279 51455581 361606527 31665020 180484227 732574224 206364644 380798581 810546066 389502113 143395700 957540225 215643343 186334158 303799936 242730653 172948081 882343471 976520491 698247418 741415943 135590663 789073944 497743353 125035936 691635153 792218225 395456289 598264003 196295491 381852524 566150636 247751072 743459051 597815657 428235299 328549628 804180301 661550234 139095693 46198768 657462288 949152272 261842111 843796447 105468561 504572764 16744527 987812033 333609608 567508299 581744329 321716625 356582242 79487681 446752561 48217394 724222260 842208850 498997752 773034105 76577727 65148387 20785176 820036779 515480398 301536830 1102760 172177053 963087064 992714809 218375821 473065706 794383434 480217932 316862152 899851996 837307050 186123033 740180382 23433012 753631332 174441064 345149637 110213574 106445099 791902199 10947322 683183713 486627402 362461428 456217818 563205130 280126170 329519348 235758262 795606568 483572532 236861022 967783621 299175950 82092184 38675795 772241656 876475619 518893727 89103807 628843968 208717131 127743194 221540703 232150143 881374526 395981767 577299780 844104454 354943220 369201978 707568131 38126932 855829381 70029558 346861104 271550864 202672082 676380453 507309126 850795005 12469338 744170148 671094979 311645288 826262333 709770775 83886943 555254305 81180855 25507104 184098272 289897986 153250298 405638975 522048129 34624824 654137096 99347909 731245632 9080315 321066241 438813762 47207247 29411975 361359675 246584706 300962839 416548111 922965159 808271965 267343115 935434497 404958467 938438095 99596139 83737153 500725223 183483082 638991458 581906078 61506541 823089730 871804065 214756839 81245058 393852193 101898017 735382154 345716456 833143650 596978823 666782698 124473765 496702424 696194673 338349794 743287130 997157513 754897906 518768642 805429477 22241020 306719493 62904297 813195469 406315632 146641450 166437045 589798714 785632908 748343124 651305255 461238991 620147188 718578449 542484049 866515735 820476466 130382556 212232191 506136469 727361379 879014889 483126589 76580157 427725915 821476383 819867287 424883427 576374288 338635929 82829258 451131663 645355422 145733555 116843485 51671053 292375006 283280531 493986121 78007913 31623654 997807731 391763259 504287196 716386179 934247308 223319284 389378998 917146219 435551475 748031822 497023951 167082717 231158410 573604108 594808633 52634792 393471395 872208414 481525435 584623678 955037672 785173452 82495453 953287582 902016937 134166506 98178941 37813821 480668981 28703208 921953830 330993065 420466467 278757379 47379243 207230129 502076664 289274596 124376347 937628139 37306417 621400298 957227211 120981181 47520760 404552197 26132327 440992155 276760610 360174116 25615832 84314636 145347567 108111285 37602217 899880859 94794145 135781158 937694680 427979480 17000720 712164864 758972546 437467188 990922243 658868143 644697317 492998906 800659093 769073664 283143399 690481864 242990315 92886963 811463045 290511075 497439160 690111727 584019584 774199770 50285842 462151770 711030760 48149764 422779409 601149331 948030623 370089908 589446843 738241656 798069389 606447564 450406519 409558288 43914751 293845116 920942785 688612068 786844022 721601878 310202085 922503775 264600095 405708754 15390737 76063140 696219830 512829897 618691221 132755767 139546021 668977063 594907538 850576781 717126827 17686946 304242466 517673803 387776855 893689309 255915459 38362597 500136872 558838332 300437239 396567977 852683448 221380023 85180044 492043824 795498255 247898483 414547598 60098350 653607238 282454690 988677845 202343421 795284587 607369065 335099188 787346962 128862481 930006726 490440097 698505663 800210027 794682563 216179465 40503235 688371871 324611278 78865832 41025097 883449611 379303071 437593074 736133058 453199448 375289473 80693235 248697703 475704310 495240834 161312407 129311547 777695524 149990251 184171322 425496464 609875670 371786865 65359780 738738151 154309944 555799877 289760167 954519971 350482439 505939633 995023206 891370664 830550911 73889037 932395761 566516875 305708462 222505189 155166287 758907911 450311016 235859522 860121968 926015326 731100356 21434374 907843228 361312233 23940979 92014549 639325052 633816649 316317768 704684832 225071153 470627713 260484708 514831321 425147683 463483501 20770953 272687243 354854164 703838218 199092634 139766279 122871447 504801097 214787822 278037734 116225361 665098838 513897256 976347329 591114163 97513966 850298057 351473744 458826199 874239036 296004648 98151250 508055684 612322416 655352436 733126837 82950128 915837144 100474511 360614166 231836998 121245464 633301409 586691163 677600037 832394043 578973796 800471484 189711493 793761618 78509217 305936854 458860455 444922827 134800536 902490972 542436793 985098593 253964716 1262992 711853982 549969364 951930597 72426019 14808133 459799387 805552857 97758262 228152884 906027368 458372428 459989883 879789187 91673836 46681045 409905577 776584233 478171195 62893414 966295727 271932812 993918986 124748934 583309621 438841812 259549471 485800592 981278606 97164417 592281662 835057952 809018400 142251025 639504902 881444419 9575513 99304288 539513629 107333775 179973527 298057351 418222557 639963410 30362891 362412747 539160809 292784822 138996979 17332003 355678236 105292705 141781169 202113575 82557994 725090790 640955387 342107465 63407735 474750346 291788236 655689398 162324651 100806635 650456777 654345908 834767409 660032290 606166550 226797391 767366065 786140077 377371096 38104975 426103486 407733987 400517722 965264295 700518809 539514702 835112652 908713399 497323761 976893821 110826973 579881755 701984610 604298715 774505574 765392346 79049060 66293810 273598097 93890066 19616799 924054874 748235974 706900562 584087164 206918877 933697954 203969582 993058955 163585403 242074558 271678794 571319391 642592280 89459443 124354553 34623335 924572095 33067952 384463451 901465916 996411280 964345206 455966879 600709994 591367134 73875578 532275409 657660944 347473675 478681829 529794097 124044903 79434156 236694659 708132067 286353033 22908966 764618003 279411987 186494369 6692560 551090782 610330114 501801195 640550225 734684668 388940884 417638673 620268974 773404335 171620942 469196607 590265895 627587822 69906601 181633028 553979754 454698364 691810326 901453430 933380193 221604422 25498332 12814348 310815435 586146753 151683735 333724401 203281109 431095723 372735125 62490024 834702859 983065239 564291219 327769437 570266260 953232103 745408110 43051587 579152792 917029053 512248195 169418686 397133228 434671150 203568068 951112982 889369514 895378394 705082765 675266060 116982815 583097451 540596762 280314605 21760557 692280497 614039006 225041667 975892574 986774131 287531691 810595432 822355724 851822910 138364868 392621983 657571366 736289333 435673571 89240511 653318385 947921766 258659197 50451612 235109269 462227265 854080948 124478782 210122012 559163713 652261196 179621182 142261163 45374311 459935787 16538075 590171162 73974792 241579742 566063736 913265278 529111433 229175521 588137355 233450696 220056744 980759338 891022062 956346077 268949262 980262574 462180815 69387381 91438124 365148781 304496650 406181744 71746082 281491786 616303756 630909795 786269336 795924938 625687313 831643647 255860724 642225388 274331163 182351871 883805130 840394899 948133503 265432916 922086774 536270857 498883612 142143517 369546548 242422027 951005948 491012165 75200954 265703116 560399546 166639079 483368251 717412551 572820823 555114334 998904337 41640932 38540482 637690027 837565871 664227795 321850027 93426594 158969536 596181190 128294819 895291020 289092442 76428321 160723935 211179216 465215532 659607547 205839087 687278435 902029575 9361389 178290599 977230529 127580859 591206499 996385962 610949111 308619049 421723138 166063444 160039740 463364071 204603926 797729767 300929941 721348076 119579793 246872889 880317612 568277338 227684063 628124986 857369780 156628738 788848921 68548995 621844271 300972822 126904437 161639059 55518750 136265826 339929658 885265633 116363039 931136157 881651595 727312150 92271560 155891086 893375594 104827654 619255157 950495875 902557421 920185098 671843950 874653568 19574341 404677915 295447259 247258404 32802900 152817039 403887142 674168176 73882388 878247767 827657352 53303179 39886825 883176102 42085359 232332837 620958088 158448399 15985348 355126036 885760549 108256908 511017123 631652497 213084562 130272279 582148371 968158337 902973732 106508674 695328258 922548073 363702943 990775518 22322830 249022198 143592556 278726326 923190374 69991298 156974093 603364079 123294478 49377272 339056534 165379837 281710110 960014622 323828236 297695458 315140658 62105139 405952366 826157781 693757636 471553282 808946414 128422360 439711618 711920145 234931034 135039875 486984571 598633977 978331747 361823755 847656175 974440657 640550082 623362902 44431955 797524175 79243334 20242787 846901447 418299868 38138978 128611556 378314490 361967215 278823368 545971502 424072354 684775734 224645636 117829989 8845369 33592049 98768703 448556987 598028549 333699737 436113217 85013119 784850068 266961317 299353229 485022597 241401974 939903311 108385498 138350283 589943839 40145187 11109424 289361639 458445055 49248402 270489550 836759545 411215617 549312918 235247400 687804325 86605006 459893036 658150668 95450375 493485086 756919371 544007363 91513634 90619107 832636934 29043107 727985530 99598250 180912690 213008126 193516578 120816000 173909978 331866861 710759839 214055165 342976285 121478 672500221 392224688 123127382 361776119 655956659 672440300 597023520 343760984 759045306 56916555 1911651 854495682 402917995 611347377 251019398 346947983 554482838 83656331 228507445 282468367 35770935 409420135 347992847 229287514 382752490 521902826 561154375 93512328 588474345 756647015 946150161 113490919 1388056 69277542 475267039 657344715 594234197 924806913 1105698 353279502 834239822 855533705 60291537 89674171 319397435 311310935 436622154 873880273 394967266 517645953 8864994 430738202 927066089 356857841 660025716 162334932 878760667 73696444 108363614 319751366 830343459 54513775 433242285 831731515 976307672 908509324 341592584 423058222 685832590 195214636 776337725 520072412 50748340 836629262 609746583 222662129 456551 898885091 96542402 395423817 416531044 105407396 678678373 196113486 462265237 191220442 358448418 193542258 264916887 466812032 513293624 947776700 373842161 946535909 632024569 202666187 707561587 973617153 625724409 245910530 168831788 254578487 765982942 72096483 943724104 228245878 294758612 944180655 127130969 243817368 192120825 396178367 349224764 870799199 444808207 664006356 62019640 803256625 857548614 179452881 122585010 223358591 127229581 348943526 22410853 759254150 551609713 582488794 585387656 29850475 828399325 754219444 136945317 446898620 678832281 80669420 675144499 973590894 24850074 654791822 69924615 69487253 903486543 419149380 940286452 348294749 83155735 2306092 4067727 793220703 34275327 126652737 869095648 161504908 328112617 891506501 773275412 879722330 326511649 358663067 762089160 154910973 965398866 899034477 601809593 644231146 979703897 129470445 470338393 857070325 636778621 540263009 926557578 540265163 811928743 719360384 741076266 747600832 574182830 745143993 393337888 608458157 724313085 262433535 769963066 52425701 6456389 395754831 784664386 332968038 754417899 399269899 340395365 572333118 298304375 942204959 69080617 130524625 924191758 539419011 840111304 560970379 932198374 619185235 953751896 744127116 338545618 694828162 344244301 912728448 292488508 737582189 373702959 869317947 15723 143666024 774260003 858988467 391937209 411440742 44472859 146355107 810710641 384868224 571204579 109015015 179589536 640285197 92055994 103781294 32220561 932167298 517268027 964418935 403868886 471019922 561062404 742414505 18364437 905306705 507659306 163369300 642888893 881362265 32687246 495420970 877544643 806947249 206925790 121998206 70904344 251398649 120869667 881614985 636266874 692074247 843146354 815856410 332359443 935202348 919637704 364580004 719885999 289422084 181515292 123754885 760442007 742577696 718685744 631322798 647884400 78861403 794692098 143289646 812740023 827379345 491226970 542801019 486842947 698152760 664799225 557747292 949551410 785668893 291878630 585818283 477743139 135024984 254191046 662618936 922743686 26345104 27198939 495146039 315767188 61230585 471417278 76209194 803808281 42619375 560048347 304209034 121480778 354740444 447498680 934220801 34636142 938725650 329538174 373995444 489394763 994337399 931742736 438946172 780006291 76137719 877280809 110265783 211162703 131471855 772884719 133906389 157816959 652600012 481568782 473584147 713830597 952986060 402309696 370155231 995605435 962358043 674364265 117086212 169614840 121862944 903823368 56767337 913104948 85877895 430762781 255016065 80215293 215021870 693962237 712737939 291159589 423759400 823003722 502322293 555231255 448404795 488745036 565564568 953521161 970313818 39148714 519868112 775816231 293974764 890023343 771421665 108849160 564387608 741024231 130980355 538766906 497363952 187747692 304388208 583241847 618510473 559404273 515973495 833532343 105882863 228711433 124691931 529642263 904231509 479530578 937389872 205152657 968275614 502954439 158673818 791105785 394619508 678541930 419438369 541110626 421081626 43376387 649959787 985469234 784400619 780940142 376752494 134280924 968687834 533657056 570039126 439714660 93061328 86012620 273247002 51460545 167240407 250455287 433619163 71471915 729985866 371009034 276624573 550777833 726479828 287814745 194399972 121099335 966356675 613838341 514726315 239954654 657214729 17202455 77940242 294131701 798142597 454692736 428412625 619346784 988349792 998451751 59061443 933927474 936980725 184824799 837904373 104221131 435280087 271523535 28209401 17782306 495048924 304833974 568560139 221528751 592648719 762960111 195144440 411521747 376798452 709870755 651476401 34013180 727073211 729416643 180661235 377732161 36625732 609073860 849595300 877491878 460041965 761173097 663935705 249539043 945997897 501840078 353760175 233794337 625879967 381969576 251576643 120928890 539319904 820136782 194973995 131968622 435613247 390118435 396006723 812411699 952505545 899999478 698941233 532095109 481932475 879602468 909827270 518558207 341192681 611938923 248566439 653751000 373112020 912502144 903290044 171626270 266858575 109566572 257936961 892738543 491536148 509513604 13667432 30856051 182166739 61157782 15341027 617779986 451276217 263864104 282708038 256298115 16379935 834165625 788393224 498312410 566284446 550736848 16870617 907477128 162675770 117953410 413744481 388304144 30455553 317034524 559930414 297314129 426601096 817867375 42569025 770653598 179897332 56236457 654026003 214580426 117394239 521883384 832360412 421186811 785747488 967584805 677484926 802127424 801750429 318394504 152956187 220551229 869131352 22343158 128028356 31807121 140296568 394289191 272627620 170752122 711323716 832558034 320582605 990441166 502941763 363151630 761094764 535355449 271904441 267637120 749935875 241815035 789520505 434812641 663001846 427784346 402397445 193003125 82428123 56664227 511397629 235384311 277215456 233045334 257727469 257760166 117368810 398024038 652049358 389996430 568776160 215889427 75070817 889358765 58846946 578012580 105026748 819941710 113368029 376931189 87578830 715820258 618746224 729615689 150632898 134264423 157400034 405546697 327267549 239828158 462210925 691181532 475212469 591942735 924226867 732939938 849702902 41595676 130963975 354268613 431592106 552256489 422674394 506662923 294131607 481521340 937191858 399158355 153979404 903076241 776089545 94074588 618896498 247352122 823690277 622045751 381616546 981090311 27592447 708884095 73434822 342319726 252581980 401163645 934262462 176808846 134103583 636481717 70920876 117583912 990750330 502512982 522356756 265941077 861692260 669004717 747462417 798884117 68163072 901441821 554476711 696768971 995516409 25889562 944121093 819206685 647935313 178253992 652813350 675527761 887138087 578764526 17847486 139720067 979928172 804626302 169045267 966548109 441108018 239966144 936648375 284374701 594995480 311521484 550315778 456687739 980526202 150294549 108088209 901205628 51736369 662564920 450490952 47252778 688454483 247128398 718975817 188906149 425382391 224305520 864433910 165036831 803070047 734797751 157273252 635514572 391940406 326318520 602062680 833048425 418801018 391227408 969939480 13796497 702748893 372771612 323000591 683275094 523066161 431088800 436997075 574802530 946170075 887488027 474571662 487140911 134616424 46063833 676047060 559998815 122885707 392997324 725035647 925955754 127795074 882308899 413986679 372251834 61143772 16049358 57816612 479944790 259793121 27756092 346257642 962542014 400527704 669258233 498333461 923593865 100347032 935330536 350912748 899033461 822818562 678000765 386174371 809951340 724064598 62221431 222466509 846950305 307735109 947502156 625422413 288046537 682327408 39409091 660298371 595987535 907974805 718114984 75932324 20284279 745871076 274706320 982826293 998915134 943964553 481159753 775025352 896827940 269006642 125938099 795861400 91825203 656455218 34552125 754292897 233036169 949289911 976759406 79986474 257025019 776777915 557925241 545071556 311621677 449850686 57886280 907609212 210341844 776001264 836057890 230626123 374388693 110764210 65968769 373303826 54728762 547128522 845531 804073056 816135164 126783631 452450810 760476721 635755203 487002935 367285972 868791373 288809199 344045377 801294201 545834218 120823292 211735795 943422128 284961323 661586481 1308407 192570534 724444680 777309672 28628423 955070803 4214718 991908988 21039572 377518545 899154105 420684448 378364076 703227160 89335966 357664061 8194323 702329041 993419265 495197258 69615012 714726991 784006457 266176744 516021191 182357028 239516390 727756986 125779155 524477713 241859820 979603918 717048247 966304500 609429943 598193024 773891657 613644661 442618366 647447583 991163206 341772470 920648385 222043636 897515984 9984350 432224051 905710308 564829746 278159669 253423919 634444758 992886660 37430376 900621502 361424204 72303758 140137891 89181189 50599268 517131958 183557364 30203185 86696558 2378217 492149482 684889583 628786228 105794142 127507948 128750164 949473703 321796772 49398549 24033692 71829109 911899254 456257743 977539417 476728999 734417413 230963336 963690112 727304072 120910066 716827967 88728276 45730178 709482213 30425819 96329446 226614170 66499537 979048986 313310729 68877755 471198467 850716666 550180337 429508964 830740968 678930502 378982666 5054093 728329051 403016358 76883202 492744658 859274101 54422619 969473658 446207867 137902309 785680123 26028293 258812375 502508089 114756569 304542553 64506655 997698743 253388354 291120826 916714635 232437339 456947909 838108744 556152161 307664574 388289080 985661125 138405541 67219581 217160144 143459634 648064986 620176502 72859190 140809644 331966956 127281809 962799656 778174824 265184118 600996132 804203117 376512847 103504220 771476040 681055401 20527230 621691136 934443755 311648056 390922124 19397447 768595965 229030867 575549608 928776893 469836302 413727086 919698788 389572237 630887230 915674776 37637223 103580085 988533966 30963221 435547042 115815775 846279231 66238219 233516247 299791716 722957690 610029095 255812290 346950083 143600849 276339520 968641219 930560958 587987576 212079697 949958405 209099894 441110564 378024367 137876786 910946866 791751453 910091928 153035457 275155037 825766703 43189034 378735122 666817023 74152255 814282164 635149152 772947840 733036737 868665399 72739555 455994426 331210847 181068199 802944509 327328050 457407720 624102082 257889007 45395295 836181779 60363766 107011544 129808696 290904487 97404684 893271917 82655939 7496612 46307373 210327330 685779669 89496407 589062453 205113045 16165016 255860970 840262197 641629210 988897708 561443950 566885119 297408487 892654797 747953318 100352996 72499201 205361037 576971432 330388208 103272687 265669564 243268328 62800585 247994614 534172815 160205269 141266530 469345109 20218235 40090257 679672439 558514259 129586664 268734891 763627304 145751680 524595862 603889501 639897244 366009923 17849804 206782362 663418410 910504601 954735681 616287760 983003802 12613071 45775545 165908364 115885758 311445109 409176692 31202697 559439724 943349508 191407967 553222608 265210970 64142556 593312866 944883409 622656815 722899530 66134654 386284119 721167565 590730516 842689974 213581162 956740439 860539778 420363525 472675202 623560732 227615559 88962962 459080888 92744984 134738507 624989252 61147097 298699971 886682298 92349794 858139695 682548159 283757761 263878656 947759129 347900318 857191522 892642538 970557133 432607406 958777192 209357605 6291324 402024061 52047578 219872486 211280853 765103710 640236011 683956055 388664442 720367924 625435371 847745330 813112909 760173879 325250935 874260006 58873849 64449586 966609800 769529898 746997746 102883915 33408553 694756874 450784233 743116430 439915765 273857719 175723835 251209310 335731679 182015159 505749725 240295611 401887645 717030578 5399321 894640011 253502987 246580117 615007934 878938358 94325446 280637196 491628590 272092735 154897201 403018793 336542321 121507001 25065044 83540066 76907270 910989953 630813295 527691503 654106382 923245414 654065576 682346571 26971078 989797255 864361730 532720803 230092866 118765728 102267735 88008541 13405738 355770722 334588658 480930027 87225433 281430458 761567223 431370378 553523193 768980779 834389171 742581868 743004134 711970570 678638289 819911404 622960522 161967937 200119260 129583257 85213350 854184836 811929828 112184428 843982091 528807911 644905232 926591311 500089993 747172967 14599851 366012086 955460043 349188509 846942113 42685475 630618967 461025689 326572207 36658513 82522821 13477732 779240381 825526955 725448302 310395023 645438358 200925177 472362960 845557618 330508434 557576311 552258808 994954616 522277093 248757252 376278880 19698678 175348562 876368873 766871645 42464767 242380958 574848041 391653276 941839425 470049871 874788597 255381468 796622078 911447110 337904289 810099810 543203844 163431244 535548111 853598868 661385956 736473288 178478181 359459928 919498076 736054492 911718736 914452691 110847939 160475987 143247924 130546617 188340903 19616797 897418263 230805670 114514109 324782657 622458946 56353534 794832528 349763896 311735002 591454606 113727359 649639291 254070769 656931203 665586889 789618881 363046424 326972845 378608522 541524606 686432773 150622952 130095451 450667862 65075642 240943390 611143849 60839921 371490008 799484752 80456718 121424624 30290421 194970827 446207281 505265721 103840715 93556163 855029617 415575717 685010769 968756976 917731363 939081538 478204532 583318251 581216772 693767311 762807450 812341649 87808270 301756576 962964601 217903721 752424438 880556597 311363466 216084640 941396518 682853474 15569391 21853235 656794452 898376167 69340417 103001732 256158241 173181132 49074249 963704212 441273204 734085018 784977541 359004566 525682910 115698427 794839171 959416036 809465738 557646621 771757684 897274008 859403197 587238638 115177728 464343989 467795235 279057548 680428629 261708106 961911022 548514375 136077696 471221827 299406895 205418113 426739914 555565137 231115599 475814163 371785702 672388803 62415535 156763243 31393368 588098445 272461670 678748894 400030834 81927407 88911868 24304872 831717769 948315065 611543510 799411851 265175407 79338744 78469399 945604037 193563205 892896775 494118411 329640901 364118602 793525306 535059014 790858516 201606796 766174613 119189032 573392499 291079770 181604567 582672096 174989492 769703012 855133766 853738386 22250200 789577527 942650254 46555072 473811649 743481673 658098582 273223499 8657079 589953681 204209252 954261116 783516886 97106027 300895880 113157786 313740983 946937541 500733154 104599498 1060690 119424120 76304884 574453189 410503890 257909452 9641638 585493383 27612463 864775404 439231768 49862663 506869284 234398376 96417735 980680933 977880049 607032672 106420786 986537128 196986352 310630038 793314598 980503238 260252419 946726832 946177378 573993402 893664372 446910531 531109254 894725063 566334651 607414139 321694605 976838542 865323591 331336244 414848278 745452408 48628001 854080046 647831426 408013640 88478421 596765515 241210926 918874824 203798186 347631712 757928306 253300892 510778105 403759257 86320483 771030524 350486088 32497860 345023926 96666814 331924745 876133180 843908231 898259397 336063672 18119189 727614292 201387262 349455433 142462569 946839671 250599789 849058969 447187450 658613429 790053745 43952964 899824355 561444922 100267505 99972421 319373227 353568397 610750526 723132484 439888881 381781049 926134927 472386741 579321329 22801740 804311487 307970863 719226325 555087237 644034535 737345514 135217882 845421798 86800947 130196805 644777822 189917090 831772128 91965271 848530519 474342226 988434590 748354873 35787148 88702094 848327294 207676729 442270492 311594173 930809214 882159373 693375223 709460494 207062467 125212905 584778588 863890308 433183768 304004912 271493898 77218303 41350425 406711780 775156455 980667727 389424939 272450630 23101170 221197067 216932255 871631689 695539293 205366844 472502916 583842795 146585293 173346563 791519525 588855785 484940737 574845092 323531511 30832313 284305585 383110332 156045218 869084173 247000640 589228987 25605438 518494538 666447290 919472218 777722673 294120098 752656299 167147611 566570728 775757469 240861032 783502983 647389158 936400326 988869827 119892073 372759474 135455119 145754990 164278998 576827258 630695727 739124090 752875123 661528040 875946029 135985455 817573259 597546555 235502449 406802245 623151993 753996987 925765889 395140565 384236013 219885986 147796863 551383625 786456714 923554332 792244657 422476050 423459843 581161336 263862230 395868270 953920811 251833704 541623261 970716163 828660962 24835341 562356607 434052439 686363382 438302635 570037894 503936640 35849190 805540343 763255239 511517537 412053683 689021127 906658102 796289697 761423467 906971319 200189675 400396534 683042005 844950686 822872584 106501847 278628376 86734813 354886472 85065540 338568517 749026087 55781702 19745833 773861428 618138309 453798272 460224809 908957299 876352520 816677803 797322843 534409216 579933041 161356733 946462899 121470521 68014835 595268949 882893988 827502508 647974978 135806875 510544512 492925664 958679459 469562714 771554040 45414272 676965540 856619580 236499143 425991626 764917636 108761330 52369407 235572299 562559602 512594217 144529597 291428475 181788373 941852440 825837691 761721415 103209172 624816944 735708290 23740361 72602246 471118632 703759224 720577225 606925507 66820089 66019242 565604966 536382803 837573282 463535592 65864696 546709215 552551089 491856322 164143204 661312420 544225730 399715503 76388375 909336301 544245100 367816851 91124673 338613893 193654541 705362442 294339420 818471485 441070732 170596135 891073732 912189364 874355359 464167310 371631224 941175449 530186552 937236190 330074605 220276187 253288135 395939302 766985402 805839225 740311978 931128606 319667998 137054061 183360463 396056373 46390361 727605563 763873224 137515035 918735811 957527766 695393831 65591584 628515604 136464562 236187719 372105689 901170280 963059433 836272999 125317858 756751235 218975904 62554047 86825839 439252091 168358537 335281495 58753846 826714116 75593473 989882453 146382113 65163888 25759269 542438486 111554250 753364832 158828064 101585639 524616996 116355829 796979470 590208580 597387787 785960387 826396300 822009831 539647020 641972086 510799183 664964878 398723320 729775088 580035280 338065513 169027178 600910171 525863363 227781025 427624286 453973190 70179831 426522753 519137078 95939100 968961239 630691328 701820286 127789302 584793321 226437282 96661485 234289145 816645862 546565627 20249531 495558515 221091811 412412905 137530600 731890994 929894138 388770274 461666081 362445771 579352142 483209614 963355942 105215504 710990639 243496581 559188694 633686824 670019334 78325771 729625924 491496926 561533454 283962563 471802583 146326774 510399845 420980422 233132273 179562061 967546049 105898158 527636930 41154213 518311064 517683885 773045208 300721555 906454159 87227642 663167326 338322654 570437256 626523267 443538158 133944248 870019848 855243206 767631072 392555535 786085332 349773349 884052461 200135139 633735913 355855043 198978267 144135757 776835466 432110541 176214172 596897868 538008699 703851103 638052082 56319762 74051341 263613643 209557671 980505500 350841285 872724997 171344508 921278542 351764617 614882666 55222789 74300818 322642226 822853862 466856353 108727557 25143564 350908814 308862696 658879477 559280211 507840963 655531589 188632030 939951504 831745761 785529899 330476557 388113217 276098334 239312673 462164558 539711977 448870345 295186412 890553262 321595341 466530920 664348157 673359959 933929940 719570947 747660777 256572165 394941162 67033484 217816076 420084726 417942298 526678772 78964203 977222509 887036090 587012146 18370893 679503947 271274260 803900792 9980503 659387478 932515480 249293177 974068390 324743810 698163522 121771155 67813425 872275217 588302075 732161583 398151529 374748369 304248883 145812306 631320534 699190045 65362144 849136611 971791125 483304442 228331736 903271682 313043304 115367825 490283827 331414197 647388127 761558088 987831343 657368630 273461919 920346822 759178161 100046662 97606985 309858036 221817818 165420411 182133253 810119893 897581994 580284782 37384615 201830876 578613442 668705150 753537275 643975586 370358114 725328399 979796382 451206204 481116435 145356040 419090384 971400262 476770237 66478510 585474703 317117934 576363494 711452976 89981109 335541655 811499639 187588095 645399691 33317456 353008506 680049298 695953703 250590499 112850434 733338319 304937729 691463876 254559822 58475003 187955816 624917936 636319756 20268551 76124139 117436190 165624591 347730877 941352807 642394829 414209387 379343863 959512763 990572882 90796839 49493871 178630890 902296478 89598320 676546935 788130288 442606826 356596233 484083990 693197325 469446667 69938662 998135054 13426896 324498484 909126411 53899066 949416420 545446167 74167618 878056914 515398711 239792209 78304144 456751517 882187038 492513532 836095381 694216154 335602767 779408574 596226380 366750011 534221405 685824700 43296945 322351692 128431526 252409532 658952036 674145205 721856199 728890699 524796613 587799450 53389182 286439377 641698516 855321957 831885544 715866134 585895224 199800609 955658344 664199368 656552126 690361735 9229253 345163860 237094243 344832020 124572433 833320623 711582031 511310192 371661676 607395331 833661884 352609556 859804863 345130274 879271116 434177416 74020972 256584082 21976865 127410154 543023459 663675381 835248465 227425357 232057869 421143688 427225966 187716212 85343056 83778091 878077947 94572309 281458306 115172189 291920684 258547093 801009166 856019069 769857286 25187196 463414399 456035523 230313106 175735616 801165797 109584221 609913032 727703123 366168303 631889897 707629632 909191763 148081631 542878096 136617119 380139500 816538139 416359439 420372066 754397549 352653884 150966367 701486212 634112190 118654910 993406896 745175638 919664077 701942319 367549277 797367627 17873071 823584800 27680732 193608687 477266951 137264954 803521719 57486427 355949611 287927969 765116059 117657727 436009601 160510509 106791200 668665455 977048648 523150639 89037521 731446196 875804524 240003888 285448761 362433067 358658798 131372011 107608704 130839228 833314330 327674335 928206855 851187401 3775489 808403942 44796088 481042440 798185250 848317807 538528867 6651214 136245776 156161280 124308942 424771731 316671789 83616496 93437185 293720436 606767136 34991060 877682986 335088013 127511302 163131746 550037434 486170101 294503757 510162493 469525683 127818086 837836828 250248892 831521842 841612317 58652833 876317930 175171110 856838083 577152090 713699978 863489297 565914220 869861258 840314593 843202305 39049400 923931090 789155845 332769836 383214579 824146905 62969175 718302592 951658208 226100921 120856379 290344662 373121033 631018872 759870345 353455473 468855700 10119236 184977314 162984370 921288424 913811598 338155481 630642860 343480042 51855458 346648511 909394262 774233070 186963103 605112921 813282470 110894192 394268765 998568660 346625125 70932023 61537834 64927716 875106585 140155109 38300450 17967600 513276142 669319322 777837946 866731616 138175021 640473536 51708929 153675746 414278314 818036882 491831227 44921173 161516923 396203039 391569684 923427539 22952462 431049142 528540459 836234932 394459688 775325578 687319945 741084814 846257602 748857779 658528884 573880540 889012888 696829334 591848141 254805384 366148656 222202440 121536999 356840031 862675976 25762282 510515777 129470643 843799164 2347003 174391817 857832441 251066396 418477855 781259980 274018858 849526997 162316792 110253789 243986685 937642371 650090088 985071499 636416326 251464220 496116736 62813219 140477108 192946070 654661360 247798846 411611080 876863800 369335845 768451111 592056130 247614481 131483242 721526773 91413645 986346600 895918590 801762440 237412996 166912799 435538773 511431854 16439795 597855566 474201998 112942834 388014290 124292085 98014332 876946970 228272660 446647423 939760189 221266122 639593493 594421549 469064968 51204572 323801702 838400813 672172037 915857832 86015293 656171633 637384605 29945292 642518233 385819548 684224087 732447583 552732347 119762859 96395790 421688497 570134779 570597788 534631331 958149069 547406228 485162018 687612392 775678888 931809441 627372581 996945010 423919287 74310483 318526331 327640213 398112185 9443497 999812250 166486371 95458790 508500237 803870976 977920438 3534823 42206877 514660878 735982406 447455579 634423737 832378196 869144076 57074870 255492338 403775406 15223938 802898566 888937424 555352685 431093807 673263218 35241619 280555170 97182504 109552102 599081501 424822717 360180641 608524998 277151321 526667012 556500142 785651558 183054341 386936933 789186381 225261219 901597811 377685140 672716798 388537902 210063335 394377227 445612772 465555673 798152633 313353064 120970592 539606411 868705749 404580753 65385982 903947368 685135923 162568487 866015824 136733777 439907558 226196465 597775129 717058879 752863477 6791625 355226790 935917819 393728558 996929525 13695391 147842723 374614664 538928543 388896979 437194354 933305770 834509751 902750027 583974756 379168 876236974 123581166 721601272 280817726 41483503 478064993 818470004 204051990 344080817 955203781 643959548 422793636 405495264 213534781 28173466 412286889 421277925 964091285 806015447 418207450 830303030 806374524 645338468 369231572 195271502 82532821 155053695 882297607 837799203 739028452 882676776 714036176 715125972 456794401 847370256 756609475 934859394 665840259 960661465 131456564 473560394 457137367 554250200 879055658 523188502 582423667 143858900 944466427 399031305 949874347 215190230 229334335 608765225 860528699 451082261 804036727 943061520 606135957 538850688 633377076 345164408 274043817 199929605 60290379 730838218 47299861 669416209 665697611 565656474 482594027 797154176 39216867 939731394 203920729 770788879 315436249 786344396 914647779 259902676 185375701 717038480 475092906 267226390 178320058 188137958 718308651 982356785 131199478 324444607 373723826 617092908 522125369 647767643 817022514 434932103 378605860 864322375 104348311 896819826 282495202 586942338 546490355 174228424 379190086 750411084 945017303 694626335 536755480 712181436 807045365 574647535 281736269 134654625 841873925 460056327 322792583 560182575 294929465 306508415 737143537 668653292 923601324 259268905 168937288 740623837 694201008 547543149 457462565 651065673 296879328 739957767 90524365 843369683 914186191 469714451 593780766 711719848 16857139 983052600 276417637 823902505 557700134 410670260 958557130 252090412 870726587 133866066 812272988 18172405 440374482 401932878 539342051 363975805 661201783 708279340 957115996 207919145 108338842 267094914 858984818 405218170 7052680 949509183 248587852 773755226 271739987 694884972 337991427 141113481 677937572 466925418 965015986 88154059 877595678 776089469 340244472 600838618 909955535 5033813 619011023 202846370 406966691 10869428 566822175 920684828 719148768 376454524 128603972 827487610 643549438 840105145 232705779 503118473 642130681 333809985 129390052 766387023 28694956 467381479 907500504 559148882 934306897 725032843 647302942 664418928 353638665 840063768 265257545 116110553 845097581 736784922 318956924 104580625 747654350 885779099 25265452 466803117 114749977 6385779 146807080 758299415 699007278 379512859 261417887 193654312 713322844 390807939 960041335 594534155 710705772 720058192 153683036 497529022 445091034 653502332 161947949 798729699 493566099 279721848 914840253 191180033 16506770 86313530 148277012 764161120 972092629 26058819 83480591 86842605 32444598 230287671 697658375 583968230 462316885 959076262 630138896 28156082 202400555 442696585 622690237 913106327 162754776 776373274 263151703 460362165 282391959 425099652 111608217 775958059 704821501 26448469 819654446 573844625 112761999 967931459 190522098 937370983 993990278 274002689 876729942 878951230 356806715 426904670 315435813 819123600 238497286 945574709 847279682 440897841 388271293 469969919 206520521 403542424 98859546 469672224 863904589 381251505 747288231 975512806 9725917 304626085 854477630 829380364 878470710 819755983 649828176 68992807 609643319 643818453 195511851 338889615 375286036 552318566 765794285 690721849 371442165 4291570 636296557 71238200 297705765 877084205 541208119 504226287 280626628 492584019 826414865 144531216 873835525 573703095 972560376 736077796 878329180 827038005 417974513 609316243 499310342 67802688 678309051 108953660 564137495 873820902 447843275 939423531 278655821 66153914 630145379 650097986 70445484 118958290 721336186 368151250 996042495 115060659 724893891 129185476 607644678 551308755 126233046 333996556 977528205 98793421 70074352 708373738 778347781 340565219 317689981 130174476 408367908 848515386 239128136 972505403 574852641 539487766 764445288 853508462 605641680 247107020 356122801 676087164 366065310 77458986 896754768 214624158 45035999 621648658 196325988 505197032 25473767 322559034 839193588 3001971 273868810 761784294 563892063 904732945 102349513 881582044 34907420 363233775 582613783 126551910 188255531 157466423 666039676 952700819 10974884 271681355 52324193 219614039 800284874 418389503 149589380 697039641 485530016 194625379 171204653 681856004 699822411 49194774 4415038 391532353 52196745 130800202 5833000 468605162 35533146 960698868 202703560 922956921 176448996 785317343 49508830 364704528 942783767 715548507 169921700 806275005 839746216 222245893 25889044 640031089 493151751 27994778 189587084 978681767 222620157 213308091 660537770 774958923 262502865 517469162 19007629 167215964 500785718 24840629 635821126 388835218 985539498 838524686 311792138 14504847 623842029 213817323 379209375 419142149 929365830 401647430 77933507 621628399 623893323 956338906 114175842 117045073 984333684 303762926 948243194 59470195 517071017 461297318 834429118 779573882 978766480 853436747 946789846 332068552 878277376 435127325 720903770 716333227 273652011 32695908 730838075 750010394 99029585 962563804 21668896 28395414 364211233 99602403 502540167 840620911 55941309 616716009 810182338 892791347 920478935 758425532 952261542 290066305 72239203 786690659 922156541 51005682 492643759 721462740 235590588 223437489 156590065 956494359 939770716 282758430 841706621 523125144 32768823 940736206 338205302 54437719 821647974 702416535 6556476 324188140 395553799 62497785 940904150 205736137 807805487 713899438 816678023 760067028 856482098 888917226 399274041 778638638 792439262 891917800 352617732 28029850 115355288 509207797 984524209 907642359 791966227 678747183 283283856 677251404 619483388 621489158 731689123 293647715 176422047 738245599 617835855 571975846 653259739 411256358 630228337 313581579 977672151 446906359 73648606 834154248 188339938 325439001 465309239 980779201 69873155 817926971 8809050 37744797 179651121 845849613 797903510 824133702 377113149 81187366 501385105 996596537 555192878 85590581 142760605 584131279 676352535 760596460 8623479 182128627 24369172 638851816 495710206 2041322 85758175 421875166 688711924 126614467 747314168 6537516 107393667 669703677 676980842 968719072 707448474 856631963 667085038 357868338 533282019 44198186 291572058 34667123 893311077 846764936 972774060 36071681 283412569 649126594 649184496 292036048 831255221 673553668 930887864 179481780 528111344 869162393 601356946 69339621 995776861 201187467 75877137 103170527 870891144 605374333 924405954 430855972 314522650 591490991 788724310 847804669 488205532 80296367 734988146 381516608 779577657 707762205 270104644 62990225 209405152 919289140 355026273 893176727 445359161 138430491 72658506 973470505 7592883 674015453 895326480 3369743 875202920 823719971 959056626 598610418 429094304 735978933 29466389 743616954 179986277 818190699 443937976 668191809 751003420 178926121 49708417 530581076 739204681 172329415 446087656 948609833 91618554 801113929 694302914 536977715 939544420 766961420 362964573 799653658 293493226 110807406 655539755 21212500 934527377 467112734 619822918 216138034 203091666 501805661 959754988 383077944 172512713 256209317 51269752 923516133 435135439 953494524 306613562 26856473 125823938 752701218 975466306 69958846 406331501 522285573 459452915 198392274 141763347 822417488 998045932 435256573 933224894 653585687 308985427 720268625 120698420 928808345 936406659 176306441 283130359 748678001 411900739 455643072 4887317 315686845 379159204 292539110 121697723 685772767 319395583 100038015 290990338 147378243 169996862 697321839 669663816 629449777 895714114 811427163 304383619 893760045 99200090 90124866 399862085 408185517 810393491 373076860 189510216 599316504 401899655 472640575 347994504 813800394 928283648 205398175 129487238 159959205 497937286 251184961 845731972 817332869 351222977 136722310 964711112 373736193 686560503 634374928 3185969 582274616 298318444 160085942 328551015 397518534 102727163 580929454 805704052 913120654 954006314 995214268 364953511 208422322 467854842 712948015 22222715 248654843 918346191 4226308 408614049 268799830 255411269 106862374 86132698 459150600 96101038 50843810 832886793 782661542 537735092 688589117 217452511 836053536 848675059 546003526 86088424 951402222 126932980 891792476 717039230 933455648 887006743 81992740 141877970 207377938 647457110 16617039 456032782 418319654 20843347 864646831 687119484 128770971 971509205 625768536 587921571 67610243 529128700 420808364 702788139 66863791 109397480 920240650 755433682 810588893 318760530 841522106 614507469 298209864 585830935 184063052 84181865 325354031 118572146 78576189 532731969 618545610 95193229 841281105 36865263 116036576 558444289 576501101 97323901 382469848 54785991 685245473 302596445 583914691 106053836 5384583 503294837 67967670 925625233 111244872 731072917 96902116 952766978 198096739 395111980 391114266 234676145 479293846 716468297 353248292 557870035 101716619 971793902 653063264 942997725 861175520 621616195 501442013 290192974 718940096 883911861 344978965 256701922 39024659 928893657 215272112 44409242 284704847 135756136 822550830 395949719 866829054 919452946 201233050 917442147 314564926 592347316 152118292 793858772 308815612 357882938 204245160 410532231 182193193 857308425 206046309 43368712 331440973 707488323 186078041 902897423 443916537 383573360 159599345 482941197 164983370 374871457 379866793 449688217 510627594 202417622 845637936 229973001 121870568 46870985 147415147 288951848 639218301 152049793 935326974 800550267 509932731 139572133 63598852 692125925 849396912 269645161 588010991 33354238 977133484 626605386 936251662 273566375 10178746 95851006 609023926 175162116 323238817 988890719 624850334 686382765 43824695 323004623 916355766 18211617 369875609 916287268 307163465 861610264 920853415 95006792 662160531 283302500 234578925 725759383 975428425 83975837 995404544 415955769 117330075 825054382 42561155 906098091 951137111 905256256 854465451 560161036 80418371 30220622 401568108 557785059 716603387 445392803 880789683 485475507 463604420 103181645 254279128 770767885 964791909 175132542 865774677 479468793 458435042 952869957 57744529 286379820 889362148 905665428 554851944 859208577 583236163 449929453 765306668 534373273 355185708 472288472 947050663 288120433 502509094 348618770 698421847 219112481 794011574 431727883 704587988 110132347 534909528 958867116 880900233 352217790 986516012 599191263 684202938 297467408 404577573 741947467 583847228 293939720 500129248 138699171 5664651 83365410 441144978 770971319 470255037 796330686 95776144 417305699 936967474 598285239 618440824 635389320 817397720 264968751 67117202 374502061 375101098 454543084 185885530 108517684 659277228 24917895 707708948 343480165 322385303 112286520 937943987 906232532 258742595 438073234 897448057 264407246 373954999 191109389 887894919 844210036 987440075 983671063 114032089 776923902 581956301 732472913 264829575 251870374 997441664 184463131 478888789 372542761 639006215 664774319 481060446 150799797 689692215 41285747 494279962 12077517 6088621 284740302 770826403 117347570 722813537 520790814 381754816 96768535 711900203 122166088 793494925 551856631 105837151 907527014 181296887 540309806 639999926 446126462 792180181 489957943 630589594 123585323 862500705 122112162 788359643 196077504 272911959 330568211 89879605 767191922 195162082 95968226 51932223 818504840 213315797 627262114 191812007 447586967 576547003 903712210 569753056 222558282 308085194 675590207 130085295 489382081 68416366 622601576 935508544 860596547 112559518 418614491 984181871 827576577 540726653 625057867 23654080 813638613 808142432 113533685 433346888 3304513 62018266 337795465 674325707 127850417 965057580 866137714 575437384 394120936 622366277 145190439 616679218 930451472 673297000 599280868 272349906 741713367 221882443 60374803 454826267 186958315 478989294 291524491 14534892 19715947 916582358 890705327 685870914 577241143 856755367 119217801 433062011 918773633 457013266 107387717 46624049 274587199 973525432 474577787 521224490 448408062 619768227 137903707 231375887 145581580 589700929 503725794 887294947 811583372 416616951 342121214 998541688 895606246 633645705 865592934 767838547 402744417 756298260 306225814 979985560 465569980 425443615 265563924 236859966 734973235 372951642 136000369 9560434 198993427 610578157 383301278 647401489 82862737 373721339 878777377 228444317 963422269 235019524 115739264 627521994 651636475 310376832 478580035 399759074 944022537 344172968 20113974 199283307 952987583 326339788 31785221 418557562 604299757 297349145 655417529 339272992 522817141 791417898 201349780 721810568 254512408 584651058 221728411 337375145 958372397 953022142 565819463 774311019 40558019 681558727 401833013 692194494 991935559 880413048 944469923 788474449 77102370 964583897 840274111 30089952 143440039 872059332 301163868 747739796 21924830 809097751 939529142 544741972 453032003 140878921 119068893 707544411 578046333 193313658 44919556 388935084 146335799 610739019 15762456 186893818 144814099 417595469 731604667 989266012 150524871 676074589 630256814 80143595 493174839 470530924 110233547 489131232 195106609 263913769 89387382 69547794 73011520 28916523 614289766 378559877 22311799 585875013 86104287 452874486 779188672 131023843 841809570 925524471 594279216 857572027 964934644 591609669 127683849 696539310 580875680 130725074 225130252 63648848 210868669 570821445 534179772 173618570 59952677 581802736 437532340 149340059 651350530 363060214 30772936 118156649 741620091 53084735 704031662 680240732 505959222 483220333 663780930 200285145 261261158 110576499 910373526 78712155 702186169 38057375 775251465 135578202 21298803 852898071 199227050 232167473 423719515 733406823 405786043 336188546 167725912 843318383 485528605 819076442 58894950 516301542 937233091 653031395 421902631 641264752 333272127 927861853 977001440 997053057 980663353 90778951 107629555 891036878 169491106 662332078 781610607 944742571 797910281 802909411 650156995 997137331 35076883 73876509 583060507 293379280 262581410 750786419 136697663 748110015 569862860 48108967 116927910 359612304 701140363 538830542 877056 886928844 319208748 830394850 736498254 152388454 921173801 696644163 43425332 90664906 358976241 677552293 887923831 9402875 332978057 538080825 6540205 220571294 464473688 589600713 513950575 727055098 192903485 503164592 327681467 762766346 403789913 297125731 122378649 104930275 835956273 975772060 844375473 7681375 658683263 580873726 160069829 579857063 130034243 56011515 523038323 489010484 586080163 410962153 498413359 919058220 801559332 357469918 992145869 118549374 947070631 358612797 845604472 139974116 861777389 25802292 755256816 118083655 322928024 730151819 75530285 11400650 558440233 919905758 19082025 69639849 353295838 31668209 649496913 483330081 87679724 25051589 972340565 526276241 436013743 323270277 297850815 90089428 680740195 289996683 208638802 480327180 648609480 54243274 472817650 362903222 932561921 80590819 480986877 108006298 663258992 556517162 119406949 74215578 328939274 991005329 143855428 682235112 22673537 793352341 165565192 962869617 818403930 990422111 341662211 106934026 166208741 639513026 197023455 846948936 929509709 405662257 179792469 430635542 312421885 505126473 646055118 97500160 585717292 127041995 205506458 101492638 536075511 324913407 175708216 865014785 168435090 319563644 399766250 43624981 112915984 565331442 6494597 783836269 408269906 200673163 743286649 574478647 840186189 940310104 273943937 622212252 198488715 453736406 52847793 363426954 958862880 551419266 460927114 397096525 530977615 666433573 498589163 67053125 991346980 674297380 784584265 12298423 993861024 36866868 55923405 959293363 602198311 62418002 595645985 10468216 115607519 191448987 437463218 955793709 131759091 711407155 578005960 182764160 17659914 483370107 546191114 976522794 34789372 7118228 226135673 418283341 526068155 577241190 337852821 369931488 104054923 122437085 382229912 97915947 11820307 438153317 909725664 614018618 353087673 357888002 477003189 468695193 549336989 914466407 424488901 533612434 478389915 855011215 568892948 496049829 190897675 115084062 325088977 78203402 974718645 551224650 496486743 353303153 128465839 834339564 723234641 85037117 809293003 105464552 35469418 821113311 543617869 945195082 287648282 896705543 155599437 764651471 217917089 557452780 531634231 642405990 91065214 10024145 349933558 512474516 358590329 540831233 480074932 683679306 619034635 307309930 87420309 115521378 660613083 68402502 949860942 383847724 153439619 611670299 341828630 188909037 432783609 885446500 134104118 720431891 634668396 142219909 337599716 852585485 699672690 721750301 347507828 643254258 584290801 697441386 8245127 942881130 90788972 488320060 626560435 709823608 795629990 713980744 825344986 456243073 782383246 627722281 692607151 935822866 91908933 34435780 124731902 524692542 772398634 111352375 97640787 259583383 106088638 287756857 112168867 658277682 9507157 312193049 154048293 593797958 862150789 162293421 389195441 952939762 650613481 15755875 662763369 446243470 582252973 340624708 755002897 217152573 820863343 447610047 5491792 912772277 334562182 982740049 289981172 106960815 946608778 387621959 366544199 52697416 675378816 331229420 563491452 537402328 495938824 717539746 131200285 358089612 879833167 372912081 163545727 530446647 241184310 826309096 829206471 823437284 19450157 584209368 893106211 840313501 884335769 898598003 605602131 218897950 733854405 895583303 178375120 680463183 135721616 544919319 585676953 811100432 728665093 1684758 201019113 224603916 719224504 184735753 435209883 599057670 557647834 598755610 982020671 798832144 277581060 811227142 474785781 297031217 247952863 367891991 989861072 132288631 119006347 595463202 203702936 852860753 343562859 382078056 385840289 479284475 779513729 824033596 142901260 508178821 825718354 343920374 585299092 544942858 528656127 20508974 996516882 86303960 619264584 978537553 885136104 896845644 642281048 212438239 46393215 742750265 580330230 36254286 727555250 551852932 484233843 931258186 257230038 827796702 165852595 643070327 159597530 945366324 319620276 302498790 306061499 145338629 646419164 891360591 542797841 175075290 764385919 539314723 113895604 236166856 370368629 999031709 133012500 865166031 63986301 31922069 607916295 644316531 920692710 187987898 48685816 257442906 119246084 305915854 85239607 137615033 948986181 97353491 935497712 121122810 399852282 94075564 266461440 46271445 985436155 809259281 73863090 602338427 201090357 187758694 838505283 423975340 39306756 824034137 289141370 103293057 855956206 749574019 747609589 629165270 937561918 796295405 886608176 909324356 102211259 824364138 46939388 903713794 921717629 834953454 24836604 321569910 929029018 143814398 220357710 766981526 805590033 294220800 369319952 6680390 481979494 60341589 283172084 521286251 884375726 572313455 624579308 592848286 174403827 224705250 222013555 111965744 21000655 108621730 21290099 975728269 785502222 920745843 731958416 707219851 608215650 609311374 881306115 537244668 605642126 101663824 156742547 411232159 395884624 526062500 270428903 877864119 586404089 553600987 251666723 323296168 978430796 876246031 916144454 152834623 100951281 138158008 117316721 974468291 99296093 138606821 802712913 737314669 911869018 387187682 297050873 372601021 996499057 178356988 909845689 454657536 132537166 66588236 865889695 528421791 445167090 988834952 258802263 884087533 394952293 510468986 207383700 373383088 239231370 123528154 378734065 340182651 114202516 496050787 167167295 66014963 487173962 969880208 655845987 251559333 357067890 952896860 624160354 206083300 131253847 386522397 660740836 116307368 305626987 379146885 644729159 750794077 220498190 756047776 487397963 615450483 119033115 694781663 988833572 358264485 670826171 220083990 698447137 637545042 716134777 865614432 556076359 203308738 688010994 64438699 454868071 45078883 17335559 79028425 103678537 1105760 318067176 616935727 117413128 623694163 996082612 614658641 227004593 69097156 370706416 714402556 684547639 489739531 261700572 525897564 848004017 932526744 745981555 398967507 422588139 462116331 117098292 831180852 517941424 805109286 895619552 972809495 702704523 912955111 904354274 658899414 766577225 74937803 275835141 883990354 698631966 124434106 351165348 925636559 193531262 721871765 640039114 878078902 64127649 901739687 256492819 764648020 686782784 2474373 16131880 961887277 317107059 133230173 793068128 835048483 790855813 541204033 660374331 346076690 306675497 417244959 4976103 73252722 492182762 133327598 809759430 190814728 257761705 160924777 116451286 303809321 735312896 609006755 34404576 799440546 363262795 290897396 416604919 902561933 293371769 432736800 864449209 610478828 565966973 510033690 298043664 209339139 51237723 958417996 555415829 210429574 375662954 560391933 283682296 867845716 693719531 93441725 911176798 803997590 106882857 880144439 107806911 842195753 341667547 142211487 494152652 704930342 433108883 910757572 460008628 578997007 196010725 176974190 41992188 761977698 687007880 340035853 971316837 590761957 298453848 379249020 801191532 526633156 939640953 937390182 246995225 485876837 883348262 158172023 142390781 990231119 38316461 250197692 684943225 232500362 244925533 31612231 937430704 678034417 794886157 249955685 109547777 990896882 426929875 151539965 605390933 113937754 491575818 429224123 557216066 790029666 808473143 210923951 169179175 600630449 830486 416174401 86507286 884178748 574346424 81414421 726926220 465179239 331612113 264385799 697679601 576537646 295998030 487626658 107088416 90884186 737582343 216636193 934297422 17028571 368176159 539688354 130966325 859751977 968912477 540698745 502297997 629901974 604139050 671477172 230532422 604969537 87651572 169556062 489148284 514514350 250970483 68590858 832209943 435098950 332976657 382405897 11636596 628974687 870032555 971241367 572375227 460131251 40393914 359189002 477159822 408570073 898877356 460642502 120838403 720306186 853857601 475652754 202724513 457996651 147129926 433256936 62966187 87297852 455329352 404630825 454328557 706299836 473221683 139054853 141398785 806198340 521460751 5551735 287689380 244009659 829309457 712580961 704140911 869703371 71769962 33817086 130789797 823163672 346975942 251628200 395986212 200833543 727280955 598710725 511346548 726927235 31967660 426829089 666741441 339813367 831459914 973586352 46113202 157197951 112641205 40028341 815912645 634101956 898096432 103602025 878111615 579922242 668699340 434768879 449625612 740469303 321102320 580415409 416149328 668078262 684559963 812135540 868911805 264357271 410846265 232774706 991284506 295330279 659603795 510542301 635143646 343580063 336645006 533773202 500778014 449286211 426317898 169207012 935904521 176930683 125325391 666532490 756852925 794024732 101301368 58994890 387010388 274920042 491926653 803159716 942998305 176486615 615295256 664426463 440843887 878657875 897201170 284644746 26504507 556804964 647703401 661648154 900385027 984348408 47937709 253679394 286150972 326771961 422886407 222055493 503702644 548211798 888587983 113071922 194752883 842405705 24583166 581763271 117325747 516509819 384922987 912840406 692996435 852734597 577266868 986356676 731392471 326984391 123517775 757896978 883789356 771221177 272061485 636690736 755569584 172515549 742886485 41720555 499287510 18289245 116292402 2990154 566501043 857396739 968578431 761253927 552318798 993161598 195533551 522160899 509671416 580456538 435001304 55184204 285707488 864784526 41540879 17099958 191768917 17575009 627513291 928074627 788796186 752091130 417281716 396882123 924606679 160168200 291119032 423894189 178457445 407411435 279400697 597474843 117324527 100495481 211245123 669643325 93657078 406778674 191804223 455844849 987235213 479321881 511029053 125459054 344106407 405086287 142559013 388391678 422661296 622588658 316466304 63973835 227196141 733748020 460855958 151802820 746432575 751974990 428213363 924890020 11902778 707614060 374881216 129227306 808109541 586126339 798870631 754282974 992905014 990674855 210127822 832656580 322513089 573673229 958115634 666619496 978759516 953191001 55011173 253937165 428296012 223993831 317911000 655492154 810258206 778766958 807294974 556690780 383258302 88024690 334097153 395161080 795638750 708978370 524388386 456264644 147621062 323259017 63063971 140526075 166450225 273191793 973182655 488963314 846865023 783814643 8099164 678140892 737005643 915626692 784594412 17818009 139620523 102505411 673310163 802395083 733788724 333121490 211602216 117047025 421146180 545699369 364724459 69301283 107194092 889112846 525565927 254815155 64888216 588629899 247857584 231338441 714338046 73556593 572818109 413719422 857371236 580917273 91860314 446893232 349060319 728971080 464711241 341197196 683992845 138021403 143592278 270297922 471142893 355194494 239861301 892289073 753410217 604585761 961590356 860604310 493698606 339672637 967935819 558586822 780818890 215793402 642441617 495156935 289349995 215259725 908876358 146721230 648693353 853253026 446130817 997753672 434740459 910842058 338950867 118733303 48863461 335059499 389031226 372522708 690253993 628892527 117328135 296180563 85994641 931434845 9301226 579693247 123623835 977237045 990796423 904442725 45546801 633238039 252116014 334896796 701014119 13508725 334134381 349707471 866761751 780265198 199977496 154018563 543623609 538928363 272751866 445003424 873987862 514299446 817526133 416758208 143191973 787370622 712938771 81702968 718805466 722239998 661396216 842429302 551993396 504708992 599388380 597540197 137947031 851504394 932436994 691477504 865013119 119087728 41184974 584291223 751869280 93678824 738309786 295492888 632607187 11061652 740496313 359111402 377877452 410538799 628385964 373585779 50425774 193841088 455288748 769231240 916081086 116684963 464176895 320590836 473910309 63565275 918131033 464373694 767586023 703084380 155851197 632599142 822172108 49552525 69406718 426557741 143231349 807716505 722050630 628354890 671294511 315063296 987466292 49171962 578118449 468368609 422757742 628544223 662209698 878046490 250291816 430807137 847247807 714468712 751397973 173674469 630550341 669529006 638048164 250652717 225129739 793899361 883251859 47301847 695968241 952658578 326375942 839199590 612891436 48426571 320070834 284185946 216006221 160053479 185874262 794124670 628422089 608632004 275185246 290631786 339194847 525477063 721438923 38959007 92462128 325353250 212633477 723012469 994882256 850681641 973665186 72528348 497097355 709433399 119830195 45581949 514608330 298722492 884781540 127499765 199665417 57368727 264202065 415671639 217422206 450076327 62312662 845844295 911224686 337497909 136476080 102935886 862974972 710431358 141894894 955437100 35784607 207044725 530965922 883183217 57726365 357147461 955711565 407340074 919097214 928058115 452922024 286221897 79296960 190219917 266238016 278962377 247588644 530440081 694634016 465010850 833032763 609463033 163371499 744257448 946960942 152363933 847193334 662452267 862795291 841604582 470405720 751096252 48649306 853887996 486795822 958892026 63551810 295023741 218748454 982649025 75598209 671670478 268870921 154895169 714406749 535108938 433857546 961995393 918065373 981007917 279522596 751098135 590470949 442894095 347871936 389948244 595258029 47581624 904916865 310569673 889186206 227838938 914182280 790351867 81726933 253494455 749243892 145278743 548518196 967992346 127927767 476632759 492179177 249315043 631527928 59102279 636940335 917901829 21097671 555005707 898909745 153136622 158620196 341897047 448547071 359008486 584361645 43805099 406590110 489278509 206891127 148292670 717117447 121073406 938644537 651360734 227084215 540404782 796639477 775602412 360913482 777083599 104751524 705609013 878914996 736279453 764711293 515855330 506697635 638325318 923377391 258123733 791461940 81997586 600020780 92525365 293522427 36898778 136330464 700112537 526177287 195737945 700921561 95811087 169327705 492082451 747171821 396411921 32487233 396327651 24530686 245917069 25927603 129282210 951526082 904842599 718078017 568753728 273214282 224775651 207079046 49108027 482899384 851057340 131105613 935436518 943582705 277144394 972335296 932429524 977256932 351028936 128167468 530694846 446840023 150011528 22777297 46528197 398939803 907780885 295372203 423470489 6214307 321299806 405269053 957740389 78658759 123347070 379010471 204389395 200639075 586089517 253497422 683538460 289663210 237119390 471491331 233245915 514263784 443826627 18191792 344037069 794855563 146359260 874731916 94211940 148887142 897509213 140740137 547826945 657806451 288628694 823813788 664020758 609928501 229082841 474277500 541103614 204946265 853287971 745493009 405585340 291893841 998990432 89123799 581557052 236109821 413131485 814802967 750373605 856958112 832994759 94410674 504330028 831870373 821658944 451058322 833273870 571684510 444314814 233617168 229490960 732943508 57430956 893511718 195388362 139030151 220305571 736491976 343976416 73593542 481984985 749561756 365487383 333491770 691201910 947044435 569601591 104333394 614363755 172491549 813807860 299874867 119418577 170654241 984261595 941077521 621712564 817535464 365278384 66027377 51152631 594769344 798970885 961099942 340797415 994359248 100130092 561102987 583367577 444106508 487212883 65352561 46184618 852700266 251360685 737386528 652261055 820962276 841719922 119141163 845970180 508044135 271532385 965388757 678698376 255793979 758982632 300410939 925845797 124261015 218954670 829514782 571546714 17925555 790614724 764860483 864801157 743261170 178479823 300685087 39884032 665692706 218554003 86068650 370909326 469914688 823455178 23170380 143393318 517691453 994827898 989363498 25735587 266360282 807268608 704433963 374670615 418767593 857361257 300516411 395544963 76315926 130031193 967091677 946757836 773162271 584468513 664075346 368939794 762948337 964760434 408823826 428641042 183314436 494892476 799550368 653229124 318347653 675237102 796622442 836039106 522581354 638502293 714291047 788941636 445770901 271241364 16128605 864538494 128602620 316645016 112599810 57434900 299192563 79691486 4192736 924871188 516676354 668268082 293810982 279624690 485544869 702634808 560782086 668859305 50043638 212848808 174604783 368391291 888085910 823743579 56946751 263183617 462245872 771237798 52125253 760533127 42479161 68253858 477587974 23598135 237415228 590187785 81033036 389124146 522395625 85225772 313995333 39071978 606010208 460322669 171213022 91555077 15473831 731995109 612930736 65517469 944843917 640051873 433908760 685446180 463795452 343371865 948629798 778557678 114609663 853271405 539090804 9605178 774041617 16678777 885719669 11456844 459382916 966752705 253097344 981778542 904494831 567092678 20850519 363021392 27415346 44579896 307092823 42889177 776575005 772539914 108406646 721418921 412591786 394831761 259381454 728903592 738203626 208011251 507461269 705329643 61282655 899068427 567451176 687840626 768263559 305687198 551813825 227646474 124956256 804911169 61941369 29451086 224520200 82791889 244988832 104451901 127371785 404598010 147341078 756463144 177137923 108264079 330398418 442246063 355612194 589779872 171149655 946332174 797791124 531127278 504178171 711590133 430195705 71629346 251947113 50975617 229832898 803760938 278622091 354789154 608672106 340563461 236756594 833192307 275871704 481745426 937644208 255759843 886343436 937501640 12222986 915997713 898282073 195137758 358243776 106410620 784917630 381909785 52742794 435225107 913037063 409437319 146815240 195749121 333583019 251278707 246724738 563415917 55039644 525346830 918205071 516228104 718426645 154961664 201936764 994298349 489223444 139580971 102574545 228083234 929598966 967313886 144080946 680397392 162451643 354841076 639324367 947369273 736750861 544583515 235110734 649787924 954020834 234442328 845537045 287603852 485721035 92261783 851019769 540760679 470124967 621741193 56988782 41067965 776702857 111441901 35366313 118442654 103539226 990457213 346525888 33138191 957771098 490606835 566051938 972739095 845447911 57892658 772624721 434715126 602476173 7735454 84503049 556497006 242177782 782556448 696617212 727898817 727334585 400153334 121175849 49975905 21894526 30680986 91043870 651113737 142122887 978926538 769556391 245662113 969383750 116082279 131316659 779671201 459205468 549884951 604926649 157169732 607777609 377551370 591884858 210253781 237803178 528904261 619267141 479980961 163977063 315884352 60396131 891311648 716037686 34088335 793803908 590448566 64769321 884847778 241562302 59408562 716290670 11118692 305070675 538190773 979717326 288903688 170378328 438922793 838788639 775304977 596092526 446566247 5372700 40493737 509336382 243175879 569397999 128603522 723156840 733375062 297004228 636069325 477203063 13041913 670157660 271006970 456006833 734926981 8371102 697569135 794335543 724661772 561204182 951922573 115368898 393437861 240826260 285747226 832360655 79614899 61052203 280969534 378697500 66424903 321463271 888033883 309600782 890861270 869153759 885273976 476752685 166157987 521343301 953955749 31716254 44017314 77479072 487723088 778944296 85850174 37808576 425796192 663028300 451529112 230235118 778397199 844966974 471061379 64144424 529843982 403192632 125196627 810813516 634406486 44137885 984793141 374956722 206255021 728170765 244110481 91528997 204923449 262784822 465388652 11395551 294501076 509405966 88874624 634740518 140866615 174724798 672549095 566662808 837753099 124078206 796897926 468666651 821561534 120475658 532811075 351405515 376184644 510524057 14735384 10591130 407178296 999528526 385547852 613433317 580215644 482174687 704962314 785139093 744959509 22867319 796534645 39460585 532273286 885409269 526717457 673139901 912650421 51782905 92319062 602919873 28377466 889216989 71586523 849939000 862209001 456913953 53860869 238393645 967438010 68596253 101501129 227132659 920641133 487048981 840565976 500856776 969223669 398044644 138512223 566699531 420911963 787563222 458676470 953185249 525488844 985393928 626325150 438139264 37176832 718644212 41059137 65554298 460377554 965162015 915493299 175102909 422075967 969354168 413496554 242030330 890466775 514997683 469162989 811107908 854563018 162245319 164481037 676303040 560289963 155509614 243002571 981201926 943072836 701679041 934387175 468561679 539589322 413228678 759217298 576766155 984389244 652792789 494836807 297283152 617954803 262846459 472386061 892547125 84716980 885882615 134577454 975183756 253396651 456256798 638808017 107959668 618502117 803289054 636779063 31308433 958798669 879781634 12510358 754387858 433977028 799413887 75465891 973566351 65158918 834683189 402848859 49548162 487475977 897685666 346831314 957947134 13048479 819217375 850494258 97765459 557616343 837588067 72949214 663529348 146361218 711757231 624005370 617379689 367562639 260784432 648688122 178877661 993082420 661198480 933265519 279575802 313128721 8731409 105658506 378287639 695930952 508507365 427835801 35923282 258709384 627183469 993870417 271757863 298917197 696881028 369523323 856533540 386985448 294988891 372579241 533346666 6746122 996584612 3242708 226825115 109885397 651930830 258219130 102967817 165645664 44001002 382543619 478774385 52732412 488202125 857062024 601179718 849225844 137414179 637103001 107935227 764597648 630973417 232209445 63514845 180370798 454249122 772564739 567356247 749238013 145143980 100702912 608500489 141728591 103945621 835325604 104130342 608392805 93544733 207098159 774038469 137545736 442158132 252812853 42794502 930360257 109874877 496490574 632102454 99805410 133593574 592554036 864403058 617083345 824763481 927917903 797454144 131528956 552998996 364810390 880766969 698142976 318029656 489267458 692387921 274491631 177109415 796518263 882884437 123170503 856132777 509439259 113232593 298290908 762252113 8543449 81167519 724643344 505034023 713269973 824448754 491143952 158340362 541368165 108227296 983103843 321802422 905681440 114632798 874801418 123008183 847916122 425460747 293554194 189699933 117848667 568045825 366809348 766883284 303446615 342496205 475532414 812885875 455728798 773823323 427654341 316788601 707507196 4814038 821822625 273293522 681779146 165482930 431633885 223147310 273710226 267254081 544949732 31908020 234403234 272267503 7432557 82319355 697728250 300986751 272019288 668093271 869032577 491344990 287492909 24995545 833841196 763025323 690397774 142086347 389364999 118052114 458874949 96872194 975382507 133213927 370165717 657161652 298696857 801799602 732825317 572407083 69053682 130291402 456831457 155973270 402558906 464264015 238292625 100287155 765250766 362828267 768380427 486799696 854173258 55873335 511795242 688014453 671415012 54709369 830100800 60780011 25277838 141492102 10168559 660344 274706029 380334276 510338351 573402886 34650231 243163667 145809969 956220269 373455069 455157780 112193538 776013975 919421795 203002518 728817485 684672561 565830785 349714265 23988610 420004042 258103954 535783852 960534849 929518966 590493222 643152003 990298977 615771060 784644105 467536 468947758 59350134 233318166 979286109 632753020 120484752 74966129 631079343 76705020 448421199 86237123 41414912 76951527 858175272 244417430 805769012 395364186 810248216 7999630 419352797 82768611 266103584 955136649 43303460 195622550 398146224 686455463 38437880 866433638 323615921 891421771 335381396 382966055 124739937 167183858 868235430 97741043 242149988 351831126 174446063 690571187 290584603 215860975 620039068 148759875 460278406 278324434 544124061 123042975 286324064 963476858 205811586 552427649 771129861 249115046 748050199 21792438 788086863 639004433 888226077 111702784 530426204 76123826 347185193 507682495 243307684 215420622 605423538 485457672 567251749 632385955 28545212 857836352 848246930 648584281 859112581 161041689 926908715 255752996 284084664 65749132 71746207 489896251 618176781 842876068 591527651 218743333 717184861 379614514 857747767 457927291 343833652 240690324 534051117 691018845 748372819 629875155 906439468 206312710 115332827 326207570 838698665 996394394 36560275 539461948 497495028 895672857 553019992 276920096 3942206 837104656 342669229 75688413 179517260 960846010 918564482 771044912 179589343 488265696 3175779 37337109 946192987 347009431 130543787 332760457 38028275 878916606 962635612 796984097 937745670 930484793 975708021 628960688 926879187 12268296 20938989 276890568 760457507 573958981 553810665 764399713 263579991 896479894 840088126 443097251 857325903 611168961 66658516 889431600 99434656 69834295 779285063 898143997 269360080 909828850 230904453 159904710 641261809 46056419 809405161 579007478 976541212 785113182 60484519 755936752 649897832 81423509 32827320 262871692 655382490 586637985 879787759 918962481 335634232 572392238 214576086 45476488 36077553 281234602 934908089 135512209 203585252 714193151 886172561 325461686 476538355 117077013 485366396 117800163 15649786 147287911 549323996 992190999 932401093 609808515 748127750 434815278 691232024 633471424 550203324 346614514 72625762 429991082 118093348 408259994 2383319 332669434 453736483 38460872 613904037 388644571 26489436 670005643 955354076 765178351 995467329 431892430 734771718 333350079 402208948 750421505 480637990 951532944 742612503 265555436 561341458 343256606 700370714 105089836 976728031 103090391 451704350 49353792 533081473 569797698 310130141 387981146 902467133 763866624 278958373 368887523 5027548 157964163 38893165 960381624 923142514 886876848 244790408 510430585 220226926 646999356 260852089 700864916 598532299 855980946 966420352 12390110 51753906 519307419 117479946 28481936 622397810 421700650 930352083 7995636 991498349 92998577 248493137 746481835 856865201 527451510 967885712 861892749 537932027 859295231 822274373 313590894 746172078 67064780 824021479 818915359 566580490 84873568 372296628 17629142 793370868 191233334 30019252 845124774 710540753 15553 726123064 185454917 421716203 508991501 45966907 265730905 601990078 294460044 12212739 458855279 821911554 832614805 173264381 212359934 691910035 995538754 525950828 290598467 915119888 349972307 109513825 334216731 287362229 334326807 351845873 80733096 525560141 381865126 778374225 88617248 381880679 504497288 274072165 803596882 13488788 320039072 69327787 467995221 614499117 934056881 926850500 288927024 619188040 100114880 501286959 163614428 948169989 27237786 454212895 715806230 229726447 416243074 50022961 369605030 750569882 254385188 302854481 128646376 636250314 81228705 217263624 870647347 438242347 491335789 526760583 304247490 663891216 448604724 772242711 130906686 235177958 551609564 419833710 854365998 504240798 773637023 17980426 304927140 653391164 324709675 20733370 883117611 740952750 923272686 105238995 344038985 30174227 408093476 472685361 666424542 489322181 689948986 389588242 927564528 33801128 916348825 84328371 697692344 364953548 856571082 828599030 600131507 408180645 100949094 307013858 912421444 874586117 324994284 69864937 380493634 649703960 90598307 116127599 243173063 866387347 221366594 439728402 896561575 629460070 912413763 415502470 118782250 454879102 805090712 898863132 341196585 573955891 983191504 38888928 938909439 692278939 720004313 391557299 100459584 673469761 698571158 865397382 400572231 876081796 935262319 781065866 378302109 878376981 897193465 621475172 597280681 118560058 61203573 346358609 748020128 826133691 614377433 719318732 133529146 271984499 470698217 474725731 845940390 306406074 366131014 637366182 998685014 938651681 28923481 951660952 612121441 580010993 669574687 12693671 308609142 457353359 646275891 686911252 188246693 543469355 160902777 638043729 514545767 74622705 984402338 115082248 900756396 451296125 834400980 886801896 723280624 157615551 214043981 569221013 316537979 580174995 59103548 167739346 371343029 88027029 119400297 983464470 520554376 641491338 848674495 829163519 951361052 347466740 368591124 139607744 890936095 529493901 630167827 257998216 604116606 467086519 373080464 357389355 918382644 59997798 244191251 641663267 217613349 458235232 63400633 534151328 890926581 122504181 701890675 262269609 63047565 673807326 98250432 436118295 167815018 799441281 117798167 119176069 146908020 486389291 111300167 890360470 15883192 593984349 148358685 619999798 61070867 521439149 977389154 979453511 581436947 74096758 473633131 651566650 384848344 389550118 38234332 275774924 512054299 740125007 390560887 427618218 266448686 488811319 863736514 286780058 140768953 981534681 258472481 287676974 467923972 222289003 30553797 336323518 816273352 178912482 956323316 877344219 552867985 786228823 709314083 134304932 712841935 35463567 638387936 97690278 425013685 676622268 225981556 789584338 269263628 616542443 217202556 535712315 105353761 80939069 822492373 98639069 914990104 80964854 386316043 235430429 155770211 416869840 571753947 972043563 448298676 380593617 701904135 1166660 19338793 263734571 987987947 732180729 299198138 626375883 829871007 576728177 155514504 55852563 366312514 424778133 524911360 436031424 960490448 482781476 369486847 635499174 581420545 284476951 568980382 967736588 519907380 724750593 237122781 91661327 549310509 685421457 324771298 251214643 539104471 344110091 514949214 527092418 76290819 666663706 5984654 758678181 243391882 161499158 667047098 462220751 586277291 191958457 898252175 399284092 674739933 267739022 887299621 108676831 404732327 308796356 76413418 924639707 33546949 166052553 868817388 435373812 703990364 46105039 686588456 243094835 390215131 54054023 622703607 466505950 720717730 628688261 77700484 816625966 642703773 744747582 278846716 81497418 936706040 29615245 480781510 463962326 297354267 220597484 572639158 702086594 529393841 501568930 479242654 415457144 520137838 200576396 850830956 224128201 246681435 389935765 319739390 636896566 443989789 942442997 955918871 17223872 423647611 33619354 833849838 66351384 778366937 965212909 147848802 567589330 994828154 481146666 884068010 144698774 701744151 309223521 846785368 231137991 810792452 178544375 646595135 183446643 231637125 349942444 407574844 478318561 739878210 727314235 967731481 36384352 522273585 923650351 53608224 945921197 809786060 739974416 12272580 440669350 705187324 12637736 8258679 552531831 493784402 744843043 697230605 48044906 54066564 396532326 279182897 717375370 575076702 778294386 900822013 806713827 128236830 160913210 137548741 868115040 888227445 105280222 904499392 263017384 881446927 810623970 208938580 543749340 550598385 73727514 984418690 108302063 86365250 845193723 660833894 432666006 590036766 210580853 480710913 496619684 607113179 612410164 213995053 34706234 390704550 114817065 841420062 371457734 128246629 831485157 92089127 16474074 789281733 996588519 132007812 523245014 659728842 340946392 66994353 62843580 267190260 51413043 171145643 206071864 749123120 684495892 638737870 191676239 895076745 971965137 688295923 502189923 584375301 902290976 536896158 827596205 869624395 230832573 199053938 997871025 62317729 291143065 866861453 704115817 140247937 998869265 227360830 799976779 192332010 146871537 862820359 459522270 50800934 886482357 665594134 799924055 570978248 156848357 991600294 318571346 128813494 679896217 820761269 565705149 434703546 210173780 245817707 156844295 293522707 444871645 7231673 208356791 588531064 726609480 912472608 728779001 577995098 139833437 381272133 770327108 139221328 96608845 82365731 190022263 983091202 600476219 989946318 406585803 757324576 981546611 725157149 738654424 513959181 398434772 156875926 801179082 461124906 402693633 958023377 754647614 700081632 817771404 963004405 288612695 544380883 875477012 869908050 122375980 867826803 103696536 745219442 7048130 200305382 680101527 49586747 35912937 280577745 39533064 295015095 890418675 873596030 20172243 481589453 240071564 271123369 638465379 41250645 732248276 893675367 851790376 339412243 593756998 669561779 302416647 734886048 66459015 30410012 604794097 41351349 750753169 708490634 639087145 610317653 761312370 319188671 659904401 797225307 452282770 699437465 92240401 342701445 425549848 964929000 824290898 665621413 88568722 315272630 706872058 673333352 61464350 411178788 12745594 655221349 80740566 167678595 242623750 999715937 198088607 847417847 41067285 948841776 408424834 532670785 411675783 22253557 851859456 71580183 819478865 156658580 623534002 764235620 499360025 49083850 581680973 176167276 714705263 522766050 343956260 274093674 196099401 405420611 685272462 61361350 60641959 618529383 229039945 155782063 470761673 427128553 3199909 364345312 228486682 264141098 897016097 640162465 286394655 601391907 564259002 958389874 758050487 187793004 575141848 109926865 89393208 9339174 286094141 804098471 532105224 630050401 930708499 728204626 35471011 468497315 789565976 948629325 87026697 18605920 104411387 410304724 298250827 960127652 774650036 379253864 76785103 671666133 19416328 215696112 125574393 436191685 174085986 883624880 623984689 749227834 993551745 713377897 758567008 132162239 369992721 143188586 762212640 153217573 871393212 650200006 621714888 513475541 451345684 561257939 384597815 408273426 971562663 535364997 220917431 746212699 914618861 150218888 270395185 786551543 365915000 395969578 222743227 540000986 132110811 699244270 141745173 125662555 265138520 752828536 257824794 635131241 896017122 872553788 788348815 619926687 375270147 262580056 133402227 826615832 823837996 370516396 87405611 795400658 905881393 160839396 394129710 673016607 311058284 517041249 459568150 676973284 913010827 534827731 69490624 45121637 234072001 211235797 23300546 499210521 964064333 133641694 986858117 712597808 6195482 627723285 332524494 381465629 890303341 318443075 60597814 714141336 541475826 519779 362058348 299873572 161359175 608704412 972890180 472417459 125745661 284974683 149390743 891272842 819802414 218881367 788910834 53874414 282633518 812211380 405601290 99214205 945853075 244975760 811812013 804564911 872699045 144336507 38546893 763002385 315295936 99144708 329660075 856771762 99664487 544234777 9161688 261023663 152939188 982051868 733441122 131201203 267026550 735348219 22474045 86828963 954229586 811384879 993219733 89379458 476112612 251337376 188593663 274482040 496313136 405675 79046950 221528534 997258537 117593844 984530919 165070827 69254906 166707347 21842588 21435747 710942124 31004276 282459410 716397667 865572498 868416887 847598870 132599047 603765105 870072915 71944365 410511045 533974147 917680452 499890503 862603114 21534181 688484166 137085153 370363671 541406195 68648458 591892205 538664732 38758656 428939477 703735559 960529917 595646825 578094501 981965664 159105302 461615132 116941428 875502969 179703983 985358315 575618193 164819385 441639773 298207461 89280104 852150818 832181609 6960555 204557674 547301076 881011091 745558194 536902583 251374761 286964389 458067395 843266966 678145475 349342405 124722796 234397387 309872321 720369621 812491888 144354339 731991278 126623373 261295767 460010600 306327357 246654081 35628792 471146742 688293854 333836254 560426846 392961026 18534216 419903755 450035054 565835292 153431199 195593248 102737874 404805960 335073991 413321624 100589279 13219465 762664029 225312075 247616852 72536350 798198051 912625094 69407043 530189328 39248467 330702810 990199928 198092178 577356891 878345075 521755274 118167098 64697682 82182119 363644478 83231898 354602228 813679533 501583544 508033427 9272780 456837772 765355741 196863125 870159396 865945020 210082590 632823425 943773449 310215796 557876129 741971499 222840889 627283172 124677180 114605710 957985982 967393463 165214242 387859226 845738537 686969516 358542678 910436219 621667989 722187157 846184471 976270217 535866689 347768014 336819997 397655823 804605786 102175737 594518948 527281536 820637111 657117892 12621314 616926914 967333688 570497443 211414766 42690930 50296968 336091947 157296641 860799304 156001763 322510883 101174883 1740299 9480399 459717561 764692872 483664742 181904717 463393696 312451313 570287760 811161710 649271310 967943583 468283849 603963402 414978884 995565385 277116866 72096775 8186698 894043780 891946817 431200495 105458546 934637748 334013817 294066847 91934388 194813120 450068610 266961625 295988003 304325263 128958378 755705565 921534489 612623121 790126636 384928184 925074434 360414396 48606247 426862097 180874332 369406450 883341853 448369571 217488189 12975073 372982700 78191241 907018853 264929517 509391737 864993753 52083618 843405554 11576953 144018006 890735029 314161917 263495985 39239385 618487180 244970718 794944950 392538022 857593839 437587940 777466206 635184626 798002336 678588807 914563077 831393022 47995257 797904930 279762592 265483446 810880003 652745293 343674687 570415209 770191164 705582778 287925316 822274782 401504686 152018623 818809142 292239714 466180541 82305126 331479099 84667720 179792198 978940404 329722097 37386036 416528343 107188302 525087016 67047032 638293464 292166447 898440054 686288721 90071376 30719000 804288521 753467733 535980647 479561 176399295 306171810 706062340 316840965 128446591 107567025 468859589 799772087 252323093 935040130 734593567 583802192 872224204 914385766 415258949 201946300 804288156 831787292 161650957 181891526 751350678 799944421 474057973 502307086 338749495 416645703 533026086 143038015 22629789 69006732 143517576 199029084 227694896 702096270 515870050 208657841 809663295 984729639 8429927 61986387 772286122 595539848 498304934 644510325 509925613 913563883 698972980 166730123 597867529 860623937 348621649 201734560 513084711 822679622 704041646 704350560 239325324 89584085 699904929 261955113 11107171 695938859 313500551 238802067 398035129 829370601 299976262 60214777 666616593 160922543 974717520 291419068 756462392 325538807 935929394 118904358 91619043 487418727 285634481 689486572 200559017 634256130 891221133 713643728 456935751 447779132 270510641 548777429 537363218 970415570 810732542 548470389 666354428 124233093 787272457 916905911 806120048 87248718 977120689 325252995 100687616 804354562 616672063 857150008 129893368 405117810 976054366 221512411 892536537 261688847 763515338 93095553 895944977 507252824 659255635 205397082 955031956 929766276 754174511 492395173 752698199 417423407 40865562 271568981 394172854 680654373 188474891 52809255 620419445 18111933 230578604 721107061 822466495 847250668 430773422 804876217 104884831 406827788 26388628 849937723 521032989 642420320 795549630 269494319 149673143 307321619 474891401 104705098 89604248 81582266 449616626 842302448 351522027 342998542 113871428 745694881 876169269 154862673 651020490 349105067 172974607 881599095 70212128 847957456 581366116 353501904 652833673 686250947 760329692 531738655 388705023 133879034 26675328 184254653 403373354 176348471 491576272 878264755 133569923 581180520 812363375 435702903 275999321 163885401 778701445 389870749 762096636 507387067 544733423 413117126 856492135 570224384 147232574 779220617 418181839 728598690 132722520 923531866 267365990 745568567 307786874 656071014 879447601 334462202 840325667 282820954 510810673 184418292 13602063 496896951 618115166 825965438 932599854 894114488 842367194 563817653 136501590 604463829 71204719 681235013 870097309 927696854 103975750 17329882 559433824 522157590 745928572 692156345 298205809 13294562 290241265 605992684 521881930 169688865 940454886 214723950 305026174 303781913 399142242 318628237 800678864 17257407 997110029 733278717 763888249 839477222 149612723 900389840 296457405 220817443 434141206 19071067 1030650 538116957 36400950 560464475 60274546 634845876 105137173 210996709 500656792 395378438 816989393 22538721 417583657 757444279 237262671 722609831 61226191 488921267 41238067 714421409 358695029 890864451 300216479 122583277 582858026 449829203 22973116 879315431 670646646 309630677 898386499 524193650 847747634 787303803 84658124 760538534 422149678 42311651 971535243 922806471 290206443 788524636 797861546 707790101 398485268 35124217 430399931 312227813 376561838 324154353 26649221 735256867 67535157 179382054 857840145 650393183 629211257 733329615 382224968 152374256 42960291 133127820 676567907 743224279 920431623 613742385 503762812 195097654 656054037 327814409 117904124 946260480 116339044 768282025 506566934 367340666 655922596 936966866 532084833 32484433 113637572 411250408 767741301 181172729 590632462 478097799 831565912 219843719 63943767 66307233 372217975 959420414 199435053 48785881 702644692 119866675 515044621 58923858 314964330 23615011 386738267 285384808 969875491 355593665 53666832 328958779 575450685 562105782 118441998 107535517 594590216 232079570 518785925 214847870 265768653 109418386 545462023 97334564 181778459 609405790 16158152 406512789 421342557 215593205 307815024 123987249 335459881 822859645 35427461 502940565 846474656 274682082 788325373 668866501 630275747 694508560 997825280 58242785 109130695 116267277 165778302 703720911 200863201 537080581 771085135 466631854 499015321 316547157 416482772 680793781 778469302 432640924 87306569 199811858 648234130 247637947 176315461 983694011 70497592 64259276 339150929 916972248 338941358 127476301 438355102 969217105 674501215 436180381 27459889 783631911 404964012 45754545 339869175 605827213 582835126 110954310 72459066 81850447 280017821 488941839 615160582 58487122 921582763 554983505 110815335 422333246 802621452 139647150 258543610 725635398 203906427 597694539 495124000 542847785 577687195 933479102 364581244 104704763 222175837 244557487 888336674 627139849 290312033 80722203 232967062 725663513 44192867 157942482 660030314 176727042 646884321 127707249 87730519 420983438 682690754 198545854 843316684 337828560 338193004 101860294 63463957 542099431 552071187 411104311 84947216 129758381 344583413 302044814 234463145 566759250 546602301 975316173 46415452 836914334 56038375 279382514 415094201 952747597 437324997 75124514 129474639 936725672 202831764 217205158 210225463 738038872 268267366 53542147 75867431 606460370 7918795 991847744 1076155 412506336 255468408 938539726 542264718 600051821 240584539 629244217 19327424 787186840 604560389 65742877 476617528 513115119 197641745 891711729 318379069 634966742 819352597 447853708 424208768 22184360 517575220 634434231 612739587 785842586 540492732 541123372 244819310 400927881 385487469 245895465 813434218 640955878 36951544 208215289 93524052 277536083 837459506 112851477 917239277 294536248 31110708 246373158 807651367 228752453 138084886 126030436 863719196 809953838 426400498 140444317 684654552 943975719 774878548 297394138 582334658 315371280 838517511 827153968 716299161 76521333 73049432 382249732 717477211 110000976 590465021 811001264 240053413 427924526 923852741 9809044 722460775 954963449 256182202 382628495 36232255 246783443 361175285 899951451 56737280 640092138 40395767 741391832 436584210 667790670 891302325 18918867 983161950 582336189 846072836 551977464 658857522 771638622 934227197 376334733 734155953 377208571 39852350 826725720 805133098 963705091 836534764 380110226 771184893 92716966 615255075 807417148 339500409 976430361 559884953 248754043 469038852 452797074 990145875 905623062 120587743 733964553 924541929 956266047 316300741 623131118 360759865 975158264 247286094 147503415 204009350 833958401 524711986 243861700 660684120 182361437 60083144 349735238 414988017 683784391 442452204 30243092 343717892 634468967 859189807 903602845 883223010 328228658 208916273 725885238 86368073 182020370 459849791 10910001 990802772 628666886 486557474 204078990 456341503 586359922 351582405 660350853 420318322 728810745 756728907 933518796 911172183 816812051 283254033 178676553 353112795 578222591 208919645 696830688 212691557 68109451 452949886 95914566 248854463 661866159 674316159 335222536 696402884 134165949 198648892 687205655 615349189 537722720 891284645 71690692 124082641 95383403 584557899 396917317 824194148 341286806 330436112 587882684 10615210 466206500 766559238 363728006 44429090 827995237 60558693 109637002 748621043 366024933 58067922 997475506 27891092 732384081 185214396 576810330 719066384 236379642 116532338 334415573 774102362 7816982 258622619 898185003 955716740 843180518 147618673 632427241 36983677 478054785 72826279 47598888 944261285 839385517 263843248 841206730 519897107 176918295 950843732 268518149 542943228 8911653 118510009 423350674 741295735 156240759 161003 312878472 392620401 116693341 647294045 166722762 977026678 905916664 917424119 932743417 601613536 65042791 417687012 638597213 395613930 490513291 686196101 192391569 182415161 950039349 33598298 702312268 126957643 984442030 970830418 522417226 845870037 941856781 945767900 439682125 98097539 945928904 752560598 490717940 915138599 252370996 509957056 892165277 10804014 427381174 677425047 612417550 344940319 95112058 251014762 740554249 438141703 789727218 932945818 620556864 592282920 966544116 322869132 571756918 803502499 146215903 94174143 501888890 88072683 39942042 941571015 38686576 838387300 694131612 381920870 606042253 946502609 891877926 350723883 957306623 171775453 28148929 422240526 516715772 975777343 673255288 257270020 266435399 315498859 42732192 886992264 907781780 9276307 62377749 479538697 665295161 208593652 426229194 19700404 149182689 318687590 961271419 40385619 9591244 507919385 422306489 615633497 306938347 314184414 966357380 116761323 485959867 847022663 539001849 2675638 675316359 64773490 112462012 941751759 380272350 155194204 828744022 288054129 16986866 891121771 620109180 534798381 952231777 46338373 554498785 101414465 365025963 515770203 141800084 374617207 23689587 416622927 990250704 183144288 730807341 809124437 299905611 69283561 656147100 838907460 924475554 183979812 903680951 36937565 125731570 283953300 44648124 806991946 424523783 61634990 550630070 44632962 448949725 502861846 90971335 3448509 456792665 308513652 371735066 451109103 535647214 247941008 867732030 378414271 431085296 451055724 187538708 730990908 372855639 696202162 569898367 297331192 880181974 326095671 186785112 5913544 610048971 83949590 665421844 34572753 145584580 216051914 931722070 447050659 571430114 875209759 450499168 28222779 36239765 822234234 331848236 571886979 70175241 52096620 950301250 353776892 355668698 137839957 84767799 728524338 686558473 507182520 25855529 566740447 833278192 65156995 425170345 295843516 149106585 90592188 182932624 147207519 159160456 114654693 594258178 730590571 989864453 897273700 611329704 26104217 572024288 795694294 450507550 494715883 847790914 400808799 848492775 55975966 391165111 933260574 784500304 77723583 292959448 662872187 496980384 126237639 728029183 774667083 422081155 729652122 717775626 605013779 876859642 876936082 572184827 323634173 460043006 414565633 73424227 923889064 293186204 645448515 719583358 743693754 140164397 419890625 144502552 988657173 475866591 388184017 774434100 112883248 318423955 67393547 775755436 667920693 46147540 356300972 442587776 320745050 85953093 12879755 925758829 815329089 889815837 350460009 138963262 202375197 765025642 64903843 126264260 58211845 710352358 698363972 801905599 850516755 970770952 798924506 691690281 299153896 39624876 318640735 412037145 210565185 238550636 187792580 878485879 137214531 544093552 173590008 457959581 482562999 186469763 236234763 297892088 76285599 586694773 289371704 131177150 351720414 354275547 109957765 262448614 64627904 660838091 64354212 767661013 631609042 715795072 311867648 930762939 607936303 483024737 195316437 818501488 721575373 383109017 696987366 858789904 779718923 870577374 169265838 262281921 57047136 405500602 412690363 985849091 992195375 702062067 969542595 196432142 908853968 79500359 458880756 825998226 592854805 375751323 446175593 76980200 91546394 758043241 7743138 551999051 93584331 55575929 370500539 815159704 438684946 920004259 526465962 70920222 643097987 695731800 333202144 552661477 101232401 745892507 391026921 945944130 300470928 360569516 142376272 61841249 292586229 601257028 887839476 885441034 977008351 334015068 962421235 921071100 944574663 822680727 325586504 38158993 878256657 696087043 705835051 169457956 468607656 84817366 240378179 111705642 780549167 426096677 664367119 734297922 24505537 55394040 532758406 324976465 268479910 675134678 386817715 413582493 128908059 127173544 151539881 958432765 461188612 113961115 732020218 258279628 789158196 57606721 296438621 519931206 606210119 2273671 541905517 74817774 87091038 782283696 39039770 720156559 60896726 703406889 306970834 85402263 611317283 839729240 410378729 732313547 367380271 649712798 145896040 348804685 776886342 297435921 307237449 90591307 263913390 39257666 348870935 905587940 949380742 645309556 278035500 555590860 500099581 819941017 482924988 439706973 454741066 521964758 12379885 515637792 77888001 171867074 601040055 689205284 11596313 11418783 274035185 231492939 513647935 419931225 580297624 290534276 569883500 740051427 381125583 833796890 631825447 729996518 591901183 581206188 227822427 869936683 989313403 580438363 689877699 472238390 20145335 144618764 994203149 885041576 512772910 72091149 56908649 113812965 613812787 921021317 977748103 887847972 5030609 491396038 160295550 585328233 634446668 730179050 177896013 15572251 416492293 809721460 598085123 8393476 243444002 678423905 730846513 232757404 258862267 273240566 557512148 131523956 270375684 404231650 16565531 783148595 328839153 925990535 896961560 942651941 847011852 727226016 683016266 852042461 71138407 695828171 289887048 705585076 278523574 467783061 573673681 695015868 130020875 24275157 555925698 373464877 702699062 139288564 606222281 961561329 412529130 16250782 945601640 682904815 420482433 814683525 466053409 749321586 740674060 215531322 544489880 440202265 942757338 80022500 144761079 13895745 775850671 287164481 571997175 54374244 754947543 145670855 601906466 884968418 169946012 10348517 110949648 872645075 149637082 717171929 686722757 562166212 733422711 484840750 245071026 6421497 299524275 563640789 755743084 892714689 779172111 300232963 185433307 574445803 380255463 330194386 440857902 8622487 617358868 12855076 62996732 224822764 11042285 664903198 962307536 33504651 675251716 73257183 906149726 824888798 642945466 445388837 239571363 228884530 930229587 484642390 235306028 82270215 48283178 991049112 974984904 679971644 143798428 12934564 106933800 524053892 343128951 400308056 532676379 813004173 265679486 448189465 37826936 276721771 113092663 852650826 310226422 640860733 925908009 68892502 318265884 421369828 366797693 557837247 650254358 149543633 894995991 885560386 231813849 795795524 876609497 59315106 328283521 20407925 72249671 435217321 396978171 267894976 835525377 782170904 80899148 101204862 230360369 971242439 230442987 195969386 823893264 393185763 689346473 602317626 462078265 7612356 23687453 828875958 417965957 526458165 978419592 165478302 412018551 62749794 961273826 141144401 122064900 289557346 14068680 46830925 577291021 263563205 314725901 265332751 45734109 248141403 219053967 128610832 219383841 449496954 324580218 895793459 842682717 13926690 350627438 157277336 874055401 226831245 838669648 144537711 753289411 669605593 310016013 17824315 732355387 123806192 158968716 706936642 413363538 25553751 606283921 990654559 289116956 921009823 108503663 334851065 21667579 327557630 463461897 241051421 777054584 640558469 136844879 472253655 507001513 339988672 482047345 233573267 566819917 320716992 378110979 320109327 990322586 540643346 337933642 575194326 664449539 349418713 134647321 77813076 374972464 740931243 920983990 664089420 514457419 29487652 998940486 536124998 209561637 314918736 629692773 986616221 955477206 619054007 311386229 314995072 959042679 793433574 548568340 525862595 966666921 926679319 698488277 809505860 319839018 36421918 237216539 984288557 238356985 371863861 914617988 613329449 965311458 688118331 277418869 332285230 570122337 128875708 868410228 779683974 296310798 350619355 618816549 104304357 969673362 930202778 419299430 928716040 576152706 967867770 307094988 395335980 747063442 5583264 204841839 66902459 894521538 442058378 51191016 132878522 666438593 818325358 598724326 631750050 506443688 876143195 964035280 76566024 857535257 684961862 708766353 153846054 35581216 327582901 258150412 857770932 110302032 677449842 639003325 538971092 497833965 946098313 934307072 244897406 804197932 139148910 164316219 551235823 433723643 68023589 536630699 100162235 886348947 135355024 584428640 245308988 864014573 400980273 174391367 574066183 938458489 883157720 727912238 826556059 63256974 838579004 684326990 173559006 368545199 175846668 712530099 866379164 121944981 499353524 111276569 778659267 491018789 128109142 182411443 924742432 196132732 571558496 877421021 82481678 559429875 314366014 327790667 275960801 567862642 502182034 850026985 506321130 237856107 430455576 185393543 301113081 269034579 869720533 474672087 637579778 45567201 39718539 356475295 20028536 539072064 320268218 651204157 30090852 448377360 686131954 807349638 644510092 257690449 537287012 726991771 817120324 704169381 907298792 93081125 272032022 261997179 795624464 630869506 499853286 226080039 816263049 800966367 347630972 538499936 128154807 985210750 436583491 167873347 194202398 309128381 559461765 514470616 960332538 442068971 962847976 498980845 101934962 607358068 756671294 639221974 186866192 426307972 195907708 94164983 371905451 467939730 208678516 20046268 98809236 708531802 246126307 767588639 509498168 593757279 306088574 637652975 431484382 742672065 658042676 625686780 51800445 217504440 140157395 864649337 659573411 955521725 216146535 761508373 415396146 972817830 253246701 602262338 251642155 449154409 548943675 476063960 769610494 757622191 496110228 720936084 318670346 742236535 488524722 828168514 188510167 647129651 318337843 472510903 242318069 976380519 98197682 146634869 46401313 90871431 11284205 558491078 898909510 79947095 172515805 314305656 52764924 425762506 769084348 156923433 727433269 170544377 632987393 497043762 928166568 129097620 70496199 99353268 723850509 559020922 927521782 764877030 58666926 98375978 237387932 300984995 927272852 188101968 447619864 973674165 131489753 311420424 384681596 30399262 391367519 557197401 197221272 296648797 982959907 966305621 453572230 562909530 136849997 939075977 59953291 917532919 920689951 130449491 16886186 497056813 541986767 796924323 261933842 600653693 747816655 351838128 901638688 675089506 539940096 201774906 501280024 523946203 513195330 885961621 406861819 904562849 295675375 604083092 201211645 131151636 422905066 507300229 694061166 412271417 446376205 606530811 182320689 219582509 589496656 51723230 716639322 131483422 701163907 978573164 584653469 448980561 182927645 338808511 976586422 722867741 540583417 330382799 99330297 53778746 68860773 506192116 810857949 364536149 110275207 12069593 495687785 385696627 371886176 189748950 650484398 818262381 796279761 832805088 37844889 238292771 737044672 607000565 222292547 438208578 438090082 806946017 739705493 621017727 998270882 716291914 196401821 391370652 46674713 295732118 297665752 115535486 801924234 108523700 332587989 764715796 973109648 828275774 2928776 344995823 18024723 653413175 15774557 666820839 338734616 906135801 905113610 75779287 513136365 127406156 366504219 951226447 786868527 106209711 424760527 637655762 675017980 621162348 29026413 574209047 916894466 326692165 542260887 718818699 287732219 874848877 336050848 260841866 703124650 338979625 458354043 573665728 992392800 474128600 93002920 331127415 232780754 850632884 259423056 745917119 830555394 625927275 549659919 469940275 732136986 974420446 107596036 259671319 448099147 136622450 833880366 364993612 315830969 376141253 936328666 603563189 103506483 272379513 716921409 806631133 611359138 175275452 232813214 456268291 501920406 178332488 787395706 734701161 28965371 46818761 333134633 859520766 525262390 882794553 181977394 109915730 709731352 289573430 369587049 10346853 278712234 203467415 375340465 447059558 432125022 164185484 50622746 535631505 436564998 620060509 194778991 900440490 795335961 427592206 356708781 149772721 605924694 996620841 884473882 487406420 895955957 217608514 199443539 421218346 952919421 381420933 531134076 515167127 670994363 900721126 525513980 802222952 956704895 900854445 249282509 388829916 65039929 152421609 924461421 354121281 772482118 119240411 107078124 420334433 399348971 463786905 570107154 857790020 312924100 307097389 345196439 208880056 524705903 544639978 482614756 330141678 926060911 13748832 845308805 449571627 766986312 370822784 104310932 576207560 124193582 353593441 965037476 41749865 358531404 742015250 248387500 131013522 713772015 355465625 403864309 965637341 819252530 826487817 823427360 132176629 133585205 21140152 193573039 510807462 418296484 676187796 840949140 196873748 542452982 686257944 646445375 161955647 909597082 750756308 738163207 33790664 956866103 555717036 928056884 315397507 150248639 176444384 298927383 716537008 531910009 555308046 682174348 203678892 381795862 358118061 188371876 367897421 231774567 234461269 878704883 650071051 910649065 719654023 846944799 305618400 258428320 345906528 320090401 20541756 96662835 58253607 54332420 906045292 466486997 834905658 73959152 469251990 11350041 372886535 185788998 395776404 928194581 720479700 451971651 162506796 78597761 640343527 530404217 162888682 874804796 261625454 812959734 637970215 981279477 659904532 796104969 92224150 5811059 116195370 112765906 954990249 26965331 19614680 713551895 345968683 854520339 787511047 815220673 718386734 12913936 1009670 966679493 941108517 574005725 418651143 956131668 505119840 911511024 339052238 668008522 638832173 600677692 480968255 129318741 434473522 993389142 925423711 526697673 851716555 41619080 491979933 659223158 921100766 511594614 372775052 267069448 218631306 12802452 82290121 789534394 25716388 935816146 756213886 966824906 362338224 27381382 775472927 867458064 938892406 114525164 535466586 430240933 715202857 868951195 559559674 2192732 862340336 484983384 528890405 566573245 379118818 20870338 225796402 152735938 384981306 451087808 419805386 456128966 463890260 354611861 245663359 489606649 142944361 854393600 308947908 505282585 881774982 84420834 225257003 673183742 51462352 760723589 103424674 766665209 482191137 515500702 768857942 197047827 484086 150264700 763621072 232119258 23651392 989417474 384855196 261149052 293021635 657176937 717278018 756911895 11788797 962941378 246518543 7249512 669851331 555466451 365048452 404142666 492403639 590305455 77326407 543865992 203545397 33267435 163047554 685736534 401284492 931905496 882784361 254284932 934686551 646405432 486404190 958337943 488339259 723775741 72003349 781360894 380952677 789281367 390789143 245257828 604739098 637307686 105023695 274590428 45290491 470072147 678733095 537694130 60377601 608575856 81560121 263922998 494359646 97124030 949659532 895644138 29029525 684960247 2445423 816232430 183882032 488849613 627086727 672221292 65141707 699090076 306098539 446094384 488371442 696887682 543868567 93110540 186711722 648892262 220217322 84518567 118964408 751466771 622212697 31858363 212558981 556289173 295781361 706918627 653413203 97957246 455079118 534959082 782917493 457524541 203707866 966799526 798890508 830794593 491537171 864032216 529884668 650152064 162642953 870772464 199556100 706511520 816399358 386267822 355403781 36616680 470786389 326884543 640599805 945515440 358742906 853158786 354320966 654524267 412593766 7734168 604997868 867672884 395209605 240431714 177713778 598917471 59747593 976604287 282228417 551284764 693152856 812113085 53953182 855795809 535401902 253509282 562307329 351801260 639777104 770227464 240934294 963079847 97112007 881534099 908595286 455854913 587209239 115432606 962895535 999803005 123166774 567893402 719992243 370892733 808325116 897706021 822326558 868072710 726826661 104554974 271873827 272495870 769184413 325827009 128291679 304586315 579336291 543115362 508903929 71629748 313342825 749838223 34709594 262971186 483888675 795821235 718826100 71097913 911253841 534237988 923417273 886936969 102131389 643409515 110346056 762972859 393631889 932672614 483561922 972974905 889743943 607952104 245470774 658928355 933779113 226278807 816031024 365631758 769394169 324934952 289777860 82736994 927289529 177003809 198224534 263694558 972825044 917050634 187308825 736595238 303804975 110726097 476048560 258452718 606651966 438910970 21425577 283855 224099938 357503853 825775114 113843880 965455957 71245887 625288589 751751424 150041049 441319613 969899536 919435218 618770919 259677395 854688566 546060448 436681204 52913100 809755006 262022601 822480088 997063831 851134193 126285063 960306283 179699107 384737781 566958248 618610077 258679712 419758457 842710015 468699920 98049924 956553895 286672230 21812166 434358838 38423653 171853215 875678451 860839543 91288432 346965723 120516938 945976999 893026171 409714496 851406453 555297530 524253452 673886540 404877715 375387644 652687957 217700351 555086751 37425738 784658599 26213182 148621804 56933410 868923197 617321724 154983334 677993446 903993955 176795500 112352283 794933962 348648715 840547088 508289859 292453502 187512810 481323151 90946854 933055336 891037647 942353307 340869219 267807452 468756200 745746934 643195097 121444157 963447285 50798201 11386249 600622238 77011383 12524407 510072002 945934581 629846132 665055336 476444380 386356440 694367191 588796663 33806755 43015905 281860104 542096614 187985761 469372914 23419764 278932615 254944603 766973766 221285921 595813823 34781217 690042122 194077110 530492668 664002633 10040749 433807224 675388882 610662987 510818607 687913289 120734988 309269541 170275774 638306678 785713921 409148568 185190222 227026937 442955324 80722482 508887041 837568292 268708243 830776310 713504411 547640859 85720912 332994530 768926780 681534735 220292101 311485255 875611846 750784770 975487888 885652595 37108347 503393123 348831935 547926954 43822766 322083277 709712850 66614894 812906309 347943124 475763463 998096532 574970062 918718787 78819013 936373457 608803432 347527256 767149766 322307842 895168115 705387033 655302372 516611249 239438121 875594474 680612858 115049966 478895597 508617100 853218915 516003944 12010222 54567203 916447252 908349343 229166834 626160101 974964238 42073143 974103226 450727700 40169674 401589641 221962840 971505042 190479451 830766272 171548651 957629218 5590468 66716766 515532604 513409194 435844369 754970725 241520021 116457226 722537046 720415618 477590680 428272314 88935915 342117257 482839518 5383167 250466599 712006352 484059622 77947190 606595849 310679201 528674890 499281877 564785196 603154084 470786918 755264648 286436710 642335570 565410219 292027178 561568690 80942822 805436372 849929413 835913547 46956393 818902993 410966946 619888365 296493673 839239261 561340635 638610930 174595132 419240156 741593883 886601484 903299778 819541074 345713687 66495333 200732317 844995564 631280529 803886402 168298836 239061530 90323111 810634406 804471749 234866643 224719449 885414571 40303014 74648861 573844472 939775762 746068208 984811418 412180481 42561880 676567032 973521116 533689164 851162164 245277625 127799401 590280002 1093756 947340475 935993689 67589089 148072791 780989252 551385973 951959193 949288088 790447503 894798658 612438847 594919252 129665300 689674650 332850176 22484669 616839865 759211002 814776785 362908073 596538774 79473619 257986307 273105805 52994734 644191826 124267969 150788713 771991227 567064325 151882470 719331701 503058013 219471559 719920846 136563618 770857532 524396393 938368061 413821389 419195050 403323261 8740640 401376705 92997911 194107170 423861374 709837776 953318173 91154512 925262203 402373300 170628132 35764864 675479105 76139220 679956690 652263428 226927934 451947916 71844106 378810404 23795970 574902119 598281963 743716816 563982092 221655849 120629562 502350152 635477238 539824613 905673413 496734232 941201318 851187678 543357756 217579045 413541808 349192282 308733557 338804010 751565582 479361689 374568874 279561041 555500910 54525563 931824469 782428844 358989833 3668575 13755601 235302157 431087048 612037564 979018974 995069140 686209767 99648535 349935645 174203358 491989502 108125412 670937590 285707173 959313090 66811700 355802572 225371251 416003982 664536130 564175262 167569564 996414173 791260490 447130605 404431436 698302408 231471427 39376633 57292240 87656356 53132234 145110752 371259759 665169799 124129725 218845252 203895919 76294614 568780898 378099278 420800471 529422664 49036867 559023998 341252107 115848567 914826571 566623359 384368904 431879054 130798620 551938468 428293226 774575464 851585427 832724663 472877871 83056853 872101296 382686466 23229564 925233531 527797218 394489323 442919683 504443297 613334575 646815602 433254265 34631826 24914879 706571090 564054490 926468102 265595088 905306598 894833023 32938012 324446310 131718280 464817066 307761284 683656748 893110292 82336747 387758528 578351308 407730973 323331736 302968958 790417439 346561300 80718842 170731010 593566977 376154879 527690661 59417905 22970480 960944926 94049732 900401715 520032370 510620576 679386170 785627458 268443527 426735546 818565470 592889837 558453827 135898889 900651121 94626928 29009180 982987869 482385457 459876843 243235195 805717193 615362155 33652633 4794846 696080997 56899997 598361823 72235875 584590658 657779728 947722710 398051937 604345814 700640778 918084307 114966390 232543301 556228118 383409917 511795202 227309941 976299755 70249028 363208830 729467229 17392310 244734365 564971451 352294121 557127562 808206646 10527667 172489716 694375633 15322513 721087067 751275630 466200690 645839296 188382641 123980418 446078359 438950933 580842586 146719137 209551593 695808976 231778792 765779712 931735248 743573994 845606007 760551356 666339376 61331191 490018584 536248041 306065556 54990035 888542162 863193118 715713035 899069830 888199188 410088668 914392343 609286254 13880651 233109387 107641903 54779647 209606159 553720262 493730580 790448745 552955753 703282173 338774075 784734546 321578238 270509322 380824893 167184245 31060677 899680624 228515436 373595615 435928664 387097346 281102004 176987179 102806817 996815040 76057008 991006005 259420061 842965706 452808612 125817066 76075092 560450515 180596713 285681251 114170776 674327293 76129995 667126530 377609466 267420424 304377429 699187704 537929746 537718676 718888303 421506777 437399299 947403739 647618747 725844317 187017438 928720751 902831497 289824255 778052144 978888505 280830259 889988559 674370564 733638871 15805625 750445656 146605739 196402338 888643261 260776516 870729632 817289611 780419400 100855451 84710034 84796828 652559509 475156135 475031858 371447812 896662912 912431158 171367904 396798012 490791828 358385343 178035117 393623324 648209598 956087261 225028183 781556212 698592174 899398747 367711436 714397799 502360757 514317176 763316491 243520371 775093692 486562476 60809981 408029445 587417927 145520016 345342627 92493790 473192505 820374485 463941602 222371770 585321996 487825860 619169783 76113824 846211203 797204900 322253502 346937155 605808514 547281685 128493366 304400687 299196786 348721156 871314840 654073897 863038332 634631331 897594268 490648377 121193806 958404250 898677822 561128088 956440620 244020448 653621878 282149478 64394933 970079834 504521248 502233283 457905693 123691030 578347107 156633250 920895930 900600610 356086759 379220798 300398648 337096479 683621485 452111788 685817635 407452679 106185684 548855967 42084009 3779952 39504343 15794169 814700556 790698520 429438611 623657529 34718967 935576843 905807007 951630255 905656676 262844608 306379892 216078723 386535639 884726999 225228327 159947922 637843962 581315086 539168720 790758965 918411565 75306559 242870752 604229199 482759238 201572791 5601519 377359601 57869097 897622218 245670124 872569653 688320737 527625090 348743535 575556058 463201932 107066895 379702667 221374962 369911503 686082559 289970039 608963496 423325911 515198366 768911419 913686228 96513451 160596492 704445192 14925015 88419405 799832298 471670568 571178643 1405088 329788442 801054598 59274185 227410659 46724722 784360192 768247750 426866166 133103726 196320161 890068098 92686975 576022828 963959414 315114833 114621740 253929452 924078329 390464006 769127818 545506101 304150233 718157623 706102594 861111779 585598992 794521999 660944076 57269560 218216996 514865519 239574356 19271593 574139704 466985015 918512670 211016250 87749118 197895189 196636330 284069279 87963287 289323306 860092108 904439055 604438139 827230202 10884861 381032821 217694207 780012679 926538923 374360794 350686656 485157870 235472572 936285648 132196222 748933003 846071562 350413218 263798521 85645917 222201166 690454579 405147286 993230190 901470829 492896404 191125379 98107159 776965684 131605020 239946819 489574145 36044074 844384958 316804346 46928935 77934132 387014908 679457969 4473054 761375702 30144624 489630924 996848275 818946626 621827147 598297631 665018188 824756719 862096152 603180459 46957884 405067084 8327745 892704429 306537913 501224149 83829807 257161426 130706186 67951181 497108245 620280331 956511610 194009556 937084678 855956900 271943688 176615939 387931222 276416743 937991641 270592200 618564021 787356269 89538825 92907521 385653899 607073367 917664241 100266404 210253826 817138479 505333489 71097925 709842907 664387756 572322074 646189068 921549182 703028261 566656603 418657426 175824945 523168213 612666982 112909622 231641466 884610670 142041915 619572688 13543766 80033556 890164888 632107788 867389825 979703713 725015309 105560078 439293434 495195903 58342836 649547260 312334382 563676325 720645185 874693643 80580434 145483612 373399065 2129615 701028227 940055668 273303395 876853173 315740234 885970377 842279149 547381700 623097401 984321065 166954387 489157521 64354620 57119274 121265308 784260799 889339342 698796972 742337231 181149129 46509228 800680068 830696389 358843610 216872746 403857927 86053607 297453181 401857893 459452672 299582796 102886120 399508339 572886192 979739293 715248574 311372922 674534795 115146627 786986677 658855859 282101015 276144198 575726833 191736643 249925860 212503986 933592339 801239186 954841217 114741467 847748415 608037638 797954210 59108378 824910385 54328490 145161985 122363565 456186384 604614657 274462715 559072504 4122996 847348907 391328150 571887924 11238183 65862944 687034551 798224860 577235158 821651920 926885412 5478344 13388563 29327626 70498684 799497256 830566812 25339901 914238724 678315226 485893893 564709287 737423605 310804277 619037778 882585590 285684196 75224161 339716601 560146912 486813019 196355951 260012172 878141169 768243875 271250355 796520467 307794779 921991570 226271978 129446699 848876981 84266677 995351617 878204607 154765361 647365226 561287773 32621616 414120303 92119352 518515510 978829591 829542957 829319787 597867368 564644901 115003983 525607883 904361502 527667249 12420901 100717452 787679421 743078424 721477681 58929776 392115244 881788814 833437700 618387223 863751867 534831034 702653900 711619837 265551995 857419261 358985063 826839768 890040878 773105366 918959120 261072741 604451310 601018431 90392527 54835031 18179685 57912864 580442914 922541187 438096467 592863815 875774993 225775888 188458592 449769027 137222018 580573837 184074194 970659718 51477413 47826061 358007105 754131313 759445898 623559100 464066927 970947315 450398867 206624158 596569035 221874341 467696899 201020344 822892772 410605781 255855376 841072457 321034999 836298290 616129997 759131467 281678459 344421343 837423709 470137051 794190370 974645727 50710887 978264564 797821798 102188300 878606979 8345256 708835967 490569231 631904357 25419248 461516545 82303223 84559760 58085579 156693918 552256660 111622278 979586690 815378795 219994008 820659146 136413793 56292297 289305496 748061614 190487110 633726839 438001676 513140516 280433562 265163756 416367757 111214480 62985553 371072412 989821459 71330810 79908378 480390689 555751521 957843981 794423589 490571098 42403741 705025522 647265017 447176755 816647800 626851706 262555549 36641807 300027206 251485696 945450460 589332702 852063665 988453924 75575895 290065340 501594439 356009457 555229097 917962197 467223937 470731004 141550962 457045396 394578168 73975694 789952439 950329689 31819675 584376027 293417141 74223416 141917903 940682158 373916525 958565703 420050217 636472074 847723865 720077423 740474124 645690678 161926479 592537788 486660955 237502374 735119483 988255395 593511831 142864933 758733945 60735768 613595937 900284907 370297518 860690460 974260601 12766310 663536502 858596630 597142338 956953643 785336400 739060241 897635800 159252924 550142297 170202371 648241352 250382515 890279794 388715476 748589547 904722627 833769618 235250502 142225000 568889100 76022250 588253186 711754033 687272549 501505308 177866324 440073809 724319180 38556783 266850763 737085490 554609639 125447393 186744181 511563282 910783793 925804422 261715435 922553072 328463073 431917806 570794423 431361942 174713954 812026253 179951489 79436580 645795871 267718345 74177935 67201324 343740595 514947475 631471712 31013143 868969137 809338036 323603306 593288316 700411173 590454069 182890159 107537165 715901462 369634341 619100447 479201609 147955116 733332237 254271034 476418189 17766396 825065457 907780132 192480350 489608064 940247975 124433285 135403934 207966319 51127574 55121612 404223268 418591403 686593324 287752765 287560539 348447713 611356071 733365209 901375240 201810139 916255368 8912405 770227956 285889708 480529206 101945918 433844825 213861442 356216952 762779368 231627839 33798762 523075853 276624543 523406826 463323827 401057828 511327114 523806500 304701756 566448727 928029768 723293159 105558404 215782532 10853697 306522472 827138603 596735260 207897711 881465097 512990628 69326470 651693052 651396690 549855677 753638970 85241514 763717119 109855921 700537237 847861312 143654683 223613089 124485855 519577864 539453271 378060037 30904977 63259770 682761794 449870058 991289539 406054952 555428463 59588424 269425004 861950935 739243382 866160264 922365000 620708478 231667245 991691471 124917883 883063936 541547147 731073207 820821804 157780619 693445482 373875394 5641931 689616519 597488484 982644141 209194382 136941754 360704177 92615714 52717878 43465970 542485772 896523771 302037277 97914234 956112196 423978635 812381523 547871931 142655252 587262877 21096762 374322498 578954347 146014645 109902787 973017848 877087852 783240945 130798466 423049687 157116339 988956752 112666205 607121177 824117246 174376942 596579285 37337777 266992656 649297163 80803747 809478428 398337288 235357378 759909017 206965837 659336013 424806893 754837768 801991266 12069769 775934530 28830117 443540470 921949175 138732904 416558317 651553380 774490203 399873138 74603066 931606542 241346243 39785625 391244072 65463489 214162567 987823357 102801266 481155223 489636874 36121367 143150005 887974162 123995100 903059022 94939998 635847467 327865914 849777766 290355086 192452038 478228649 319185203 635992508 252694177 310434461 52550825 904247557 84924664 304940317 831366977 869047560 398802914 723668956 112807986 316782757 937831524 100631342 272100377 271503100 590268216 160738099 414653105 330758731 284733199 170228480 425698729 920580666 498094395 127992848 63452106 690546433 606221497 382637309 179055294 858915674 545588125 84122473 615679584 483029143 389062790 299562914 204593056 787865705 23231870 317401042 104648461 813579748 418032385 229265193 937599202 860816955 390003292 204768661 191575686 674736491 374997141 469790769 447833510 873091536 597783618 511285616 416154322 56521468 746439280 595209617 767953497 292027404 679332090 236149434 775056547 920911235 535712349 979649603 561293293 411460573 149566999 518458108 77556674 567599384 747723301 15155875 280932692 137726592 72440890 472508378 664979437 447438032 942299148 112812947 173045921 392599119 476614917 589200244 301636941 75570550 36926214 69590437 367597954 568774658 305739872 995170855 489685892 693968575 827336812 50979184 105429147 976903811 421953647 35502175 397019548 169676947 903174405 677952240 159919894 975615296 2976972 824899331 423053327 945276120 790228632 596099248 190391592 119359903 37815845 492028533 194930453 74742059 414135325 562528408 496033072 719875197 410215616 985718964 266360125 237552427 889214503 224305626 66972591 163684503 259807801 463992139 333361450 15498559 141944379 493281344 991113855 144921351 170697029 266683535 942713825 960925661 862782784 133105416 80285563 753114983 477650303 275216017 680373397 891785628 690260779 176406468 464177178 100476394 14641785 730537303 190545176 756372642 954842929 257517767 920057145 67167083 721509907 105934949 82665643 863454286 599216293 73779497 860891991 769913322 192979387 803605815 583355337 55762170 789227585 663640900 661393507 119394241 791373271 341766903 863696224 481634049 370689725 180389755 434626798 385331511 910927059 625171974 141704152 718286341 882689741 914277652 637969779 604199647 20212600 720635422 320170286 471945247 646931273 33578630 94374923 839910660 837184445 677730260 748189184 478928383 193887513 262099045 450838979 985260785 603865948 314535202 319411187 974555674 494924957 754037985 212403538 258368369 379209958 206624044 829171065 114416053 120901695 467140843 718615700 993630650 40292618 891302341 465575897 539740245 924880971 559950820 232167259 614581770 90197433 980356443 93510152 284084946 94971841 396865485 269345730 698837790 711400687 588756918 525909817 58841998 195311256 590829709 169726721 574521215 797453753 998897786 688937268 770871803 318554982 260069321 617018806 358847600 3888015 82594702 898587846 928768987 495061876 130755104 543350756 585259309 963627901 489377262 869344256 58599742 886242748 991206340 609953886 450159788 432479611 988380057 361518140 627790868 579209765 531244862 54828436 229179871 530142647 743765704 852568028 848697630 856351379 469586834 60061583 860239395 404697890 811165783 789008381 752276121 794437241 184875490 190051783 610581496 526769106 59396038 521697592 265528207 903118733 131651477 715687996 335598343 972547888 77206135 963389211 404274006 460967351 18217646 633453877 991109999 614499704 338538259 692323982 323367437 808125093 604901919 183606831 65339336 416067702 825131566 817615457 63021296 10007055 7667240 673602792 389292515 919579633 195300383 654820723 675214719 179468214 223025072 10813062 4532455 152747561 826718627 408806461 613714913 697452628 42260338 457341265 164468685 233314951 2181600 487836122 41440043 607083519 523959307 959295734 23151220 349090872 629427545 86172517 211614281 489611139 612291663 600906797 261707125 807592047 108243873 936921845 839576615 331268945 800251261 844109071 484016506 479486241 252915531 97731418 29455222 147692223 555072683 193923908 381007174 557254283 534276384 274963571 16854156 58235691 86775659 40005376 259842917 716203204 978694248 471457199 205814342 443502265 924880350 467521467 103610665 33124222 256959665 943187280 364393167 57210925 787296350 848409673 536697167 892728236 798657446 566152389 40420458 206246482 612592651 273943987 763500766 146869035 401423912 780354922 57621080 488199571 672876652 317463997 204402774 504087254 788921196 262733470 947589519 566317899 730254938 51200183 599442121 987214603 846903817 816351642 896941883 486716521 517277669 286155403 379444756 315935114 852307792 272381568 522181596 317416797 398841909 138198715 464285832 800265822 771069991 521906912 288465392 296462997 839370909 345384521 800550251 480808459 608117991 600656123 47126357 190889282 504372660 499084833 30620239 203792830 167952828 927562122 690509351 685230497 213717524 69954106 1165610 918541670 194852029 375863561 235958466 593693938 366578630 552760652 246476113 137648621 74667563 534941506 434111618 766554827 880326027 87178222 99879639 340960371 540350699 999522351 531849654 44723358 351123537 562469893 101032542 519076366 490032014 791541894 204306862 556265892 714012354 57988827 474807561 908864383 286368742 563282382 355074675 652947372 116043033 601550788 790595993 43226951 989008648 77223964 662298132 721851028 16918540 762177771 62811399 557269239 614216475 594661053 454508951 965340013 9647299 555541494 484416378 499679313 347083387 541239594 55945204 61095740 599228421 383269119 822476478 885597163 946551501 30067506 391060889 915110889 484134648 34173235 958337840 473143296 111397200 473152325 47510677 128315740 87846449 110322076 685584980 702062924 557499483 140093930 667402936 567146782 548151778 4335667 66826094 895235165 545575262 975287653 808847260 997320037 211073126 483840091 735433554 10140980 366423951 126494442 925251869 850558599 160667677 736106062 176218248 124581231 61774740 223728926 252896972 149621189 334051002 790998306 851684114 891550486 783608590 371603403 311213621 331760368 375939071 230556070 79511886 774030687 58360076 740875500 771350723 269433202 77231944 359300630 132090537 443655895 485795072 57342405 294214494 498979104 645964822 470432742 623560335 707739562 694161668 876457307 857360752 880729025 519971966 561561219 624795864 303580556 933164622 936009485 487857278 161620046 166565554 567369164 935650733 224925631 160761018 559517810 346875187 237992962 918818440 478965724 681648858 257129866 388824484 975863352 756108970 34789305 298812447 379669304 595045221 845490470 108642965 304922326 726219494 628614931 866483545 203531711 784711841 652164521 139541195 272569118 813784567 158623104 692454637 749435300 383548735 853215655 161469463 730423922 91208616 80287902 61906000 772857474 337417768 450730484 601237179 93526737 338036143 752565981 325712396 933081364 598056450 286871715 90520044 176792297 915486646 809519943 380324008 552714841 461684463 372381557 825283959 127985384 531004661 370254949 877420684 914553396 223470603 38890146 497493672 167195574 971694403 559399672 940053048 161628525 10130155 393806581 107671616 200682652 146372561 433384012 133764015 596945365 720255727 76800413 626254016 488258727 886320357 6578023 40973567 200521173 231475934 718773880 328506557 762480596 89028829 58443594 529550345 165015786 949850095 27044016 332211360 921544498 438960042 124780762 83173022 301606551 371103697 43360992 502289203 369992612 476745005 488569573 966937977 49517085 417886340 445708346 390292166 156723050 304802723 283782087 357244224 536278657 2555967 538267135 298759252 944101151 596710730 828309598 961633291 399077178 707869968 146361005 173138029 999346365 271141767 108827405 153469269 642245464 152188398 655758473 12238075 628933403 996844400 831692406 530966842 414730739 129917105 921259009 571453790 434719828 205041095 781214368 970998485 60113416 319481502 122274091 856730921 768708586 950583689 818364212 167785764 510970010 964725217 340923793 362832728 88383337 449751199 516301998 583145155 601939597 24576824 447899584 83389353 21421223 132108343 614356195 288668316 262025448 388131557 860122106 696745276 593172653 493852827 667743760 505802423 813334330 790017851 362533344 434559269 593117893 33413909 602345033 956604258 850655480 795785181 319436985 939038817 98052733 835738983 374700325 699992330 860315807 822599909 635898037 734253384 954708252 102770585 22921700 216733699 490902143 735560160 913478975 84074795 229412987 433739088 442393572 895263671 76273293 804926916 329822939 521907540 690857179 784684327 478511797 541512658 580469507 650465137 333067828 678522240 338720473 707768153 231030923 51552634 382884415 866928960 785806018 337592666 969699545 808727718 406842719 313118041 396804232 172838047 249709190 626217219 606577136 692102763 373997243 535366783 349546032 703820182 57274322 40403211 341020862 388302474 434432223 921490369 38767610 767500052 452528962 377488083 327784558 536076239 429040717 710668974 255521552 67363089 900777994 77737451 876090807 307620713 390855492 125411392 480458760 640564683 751628611 939552250 332667445 125625853 474919032 682213477 681962390 384709709 575133042 22983251 773012183 9565265 796989975 811779793 629581671 102035290 41784229 957366229 638111530 323341301 520551556 893633082 390704390 273845904 971370533 119311550 581466617 214742379 244722943 914441731 855307062 996351554 853993981 40490860 974493762 181429366 722704337 508972505 566139075 150353733 384472110 191667611 159918998 33978438 3447403 789500669 136013729 897747988 599383251 626641613 221089288 972451162 372791048 611793678 246297065 196677935 731105228 680280036 411420314 975828171 594721766 119243729 824696079 301232100 159734589 651706194 335177821 882438926 13195052 901316896 32792658 250183516 92984507 45228010 284161955 948948265 687245033 272692038 699212606 139144638 751850005 920301894 111595799 124641052 384611925 210409218 173835341 968233508 890689254 437772009 796578032 337927373 557015738 473790464 639159474 716750327 125496657 974337295 451705607 991208064 728170544 337014619 241391580 673671405 382242630 378069889 475136024 69487662 650761927 26864983 61148654 255128285 947166878 172744453 232285691 184295156 383153671 406121033 5045017 126359278 843893042 801623050 464286652 253425134 275413513 103446125 970175461 253426525 930299774 421881067 97150942 510986671 758895687 338542522 37174430 993654671 716612411 364826808 915658687 219890691 391691791 976807342 475018976 191375022 2068148 707304668 375670179 385221820 965942055 380715196 511581098 662351450 34854599 975867750 915776584 310268113 931830229 885952045 416210992 714646356 160349465 513361934 78149381 771761506 851904457 115323811 765416176 421033221 332666973 533591217 493440267 724358764 510398558 968459243 915733787 512466706 528280264 143920319 750204880 346738672 524635515 114302332 9090122 559490115 90170081 924866706 722274582 874516665 663335104 138485573 441679374 676200924 651847507 372345109 447962429 356268317 340185274 65894959 629817893 672852247 599486176 123258159 397211011 962401088 944233756 165461151 327384147 325030374 309381470 77589027 671769046 834016985 191891359 680859168 246023453 134577794 458242228 968298035 861610813 974093686 959299962 155806541 650294609 463663823 528151650 950773393 819932140 868336925 16668351 302266386 541189171 468670881 425524545 790916536 283588322 222274655 956377687 610972469 547305029 265759156 688561496 219074074 952292496 732969209 752449597 50832302 867547004 63208178 19130337 581674170 37301863 830946653 737480711 540112827 294610475 265632361 490886219 967058970 133969285 360070924 269325355 527674810 681258159 547366255 171107700 964846481 769640910 127485386 575818949 316945938 245760897 116896799 388536366 198053392 849866008 140985962 248885694 569929365 204194140 120532385 4119889 94012358 951479039 741600600 634125185 98605867 7232960 125011403 65664836 993718600 337598681 187506546 373909764 18856839 734872801 545017464 836219674 357030064 525019204 264554976 673976002 770780101 381451775 62512367 968833493 83834137 56014684 70235541 506279856 112725178 43284280 510399745 206737536 994763319 252000345 840862721 945885541 111749659 818390478 864066731 957984614 8505512 51573276 184410731 27362351 638962431 729428195 716098379 995992495 106963752 980653356 522484850 877743854 214621484 437513572 699093700 298455621 346044610 769329241 804735478 458769788 812613522 167651576 665507325 659893194 419651921 506370045 458295088 383917935 177276877 322361819 341902548 185782389 226451449 526313279 65661095 717930235 108257827 781759474 566439083 215221579 762412829 88923933 92965432 977034314 378953859 644575487 128006288 724998469 266421081 785258120 36284610 79034602 952909697 701791935 591444151 225077971 60678334 49739238 608995906 237955211 224617411 950898454 423737600 303585215 329728086 489398695 21515449 290502267 271158169 587954532 505723847 886087352 529394819 451205633 715638019 760865032 95781119 843644308 338379854 214718555 481418781 374664465 146269511 434328477 76456399 737713662 659406449 137134733 639969255 120918708 375089944 717103020 71817162 798827545 20688234 254061602 140742593 42203683 544563870 411900762 482674570 902804071 150504468 864585743 206526057 866142487 625450775 154823531 562303148 963830629 369542086 43721929 191011447 515811597 330566760 267467847 106041613 989973209 257118934 746010868 110891917 632208879 315630241 35225433 283552777 336318476 141803389 424295370 231038513 538883613 688712487 566229437 441687683 839216955 430815180 648213741 705359441 908782309 803037272 120178943 725129291 25095711 163900872 916140739 540907308 494467632 36124939 646948921 336957195 293243873 245476142 300365466 925452752 561106384 188107253 61521882 897424860 182426996 338333607 980979727 721310610 27046093 547209164 15514646 866263048 830540698 663728387 424138842 739323006 319282012 544317785 316968650 344377723 560735011 233109388 885285032 55202643 269234327 384750306 244676192 562478201 630226449 397558012 340447306 191332832 585665265 254485543 941274046 768092261 592819150 922253772 341919224 619865243 321979289 357433871 338644644 5036340 21162257 615299840 744359346 192960624 12133979 61327996 389854701 572868990 146953738 127656086 480587987 268704420 512406393 725264179 831182621 142632841 122822190 24146280 186482027 561003809 278631823 127756072 181612424 871450973 902526198 523531648 343832569 77021841 880965519 534993567 82058181 754644131 150293407 826417528 800121109 162427386 740261878 189975809 735296376 739731970 317631896 68400717 8436389 830038289 793664896 692135364 825187484 769003441 716281645 11669510 182523603 847429822 139425582 216652381 571397149 894468134 740184030 915229718 971489975 473665902 302739639 53548156 80826386 453033046 732482038 880947495 467976786 325260269 923439659 55789515 64992238 93587908 124190232 73428628 923626197 917855129 618080346 601330034 539374923 186878344 612999544 574414880 34308166 604941480 791067262 605705315 351925967 383767645 373451386 323415942 857433547 676191025 229480452 790776288 981740425 961962490 524240136 449717210 287222758 447679794 505506726 204731350 541267702 629696958 130676332 317410252 400068440 748756679 918740286 791959717 935635023 384256183 366374597 969943189 841714017 9958212 428164857 193639984 393725857 654132598 369572280 103675757 182839976 599052732 894452045 164580401 561015221 418692181 466813965 700754333 718888329 972320691 905485683 112672385 454534003 36162015 430082637 707118797 784918694 201339277 499078514 573070070 438111814 717969465 395529613 279825831 727927677 823694470 325982169 121653533 330343421 695554449 225329290 513183398 294607180 119781335 677763799 708138755 390989870 144577763 408893087 109878198 969414809 166895123 75066937 276465165 203057138 505149575 983583962 840492186 559005206 335178829 413562256 997117020 53148293 809091869 129459204 633592324 485302692 455441373 755245857 815646114 150995821 833091502 181345865 298119355 805389191 859109664 6258109 48895414 856203781 267667550 11289966 678134943 434562674 86356904 807116462 637619812 591506479 643216778 330628352 3028038 978395607 744190608 145057 884060255 405798830 129604262 370168932 743617876 585045635 125414789 411780343 588557811 811022645 593126208 886677166 616411835 304752225 892935276 665307249 13472360 13119179 676597215 691607303 447681853 762954119 351240119 85301665 206976951 994456897 268446371 210004989 825368857 12636978 62666401 561945465 270952162 192270663 932114398 14570037 629832652 910045541 278866735 218390462 721068185 871992943 105067628 189996373 176745168 850519258 707819976 190217528 863638437 236933544 734341185 163836644 999887664 85581303 101654663 59380968 80038199 370101034 121902312 757923411 235254366 184568713 319868875 506206528 376839376 104499626 373292919 6672027 14545166 652159654 77578844 588129705 376668951 35162826 778126078 553414119 738198438 338462407 596148001 454353228 575395952 330489185 618189872 427799969 268586843 719844535 487180937 201141396 89945568 609083249 959064807 325199934 793651962 131450036 683922816 23007691 235949662 57215735 882196074 250494829 561891743 959774918 838624534 938560694 847454098 469266966 344491166 585652535 807729373 940639167 40005762 235641678 123644706 510711989 663441647 392231549 230556523 3138938 593372945 173018446 612222187 404954106 498218380 258390503 536404142 34657550 133914548 772353804 91873285 16110621 22848632 506281382 828401893 713989521 297358430 675855990 35772840 494365950 114024878 696018567 287521471 6546995 931660246 411166177 517258984 595101892 655914080 600331861 598240830 101803378 773350307 62979371 506757484 124085041 173886228 43161625 158742591 307800776 815515430 103132230 323911398 690880416 609413612 4829644 257386290 759288396 680685635 145675484 253654346 647226867 841694052 541175817 653773862 773354297 804858348 23549199 220972542 460772427 623881061 671729727 562575805 249747721 734709098 69333289 373832762 908595326 965011269 532575353 68912455 633043052 635707583 392823853 176439822 97637549 397653498 433826112 856925945 930855487 579501597 110580290 578082353 273712002 504272461 84372569 47066298 161647162 107921768 120555194 622419589 584319183 792284921 37511748 834066905 379510372 959361392 60416020 140622051 924372660 592991374 209534507 409932066 228698956 454874714 586371888 326336505 852528212 20197999 35778804 635900052 452215950 146359094 66498759 725927952 503147910 150871328 625510604 664795072 111309450 598582153 139731015 548144988 243383427 29759117 234728246 622893800 989120509 295144266 616032205 766009522 888135640 825566712 175941587 116834596 132957780 762313475 295687455 985485992 635027829 331466259 473902398 939760133 330341708 540401157 518204439 686005972 691272485 143715042 203317397 655098289 594813549 343048412 203243276 838196977 372807529 437971522 313607130 214444391 733115789 929639335 980453914 473767782 607722401 8911854 443118732 740680181 771225330 738806188 578682526 258769512 922788801 52584923 51045998 105646862 592986080 569250437 791652834 136774918 565481834 994970232 791873208 160295382 190534997 847632838 998492359 563342527 138120714 164615842 777786918 871236503 94255177 610757185 197520638 701977578 619669040 640639371 295174112 243410723 231961912 873856638 502180235 154750712 926441562 553226233 260397575 371943995 122476670 52050408 361235268 540474858 899536994 5624829 700770240 90071991 853257667 551778953 505930872 991378381 716394795 136234143 715131237 663166326 746991329 912651876 217660257 366660368 553291246 512834369 610071091 785253158 386691007 964767680 792520224 165648922 370510266 52917798 390109271 345503290 957484562 751344539 885978148 709537909 756969368 439264742 799609900 610227035 991043695 158057125 454121769 559954843 294291269 169253006 75637523 41282597 81904881 293297780 260459319 487712481 806132150 870530410 125481992 45339510 687814443 918002216 210988432 58324708 823436369 601097703 403827999 633437284 204958596 142322500 195491546 961927964 581587242 995101447 424671352 425147290 5674925 878793122 985102134 299966194 48046127 60739656 341248791 982467363 206553790 601708110 322696197 12685939 324754873 300694543 58025449 12569315 71213112 121530235 923410379 894649481 722627939 179754731 380603118 927586535 322077231 576094665 742030852 903664474 423712465 166702204 328811763 429387390 45495325 166430250 729353585 946057807 79686260 923118730 781041523 286240051 377343194 956254074 151442344 702098067 256948616 209467794 567183737 328161728 330998029 343110469 75327563 906142322 522865200 308447035 686245210 844942431 884541700 428276062 748606904 160770518 447494620 929935022 442674263 345506299 96365271 24544201 144080459 28567886 947662931 925121982 167324291 325006124 733892409 318766635 879620546 990841025 528234429 299320636 171519106 711748813 642431105 99363023 617891134 165296304 407810059 156652698 10238734 144868112 584928760 611361993 305638631 32423379 393813368 748312894 230446032 342694993 772857095 374526491 371262879 573036379 152164826 538587170 898042504 886057235 857353806 630179403 729414613 238104588 929500039 900933719 949853401 571931143 296742 420260889 589743801 260623155 576913587 452498889 405491267 14358700 63860881 711129898 899298434 310190603 311959145 129744465 652885597 937332594 504270956 24148475 510368973 656435782 415252000 260927830 395009370 125122159 891107233 124423982 215743101 673123625 877874055 18112856 97571121 730687151 438373745 687314922 991310306 867803686 139813810 396801573 882162386 56191046 960447825 633977173 366381649 124923324 763721638 19267245 62255917 120508947 895932076 425141244 629461083 163700429 686069074 24470452 141338942 429692660 1410788 357082043 102816284 879284843 375194899 52903759 609971994 813568644 740218681 453798653 533888683 880032492 850600226 268567422 788739892 663564405 902544595 7637894 788487729 518782586 26905140 850743646 639291533 775353570 128401244 121268969 791570353 814470318 145739421 932909295 96679332 147150209 289991337 52011970 26435052 665186237 104915730 488923400 331271234 845134411 942722053 865159918 577683256 645838633 133727339 218939501 161919391 888788289 226577396 950407120 407570874 105998890 653667119 899378762 881352460 782068363 20647730 525439166 449055035 18903506 458348460 545734367 166053715 600856151 450262691 45005121 118558741 555178421 386444875 449829976 252829186 181683282 167506247 683028796 827521915 153749940 901968298 989441306 42538228 128545693 792364779 302625457 234544583 446031897 54520572 968413397 80616614 75168302 493852562 529671649 94071808 804717376 75406015 112641878 405573526 378185060 157646999 524132268 933363482 544091875 826478598 38709021 725775157 993984845 721737817 405813425 251138 476222468 247771084 895305722 604768161 40135862 50447532 691829098 338684113 104968104 660242494 419300727 180136406 6611409 948972376 126724569 811328785 876894745 239366447 69418665 107596159 397013446 446067287 40959640 793621675 272545884 932185016 371913185 119047082 506439186 777726610 119298220 982661655 878014048 867120296 439946169 770666264 917567828 131775267 109350377 22535931 644534115 381167458 55188692 651145525 182656188 181913261 314990663 912067287 421279708 236925682 19663445 818293154 682992969 913139440 464431183 955538853 845324455 836344368 927102289 204279995 466587332 898916864 186941649 344601379 766037159 626887818 115267643 536121341 611179439 77134374 558657272 255713554 310818186 613845964 759375433 345990728 795759225 74366095 258058015 69555286 163808132 130237814 887848441 846801101 43377254 204795977 654856308 741218063 41140344 581958596 945498058 507727676 333391813 132439706 704845410 99428972 611843879 672629407 488066667 75539671 602280135 46723938 331253225 913098321 513086257 90628657 111605403 161361835 17511107 369663418 230917122 33835593 499901232 971281917 880636694 395794840 176077893 535493001 137012903 69734591 969967952 82510960 577462268 303359764 67467021 134824031 255305090 531827254 807453438 743371757 607366925 409733572 642612050 791136505 175348246 8214660 734281516 286953649 22092849 604308977 509133421 253009971 638144570 9034653 76808241 518781264 257345847 252886134 906790619 394358750 322620726 876758570 329386065 752599348 32634688 249369440 887423379 140456132 633713048 694876816 883827890 93596326 957126742 378956293 884732831 132474987 239687307 619014347 271944991 261780156 75839677 781078412 514790128 713984248 642629419 591598369 85281865 899975267 697000858 992072484 146850370 19621583 721347408 328752789 624737285 753982096 578122229 512160663 894438228 64351630 59553832 630782471 157947957 16680573 862255118 42680787 1671914 101942424 514211488 126133259 363722581 590051166 759728026 731029063 304035413 254873798 175143785 389317278 7365418 872144643 233906115 154215789 744282580 955253523 482968578 369019864 561751972 913607162 733696881 308706554 977958792 793250713 939489025 135906748 662447640 654260497 31103890 516635909 756202921 545315378 495285522 972441856 135366543 255013547 703470918 291918310 509887346 878614704 681235588 517252764 603275700 915141704 523984907 347558280 722911580 6953485 569094498 284663552 773077001 302791379 593370106 751035792 948558446 385375484 739458895 463522440 39635980 770562785 980158349 648355256 315878162 327960224 473313465 303761060 582973772 29300737 595679370 945377472 907915441 129431312 315146589 363707494 44573015 839131497 711265774 620000949 698601336 132876626 904664501 471678336 435668005 350550960 75230481 236742804 588442799 814689376 700265244 480595133 437768514 532939946 128950388 753646677 860900171 454780208 57407736 296390296 484080945 505603460 241767767 244512739 635034772 556914356 608220233 532124141 248562206 172002361 152125090 947163542 304878987 909305945 271358231 740546992 112373259 346588713 977289796 700816058 13794442 530071394 181411190 451562957 63011339 162877933 57725987 923911510 617658141 967650078 72818159 101739085 473253537 314585926 198768178 108288309 724016637 806988411 492928804 972578843 978990772 645053894 919742385 283869758 406876193 43616969 876933104 519249452 390205682 706739254 220065509 256516479 236810647 253993053 708079436 152338340 416870986 618321777 76249850 887045481 585971854 1584363 841300920 911741745 316170290 40069097 872546408 40186926 847057509 365475212 865282123 678564634 863045460 637540861 962434393 269921652 681157831 691883850 789171104 71363512 398623103 861752967 180396345 487950104 115746020 888475781 640288445 385133360 359313911 569054649 272178841 945285765 570639012 113479760 709543864 886809302 6065212 582090271 779512582 705639075 800081837 497311059 384203708 663127297 134851919 199154454 785565303 816009750 891038305 427252761 739889617 142177761 289005727 920285962 630127866 257268101 661278097 122932664 642401462 20592007 691987313 914580303 818394127 262626324 880576417 380454344 1951980 739157983 962544615 633980916 444797057 615142806 131291974 681517120 130786456 118660248 880671574 916351759 934669998 624226232 343604519 527075968 618920348 485126601 299878284 101564567 742394702 813672735 224497231 384796163 686781096 916484544 151892819 357691576 31627221 884985591 738145920 33579201 624143573 553206889 667560118 921456985 168349694 651368446 602974104 299136150 770028694 336162031 68004262 557215046 812904618 411608782 84291013 431824965 896735383 236685651 533389532 491646438 50358385 757886763 876442602 589655836 526887660 880851775 947347412 558514881 765837365 685493332 592094083 242497292 91216574 112170554 16470630 259566268 763539000 619444734 411218772 386084048 808123119 479223034 943299094 621027736 890831816 880106461 905369055 640083552 116792112 291274940 131729990 19666851 49161702 860688946 461839041 428565716 594057074 409186453 987080598 212410793 947196139 431691034 454908085 38412712 543861588 471378715 150495334 159916941 943339803 561714106 546000989 751462921 40937139 341816436 225007011 784285310 221922897 130376065 276885215 191231363 274167360 261131559 63414568 175845416 121820504 525253610 604411133 568393933 786956417 591491730 780804726 734152555 23182763 88229164 625081621 419560705 559607879 775576955 431994000 355464035 337291060 977994990 106926955 230744553 172327779 184450320 15029862 394250676 167342740 291915078 437998393 441510100 553046637 501412962 617355516 527383496 879182926 74283002 95777428 666139342 665774732 729098508 252808250 541473849 817327672 877889871 813550908 229451904 505983179 245544908 584915939 843274239 76056251 544359248 74018791 248384030 728809569 941565009 495151061 748668663 85996440 933149454 42695116 639043077 287078769 660050632 18942926 166261694 734333635 967236709 684917390 252624720 696335216 937725640 646614924 366179241 668131864 460165831 595631145 26631396 558227093 180547083 869905635 634283344 724906332 796440781 735183729 306232254 590522143 230334789 54900916 676518583 16000596 97596032 168078013 303079366 610163018 187020940 469341060 197013006 6774002 6774804 302154081 703109219 944500444 948769005 69288459 465148662 261451189 517435959 491780058 819678283 697983042 214202047 306477980 275405727 863159182 41661708 434154335 453681324 124512851 341571605 130199906 140513448 291683991 150794273 443592814 901847010 337815213 912933874 951376370 344589216 919708678 253530450 900214789 716725476 54815808 822019602 34390491 316266998 339455560 378686903 135945280 889954957 592888950 442423260 17877037 308564485 336601323 452031373 762245809 461114174 793602978 744962069 601627622 85286969 895756343 45220435 839650333 86087909 810670664 791026702 283193479 582895695 897073507 183408267 152137524 951889315 5427869 186528015 268156312 197399783 565214919 256617946 87354739 10620222 699041207 105231777 319184708 35642529 409779504 933946871 349273057 203382481 531425294 950900680 141185804 279697990 996121115 980836137 365785899 659308132 624379193 648979379 242203827 521452699 684904000 394341351 325858367 542848223 433385721 594014680 740248007 998600640 850632626 680119100 861737216 402190186 637867231 33438277 290349069 47646734 967385149 639622127 103545570 498810442 443039160 244731374 778508432 291676628 78083865 996810685 950984761 702463058 498306417 45704941 76432110 183210417 440046292 402290477 726058640 873432013 996305157 318823000 724549006 699454137 851458455 438802576 954160677 341842039 472240853 97026100 242005128 439626001 736648227 345550698 790952797 32203740 442798426 421977582 323880368 520882291 418788267 274865128 223345348 917094684 320570069 299777458 952821455 613132716 702067936 531396449 339081082 550889446 850219449 63630088 102859936 554194257 354949018 57020613 896036297 827189871 6563067 138041424 119332226 743211294 336108476 910285023 775415034 778906902 332262605 99295401 299789193 603567226 226676884 375650895 373178263 399763307 675428354 325999718 12896022 230012643 857396167 351977105 633418443 560131969 268123547 736278380 114326226 623072565 645815347 862878877 302778789 652378414 920300 422111015 248106061 189545130 332396038 876037449 968452032 517174997 827849204 120757578 120742222 54526087 496408474 493920485 306805749 24353181 672436557 319701771 254365824 382349077 524195230 887784267 942481047 792318777 476579000 909323627 267907695 974910701 624718857 570686485 479805468 478155511 992797500 727911529 667700641 177709891 456465331 636152672 694884888 284314535 756910251 668143464 191356976 105835078 14580303 498162725 130188259 687016860 670380851 384554083 69365937 194576080 124854703 864363338 839411212 453950058 626203318 107318906 428860758 250922174 530521745 908666227 729077685 375835599 489094109 249294679 406061844 945559441 885447351 100946732 82390329 494873955 621606550 126263659 600709033 636186853 624426385 730897292 323203713 147323589 967967729 245086004 341899669 92822432 109449341 33827234 399288844 735652659 141146141 828149602 839091187 524184240 589332182 420685225 752536193 930942646 669979904 158598037 729018440 407943608 112061123 811408769 902817564 733667673 937672428 356042950 222370880 414615166 939456597 545574593 561938755 907424325 790660597 756354779 852763111 752626292 790182013 104568308 340795304 783844508 932717911 179886490 160545102 374566446 600571715 913081295 158025445 123067972 71679331 887043885 531011580 36256808 550969007 286345497 622440836 341157789 642388448 844811716 755772955 434361398 242902662 170228064 194302076 33563258 926582843 47065187 638705904 569281209 4149849 979501208 353125717 936867760 11904051 513670819 163950560 612475766 279268467 321976005 735543738 203464153 61536244 119071671 239720961 612505251 405417169 862161797 953663040 47805616 559489866 561952349 334683368 802392528 732180413 528985444 688472140 511279609 428566985 327178043 80560817 432716835 159195604 286202888 222100948 171099655 652390061 386051508 783575421 931658529 560543868 371635512 135122681 622080112 490707184 227359996 234585362 896124353 89521793 40764756 796446323 501528013 602717105 131129690 303920541 187413871 512631488 992392681 698693480 941198474 172087078 631770651 373915308 331282682 770489894 596016256 502382338 422879954 834584119 138474112 207054836 395127986 362625979 342177517 17208097 853333163 569537514 104309813 601973869 511575661 145074569 250936545 13103673 747791674 234582589 169540568 935205545 747214077 14449603 486415378 540928904 39053035 970702384 914844212 370335717 741192277 363376822 725234409 16588584 50477294 863708522 223643421 445605280 78850854 418337292 315329731 932184017 987874806 272155898 386674239 351966820 417230468 490127138 217586848 17538495 724709727 239643770 805260395 324440157 254093373 144192126 865369062 293146408 114894509 632729627 515998480 708603140 848622803 241232888 725191725 899100097 957457764 801351500 197221730 36308617 219688791 512551461 821008988 60079951 784707360 60199580 264563125 54454181 550326718 482149973 71992676 127552798 721793744 729769425 451992956 828403471 873961552 169878371 121549879 988856061 655124352 490064713 549975555 503747155 731297601 127683633 255363605 541271719 929035133 452585336 577580336 1240277 965136797 251105678 61320228 602360510 311305258 325883354 509331045 861631977 660549681 433840076 989184775 234859778 163609500 293694084 63263249 37571051 463572455 37329482 878943467 118696807 527394195 281435375 474960316 111208149 409119008 730323921 652479868 338154140 35425610 82576558 339394417 562407 333682236 253231000 455439271 644987494 579114354 964770317 359135824 92180388 251126746 348320599 327040167 414736246 642014683 390303416 304823652 958103493 280149252 36283472 929316654 807543447 317718847 256793323 771267950 726837855 987117244 276264172 917508349 22542854 358840730 109419119 875621616 545039320 362650119 183577240 42543167 941764473 863910 401678992 33944861 251990656 749999591 213501382 519243257 244530627 603804798 824066909 55150473 883954050 712866735 984467127 544013850 30585581 241260449 167798153 609939790 80894047 444062325 379964492 955953256 802903055 489383611 684091225 200458728 852033731 867668465 243001896 646314557 721048730 644680888 532775772 973039386 247196832 746277154 344798996 491727459 202598305 21382258 546877933 86552354 734248993 383861413 483082558 617350928 625121863 650880712 79807071 558532264 94943036 459771563 514485519 750362446 949155175 51093097 950821174 801188905 918761562 46339423 300019815 492326645 691020311 832795588 317882385 938217143 579072741 662681381 282460956 781671047 684063640 829338889 720739755 418312632 65716655 56338667 35663560 690838518 559735733 115470631 101887135 507195123 427758549 616372654 110073922 376913723 667465751 60895096 30618981 438743667 107234519 330638796 931070312 650771185 15950737 101469050 588988327 595023479 764150432 871449283 229210879 448214071 553304525 802466988 719043057 619021181 858805655 607222971 162376052 271057741 575209957 264263188 778252865 2968505 733152196 888326787 232398582 253134301 801738237 263017563 691877968 761489111 446172713 475464633 412260295 462123451 576933684 853764976 57146929 193600469 577730613 138874162 641814540 131035137 941341150 213373950 602572672 652663159 820596922 617465079 923720900 395806878 881728267 554490118 251291737 467396816 442816905 483690319 720531117 97071495 746707882 264925438 858560606 45396948 740390072 123337254 507520399 169840109 977102231 417183682 363440578 554832843 556057844 857771472 538384334 349915348 71145421 993473361 855094861 891742343 610938439 631332114 140065574 345183059 185822232 391357311 812579875 481155491 875047630 385627346 578226986 474271865 650552784 436787592 519668814 243459209 560124846 27189212 413299318 389743430 296889249 629256250 944576273 852947093 487027721 335476961 55378794 410689497 181466675 910473655 154948193 792405114 394322123 295013768 990104527 580144355 538887433 655200755 61299845 266451417 40828100 492043185 740723282 691380885 928830777 112908449 934840094 341471977 992614017 200655766 731215407 289503265 829912016 528308034 994966712 169456091 716301349 50345506 580145588 897768024 813335515 735093781 542689491 60173991 882623903 532794017 640318346 421511336 40511125 554134545 687962753 81339226 46177730 281202388 625236465 827524861 246627192 412592912 21513191 239241208 613248678 605244953 381260827 295677048 133552986 376227538 317649493 702370689 279089398 897795081 600138712 944941268 485405215 142828202 5115258 220545472 528138573 497949959 642056808 568649698 52084503 182535914 502505278 950778588 316254656 127741742 630819803 562881848 540334655 504849348 802123056 6099686 110094300 35900236 154293088 96163640 412127775 471942581 798534329 543733527 222254015 251189394 488674794 707659231 246533950 346306407 928204703 627188877 844256366 422777864 48354929 748857223 457830132 550860207 552152165 774084788 678601950 35488321 336966636 71452958 540337669 991606046 77552644 650431970 27506282 84362087 599111964 292150411 556304668 250162647 835883938 778558684 501352041 177075086 338734268 600402346 523381493 119455324 227591222 367637858 542233188 275946151 116495080 63319 826806359 521163599 626664461 357924662 556651920 963631097 281893974 96989589 807753497 211962972 599937913 835259779 296325059 199049876 127410189 852629728 449212523 815810481 631188411 803080919 992885567 969922679 403483264 516267059 89378002 483590840 736421271 484127544 759536992 705432706 336707217 438859704 226596304 963371678 649300720 783248225 779519129 931194694 732754168 439788979 143157665 332692080 127565111 439482725 384258310 107491654 144628806 833470834 923302135 775817217 489068106 916187702 598256249 892551370 284971114 540150605 228658563 21392385 876794503 988195555 579341445 66018073 279571612 805937749 29389750 928872332 441702327 661425233 712583379 26972848 101214211 855741045 359664928 81295676 147740123 743923239 188787330 292368929 429910426 112089465 920702500 918978532 880793521 371475102 664046255 18280988 911625707 892704818 39673373 640936563 733416727 471531172 706954636 865504693 129985275 588860740 646893379 571687602 102802327 359476757 598660451 56532892 67734155 810841733 137828569 67990632 407281325 326615899 360359561 837191751 438705364 133578414 608686636 172015238 505053516 125249244 190296227 269195576 870470417 82485954 910132139 456403497 554017127 617086774 321908189 684002402 58463868 968801568 108206357 161266195 180794679 706866808 217799087 101045188 370224895 355627656 169035821 777506220 682243556 529395382 467214325 120948919 662973797 75900960 145480512 20543666 53666559 335776739 289739243 924136976 418262693 199871381 233056826 972279820 669474510 554965015 656282221 727938378 376282937 764488579 889204573 409593970 323871740 107003659 510639158 694096635 462631316 679674979 324119209 144874871 61586715 791333534 118340144 724560512 719750848 116337010 745104178 773417407 452113749 34843420 550070736 870376443 87231156 783127562 842656262 756705666 190608931 351454837 337160397 419408222 968459770 226364969 829002192 144847863 185884982 339641349 838944499 648516298 19316328 15580061 645907523 80903043 806913595 616764022 657979909 526664442 733101032 255600440 152598203 37731135 142960215 555185293 908107578 82707725 190829209 603280193 839413391 381438140 954735030 29090141 800846362 775711153 255455110 482364907 920559017 441340092 822006256 612019869 942372745 693838938 627599930 440796621 627258335 434513524 57560642 137754597 813694320 643178029 245871392 966292523 680909164 388831607 373994170 441533095 471539332 564823379 44813287 163469076 946261519 852064672 192559217 599624234 627775824 300530681 81989140 400851194 741870773 756511750 12871062 536759871 302867042 640470992 977556493 782641731 927500870 887633489 920396329 741195190 383327871 18784074 560004066 64237034 407615681 933998236 358286483 731671367 351337968 403099771 895140443 150115840 107680796 940216014 749740074 735456620 240746694 684245568 136307814 835133821 293273672 1695230 371893692 448657068 494682577 201966538 231298798 422183446 89600026 4211480 15894989 472927898 22995554 428415410 389681286 283127589 214929999 747967770 14798955 566267968 3583894 762455752 716383808 111264690 702671765 318640236 699237664 795934813 2885803 688061832 631068634 148675829 689757063 855478680 597332897 36955993 57445217 681148050 459139439 147045243 685359530 327550783 472489495 560871439 755966193 714687136 843999028 970896192 315171259 858797984 537164159 318755153 473770089 106064321 282536197 28958208 424704557 981773861 824893021 280106714 669835693 308478008 428782544 212109109 163956687 878631795 249065102 73918258 559779844 560720895 73479856 97655728 888271678 545969351 658527167 644237870 113172840 355042548 467650416 428344099 66356885 4814574 747099252 540126975 110878895 29635448 569085183 388099806 863925664 393978203 668206521 386277710 702456212 96989064 598386819 718929253 828137213 699968275 792847512 240433411 260689169 866327368 338089139 1477201 264813072 849132660 645715071 377985913 204175207 113365486 806330012 270532093 970696416 405945618 810659068 934091665 288097420 232260604 174707825 152023083 626238807 842914346 538300793 181211372 792419764 989203966 900140626 620556976 689172240 545504491 860990387 802377764 411831858 51595879 803854965 676644930 900728539 302086389 54630842 957420101 267968230 713477209 80468547 91180999 119422826 891127615 25272663 407520246 123388218 52496842 412059684 602143379 895411188 950360477 635871106 687830951 792080797 388528085 160904281 333769390 934032576 874411022 136147153 198380787 926006902 940002118 875025717 679251794 94604861 782172914 489188248 362573091 348166476 569656795 453754090 467589302 313300763 331543107 727625902 289205335 384039950 139685585 891348715 279451137 942562417 379736174 819798443 734643213 768264259 980702724 68412602 702296834 707630099 57076110 900677621 486153354 849594582 628219691 17921502 944199443 262908958 507109750 306772533 611075434 76766545 760526623 931181090 390067308 92069730 658806992 679272644 328626034 651008931 423137712 608077171 593571347 802873886 280391967 180730913 423654498 113611044 101659870 125951331 821241144 11252334 879145306 307394497 860846916 359881350 325315999 805046359 475306663 832425750 964335246 86382096 761708649 577378223 870079541 4292310 521964307 381402886 683564954 850590341 32411816 959219020 311183865 478499518 614609259 591575833 659230431 38263756 705186877 613406655 16731441 526428020 624658989 748393101 686338872 485505905 108274451 11654870 143068617 436097468 696596974 107403862 374995918 310821976 537298439 245075458 315114287 59262745 626478344 998679241 909853086 511406515 810414615 73553305 989906033 425023873 665129138 501652817 315803984 370316014 115059472 332535425 749260389 739718461 80928526 435599260 77740719 41719331 299770484 73325690 330333153 848883813 33245907 705329071 159705788 570544346 950404530 474820075 629807092 429399227 326015670 392176531 940805742 136430284 465729836 783228128 413970511 130858973 284880945 729774495 353691342 252456771 914826275 102951730 992175232 848271155 391067344 922432306 742506840 543354182 995757996 72839992 392237994 29003902 778169063 404460137 599548249 581089946 879280212 81871694 863005528 57812235 326564579 656327623 46758873 792294416 439555751 313245739 775669743 576953050 43020233 981877439 829409821 810362862 937345523 674101406 658634016 180929220 596533711 253657209 724283403 444808061 326497201 116521396 473811963 957182619 373497887 925876566 390788918 105294453 7748259 253794445 163106688 186829193 910122069 62381916 979123609 202194173 375627655 607309705 779147223 271164242 441703498 461073397 81527104 379049020 135174802 592677474 559978241 584224868 846334684 136777997 29032928 25348238 105815747 355361245 982530857 479313635 281237811 373319775 584608088 141502424 479630574 747714776 328331617 242268996 810096692 159971579 444463169 38240700 619797639 76126745 309404943 61501136 537200142 390932047 293066510 524891299 983609521 853044751 109116166 682460558 989822748 138149094 707808797 95638495 346026693 690339653 427468484 627264504 916175782 12076571 621283283 395806356 612307701 949614900 638075352 274920747 962102834 935054876 313161447 581900472 11181620 622566390 495917962 400898117 13498436 788984472 925789416 849624312 494545577 887421936 384601223 336884678 878087384 92410019 285039527 224114076 635266027 712508011 703894935 551441808 724584582 325178217 799764518 189408637 127309470 290356224 464329384 89412303 225411099 777490831 523829129 89109073 400057221 19747090 342523544 266072011 661247917 120829313 968212677 155793493 8251248 352813900 492678171 886338632 297740273 777717699 962969063 933006300 342742063 666863997 336964462 67326645 844558568 136728979 109251636 971868038 427085203 573581020 913796696 505012656 351071850 290142178 594121730 603645425 162405623 936645274 869717437 823653540 57474587 690446467 831963387 918242190 43260366 177157911 657097176 193516994 954875610 620066238 126523293 150134027 139446588 463487755 69977026 984005156 452733089 179228662 808389547 879818292 752809682 574702596 237347302 103881531 717361129 831469032 560043311 879766752 620630659 282277101 555936645 530621600 972723568 240416385 301380144 868500289 417574296 958477320 62017282 224966260 431059911 41056929 375100287 570506499 504544685 445077313 407028008 957277774 624305975 67933908 689612419 377115656 495152859 926959721 333513541 212513987 610945106 893556852 944797093 84092119 28350306 353250091 467230073 1073874 593666476 768610217 869574163 11240771 727087536 784107799 236207031 10663800 825164728 611307318 581170299 182225766 56384630 840714661 139503539 533206959 908648570 681632313 910322615 256317782 461108387 96352510 468831769 924569848 842425716 266145215 8661966 870776023 619395306 328408393 871849897 213061781 97018610 593940413 76818906 676622500 230564565 313025938 687286301 55729292 776849610 120972953 237955059 685750595 961687615 229974952 218957553 722852538 764123619 981796523 979170320 77748360 78149032 300518442 2318207 773091102 566663657 863496528 643867124 186058962 191904920 368233374 251637097 141439884 814690141 328456003 818062385 45254705 641481941 505348685 100983998 270847905 626321638 191455411 956598500 440525606 273946717 28072406 163378143 38070336 9868928 142548462 115818696 940534315 295583258 118136903 713625417 862246915 834149785 210008894 48305876 26054704 430758623 152459327 20010943 245448763 480915331 838073328 143219823 122397271 195938366 96720175 245761530 822260004 288175586 202360029 115301964 562122303 230432436 278680107 452708993 92817718 273744924 568527689 33352033 569328182 539180946 599493804 284091451 225847084 809502698 184913681 104418143 92777674 337373009 124429086 338226438 818288340 962502414 481446261 793201965 158440779 578166436 38963495 833217137 718858376 93839878 948519101 133497032 324272314 79715562 586206026 417090033 353460486 7250068 302958420 775305022 546431015 902452224 59396472 772278099 564471275 244310154 876696242 657248950 581683163 1125327 995475388 252487856 816144095 329438002 45689820 974584874 760120792 84653315 660318365 478979167 31009548 608837465 612476199 355281862 688553027 51198578 624888249 894529867 58448647 927846669 669834889 604879662 830298892 581747715 229674114 247286521 826057869 958886711 904535471 260257385 812528392 752527212 512745241 628672487 81965213 410951416 455773714 694602359 348121085 116092078 26097879 379130633 577445898 638574078 734412496 118515278 689772657 211817098 13045145 748221304 139663767 535396388 205617319 822479013 117144102 287807787 69765533 795718326 246694497 974301004 908492065 59222889 579344569 273753660 540411730 513826136 684705076 848701798 208428494 32826160 817310231 234526373 411956794 247272482 725616806 998885644 365787760 267905816 210702741 231349259 16127119 202882862 619262001 74260792 25361875 588922458 362068579 95127408 237157137 461279431 921944767 145649201 373018674 353805689 419402861 913430404 867631826 104107936 614648555 76060319 989450452 431958785 163103047 253923599 679231267 888719853 252809242 897535382 9142022 316028337 128884640 25269141 518911200 600662996 952046288 544273075 189585453 166631220 491916837 426742590 627910651 266377957 424908145 929324 620183647 844311007 766876082 340331826 800935297 381524637 268908499 642902102 665999776 432011546 896825701 197747397 173247752 2151296 95282778 182389774 318179634 76683772 60175269 837090834 677346768 12221556 233880262 719448575 31369131 725797099 146191164 659279782 844691411 423615664 660209107 317391411 120443024 279601542 657723237 921378321 661126179 926631736 416796777 179642309 211159636 313622477 377389706 384407388 315773774 472672484 419313517 633953408 401872610 479488786 323560595 79219378 344226697 557440857 651184307 375595828 135754309 649891826 34875609 980445720 73507489 547601070 297837130 193950513 827202613 955560367 967845188 340845145 734708457 384641964 520487454 945868093 550780796 897877160 182791834 866554570 223065997 602105351 353024331 624938608 81594137 676584926 556674340 278337188 86542136 60375000 506449370 222296445 710266826 393841333 202742165 783774315 941442404 353095649 830241182 621161370 161172370 798086370 814522869 895880827 35244687 187526677 841748919 586025483 85403836 24540752 305096406 160986188 479162458 510637091 638441150 413272949 39738370 47631843 691610137 126280506 108006843 50575860 348576952 818273670 444417193 551319117 454564338 238375950 904414766 284805520 859537320 65587135 935408244 526576543 813984316 970652931 714103220 508249588 409194768 652023410 385306695 566807528 813009598 864469153 77444619 303967101 277742101 117182989 351598944 821868592 243463496 459605788 872444452 592040448 277879457 316861644 995875919 732443795 555237595 752807038 869765669 267291268 670910528 805173912 793867811 484894843 628343197 360487384 993144432 890054319 12510794 230967480 456861846 678036746 95436632 386822819 982003848 225695087 504005809 333602791 47563678 599985659 793208579 920008130 44542460 923604390 89386127 40418378 508564539 497140076 793225416 378330207 764431345 316652297 36020473 410815509 801547141 516880024 771302894 647207926 406934342 636330042 878175406 716312542 314366787 826128392 103135361 148886988 51823478 459657524 482489780 99387156 59643182 128214712 871911640 104185642 51819102 813814121 144604020 412899995 310954197 790345790 791230202 927901896 106998087 679767029 191233758 761061582 196647052 962536652 260785861 456097748 451383047 991477621 172410290 765749835 817606012 128062005 914636823 721945844 587719529 249642956 673849354 647362711 230374023 398277347 604064707 134709479 212091467 601185081 547609474 375562018 244047224 191356029 303463913 203561665 871123059 494697672 964623247 67770110 309750677 77925461 376384213 761133725 69403081 548794503 379399913 739525447 676856508 146553089 313987644 117092390 248712400 987836998 764455101 479086423 386114344 221036161 613795902 450722166 822221242 161405375 826284184 66268465 352761404 129748097 269830131 76400816 476962123 86969731 144170927 639229154 17411547 373071494 252879232 86814628 921865997 632279145 678856430 451238858 631348589 992844074 568331248 880060989 833197426 185302702 359147411 71828123 406338863 972943313 522550289 81076458 986865042 348834473 147344923 192142799 331098924 269691408 268543616 660577401 356661140 265230897 299806554 374072687 638302391 552685787 313403669 412684741 37481285 844776453 863923599 668829874 690136881 284771200 401407216 523334306 322590256 760554627 595162429 728929119 586014293 117712718 810005577 425395688 319063545 809866854 617538488 502678823 79558262 886082104 163256223 288735756 151313000 315579131 662808443 789615391 868264918 828728466 54816485 758262558 673504919 918740084 279608785 216158153 56027637 681016002 739492459 378617893 294086982 187171241 960063366 880101276 157400313 622585296 158013317 328980212 432452149 775551805 831659035 364526765 661633908 994915258 653262521 665463262 163010743 168587317 307595006 31275660 997315784 362411491 642054572 523337056 133667928 921663358 739495209 189695565 602679359 331504021 420829812 896766341 518675262 380893177 629383970 528591930 3478472 787397288 857572142 288446976 415465446 689231177 652973741 77099354 536662788 158752616 595078970 699673531 327339933 902673977 583465546 324655716 265085467 78036471 847992772 398753396 999699829 440004334 440965315 454895541 771508355 861795128 204178236 142699971 95204658 833562206 671291901 98683131 473475847 528864042 239646461 888941294 70611572 745136556 818557002 459790715 903889172 266152325 11980599 231229105 168826301 595446145 408401175 286428123 673482617 108910301 685181519 525698799 548914635 126146833 980594341 320422990 840458315 184772576 463122961 935662974 870851136 134414861 886862459 196843337 515795257 126508919 85784630 438923184 724161829 756857986 898713899 628051001 23010310 910694498 711796460 44352966 358656997 120197634 330781089 32139613 229107935 868478962 410354766 778022571 847142149 390949106 950961915 687600464 428238036 266601229 475779791 299089172 253532444 362642249 495932509 769327701 341667522 434233493 60767238 65829350 43607832 959481137 546396705 919134497 870175635 110709518 963487463 81348985 230907153 146784905 113488598 312531442 15263866 376359718 90554012 714922370 767308825 894032281 255039187 48063214 160633509 730818978 347152386 414165953 93461226 695601249 36010008 287645102 129834741 96777246 205990806 25958927 56258383 604903866 945093425 778950372 715613384 761097241 860299357 946520537 760398501 826304309 111568333 628178721 55180380 54638699 343101090 822489205 948670981 598140277 870552420 109304489 181475608 70221159 375986797 127453188 765822409 264513159 415098290 748173504 361290405 473605451 626648786 270065142 78509316 424258564 901531868 794122700 37872158 614347578 593159591 798270659 293168240 704727924 426449380 348348621 759366623 622066824 23354179 560553957 72723455 893906599 522374801 254199063 816644113 898361598 381652252 434982875 15391110 796750542 35672732 376681515 122872346 662321518 499263012 201381662 86580081 400794879 848020717 124452240 15142457 293696661 922722899 160827051 998424585 201688632 509175672 610307561 823755457 532529852 23377872 896478912 278952804 545752673 3194328 95596916 296630624 384846580 530579791 312021734 34113476 566252524 688703249 156985822 81090395 40482614 358367485 167670477 441277494 58904555 144639071 308936305 352601216 67361969 469763356 203542154 121566956 978939029 813849715 797838767 363985234 837227587 546834032 642938038 235496613 550028360 738534955 532127237 934874941 121631099 844148971 968988417 540399977 385368574 125974238 621490373 425851188 336858077 789160850 867128682 395762632 933799921 28581340 748363848 853678244 350861051 951906002 827761554 182316433 618272071 625600320 546301667 308016011 24950705 189239704 543512625 574979066 780291013 75639861 509854006 901922113 919788833 331358776 294838443 157673760 457333014 916328816 583524948 794191092 558006019 303169984 42470077 344322293 331751324 790833926 50516891 682612375 742739927 878278445 864928808 213528351 356395119 263746828 521544363 381345824 452986533 65056987 956324890 85793899 140696848 318695249 987716012 913002035 650054025 135070809 70675794 107387039 51399624 506717097 754094485 609405644 809887081 796564562 953727937 141638404 439914841 4244827 676767134 35171122 735039627 394212295 248699473 91434745 657959124 770243836 472780569 963462011 835300823 281621813 49255909 828514026 600317062 889488276 594032414 250371087 24559084 517224563 210274480 75958708 23941659 816885319 537880706 686345094 465966234 344124997 680499852 905881076 200886178 209783339 941052198 935925805 603995635 189751670 879876904 114471112 959995507 205173827 77933122 647812683 486795640 979705386 328843062 87112701 869193661 775391831 190000142 746269099 145132747 400274622 674744162 21590760 69676294 65141221 707935854 535642529 409266218 388435705 441523604 462668751 598219045 235092155 251110909 54731033 424843825 130987813 21718499 237355685 336161640 99651621 737684723 822957280 931873361 66527784 762586335 653583376 694435969 952586478 399852474 839568716 205377453 74596635 861159476 275053748 139737857 569095329 810696277 401520429 810047389 104736234 864189180 260782787 339828389 115300089 315513820 764672214 98804256 337232319 854544254 287482250 289400294 592228976 110439529 73790008 511273114 725542218 727373384 58225437 678128695 127225858 897794153 883506149 54338847 758953629 11076250 46593058 180565311 821772527 300629842 990612700 926508761 17335375 103911840 266337149 985151819 419425660 883525717 83956074 609174333 738069970 223954678 898574627 182815299 186910561 972364636 546604768 912452780 552254373 604830205 443097828 531996585 502624357 179120330 438851787 114094339 190196580 337961199 147176005 11969106 638591041 137788704 938477867 508442771 94216899 57331369 493594589 513642559 940857087 430067018 122816892 531443410 654021696 873907873 566775064 840932258 698788862 113379831 605901391 103559589 718210036 48999218 635556174 73350746 228119549 74407960 39961440 418316129 412369160 187137445 282801590 903476555 177442503 73795810 411919325 271659402 131127180 758030269 785301962 924500621 40613640 760635208 308460384 694635336 487059434 875235448 388083947 38364650 988615279 993985338 141924239 559341668 895500911 777480413 485208769 123620459 704404728 525170209 394452942 116773887 712307654 677254532 872766796 889750157 751050343 137202475 161409559 734693877 895232744 799227875 659194497 935846384 412379436 967654881 482998073 899438870 695406683 871082021 790319874 536538315 717583712 932244113 95879983 465600976 562240880 433605106 441737789 119161961 958775315 836190732 88452202 671082968 365961617 961218998 413349478 969528314 98421472 574759037 704222190 993654216 226503265 215933040 782016953 638882701 36104275 265015026 390837925 731510958 988613401 181157798 120565626 558713466 965918266 68961963 24314442 380675499 502567069 466052231 499837460 461342383 154759316 588289662 984941705 373237288 549508659 398291183 342765601 500446486 825566574 899504146 346617055 52069839 115437185 128634008 690952540 4057814 246165388 81790464 588085126 234778788 115464617 708650753 793492254 81382882 777612716 670323050 314574735 280179785 136375281 814412195 594038522 143650951 402701856 578980227 516888239 804726869 829787764 712170195 305173354 655354337 611674340 651790410 559940530 579627879 632940772 103409424 436202048 879106160 37716242 24287173 113884947 153180859 732937926 759893555 87080095 363066996 282732959 401654830 643246781 271624594 68583378 89801656 415275545 471285234 668781883 784680139 128528457 351086000 496850333 433701811 6440337 961041027 938008575 418897221 393185259 570949346 522306645 829387307 302571859 560022888 853674481 268973160 713203747 439128760 28866715 652800197 802195756 164116028 54455026 297958890 435740622 123038405 387760547 851016167 446839993 909058784 488212659 575368450 260144784 985062992 861586616 119101475 798620372 799595190 537998696 191805631 223060890 60305341 21192937 525632749 472844583 727383772 794605910 38564683 19028886 675988979 691364880 673740996 840105007 598336261 971699887 128361982 573891020 211976787 979378149 20731012 121035570 320107162 448615817 233696708 157686507 162718786 205314537 956306880 962313976 743313234 628864 37891219 656134929 21821801 416040323 128979511 601721928 63162586 20060548 473267168 739151565 711425429 147008163 431772925 309761689 971224404 560134907 883652709 35717544 392029409 756900075 9269469 712136571 58032245 242966177 869823079 220751031 448280715 678646312 35581361 44110302 679275176 73472580 552761585 553613331 342029257 534257450 7851612 405191843 554317998 481118780 144343407 265743426 628126944 428632686 428021469 451867701 841283947 164190531 487585246 85829710 921090607 496854715 797966281 831639206 739820892 520305713 52390237 40617960 51468378 940487953 84728262 730743554 866476887 490006201 284356885 208506144 24263650 292208497 613697987 578581649 773327278 610557749 696841429 253970575 891706789 124862898 705838276 732990736 289053429 45939875 818820446 62660389 542794590 469303080 894299596 135131836 842125148 799206187 175749796 893593526 592210493 112994413 624337080 458687379 603000614 761210319 519709877 479780619 53418815 133407864 58362267 679262447 596481967 607720050 785749376 340705109 732582948 344104006 73695844 874152732 390043881 745032644 936813121 932838472 66852078 683629070 67970307 908977226 335351610 96236457 655087105 927562103 209230870 131940538 238765836 664747839 893150857 758475713 144528457 799086027 744399931 55407078 330864827 193398251 663127128 116614203 534103361 248226430 460718209 460315559 122379161 850762090 57864557 911708636 636116915 124716635 447854060 704087222 886210215 635722024 800323680 393813673 415800481 862070904 525754212 654566317 526818742 418905068 265558383 523863553 70507448 862474669 579270631 401372276 55872919 94914113 517986479 442492634 195656897 831221042 755324548 170552412 534499485 813189105 82261047 170616400 790422094 382631461 727219976 529148662 18353485 380060009 922962335 286670320 242130913 301232900 941236637 621466009 720137969 59311373 145329562 790645417 921786042 577116547 44534046 830175316 672030660 562520525 125184303 867687557 246257920 880508851 38239968 780757406 546214309 973017371 951373806 189152756 208165185 531110135 570817772 79035024 911170145 346296461 365705344 5817411 647529361 159458334 627283420 220183683 71286062 772612982 10829100 993072104 202245883 55363146 675763773 874276543 470400026 653464431 594480454 716657946 386489635 485236776 349931705 932703945 310770500 153821864 974373055 371452040 684932000 545190827 450487064 596102144 891487288 668708763 601919555 391533002 828167097 81719328 611716686 899453159 854332311 475062140 745041617 56578193 382941640 273321743 783371090 853341666 926786174 230367897 422515966 165792163 568121028 772447671 98496107 878891528 926269536 925385516 102859921 463717889 323092696 553346986 59820032 67096337 74572102 514255941 458629340 902739199 595975269 70346025 654708712 302823933 545408165 252266682 211918480 928349805 378104779 847805925 634207825 157407307 78173821 909240145 323199470 498811203 534204169 274211931 230219085 312990058 199597446 333079006 776707947 522690143 886425992 689044333 589786480 960998094 55816627 48415819 716253647 651791897 971278199 223478712 807132184 369202717 328261748 19050664 150068876 706366527 719372943 784276701 863773834 650063118 546033199 186973303 148874321 80237367 461185234 379093406 393227426 513299035 712172412 22451726 35989177 451114758 711496060 478292011 264629205 767312687 379224185 833399206 271620937 203018737 56877917 78753121 572221455 237656019 950320140 722290331 944022547 669693082 359083385 807796380 172272553 905116584 847286038 321146874 985353951 160987625 552756634 231097730 674286660 117445400 253549457 562792191 568560158 965045517 41084202 685705717 584874557 272824741 519104923 856495495 475843478 428499194 935248616 48064932 666155214 738085109 622871617 462694114 260294544 981955002 123006847 432567097 887071585 970292885 753713972 724941890 131280510 158986959 808555974 805567170 276432359 62105430 220875715 844992517 879667301 114476271 383214588 317058212 387301012 902319511 173553706 715660844 183335058 961318676 616242131 702006626 699403784 239113747 164700739 959698328 73585103 287707587 244781778 960656688 110516825 998495750 538114931 241797335 9999063 199187259 899880860 286431422 113809043 120756574 131423939 993476345 235232845 367154881 163050910 475050211 121990745 336604616 190711054 305325803 150439645 806953185 7332429 849843429 898583287 24549522 662058110 972168390 164773463 906839888 785341431 275290289 757851992 175972716 517087624 767851055 375159975 269484837 54282476 488969018 390241411 38222769 334961716 477990610 257894004 498012626 953040821 379884749 834617242 143751875 685210553 985056887 803221414 545059336 687416669 554321054 422125212 201991132 526489443 586898676 961347375 164347228 862188965 571715720 340319944 231792942 192083128 715479919 501277780 98881958 204448936 891519191 137104728 539410653 222026155 247515086 37423278 175066975 627399836 724556875 171335204 165126742 562130115 827072973 710186078 102063138 381394026 132311289 156570624 760399824 571726319 117917998 924747052 433915283 689633718 265066995 665708226 881716846 980546914 19502359 980598805 37512203 911021550 970219887 429439210 133047704 70251326 319378843 160631034 697651162 43935717 184482592 862777904 458582186 11555564 425480335 413161678 245465945 410307979 569732303 5865768 982034298 687650301 930612820 268465935 229800373 48196168 934174161 964033573 881259436 953676520 797148731 918771639 717214423 619884971 200727203 702778482 690136298 520106046 715925870 387787459 416558117 900408462 103081717 875140303 911964027 528562052 140818335 9946325 938870031 710550638 15812093 920904329 250717292 798941267 41886617 480517665 847137435 976060778 297067592 580913224 782253651 94216322 352201216 351984427 714101294 552928419 907279263 256753945 73034464 623205132 644541404 489592581 376129948 747623121 217249238 140610328 128701527 358067573 150556653 67571557 68618210 166368746 840992240 171851856 965310013 882878857 652369522 664963801 711455988 949437114 98393378 346225992 896169790 450594594 698210420 462787437 3523013 458006036 719541382 76557477 81211168 216599140 418666413 309857470 964222261 488432005 450467798 92923787 846499578 601024451 13011699 767634142 767393197 854003939 939485998 585219563 589399150 444371873 102699717 300855137 246325340 201093095 647081130 142495130 651687689 197807903 457798921 507727056 655813939 177340303 436800888 589541461 393939443 855467301 899398931 210678057 196415659 202383082 156118199 42915236 803407533 21646252 663065732 423317083 875650191 455068083 8536645 317565694 751956311 963752717 618420832 998281651 17362165 118018315 993293135 669049855 168342572 303608410 29293264 824156511 480948713 466094152 266214326 727404510 174077806 18129610 938082567 370493465 220512693 946717120 265925055 23920225 968363372 928990787 299753663 696529917 236575224 160806662 14095610 988531535 124559379 485032796 839329539 141921544 603051111 685139028 663487753 771393683 988747438 692781018 448066548 322212504 158875169 566797228 49617013 332952976 584926838 840215934 703446441 657955885 639449408 969371497 534392465 607812779 750878637 834146128 156859049 839970215 994952790 170954660 681018103 119512168 655987456 372863996 113950067 111554921 58003023 777437820 735464958 899266815 322735191 36047859 73995672 481610361 602845087 976129040 667079691 40288279 668861327 223042485 698244164 308310734 44930335 232636628 768639868 795808973 66782755 925498917 488295541 914251900 96453576 169313644 886280422 604957387 542177640 230488 569028662 452697017 630184663 304493619 204480185 952919854 340541479 130992211 287046568 943386566 107121250 954126259 983674845 775982577 29685098 534435363 936809666 74615433 767071991 705449533 870424406 686371101 483464803 211236301 453139354 432434734 380549945 339419775 37392120 775243939 192166618 458937136 80457309 674867635 763430755 284937494 480303842 956488588 415929705 767350411 752391508 375567309 573993023 588582706 4066239 603678121 123018068 940875905 678293555 742606414 498841791 401234314 281493868 982306595 612470615 734633222 414741328 845536914 74052996 304649802 620780852 118735968 763586938 701238161 793603603 379534046 838692009 126423799 188538988 107138067 893774210 940930496 482705376 320283586 529513201 486771616 776478062 505047624 427647520 307287970 247654037 926489312 708522284 529147905 761312260 173509253 116297480 28569941 19046166 42866830 333219743 492343373 161602799 949323035 46097887 807722756 181373434 884789897 934146555 369912422 991927964 680437118 310842917 327149694 720704 692872473 813921310 629715120 197920096 94085183 937003090 298090487 20574494 498041727 827238392 634403108 671550980 943535872 662973049 543113501 986402702 996192792 887973228 521854 798032180 934071115 808244611 979405615 671377365 594907519 349318036 515821683 275344637 512677308 842971377 128581695 205549780 509409040 758296815 255986230 603494223 547816258 554076717 476585072 45857984 233831462 110988179 569925319 29883687 773961229 113038819 16286388 622670374 853528401 869324598 273218908 640115869 530085562 252624522 164009588 124993080 454458912 679831271 252854071 967136220 375319001 381435766 25202353 884728041 992248935 281188583 340738617 540065192 835265300 817323689 438439531 69096761 928311869 8364849 98980448 554789451 973920023 967783192 29976178 827448423 837107789 303195086 320080645 219709704 408335962 484090233 344702784 862794875 16437857 597556856 829931094 391756858 831508976 855133448 129001252 823757911 136322030 469739870 216339456 824103685 139579912 654778987 893200446 67891780 515660190 844697249 475197585 489580212 812480440 357690118 169544988 502104582 660885204 489625634 721814286 69221166 973715867 919033424 784532395 990153725 369106633 466979842 234426936 200615609 174629643 215944543 876889874 163468028 685684413 93229329 987571713 825264325 600524671 733288512 745672460 116184860 577985760 73386398 458281427 242982553 431076516 480342769 597603489 944478075 969968403 171934128 866215595 796200624 90967552 650747989 638870702 460074185 117727830 725813992 513206148 144873828 941758535 390096021 308341856 479959301 335841705 295913568 157739980 788882730 29202079 903412440 757583944 459704194 829315192 68381724 555203101 112908062 548724494 152806590 57386136 371209250 324740718 923601731 19926227 268224624 426866073 658796929 728298810 397110257 237127275 94021311 541984085 178885809 484117333 850325941 658845111 672475392 998755863 816585091 461358121 880474297 572513884 71458418 192694844 254345429 139840143 747897945 367253491 688564637 900704535 424639627 59773886 77961607 200757711 79700114 346186231 480140138 591013397 927001395 877250396 828140672 21022706 271750834 7026481 357656393 974593130 518387946 30131784 973348992 187489390 344006259 706339642 612519628 415464677 899034486 866865057 555304820 646932431 234118548 243869456 400153319 511274529 156159697 330631280 712032241 235859811 676817512 44688732 826873208 456335260 921939128 507530234 477357966 46206316 367073069 835014359 20799445 885461015 717662497 846664791 925466759 61668755 405520787 537986386 477133433 304555272 257367796 32438252 804004057 491486344 128824063 56673730 2760873 284983760 387305010 567309468 373359925 64122521 611998200 52749486 372974136 386453682 560279720 850332102 285176352 927352789 537862815 158492151 665330157 108041665 5156941 590796915 169710421 263194082 981299655 499360208 567749355 238667451 384314814 224269765 582670149 513138877 280943495 437947376 650638991 668248506 5256843 23998915 584887381 469771398 76748402 957861517 708741434 637028122 660709973 993917786 416897265 51089141 152409936 82227421 159130806 10083231 525540691 328841227 273277314 506840345 828201435 693543023 598024150 65032603 917812788 180694299 578171480 198756283 618641675 81326825 867004789 476414873 105325740 304408523 798702625 34590496 262270040 507444058 671618619 922980013 353878197 88515883 974069154 506288133 23259658 133199959 368887718 548800349 314557541 642165032 908157049 995275330 188224408 506181198 60307932 106037196 539391851 490995767 157309833 10549880 572322592 24314621 486964753 677648332 181239498 138183731 712238829 443509538 645627789 236373801 219005904 999505986 177406038 45591411 358310472 53182050 31307725 727198190 601982400 198381620 221879576 362655802 193656949 410103984 868837000 106481236 368657534 260745205 597477003 525967367 271295085 169799594 402798342 758259838 699964280 584037841 896443569 264719462 27547378 394587711 501093263 99069637 246610050 531015655 144661048 457436876 584197706 28485127 37151419 38696459 226866747 259030995 401352261 273040051 521651334 122705614 379521287 890308868 383450819 976998290 416276235 654745904 146797883 819074577 265522095 699278517 255628771 14482017 963997980 135692504 409069728 317607596 234762141 508196132 848623252 231939543 965633008 432820957 112941025 2784427 471517416 339807772 114331776 872869677 612847823 635983110 995575291 992369110 526291978 231542464 821883753 795084567 886288368 821197990 466675497 151810463 520476507 722304269 166292480 336990840 857996773 427878563 654598436 92758913 936074695 503221687 177214810 901707703 788558998 290155835 757008484 112592767 482479962 871340260 985462444 95327784 507323370 833554089 940213249 886131702 65096552 614613355 681216268 803901274 435811345 408118 955711737 808804206 722712387 974520572 145795045 580709159 402399134 800393481 525984426 190990182 156131522 555715591 92697884 944690520 845871426 702222722 57283287 180867741 573562982 895262085 128711880 933402706 581332527 68925128 819534407 498945433 536054837 353267028 155363061 971866182 353675146 111074797 633186741 76387533 938111723 778981786 509613046 193027210 431891621 888113827 384017393 440539497 443829417 329231631 237746370 142217196 31454353 147546011 323084938 457533689 42808096 451796818 390936394 476656977 373238300 62987154 828118765 909293137 268770536 983481826 733675673 622445682 947072977 219378767 551349569 885184700 998360554 913478970 78211909 282768528 801592796 314745656 723308025 97938566 643977288 961054395 92672116 675431641 108600406 415757054 132965329 3924856 720070226 376418077 333098187 93308525 291921585 13733305 855118017 560692121 997215131 441310043 35654156 944288108 660688810 587003726 681989161 511565717 352999049 612717424 646850599 7108198 927463081 222674977 105046764 423956722 36245726 197718880 99388362 144846132 465992289 84870045 1287342 186062514 313804476 186901883 131887394 605726061 200635189 839521765 18934535 50366673 133348161 54588691 994654781 794036971 641592417 529160295 158119042 994591466 994394074 804969641 1699663 774373508 27644618 959262782 198330229 63890344 9498016 150234945 61252830 475490305 87621344 915056527 661552819 253942174 954474764 645956567 859668235 7626306 485478331 878602770 57992980 618826492 933191461 52647760 265379817 427300232 434324410 276015213 274408051 281234837 80984853 128624069 55608344 961145826 87886850 106454927 877552524 97384866 256689872 791321708 425391525 196827570 558894588 86944344 450769744 365885706 585417265 162954332 373512012 70895596 41557101 431504992 542238442 827264916 336669107 660134613 107081501 770993517 936149826 234005907 52228353 869651034 362629976 960353052 683313213 303033180 66807978 413382091 252934401 176014204 57220152 678325926 372841774 616114741 617786624 823611518 982000447 55720243 986565850 208028812 126615839 880639305 639533805 521370635 560420574 976202912 34021602 667502076 599712782 970171428 901507983 504457489 839822461 116654312 464810540 375652028 272203846 384134872 789034119 525138247 560149076 846254271 55980527 932990850 314885365 526283505 756602367 149402165 582003748 595684570 357430978 561135941 476323874 996964783 82506576 36744447 973167694 116528178 556762877 425396829 939215960 310787213 929854318 631554775 279957879 247181211 7206802 552161726 631316083 796240921 77299972 191465158 495011545 985796854 124456007 809896911 512080359 733574728 959299076 94084106 181775651 316730053 507736402 658099525 166211189 442759332 547360326 139378882 411803864 956639558 417292065 351019823 119943124 347146382 982574598 399901004 594327593 842297754 952062730 78160029 491055028 881879056 269625187 986066574 867675910 246597548 795963484 232272622 832688630 607778913 178873082 14464280 924508967 686609484 525080159 90720155 129368815 72440485 82615392 393689033 881596397 352423811 744708857 1539520 699570194 579799808 401440524 146414140 274613916 206019607 224574170 765668944 87898663 346715711 751735517 808090927 593313260 400215354 40363548 278518243 7994267 71752984 292982524 785019588 610878823 818062683 728256097 592763992 743019522 663387843 986453026 477132272 15811654 583678236 478671793 567898202 15994397 732628671 566828696 290608313 938648279 791402866 56277257 26546941 138118577 660529128 687154222 583948191 60744482 580034124 862466434 921255104 651787108 7965311 558791045 115182284 678544349 139563495 707946277 274080224 655467693 694399302 751212497 523795701 130593891 82400643 91693902 146588288 815029314 511038952 437196602 753677592 154958172 493473859 632740887 145593103 6519340 172411462 729541294 67263822 752445586 444524081 841035280 256749048 305005747 252342678 371931332 983550096 244422528 79877608 257630319 899890221 626793264 8842815 423685921 757387155 91243458 367896177 903975444 758789127 878935129 341172045 364983072 33893300 687162258 997723960 32002757 693681598 22651775 761544051 613461775 775097362 58584486 307013408 31846409 363590233 559356087 403777741 199656682 803778615 336171704 457287001 556185189 962964968 318646171 979871110 720352123 262405983 200283640 476843920 21195109 931735123 818015965 238694536 818144778 357694576 88934849 850147535 51376173 111586624 464207940 664837948 886683986 522792426 971851357 918530395 738899013 383723797 174824490 938555695 40018765 510996194 248359049 596203954 326477515 567005220 428591417 46829637 681927558 481391411 376189911 555639021 413126533 46722229 794333557 83787664 404416805 883268406 933935200 455792979 994855031 398143139 973147281 881539016 773451919 797514991 652585765 512350931 33755141 679926609 303422979 73773906 43439156 551782028 522494214 369916671 118787248 951085631 269262663 653231160 284993395 645452574 208870180 698119929 692174804 3203737 781907593 96591608 738988497 568359146 404900941 733843527 966502285 378048222 467898897 592470557 28079566 973001016 104821487 61834708 652927624 260760820 135608614 696366780 812542849 658102829 66283450 783846451 461704813 188062467 437077610 746698209 833515042 498464144 297334491 525689845 354184235 931758438 474797807 93172732 500117584 879698749 679532613 319136222 110263324 147431509 911606780 138342890 972948879 868944621 200177598 478392856 129705441 335786213 27275989 794764644 846405396 93559440 578611094 160626562 134138261 868205058 907324771 967653303 366669201 57175615 345859501 720853437 988934054 820657309 666542523 341567991 700356057 346075135 513220567 810619381 346022999 277343700 948962271 171488231 146288321 1656223 649881088 128510116 337442436 677157077 775791114 36364185 623232871 206918561 196990747 757371133 75123618 104315518 725024435 294309173 14007487 70883936 15162609 855457895 744057599 534221486 49542239 296930009 880296622 562762807 107549389 78835974 840106507 909028014 250324205 838911182 910684237 900205293 819937652 100643026 429878724 595728765 137007211 53111594 802647326 333997959 810482727 730287298 290829831 388023516 24596471 157353672 311423806 892275435 12811567 55481404 426496921 62353806 204927767 159309896 625116613 164993510 90662224 317739474 74021523 340986429 156650655 837222115 93708076 976588308 790381495 523586800 424833426 927388707 429214748 79997106 113903019 92213829 810284404 257249204 480237345 687397229 414602876 644177505 579672664 427414443 552175263 858685939 342284604 757103030 17995834 967401217 922096540 108658058 137657044 848634417 302160841 294307700 538372885 248385271 123412361 328754380 771972071 400762141 108659440 53703173 480759247 75078813 145917002 143560005 332328017 626154347 830957234 746930893 122848205 263146251 26861690 675023468 121832189 369146294 432126497 992344378 189063864 206739390 953518790 326720909 55373806 108195985 621028609 593746692 356581256 596957324 775017426 981069682 997719465 883676866 34772854 330995066 958755679 180689856 474555071 143600049 659360557 158028658 890530942 782208762 273691264 917392632 457232229 248039807 286538925 741875080 92900539 475602790 948614470 46419328 802323699 3988275 7131667 275868661 450251321 216229278 872825985 77785100 197298959 723061803 961461966 84588167 54056868 772733998 265278023 381128293 916334047 924638580 539156952 659381343 559363695 812848216 576773974 16595923 60888022 715829254 610987357 6304915 43948397 559601826 52724244 846272096 416106455 912372266 974657111 718874131 128601543 699999449 796659231 178416856 423061251 610637551 263005023 329634474 235887902 528283046 710762767 4738303 305437979 102436072 664119646 864801674 915284288 93409973 733913951 828688665 809239227 197417661 834993580 853187624 757019487 740234178 551976073 25642296 505122798 526633183 744516427 633724341 79148985 393692011 812141198 502210237 4329561 75146220 831844711 240217464 455945621 395123831 244955767 613899954 497559904 909075413 331217982 265360545 2485385 65131932 94049209 664240967 115065948 781559144 517428590 872085435 374309675 69404663 750244085 879432473 448554200 347276865 365673168 527703186 740968877 30330719 882429777 745298438 957993294 566790841 838032256 266455268 961914672 82988022 880355223 459474575 844579789 211573204 724835121 699581529 129221490 671400684 216338849 244287438 305476181 733767439 968889228 532302211 655688456 719133312 264251037 956759011 66410177 629924205 336978550 659895408 512771278 219408326 257710199 470764572 786199167 95742455 737219840 600630192 31246831 470091416 60104767 728342975 681664620 637456242 280440857 663402465 161373279 496779706 907689903 319365815 83063498 729095484 851668026 738751955 300745150 115919062 548027319 219671681 598359622 885005869 879567089 111130899 104414194 137277287 434411825 743129715 85536096 24148019 196276260 116782928 494239435 108897381 845125903 28420409 746353623 125566759 691822874 760243257 474862819 452029130 79609071 557926317 181124614 931277097 149194625 481869764 899712513 697221944 701541445 498072134 582227812 433624887 461719388 539158360 570902174 896131213 134804428 656438271 920279232 331080689 625737553 414518667 439978070 323379809 442939076 38848047 301462922 134761949 799091304 776325741 439307433 731216729 334252057 620432047 515010179 483446683 954818165 414722691 33184980 508875963 765311180 615412793 942500850 227030567 7087506 365919378 123161779 141891935 22357648 895957366 325488978 500611555 162992386 617983402 823991364 605931462 656831449 125454285 593209765 308439106 901780026 32517197 39655834 88548436 505465599 407182367 424511473 312800117 821905059 457696454 821676081 439732592 73109246 764176930 666763159 932713107 130096307 642441292 927121396 4970309 390915011 105126727 358098218 553907397 723110130 182089581 12355212 232457932 160060220 605564977 540897039 61840245 490598529 433069227 2905036 848580482 840251595 427416509 161380598 514673007 885112963 983056679 954405599 810738563 599749963 473685111 595968024 582362624 968642757 523089419 439849288 359557768 628216147 797947506 913465165 203842630 832553442 925820378 436300562 992613662 383901708 977197601 906970262 727016591 262783182 909875298 575597072 955551131 189808160 589494025 322740491 927437478 425067057 129662443 590692394 24817019 603347554 186660417 459695998 424506664 562266191 752061640 784064432 42998691 402525499 550045951 246841321 235078940 328382682 683141883 80208956 564800744 512855838 987179218 291817335 775639020 749570869 719930761 583706504 939379029 309424785 906446995 719332860 734491843 36109437 310025254 611825216 491973345 349202025 924037568 916480009 911468216 676099207 553060795 954466907 78624706 103106745 201308227 166220000 284005781 884450111 246428956 848806525 249822302 86124527 993140214 25461321 835695396 713070975 461684179 627590779 875012114 368131173 346923638 462020310 256756964 509465246 73845526 748730309 858667272 850399448 665210317 770135487 379015009 70787465 577118748 310156069 26410564 778426975 476376069 310416345 515393439 575321380 11739224 765215741 661445907 4879437 643193416 497141303 570466766 104877594 124732081 297995234 325525121 324172073 760015544 582282085 833637320 686377424 183528747 544820945 536776872 848739065 167472785 915791881 919526530 744591533 78464303 945937095 375534862 554840372 108869793 890928301 130161751 120609017 508660396 644124013 978004810 4370165 141265315 400987929 961764115 118513750 698983163 139805589 295202177 311515061 722087675 981355851 997892485 905616422 526176795 387185710 606871840 693649581 155493944 378914724 290757467 233958247 177368172 666292329 788798620 138754319 409736984 771476725 111879691 918397380 268117091 89884500 775283899 261898760 343388783 737048013 232928864 894888301 876853603 528131042 206403361 451457631 362003246 56812199 209590406 888180042 443997910 668978601 434345976 599491854 47893324 725103443 833450102 77777850 243912126 474765075 216532169 653649110 98758153 328411860 424562843 366875245 270812714 199846741 628774005 466717852 789411109 861702870 361606152 518781065 242350265 420525867 970238696 604353511 477338066 32345455 345049906 921335976 701324056 779395882 520827830 601733734 357015679 206794285 532027938 600927805 681559360 748560108 107093268 780317513 929488322 531656111 147192757 52817390 731502852 775966763 519535242 373430314 490185986 881141394 892211379 732536251 154183614 714966428 336889761 631521680 747311884 681939668 552857656 301152293 313851903 926201840 755402382 523383936 132996124 287430319 124311740 814555484 888506781 83921362 447389350 817995103 615577473 594582108 870812493 199596679 223065224 242864088 573026993 713251210 124005481 465238372 298303814 130705449 32721153 635193575 762227129 780033037 169649596 167601138 933701685 336017854 93802977 689104066 859401790 79315455 829050739 836229885 893870939 717557520 920151247 193776643 388068976 535728720 788358751 111397822 735325399 863940329 354261910 160868745 429707892 330783745 626107117 728011706 461489194 658828271 215721634 76232676 291377661 385371231 243833815 77595699 721389085 337636792 766699765 433307228 416952248 448266858 269537112 163339540 18340731 42204713 357116183 406409707 577933433 997991288 370323883 165775185 861931616 724585793 326643930 144155861 907885892 805267402 872167567 221891439 316612026 87889201 298124115 607989687 325776786 541957930 685585387 47165870 879594723 304801505 332989452 149063324 753068363 602526565 164919218 771409094 644731278 522035402 30335154 75181064 372543043 400659037 93472603 86991013 977761184 420116533 231146874 885647075 77900288 103314441 107538513 394512314 43719996 258178983 2502001 369496782 800136913 540603742 269179006 532247989 697921601 602168458 681311313 303506318 57211376 846230532 74915411 701942654 220782287 957766921 629640072 593325330 210942311 723112675 680316343 188703495 143229208 911463218 926866924 73645850 867294013 886921792 468158165 911014009 145100774 323176520 280510790 945237687 863780262 549689796 330002030 414218216 4374607 11313342 717724534 61585984 710060228 645156300 763528638 783358869 602923220 245685064 229200553 813865531 968797739 909516896 855085380 964543301 673496467 781952304 38189151 393306833 521390449 506347316 304320841 666491223 829523836 437347985 464245263 545820451 987037781 794247293 960038667 991412389 658076990 530279555 52998372 220653571 175435854 669043364 4012440 630875428 914728428 85729347 297257312 736042521 995246243 152342692 700585821 521259064 786811350 591291326 914565897 308201798 97638641 71403092 827209375 779678831 508751077 143970991 178015635 348305212 938218285 990570657 192233954 448811628 520850211 97748680 521981553 548802419 619308398 378510347 179677846 386553180 464239694 476935158 122595700 312002291 481794204 675697875 833261355 268605553 266989201 600343605 429323705 217144196 524263051 256533079 849339382 33014128 400504071 27355016 233835694 191238709 870442027 278586002 492566691 243808591 376334682 14548243 792611010 995643080 393058591 972288856 234712613 857298285 301740368 357308313 21816929 783534572 33006188 855078284 904656480 152511743 307938243 333980184 222172293 832201294 443029618 71511674 717731776 843533689 951383046 804083824 887288752 821825072 82669825 379855442 65633663 311520861 246920039 710761027 159680295 639978630 535566237 394392908 349793269 837306605 751701222 371610198 473357530 637223764 79204836 230530363 642251861 239659433 564510548 864424154 71860726 7540165 935935829 642108857 703590208 739835228 298709034 443395313 414176653 381378860 823250755 332326670 692899721 70170793 43087697 852580016 562665778 578653934 99489278 764975401 268476892 851190500 136585598 594350776 340930617 68306788 824881140 983182478 307966221 241908041 700122985 232343302 101964560 488575167 726968513 805554768 228410394 25677546 101466434 642587048 259572760 924717189 974913718 952472482 847404336 870517769 657568851 262586467 301688056 757058129 27561867 570164948 460764982 16663820 17032078 654211953 937486963 841913218 489910784 97969538 83821258 190033769 330312840 185785818 678608936 57281352 843856940 759535685 935475253 945323374 254639086 195048013 722556916 82069157 36848 422477605 952586927 510122053 685064073 254274982 119696536 565142294 676956285 580461518 434322468 693988363 87189825 224325785 535901580 577100609 322295323 472239192 767134378 652608163 658025010 298259668 562405869 354398303 57795352 350397475 299721676 164950792 545445488 22278591 247019949 397998690 297272550 199606875 908120744 982336623 306398212 27817279 399995271 983354497 460795151 686834093 677342859 547984976 911159878 65760792 125085585 233455200 537999984 744736317 738579717 48541347 42995984 153501939 402939650 953307691 503899415 555177680 118258482 49344902 429972625 217794786 299859947 727245175 417401661 207980690 562098152 723799873 88314323 962093423 559670723 549109474 501443869 89529935 97094450 412603747 155290727 74696389 498575301 545807065 819432706 237155018 594348412 714945045 390656957 849804416 520769089 894556372 404982095 491543926 796417629 834954720 709338712 96277575 414716249 126740372 156774619 976814401 703056600 245088942 791424177 115243676 794198416 292868045 204773612 743809220 557988146 360064339 818505609 56563447 905871405 637938315 146234819 352736170 205399713 536891776 55056940 726168802 283964502 460039035 217712727 932898485 147510109 927051439 881692414 562226358 906308166 38467032 391557112 461881119 136072328 182981288 577124795 782787098 328365687 781898407 526596318 886353834 994479101 197618280 942917281 752866859 835556595 89152099 105603028 40956307 478560229 13176322 619641464 615041085 473215358 837354191 547939569 473241821 616921984 282148336 35468178 375746503 173131722 279541644 690143976 309204050 462522932 119785124 91991148 790888619 901683532 471103820 529758806 748678986 668722100 325192440 501545844 356795049 266860893 459665226 250267710 745421123 472841549 869909174 212978561 798573261 559779719 760918131 271815081 29218056 43066466 159799613 257480913 68714543 439341257 947624889 377918593 754380543 67410012 322426095 397785515 821609898 646046269 927544322 570288883 167284723 252736761 924351081 524079772 519597655 236532661 626863836 117535131 709374210 349289364 330513692 360463824 909069083 943948177 632278905 790803493 839530998 644594872 48284405 908245541 83936128 995909294 138680487 690833025 915835660 461106583 88618539 737445558 107152851 16162860 160250794 126953928 121415976 84601875 651033700 493529985 173650890 130413890 611065116 883025100 479703254 794095162 96005277 241288690 738043339 728284182 32092182 430090690 225395407 80376587 338336230 161847889 928802235 477016717 852680914 697154248 790639654 941299453 287116159 750308860 809978668 447366954 877262788 783910998 384485183 380812842 277440982 558136073 511226732 741022452 293677526 990929986 535117613 389682803 232218675 125677305 970483339 116827211 555767995 195878745 49720152 746620579 357726634 978522387 76153650 62923901 528192988 866793304 4223353 815309148 617102163 666718375 115192455 346881305 303145726 499677638 727694147 580586708 910330065 238920878 174125513 56523944 82367217 709243127 446206747 314585892 687436786 269206439 431413103 95721135 465085184 481133255 842341714 675328172 312171995 918495364 738252073 840364983 785288668 594991780 508190484 254907184 114226509 623382939 601788489 417372235 123060576 181998989 997958944 885906995 420919867 24600810 942430939 503287084 733843937 241154039 670389330 273797077 510360478 101802432 369518212 975445662 435452041 211859925 503290187 600140390 130355289 241542259 293021727 768160311 836534040 801212211 875583849 950760549 424595150 329888692 220649137 400172080 511887681 71124434 138595429 932807549 95725245 81026367 288610986 829569182 322180407 959000317 103366258 832540885 913319103 325400824 660502901 201287498 537260750 16309441 801427888 520132393 257851701 94449614 140809057 946902095 748178180 16392905 750178997 25289683 198797951 970828134 425461763 710685633 41952568 564057192 496009535 137677813 497599914 784620521 819763349 819780321 596137191 775645962 504837559 361972648 101046785 17856813 415776500 490823889 34166255 69720741 10956281 144534310 16686710 4281692 91436404 764864890 873190953 841615401 790154573 71988903 664959888 68132689 782674536 706912456 632189882 131200424 697106623 129789795 915820946 516869972 802086470 364474490 145032287 159440382 578963492 246079072 29813550 994739992 736902962 63979805 64460733 600375597 208514115 81147443 457173644 152466873 846012333 330364596 994082274 488683259 254869853 511558515 556815948 37544389 70987325 41522183 21261167 768093948 23828332 937082113 137480273 825914802 154072957 282512560 837871539 733036449 528591633 867685089 580292795 118010948 931664894 644753528 570902899 992695363 578417325 28076542 145162235 276946011 210957492 991760863 765629270 465827346 503319377 322445217 355888089 574306702 363967401 377149256 194917004 387795733 166747723 332397277 66226889 320820680 614909838 904098428 906373483 143501470 624299870 486666277 114028772 408481117 983936159 684931671 401176479 562353483 565524568 398855068 839299494 776482060 390615930 457445117 242309405 746451661 779890335 598197494 173274717 996374090 975346751 368191721 236686176 142094473 700588998 302913065 315431507 315498835 59527846 74321343 311516659 683827716 560987621 278061785 92308832 397440133 962993457 346001665 959793617 381034378 744856733 651609464 157516437 987989017 109054581 252342197 734440678 741461270 850539691 907715395 590351713 678402795 128423469 827037889 673013622 829012467 129950954 840961483 144511302 41995154 915282827 308544315 578339225 328786801 586606101 523164411 726226934 402115911 869166077 538536904 783150289 466539163 42662722 793183080 307044534 4233657 45525276 41485211 745694927 748581322 801716960 188562993 279500470 930140429 15600881 952514093 611669249 998068190 645991929 608696905 40063344 561274755 917241221 470918923 890061556 356363675 994083334 468804844 610995940 715765764 7341747 246662582 34821281 50004469 39845661 341865815 54238126 85370938 235867380 652449407 686468614 37584339 841012400 965969084 820241122 856613282 770999530 284426724 707197825 416991459 893123630 599777523 830782568 662881204 70696445 573360478 19244878 64779779 42165321 482757172 633061897 49507068 729419754 667883178 952027893 769265415 9748992 6266018 707152707 245616372 511231780 246137674 135717065 352244179 212106758 808474541 61373814 983106288 92901265 768571640 252614100 986024895 220865516 83396668 501422452 291561962 509273500 373183684 208858095 551438821 855940856 841919992 453462243 585360609 362319524 258006489 207142377 372068516 116788862 766811439 470201243 628020642 12949112 605918308 980264821 77572224 266909203 894154990 60678512 359810468 515242983 165808966 198351716 736108499 101721988 699774168 27670460 610995488 72957851 89044909 14950662 781415061 783481256 320929260 219292023 145800779 578935749 426434400 370385649 695724611 45762192 840586892 323745252 58711305 299021554 156526427 136283529 565930757 50681416 49478395 925741225 418440753 67803716 976609295 154549251 169525704 528899816 34736066 633037547 454374021 123780975 647988209 235789081 759778585 968917469 455081104 905579364 400369572 734031858 128481367 96094182 779794051 969068259 272355789 838505356 268089812 428882216 827305239 834020569 332079986 876783635 612278147 750520739 944587351 441403795 757586344 966629409 970303611 792322410 599666955 424677631 768619740 100171518 512983066 380914678 921605341 968064170 139010396 321974912 554612382 267491763 270585449 334406432 236560021 542941238 25428141 357166188 971823454 852733380 43703110 156419793 582033368 655981258 759456886 379137072 97385052 517043229 198282835 920205018 161881993 797949790 197399002 783018087 750637662 710382069 163932764 672243003 530962592 302943160 846734269 85574973 570434923 117319717 272497759 659511299 660260955 297925900 16677486 484600762 3175634 60380596 493536909 437725356 568878208 252993794 816862429 518779615 622553378 15145263 438984632 784435371 665611407 636383634 419969811 268765423 199282056 583902575 941008426 730244649 739362090 640259048 815819622 162313366 757578766 88317381 821824665 270356074 238759635 838502151 607473191 94451623 751399102 101010099 532176980 320277309 206520248 201555762 839056924 829073626 69217379 130557909 466025350 734828786 619457898 885995161 3594208 818739954 322414089 797118988 548984602 61776178 289894390 217320578 224089545 47473155 158154313 45914209 170345583 249430302 736932715 777818774 343881926 340848170 731345228 876058906 661125479 937865476 77614667 352698757 766939101 146832046 335773020 85480804 734177186 955230918 971475965 590287749 773970872 293890053 239923090 175471827 208182586 529817480 245308759 432272131 429806989 403463072 330702694 600152573 652893375 920151763 230487700 996775301 260999932 961832928 725350560 774641766 752214757 802965227 127340522 371670211 802313627 315629896 457151015 536490812 270860814 428626979 126778560 897348040 575033387 219218005 72819866 783215973 749035485 170644980 68004457 178842474 574108052 398707151 631511401 79517780 171375268 861999101 928809435 432375200 676348383 654159994 59533319 281079493 309641574 39390195 652749705 111955200 355020092 109900719 500962367 625880906 391044053 480257281 375745299 966077440 699475286 301081519 749293412 301027125 471726499 817297869 479869599 45834551 68521373 111380999 977868686 239896641 825896454 906678121 524788196 354761190 413354468 584321515 635840684 575512397 623711711 141106742 539983951 978731803 251007461 40946317 457129062 642051514 373719953 832874361 460645307 925711593 133955879 62455072 226738717 605682379 879752941 559124670 504033284 800790669 523022023 334418323 40687309 201434831 93612797 417991859 556196021 506967266 2313374 44553058 82479662 626025085 185659800 474979967 457273241 289183616 368442639 914402303 931235130 742162592 747276663 244396791 520390538 733748896 306851863 747129256 191947628 39121158 158770279 695980912 839911827 681792303 30399235 733115490 883227134 124012032 151107349 291939508 483495652 5937077 336492567 418491668 631962162 374668721 893471636 89235402 663852337 114430628 856154059 447603821 856593220 455947075 692000612 229500111 189695970 998852475 976629367 381643599 37973632 135399646 930140865 877885459 669708303 813056454 463517303 552935436 789584841 614624652 844874944 125596846 620561729 33883864 544088515 105040244 408552586 290076504 46792000 72404922 404507132 902946059 372525097 113616705 211409487 64525708 343116816 401105457 63378183 172262537 635265410 953868170 160178537 565406275 684269983 829886840 230979082 147787285 235338629 20563922 614928291 932729927 146160769 88006373 966613792 542765638 193046617 227682731 832842142 92354971 152604007 89865627 995301030 525129105 55998686 59226870 442171167 399115502 460332327 358065704 423894393 95597737 311933874 584072930 513520366 996203857 266476123 744499448 996507496 354331106 617579725 611435786 287061033 763740494 699442159 106191178 159022485 745005130 186390263 991864627 837360101 338994270 934246608 685177484 716639729 990245294 744404354 158810896 241877149 57253034 516876600 665771543 5367125 681326828 102360826 518887491 530047038 368836950 115903293 526554533 723168056 733483018 990506673 862745443 349739865 542465185 968936621 508762350 287470314 7843237 353143330 124830414 346837508 139906291 662524252 63477236 130151584 406928605 74804486 372028733 464181640 444197441 37800275 469548765 125524268 140161102 840952611 655571307 361514406 956855904 34642193 937198816 542855275 25148866 799944259 745111494 420130405 621397233 106390197 707600720 629240471 459533527 684947488 828594333 599439818 199988094 744587923 582107756 606916699 819392410 954136489 923614693 116106204 844453119 245679812 241630472 837130575 86632422 749718133 51161334 896004680 784360327 988360150 291376308 662025547 640820762 36487801 82155951 114734349 142877998 642273025 596491174 454927879 179736867 425085506 54367696 379724961 22189782 488991806 839158014 841582192 295644648 762772707 957688396 140097766 8452518 51835222 829744695 947601295 801553355 733422383 843605974 438430035 574298887 134982281 952971936 67636002 23986436 887644242 182370351 19380788 382433620 778861525 474308667 562170487 56463384 381192717 794411802 78653167 870184523 633569816 772751713 165829170 248858876 582956463 158443291 109827748 634791685 840704340 57429042 288861393 574126723 753551370 579807783 941963 741050005 532779718 68577965 617552795 272940313 250948317 636933583 655373934 882326196 111242249 70060774 938789581 492434966 864472577 869959102 215135842 350558746 642710814 380965012 599417622 78183630 391924657 561761724 712975315 232628997 471707120 854353063 659272074 77774843 434160845 660214037 818824848 819456917 728792002 288893996 92397230 979740319 925827579 747771164 714582869 37069827 817831938 505888803 382021147 534820868 375847904 597156989 885379614 871075072 830638355 337313589 949258703 222563012 899075313 514750371 307708363 370782432 369103433 966980437 448557275 655780632 627194473 119898476 475237549 208502828 408792472 420151133 40759501 187136404 20438650 755342370 76722585 838270588 261231172 458743732 225607810 489595430 908417075 110987423 360670501 739055430 448301013 162445557 814134796 199892679 677195929 121843158 570675112 46299361 88823594 871748741 554596348 568534421 991647218 29833896 777037249 252956043 302501383 817796750 440092448 322940033 425655473 516815033 13726974 686886645 828075120 239334784 28998428 736492194 350322208 389668930 328063977 651139575 552114487 142198772 851032254 81826769 116558284 274223719 128126131 57898232 145972460 535238833 478949007 990136032 417589083 108502610 95608428 720090466 926299360 535700876 43030498 204471187 905032264 56757472 891357832 733107383 296092257 920356261 322115930 498930819 162541544 502696262 150070393 567172385 497411388 1102646 648999155 613969673 127842720 629641640 524384259 273815180 164880472 3333266 116467565 582469555 111835876 212075993 155076374 890651590 747776870 198106872 95122776 505325487 107380698 838996963 90949223 403472955 611869577 413065153 902403774 774411121 915761415 904990521 194099859 265689157 758609522 843099014 879658830 886452242 472740653 256559442 12783775 490137479 259892708 129251340 72607033 224244938 341327333 80199761 114896528 89104202 278306633 62535658 446946043 385687332 901532621 537895266 641676641 513402197 950960420 396596769 140329671 719238188 301587289 334429531 984927345 60196810 30044898 717102528 799165406 502785552 973661971 811949181 992923031 86071032 941200521 918046419 310315971 282527854 998246180 277728853 224148410 129069167 340264511 671094454 367272853 241797132 61506073 8949493 607715683 12466492 405546262 748045355 584221035 559649906 934991240 421664733 472363070 965036138 991283616 271528476 320338043 817461940 83477656 165777428 903532972 877194532 83823846 66365296 12238739 934586380 344094149 236387149 916171901 684358661 759997957 283444753 778672147 821504031 144910601 386387829 686486877 550456863 986949538 123224265 110106768 921940777 544888999 434986193 739493269 388688968 706514669 59831311 206150907 642508679 225608739 962200233 372219564 161948939 28565529 384458303 949051674 225176032 620845453 865223574 762051047 233359763 1184681 540723193 54863793 146095282 779627377 741350671 549068499 766576914 864574936 511691622 541034045 261980288 946677815 133043667 650669256 505708837 192874978 709336517 733869 271000072 671536750 372953434 432949011 552618633 757411737 234517038 630311019 230773543 99740612 392362066 464133307 953441648 785601613 518997100 99536929 565228989 112864124 501121782 184322257 829955415 12813403 577872656 91935702 959491218 710916323 595121313 317716408 903791301 156974183 318450278 27307726 828510933 691403712 460256738 233645919 448815448 694773776 863956939 679588992 647030742 108835358 143722298 452988743 894436971 515235752 405042026 312182314 480616231 906163809 349020925 310571645 918977212 926893581 255023701 730984784 637809903 702661368 48701191 394117557 859635552 219667823 421425284 540662838 911071535 734198376 774308758 212403337 281488505 490782050 891992329 928519248 452133762 888230981 234024344 199087086 255983086 639066371 511269400 736599317 545230179 860290325 899687316 316723744 639700259 7227371 900224882 130026515 709888739 801442428 524144073 569524290 21110250 798085711 110187128 932181786 532284086 737012240 144585122 813772591 80310643 889093805 594808192 532444405 629841139 828832537 731531491 738340579 320415261 95317245 327456250 865645440 808123924 227143565 34885537 447824183 234370936 935110420 577850698 944259676 589069201 954511125 366300319 610179451 752596835 329003801 394877590 137397274 918532395 391979066 803686220 998843038 133589224 251010765 383803796 615946717 79843301 967851642 354287296 252774916 63168886 681743546 118420355 723809164 761403465 5822247 24149700 995774402 793449021 602000399 792550431 382518221 409027877 11367103 845214026 14141066 192887259 92607970 151538340 111419653 484587036 955224560 962779046 470692615 58751679 199099195 86639331 138594980 166950836 293442981 243886251 82636076 975186527 214822960 806445241 589106346 220645207 830594941 437397101 14094227 285111693 82463885 249128802 694139571 93830988 94342828 708280637 286718247 39467152 712335331 250654255 524054188 520076245 213433300 994746803 578827924 412532495 933902489 569939258 431999686 227345469 813825509 514635762 55048350 28648469 173597356 644154696 101810030 856708652 81551796 115904258 141820344 16532035 217549414 688476269 110363023 164408596 249273259 249597625 203875748 961608591 500251880 580446291 334201189 713685180 427709447 913029113 978734029 361611935 482968370 410733714 441473759 149310233 777885831 496522109 177958702 951483187 993193159 279768732 660708192 927261309 248189344 655044891 943793344 318255113 196037513 54156366 482663709 445310773 156270345 539055812 259435717 656522225 119502102 593636906 222723758 547211549 359182372 201457787 761339839 842150742 464707855 202813597 991460975 242593685 551852060 21936030 46593226 545045218 154221117 707301418 324822880 402410461 214862662 268616223 720665574 410900176 175288943 55845637 856210949 331559289 594901449 968163020 988081514 566919905 414316279 63321626 114131453 773498651 264779413 727987646 468165746 729487268 930801243 312143075 824597308 335169656 334079105 871190534 880214874 488300222 431008305 57554107 743227038 645870968 326170330 316408965 56771143 353975628 372254602 765498446 685534917 819672405 586177819 526132784 386592309 494097 589454410 353240117 773992748 706750177 81227762 94674847 288753799 864545360 406817922 113351106 52231369 740897028 837057994 932446244 81713603 120582652 990000351 824940641 766453620 168687035 141349606 675741117 522662663 366120562 293755916 60713933 38309321 879933735 439363071 424901630 732944186 28817481 630658101 359453287 588084012 564402218 454128135 876837811 281463931 860946057 990188917 333695300 454359438 679763264 118657897 536073042 800345917 108658248 213530036 419315890 129861637 207395996 95057007 505040654 426032913 241329277 565754587 464342234 973779367 5117657 889243864 706723552 886451493 372418319 66176839 327051859 936820537 372821328 203889669 218284467 233767384 46594940 551979767 688126823 726358204 670637665 76716218 379220474 631812267 142762608 798536365 614190258 350158605 746109726 119230911 776191518 987439003 537501852 93050105 813734723 395135863 982293969 372974629 134103710 207228641 291667822 461155569 144049177 664489150 665045238 214849998 898256534 564156532 766829766 438899710 143031090 289983784 368132282 522251564 774312405 510894891 320787928 388502662 861053496 66897653 360249927 489761367 906853011 897751779 582811472 573104087 292887641 417621794 946078716 426991351 624850436 237746537 888146920 621415967 902235687 405708512 836265966 653008575 969865044 455612085 944424639 112896133 745595869 312556921 487664052 372424627 823451812 808451980 760927289 537021661 727865988 121177215 879299382 487235352 871445348 314627207 60339438 16849342 732249001 858934509 443840694 209615790 96681045 184503967 831031758 851433087 442728833 519814077 356958015 265110231 975426162 153899007 230522718 573538384 466455928 718186770 945963011 142424093 379155104 559406653 531962108 107021091 533100222 411261489 446772797 404545569 725888696 359628589 421394911 310654051 71079451 717751959 372786195 20276851 902255927 56334306 871709938 197501113 576148383 81184306 462611344 551574544 235083313 693134063 125112927 554055596 411320832 923592292 696479689 790475936 482998944 80958151 750013381 16099165 492219640 49302531 273161088 70624690 261447475 547072354 233795095 332526926 264824312 606581290 352803777 19596592 662915597 77030068 217097706 239063979 158214374 679709050 643154878 245814042 225359466 620784159 799869638 636680299 544376451 348865680 279672588 879891749 429823831 882202324 748507269 922043472 931504855 21668356 845184516 45468683 421257064 78979610 377995610 686081377 685560900 730799387 558194323 200992850 807829456 775292029 440056830 966043830 307517433 83211707 64374225 532876899 556512220 864243863 22073551 100888670 213109543 154262494 833296774 642933374 36464817 581804042 417493199 820486026 455988752 115194068 865954710 877245817 194173678 243950319 415843547 732250933 974749706 974037870 933243783 635095515 601846253 225816966 453655699 761880040 161545027 518029924 147273292 718057248 382273787 169346844 671462272 447899684 323609338 504759045 90833057 212590509 939079441 360842611 33076534 247584547 476036679 899031244 124830363 522726712 995497917 393190264 254977644 822763977 219744487 40737780 457859491 674107094 266554747 911515190 435987133 428099774 282061468 583260426 146157021 664335255 605123624 817619294 112234938 928732962 174894692 55584349 141323470 113974133 268943314 26916358 214075034 597496348 778463957 191421751 120223059 773961873 584612015 227717057 449242203 656872856 268454837 907101695 330979950 535009584 671133238 619483437 963109359 953194706 55260216 109266379 470046314 660383840 779402027 434797606 441633155 806813074 342898310 435472979 773303561 464357978 462389338 987378595 61854325 93369648 178800345 34593738 867331521 615928714 262310795 169090078 272801569 530765633 76191772 456297873 65775216 599841364 75781310 28884574 405552424 131041526 990667309 728115092 791425367 622585689 15429052 85574875 281915116 358327362 521047855 55218676 822685340 983437193 42597270 737056020 76806840 73913969 771649758 796654715 689842683 33960553 965744793 815160607 564726186 894452919 271458479 483017756 346810637 199756143 364418685 604879415 330797670 207602347 332994506 974739391 830188036 348423558 60314265 112103152 559267274 581362120 19838182 234468968 417315666 914951808 971524988 346638860 988865777 743174745 995809930 531224814 629651652 814071076 198901774 46894191 561040349 470360253 529911948 907850986 670116397 894330633 365246754 853430421 101932979 698241260 828169811 784637369 899181173 741000430 749256875 458448446 174878904 769095058 692917414 592194570 536563219 516958755 791349785 377945349 112649854 787159714 909170163 742301506 453747143 108071936 789195698 14787491 430948544 319107645 775154831 953581295 65954631 140401584 807011715 167887610 691159199 487697879 952524979 590340371 81214662 554298208 901305171 256093566 175909619 446738939 848288137 712472838 963697694 492154275 90418186 76347547 131830342 852104704 818649054 585577485 812692994 460361105 600364977 96157891 779468750 228036161 49739185 845423381 368437746 709267254 865827345 59596944 49481486 670868677 502453669 130696149 225166884 256275193 386789715 401076503 703014132 87594205 113549340 666711826 579748480 56483881 595575727 711578822 908588585 266741134 297156307 573797932 727102239 750037638 669955824 359087342 978073799 719695009 57027076 199027898 281478617 922854421 111141196 330960103 593723098 613594865 461656252 671406336 869870059 848445968 72482839 425400544 936040173 38548533 92112369 515788653 947548769 540204451 79883828 708653707 806945585 377040135 282451639 534047824 127077772 952407463 893135166 957667926 524618825 950162243 156695823 806097442 725533017 267837020 137057545 171772468 733948239 451230151 843178805 456334651 299676118 768177998 881735196 88232645 659242885 826363919 604021298 606791654 366568369 683905126 167961714 26030308 913461616 450413353 560078132 893055742 255337169 305729651 850723667 632472349 108408247 859935845 291086144 833941265 127772864 280660043 5713732 714237457 731890195 701408891 170572108 31566312 469586888 52307303 119798957 128829773 731187576 576336609 588137781 97755945 112758089 756099495 123786253 26219704 59029202 536380739 771791800 166882725 694626744 475031821 799355074 803034992 334967665 90441218 489492610 315256883 371101261 347722696 29494339 102991455 49131587 52582801 987074123 371234829 957406459 959389434 352580956 688594035 388242397 793235091 638866334 353516840 401850940 615168941 232252898 460880142 4066033 4044697 627762867 698692777 479076518 279634295 354244122 666560537 370075513 696253086 981817420 593693128 43975782 863828114 549200938 945623724 768927269 388791414 169374906 726333728 200697201 374472217 267444116 588939598 167707307 758826804 942456438 569558247 226512098 27225689 882954743 230578131 31270387 363233964 781787262 362863259 642868259 136031384 29423796 12943771 684800824 863757570 459153253 581292960 580102037 8354190 379433037 349029306 397145604 548807944 927879388 597842806 923280161 47839857 39298757 943503822 806666661 834271550 365578423 33178758 861497239 248533165 116273243 892767626 611767129 898060505 108147239 107151741 886608243 137571035 120095512 571409067 1328604 431765120 5218380 433946996 440119310 384651418 782976302 689781269 933459362 563372043 140140428 709255876 611211900 179439185 505276051 417878560 13710734 870854474 303573672 727724328 119387639 419846915 473008307 583671122 317907419 581155546 690822864 57032016 718726581 663434730 628441083 572571540 95199849 633659463 6518535 387835514 18310880 642011191 77616782 804286596 57899587 70273564 366058825 669111487 249712749 871334877 86990046 115939838 594705704 243080072 843664166 566609697 662926987 169188826 2797173 980834406 750344373 693620037 37866421 321587307 209571120 518823858 894158847 157287324 4999675 753193736 397639192 875826910 247721280 327772328 532629860 305620867 398045892 898688685 974732354 647758641 622539915 914238754 616214833 69761973 9835179 312395352 636371670 672762166 481584179 639168843 506112926 231928551 185305233 396495701 553515858 394876354 915319560 300191059 404680032 772835589 905901149 802319224 648662498 6138783 130091551 33808711 311759650 528137443 932497397 139008358 28412437 407553665 905763466 644627271 477315638 915598646 957022623 113687308 588360811 291123155 605372505 94473736 523051706 790677739 343485792 929083919 38070446 111321705 81791331 442750478 884157294 987692480 245069701 385336145 993831263 227677606 419144857 158107267 755815049 204158607 297115625 636743840 611712272 55395444 133887464 941544265 970994090 90910087 907747927 411871255 234549596 513120431 358861345 757601303 156314523 702347137 539201575 194384969 813668842 620992906 637135447 697826135 608685385 882205148 83162280 455033002 109882753 354823491 613140269 718214156 558982098 910255894 207474350 23210723 965651338 341361814 964754988 789161782 284788255 872502914 201033036 519337852 238139699 559894381 129455508 394454222 114757872 668657083 588839192 928426714 289649988 78490992 478769203 750851727 960696141 414447837 205884728 923095248 769271328 819024997 493825758 328253425 581797244 701300108 351464148 399964936 42661921 168735490 41643071 179966531 41238403 242676107 699304383 131894456 655086842 828759891 378865033 769844714 497416973 967704225 698271428 639583315 46195216 29556984 390435041 859407711 444004821 448836124 635019313 213276148 120377474 981361425 394045927 702174719 535177886 745510075 954656009 430356161 914245565 996299080 610322692 808000323 91491540 309627074 792411133 746578382 138386964 171276165 516423096 488320291 991496744 67210877 127903605 890208315 96767861 370855001 602132379 540772682 819691125 89668045 606565184 940068599 71029469 611110 494759671 606207355 598637539 301932033 36563516 365399458 298231112 499402562 25916134 389722652 809029637 818327267 136301034 799932955 989603433 505240484 140769600 833616530 424967715 121189559 723824844 521735576 344560914 178473577 915024612 16768392 268141622 521589795 956836992 339171092 374717259 304113016 797894801 973354798 606045050 686974671 338754255 756792516 186377233 364670389 146515168 847923224 35514010 135332556 500372532 25117442 493089394 641142132 711250326 918057109 614848046 287591524 292309038 959408960 466065101 59850003 976177353 734206723 581439798 785530698 73377814 956157057 89643713 723788970 782028208 548205117 410763640 120782463 157513987 449657227 337969206 156545509 297580450 373483216 144394419 797952983 251117012 637483813 291611468 962367339 408057275 906459514 102475216 552882667 718384828 568540317 612732670 694562180 302747039 46688821 332609231 228641208 2845877 274769298 952430178 637390439 822974416 215710171 610689256 980488403 665367399 948658463 137033911 815464203 174658032 133944684 465933539 278291399 771428497 757545008 93175091 32002125 516520875 195650307 584884792 87422056 764190624 50133815 781984236 66937662 96822636 114593466 148095224 99668513 241879119 953041756 589575306 64853534 21268281 200264562 897858291 686635680 1439378 887408556 354616236 28613764 21353239 820549776 306905163 645298090 430611137 400080254 529816569 947132012 595730561 114701360 34554068 359921184 17351529 669054658 279375201 114174165 636164479 279986779 66359032 878043598 233028535 655934338 795413486 254296816 856198900 545788130 793448850 710154632 285713039 148065085 738768397 159582632 968614861 45673559 657397076 251742351 445753814 187213644 51390717 41484374 154431358 85944785 253921913 171782887 607515797 385813468 285957052 96196629 665800247 352316084 826756581 898828782 8250421 474686420 5641951 716965676 20474549 799090801 279636661 158703942 799672241 18405057 170802928 620803455 64078617 828200004 872545807 362348785 15413647 923936524 256349513 22361359 862397663 362787780 46660600 322429813 748601248 332617652 418626443 414401495 537450090 97899377 165746630 398216866 572585798 23904936 115182541 445576701 822995737 247335556 604280644 475184331 265740614 775083572 95987786 182335585 455799930 968533593 397200724 323729931 744986470 653550237 346091291 607384132 16338017 392751891 929813945 617455619 577885898 200956741 31857113 115335987 298856119 50120098 513552853 871441917 74025034 481251748 169534971 749537125 728587305 773815615 224721456 846844273 401415541 173225596 29179857 857215471 141759188 278896935 33461755 739262012 932447172 379553046 199162497 801301543 624821292 128976441 271273516 202707189 182449537 155646983 170559530 333822010 205767081 684112384 57780280 132308469 17880485 227315251 881845595 598984144 1130866 106567050 445828416 255062761 132309000 327524627 964794586 126584542 606421562 998256341 865846554 391385088 230325741 65009050 45202984 855147033 46501845 316476500 57854221 81467736 472123484 80930105 415289746 530406919 765042489 473070026 662715389 635439329 700385278 544560983 234423472 554032498 503644387 532768243 809095259 635953387 860292870 626406198 762537929 319230786 624662538 480900836 563132228 854988279 545909886 608335212 562651665 444928085 777328067 473022240 526395822 101967904 553952346 941685568 632374823 171511188 414755594 295090211 806950517 115140871 692167548 41373989 521689723 48328288 426658586 183301335 684281675 139467809 809707533 299335957 458698595 286886424 780236793 21830822 141874703 178663032 482682389 557042722 623591118 112526809 30064962 2503293 214494713 584017308 944188861 846869536 755528496 211460808 141959747 414995367 179118033 686643649 308885710 700807756 734971938 735544296 884109091 271769966 875012105 693816623 571105924 186227054 980703048 203859070 60574230 975094105 235038457 543256619 384653180 858629575 655783428 414718142 861132868 870278141 851251804 657838082 569664031 459296654 869298891 564140132 874292021 48416923 250783780 183177730 749224680 985755718 918722026 485850124 110042038 646250484 32183101 681147962 832477538 12886148 737523386 893051769 840496607 972561843 288824741 77666140 683707771 944608170 492384283 397356992 667402664 196152440 55195074 89583048 655449094 924493965 653723180 529741114 825427242 904506961 565435198 427168275 742779032 336673577 913018400 852821070 982924062 945201501 386485385 815401599 810604003 124008771 560969721 503616963 949086968 849794463 581283103 632794739 646918986 73667385 30151730 166838003 122336180 937863159 256421052 777785274 714873477 910144232 160042742 540300719 667167546 725477940 967468994 262462932 62151517 733003747 115284001 45075578 678205247 354285741 712993531 341325603 330810866 126479606 844942566 132414187 976274069 426225669 765208926 623193054 352409408 647877011 790031057 474745588 438256523 46452108 105047216 153130000 809112695 265089958 545947073 476280240 990567898 365932420 738743172 52719414 98936167 706543528 950311347 629657768 913345623 515821232 970983372 96672842 642300838 815925937 229087029 471091260 94667959 994295956 94284313 299593722 494689320 736831724 774339310 932945843 635800187 879386526 938592197 297429235 144476483 484539269 773709475 987560736 850471690 364969001 892796504 801924211 924028883 695624205 431581978 837374505 63961790 255081703 934047347 706262628 71007640 15650729 29870241 18191953 9946684 124154554 317785675 357152358 713502632 944641340 142614555 201819172 676544219 81206751 499248407 673537057 418262375 125474236 661097792 121250418 342959591 406410649 923174629 266988473 102034853 207272960 956879332 165996643 462354664 743443032 724775625 385878658 759093761 754645866 256586965 621556800 731316774 574372641 978709158 297335760 371530334 973840067 499154932 48074552 907563173 850919694 721611609 178341901 976393930 235225754 299592319 171869874 641636404 75283301 438858347 596187611 135072615 248254032 762184255 597427279 991697064 339476233 835822291 750790824 94122099 92409256 224863977 825438873 519298251 56089489 122774632 890828585 29929555 474445919 938903137 937492728 177881966 513031100 115834628 6792249 600773208 267943301 178662123 94925965 195742956 617520470 691113577 330815572 865774502 305814185 928242851 709987919 645290418 616581496 313295096 739412517 708990752 538159074 417367744 80805356 594248563 392658730 971633941 624178118 719621003 763053431 414187200 897502969 128600884 382538182 904295218 729374093 502997838 82957340 824300058 698740794 552994164 515413634 29556365 271285019 821227819 810315571 981272938 319034591 426897066 294568034 58447107 988404172 832727108 328331205 69209527 279492024 573506290 40843467 903670142 293127292 656413252 170373695 43146615 785014137 405428232 947441833 514388229 908426070 30399173 191204640 607166863 435909691 706618275 489239583 707194711 380362447 299555153 688467648 699397038 578968573 835552036 610360500 567372744 520795497 791208059 489098625 800287521 364714348 382458446 556474017 510357995 38871697 726847712 553504610 823885834 132275943 500946442 190790416 893218367 383861969 381995057 352901584 819771661 941129686 842141167 379482725 174008486 141696319 67950372 873405525 573181246 756018763 336282378 140553989 276814259 127490436 482168968 77101780 344721139 864627414 486092151 855079134 903499111 65456216 261100097 579901299 50248514 762046539 623208069 943466881 998424863 5203125 296368464 670712877 798849165 138509630 50195601 972857652 132722303 970662328 698779530 558419903 726681090 35061907 551490246 856011704 15068697 33659213 785629838 212306190 898286627 271721988 919901678 654302092 337178204 181001774 86719744 387426718 795564668 709927813 183409953 793989530 567647293 479778417 317218760 219012811 470804402 367414361 191870462 456043059 190593042 890649992 14462962 917274133 778228253 418469562 625802190 645813305 452128776 411432027 710635849 202931756 535670369 630537527 709750202 872848573 664055655 796469946 112791645 459620322 358914113 296201598 106126205 779077760 628496369 423344965 998090571 99300770 643275680 42477387 407860184 833868723 933127379 274839500 603659209 563871986 693309062 229461398 62201644 997954192 493409779 772837493 53402302 29080147 255891373 763152504 754445074 919947029 412138804 867236719 232083704 771052917 15954670 190726264 402647030 644451040 614071229 400737600 596268164 109863263 443214987 856644702 943731986 228858720 131484201 547391194 645247060 677309618 629368946 707448704 527780163 122778724 332802550 581182465 4375225 441210278 344334969 758820299 213673660 756473773 478573372 445757364 380043043 494528042 636483628 782690073 991495436 103071211 35944026 440279954 212934474 331675368 296924655 9182813 560534088 280925211 556574007 58297501 810751183 38459306 765746205 338531345 161238030 951065109 919713811 165613255 392275386 116565133 924433554 605949046 725555260 255523279 904222765 105598302 750051322 393222746 740804729 594063111 496293957 629265109 34343064 561744785 960940477 183784074 570927598 373990918 464709285 127501604 432288419 127976821 18477264 50550977 466508166 179715294 1616086 238738330 197844903 246407826 207819817 122278457 852356873 933375077 230318090 609095991 891489733 980369412 2318736 484810815 426948877 351129048 114075924 461291941 912873833 75016400 645076015 483801431 301523673 962301654 463819389 733812092 90278474 482296654 784363070 409302995 514528302 785979156 648041325 712373206 32386981 855861143 687168017 737260208 641752573 917486107 198872552 533242306 750371873 201191289 18053120 177320749 552320337 984645399 491129044 317710523 912178154 136205059 801511954 213701826 951023067 117847697 947513918 41301541 452660705 584393341 303120890 967189007 222888850 951162215 679562212 107792186 659539711 219246582 845052394 153808638 136732689 43924946 687050944 887104562 97632589 557620418 916941665 502469280 394782171 408070708 820179803 306960324 396792121 474208111 373178504 200331542 592055808 173208775 94149437 44716512 757602117 397270327 864421873 980490967 200948895 396500439 88283152 860488607 615747021 785851901 14297244 752479710 682293201 553864542 492100625 779925790 964001314 261558643 134911423 358783484 669629352 955091226 518260162 918937827 429299336 891438666 119269368 873871498 64647441 213418805 771104364 822249558 610689132 635526237 655256878 811638028 32026675 743540031 524642988 500290050 381908285 391456586 105286114 64201485 797837482 597386739 696643629 761838795 858945383 831555052 973138634 381091088 786646277 491398795 152545268 68461967 235353815 271814637 942333465 300001256 337749796 565954183 974767168 948438929 53996773 630024045 612593310 86023448 226080429 989752652 438829852 607988714 233725591 544115966 524706553 31563072 141502705 221350181 645918221 852964442 52905232 619056854 86571883 692067864 962972004 239117151 613046185 198325818 363448142 407896003 350843428 701197939 973850186 325610595 502153221 27846958 808150994 114746530 966386761 34231423 957015536 405216613 494736491 190741126 949332579 19443044 74820552 943351638 93309579 720738773 648832433 998731167 192311981 587920670 543315384 155283984 827037822 156361568 206126156 43002317 564257571 556969584 744200256 390624111 882580179 246353476 418471069 543247526 213616360 237374184 429995303 23148249 642590797 924731795 213889375 444439729 796691193 288709927 240307721 742517126 9448700 741656508 741248292 54277035 329577178 137080029 209561019 9131353 293441597 415687175 52133670 710215523 972656759 796333927 100839633 707753291 895203757 371827056 103517170 108820117 609201240 533512474 131968366 104308390 310760622 198374096 548748120 107451814 339600377 641572195 702485294 201565431 383228702 296249940 255842466 565322234 433329969 465403485 574453587 726771567 733607014 479103612 289503443 558780126 127953892 390343076 119049770 23157648 762170132 222566941 984494120 223887726 756079415 968978841 328196116 66840036 19869290 876944236 26808204 359469667 371032784 729293498 561035099 754261487 25543437 816877565 172100074 311389761 134797404 746553662 38161327 868404418 78173627 180181124 427184544 206127519 570524200 546234314 229285167 185210685 768801255 66295641 409098411 377397023 35274481 737294528 444237059 55143771 466755117 323561617 414613438 837787902 52855115 975648537 444565742 930914907 645042456 616665816 94821021 779839860 215735831 132982348 648244277 293909458 165679826 927945175 500036977 736204026 326695843 581838499 773931066 95497097 648134140 35545830 325410475 683408621 772840358 769647534 591068746 92111829 93209151 5682183 782416085 998580621 833847075 79498180 782011881 331405884 696163996 876832903 111245743 764416182 862331605 612006374 58325639 28011431 539951549 410878971 616731811 866647392 992717470 243179230 814660843 493367963 278725061 140071317 29292937 51565418 762235206 620361683 996193602 707960711 478560220 778609686 559057685 164923648 858107866 193585919 496329532 406788216 922935176 607575275 23720751 637783135 72098003 82046390 518310920 612049552 345441715 135042730 331213297 190675538 230738315 998390494 684043501 509463376 990978166 713336438 413545148 605729725 186214474 409738750 166206789 664774695 40864789 725264474 829698343 751489010 771366747 326027875 10793579 694301923 786119504 34514330 184601411 858217507 116560720 702912331 322783412 314518790 690471415 653996709 357710682 921209730 504903557 41754183 430673105 495881722 607606975 844218254 101611446 793821450 106473357 120334589 311112498 147338146 845599063 140810840 751343510 469482163 319355069 762137089 16300439 105474573 796651419 200901850 963692080 765728494 903814181 138991846 80247283 594285596 792988555 290474319 368011679 150408465 184744856 798684785 646290187 792351832 495419392 600417987 438689635 454409103 720752576 749802133 454263603 418867992 743129327 205607113 888350156 62484396 967744202 904650595 20475323 616911975 105552445 984167403 382640468 861882980 123159248 315404105 308684929 768664158 605878424 676696609 919072623 790623281 327897747 417879164 435491466 823317139 870813505 726697455 130242595 444082435 329015941 584506198 862950427 72145267 790113311 603816936 134629663 610373867 360983885 7621340 79802195 319052684 991788744 462442663 33452017 967464346 630363122 342136947 588644857 88757899 18833555 360233834 879381180 346731302 630629352 167388999 22564794 501442856 894086454 152807389 945525291 75618748 737313587 660992072 147764016 379943252 117325361 134910033 842833473 330825600 142531374 922635668 649878284 986836472 237594684 683330302 806817171 867957806 25467248 247978382 956715705 896817158 608212216 688613239 96064813 91357921 856002238 118629607 592800777 602605046 123953350 390842422 678223794 861266937 904350848 678504164 93726542 21676208 813414198 936560015 205018163 808461926 711712036 854896447 795298397 949306720 390743102 454631921 817264525 268726704 702610303 626496584 18060215 163338872 315109822 114125028 254696793 23628413 232754635 847497571 478749813 356707985 90856346 9489961 70491276 995207194 687994125 16734172 869399756 353924676 953294188 74417918 162386601 517522577 781830720 810201352 466829297 25090175 264833273 136610175 146333234 967443576 763106759 164393449 130782448 930732935 278518478 237995595 954361349 511273113 85493165 285627515 720497453 28865865 295117476 790988729 876589413 983111602 807722901 598505523 337036277 613533442 525439795 351939233 131056019 159786868 162140584 450401670 184877044 279490211 439528199 331210278 99450141 55151312 495603727 82748943 985884247 774122205 320744538 792761949 137911672 258754058 78389464 858409125 287619923 373506940 501914207 16725690 209134895 162153461 615231213 546171173 628203258 140671007 898110406 611775631 300457876 912767344 62177300 337851274 192257555 354221853 669061552 291707696 409373165 17181632 374456639 395257412 643820192 695201177 40535714 781731864 953955235 118925178 492657342 94091512 344948473 847087903 110817202 554083368 9241363 726048415 100254540 489960975 719235776 850881300 101736605 19693651 616164998 16430259 210061279 808422553 370652113 879122831 952646603 780025278 748820818 179619595 27799043 392641009 874820772 68334758 26889226 681292361 39776290 372062922 627900227 384724763 219150824 738717429 938808132 80908541 317282197 891579026 570869517 36517972 594976680 525122476 908727979 211141677 541552736 118789257 872080584 764721203 850428443 824727186 397262834 451765614 4346780 425061878 844406623 731683906 345912990 723812203 265492620 385689280 95875124 893392847 770414044 167542302 484626629 709222175 248450843 654425180 453317554 671836714 543459507 48294233 196959190 304703839 111952264 591028280 276009450 984032848 355749482 126437892 661276387 753012316 430719860 518139521 30590547 127642836 102339781 376503537 851455039 367832401 762192818 947330163 113741602 385123215 114872464 450884585 94345389 215839662 105309765 400179297 887676376 648769272 448473531 937151920 953473111 560425795 528180199 81998914 396974997 736446035 60953161 58251383 341974705 491673021 576390905 372565252 619315858 678730686 601585144 470770896 899079441 216294315 270617413 12821042 601417530 238006231 316221982 548279273 306362247 421531747 948458570 46554977 922817373 249448454 983706897 728806837 809874250 364403450 810805751 59365600 100849484 871758912 117616983 442824189 363431933 546524242 667905796 982747791 77771281 269490939 306035040 976850723 485785254 429168807 842188119 87202783 667175039 158410100 487998410 973537286 432458201 436456979 20092262 355275573 685905434 856315514 84082409 348296037 220718963 747404515 407661637 174084801 619163426 377794974 616908991 835111713 924319217 137331140 670375857 2090497 406822079 976410898 978941220 745123687 258096058 673645693 684842824 925271097 832055793 172841233 751324737 117030348 461814566 623933353 472305921 236353 332765220 408904685 348532390 553484183 8825553 608710381 727568985 627988979 986505356 196994329 315617046 910824572 334325469 985992903 765431423 593663902 814920154 596888997 338787588 73016212 270534689 23630411 850803663 955106836 48987998 454644753 72137183 510802564 78578106 396959459 511038918 263859680 805864144 712087662 817343864 814689697 320798043 397429202 295195029 159819752 446939885 610812075 70644323 781265354 449321332 688592100 227445609 264241485 285481096 566233197 189774051 408532139 442379962 40577714 363638975 343884314 495222467 288292512 854686878 426316927 685251971 218242149 690176608 343632468 930329812 360036825 10838518 103644208 609982381 306033548 263463960 56922265 769361977 186624637 690703973 218683308 875216737 918149582 335441148 13214187 336899132 525215199 421746326 779279094 565792913 637901655 123163407 913531735 926194168 830366639 192365015 611446138 901125143 882541623 955078607 683971308 95094801 965917125 787615516 705077182 124467026 903595830 614515801 893829004 90220466 305219773 965028666 817953557 75885708 300469813 683684098 412784840 825685013 105430424 44580287 243994279 595848433 20260048 10042367 522042600 850626688 202407383 986005093 604268184 84949005 793600053 288239491 32560161 612033531 928371361 590153697 736500558 831967190 204669498 482845915 774704010 362405625 300390934 445173920 438291334 600860748 128858018 851076174 279062114 86804796 895656462 375572747 535169583 915916510 385615115 57212183 619059551 588022498 895733630 223327734 525487857 689333682 364083579 558048018 153883566 292454939 718069 890384124 976938483 205387567 225746392 604158846 567793192 526137327 49332766 6084525 979514429 30707138 709677054 111092896 970028289 605333515 486665643 357714225 373766378 872280758 267442762 992825930 460303255 163176391 68670017 985791113 705026427 432753597 396355484 858909994 725208536 397073553 601810471 554663373 454977474 827556864 158822218 22770666 206210544 60671338 881371546 38241326 943894831 443564953 149334222 766439473 48898467 635999865 124153698 275181200 508280623 391596460 268007129 821100232 407289206 336677146 659407698 112315632 769430743 55763182 971225626 347155633 305353089 425552451 901819006 760330564 105625668 913157578 635617584 311836212 973828917 369505483 350077538 770240101 813070437 499411760 536679574 714485258 135411624 513349626 989666458 496208601 904946086 110189940 169825187 164751645 299383441 829232885 277067278 68814183 737512421 100809257 268486170 42865510 526361708 22821529 655712428 631987376 935979108 143846365 796339942 762324378 365868202 146417479 385080832 31454992 498345593 921760406 745940251 486273572 287626385 588123062 834998527 45088825 550829357 4823713 209840470 850212798 834056599 486907748 771543335 424085373 440233360 40029505 319467237 966595068 915367389 975179665 451098798 703862850 971542384 99955093 318703581 337410586 98888927 703784414 368865578 597234520 478061173 967322183 936024446 765687559 407961599 771022973 810776384 958790956 628363040 20616853 809003753 314935992 360040956 433063441 739021366 800274316 325609300 58488602 619385737 240976689 886184622 70484534 944839539 857727005 22955982 116059474 47653944 121844909 819843888 269035877 719079429 297905060 236358059 507620229 63592618 644319658 131159555 726885356 455626967 759522595 747502210 117147073 74458587 107543165 550210515 813479953 760333835 875819815 724484909 379719571 116796503 610669530 302720460 914152397 320912889 325676442 30211870 221083187 447521351 702572112 490119064 19117133 477171 726477124 526737362 916586145 223313135 657896917 495987854 678940103 269935866 96006417 796087176 344394453 56065936 198814044 10390759 816399771 74633859 734875668 48635696 43946716 198061552 351356156 810615467 371490795 529548952 693343691 592573982 977070303 395915802 82693046 848703790 248909328 661686524 227957506 18011826 884999659 885854423 513999680 416456115 8306642 610006098 65059645 352701095 666072034 263873689 215608208 334988159 191023902 950483877 383623855 234970619 1061782 734980011 45586085 372552577 117045316 591446131 965126559 94115618 987361933 900335959 795335762 88787614 562022482 23293267 106799440 299538495 761664045 473315475 568510964 769970687 935837927 633570609 122671782 454426314 749960653 190796344 789414473 940984555 141280220 173038327 28471527 994858357 760534692 74057613 219927287 877580008 518020098 37570200 824211980 357898384 937906159 619547742 446685999 352444995 495357363 406001793 651983490 257021407 731833622 73010807 26992094 667671548 706581417 2180230 122097862 309058423 45492928 764028689 250042977 39289503 937067017 278514505 34147859 550118062 205088472 254075147 427698070 723108570 291645347 104426403 81006953 82067859 723974145 380209306 434512854 71847862 638727454 86496343 328869269 370561075 12023505 208377717 890748978 718604922 63074301 865363194 27663344 108567230 629391882 130222675 147856733 418975252 261253534 34520946 969093315 466342006 288596093 249307738 41966929 432757794 353734141 975490238 514825654 930224641 208215897 949338508 2072502 846943351 888351206 183458125 70020780 900374711 391835843 960769758 471495986 307426498 826132951 351675684 415993728 308041186 481898359 416366815 579532793 743151894 450887762 401142461 62010253 739483855 650450199 103977183 24758003 856700694 931983775 539583657 786925334 140199671 488922164 641514190 987143023 229789723 824972316 57163802 130164433 69324512 870449914 601660419 376751010 549099218 953336103 792744739 857140404 287750816 61627907 289189550 883419064 512515669 690332011 945429317 104515878 193298563 901922854 129273881 49999257 686422982 668857538 689440945 826622654 10296055 330955135 666282030 240085779 8443804 575962186 370250212 77768316 298928453 824426986 454519326 848027671 630279442 99780418 557684428 918030258 161408326 846873979 653965675 673923995 537205989 451911346 778439873 730504553 206350553 907713754 633020164 892773536 576571291 322461108 571912543 586867347 505932597 90710926 826953126 514376401 666673112 49719691 592144717 965601565 874146677 46664043 666145589 356942473 146444461 223830016 127489084 307852787 70703994 781454760 981776783 460426338 233366105 612733009 43447244 439716658 520446763 676467408 185006547 949534408 851444870 756919090 388918108 357377467 847630016 68387587 871753868 366819481 118107279 316414939 184937399 844770310 363078982 851082988 201712782 362039797 74913004 329201867 669892585 998133353 110656626 504185721 311076044 196539085 116918729 207039642 488772097 489881846 883507050 673778645 291932608 587468274 430697734 680850716 944845741 130844104 749238304 669115962 497663585 867345583 985530901 682600985 564632246 201126236 533683972 766345029 563166034 461113330 948063250 85574972 311763037 911236230 442277047 475355435 107775314 411712130 682395078 449063765 901593977 418418481 122842409 46042938 5886754 406056498 726893654 803248849 536900602 476131957 324881165 34564186 195993893 162928419 717165171 760626140 364054656 103365497 379487522 779737044 416995181 180067125 865312016 728758218 91303354 160105416 56630007 51595022 571817546 739025085 500658787 325927876 157443565 476017551 371970814 15846674 882074049 98864468 819095523 418974650 427512779 143976687 306055190 623506673 306905107 23220361 236649166 523476117 979102213 468653042 303213160 396097393 648720167 21041529 977371966 740023521 181146945 34001972 644134897 752964491 773027057 144793683 78892367 782986976 473327588 303379535 798833650 355401636 402244003 617929173 626892640 829756783 614422214 932947831 305779809 921327321 808684546 394945329 297319791 787786758 863598371 600532951 36400504 512318537 474090834 13772469 104858411 655237779 900290796 748993308 260718624 525834206 746303345 192127345 308821182 72147287 495506880 107654831 427548923 750267238 578100358 54441563 432540374 45038926 839905748 738320183 966366247 648590293 133265511 116202392 288893404 849380236 716735343 177810262 214215126 43342531 44099086 319073537 698580310 944389882 920583199 811815288 470224088 519402897 3942632 631561624 591550184 351965867 591732809 19099107 102233104 22349521 926057025 387289832 67388447 618479126 125610014 33754693 119585772 111391879 2473439 408479176 813288469 719208783 586289438 27503594 762551314 630388524 199093485 313647977 427294760 119676683 125463265 897518848 639079580 981922252 381596825 83146118 186404472 973329634 102245225 141153930 995679155 880818604 528443762 63067601 351814083 506570130 949338650 471399855 470478363 951812089 879879031 136283185 523537225 318684822 163786779 138604892 801589701 362880264 452252870 228884460 335073301 430232489 978919662 974152882 264671094 360516486 57298999 303591921 186362473 12060578 444745851 182041628 745395536 825705968 97625583 97209618 184792451 46964232 421125827 655270815 998776322 153521211 791554000 374829900 472206033 807857134 513434793 126312087 23253751 965687663 355196547 358327053 248436505 186632562 184996288 365623953 547149048 94811641 669215874 733511522 106872219 113961725 768069504 704784109 792184047 865695087 654510081 976976498 912659320 75635907 484763666 763951995 81673472 128834020 138781894 553879505 936691154 504733041 680191593 959944905 322937057 887904494 318271957 571373562 74537056 503268245 936997516 474202458 598079886 458729743 60230333 557468459 425207822 828299837 114768921 217391868 693994924 621795356 46884720 459170597 549947617 531648386 75638945 631621089 660482406 66937193 38016948 597173559 571670235 718208541 409634818 894607292 458629388 727906775 318497208 533166444 83691374 108011077 7368902 534287614 566740820 67599235 91756073 991948643 748415427 59041348 61856864 294926704 680836705 108741584 754097301 83300675 640389971 682252600 714921765 153388730 749189793 752938713 750562290 173376381 323663607 12713461 920500028 782292995 740620236 91513589 167975793 676827964 199524666 27861049 211115578 618781840 95460284 155388005 463246836 696392065 66945707 525103701 991318769 747782412 486361639 597932423 831083088 126751609 280185022 398521206 132656694 881891170 151459918 883218984 55267550 475123525 895932445 828283932 109932873 489069034 919797521 277908666 18413352 119322186 305769715 229528930 590620381 253746354 237433289 53867216 950138419 304378996 431487271 941457188 52161408 917848911 391905964 735760850 897116874 672090987 134282055 29773567 406498510 138258327 765508905 314282414 465898206 513957703 142566346 575831079 3026737 62363866 853739746 21440089 34202407 159509460 103485373 477339142 413255814 340918662 531206358 215910587 645297658 962693630 9884128 549975420 733058894 401790092 138252623 630175767 73881078 125051032 512465689 332895942 115825713 277974593 647178357 581723919 791932297 789744703 157554998 647475388 704624923 11294743 521431831 591343684 23320557 477433558 68682825 289092726 818352220 452405538 505003313 316166231 267615521 514887441 718658006 674414 916677533 856910629 483366535 843074966 834478016 995832224 175970907 950303729 126323171 823149264 532027648 770771822 465410320 542099000 270763563 22551597 405910097 792195394 466411635 429230654 122145305 387610815 718323380 940497525 840016353 75843046 109180109 960148228 590730487 827838115 813338996 507408020 537265098 149221884 202999339 224259467 145054108 378970246 174563195 123893633 54635864 559107197 894665455 372562538 101206196 17945371 395114135 507116293 810140765 861525771 788863302 932286070 101652939 359703035 725299948 941669292 435546082 686996411 754333873 26276568 367350880 567672868 386200942 904615978 716894752 589200281 128875444 714465214 968170528 155954993 690875201 875322746 715062191 438057009 247885283 668784741 456002380 495515773 28417388 118659498 209557897 817280690 50945567 311210836 176983724 628761869 105396481 612529806 168274634 859730354 491322729 535625514 279919575 877523671 292757845 996814327 466723952 274149643 563795895 287410833 430104636 107187449 15249932 997683181 545244459 263135215 666467922 1246838 758650988 694885310 119906337 968208885 364682353 23368258 131936074 541666077 504646482 237332555 6712237 672921116 97062908 498034966 208546629 376982483 228074990 501304474 226313164 694798942 775454117 642625413 834726129 58075106 749812862 849976061 55758287 295057320 113111276 574742563 148820513 724278618 122144226 268726850 545003857 486826579 144611462 676939931 881009010 649257944 914272487 887721247 322179059 863851749 238272566 383242042 93350586 466347557 884546516 319663750 13662852 512516986 962289163 848388982 423108447 564618378 550881396 331383088 859675699 516509026 906125651 8496211 93303998 880786231 129739415 638307855 220129163 274350877 167764139 101138172 923608822 934552980 841375774 98304234 798404729 79648339 481546277 891755315 398512250 218609146 63935418 264691457 583642487 878740935 113080438 6750933 443359312 516478188 338134021 155551364 32987214 96776025 16563929 126291212 977562256 146303344 617115421 50207772 273170576 784879560 151345944 49295751 571948894 992721718 116339 222869976 924886412 481662616 114625290 175915015 552788117 31077062 440606472 136430603 909817997 406203264 143181536 205693662 922681453 333831911 213761381 808185021 283124290 230325310 934476233 113202899 229145009 404108007 163410671 354831939 41503920 314756615 404127690 613452814 159994687 404244029 836322790 937397453 738423000 803464434 113312467 291211116 834541496 406435294 280158073 596875846 665154912 275855963 655085863 440352718 609687874 868847244 248537738 892812164 99172553 35530324 6015062 180833916 439638331 21942087 535665855 481142252 336698702 792309899 94595065 349209743 49070282 783434210 286607195 787493282 586898643 252436017 78704397 273956493 511387665 211378824 723348693 176542576 487234787 378434555 616895295 96922660 99798152 717949387 842251178 51487060 753479712 700782594 232320976 45634396 722724681 620503186 379293002 911939737 412813084 326404422 261149480 461883366 109838631 400273029 101893001 549253628 652709046 33113752 823210121 16613064 244492576 399075168 193155641 731727363 777509723 662567290 681166377 877307876 380516676 375933908 928794936 986512742 76716501 13632265 32147138 651957536 634135451 263956494 416413627 899464890 590360916 677563107 213864609 700199547 77836135 315757611 101969529 583061536 348871363 925179650 599674600 593363940 176771171 645346595 325091302 954280895 307913884 6257679 684105124 540946915 234707941 465416413 527459656 163940797 331565032 412123148 815898333 965700484 676079643 84828313 717681727 118956912 762391420 931546336 819156460 692743910 247303946 921125989 128321799 596175310 698821992 580512753 42055603 875593164 225859348 367146905 682390412 386289586 225920938 219011889 927236501 460628880 536944656 307212511 624569677 868509688 719335659 292984363 686726525 247931655 377812677 404408251 366888568 992720451 188470941 38561381 537980714 435774887 812203724 666302513 884466551 363542069 99331620 926522154 91651586 325190968 146185413 774041998 711480554 372106351 845570241 491233409 685251585 382514896 798445920 162337615 103540938 370297932 455321979 790267463 618229588 685651010 47192068 837634510 678371460 235663009 876195891 68868528 671437896 540915968 735171041 408420801 904458037 834502661 334942954 996109624 12209982 481128367 622667975 576206891 705751073 468238216 67440299 391002657 703269466 865886219 553340273 806810404 88700504 861178606 597077867 706930092 546829615 644269935 397080955 77717428 879932944 125793199 146585956 403887193 666709167 734273352 812307994 571167204 421292366 999767303 419793181 433502349 333412023 42461155 9709239 39163095 363215725 929665893 282682107 66485191 648068465 836022380 873295595 736768969 549717339 322889815 296215415 96546953 819676104 693296370 26780735 552125401 819089570 25883046 956012595 485798736 760156398 620836942 909482294 181448763 473120598 329275474 467467466 806532622 224252984 329693059 845695717 587468709 259358951 128377823 653953900 907427416 816916557 379765849 496712739 219150249 555172018 792928154 168213556 374848122 486224523 194994292 926973523 157830446 220877338 735502471 643629183 981033736 208855767 405627830 14998852 681976365 734903305 482466319 341025340 959156289 812159378 39237411 399141351 924034684 20131588 53095251 683978453 837048146 285377454 180691191 56198394 840549472 973619345 76928305 67913947 312360222 271922597 847403825 470190668 345316289 435422649 966336205 178866378 644278416 371964035 193865230 178771135 959383694 528847903 519796475 771056336 193523635 559033886 170197686 117558318 579165475 75809291 801536771 268729974 213703099 834744317 177444722 54252571 660880015 254373027 974682873 973240237 378811978 822086697 295947259 724128267 110025700 114799817 902994645 754304116 486763852 96859875 785591605 298663899 478224132 157904434 69720234 671747767 716938320 92434275 789306085 148620148 168243566 443359210 269866476 381946666 130619880 447311199 288715591 791499895 554200580 115914817 617256486 933012559 938001515 913203745 657140825 48027214 28003561 412651824 654847684 367283768 362028053 292955643 665947667 840252185 450860077 588184256 511999952 20314750 680618531 153822390 168934899 848862097 449697954 438801375 83325116 580317834 738628928 224557061 371817729 292829508 340471879 989074215 78358420 130989747 754794313 735499245 31533315 635314228 667422 686380999 855114350 362695475 979336642 373578371 202947660 282713072 961762627 567463966 303027823 642381157 721286356 471962722 343759607 23500664 763280451 279601078 603818498 501909379 504158139 975636227 647255241 844630018 817226795 725613661 975619765 424537461 313629259 7153079 912368044 314296682 546050433 767482393 676992157 377903428 141060763 879939817 660616501 955339744 299920136 963644324 450237254 21206492 288123399 793996862 44707156 51403849 73597939 501042008 405829582 430272432 329194589 53084822 274902450 146421383 778698483 103038568 423475199 92327742 110191648 188359596 259140778 656242081 955841989 936132935 34145508 949419107 668589106 547278363 757275204 968509242 510922686 207512458 842232088 799046085 854025674 739455598 702966289 780139967 240497606 108795870 210412398 569692195 14397047 337831202 568629932 793095530 440869771 844621485 737939626 551061419 32981080 997080404 59819853 841339424 785729693 946481716 643274884 454318798 493760079 400550087 275344393 857199119 460578899 117576481 508761558 314604572 857032079 211727846 94744538 950046039 173040070 157673291 372254587 187437117 495504493 940884520 980532648 936374264 638022358 570988627 339952036 671003439 420585385 252288243 364859216 58831431 198769959 8134099 513150229 545046392 261200540 788494622 402245510 721779440 758587457 911007068 36384011 468135890 975251268 983644905 418181928 148291338 993834550 790436516 335728455 341855396 583837389 168777456 130746014 74376100 592282438 470698050 745379539 12867822 722986294 110238754 71699253 774272607 970889208 437365836 319318998 232089748 78376811 574080862 953869188 836964269 337604284 842769553 157616512 312855551 678930811 575798440 313663243 525281714 218751309 649391699 867137111 655105052 670685509 997883125 729481153 262967946 321097528 327377045 128352122 44083821 290132154 52567729 670872782 261021361 342449919 990191780 345627463 420826731 416788996 152013004 110307353 754393280 994782558 267923865 67248830 526229722 696238659 233428428 51511436 914989969 882820127 771164901 422611374 406021989 769048025 152092526 668989936 90145552 479469572 649858412 986745729 769601726 702426142 510134864 883139441 44876060 352842998 228766904 318219145 769631994 380779908 281042852 524025273 228078819 548966717 443790457 606824896 97721730 677218885 510852686 12711698 412555365 282017586 287839426 818577355 903581965 439931953 340083644 846243871 771917879 989942056 685505953 394035958 544884551 195640817 277175398 442276966 548483815 358458656 613012465 170632162 739238565 894055318 694657435 819833738 295538388 990964246 426658633 393260118 520699485 937511319 258488170 933254850 72045258 546327597 604348558 975627223 986259550 796948556 674387448 610693782 639406966 359893400 4729739 36807870 408050571 134421491 479084836 956534386 492880148 92097301 127166547 84635066 838668973 674340336 904468804 134207360 517820936 183643791 527467479 38520420 121155109 785955649 824291624 45716722 184799599 281156536 873860299 23575502 78105091 548247746 634269284 717512057 760657501 638999023 754319928 168708071 773420515 85921117 977758812 118817016 30534772 957441713 203452082 869203745 484298403 107920885 855927460 2119338 291564676 235911292 40639758 265236140 21866940 717447736 163469216 59182894 998604272 37329514 82758396 76709363 438093615 717027681 646737774 198751115 208543057 253574055 219975540 981963572 192011527 197734351 100780587 222546299 7692418 156749023 944266399 491990821 264669909 800193858 494110159 408750939 36105149 387266271 673987079 910488444 104714006 837456295 969671338 955834633 727302164 52429734 885060350 165395778 621973769 384314477 216663247 830516826 637888533 436638787 664996752 829900060 634373139 618293693 904962713 642065557 775042717 849229111 134056377 39712625 501939322 480682890 300979918 390560825 720465515 974966998 153565623 677695875 664939646 975753315 633530507 244758163 880699403 371107210 410153941 502673171 755421688 626817188 185706351 245826574 63455975 850703103 75726633 550345468 468996795 833205700 44927378 96555865 534951165 31500109 136268490 36890486 364699353 289764763 279967666 85164867 117248114 286049643 762860742 782187760 261802957 248907603 26945923 142502360 620014813 289616218 497691885 227952854 768949761 683398236 473779428 684922090 386617692 402022415 87783911 855614488 235228115 132711289 952170353 770179280 16727752 940955198 659586120 381427105 83236314 792070140 466591972 200484428 78119782 81969067 982672188 192439094 183393024 862134465 187457808 803407838 4267037 685149693 31360691 773216798 221064283 357656474 310655241 607681975 759678889 398439152 315812816 994907004 531150441 120499523 617602637 547878193 913971075 129705111 929305298 997207389 921775251 248413623 197691816 852411388 182899044 32880357 44850481 366292069 747531177 232308289 22216260 751798214 769974336 53576951 377531365 991038619 263749779 688186606 451236948 23428668 86625757 619566118 870852026 470292552 740065641 340971017 870687099 506553069 470676128 652508750 503760457 244967732 900922373 553968627 97379119 83821416 586848985 994745955 302629839 186896515 79570597 324846099 938694729 849544934 230939405 168742447 693099906 494689184 709445407 144336853 518117852 648587518 616419326 241486232 118880069 209001320 582457249 842083522 715554390 53133376 494592271 71831200 150617462 248030997 625799828 100512936 184368767 65165166 95258890 486998607 252061681 27345842 811844706 43272763 876890776 42784110 212015210 569990681 389989649 921460617 566843889 908107501 422564488 35779568 2110086 393960911 244780888 584567335 236044432 960335278 490217065 583153057 32166478 640834528 831184054 657966306 593863818 868069175 723131472 541639062 207584135 975193153 568984904 19428841 18465915 445875679 914729306 82997479 868382715 157235308 856974450 287742957 65342809 279538937 323522525 67452895 673499848 568303413 504536585 762060634 528638691 994753650 345213690 413321523 488104531 28914097 71287828 81968348 896983272 646935654 623607411 104567407 474645160 45108668 976512603 345627429 490984348 743758262 281141262 211883416 900993571 138115711 499626373 818852734 270171002 823148898 738821983 943670850 391452310 95874921 558247837 772607355 90628571 903461527 185928877 578733102 784891978 109733059 513217805 534391603 609185067 136825215 491475364 83830226 34450237 320504320 281974009 525434585 64262582 563115271 737318001 817772507 553747336 89460727 489141594 823918338 912609625 80479930 620105541 156578289 176354852 178353377 929185644 119499777 934331258 115114521 698232879 719223235 77363934 63967037 106131192 686549002 53308606 597606556 622895582 87758844 918110877 757385946 613193429 834889813 173017570 203027784 505178673 726764907 292488511 994320267 550683244 57614490 927316551 23305139 214192779 103671402 201658516 143378422 75687533 135989774 111009297 773920413 707729363 40889586 837887450 813860555 727438588 891196057 263983465 202850523 978954901 182094341 960236469 444664683 16984153 133254039 500208821 374679180 712535300 792697333 221515800 115734897 850311823 148832350 139040036 64504601 105020107 340698553 60399377 180707640 329204681 23925029 807144407 889450398 64814615 497548211 555827307 792253203 241260621 819810772 847620080 72731875 1905112 660372903 517396558 871405620 646143296 17605379 98601153 358678595 662819066 320116953 474413492 365647242 468949303 613453529 282668197 426485764 806668436 195583928 607193405 135873116 219508957 266854165 877839868 284323572 764402376 433667174 76576774 5662996 105994299 776713209 78394871 107899411 437086111 448307784 831821385 83229406 318429517 930422538 294424355 981248583 103055844 621354201 199412178 572005148 87324083 334596729 998490912 893992519 530180657 458200670 882381989 749689615 725054836 760221857 34013186 341973565 46405384 963106316 347636562 152399684 739819524 278547787 112815449 29421988 726855571 797153189 965167749 45285087 580092080 112108457 879050024 683147925 733462658 78462201 107669426 820786742 265575284 106160337 714779260 795755942 416877362 449677603 545445556 994448552 62415813 431975096 336422116 108821197 395081411 536575032 113737235 987417289 815122820 226552685 16839276 541978390 23705873 834523379 439779832 456314307 946631836 318829855 139462231 680094494 249808411 247131657 353397589 515383695 205808349 68176848 163655990 475202065 370370805 709101546 469650616 432786618 141076642 658589086 541607816 388674407 195164118 655345051 228608050 10286937 734414090 97963680 404781681 610636317 932487060 844561513 66950624 879118895 15907722 58929209 411729742 118232487 306060867 765127331 633616182 364385570 685820534 797272173 839587635 56191338 358890072 161754604 341494311 352483068 820343690 883102127 593673830 15507807 390963531 822281880 878311099 125377621 920245560 135609134 588530292 852732619 832687001 655480916 584367868 848594723 714410126 848613964 966827210 872987347 466257649 452959746 237372916 4594536 102748272 76960550 60785874 314154698 91231508 254796539 666637767 911575198 137898665 112827950 779599360 381378551 935109830 510426812 359272526 855355389 646035946 947802818 560604362 331239301 455800088 997488584 32350377 22726567 846102547 999177588 895713914 164876549 304653687 985603184 169471085 259918313 915080088 82773314 574073011 6311595 337569853 93227131 917886793 327984873 206055081 550002506 709363424 141164910 60429318 921152304 849036654 558981618 721471475 262157369 890220919 29787916 259645952 922571297 52514483 958264853 774265238 800744751 123141402 78918924 786347934 292612487 191353591 553944375 375385801 765426602 560255970 712955655 858653734 330659117 40940527 64708814 880661623 602820305 58390079 793607295 376488962 907426733 352588913 97960436 169584101 95326185 127748353 281746407 17897481 32779190 240011259 792162719 833523942 215669015 723597997 472388229 508281503 914951588 26332604 736183658 532894544 439104928 301655666 391548277 769764045 195112547 308773445 502942022 797932852 367163524 149065670 26938167 274590256 501654583 124898604 296690711 596980769 105163311 578437118 467394604 137942501 818448378 112073677 971466443 34117392 835671674 443854672 394915249 603139616 322703630 131098907 136034159 761808558 285270927 380098790 384088957 480383475 688872235 887030979 130832680 56035759 36096648 157770848 183142369 390267586 282669452 479833081 839764709 387832763 58270198 307159312 525775264 729234930 419232989 349758061 615868677 107421017 793612733 863300280 563076987 116316362 846915541 551627500 730641274 132186468 931726290 114730230 612569943 473114878 854277563 743402623 381666991 742890566 901173471 417325715 133158151 36359276 897158796 825439214 276708393 807945348 132598525 802483658 389696632 404347869 4758072 858081663 364285240 798370805 721381942 927362227 767203521 420813837 478989726 350361148 553000305 263232369 465091379 18086601 588863601 171885295 614005578 970530593 914775861 367695403 240372661 900450366 404054679 137531456 725889579 680763073 797993158 711004459 335763084 40206143 967868682 340521156 898287806 332153921 991408315 472186102 112032501 611128189 892999939 591022227 961489337 298516597 706770950 279097069 169119552 295634550 450982365 783125130 118681496 365758225 150820532 359054157 118724945 407391566 349101967 844614524 88154638 999611480 408135336 276434076 39817622 228520371 469471586 790621783 560674292 460879900 115324238 672706793 72008088 860840531 116245373 886013779 11873481 823016323 165110848 180993033 971167228 616093213 964118163 89848723 834367792 114938695 301419235 953092737 374846615 503037556 650223615 315517607 502649035 58358950 591951683 394983012 139395676 61423268 38121148 700069968 374819522 5961740 225293115 299343964 866802271 194054842 37874096 878675752 17071165 202984944 59668784 840754747 671594511 23786946 783119824 505962303 991241996 84539058 311571393 218604964 440092969 961795008 534122571 942742004 872670313 126074253 190241369 12065988 40013875 80878871 564652310 267349751 86840611 789945425 419210069 953642882 984000268 457084166 832318633 853587787 660069110 744503771 546858887 184179975 620807072 329978710 690142278 464565421 267034123 1713670 683170386 707127092 816025033 217292956 502385449 688695345 195883564 545143173 553277687 88413793 626022044 117929996 208279899 712862656 760391776 627489968 666505537 596908397 84574133 351340524 303012537 597159598 95844294 849871424 781339573 569167720 32366487 323998204 33733141 299400610 178228228 716903527 859044056 994253261 786712837 213945859 535464959 982596401 759089032 88742645 923526549 385111075 59188996 131806447 97973730 819580772 759296415 616995622 416489168 696386903 820852500 719501705 293546500 769213148 421889482 74886072 338380868 454255969 251400630 224630363 753656580 429628858 941533890 465216989 423882119 580763080 679162848 959347078 415875835 438251879 900606078 339402383 675879309 959795074 323725184 626369393 779375845 83021598 95881368 48381366 631924855 916733868 620399425 925471355 685947016 42288906 852873781 876844238 496544875 104274410 101474600 102717808 386419623 895524844 567934798 810301742 476287923 99613999 622165173 892163758 537865879 375287604 84082494 66261541 335082677 407807678 692630934 966974876 343345631 788512303 15356241 975270486 705246170 488272020 753258195 243709539 530560926 458648329 120553776 879622156 415439094 74544730 982339964 801858717 970069574 402791115 464676812 298873851 502405115 939358339 43553962 892787348 314645943 127636457 959048889 502244974 387960489 651679822 469219850 583822474 292708478 337092445 411609314 997954649 825364466 17383862 94180541 208441745 476032191 67250672 88063900 743987639 141795402 922920219 398362709 964381331 178227687 863039521 115771535 533149156 654914214 11841851 425936503 969560157 139478308 237501745 324321484 379955152 889181568 793541334 963777626 34406399 983150134 227903293 32361047 661030953 245287155 979057944 869472698 721319347 46308615 810052953 317823339 40620371 585489525 716186049 857518056 616233566 431741923 825805945 149382722 86656136 837647797 427835579 908732647 829642459 665337325 233054131 62113964 407035246 879111819 25891590 441441645 862261952 106311237 326319047 375809258 351598393 305376990 97798310 72917739 204201959 907851263 243257432 97338684 345857141 959443481 807373095 962090707 391185404 633179039 963989783 330357894 323343189 391825362 239090541 152985648 57162686 324661026 215099612 316714286 203772844 93507556 758155931 918551151 199818794 84474977 294360408 551417187 242368321 392158718 476851280 446570280 152526334 720108712 396425319 350899829 532068547 203798413 165506890 923253951 689493806 129496672 106128198 12836995 373838388 345218739 18338997 283517428 669879765 233438609 600231714 726168964 179462520 358387645 644720114 379281314 295378976 791596876 783214855 537747298 36271948 112582488 984317578 188798282 832691200 233259250 539698112 217276100 437057663 705205002 140530050 126551469 687218028 99174603 991904819 61056416 444393342 10243815 344573844 966789462 96198778 944805559 692958425 275661298 155709557 190194892 654942612 451088533 981791768 290673820 988835831 18063715 403256308 825669763 59378352 88463862 58929012 451592818 305739962 348503030 9314173 298786367 327570853 696532201 397960970 171992025 757588617 842354312 182235840 954678816 661660127 278434618 752000728 207134905 554095917 907710285 397329797 61554882 211315171 231637919 352228703 52667356 102217988 755485011 730853473 14112694 843948873 642298839 465705512 2205189 990801869 475019685 300991556 170889075 171551886 698952526 342881100 781656857 393823191 377633294 736335672 55483318 656067913 340852753 262618223 62680183 101079391 512464375 124235065 312394563 744102294 328980122 217578273 698836636 936981488 948431746 712949331 633446714 590730584 178654842 635651903 434048807 653674528 936643459 457454236 677742768 635595984 800335337 459399624 29419175 30484984 48251650 937418848 686552897 389104403 52553424 601749434 490183795 565017799 578500854 655094712 161636446 907480976 872672985 860473083 696978817 821104730 573422413 330425531 264351667 604593609 966077434 550916828 110784490 755237247 8371064 788527258 243349584 661222755 100443236 125285113 691707739 148694886 62703960 230776990 390315643 115257385 832526424 880499438 680275184 411027277 388110503 841911631 171024607 260783487 554901067 868003424 934404571 128323479 50945308 51272592 585433442 869539097 602189420 696217933 624776343 610560484 484745190 868125927 124299592 585188426 993411041 816007332 586399666 908631355 46784321 976715310 23888739 879310745 709731101 556680278 142854376 97841604 251108262 166395337 211141445 806009329 34398760 145546016 786849162 937860424 196818608 224798957 807399520 799008028 921016890 284692216 262084866 258278434 5334496 386384458 843466860 851261891 54908143 282382880 759893246 101692464 259098189 636298339 833519564 968829290 45494970 976373940 919187248 149119586 142769276 130328693 955128915 29684390 128391063 594494430 820061168 325209671 819293388 479977041 976734053 592826631 764669257 91335272 851105065 622520108 477719731 547088279 473781998 532627874 829471159 86191597 486836693 88569347 575006291 320356256 909914991 620501261 149246549 681618593 769620848 144532179 811947286 577266116 26732923 940338349 24276900 846794092 118064373 696086642 179287486 94798425 288913272 943956744 38650052 140018337 418993205 516369783 539622970 892775203 901514011 369094128 831483155 388350703 310179829 406489445 561223313 72611173 879507060 710469862 754229766 501644261 707518395 418693405 78910377 734251319 211548107 955703632 433561764 182128834 651790273 612849250 129443614 793219899 409322347 168093666 785754590 828315552 684463449 325377559 573607109 438493813 546988041 257606617 826844517 857167870 664096062 240584183 782295398 396119475 951054046 389041517 897763737 511088794 807734923 829190468 97856466 871799384 784894099 531418230 53928218 289200725 996783835 183371832 82420623 258622535 351465498 720691568 86938087 888445301 46069126 513061550 326939113 445573522 770668167 6299983 155257745 287280582 246884167 937553143 683400057 50454566 326594660 433680147 561543360 986845937 262870614 659399827 858645320 900281067 43334410 765089892 41998145 40118244 948461724 124418769 151257134 152443575 697626691 90711575 40888875 596212171 603773125 220344343 41785692 226957645 79160680 197043438 366754581 326044847 134596580 50154637 229015767 313707594 336351139 790559128 153069884 599221753 302475308 11715204 352019174 198326072 629321450 394017319 90960671 430299528 370952442 242217805 582743103 68579132 332929380 476148333 664791304 936702505 549009030 559093350 16176503 628169710 756136788 382931084 954214558 743249723 285602075 35746678 909473671 621953214 826305806 62543555 73691321 981297468 926775114 425710495 179623540 556096563 819727814 270584211 986396091 43196610 512802016 421655548 111775742 845731396 750320235 629083400 634950254 299329264 188176750 503643111 927498974 796829892 886574195 734229885 392595968 24692623 769976564 302069639 499162192 448798723 217129548 572853513 282612545 143904661 851080362 462236085 552517578 523324529 585336650 391430023 566521139 98138665 813085571 678296882 796386415 415922159 159896635 283853022 715251423 348073385 787496133 495266750 144903277 526586681 82012989 390015599 403795658 704505907 692085238 902957850 5820983 909214786 328327716 288433528 905635801 179408077 750669613 458153379 702732607 188522616 849583402 121770099 139177635 515185326 800066981 935564050 931107485 959963617 71933425 498875261 160553355 711945912 846658365 157972986 91048946 928671354 547988586 494844605 485693614 92590177 397802454 491514598 854321318 726130171 779948126 759957118 758054602 383134093 70626850 313303562 571656709 772726606 435073662 710834345 140428285 87656996 498914748 71535769 47620612 570848174 422927384 60690322 135310439 122102103 71179662 226359386 50773456 619168248 721203991 388983425 564274780 119006444 880498023 418596097 697652969 660446148 31069568 308223925 43580240 101696419 621527487 467753304 726939379 56601148 178587648 867367665 144258145 677502396 791419788 44395111 100866923 66863526 105085433 236177363 188965629 28781450 462536749 92255439 647949698 36257093 481238864 64740831 7779891 361736886 483336928 705432861 874699389 366922851 13656785 770795983 321135624 487700626 238549286 48075002 544301775 269653288 915442667 541076274 947155685 559378809 585471385 900538962 626242335 543073173 136716324 815207964 571854623 451769427 907463403 72320674 488026520 388702267 137061506 495806412 602955507 472914788 53755626 477654895 839837639 919928766 100967232 160973262 407629391 339516518 61564619 804447520 609169807 977007286 345523793 408841845 388902448 783511533 161897160 15144782 179101059 151129839 830352746 750955682 602899266 590332503 675792710 943442141 979034770 812854216 291764906 434506630 138285358 345520532 912161526 978122997 117965651 13128757 139096259 525595042 205161629 53177232 182558916 666847790 30184517 528082709 75689634 271603320 164110595 90103149 286748102 343211654 241232988 969617203 94167335 844132254 559949705 622476400 640090748 391500828 287846969 931855654 826007458 426132327 129892539 590685337 404255324 247858190 456330448 395867937 773453233 514008432 449045169 956012149 180856221 331746040 336611211 109062210 603349360 500721807 199165359 742613817 843933461 440398347 712231019 790617151 137046954 124697077 265609904 777137703 368714259 553456873 561509710 47238070 979589201 691402250 637923408 236360878 939260440 946770210 632228815 565230026 460778641 933790338 373758528 494151217 118052731 710369740 603213427 721402092 63607900 654895140 316532262 760057715 95293486 28763280 403191219 84856794 5976711 668801123 714510851 374690970 222257996 276020561 421929040 54363550 967422811 912368802 290724428 759199604 859139012 922953243 324429630 172434006 709259934 698188158 666585223 827312665 261074251 122315003 401231110 177198505 777210143 717763372 937256221 725019983 599043006 340447439 662393132 605019717 9248562 376903982 832227041 84022912 505440897 106672435 138386462 325380061 19041236 429110890 84579665 730696602 204580486 261525649 903130609 913840420 959713807 422232185 593669438 73304412 397063543 994900549 250502917 26790039 712663920 40275491 751810023 164223280 380722931 266719508 769242997 242487847 643623490 453986392 179027113 1580741 560658827 317413575 326960802 579700063 599040819 411540467 162913019 803621305 673066116 66043627 569978078 485296277 340792166 16163869 411117043 737855709 11064417 661619960 764645749 576244692 701895452 368972125 740467972 935134737 635691633 362227322 30138937 131831476 816213714 209166050 133412217 376872540 526579625 460373020 809088958 125620443 724429841 972001977 781758102 250012311 890561958 204252533 735308588 83870477 220416402 146425630 821726187 83997174 660561944 438888289 660241866 214973749 660376768 400709837 2624839 148584754 762937159 32763776 280416230 431667227 241929826 266344802 808539767 768509451 726717822 470145078 746646248 303664016 442147054 380920703 553676327 185225365 437689590 141501268 269095843 658105993 140443252 90822029 742103167 801005197 382226672 254861386 868495300 42603439 655571223 871120140 43704547 271024735 903883916 324120777 702691962 145813742 590465579 363748083 766839547 169699754 833893161 366002149 473363771 128556569 746922852 27040097 313781934 37128796 21057720 582877777 695234789 161500972 526216160 289854309 962506169 760959186 544715695 683517823 656078979 52803271 554637962 699783526 176344360 311038231 23904303 879036323 456851973 466886236 95300759 76207874 489102345 781710274 442210023 962466116 910266843 41649228 842022567 76565131 78778024 863080287 511959262 774012813 24581259 38175422 916383476 839603782 651650962 313615524 375637958 307729941 366418795 930275920 7513466 542763156 93830505 883934124 274315832 550682478 203336714 222132945 626890352 692439059 3843218 69100374 507421528 766626416 110749603 201960448 843191547 42043981 917557090 207667162 816056795 794654703 98358938 584956624 486774838 750009901 898572149 862412797 57739841 117507297 645205070 917769662 660270453 739035575 654220140 787102639 142234407 710073208 9235583 769124759 255028620 13078802 690741488 762450148 632221572 654007445 816926950 327929472 696051426 734484039 535596634 364624574 381655095 633955573 949581199 868429934 383965473 700669701 730842730 294221668 818176998 228564153 64507683 330963805 967599729 571244177 118066443 109834135 281317384 127302027 731475248 536346004 992897184 274733089 151312505 477635109 928740534 968239456 805564581 477308314 555239848 341161214 694449242 936894944 975116787 496546794 657841231 211598613 197216494 241200314 358336635 15393492 469764467 422844319 198873651 437364195 994088496 316940094 399714684 127922234 296758475 131189932 516784592 142172012 405923021 668097098 619807121 187179909 488852907 277888055 517004577 896609109 619049270 211453818 686020406 446682410 708000613 343861636 510797378 757733461 585061950 869134013 625643307 54826417 144494685 824516958 344706966 138583181 141457052 744421651 119021769 290731881 728127937 635806361 285420248 134050957 156419812 905227369 173747220 497789073 35631778 690751797 394398182 654681048 754721970 80418587 953879812 315238936 276796578 464677189 72972396 714374882 186327556 698615704 621717653 330822241 375649015 966424620 321921776 369622421 563362624 440943545 660354303 144006914 929266261 945774551 130574225 85686072 703518273 304321446 435991500 739150051 847589597 830389682 246347452 602311566 763324623 52743618 917550502 892637555 517420807 843039253 607012437 703748363 394171310 81246443 34570604 769820325 47671062 209008734 139442746 463550040 649952280 652313403 607556954 431734894 450604307 738131180 369937320 6638933 894968980 805928820 745788985 742558576 488834855 844652791 197386496 104675832 897396409 967453352 997313387 267333570 810492604 456842177 971081933 57180267 538088621 858168891 827000593 438276037 67177625 966443339 901826078 569646259 471273095 361899385 1381152 921877402 952546919 223834826 928516335 847515898 29763646 526821673 442590828 518598501 371474464 492493678 623274333 121387226 459947029 473104074 388720796 122955987 929946251 212319083 180136254 468034871 70487973 7136846 906310909 990181953 826096539 660653340 412344565 149885987 875069079 266242071 71763388 827615998 490076898 279723 527648249 372356898 379617750 822755431 890955399 751092214 315249108 366746086 872479441 627712492 839850160 113716590 750668479 622312764 326035673 783321087 90347635 249040001 642974288 849174898 91738307 321587180 362344591 504082873 471473168 89930023 622841298 543236556 917546021 112918195 396032633 297710624 337791447 775650384 120466054 81263200 379258951 288231517 448009286 104254745 915944009 140375799 217971336 519128841 762688563 544007009 154966281 705552552 793047010 797940569 407243803 884785318 119527749 622104748 241384544 591000917 712034772 864225842 986753827 482097146 829660392 235302814 779807770 19968192 10953197 752790179 101231392 242728502 893538050 549240678 199499602 661998412 542132831 417470938 33643606 157337748 813994301 188609887 862890300 459557665 986550457 122650457 196859336 106078205 744755205 438243880 549595476 309306330 154986075 388865656 791403477 837162821 624168470 423727600 857131014 487638021 29034132 958362406 730366524 922572182 360119438 929866126 584570593 902252269 199853417 618214199 59590016 13847717 806824087 774996671 325921736 645890897 897647128 522781072 604485456 494918686 961024952 6597285 804225017 968527382 395462941 448144847 805690202 19631411 871872447 515337569 507269432 900906580 473699975 90152309 823478761 833819413 872534789 260565708 588588035 72388205 731296261 648178052 938752278 390636701 275691076 117190367 36527597 25854557 639971440 641013053 520773243 453512745 647610338 177514613 422040126 43073279 625659460 80246682 915221045 350048261 595584251 275006830 250954840 921800580 365159140 926949955 608136346 90210282 40032016 196724381 15114842 771328278 697418787 953867120 161964978 973109863 71057486 51008930 998964420 563545280 692021983 372254016 17058025 192148675 549768630 291614505 87738308 27944443 371861187 2959352 377992704 819961793 130482536 481463898 741762372 495641676 408413853 202415072 585851959 448445869 399139453 600966801 72290500 96558239 407350274 234255479 922184456 330924114 285264409 921148875 894469395 829802746 145919244 764043774 21951420 695687874 55658278 962206083 576148672 280035820 817681789 954141376 99997612 948164326 288121628 694276338 296322355 696535481 896691410 882174314 997497704 148347216 335657468 69788204 97421809 595524096 156560037 19606264 926448211 441824446 793271493 673433959 124143545 939190738 289994086 146094966 487394965 345652364 960817403 63543636 625688184 778499192 870201367 578202150 579179871 158322994 272478488 875502226 707374829 21686251 610192894 704872532 170033468 945850362 627177090 267455277 393890812 783737127 287061542 172855376 78077926 80333034 846289335 202221472 872040126 136283420 200832792 359435091 334452138 161650194 275495081 812656677 792665740 145696447 390858826 371845610 156535795 515853668 99864190 863910624 537539920 710057084 421299510 707573388 508423799 48476599 975028665 902314611 832213727 114606560 75169986 910291653 47455949 773975675 112513124 919496075 762775449 165862270 131447519 97227587 327512465 406942601 762400618 120178204 552639048 5775797 344540169 709174844 521629466 444404359 425601821 59169385 6977796 846901331 766742773 515401595 895377931 594287791 417716206 580108011 708894352 345402546 342916017 756350301 119378221 307945496 675846375 882153670 473807766 807293895 831897611 653836585 66752849 446814582 626531144 619391897 452590380 971071313 181083094 974219846 267992025 606684916 33389230 274969821 306102600 652648357 790371416 53996884 99452501 60603975 634104895 808346853 406006522 829537267 564697153 377901097 137482762 93059882 112571120 463806882 752870131 944468732 117643467 819622980 243799667 596690965 291531230 696390047 420278631 472614325 670609892 688270656 931815595 556515476 815756831 237918194 61680186 458644600 291915079 161132688 519248576 778536328 969479541 777771452 608073594 386693048 155672548 598072710 332269284 268243668 914395947 85139414 65228753 884555768 904762394 309028421 481246732 48809977 5418467 901525363 521424302 528544714 442312372 305756250 937576544 110585556 543674445 999256731 569230156 688105878 12905772 88478731 466642205 834901667 718766537 927232154 74111068 874439085 377821217 406380352 995199108 292217163 491519766 60427860 29289284 248798513 221972635 510536016 297608491 79907457 264577732 671549147 460968525 559406458 977305398 398545068 669992014 373496196 250318152 239222170 61602073 115740278 180217255 380760632 950641946 898983793 307992785 24753013 625939231 685814003 431133366 473654692 830547520 775169486 386598907 859836805 23967999 608571542 222889174 174092844 540995353 487466907 845641991 1963877 46873364 675463742 253025300 569381733 48959937 503343452 808603903 110562010 619083731 841337512 343838997 422242030 592837658 651831782 446995043 71293243 190162138 730644763 544947935 20709658 505814249 931546842 733062817 382298602 392634738 955951991 408907800 933630091 295935251 107066144 935593969 195324970 782529887 41135622 764706703 831489824 544479074 425826959 794568189 16079158 267164470 138407185 438321188 860002129 642755321 737832586 931295372 685433814 468477348 328759660 558659826 826807951 260306502 291722642 61622906 652941240 100190986 470530706 439087684 396126238 577596851 227198006 591451208 360126737 268333628 356157910 44132914 812812703 781984869 691217457 681408215 901665693 682140996 119729403 614184175 177412671 710078343 397995900 862846485 31072044 726755561 421506310 857879996 987062063 565745306 919502902 492519656 665936292 390033608 931607340 62062529 967630459 11321700 653513737 180273549 279655328 862188001 76922817 92468030 496689223 768140275 626392600 398354916 450281270 598638357 12539090 627693941 308716699 263051345 343056779 339788743 989806906 764563089 50185092 829385322 182824748 969687995 174421331 848761041 212237956 106028670 910823570 32384768 117350370 416853661 212658317 249522053 131558015 289581134 194506437 628247239 57721408 820899037 26602154 360519033 419537393 891657599 840729328 580770446 7225297 183786107 920559190 997032203 800865550 970744282 826417524 983690299 792948630 838854 832451339 5186585 959383880 595791262 37571353 929250604 865161277 102746024 31289010 996719293 392327159 225795448 624966531 302564921 46694484 504085039 515600308 318748232 248258991 356329636 899518678 255484289 392632097 672594221 105032845 193497646 495854857 931450370 29704298 288803486 784805578 862155637 146506426 596705811 310463253 184077779 378472769 28140883 286823804 409761779 24860175 531667317 635557227 502343060 834232238 534768066 6428098 202348900 853516298 107203444 558678536 753034975 215204087 951310633 278145550 320236932 997324633 774000407 104203655 27028931 62803892 889009234 741700922 61826672 338231398 52164174 245904452 569220521 80305058 385244610 978982301 957681588 916911927 467055881 460024648 603660518 1823946 318969100 806009418 707856598 278688898 217204307 313407927 493892985 21031293 591553477 814129918 18355926 365553883 918333573 45384857 280874129 659859160 639602133 342700802 998090559 544282662 441121608 419827433 477104074 826366218 251326087 434785661 743278144 718381969 747326663 199455015 572722269 66295763 5464433 133095221 197501015 222668740 446503148 691394001 243700034 38056624 505523918 114572314 256126861 276373844 12473525 537000990 936233005 652075658 732218146 786839917 196358319 173339753 206667349 673462393 999705971 457993437 960764409 595500468 28891759 708091071 794955484 454130382 626903188 652936271 587225603 824404204 875605011 33728750 368314558 971821399 71785374 873838476 86393712 180428589 2728673 98867237 717429580 938961678 750942896 302164079 725801594 799817569 475503833 784985298 325796316 327726157 95495088 286560724 775742980 124386847 847168149 423214817 578517229 326587691 76151087 18259186 3508248 804272452 51987936 371822806 776093851 976289666 98177635 715003917 156718254 100906308 813871155 726664188 39867986 417330404 28828267 618185934 69664326 356848454 403171231 395460642 684574611 498666319 682021366 312833944 475569520 381705869 736048761 54086749 708293560 812199848 72345935 711801808 468988654 976850226 83624613 97598858 953139891 181802248 812602775 962374500 282708556 478990283 689038687 175092896 896320687 570383308 793278831 965985014 927231762 48966415 213962009 464322727 547632735 895983376 777156671 23202254 130205598 513205432 929805358 838499158 177921633 854667647 550300965 646910287 684034227 486441932 744509145 489690471 668244180 409628274 452064970 803469090 888618557 993620012 978561987 637455598 564003319 771840817 455956965 343751435 820807232 669918974 808074162 220956320 418418703 585230832 96674929 548624301 950952618 878996641 387123458 128874251 586180642 789940777 628300892 270214868 276382708 225326391 759905339 797143242 634954665 64486663 600612332 376089575 58106674 431690672 13545172 474626347 56047842 469502137 818377782 876855074 139421111 478968297 950327749 410356168 64199129 47002677 958980470 867668101 778515672 198620281 849058706 364696313 988561059 329875952 487427535 117460120 555202343 99849228 914603363 42673361 164335891 367732048 418762936 74958919 799422720 284824463 402101620 855470562 754326600 72995756 584841989 746264065 551964053 535169737 9136587 468679536 434688768 968117057 336347637 65720794 166737337 37922696 430417107 7814749 367798648 917844643 125274870 923000991 17693870 39878232 818190706 34546115 407610280 89469996 109505034 59549353 374294459 364123008 915019915 128621058 437118764 499861903 727401478 989082818 887547995 736538065 457762353 174753116 557171475 646626344 240473910 723908812 684549041 670891018 731723562 52347688 441252014 856998432 827865034 311462238 749393018 646055739 198524707 9519651 735525735 160546095 69069004 109820193 524669103 984088919 90957606 961787868 336467175 670875438 950870685 224015169 259929856 261149391 398768286 817101331 907775736 639242196 393526496 444841130 162649567 977766412 497188818 456417935 687281197 177570205 767880173 436674214 823625945 966404880 446193865 411668033 126950974 515262869 374004581 504136432 351868141 317478541 465924299 688335317 840870333 269311337 912350486 100800188 382977082 163635125 770417873 143269171 655393676 16460722 588110301 818043243 994227135 85299119 126977532 534024685 115385678 894857705 970698900 939011623 713778939 269409118 203196010 693246267 637188342 429716945 49899052 989056483 747195486 515823351 677391799 440582172 637651042 442258639 393898714 20628124 458410118 16832940 163897295 113803793 33293662 752007597 784363391 880037151 689823070 911340923 414061836 805208748 658714981 237277089 596736725 225010273 359202561 652449089 918256541 996390903 82166033 968155593 985447386 681877873 336495298 515355538 122460044 974146340 810130531 516358758 847290818 268540649 533191698 11188113 234860796 419001714 615712064 19224186 299038865 158051487 930565109 565617055 815776589 441796444 802894144 265029667 666806717 14613058 917478756 437579611 11003961 999644789 258251558 848967701 534039015 594746856 216839592 656499059 421409549 26970123 25374170 121216721 148027126 411082222 132404834 382887922 830083937 600633252 402112109 129122801 611201093 185193571 547256210 426977681 626990015 202666707 692007349 146313086 217279765 462002458 583892697 228283726 314163601 842144255 77251426 848202616 289407464 146607373 357218029 710817014 173577496 382592199 832033735 321604622 793674422 816954923 704492544 476274712 270104528 959121007 457913867 881305621 144314578 5170076 160799655 623820947 207836783 705323358 770134033 425116548 167325816 206543084 505916629 481489417 48687338 435684409 182208386 338094803 582291782 539426415 901428171 755869278 922018615 585978259 929990254 568209390 255449535 486999152 44484101 525554063 446120158 354914322 259376037 442951090 360084398 272692046 919288392 420437535 978015405 541938778 845554083 145341220 748481862 203987065 479346991 797169201 639671475 661555377 987780358 221963256 53498146 889208528 830348889 975516761 327703140 760339142 396242504 583152675 99854647 293242959 108706737 545974806 648157281 220599128 841442250 860758033 493291174 760730641 281195567 323822932 155185773 979266004 321680506 903667635 183253069 801027497 553353189 822924544 315099228 541133546 897404154 368597374 282858427 727753042 196630488 610561567 340608538 445389346 46230595 440463185 738632305 7453686 838954345 239305939 228052814 680396595 100063971 573860343 293643589 233775892 897683275 448829362 65558249 219363781 205013351 248811318 872907632 758366540 924252216 40523213 152016440 821656370 409120587 434874867 401925765 458267429 897952789 595050657 903656775 944183384 35513842 494805433 951637071 726984541 734111372 32206238 259897489 686691697 606066581 553541079 772983943 503749856 854886795 838542193 575629991 59900145 87353510 448537622 818266686 864122081 489060836 970283126 538294804 750697777 257674346 940220569 208965206 8143488 387787580 112621980 952326873 275817776 459943768 903963943 2802316 46571493 936170181 262699806 733263191 394753116 668757239 358763487 898502972 523644033 197305679 326649316 436060533 137175544 775186938 106843572 1297624 116764127 77126697 392108782 867461905 187317397 184845704 928943465 195460886 572633284 894081799 304112 848451060 354025566 904268055 851253377 400597060 692954589 966469537 986376605 87707704 635226775 345140091 838727030 11387161 394962125 17892699 447447694 532137669 793079638 554291266 385951647 762360119 483934317 778060429 482338377 523768069 962906133 411281841 719228955 388055771 157879994 719533067 236506830 511905560 476317475 940276561 765018974 21788417 906746097 751395578 962012477 394489225 949052024 653255860 258392741 344014148 671148560 705840435 728668171 316744551 112648055 114619817 79104669 449098726 745196600 561443047 972866795 560619086 825241242 544612103 948674857 983121236 116661523 37698041 347543150 592978998 977974602 112562123 467283770 737237053 716474056 429296246 984242632 665526079 82552105 242635372 862056581 606217019 800992162 590724751 922961570 913640217 557860922 2066239 215255296 155573875 416025640 188122091 568709315 93783235 732734194 369900526 76904471 849395718 407598567 424447621 294891069 238089522 389526098 762174839 827842929 106000153 43987438 812085561 624042586 979055899 907237287 486099166 585272917 708229448 929340271 360750841 474386018 339717546 215333434 689641315 495291421 631359074 730279760 64000736 725142309 315530307 286417616 654563134 17442378 694016183 79010754 312333448 784622059 321053207 927024641 612464988 427053360 971012080 277066902 51095946 802584332 36820542 389711466 240373602 745049991 171568091 601124443 71952362 511285637 816457877 614110031 6577058 300333304 344389790 923094149 25475613 659920098 62028118 532555101 677362476 756044301 464082210 842212278 393182713 785135417 769236919 5647700 64705130 592765352 135230956 115801076 247866037 172051499 358028897 488239639 769617844 529596988 89364082 841570206 40882624 905821959 308196591 899976037 58671617 652586381 675586539 84147230 165022832 737614657 469218685 694901663 346175311 933300895 537113940 739358025 718436311 158867212 597522079 783141442 604148918 585269390 751458872 852014955 757320889 962004123 340254594 379455086 344117464 282135030 73541645 237516443 40473342 381738236 137492479 99144959 34324617 665595373 35808543 51863803 255726383 505027229 746765466 454418049 438328123 136395760 46292427 9280788 147779326 643814506 644938584 751928245 81600249 248913809 603943199 838921138 210917932 796714147 70892577 555035396 78849176 144434223 792551839 119322519 526172459 782560673 218467478 413013430 300672399 254276022 464877234 408915136 759303251 64159053 863333185 50147727 53071167 909625612 59428515 200850494 405956472 556883453 952778739 487556721 805797263 409238291 178994213 16715194 205952438 249886790 424266944 137317968 394321013 69335137 256640487 920493473 704412164 327624320 333506902 5084562 581900342 650900490 266516052 193719946 715059544 129849237 96384027 768130711 39474848 8328897 968981205 297947674 565212350 774276297 785504396 371009612 183514588 964498609 240241160 241983380 214385398 517024459 379301348 608706412 586359596 635941836 381716238 143288113 963566156 715223140 889029 397982851 218639984 267405081 444219151 933699528 397254318 540603178 554346592 289245521 548932075 375844151 587193195 114144425 2636801 225213944 337670391 186151389 189712552 577911552 428134769 256614305 94936010 807436118 865320717 533811960 295894307 99553308 677100073 111976816 814776448 677989102 362476021 33416431 945394183 806695172 819632313 195164855 347298349 226495259 336926730 896230425 454855764 924119925 862891204 457492565 1850223 200561594 643643955 191562775 630989500 924295078 448177080 578441864 584247549 166014150 112253823 880141856 265567458 641870250 844635026 932860261 172375705 207111046 818793046 970286243 13806217 490941713 17967451 213620921 717436972 354894181 962367700 24809089 131530459 825258903 482301654 133380682 878336851 125945608 324943458 509326351 902757041 625636892 87768214 487004589 791651043 52538392 219662799 909734855 546924996 64297824 842595115 571817056 123925225 513904515 542103298 990247797 4846227 560070749 56385071 574799553 914964930 18752770 599608642 46495388 696528027 81910295 32392425 574864878 60372258 357335883 936707583 963129299 982972775 876992151 302650241 627140171 782046897 374829394 389391380 181488247 291643573 84502848 753305303 415568798 598407363 147924954 258332948 603253590 707995703 314718020 30569496 475476986 333470790 630178138 374488728 29998817 712088434 406881153 457380049 624977046 616733390 246603985 440622698 452222519 123596135 743272939 79362689 905643033 118102333 321270423 87131279 262262260 405773272 692952936 677831058 4180634 840877890 936164006 459950579 401389946 103398379 490520075 876866932 436869170 120698213 103872013 319384341 685303001 363269521 629280744 310280046 980002911 875884729 750902744 432225429 999480864 346692036 364104473 757640250 317310723 685374896 697287883 579572983 91148167 242757172 109920394 947845157 83635061 898600755 407795735 485025007 1999133 898315810 214408292 291384657 871530377 170796660 610768998 556833377 534066181 92566095 719629777 514069091 968450824 323048874 798810875 820448042 669740911 15431701 430604645 839567988 700806597 127892528 271657325 644471119 223166054 381577719 444832629 306801116 132694827 852628364 644342477 134693961 603460527 858750770 426078618 327507258 29547429 889363971 884340635 416129964 981930066 456486766 930199055 950380890 779535640 581526283 623345285 301792904 596957984 53949929 141360892 150280935 34358811 413018217 794752054 257524866 647112290 92101036 416842336 779807118 944729400 61184812 914501079 400706280 772451936 193096050 728213538 654515719 82460020 465070527 70645682 916906441 921557293 853361092 719803684 553609286 434887374 343148968 855402191 31845358 249615251 996763083 34642647 283974063 262297653 829394701 394015283 909409943 921495737 810857619 541733414 718741490 872042431 308750846 971964124 497010721 501846897 552694016 151526439 436823271 17764542 74688476 206246065 791838189 928049568 926049749 197963828 215453295 121715070 53366018 99815007 371330322 902645455 134457654 655304385 17459461 963852355 49319667 926869405 737864445 712693640 321119172 309122288 437252424 629870019 133602766 934263145 131716915 686296782 85789584 421056540 556577678 12994414 627302606 200932220 941043982 405868708 398896048 156497276 527583779 452262067 256312284 898914101 207423875 390769938 406734839 224883337 207138647 308570860 4269095 797519446 21264499 325388267 106641734 458516923 955258286 92760854 245296422 939491555 779057636 183602360 213064449 335635313 196596774 840367055 536567533 137640755 98752116 935463581 146654385 626335895 240242001 402966669 525249995 447665877 646252962 931984834 672549214 853391609 93072047 676818309 503427408 114336546 2206575 462585496 425369824 809981216 555346350 670666246 749472770 334403985 854268606 962537219 522555652 50865379 655420627 59123184 41022488 754172744 847103120 187676873 233024992 939861475 590643543 758274988 240043705 89412858 542776175 912592919 942804467 635848223 441927581 298748228 602701123 296650511 761333725 28070946 106631726 316680074 698737192 708620850 503600414 405522151 523674423 26156065 456387530 31611403 937795605 497410018 638300501 637415078 685086892 871325494 577276552 128246788 482116835 817320258 217659646 24893009 582429530 12980466 513257586 876873466 311728694 115958709 26040330 73062418 996546010 132672056 242258847 547799556 693809260 745859261 953321707 70000036 624531680 262225591 101611440 562327284 759635609 592428295 52258715 297238854 463753788 629535268 278001996 945870623 299371879 495661642 823279987 734317763 361158462 189053926 611191228 672887157 157528989 637231558 598465929 6591353 622419968 693241130 554390909 168745582 291616744 507712615 91261972 916148425 769938206 45389766 330992062 382090169 637818062 383250778 531845377 101571849 12786045 809847374 899958827 164674278 158025369 575755167 898992041 519183832 617325447 362699623 44587342 774854437 852447535 643053271 781445790 327383857 188810755 188353052 496129439 480427499 696065667 587391411 396575923 318520227 632781178 727567986 553126750 123115593 110818763 84972126 77203796 976121163 894819500 977162623 993311795 52844869 405434143 744820189 424545055 22759590 107519811 469132397 650130381 812483701 112185667 284092524 139867557 153512776 472445576 488513350 633940276 21027596 75904760 30516198 192064177 561202292 610600538 745190927 684317885 573935655 830163054 761521682 402573171 577498907 591200658 248401319 482860130 849151156 993221509 907405185 724427100 953257674 229053935 227073834 765741374 193755957 511166358 758125285 347268733 836128288 246638634 981209009 857155884 175059749 864241562 49220061 588778395 327358453 646927342 125612634 901294109 329606749 887134316 156383633 907105657 330851327 404784953 242482140 32518836 250522815 2403679 756945936 203780488 231457614 984019770 822038217 425213571 347702481 580163501 772482305 183830768 679318490 606207667 893503007 854378239 470449228 795239422 295672987 797807682 442166763 421285621 551618144 771773513 160936290 560518131 531395523 491787618 965303084 626394017 524306454 68342252 628797696 133768744 272122741 712771665 117788513 94160957 137985235 465490995 526840812 762983894 501838117 58675655 221707915 395341123 913053894 692157143 43096898 61243235 342481178 485263662 482528856 746615676 109553528 643465147 307133807 493465405 135252764 124953244 119859421 512075572 193295497 601173472 645844316 317934592 313945136 616149184 264611903 304446725 81640178 791452715 919946974 435994649 850128371 141654888 831335773 615698618 686328385 874432671 676941853 28809563 212212686 11987063 627941593 174282568 655452210 935075400 667747973 643221328 912544999 787607395 7813253 105840495 241297220 653657570 276291441 555242356 122323107 540903344 712205435 56479639 184872412 632152408 492474288 35000782 626323650 176326414 503215755 312652035 50759085 32673961 193977952 115488125 44661024 821919545 289770694 700113234 609511299 957518667 195850915 374572651 597642415 203664169 332929500 838939635 857321739 609220941 246698344 979644846 150124284 958903780 36124484 334996696 443572541 381115126 222513833 69896191 557441541 578245942 235064580 460716980 610919903 281558886 576205105 508097282 103478430 718492153 60726869 565506083 528527174 256577785 940078734 126169588 460241954 125524587 817625578 170080046 734745528 916840276 2241245 884869812 728260409 38365729 72382862 24349304 271997209 147413049 94245495 829438750 725658991 181826429 290155729 189095247 463385315 718877189 697192529 419380099 437369341 757919399 837402537 965896515 14497183 629997624 944582458 474739137 755522212 614724389 644819183 490267739 384081018 647060428 227653905 112341427 537942511 152553121 136690731 809939720 299966170 83452580 491894824 25625160 117795363 782050553 214720407 581180678 353444095 911912937 853077131 790813437 522348689 690479667 609226305 536845872 172993645 406325116 864101363 928515857 873565859 361436899 271299949 257646877 8497326 498953854 222504658 398956191 651506975 359195389 61412264 951473145 295164323 553307088 829614659 412959686 187873995 44335066 994140364 541318090 808764357 699733848 184647880 183629399 242729869 646390540 720475271 415723514 52715655 437092987 344239370 778797869 798529886 615539319 36444745 659543566 967009528 111465757 58499756 471032856 470661146 972428375 275022355 765825469 378251817 104637013 31301508 566125812 1488433 25441871 959960256 662769144 577692073 144608136 846398543 820421942 643515030 419390167 236145455 548747039 856483154 432901179 327544907 655013039 48440498 216506006 167072958 867966380 327971763 78089068 338999235 651149263 50517443 614021590 269491085 428769260 571174958 300792593 847411426 572663391 178750818 807371681 87948889 756442892 804496171 934347432 576864833 300527554 353737599 665526643 849274594 62737106 98427821 29335854 717750146 999384674 245841861 884823104 867351053 426329978 962912173 58866642 77479241 865945970 525404586 346970326 147231583 96579543 647762920 994643009 521759289 826513738 654531043 609708178 435472983 311543568 544055609 12337816 612071122 750309562 530380813 461345715 813046669 628808634 490681570 383313168 480709662 589039785 120652625 200577068 15369762 83564797 259443710 92849003 802027121 784848297 292335684 949258704 733944194 792614958 943901712 255703482 471645049 450949109 865411660 907118033 762492677 261983623 771972203 374563798 12293184 302353015 688425868 677856207 783678003 31623791 61169374 264387664 620663576 181822000 464964733 636033338 117903151 576924797 581398696 919930273 214289447 726250734 721705330 948233642 518865691 518123396 56453477 990510740 969072505 921865138 750145126 731565181 36365114 522117328 958645333 901174653 676986697 647071200 579030860 460664700 678694991 492716588 577568718 151874920 674538588 42533450 787908259 644958094 471974602 221823308 417404720 686264049 948074042 139110049 634497690 319456086 657233445 690951168 162483179 478822303 465332659 912628306 62903837 354214127 287261987 21549170 255388779 964248685 521136724 686935993 277429738 52348069 179652581 854998456 204222989 706707523 750048261 992131248 351665616 74539216 66470909 769070336 760803265 867061305 760696740 247817309 39033744 270446538 938768477 201516924 749268842 256617489 966661584 812172679 610831616 106439924 833721849 718736749 70688608 207374927 405672742 200634700 259722996 437841677 908149511 463945985 144549199 510714125 308593587 348731170 585253341 375064496 117801505 346056605 94642155 731014599 593873914 133675899 1461137 385158744 335192823 750729979 494292587 154370760 415419011 105124202 260810685 101657214 676377306 184015647 309032141 82050047 384650348 568755137 372408078 145316212 32701121 516957277 656030337 341294708 865688447 241283677 568875559 836006307 439856636 663517714 419537259 33730550 797193613 420998396 271405648 132386436 24244728 765698236 139273550 439663740 723338792 400084235 541320954 252232451 584099883 850353095 186798852 968750231 271624585 559206930 114066442 304325706 76164207 622613133 498136769 794369008 863896810 67012327 482891668 156269799 730530041 902428928 42516703 380240007 175943677 313922352 365142797 52704760 932136942 504416348 492368500 507992087 904500583 886205808 760224539 488600465 589075256 947023391 309867049 860699841 506230321 276449845 17541900 434910882 899062978 515678669 81796243 615476141 582690996 417204266 771745941 165737390 172149547 814262644 545977398 348093224 980701350 911120195 400797984 912838291 268052896 745682838 273346732 172553479 631888645 33571270 513670298 73480254 980594661 823537348 934180095 339341335 952503547 951721996 626768571 704082879 467400664 708564815 172075373 902608015 125769080 943821314 68345404 150434981 610600312 466839156 498528205 443818015 230475705 751842544 209172660 498528601 497525381 482519392 523598434 981930381 516090662 37268732 55410634 349201676 713322434 989590730 541059366 665825980 793829079 167827936 222425212 113746096 728909105 394500586 16354110 707194539 190838253 937215870 857629520 801438565 256571379 208674079 97772934 487047084 960516623 306945594 838092040 310558357 789464986 361690473 292488737 158072001 251475559 200415726 507273677 964797993 42522809 48333042 483140327 836351888 68677333 705565539 950097984 797586438 100066124 966452095 357297331 290904378 756184318 214926850 944859297 12755696 423600929 42632230 352319135 236633905 349577824 190411174 547192263 139042809 404618001 839681000 149631164 656093561 40096725 656904842 620891553 82619534 557754238 104031879 771487776 478947925 662113773 721585760 129050717 762179897 540554208 486348048 905600629 149254879 701274898 850459926 162010575 977392182 745608510 514329710 214026086 95186334 557257238 761218349 86745497 961875240 453415703 88893016 617968800 346028782 745797858 91376706 281164671 156068449 47924940 52652446 635016375 710038713 626754560 764067092 324734963 19825121 102931493 82851946 169080000 804206391 933311872 183606930 634114926 531436735 697936640 848141013 479139423 107710232 461875715 418401275 69585471 767807772 507294291 540070625 113836554 105608502 631447331 247517579 261676951 531888625 152686379 749209680 94443691 631957294 365793125 419178655 651782415 468724618 502030601 673378770 125447363 287858826 856985700 759562289 819295561 407438693 460219655 150951338 515148925 922095371 569352613 584734396 542419496 76646903 124805020 508772404 182255405 608768706 756289983 296448710 140657330 761492717 45658390 87617376 393450010 411451515 506796031 897748779 880176134 861342986 571127548 5623496 1718165 280629601 617702139 821013726 688068295 77921794 971965064 203217219 852533519 393834030 640467970 394953014 470480933 617789344 903725419 505252692 79074403 512531755 801701403 72248088 126540825 847359793 159865464 519990835 111327661 666661495 270255968 844020149 380520834 841383516 702159999 382238999 122013117 319862138 55769078 662597766 250300286 27734142 865814985 102833804 274084526 358799308 350303172 744565460 976588653 106544944 102334505 55663055 619076700 904035908 127911143 745617525 603912054 287776607 118124714 715239716 806954456 388380682 411776218 187475289 82280551 113936217 569714288 56810022 286314709 625483367 719407788 536614995 505733863 437739127 639448799 779818389 796538435 989751971 376900202 625643441 96296915 479234708 681306497 567889969 235786969 661733994 166023847 839699024 949510602 136664915 407455093 608981411 525045597 819231311 796456701 459842503 933167528 218687342 516652525 71998590 696687063 88576667 608613585 54937279 378832148 100578737 834755669 27886936 90330708 64172224 653530378 39143977 395923286 187353228 459550300 631710256 849087222 478090501 471409279 651114177 614755417 878864372 260095588 139801013 550612036 909068643 452159870 336295918 127755984 968812396 408294508 676959402 909905417 16908093 731896681 288737564 117486830 419168703 316624500 60333892 483340928 970154878 951994224 879264214 10024459 264060877 363490823 859111682 742151379 834900102 510225858 356906795 566280827 622837800 349224162 116892863 531906442 801384033 305705135 512178781 622712782 713999643 41654536 385134552 730907736 773551217 673872116 700910921 192719920 843012970 761244813 528577202 665684202 565755391 260357769 675708661 829816268 623848593 534820342 571967646 311265048 897562555 781390795 877545876 520400354 130614957 846955093 904823151 784515344 5176581 269518285 259744479 719176224 311172821 644879031 302600314 84724037 171267500 3511234 129960311 14280469 617272401 658537513 532481025 183027791 918895283 208189686 12844059 542743875 595526382 437328059 854008923 493088936 71235208 584071152 866005645 54366519 283542598 770828795 838881863 288719179 40347079 951142696 7895403 204036254 448538080 163012071 288760291 619805580 166523305 418720603 486602403 783795706 77258115 19083428 819339852 848669752 79789468 684700265 243929980 675315850 122028323 97938903 20921140 45779885 534526409 886926785 100146404 670585362 510271933 939028267 959304541 403135366 742687316 819716298 607171620 191225395 982728369 748448265 663547329 1768027 19685221 2666086 638080088 96943337 21749514 457419939 798129443 954055337 142120203 42059423 481887540 116664880 992514681 502808680 14961120 379557443 242251818 115107524 50142804 605040105 54135791 861963700 8175470 649339461 534196351 467863444 840564857 369441074 68828063 356628539 371209101 88513284 359294625 9289188 37972975 233560493 319225481 836102419 187615829 313862038 878161842 669503370 283043273 723192876 24828403 298004393 102750318 119596576 413111917 5409477 724636681 319764062 867373177 585328506 969103524 401569527 53191949 662184734 771010601 122020012 18813272 994736057 63049651 230624252 856541599 101022626 464184745 28283434 937125045 651800575 342145472 667803240 173820298 477705099 390996115 51165055 775709492 346262788 170761631 41337763 351672265 895398313 213618179 219045441 480726818 35238056 473131322 386435121 697422790 96658277 360971488 568752417 91394333 424021139 799376669 947935932 525043765 116077767 976219366 314685164 767878342 170881192 982488404 794214994 648586291 226000873 845380050 276812137 572263661 16141680 170666254 923935926 911539993 384284433 142981366 244783164 419522490 468629042 483734640 116945279 565287319 844706128 538214050 656681652 121243620 190107072 457133938 498803739 306184840 285869657 813488903 926579536 309267203 795977307 720794530 957853495 21978179 418690933 87181985 446758194 434832613 257848239 370694119 198888960 642132672 366191839 296188478 61655161 834820881 779923118 31116795 252624554 477145599 421847199 909306206 598389219 464470626 218956497 97192958 770655466 357342509 763198215 549751355 666609712 411691875 123062238 476979560 286186408 541753171 564161545 732944602 976585785 674526138 103638720 27991098 169175164 322346913 324179576 83346679 9684148 104102694 114463474 262308702 433764647 388827028 24131261 32153866 853297654 95604113 981863179 476469473 452946622 597577747 26220827 119556333 9269622 1799420 596535894 295456030 543552591 13213792 28400632 372654729 687739931 984555707 400645827 856915095 159418974 577341758 940261774 21619476 533960806 907241603 283928178 967725453 148584984 160575793 852395673 854398992 256179906 686775205 183384818 709126528 284352952 62121999 828682862 146138928 63921419 277735109 441594958 607474011 143465255 322511944 980128740 831205186 159584005 233290921 540636634 171519333 810632679 333414762 193138809 344593484 93172718 477066987 164835290 94274056 637642780 17230963 948673048 893822687 704006168 132057865 455465568 840875474 194179864 136664783 987014402 258101284 414399892 281125714 865575295 557865148 603637658 698220388 241586687 615738017 931511309 634739676 787257350 742143987 968154438 980396159 939253825 913843510 309979499 104089115 8117565 947622280 121320078 956790613 693961320 677842600 941364832 1943241 371234428 135544695 138608025 358248829 246162333 553007917 639374543 964253982 963389419 95528555 662474370 57492460 711266572 446502032 692232136 351040276 41162373 512902927 331436434 980416198 426746436 641415934 84505312 287380355 441554567 58341744 96687321 988032241 588700699 38052152 989975482 959935127 26113201 128583506 170700309 124791889 534107778 662591207 89045870 497497196 758119762 604036594 554989656 321902687 50538626 99738145 672942963 91700999 612641072 856895752 72117196 39387507 350828039 9138863 179284216 792382606 919996962 275971537 632931200 361214014 314023689 622906681 173665494 192653245 604006542 196882158 317445134 138114319 859473365 406491004 488127869 470109480 10527598 43117525 792012167 913582579 142855670 317471484 5283577 608013097 26883589 929917128 499916958 377711628 791572345 679201175 22610587 564085661 955172712 655541787 777816029 121712755 130964821 951481524 314366000 734971363 880035 631811134 873085682 860353400 38302137 213729905 330462879 901346090 109363784 974991400 667445022 104735808 144979237 525244953 712748905 171862826 307678435 212665863 549574454 99250779 891867038 572185041 515852794 699556103 227726827 146185177 821268858 358691649 97666700 135634857 93663011 98546735 767445991 819265048 811416489 658264483 32994952 141879367 412126926 142358736 969387121 79571948 99610898 114366358 457333255 812359804 286229184 765011690 25025666 835803639 716778824 769409058 260505033 85147971 321481514 488231861 231333148 142750372 699439864 181516202 130901583 645619229 132579291 898347575 317400630 943995780 409128411 202911936 938391501 673771691 197787026 907778622 605859993 297397925 874661334 63193248 109757728 13406871 828204938 987299749 849210510 397500115 609225160 109715543 482648087 930706674 450463758 713981235 73457045 2419975 895497438 56874983 648039204 28076728 955222558 965439835 972072509 216867322 168351770 762980363 890639013 366138797 523275338 349015360 663536722 397936671 412208608 625810804 411343543 92929899 613110552 113070406 490430015 74852065 75302303 973078102 5558738 378282415 539575690 931532139 380702390 435073127 988407122 28741594 315666210 796146033 994181429 140255072 13013354 15049552 903235435 756168721 233704703 426510773 105184080 897241425 676963798 369909042 375568582 88307340 315355296 988679134 53894101 805785311 63531198 129196404 631379766 921606292 359995174 23471809 853138430 740697564 458544937 694061905 769439158 774211147 490207937 616136940 914466219 355737645 483702847 670218007 964422720 717407550 96728779 922123155 467165329 626208932 144548550 842733911 567032626 459903846 683929399 620926727 118205510 599976951 602639486 749585276 521583242 962634660 773057086 227238025 555848577 84118376 921299930 177804089 710845877 264024220 793941029 477828449 472278219 130160229 148046455 436700939 847567780 97291589 211340447 314733108 723500521 355888997 9983372 143049500 815792844 693912771 763976228 933998354 293889722 219132067 536099984 667989318 34283080 161673423 895227344 590131657 245791799 669043627 767935746 956637676 785584202 414393129 286982478 257862420 544553358 435028933 547079713 244637491 384836876 758420160 559370599 108337396 114309157 569353972 103903251 930102001 115783096 867879479 716616708 409672818 939527900 252716691 77662136 973810980 414390114 825405834 416458990 512698267 346965814 36911090 321852296 132550015 303820573 608834774 242928790 848373931 43863707 790008503 93011422 281216937 400945017 504898375 242070688 515254174 926768701 345973939 297872528 42551797 66369771 14489235 304740969 5897670 119722281 234919459 832225004 386628749 60325292 101200347 899327017 259807461 138111437 221179312 244873830 441932010 830014087 340318974 142822295 726394148 130327477 88350071 7611084 383788848 445764800 102198126 899043022 372533501 448172065 49431903 267601652 514541836 916437493 572342621 520439506 36159773 807262081 205180863 275304877 720103727 306381211 174631893 979911188 444492648 248327559 77301372 738941013 78341645 417620346 881763308 657252147 400464177 822629733 517379586 784253025 268394532 619577712 535812400 493444387 67749777 437760657 761046039 434807967 354198150 333388660 955247474 242874277 140650740 12944690 518179154 713270821 319325901 545327401 545698363 763818550 793654961 622999735 355275916 724512960 893136435 89555577 234281461 146116966 912185310 751661047 930369991 33096195 223755112 318698745 526540583 144021243 756459402 287586621 578829211 963173906 473491635 386593038 58564537 466658729 399537728 576743691 179929550 718863630 122071092 725627913 335198533 768242407 201144001 690474449 492755366 94280435 780030026 727036827 92913755 544731689 331214227 23283746 577827884 407485694 194498845 104368466 551506937 803474601 244471442 982852502 766648507 717963077 221961893 825213044 184621806 621499622 254473088 217067710 192879605 229060534 942695623 380594492 997302941 996355978 71068940 342574661 943152767 703615320 922127842 36066522 100863362 105858423 911866623 678691246 513344117 106365467 783059713 64851053 762356422 27531154 900219910 381521282 598010585 122181802 59250679 782632391 596197778 313723768 999700101 789077383 395300656 794912077 22188228 245119951 643784408 93257168 587694612 586937175 649388842 362338807 475520051 750252204 468197230 387386673 281459804 981541347 346268494 64519516 898908755 108624915 944567025 799128664 342662552 395093963 773826820 401913231 30242708 370024598 715636999 29942808 11618334 110937655 677371240 33806563 208573960 173672001 979580086 796268572 760609176 481485282 11123732 88645580 84253839 479320963 476032253 365713643 460862309 674817101 282749513 212287417 635958371 79832891 11416080 978620923 474926855 637759255 380534153 505169563 7783852 948687507 387628725 871918541 912141516 64999964 905725104 120715475 91188320 737821544 769500401 851797496 219306825 780624133 940443077 303560664 259945095 268991683 669274308 573323759 943808785 952023821 785611176 432283509 31856712 649543611 410904431 359299921 287302865 643954938 864469484 147603071 592642444 252098208 19521611 357300313 169614527 777763070 478015788 260802847 368100967 100032542 965116697 587407792 880656676 758076127 743484810 140601770 27067810 265275471 566441883 823392949 69815646 352053059 108192811 101672358 1596669 519097242 313488633 141415888 15568533 177958116 141535313 608210978 282572678 13573278 965511291 452187205 791336348 296043433 565506406 11953668 396075975 530623103 599361460 129249004 141215583 195362624 122367129 20799747 460638095 688809012 844192696 530453741 40862070 952385507 484642453 894975094 323999102 798131086 888907336 339567636 976089202 30442648 800294968 111178234 44015927 618322612 563365439 687868629 914366045 128871845 699822298 162958374 512011302 151700111 292207378 653226885 347062735 414574507 674026633 807700831 103383519 370735682 338154571 996761944 175637543 822797025 744253392 352152999 473444464 485677081 691720635 302050020 516119730 344531956 413228254 412652011 962854569 976593693 100520639 729736967 957981892 800342937 892695341 322509547 952043049 37419073 828252787 151622137 304509934 354795773 959322968 260409807 725531455 149993893 109688105 753685352 972790918 853941497 105838351 298751735 192134931 650075340 600801755 708254661 994607297 14030008 120906671 957461865 843140056 73943665 539715185 653638301 726802956 284926880 976147849 531362358 322345953 656916989 682984496 626855887 11712761 642307463 887265695 589760570 792301356 996953800 343445922 617608627 703411650 301800627 916360363 895546581 951875967 369678471 456317596 946483263 383708480 429740621 756461481 79364889 356200640 148693020 733003190 83003596 433619900 561667392 614365954 755965853 218584380 149866803 235338093 82813495 792174267 975120142 672574066 436991976 824590295 16019987 907116958 380518298 170336968 675993674 128581233 122212934 45672144 584898829 921212552 281896978 867155804 530190386 361261867 223356444 678883406 94265057 158876394 112503305 655932449 773242348 720985512 727033184 923109152 956323606 809846679 567799772 783960101 482420744 857308102 608550396 350957085 764425059 989068694 521294053 292935086 117649926 496023342 338607231 555065109 417235893 620504209 274737267 947426279 981766077 498093711 478826039 928547488 656970105 591329344 436996290 282728806 164831210 164029473 58354311 121154815 973876153 478670437 757631270 308813250 335978539 218698019 512286690 952919952 60283067 33580742 245855038 30449347 382120438 436978623 585514457 799356331 57482831 860251724 599298964 891765262 210861788 78125002 672829103 720348247 521970700 109825393 3077052 686801910 126371220 913947719 660473079 100247372 392618155 270620703 261576977 581113048 489318722 773863667 534033000 549601789 659960763 632404392 580051137 42081201 69383014 18081947 693953886 979382200 878333671 145769203 723663816 941711813 76410559 396492918 662060059 450897614 358834665 517653465 137699523 485205886 284117537 650688957 437969612 676735693 921309660 699546589 110365094 263144735 325926609 644398094 812746525 838403727 129318839 392797661 733001282 198701853 410879608 279471521 30600407 141729632 425240725 754264223 83441444 354167638 3273494 598017857 805065252 362108160 968187676 795281130 847314046 252305213 298486440 285283657 781557260 72312453 837346601 891922354 335457188 15789563 388836802 148203712 854193290 518155641 393517727 587194571 716857495 804397335 866666093 747457902 798643321 144423171 354238478 734601119 498590809 357511972 185135329 156172415 719620132 153323005 951453545 566934177 258144572 249939984 704734189 39701831 322252437 542080789 931624185 657709625 557870352 172977340 658429692 264579996 691132982 51947418 851774567 260506830 708861108 570957013 7964731 507504428 567896538 214719563 94621901 66487347 572231535 279757230 75176116 291851667 433080235 26629660 711302198 691224807 129085998 416036386 583442992 451338435 810633529 367583531 961564414 221020235 540560871 619994105 485600231 231693852 524457878 189891151 492200682 233318985 760848165 352681767 593339767 181261056 567401330 687961668 100264757 139632865 967718899 175440873 284000886 253315487 202070533 995303084 944540295 331156531 263855824 380499640 635011320 74489352 748083171 596575734 148025941 288644042 69086192 633626172 372854248 593544070 823517324 865054931 679379409 436881842 70253051 272719176 618142898 490170736 960680844 718407656 482319955 780916096 893848529 766320841 34231583 95919062 614140278 831288232 279591947 730512456 211787871 914603268 657518163 959871043 363695355 805544104 101031438 285297901 439170276 473885686 878841972 115203953 191456970 410737734 552085795 114226376 683456910 170228692 604397112 496654108 888636348 86717066 130086557 635001231 705554261 164318140 583436647 172210892 995606372 863028594 902723349 59910597 630148215 560241511 872297994 846359924 218301968 973329432 131657825 657472244 299731471 863016151 772676197 343704796 273753884 177278345 457931172 809727149 347507038 62328283 158897610 88659739 1561703 288984167 723660970 707115964 453302308 159613970 879326856 301425033 22642564 782050204 213851984 505307133 194808068 86149977 204183411 413110037 911995763 335841236 923098635 64243588 51373740 548291186 407948384 325127624 725569531 865879556 134854772 73076568 928207839 146268736 14252662 929769542 435252904 590429986 489401859 888555212 750043957 368728714 42496598 625202875 3295272 256348583 130510007 50619694 195014914 187209772 463729731 107010677 523051008 239344720 171254265 574424748 787635906 579202649 752068727 513205436 297598558 739439853 438798359 78322750 885708590 305567375 8092291 320961493 895997361 350010504 62033058 646041317 718739218 104529656 123760545 574550844 213394593 106786907 625170539 408409508 293996679 88900269 367936539 817047688 180761343 539190804 243988789 968397249 970909807 996057516 334119039 268508364 588013723 772917398 346831114 473722312 78484772 207439759 647200159 826998487 557450263 709233217 325556158 128705834 666279227 449316703 703256679 732190175 556103610 180943571 140599682 850100290 122360194 361052575 519664331 303121538 900243379 763653120 271518786 723669539 612226990 605637825 992177903 52757066 231071576 191525370 526479378 162072702 251481483 26195890 989071190 808931746 735429107 167143701 790153934 254224687 616460404 345926966 986414862 172564014 526870537 979530898 22664303 649230732 193099826 394844988 952352270 93343204 11014461 76387409 669529097 623241451 682025235 514223353 675998517 765613165 705748723 54994248 927685868 957230206 81190138 769273411 618678305 669135599 936417112 261348593 923360287 405393869 607275559 762291502 577957883 134146096 594338754 453138540 783376828 787438580 847983528 588245451 733298139 858997990 664632860 255343589 334755794 199174448 769566943 863270666 964787614 327832019 918264914 744989835 137578579 851971407 366779599 756256884 521107005 155713064 17605476 296983645 561106933 477397390 911791502 139064816 611543486 358646609 444719710 247436667 146085188 145219592 835682118 731899681 856733936 352831331 987243271 44006083 552005780 609326567 907276749 516793393 937158586 678058017 114299581 74737164 530029423 481079180 683510403 903652782 636792244 553632233 53152781 197899176 31029622 964944283 189480346 495089462 323590891 486716411 742526129 322192433 631936003 430724600 906608469 341186292 783555932 746368093 385192375 188078065 355694659 292469124 704871458 145369598 970527141 819171039 220106763 353072917 152766572 903617166 109242052 789558816 309765752 162394833 987457992 340795375 127339115 29454692 835884837 303446360 516171103 430927320 625638794 623459 714168274 384763616 341809751 350240559 131131708 727002126 538318624 339342721 871987604 95706435 484712319 695031098 914877474 704819082 48104014 67644045 460952601 9862421 709719215 770718354 172257254 549693561 964030083 299596370 579148253 652431273 603042730 947835710 83358592 81197877 948459169 650043221 465961493 142785273 283779 449609555 722303753 538602404 788952276 594291357 634308839 273664595 141838808 401702667 831000031 42459177 321863066 144468986 52321598 31582281 915187340 224578852 433792196 731733776 524175222 12940448 384165048 979734307 813292512 320039995 60932183 614268034 970083216 379410031 757053307 822883349 829019586 331873413 214002106 470488216 926164770 848310946 744152811 68003578 102529966 427669195 110462755 276909386 572138181 15300707 161008021 339841874 239879559 594800217 71575649 764054782 460257019 308257052 596305442 273549530 628297047 509753979 887817564 450896616 889164010 497387224 126296318 570699950 829260638 340298425 41188165 607941761 41125724 637857330 528461693 143655690 65526524 491440802 420565076 490181060 506741509 581573098 830022934 746621069 28889668 901598584 363192204 489146688 62371989 959497646 762696218 690669036 321767978 503030136 994082006 63448342 852933714 120378323 634148292 534710705 460676748 527852811 142652466 501802472 18226494 523630513 497974516 936269373 867587670 918539593 426450432 226845532 352629044 108989720 973466601 381518712 10588303 189175158 870665400 72960292 1189157 485877972 616145682 322957136 841424462 462744041 386405478 694358175 583122364 873070124 81585234 896315467 253439288 76754054 250634292 271665782 600384567 748608809 60451508 320488590 519664755 486901941 547334123 872293799 595891661 373317077 106328864 458996318 562492236 829510619 384472964 416197747 167904944 853135000 739154883 9329405 315879040 978076715 556203934 751517758 851146838 637789168 647833224 104586125 714543222 898467517 228768261 167444143 499592679 289219770 487932733 19257433 628638065 35266855 744067586 77046079 408583933 850396450 536042397 823592523 532423422 773031715 239790269 700328366 626166714 831461507 709657771 794562108 809538221 118378059 546079865 513201413 756167227 46429443 470303892 470710449 797413314 551588508 638154592 297005992 840808278 126087324 168779779 321962696 13870534 912847365 399008775 274970821 615760168 935051172 98563343 148183590 560599240 190869966 848511956 39282307 22331472 410686081 833844415 684386048 529064140 232440633 50103814 137747720 278870076 520407706 608458169 76283389 71996213 99129114 225805735 765320845 77732793 394585514 87283540 91603327 159949232 338808669 219090502 775709401 126376194 317653845 923892991 686975434 508523811 624921300 726257741 383371638 888123735 560102155 67757685 269704228 792542789 117861499 407451949 923929219 490785559 15910117 852728963 415298127 967555587 78534697 33135325 45288379 325636566 120418866 989408061 485585798 311743889 61014916 113811552 438120084 378668761 37704542 125095517 739708926 515142197 851353259 123080563 255782285 263971767 43354602 525486514 909030910 161216101 932938463 832960129 652001661 801364934 538205445 67299787 768920520 469256496 100435112 666725253 794893062 73370332 508649667 132995214 237630576 569664583 246806766 675750660 800849698 137027663 800846177 540558624 504686214 504715789 516155541 760468499 621203911 559510144 285955012 530234820 720726245 71409828 215711302 225244259 872774763 753916747 145060400 494211636 75689597 98011867 13453243 870582659 23898553 522102910 856094227 261529129 944283848 102900993 937279789 745133545 92445010 590642320 138208522 597131224 947874463 654364064 210116076 569078373 66390561 496071089 951829548 787116806 567480917 20057203 864877420 292772033 773973951 9937819 786983670 849663548 960466041 800436913 572762560 984364595 175056176 281373141 98410077 119340023 236790488 888206221 716989923 329235498 331364894 855198445 778883076 279239356 362078862 988999152 700834084 428469423 337586594 652663631 68102583 905067512 672720834 932980003 50355898 299211138 795434176 837339568 1391039 608416571 637776480 426669954 445297519 812832657 708043095 543707596 784689034 944833583 284430170 501678956 126585434 615795064 209393755 905468510 895034421 423988971 894467661 448384858 852458395 84570609 101048488 773077332 989638121 626285676 558573688 39994018 778013169 206524217 729849941 779404208 814940788 220142774 58590515 260238306 32975430 766633610 656462257 670180819 711467192 940892427 24376128 838052626 556687491 233769883 596037489 304238265 657758855 343021504 752623123 362733603 427592113 706187965 135810934 269746587 184989994 546900976 162256959 963003163 753425193 892106900 594923725 568365981 112249674 653514240 681120641 997741459 272664204 337582897 667922277 984131396 130991678 692298406 674700376 687679169 778584643 123254218 844433788 288859851 466275722 449573264 651593454 893867835 8277582 639920742 163614421 193267576 39338071 325871381 8787093 792763265 70494634 456227172 213645599 182744308 109741411 894766240 33002121 234921969 84865491 700924398 71569719 215857169 245739157 746270095 903536338 24323800 869524313 600486479 165700005 188316389 50059742 817293460 82184223 58337324 309730555 98314999 104121254 349068627 424186380 112908347 141831891 494681014 569135519 207993844 529941677 531393285 102760083 562943798 766315254 187625574 116384549 837884973 403482743 362123707 436671421 159535434 238963861 158712088 760021913 404663866 347028477 662598009 74473679 281729054 720935333 236720589 380044053 825056588 585789216 804230433 790481289 580137461 151427801 212133162 788131305 681369478 743526447 743407742 96829629 362358054 931033317 213214178 52759381 187032413 575337885 341947156 199084202 666818100 500659244 959106115 71481966 700204075 474220478 998472000 981933130 47672164 235192588 361977182 872728752 673498158 18723969 515726395 106151972 22668124 727859557 894283277 704037602 323902357 490207373 800867231 686260411 273757043 14081408 591536146 460789456 441935648 933483303 659873658 108753747 286658900 471496127 32752067 986862976 945716605 883740422 968796105 993388769 118933009 183289640 718633875 644947522 54529963 86876623 751099494 77198087 814736180 497899125 781235689 138638536 988106498 434619273 677415301 261863540 301217036 268951447 575169350 595669038 54951103 87559362 556939139 341610003 559055489 442207561 328472978 357288447 325947982 149785436 203193569 297397345 185591431 774343798 942344867 240121394 861220421 545960715 317319482 675956600 43859839 98555170 667111490 31966336 385690798 344526791 146346230 539424188 465994592 721515580 135093225 520945695 809074942 692032364 862555698 220646784 134239924 43545030 430451585 312704260 193330466 633645155 462617960 378921897 260505306 257479180 619043292 121725727 803439895 936362774 650198681 847299734 887434298 317310171 731782424 125641449 514353316 730645008 665065637 980347908 304676942 652675216 501293602 113751883 197223934 216365653 186915022 183980212 259910683 617366607 496684473 453241150 103528115 959302433 684679401 364033422 69297966 156239046 338275503 872737862 92601819 988474184 572553949 832552472 158300708 156852727 810710275 672654024 887497735 328292266 653001931 192174676 980967482 6811886 158442914 178191415 223177540 197874290 362171628 483088223 815240897 711372455 788845727 771285367 523191241 473525128 135318788 592489207 629764174 326110645 465227068 574882348 314584828 37781017 259951173 472885537 47150098 70661447 145539560 934647833 251470067 651057846 126822509 232437549 510386086 137781777 263145318 733563626 335656067 625316946 69168203 3413317 189205754 858013930 774698684 712396995 184055411 762533826 304886202 666335940 88644470 622629624 93734641 255745653 512926995 353685814 581147544 560077093 276863615 579203458 494724926 528333683 82777657 474063789 613287586 593163744 464361920 876432904 179243723 800017987 354266204 248411926 655947658 543471958 958942211 283162696 255868953 142997621 45696521 413271509 661849915 986857347 35901132 755584556 95119353 548828128 109270369 676266897 108905220 238650339 107986708 456146500 619500376 190764366 782726643 232787961 783928110 247088562 109220864 963171833 899622903 316003422 64100113 555570561 859475381 23042323 838733257 115344333 18556298 736946132 381132196 680406214 576319832 417033328 288507123 523955539 818377810 250293847 52738789 779799385 488944186 160725498 88462238 108444561 351489864 871188882 193748876 135417973 118277443 155486094 98589805 870416701 471489517 15206272 278503615 183481251 38248595 117236871 151341938 56804894 706699357 532474134 589727462 135535543 949507462 878234585 659491082 620401626 128528431 712229872 400201010 469988971 872955370 488663248 430949886 76961587 212368483 477215116 212379560 183162281 632701211 163485719 53578981 956707082 178691992 332082596 140188332 69456941 301835821 291530270 126261835 861051532 824004404 568505651 996587075 626028219 299256590 508594511 98946198 280301375 73340736 499147208 602806701 798812460 840326811 33756586 875774047 52695293 363488057 88153606 235857574 996189268 104155679 141952909 805412703 135364025 474035505 945601035 204820967 628387680 89647658 183599156 489439212 766168416 752104808 338542640 244712988 903877752 699653505 343659187 36695480 772994241 842806395 639502181 424323054 535649559 525775122 300097100 588344853 889263179 240767060 676718781 737968800 197439094 818671691 543381502 332803119 145223549 341498890 537624086 773611230 283662902 721223243 115566795 49831317 325844404 454109435 294544305 229722155 6279294 638203492 266417635 779273535 333526241 905919817 56112943 869175800 284211292 356210043 310037006 173474470 449493458 986755788 911443270 646932552 657943832 307341125 979735671 803167381 501356369 517359757 576778610 785019271 91099353 692345405 834850588 416943757 998971195 981911247 646665912 5250488 472631093 765599901 637040377 806157334 524036071 693153320 527849487 808247363 49363363 690402848 981721833 351373175 529674989 745681456 998305727 187618820 905538935 978041397 990786201 406895303 347917507 420081165 44430927 439016860 964942924 879281515 855960617 963914118 713709116 355142882 821680960 186340208 120742783 458721337 845013896 497295208 4391010 225379736 305542571 53754373 915782584 139780757 257643902 445457572 737978568 255949628 485592746 643517502 86507379 328895301 902929160 286941240 748976466 947360087 725958101 566435743 679157956 434435071 382866215 392867071 642094308 204547174 431723633 615353445 515784865 276737528 112648652 520175876 502117264 270707577 426446603 270416202 410488335 684090506 715873774 983256 940040134 53982874 644500758 879063867 382878175 399946271 166005107 131854640 347306358 744479562 550806737 26464313 31430986 933672952 271847738 673525294 138220126 703571371 288878738 506521345 832825253 254043745 26697220 187458870 524751322 453143824 457875072 935239657 137234329 26265200 936222913 929790817 80248074 433240025 661371038 463126249 833186296 827376145 447497243 33009007 424372060 998303980 911989675 455803046 931976932 36353766 129328340 922713412 739925137 270723432 281751110 425266743 524767177 308448331 612725614 49518499 614108509 70600685 837274510 603859192 96865885 626013777 386166362 177113959 59253801 47537399 640240208 744956451 727429898 87737450 630481813 151801957 938557785 542471487 607605004 723051070 578825254 589449698 498280835 171266744 860173130 780031945 596533488 384940307 88480275 61775455 286975160 555105138 132376140 124249669 158964329 81758380 750263446 545130692 258872339 662033601 445184445 751628902 259506406 172614343 691882706 889988219 176932654 630440490 284976059 784537658 206007913 716317667 226503709 704288748 887584412 86676839 484320693 336634253 324133500 425317322 398409708 611108660 980422461 383302202 735358329 991903144 465060582 338138129 389550189 723932922 852688084 834734635 328078177 112194489 7348977 19960882 854699062 36797985 502917727 992191476 821335644 708925640 708509142 47839352 413214388 448609907 987032546 750051435 637760514 311166045 27885110 36170221 922274705 8307570 271988778 510149388 852727069 737049360 700803871 242277257 313498635 553491954 77011891 641576812 518202798 936877223 661537695 225418213 973675209 16971775 70126042 647527206 725897415 778635185 547882912 139111802 79761445 387431812 741679591 717521960 698597857 769564702 606208535 473388916 630388626 878197313 836054658 483115694 467763027 536858528 577909306 781261662 942866836 507437551 422838474 313585987 296831128 936892523 539004201 123022690 953864298 609130243 770549896 679761712 240281781 170949161 671389869 172559581 558380973 265585813 890081541 109495184 35150514 348806429 435400454 665539141 79520096 271455111 1171188 547283123 660829993 579080494 181061138 603696828 86518045 603899612 917282816 235865527 393308488 308803370 358888217 347172785 770449967 129438112 879450852 10731748 152903627 403357074 35807683 563800955 668942887 925889224 673296139 704093402 127212006 108696592 222148896 59248456 232668057 75836438 606531579 893498050 654916933 787592718 349711231 593951332 244008683 119510400 829816859 637317172 280830124 41221429 837006311 51280091 23175895 716457162 914528194 176079522 119814235 950335877 739880477 641273477 728741454 265692969 197883232 855953460 226905915 420032128 915201917 312090326 495868566 374249849 58104729 3301852 14358920 407815961 449769538 110883958 379842715 132102750 748201130 660672840 173324179 437723794 711952931 196500074 6697310 478997478 372579597 126511545 429333354 964976428 620301376 10591161 83185751 818184608 866544621 310091666 90733089 634262891 622181993 586601656 861029095 680286722 442419862 875388015 940619037 892189401 986271973 320461752 24292150 586989456 981134592 197616330 24713250 545603876 394116404 31410560 24601353 619212355 10438459 306451061 584188783 483256190 317042222 667374534 301440797 36103196 829982554 392173887 522882442 304680900 831291897 383911536 984967623 273711758 111815904 778103013 18417512 950604232 98564764 42709663 390110041 932215710 92842347 267339645 330335939 486958751 151266559 207453646 106171106 14221373 366421061 542876243 497477563 683463283 62767130 798918360 572082834 892749684 43608600 94965275 49946938 874900497 331393165 34914560 1128609 443209069 665533927 19546121 246329654 616615046 62255784 636439696 401347109 7614485 903779341 731683049 494573237 55045900 791653049 453260697 69267273 158074110 848653294 566744836 694053747 911420424 218179549 266136580 656686461 114304504 213618209 706633399 989205001 545011374 594064313 842849964 988220444 112114594 862396086 87066451 728729640 777168224 723506147 130076748 784782710 627285488 714276151 131872300 534847742 505929200 437649351 604115015 516519664 286302644 23376204 210573410 50239421 94072107 329226345 559442236 208376611 542844554 118591989 50097966 87855928 712656302 892947930 928592726 824770896 607860369 15659176 406016889 237544947 739165324 536093638 22327656 218967165 102886142 6716310 753814907 608815342 444365661 210446275 125335005 583184659 86338833 188424770 633424080 180410940 517651115 45382669 388787552 60495668 163974658 438885518 867950 876630961 331833447 929460676 553918210 939693817 797636207 959935100 29755117 389317884 348545091 52082773 608285049 451431233 911315438 214616309 912762930 208197452 277578938 890614289 791382111 363917771 79039058 277322544 544328711 449206527 322705213 933116263 362218550 486679872 372001780 215602854 215827186 556351582 145063530 769745396 348561752 795216091 582196849 378316869 184533974 783258294 282915996 645335377 87205881 194231433 859951686 999968811 402428885 137530623 890583099 46327349 353964748 822138512 323649893 898293459 123861392 646355106 831409722 338596296 133034977 55927855 554199151 348862163 612279437 551779035 971123914 960841189 346995125 405837116 191674411 384045453 189095410 474590407 29380829 276301291 668821840 741848869 128786455 923767079 731895846 19369553 970094428 85860593 694024419 293744320 984154052 670402166 940099427 668080127 8998461 925650758 576524337 563197612 127029275 41320127 114976646 98153188 2161316 314488125 503990304 46352081 698533578 545602068 520942489 580430761 821903359 42280682 322279629 950689814 966047762 54175474 822575722 936142189 992552422 369116494 82402863 829222828 39518659 875018644 349819308 901033476 800669401 926343645 316747441 927698676 967663773 284240442 878368218 822341443 598728567 234874876 868693524 149778499 780476944 389636012 730209260 454896657 431916695 905005244 258102824 250480810 811697072 80678545 39139352 804249494 302311394 121542215 485988675 194346407 996560859 835807983 95379882 649746614 762151628 264643678 429961643 582331754 548884120 160846215 404673196 129040 395721091 125883073 149907539 176198034 515519086 732633154 631094691 799952135 637638397 889197516 50432944 301851822 822392415 89572296 106101315 977220163 63630866 444606344 24082924 60191724 280414327 119462806 562454692 895082309 236622838 844932690 477414062 785506958 5778904 734603612 785635999 401499995 860486685 935543538 430214383 228522124 520693045 61309074 28474258 10847795 803022944 78907202 312699618 477931712 20995853 271317287 307668229 84626719 715923632 331751153 997334798 996337959 303730313 412305844 743936621 540353152 257238533 73867036 325860109 115533791 808470648 111496107 517033786 668957332 899556000 947248169 897479457 272765398 861073597 778470069 283613194 516612894 709893626 596312812 847060961 730889479 867630099 154729189 668032552 583553730 486480342 665367349 432408042 790210655 77673192 28861016 183080160 187428079 102728052 508940270 302961870 911198700 472952731 672512010 432672386 225025084 472276533 182668196 497790483 185866483 961138265 781403677 702479378 671031890 230232842 402056692 254437722 97862940 556785881 922470274 533933025 895782577 440353977 966341067 538509585 370543523 995202084 721589746 410487957 97930135 83046369 713449827 861645190 555999100 238478191 294317575 633540539 710754724 476985771 131331021 896621207 290640389 765251052 451616938 961672280 995483894 853673630 68626355 945863188 262975864 843612984 479796212 158758440 136483314 298653633 697268026 507026837 146372070 271374125 917514794 96818559 354420494 483480975 958463749 910419594 721959166 105297677 396476486 285230243 434799802 380323861 181851449 725440192 145574912 633468388 539628825 993575160 339658371 608255180 791954702 602634236 304384517 124267267 761392676 440867831 422920900 311177055 947894669 421809324 582551180 717925816 518627884 936971674 53923144 329607986 699907622 628398664 287422018 96384107 913628907 722221820 329224323 95480356 447662011 327315589 581465098 987290836 173407103 921123469 448062370 965361805 376274058 752446887 89629071 137666734 45831072 365066326 301360143 993725741 786875650 736427678 564167910 158019887 525915705 470607409 487627874 78339680 99006072 775049892 27240142 12634979 349788065 356464465 960631690 797450077 683780054 394613141 637257266 857187157 168252963 937835990 822548961 544527022 542799231 764694387 534710110 588630303 129760712 688586607 434872397 916636362 425014284 999040307 74656249 950929990 322164069 414800477 29269669 421170142 42366722 56509811 286321475 392154787 265490630 99469518 42121217 949270685 346599013 531894838 806457841 514851976 469730827 481523156 911895352 12530057 98733896 299121815 453676714 228494608 987708423 888549111 997647324 265239060 740105772 924819927 68685403 62269840 192136757 97955073 335956336 234503479 6981238 622277811 479174621 124988223 574263683 521295838 74258907 920862696 53190675 733233102 288231026 375437857 67272611 200126377 240484268 166006507 499248193 694160983 394501115 339472969 435226447 244664793 604712029 175332218 169484719 673397433 90118413 361621477 623868860 426074749 448641310 483366452 48352560 927815931 608354675 475132597 301628123 682613582 395995293 207335152 268363038 684226319 582773009 335635649 736869050 675773632 501642157 88633596 222450968 896143272 428106565 657677415 140808064 32818594 833009634 162809138 706216027 923128047 376946969 182601240 201719149 825588279 665967692 102588063 753404210 274322367 577720661 55032332 809452303 973715954 114883838 77815340 510458626 697656848 413450990 99844029 225946833 915093147 188477626 448397801 663752772 616584191 106075215 657077191 649402785 791601203 672402683 208135165 567245603 49349651 390736405 768964753 874937930 56704097 871552816 480858493 183542818 449273476 388407179 992995121 275505783 503291018 923326816 638480763 53464219 189294159 738324793 279411052 104387305 926802419 727808853 620656431 543386609 686400422 130249975 45305748 478001625 802652658 105957267 45247227 704518663 496693673 666728334 431972947 405914124 538281150 912831440 441973296 840070980 153754973 287484770 115576763 509562345 210811585 606573880 563026564 400105744 344898672 694953970 357009403 124217444 275279176 830182189 667604054 961679598 960432164 565426156 292197576 615601176 671383423 189961158 172636192 20593449 856689492 604609139 426507573 247486995 369956933 868480869 87557975 523711906 8481993 55651092 33274250 219293578 662224972 448817168 471915677 859639999 143771137 828925080 983857443 271566667 511623622 503977850 233246264 324572140 69404005 525443841 940173316 740787429 715404999 112809507 761380878 424610844 569935001 40404805 672097840 939891934 761402028 759655815 316120193 769884021 667823261 201910797 989177600 182564586 650727965 313609630 42204584 647015456 142534709 26062027 918582123 506674686 382556231 4344740 831246826 451960237 382304935 623936495 45264019 97709933 589262356 659161251 374837132 159197356 699566056 46934971 99089289 313484438 659107140 267725836 83368458 326930400 469636633 925062412 509494986 120364597 238672041 404215925 619896407 233723105 282794306 390994883 740397791 665350537 247855978 424160970 117310773 630160913 48097464 15091146 580387201 637359820 674252398 955224333 649073531 226334807 2159303 600679174 539819245 513782797 868405011 475704058 840713197 338041643 400766469 202724536 310922595 491954865 606940461 783335356 725677970 889734767 26846593 318592114 407601658 274702571 742753084 377428785 904863484 643366902 392519932 485250684 133243075 919288684 292991370 782316606 145623490 147667027 382995780 537959090 661449824 103917144 13663147 354679374 441958787 266945970 557403911 605397736 758900835 16860725 388733092 337095158 759111847 415579685 508203626 166713504 690282256 103473063 544142289 447662093 746839965 789178575 932912778 880083041 708467258 78420501 662399646 706607103 226087529 897911780 97082546 887537353 1828923 963262048 242216727 296304065 82724371 652136992 901701801 841625207 668997717 142951246 31236718 280625917 558530931 539440345 447339421 101329540 642913408 843998065 548991634 242269727 633176639 334420765 122352767 194160251 412841266 637268767 753283708 638928795 535180547 850366254 378982502 389525824 666144655 621199229 685829889 748869026 125852574 587531690 443010586 794850291 730482936 474247305 75476208 141530221 866204004 375331983 95376115 361633765 71846401 644367749 603903492 705023041 831304868 726256259 751699646 96662488 216041380 504983353 735591283 751221927 207865960 114573784 140747750 874010615 588289367 679093994 475395994 714141941 119142037 918406581 361508586 849624973 245170239 289501148 843671548 111374242 517349485 939047664 473008007 589195887 435931766 76911499 146735281 267236634 655684112 898434927 363899122 871725492 255934633 952006759 475463772 463800593 919096898 468727877 190327561 359902618 338224 665723555 74044559 119480261 436646489 288069499 969105234 681816728 430087001 665293136 793190970 947436486 604340799 118715331 536632372 40272564 48143184 683367653 160025552 556343650 434318933 376441028 280585496 690253566 328447787 756049268 6570512 100061038 77293498 196898073 459963656 77631722 715137983 386524569 197111983 151784471 674594068 18733571 833601200 104681068 684026707 479308523 904633909 140883859 450540208 293782634 33672777 498683392 977150288 46214684 55027042 263985574 422655712 188128892 954239141 751103499 944178160 960809653 851164537 873988013 10224080 163644547 951619735 725362063 550169116 1248072 877146534 77279538 19981643 563264087 34476960 556524704 895088965 939110869 549924917 345629172 232893503 583597694 696828919 62560144 629812378 604372315 326545718 52468090 792501207 133301212 656087943 589195720 94110865 359768834 463183732 104334945 523413381 267319821 829697008 73582496 121084247 559359895 3378388 141065890 975140337 37855349 550106948 870229301 976966218 100031864 68374826 62376074 536145912 765203745 124936218 18474644 222092413 303998291 923459089 14593619 437299503 432063385 603789340 531410368 791832219 919489426 488261667 167761953 39325600 170475028 93860804 160409847 729834924 97239192 153992091 557491614 135094541 704099039 280237268 112060759 656647257 348612094 26953187 45309523 966332194 151889406 63784167 188424606 455887697 839759610 55534580 893187200 271822994 659323920 277113922 916171568 431329699 765375589 83933520 470655300 935850618 30310678 631065147 518201895 127549871 785057239 75693508 115160766 341672631 208447130 79737879 998319889 557059224 106691067 896145766 375907771 111096827 812446287 564332378 566984524 652205896 619866958 312688077 776545244 131707231 442318353 692716811 563036930 60210296 629166686 33692229 996060914 511993718 517273731 366779162 492059943 302330969 294989024 607220710 644003600 503436154 539474943 494839842 913011732 646166010 243501961 288919503 757262837 55948247 705768235 176763714 560670497 178151546 341968146 337215741 309858777 784286499 882448906 725412061 844496795 364131945 611620645 693074062 876125664 128894375 59853223 368185606 283741698 207358601 827922670 927745298 563311109 367397613 275101494 476322841 866079977 518603455 617758698 475859168 427068057 323526932 652622882 987738554 501678478 994591028 177470648 664053609 631393881 59919554 389465669 475890675 424051499 1086313 21481091 152693516 982497043 81334314 520879123 266238740 141209270 201318146 46500392 704520379 568715759 174118240 33359573 287312090 692721695 651118271 763171258 119789751 827161557 268310493 960044660 181356388 115417875 137515307 845409997 746811756 49951215 87392020 75218784 474002715 88478333 96699875 626696231 923491731 30550544 91707 42246824 171759814 201409854 88747216 728796547 622641967 262865456 762156121 909954057 808103506 265790745 673125314 780409611 92952302 941435808 740454270 126825044 56853682 730485932 972235042 656181792 780437147 59627061 731400576 106956215 621748 828100452 733652447 924113479 858650996 586260508 966360304 30410809 787670362 907623874 611723710 262828683 23005684 226396184 172782739 831109190 492186930 698424408 611518800 437655586 492376569 204489424 564480630 401746605 934975356 389232025 57928396 567928856 448859086 789328972 674885072 301997189 469945777 261053872 78627021 328596772 847314380 44987324 211523935 487501096 805127553 823247646 750329779 828133237 49643829 923112518 659242426 394347113 474053279 123277579 684519053 966429848 180283357 101516037 368176452 115258712 490748062 278621202 535703923 939607149 67950174 210588994 94120691 390412305 471642866 172747712 719009078 171473599 70251391 783049367 658974695 875378944 458813366 409304473 703512180 360973550 184933345 215270959 755320663 658986624 191064892 292356070 477932826 371348250 393872107 846109278 339123316 884620169 124730480 874827239 676743671 45197008 85416232 770864362 288125667 409575452 943612075 7134744 581049052 13863465 642700466 92540100 889242409 101513831 501844574 445270942 462487381 539294273 513058255 70324398 50797250 704123147 362680468 528730076 75471396 756552575 227355708 414594713 493689097 204602542 141938305 170432768 102315904 79870892 941297130 390441571 489446344 737425558 250092670 923011750 751289023 892793136 15551850 493047785 994306967 369912778 790835081 309310702 909207051 303893335 232151454 960004301 8016482 594831922 488734377 936004233 203900850 716090085 203115299 697589947 920692627 345053605 720539069 23008530 424924497 514352553 265966455 914370841 251778110 516059125 689898945 855583488 408852260 705450795 201147626 255675581 75363572 991982708 417502637 837086977 148392396 649654091 797091277 8925232 97002366 138342007 944929466 300903216 706948446 148044764 851009517 480157426 493098369 571548586 355682310 918022866 85901138 621648766 684910061 190195602 137707890 227325359 45779089 399076505 932776154 99443070 654752086 860656080 91425777 72254722 550259410 239818173 574425167 199867040 248743406 671427533 338209048 46189225 972330749 45157493 194233989 675856619 377831274 539848713 99921558 733513584 310387932 38339050 355162349 995297993 228534653 345386594 75139705 126830096 744463099 7915858 226273166 251731538 721088292 170215297 176502614 123864055 410033471 750927781 323731096 511293231 422355313 661940144 557482456 247202415 559613991 751716445 923059034 937445265 144081511 22980592 523475203 454469444 61319642 878637552 302283790 142370649 76540499 377423496 121717100 821003598 237855708 347990266 72735135 958944001 518205564 249237749 82808055 780755389 165529 259055505 292048619 275037196 920995649 849531075 374755965 333125994 453763873 150331353 123087612 597845385 25828299 646562815 52314828 87147941 377716721 207114972 82034945 454257220 584538468 203752045 127777172 822394177 404258665 200512307 633854531 922464229 302266411 569178940 555735971 154948294 828234446 847784590 429985491 601746448 549832018 804741456 934872442 856112246 955072809 910476409 306473984 980901108 409555577 211305166 920565404 787272298 418420138 855116703 94045872 2958606 58868747 221823044 825352783 315643766 274851705 311723667 90624349 577118116 880902607 646360320 732066411 709137052 346661264 14568255 163399854 896493282 819309711 98272295 605121881 626898874 861265058 911595865 460316335 270820635 122901030 233398092 910609287 541321169 88514794 4655158 396796129 999899896 78994556 74665265 168060016 353846262 386388932 258684365 930964378 267291538 905044685 515547142 828944945 251705948 530115397 992344799 715584 201941462 943133448 605837465 828840336 804398506 369949684 141673024 927735495 492850714 227587471 838344781 886688237 168618619 695516294 283484365 21034869 627027204 358149630 189094885 980873466 744538562 447779250 764354198 864346455 352823934 132417693 693291399 457046237 662533091 538152551 457761821 864474553 481285998 916115640 545831242 138200857 286065323 687504266 65936351 631432392 915091737 756797487 518120628 83710356 304830134 654121348 104745225 931857338 12270977 146356464 765247158 609325894 594135714 382117709 326188702 946959648 514535402 19480100 256522238 29584846 410149005 714284059 894059399 891435003 482916053 439890640 882152215 768981376 979911261 800604920 252930121 747519351 409918760 771050750 683746061 714748894 277688451 641007640 499122586 142475782 787364104 116886097 751801676 381499817 351520160 77990377 180975819 866055562 949986832 437498057 895640409 212652190 4298470 642216161 104087193 487214523 82106801 838755762 108712252 914534416 639360681 361642374 662053766 49279441 985209478 198316181 616544689 262897928 839323821 968183629 405373710 626687925 85069725 9691740 860704096 289106239 940198472 41679914 7678155 742701658 331694326 903318564 955353848 188509150 398051078 911957395 675723673 332674233 750713156 636952279 247208648 242590191 998594653 761778769 144385986 836320484 960094950 613447029 99218411 799418770 581630658 357108476 278623048 519216737 219316570 139327144 808322977 159515041 33523412 816001132 902216699 217734092 571836049 710086901 406243242 969887127 622044295 934483269 155077714 225273805 571435548 402286362 320380350 422546554 16581484 464766336 111383392 976676434 78213364 63118157 628611558 512360376 420226633 907234606 884093468 639543203 899078104 544932798 651574599 785117871 213450283 406307651 855368317 785286332 116394551 114127913 607689812 590955201 48611181 762767526 816229006 472563083 17570242 136609355 895109638 34151726 453892045 6493029 10828160 384621763 69611186 491956072 749498494 342354174 251707031 633591961 834413731 3301489 31041112 485988329 788419360 244491395 892295981 496304030 29777726 861206886 610431943 489983892 452162086 659043125 105267772 120907445 131606207 122838014 110033154 879232199 9506094 416441553 738241582 872850609 801063317 660369123 364806680 403078164 855239651 616513712 36670124 689653381 619815201 67711236 28158064 260750914 164718985 772970399 757054944 47013065 634177284 220003241 536996957 938855725 879046366 494781083 59763169 863168927 470135451 22312678 594917480 479641546 438754231 185675415 205008508 92333901 698560892 569815189 495412065 553800542 38845254 384598543 95970277 511176809 304826133 124128341 771927723 469545118 749615094 381499020 516558183 236308731 601502261 906071495 175164455 333064980 400852577 87443979 48750261 870988029 109756657 496184095 203145928 401027242 681859510 408154436 345877498 232936756 830485979 841289563 786737298 869331233 78404460 735223929 233024395 235746947 711868624 4952117 705292066 461483717 238967492 74366602 697792449 692986107 980438097 725473258 26051087 233807028 812917237 927317703 957311411 775190248 423501797 12973692 28733844 957877661 421128128 374611342 190814416 104130461 68417258 830068069 973461694 146821718 565291997 59002443 235085020 129676975 63954560 940377086 591160692 155438406 867260042 141469494 848424514 700214493 866942753 726991955 934021521 532376343 506826011 743849285 160082945 930327808 756822977 41333143 740721822 30467458 415944485 931536239 134597919 336878097 614120661 108059613 336216170 31929011 19578410 571301190 161605986 83532970 364194629 752766679 91487731 231454670 746752527 792428599 931669163 466211633 371936907 718207037 998587977 878762918 314572675 11187275 661607079 71395651 52520418 402328900 101863110 320981257 186381492 236461029 657859354 800502153 197036996 994075524 832431165 216615406 565376713 994037151 152664731 929571342 599320183 96668816 13542366 198589064 889097415 797727883 664800697 261034321 368451274 515905027 139797238 683023949 527092302 653920671 754419601 432129074 56249570 708799065 753110331 95147417 945260094 410969685 748165924 994813445 257561562 433113442 63945204 822938276 279666947 216609935 605025971 878987130 313278751 471084691 77576193 54892519 268812574 594893245 315926840 637263848 110798271 308240432 172804150 490406928 962161103 927223751 922536002 870927028 488539169 675646333 818590799 286315617 939132372 566756722 281129061 196693933 999870165 345074265 872148563 132053465 414200555 329690888 11040594 727479306 800775579 941133143 782371826 69588152 388542741 950815020 559368354 499341012 111571806 732172505 989747940 73732908 511912609 764800296 797176290 451778 292962982 468283442 139283749 232095353 35040164 420412810 281305640 887426683 618003429 153454203 19480147 32203983 483145091 883037096 612199644 136437023 676686592 247087823 58541530 65229332 197902842 617909884 417086699 309474648 202598742 259350992 235723911 567027706 24151287 885416555 419995838 169630623 353699997 559279587 401725976 241256515 979692397 683031617 981199552 450212179 689002174 853196053 482416163 24663618 588749502 94615806 161100641 117952448 194219983 219642171 35698134 392122825 837552056 452784833 554113828 892667152 564652180 789837739 459694857 441319821 527770647 879690695 610950445 881470644 291486635 12676420 975243513 123695385 548224391 956443064 573907565 89742918 662155470 56323727 114406536 250904972 3455887 275507178 368857420 50192224 495149349 404555554 442315049 185217758 709856742 996428877 77884910 274508921 638782969 390096121 715828742 19069970 122303170 179295540 900540614 413789805 44488315 728300481 537485191 592712706 537259898 111392755 682455625 199415368 20232836 796862161 302836694 876205078 72369338 671694114 926397302 420035042 928766022 221228704 605252800 638622763 70173935 683137710 765648038 708956904 73233831 333993134 728026874 48053355 513288674 481083842 461843160 557776989 61900676 999328351 3006049 599160574 110721105 685461674 798575942 983470296 334840188 101412635 859675373 259725881 625623103 638589028 679760923 406905479 859817733 137530076 45528241 929991668 820667787 663692634 491464925 746417972 997685768 72008153 794471327 510974441 553091995 108830840 68751430 614992671 108159191 71757479 66669598 71396650 609735507 865245541 54866946 797092049 819174530 767058673 56817929 297313987 258164055 589095206 704219466 117981787 726625283 602264061 47973454 399809423 118473048 391954733 998743749 116158815 463962886 645731429 479649611 17054880 754562269 400917395 484563905 862721460 325191228 551233504 786634465 934926735 268995398 694017765 584535137 940686282 313592791 493869421 90516622 571756846 82964626 794736088 689738633 662106263 249516503 590228441 914432040 367989551 982183175 913175788 336664721 298662414 411423570 816314332 168233649 165985839 217231726 652797554 881223653 542422954 56547411 667858117 329866042 178059163 214392235 914401179 118745445 527985027 260786953 209262067 99741872 196267934 856514510 641996860 858374197 106031012 84741654 625322591 326536917 66924828 391014732 663201638 218103597 802438303 332032323 386337246 968424142 549264049 39134799 702164148 944203357 948198566 222538619 126585752 126257728 436930854 40986931 97519527 964915881 154290238 306781595 64657753 350558172 15812458 559170967 61448723 121843470 643912621 686771314 300896741 563353804 77786045 816614734 781457401 880224348 148647056 167794646 701164843 550427460 59445799 255845345 494630816 7644364 478383964 621216569 986418448 915314818 514719854 83937974 880230699 669010092 243235923 797404806 19568264 259048381 209092126 81016987 233408205 853004747 620304655 534304947 416358550 698090700 203436034 50332304 430831402 352083090 218126950 984512599 902510550 130089104 240357943 249657720 137733468 718741907 723390643 976668270 486573079 90626850 60606244 219320131 759636942 156358521 16724936 631721560 415406903 78333416 565254901 648815108 931338163 38075909 35636408 200213067 736166610 239072442 250545371 19514365 591155533 468672322 4026963 346182436 598761426 96901261 448356510 589011248 668159522 171747152 418195872 154732600 262374002 331318470 374052731 874527299 487676991 243294021 358765212 903083894 321627437 924020114 551899002 105481954 962096023 587535410 305695021 550778986 826607853 556240392 422809705 270279739 24912713 279353023 468978529 476190493 376254284 917335040 917718096 44413805 89082191 335913967 51662760 203972548 667232437 278231845 78499846 7425781 521525867 289781412 910509676 695669658 66317879 314925031 801151612 28413902 902460441 106846632 431709242 581584647 663087025 854518948 704380740 540516092 133871970 173359269 869222940 362642608 90694308 786941035 259572767 32292853 975371356 163751881 88781755 495120146 441983727 19797955 502545927 963509594 309579368 413055602 511695605 375897247 727980633 312847217 256827503 482957428 272210203 541053100 917058429 935297228 248088401 621439169 328329674 234476725 647314792 50068967 597119333 590525454 837010002 709208454 475334661 664897711 872960336 564116417 160017856 314944062 436430726 662563783 130970009 746010094 928135740 642665614 974423696 508632726 808029185 83767552 991590154 80239388 624820652 761164937 868052970 872909053 235120459 48898997 107385777 882435251 98967964 557021464 472960704 935977966 266229918 948295365 453392030 139190253 364928135 613409886 306650669 801358862 128490023 290137032 399885309 56625762 932802646 226825358 417774842 593348185 310592911 261881350 673587573 935413563 23046286 394156896 808322616 258166745 443055894 768224747 140601995 542023858 325246211 466079053 330518178 443992483 266890771 783910208 435699090 484335261 249836448 742349759 138210476 378326471 32486790 538095785 287468587 817805790 764921144 705243429 263670328 75514054 967124779 937257901 863443971 842687419 183931151 524282940 100854163 626987045 292507687 93972512 169010902 470270252 412567919 499529080 914262735 531975045 135955642 349961824 16310305 385792090 944827937 154520781 764118561 829831081 545132920 904103502 500153224 162570417 461863284 763823553 90600825 281504417 553597807 954044797 124191835 737528958 478327736 77562353 364516002 623351777 24051219 386043259 93622028 289135493 885572339 7884762 821110538 21527980 210362940 837420843 259836424 7707230 844457978 23954984 837538311 389590897 780574840 337691535 552161315 242438124 101515087 642762140 523942541 507629248 449323290 500650730 245158206 927651027 578213083 462190562 403519157 454780657 848233821 497141186 743916150 586322514 357542302 565026687 460366848 420421597 254963883 720203273 428128827 99421860 596674611 265667138 341529111 377249451 455875027 746206780 472203929 409906468 241485274 996146470 917535716 690808564 349313553 15210275 470975944 927526637 477400838 874495102 234823647 325634658 224152641 978739797 911957172 581694943 396282837 224840374 2116539 651246720 945043647 282761721 603184934 541718257 548428859 797230399 771484062 4303885 543437179 243687990 266726707 784922453 92350813 184262422 328247370 441664367 199472698 799223315 221707357 676873536 673718416 456531004 855024548 897871057 287787154 619498074 332082353 684069991 844338448 186715247 187833064 789382094 469476968 791017998 183616704 870422181 440764750 955100767 727242420 984201929 51305110 993969127 621640735 143655924 30747902 949888106 437836645 230220600 601627774 512060356 759610490 127862543 968591360 614635038 25733599 108894867 86649465 210332306 792964858 930987913 249563907 980797922 572886360 719040875 624332273 756503064 441979409 65097022 564120184 169221828 901815306 467941649 15707308 375972394 464113927 46455211 178376853 901950572 276675811 780004627 266527281 36286301 907867170 87634994 503437693 786117123 196529861 590087158 996449430 989494719 373591424 98529690 970292640 946477784 817570566 447141266 555497201 112066328 512238288 119617385 281288157 266569947 440075388 296995465 642542342 904189315 343450676 820919195 658656240 472642842 600923822 925183521 361445497 361307345 12818514 864883190 147424468 209348375 307486701 996390252 51359447 681078125 94919941 21652086 480072262 765006861 321309706 35569462 877073190 833547994 7703201 10877700 100117941 447778589 307873165 595176637 204484257 503840196 416095831 863140497 976483038 869536007 788324017 337928534 230843352 653658885 55328077 230784174 863007260 215331132 227174425 914366707 896409257 174610720 788535147 228997872 939617582 109844852 264567334 816690771 795909201 124786890 827568471 748543496 572565479 987957990 196236486 777049737 491798185 612332317 492706587 320797576 334384678 133546958 658726110 565228030 787205843 566570541 796012204 502729457 781901673 875702983 269612517 530827283 50313702 58147664 759825155 989931284 20508870 24392489 659138408 668934425 1695733 339223232 269994274 574261212 179697576 466230760 203827302 671495761 931079432 696533890 992293338 265464109 830080848 503535801 683208493 469803044 70106342 331737050 972532501 704524369 207440032 242145018 235351652 110270088 152809036 995176807 100201372 25834260 872085650 611856134 547285040 873781383 803595721 817279314 300558949 983293297 136026428 356902605 507305411 67105859 53436494 352115102 185086322 736033696 855650904 868294815 58353094 778273600 52548218 30885594 335314322 259988250 125546966 570665974 370258338 278356002 418359135 322976064 156706617 142961138 787348553 703991657 869258876 590944273 373787324 22334178 426753923 509813752 379236783 934059334 429435965 285189632 286174436 467038641 21223327 994341694 187849809 79576421 625131647 240398027 962978371 960445969 500386277 88525336 383628297 723160970 219397693 801987432 46137033 376104310 797464924 686001940 80095966 666723799 129462566 453883290 689057977 556216489 816213397 68294760 490275823 98165715 206000746 628966613 565204357 79740427 623308306 753054166 11833203 100956306 993452194 974811574 61402274 346354824 63336909 445030571 69515793 135250956 99534356 968169182 511355266 896999281 654171121 591451232 416239433 783633688 897850877 957813765 192366530 714064273 878624879 682642353 812229988 84625624 164125319 229950698 164366051 787433625 983004865 176199254 888389931 976457058 3527181 802308560 175328235 66864091 99855484 244844029 54631401 199389841 65529564 565986668 948905476 719700685 9954253 217661262 355850726 907805130 175475026 548217257 474385756 54099904 83375963 139132098 991241883 247501283 369082796 8124288 887451262 352087660 184323542 628357547 181061071 187850724 430666106 356389307 107231169 530521590 453749690 161862570 582427785 519279254 727849238 531333260 91496292 737803492 748994523 447347019 498124975 776985903 848080630 972510732 683602162 931456593 111642829 674844044 31474229 480725625 682968332 918925492 685329640 719808229 399799392 866390711 907658953 830465498 75296371 867406476 213503441 529046061 29269045 795931227 48325314 609634638 179780840 139821607 199954483 781291717 439684980 698079458 558277620 140281963 523106543 94396135 71738555 634749372 769240179 955729140 967991352 304724865 727170985 653320991 24533093 126970376 372228055 784708400 809952228 300040781 504631229 23455668 829086842 386416628 671903249 729928511 996051266 704200444 722266472 48522102 485492160 14467805 599117915 896286134 154749768 122224457 990682269 79004677 609490184 612438802 34733816 577481535 917163667 614421155 83318879 794213114 741391531 308063288 431437867 403860112 608104069 936069096 279832135 289707265 175002077 951735384 19635775 23569697 508452181 594418601 72091799 993944342 461402760 671209714 742746829 616152528 645950526 733429098 547673559 255440709 198384253 434923730 685438598 115547919 49344884 768757477 762277387 643252770 76820764 46231607 47112881 537441188 834817057 326945016 827148453 9819133 131196754 699300582 33388830 639648935 146235536 105480630 486109630 607638296 629206698 81372813 76307177 127673577 814801911 623980736 383114286 13186163 58904465 68552883 981250437 108249350 689826714 596044177 604018474 619163833 494792138 651131355 9121374 329609194 830592726 836269827 191944681 961789480 535570408 225333512 453954768 681805944 183330496 792580753 141960593 665053548 873953566 218267770 792727126 541271830 842248506 28357765 406974347 901152972 96910649 240741137 861918676 639253717 836785314 318453503 110933903 184093805 969584858 120055277 513702999 652693937 956325104 705647680 466999770 344411865 783497546 920954539 878734163 966828042 566051645 20694755 484397944 440005210 238962525 277125069 981277040 81211031 305482834 240767740 834880357 254909837 481508877 549315386 746679909 170810544 867768889 857613812 354904349 689870100 830185444 868607348 195080391 639026901 426771381 662080161 983438767 62785281 435551053 714689283 29613322 1602697 735384039 366527620 294124261 826862918 643652689 127917654 760590303 801651878 368685394 447987013 56561714 850194271 997302399 655757977 21004814 717587641 365888143 375909163 259974095 196073586 97032864 455054486 835100487 376320600 117134646 671055607 439105881 405202054 238261244 321235557 406804751 973645283 687763178 700929013 653024554 183932220 828846667 413614857 985584098 50048415 861601870 894662167 900242686 711420623 550420143 921247501 281524617 916308286 149673017 394015066 964898226 99222236 849069552 652515067 475542836 818720553 176087027 914648717 76438960 414348271 235884273 483243711 240509907 923647451 36689077 893534462 107579671 718052099 159665672 945680123 768100514 21267541 840342289 668343199 585204518 243278786 442107053 719245490 12103425 444296425 113260555 977001652 543518661 814846462 482033072 19061496 486083368 658120099 933710213 562522328 72468370 22110839 45766038 312978277 798274645 934971471 59029092 758370670 653023569 218694764 704050792 273640436 92478660 396909435 941983635 677683178 492704575 236607042 249445021 504808000 680903467 362705577 334326005 76938481 30068392 816359077 95999977 516151760 326995530 882226544 78674087 399463900 904337383 976956480 564958531 555128381 911927950 623987624 313499050 417467872 842682388 870066197 691108308 935161048 119491985 485608297 465360580 612196560 574731693 714805601 117004559 108151513 77511177 303846919 185089994 107579569 972722350 281089971 476247683 299717879 15832868 554921770 551698133 920170251 384394604 116656664 327814986 148838907 740644288 641314036 566306780 435843029 363896586 109931441 371004077 483388571 448056092 836364657 95585130 22787784 403686611 65106044 130939297 333714143 221469317 316029291 293810066 194191666 449635616 770057750 346425900 465468484 177495873 898124033 238155089 561890477 14780696 565970075 710729385 607941338 59800464 129552518 43784367 423697051 239483959 267304798 907085622 687540052 956185809 2670752 562844190 359872419 920293151 693783488 693586562 141762467 862329133 987396629 188470487 311964749 609970732 534896387 777433233 787466605 433020420 15588321 349357082 300317470 434074750 60086466 760775163 493875215 42155338 657075884 917572266 281639297 924380682 824657887 821695703 733082844 679844993 384539893 92955262 452654497 930839735 639058179 594416964 793168867 478971161 782887452 957649970 88941892 170300192 587599557 728924851 603320612 455704232 78281932 756154437 889778983 990884753 516929599 383654197 33040090 26521836 153742816 167195742 950902518 978400703 988891445 536501715 510762050 225947691 481973331 963416547 9303779 121031509 410349865 802472647 452519024 45753670 612638970 393977270 216053862 200238526 122902121 671890829 655942759 53700407 428045265 398238095 897101515 797491218 781892292 782657959 824013054 935635108 802370055 627431925 766552164 643777854 163933639 129830567 869725545 645906970 945763469 879029325 619454834 208629687 534018325 924490212 254383357 146657294 170983836 322953573 199412175 146402311 994844402 707871288 52619072 275406020 106109382 949720587 72897237 740518028 584894900 896910291 528669489 239781308 376858569 147738006 883559162 540792208 277568574 605801061 39215532 75848396 337346739 511186720 284478083 871365064 435676931 538861440 870538712 606660767 861815013 922467241 753063078 709175769 630338528 805682151 984581789 588964264 607919091 57479026 329482291 45330344 806905671 858151780 285111653 36280594 5889786 21187168 577072802 135974714 626988229 468804688 211823110 964334968 979991408 496301193 688216385 268184693 887678987 411271451 874845460 602010353 333738691 480424892 311186121 816593574 138623396 148284264 405557837 599058841 58279644 587556483 644389186 865185315 298224616 782017193 901465909 156630756 803204361 331055065 292605470 430192590 799859753 356944934 247043911 632367515 853246127 935260297 900552208 593441467 346531747 627914021 195451820 532786792 108338912 359154295 349380365 99478662 507438559 607454557 698537504 565718203 195011039 195443043 283419872 493235655 977460236 37402134 649866412 633180950 368457199 794988236 63373539 20833306 151933170 162933805 653200821 857695651 98194101 406269382 451137118 297242202 34183402 499105292 830028994 995038670 858259587 31925713 94517331 365698146 639380270 645571189 931416349 834391309 693530586 67352574 180143317 523507175 104754709 682526083 156688125 473211908 477514319 72578018 346561568 481963843 235511823 999762389 339659493 186222278 258548124 643312965 483464480 292731527 142418256 313493474 140286550 677843 345419187 87320235 218892343 984799457 732891425 2825045 671707119 278938364 70177620 704366790 802445540 174932329 386892873 959133665 500660591 716923546 884228037 847222160 198887388 119739860 699500902 391063235 158478492 958049027 34376200 641942973 103296907 29310810 955436447 243583457 29988653 153371987 330903692 101397350 990687798 63795116 104222396 514911270 195249835 26916370 219278059 997695375 54365053 458687286 809345393 555025644 175610831 693573429 402247803 227014573 665829643 101748705 618077809 824308136 912314086 652454009 318767462 15610992 681764819 126720262 259194449 564269827 280092249 590098141 518183531 123296400 506409612 474922281 638207670 701659447 501838651 857485729 551871175 556203704 168689369 361216567 111229348 344300200 907306350 365993505 571314774 425652347 320258564 41908936 102476836 85089003 694362945 421244298 100699995 228644117 547964560 212410798 645430298 828056809 802508940 163613829 951353209 161434905 638536110 442077232 715610706 992891116 152079314 267481880 401611173 320768683 481214801 365356875 665068884 388521150 731350381 88900011 814173497 904125299 130808947 916650333 989214303 677688246 190410984 89914297 906332363 738375544 154841450 404279015 418948706 957350390 567892844 222818268 971301649 58945307 664895500 686912354 51836422 816974815 806910588 305963950 137743497 288125388 671320825 655328735 529162892 255187559 744228746 195852743 159312858 727554047 112503075 1043514 405242292 155430414 90957811 164091009 893805958 98315615 568370024 312754664 55666004 988779222 535572932 879484007 47724528 52984786 418912714 952077306 869959601 225823301 110557609 7703097 366465043 781878434 515548187 895627936 37065993 112293286 91480678 48895205 839847334 56500107 49938719 97605979 211930521 140896530 261696988 105736479 91728500 682583366 271007497 147394504 671362587 659096783 879394866 571603470 712081569 298307579 376197129 582041169 376647235 486754738 442260621 743112278 121149525 957808808 638740213 158215518 70102093 582737245 207110723 762465781 639237353 257049442 860071761 703684228 250462327 121768748 661937061 342190827 656868469 932944558 342101685 180747409 444557695 74012904 752350879 156639263 372320484 981064362 591196787 748967719 320335453 33457407 344596350 441484979 843782569 983336564 599700497 766401016 418590162 659327575 381383151 57827514 916377017 241454911 614028097 19355697 215740013 275965157 214062878 872608482 61426069 556164564 53355891 505983764 630177468 658223124 515139381 855014306 491803840 106336167 456498378 812139293 992309929 801094729 253624271 688608851 636947646 705841123 307526221 55537807 365168697 688909372 965881677 134062067 930364283 579909773 5934119 998620650 708391284 219996997 723745486 769817353 776161561 629617731 128317470 258855383 140357208 643456852 113869688 632161048 602309373 422884421 444300341 594619302 223979149 550440966 135744506 860926795 256282088 443270727 768980956 473967139 132180098 734862632 608029207 915060735 167288758 613963326 913681385 875680043 833960323 489943224 498013749 462638238 119560954 478847574 574009975 259918162 122304425 540396017 892079211 577130152 963280438 188895905 24265807 39775940 739336871 160010314 900702735 848135314 603281041 522200045 322102452 735461140 109579030 782648013 503038228 276867789 249127692 269235966 5064185 83088015 759179190 355594288 398242607 878740144 834441862 972252582 991174661 809262641 365164952 735770225 386392793 328445390 924666130 410658600 368221330 516519354 570668914 121440419 217171021 26466309 643640464 539273474 761927449 753219494 174437840 117482030 882603637 423565533 386717997 887667822 359169902 145897186 95778464 757412509 877153685 930220326 582181444 868328345 739482967 947346396 456614923 978392114 128308139 233797406 241567067 349045824 750316760 812235982 470486243 967487782 838702291 966643061 359277609 453146093 572378908 533715449 570628123 454982545 957280982 957346120 195166720 168967237 955759661 290945184 926379746 832913345 73681864 361077543 553758043 813164831 160940293 10372965 644073298 141764786 96686725 885640365 490810610 847003485 550392700 961296853 667007620 241611344 780456267 878801583 694757437 352835175 265033386 117901914 660334074 74830721 927764388 855500794 243797959 883524048 998962333 22694058 568953746 72644196 383771602 975228143 738325381 397228249 838117462 382398678 538993035 934804187 120555396 29803645 634324026 670948097 843616852 153847999 912559441 624073119 32649582 459833232 829424648 297682968 577735146 489758721 372513689 358015887 197775868 616311648 94056289 49254554 639005707 663010035 121898750 875293663 490754532 860224131 272521911 328871993 95139162 811514946 116192534 215694559 693834945 750516560 886642656 537451797 904364559 651718450 14041269 937014141 111551681 843465917 87213462 541803181 185740991 312243506 899819069 236033213 928555154 993875358 285287768 420077214 509401746 407186518 147887230 156277 119927003 420409141 181544625 67582519 84440441 297737159 283277078 778275386 48253718 22436087 168243536 952618277 674154538 34801159 742148772 638222573 878267076 681878588 180025754 916524421 994122094 79844822 152557634 775193602 926236534 437845402 47787169 435638279 697548274 195674400 288310911 817475277 616083541 469855536 885057797 553040336 767592695 20851228 183832076 815846413 43287316 352075612 620981043 569958208 386876772 215646168 60697134 117660201 897524757 240722888 34184622 744163204 173084064 39258610 519356805 99320597 329620366 567143975 387475231 27168639 762818375 675786142 697160271 231418269 145641677 434734421 784458606 765750726 455585649 968290682 434113492 351389319 172882647 55094534 773863881 412275773 123257057 834561016 529935975 873298168 75283903 416636951 617461371 100884322 308411915 989334531 52721273 638032281 408994859 292712858 665200920 24329587 968499000 214877544 255747856 966657031 649611965 892722816 584924110 105197614 713529851 19037601 309103287 886412499 926648491 82967168 151204625 49905547 770044538 681140600 775720069 697844795 950293905 245697793 798729117 258705819 235032323 703966745 896738100 644027182 996679603 414455374 668356769 817694957 629332918 776620980 636868341 131461237 669343795 221792451 89175205 235390000 93346406 398278492 121802498 19994896 333762014 125523477 922416798 103806551 806664078 698136866 654167701 609474336 943834660 305413171 868180156 31383336 9379915 617434609 527926873 6059518 884406337 48799995 676270829 366255609 825420975 313139169 497716846 347281124 387447974 586892051 582671124 480794381 985170543 556989976 500789277 171448911 682513453 275722429 127771816 341693884 973859295 781939517 951168221 770210308 87352688 671864730 654109999 949248958 141815692 182036871 807824830 26222029 230836866 484095658 392477638 56257841 649751182 890194484 256055319 37199155 329602888 838726443 517993536 167289784 395716418 871299168 338738695 78229870 147021596 319026866 272440109 973397245 100966382 223608329 596123907 40835424 895473059 250233905 842600737 37288750 284787130 650425566 916027134 515623996 987037579 161021125 424398191 636788760 51215608 680453510 526504269 233334850 371696306 44497805 400624635 767412724 768313327 739363330 698158949 915334923 58390195 970599058 741248521 11872932 46723740 337372427 905224711 794713153 440122686 600341801 684518257 724909816 103283721 600545391 93050166 90321299 761566516 517448357 579626413 665298479 50418221 106130681 898633329 422114527 3144840 151774317 42043605 771458167 891137648 592718908 539309443 802044197 415834319 133074318 666433483 462558059 470446745 424174548 109787565 910569432 24516348 794305822 487995601 127800069 247367566 581045767 70637722 8934082 98494124 650264135 526748915 1428699 608911171 277898597 276059580 612056011 429672915 318103185 236030532 173326916 910822093 627856329 827887467 179172765 760930647 346837304 641730824 83893746 771011852 751518389 994463178 648044554 398340565 334975132 628360978 645708131 916020900 551515054 507158567 867031378 54295543 33907481 868460077 663206714 164322433 144519656 127779078 446511702 315139196 363809610 619838618 78477642 991665940 300242438 257650408 605112940 647079742 751897586 689006686 270607947 355932329 535986217 918652502 754272894 870961350 399529833 399981024 786982249 951044887 907139592 506529980 5340429 793563427 227506410 521063497 810402214 224542420 648842576 256913915 539681616 12652185 729268887 470675613 856834479 29511325 728326021 314463773 676591067 332739960 3470458 947199015 688672289 539456676 718367870 442945182 262934379 970414057 695442561 49916627 773975297 455098506 408962961 631832081 101178286 636469371 152895577 911580501 861011791 801738153 21010769 253209761 666906693 750279657 723885374 376257525 779790982 304727748 690721298 308898402 637467708 546708111 108613770 326139997 86164786 679497994 621601533 201615519 649912050 317044093 104048500 276403701 772142599 513011461 908235782 873320886 149480831 61131358 637417740 10492621 715385866 658428509 116218736 234808912 408708165 840104110 463582791 41015500 144831857 6820443 202430257 782299566 553528554 311044027 960955917 492209694 990542022 582557449 693825213 492970425 752117897 797873713 769374126 376776849 310885173 530126261 102614088 312882358 443773974 740031828 175891333 11676193 398460337 292110070 246485105 659684856 132214179 710067896 700700357 129562391 716888339 903130614 911861957 122933246 66690994 725334227 615142940 909749370 160408029 308968152 255236149 912525926 106841864 24610274 289302775 270243391 407252890 391916863 583125749 851026864 131948691 759017083 862703057 382925382 51127152 109188161 42610237 35857685 671772411 595826948 165420076 241177104 351473915 929798387 364110350 270681264 655132613 979253291 180430633 815540643 140737796 435666782 580582922 100096015 312793411 869885697 222855760 720046301 114318914 805981510 423589518 98783959 417514946 286292574 334225695 321158452 247997089 229352286 209532491 772285854 825179235 374952568 13462957 29169503 157267308 230089662 299850767 812399922 61859306 332797755 480456918 55113456 768464537 61039839 155209471 933774302 783441891 378065232 506336956 750277159 36563095 929926474 849061118 306594395 68735401 35803166 627752847 316732490 265155452 837285338 89018344 90334686 64754259 954997656 972020545 222021568 37603671 124387665 886937844 99462977 457185420 219911115 7092788 78166311 133467308 162302259 11940612 916909199 392883845 518277569 519702711 429446940 300720396 221280182 736041335 369455798 257083348 216310535 686188288 522238801 906112228 627722986 465089841 970866487 435236996 437110385 45404408 325357021 561498051 932342252 277336353 18683470 4769720 284429141 96849781 138237029 446731400 961306749 55146227 839615246 332100671 427365293 121578539 632821067 648645475 710136229 2276864 905728824 926446764 540981507 427967624 685075345 21220846 893057465 508458186 456457842 182684204 553862594 781814864 596698609 338721200 59151216 467898433 343490920 196096711 417264569 481727949 642828111 378571317 389390531 334959710 710671988 816755824 309054604 196009408 317917652 19190832 198286273 223646475 798153950 739267780 504130453 483229295 760488626 249704272 991687481 69462822 432388476 398066428 703794040 29087084 589303982 615461610 349501871 932794903 811558321 766766440 267039205 306902785 145337756 508946090 641862496 708526098 178218267 950917100 904535507 496135920 822624286 955338134 719782395 620778235 547122267 76429202 956523884 160127246 326133474 800727718 229590068 758521950 51310500 933384108 640125388 640614482 401362071 989627259 425925738 212920391 608910053 692964944 519823177 606764163 54427387 14202026 167806615 232645655 817635480 72342121 728781575 640259765 880196609 301080323 113554353 427318875 377509525 70078237 587446121 703642999 723322309 669552544 314681302 774632809 455453005 954806690 415247291 856815077 796950303 841173029 69735467 258376709 386654326 442074998 865140872 441081714 308793378 32947486 673727369 126428857 957805962 255025297 619204976 838002570 556105620 732759330 117837798 933615146 655353921 557800274 637258144 231192583 227352817 951939447 5825392 682805822 759262490 273589037 392137252 408729146 114762065 314389074 667105855 353932746 756464072 384763081 647530814 65257450 417710567 173774536 44202661 228032883 428799833 663407638 66035452 984905453 248683321 36389605 918520598 756553596 594189879 408295096 987746179 674059050 212750896 993571571 209381225 824529740 119676961 601518478 85775240 86955381 915907552 752881095 440888127 524887977 137644175 88418940 442661781 407871097 114709830 486864443 635903980 543509663 2788434 554455786 528415115 103988109 443361745 299452067 860541705 37551623 560263517 848287883 564127027 773014413 694375808 773508253 450060506 814052769 375026730 535835746 901008150 143450635 141233195 194412630 668338612 131393724 135347924 111000393 539264821 250057754 450381190 27685154 793567417 453169624 434657295 174498886 557157733 878019040 326467307 270215791 768087018 886730824 118503673 332214044 512261590 665395835 105722296 962322096 331964958 333265380 498157842 85489461 476716015 639391037 132418446 145054627 770784761 267766370 108571374 162565936 370340479 558952564 42767444 16424249 864638542 477424739 190923135 274312628 355443779 517390442 544528419 123530796 256637619 515548446 308261194 768899209 33460635 266499845 731221305 365425593 452281579 81895500 303431408 928997595 573802891 435849854 926568576 197104005 703616225 887656304 359669941 73956703 299125221 402437386 90380952 163763762 879862125 133820442 438076390 87822257 503727238 982604809 63869407 760364858 350669608 224646956 529264066 384130243 491146801 113001724 749555836 943428380 47413578 52987244 724942328 621216469 341353452 504027257 818320475 44969676 244199914 30506769 971442734 543325135 432944155 914340041 707088897 165322634 900676837 997681641 105661245 404404074 832802803 169530653 17285285 183472411 394177609 546549352 567602654 737840764 512067430 169674844 533785497 559481009 75178442 111244179 180697477 416531894 615271436 999017952 314017925 859471351 29524721 137977012 255312839 314985230 904833407 962401737 332824218 805510243 812599731 438485464 62430671 645402534 608016117 79715956 681391299 854710080 478781662 101510306 592550843 990849093 271185150 126336339 550330101 198879946 90096872 583543932 615411841 705368309 435078238 781946120 417356013 317119313 919923132 672668852 632104543 677272893 487586942 964928762 335299489 152703027 255930579 397730160 798105561 863946696 329962471 332013213 571173129 808744133 433523519 16240325 799593225 704708670 142576664 202439679 903588616 85189891 785983612 371516810 790558200 73578203 5979283 60430566 390697516 925902416 585615772 22802058 455691662 73202714 840247174 790991151 78422095 96177752 41237665 876527656 812640802 371200136 61057222 236330284 179944268 494580741 252570609 832053848 51805764 247663628 34493526 955394381 332853519 672993492 179427544 123411718 746571695 185406828 36358638 137269210 963825598 621974410 12587623 419517259 547693478 705351151 63024763 626115573 654045258 104262428 355159582 319202413 475462564 416216804 555532698 655406833 910797546 808103307 339977034 962603310 55766934 226986914 770514044 241136807 899980407 802457943 217064879 499068455 987864771 253423517 488854020 804206722 727914282 353957997 76240334 128124113 911825502 139265097 754239687 418387113 243527526 961915623 737589527 718990090 230648781 145638578 226913276 141446326 806258239 566890310 956565990 714541528 793877225 579596388 955678335 546373985 234570684 172743214 45442439 74951808 278683085 386812813 879158530 6597366 593287164 955398864 134721480 505112666 94663960 741477521 923499779 338191486 703393143 513605659 57181576 934041924 511760591 136611206 928004604 318018830 703501517 737086948 32560357 497378741 169199689 840755046 43752725 403770373 13498259 941711519 478722181 144697699 181040686 210397064 151295065 774327850 165795927 138532899 131956869 112976241 880010420 907973003 451167728 435919917 274095015 360865658 222478194 785855607 497476864 2999152 103874436 53494734 740086100 988951148 550873475 761802143 682222547 447142554 18088869 548237161 241370427 496811050 692934860 274927467 707208114 844229925 49255316 725520395 982762825 33728540 838496636 715289598 941701543 142180717 151209514 68312911 503046375 373687709 854168518 853039594 376686861 810559308 906534328 969289315 652026809 309924157 731091457 334249356 757066711 749180326 882486517 850953492 98507729 427937730 125880958 658232197 124684008 27652629 383752591 107446832 61381169 74765580 675252785 855599066 216946298 826462299 923911977 719992673 52666361 630596849 425548620 281869576 441156156 332082948 251158890 93182965 642007105 834766701 279948675 251590169 436463380 14951545 102543661 534971109 442889275 80940973 45719659 567573283 108593602 429472250 527536470 22491125 504237831 55305608 730606545 721184129 881767907 507034876 293693155 786950623 137631724 719241776 68820198 431304234 903841078 172495443 377003553 398364536 7262143 509468582 649954705 443725524 524420127 605014720 831212987 819825756 538472048 876932647 239915393 499582004 158921250 767451863 374589484 663159081 822757471 105196028 236859563 557041731 464747258 383069073 196508707 454895336 102310848 265328906 738715925 858668280 437824349 115719477 257032815 297602846 477704414 759503874 741328370 2124540 217034948 425057711 674466651 755506996 301990357 914382044 255088999 460911607 534350260 629678483 976587043 209624084 587390866 65962959 766665815 904654478 449032032 963174523 212066168 403859234 81019782 950782093 262527513 371360485 919017924 372076682 668963331 396722337 131580556 262808055 251363232 348615504 687865766 925829883 104122499 989856123 692728280 211727852 303284083 227078539 693922690 132387479 436702623 133829909 198350439 55884791 38484386 647382471 871575668 250550554 51241705 952595450 53849000 166285572 176472288 972866925 538362255 845435620 222105615 669942811 108243674 473468847 871074669 796109440 251815083 827713522 638481916 944543363 39441373 794282353 24138255 585880417 926669833 313357232 719710326 125020271 369242024 758194713 772402742 93334045 861261621 676160801 45929495 915110622 842446374 74918137 887977546 380808628 920353757 110083160 903267793 28597430 436068362 774342461 677223224 540399799 454572336 168221493 337459516 346530063 962503847 361597771 932410481 741690033 674955004 652120806 866710304 896713382 262831872 491629399 990047427 124093493 20306554 888493276 891720469 862752928 963411414 632214368 96077909 883765170 594813882 999345702 764878955 30882243 626204516 294618532 423798397 80776851 315356380 761257913 427306914 130376580 122855683 212233748 872066613 650327041 864354555 591293270 399556776 979702781 82922668 389604203 956312628 103229222 130613832 848033096 818498504 94025245 332763817 914576413 830306770 927577700 913922114 447702078 810976297 392642983 742320610 234774693 473419834 57676989 996032606 753243103 40569923 971404644 965476851 912636536 474248038 682347759 503929805 873804815 662050540 439368828 115925371 470879521 395114404 246539203 171428971 66129262 193080803 504192788 980705675 23387572 431770487 747144143 471089650 95263138 139787125 65926613 330037831 465723314 976119958 178586791 218966416 16689880 2507788 36959620 929326417 329272180 719307380 285772575 55593348 233874273 577657757 171518719 704753794 972772162 270574277 876182765 38901423 463655080 380375553 872123452 487042652 664662394 619267594 810648656 759925532 611571074 876575269 89963363 77294387 705211580 121066508 148777157 721901461 123574296 185736777 503744231 305362830 905044157 642033160 360956179 138918429 219690917 532474898 843672224 44979432 803049175 572371342 936397210 119220608 952746895 808520661 606263260 469925643 280304609 269428269 229851174 891875683 146003538 172330891 821686424 703731472 145913753 970463581 278149286 122004403 156200357 781893517 427367234 61244514 276443031 788323413 52679297 496133948 173314664 748867875 393629734 976363840 321239217 330026943 95584447 126502465 991063958 554364062 596428108 123884920 823792331 678795637 15760602 822312223 851126528 689963380 378560049 997040282 660426960 656709335 119044684 669143672 291119206 398928272 582904540 567562237 187251684 635583837 63696184 360566349 236968066 309842272 189446542 558207283 639869215 137547343 537226102 483449526 544427759 133654210 607334447 220736444 664966201 475611403 43048666 368609082 165574783 274125069 218165717 678518097 930834405 189726756 347661768 221953610 588655028 930566308 789515847 775906713 418666499 705728385 988989416 655634565 15570656 30952311 66358201 507956225 168499654 603584303 991405751 712927414 589754867 451256551 933663858 107237421 926867955 829228878 475846504 92442737 103353947 694012221 623477188 886704706 883738977 971138957 108658315 472394005 754221618 750690516 100817071 25404470 308935254 89806486 533555389 177022264 120758797 599913590 537494843 141774805 56014247 381416947 707218573 498285468 832673499 493398784 605522890 759541453 175144016 81369393 704500544 131014317 775381614 180494085 17719022 511636945 4149395 978893692 984030950 758371014 582100561 937364375 636291838 891035815 879687215 169847227 920574433 852962366 622277171 458069275 994737171 678291418 839486222 554472098 29093240 524676074 47870881 634616130 136733880 223014897 715985523 841234424 354029214 343883490 21728509 224264590 855520435 25877904 203158281 692067738 636765272 785258842 481948466 125573464 528811010 361635680 295420691 301901796 67114399 917697862 759971071 61851570 448505634 451973647 468840022 477598874 976649721 516710903 112215003 113383601 592242155 680716880 807134379 946271369 877116724 681379242 23052313 585153513 559773501 226210594 129737604 49055126 863985791 611686071 174628590 245313154 973321751 322565635 547214951 40436150 92779851 159702375 954804075 541285485 611676022 276160450 871400713 440842097 792871353 836132070 406742052 237629861 369365303 66392784 36417584 246482026 600288381 59469897 831635539 12578235 285680491 961373144 61633361 2182635 425575568 88778306 247495790 251413672 411343941 794710741 144366176 504123792 954413116 99170250 45409276 418605492 227847054 769326343 859447589 20718407 605458412 118705994 110864622 974823715 37615132 147282206 73822095 637903513 206752103 757973988 650481748 492432595 571863485 712115110 494615230 997439053 800893416 742111020 248852725 64753710 389338114 393218901 568877503 343751230 344905506 466803133 762356722 572752560 236129476 474320664 445987321 694104242 445543012 556851944 521444311 483158144 704134150 595266406 121061657 910886254 205756747 771543405 255835202 777620233 336174868 602966786 775059285 989584638 197594160 876428364 54338348 586932274 122163619 623215851 930683504 467069125 90018983 545556579 892338039 178664813 872393597 190841714 872769056 317936608 747693658 246729720 801094753 304344161 841996126 774672764 67746768 47752872 398732522 176098324 677889459 734907391 779065111 305465098 577008382 976659271 181893461 631346730 563591544 304057080 107078934 346791402 623642559 49614272 744864335 515980598 80795439 617257932 706822312 953564495 787710894 307032323 52810568 441322000 463892838 894806694 215994763 531639607 795075921 614727286 707737931 325481733 202151030 339319395 630946831 779159412 315978665 812840293 263022496 732086564 969413727 222617784 78877965 593056286 272232056 676258654 961553238 353027496 146032939 520891903 159108344 933743834 827924226 211918913 375065833 144333417 959241961 443576951 675973024 606834235 58304236 236227309 932315969 112971620 575546704 563262799 744647386 744041724 228619445 7669881 476128287 50549526 82804020 407522606 643605812 355036076 83781259 457675403 560579926 82330553 978567306 719688271 16074386 659007885 784123538 243656573 803341302 743365498 687233524 331830680 202716087 598054114 568057989 135032055 711025734 996121047 550811208 308189474 740162770 779430654 168375709 68807410 829980180 251179729 328846370 326102345 606215806 265143984 783777748 19312085 347474537 614861407 739000356 363548923 273869291 375640247 607205496 77210592 119005745 146955374 261557626 174238186 745009488 829615615 309270241 308551576 678253016 860081449 616741050 270932139 492028456 785116759 339739550 174524989 36296488 668585920 353143688 495028648 933729904 136921435 514340733 133720794 604299196 105857443 497269717 878168487 481497690 956991568 807895434 453019789 103946941 69453059 627257975 848956429 751585029 936528216 10024358 282354398 649126019 626765408 553286537 993670829 411882167 893026087 20712172 300695009 414128361 373855860 795723657 200374618 363293650 310064389 334095413 967592846 415921832 683881484 698277687 897419523 640873051 358689474 202955665 597336346 280658887 830213641 298809129 32243915 619258210 308833487 167114667 120900582 935598896 720401205 114571411 199997416 465943645 135283583 500692425 880072006 509139443 296416081 932962979 872433093 458996824 119574745 692542293 874918657 803456229 390819979 624854533 296845634 749509453 827810198 894181980 30168339 510540192 192991108 914928610 129798402 501824596 82043276 250698984 289939845 654960835 217786749 489937261 120904480 353070332 990629686 853492840 714726130 139562120 786455818 439675576 598558944 906030563 132217868 325993954 562003146 375554201 950848487 858848780 125063653 631175039 753030759 7748347 141715230 798538222 775193311 124029986 152879171 709752941 227245325 442819016 217230130 445032074 932756277 338134610 798102407 923385962 44143803 365344890 62948081 830599622 805020466 514023379 589146538 937238335 840017334 3666037 165308889 643382174 862514817 142888897 127073566 468061930 3153598 121305151 266600151 778346909 245335137 419479322 340616203 472580462 862298338 557846333 917612537 647570968 748497297 568231297 423473283 792641101 933576187 338937718 475757076 591113006 852961097 64903613 380867694 692978430 68569651 546176584 188876958 783600822 689065481 315950524 251662751 692219079 437255675 370779256 323082341 682590813 790258578 663698544 7687628 505073269 74061231 777816519 5160590 822558528 198564169 428633873 467715982 132140355 767571591 943473058 575769716 620532688 860893026 956637410 166027471 781979031 502813993 354904429 565579852 44395827 670854954 669758958 736614906 108110628 40538213 59697246 643217795 683313146 575912145 503421778 40902768 649973376 281238296 46063359 325048257 479802466 474697232 792764240 464459175 242268823 588753651 40228890 715317865 449646676 849382655 881345336 84142060 204713001 88766119 649721913 249108829 612137427 171997224 985723735 572764409 212535437 45420981 68498558 895848583 473849480 571920336 936751352 123822855 853158632 982814711 301387466 185477451 310028296 946668060 502452981 552297119 535421711 395198225 120131337 837584741 244580879 1476673 921726802 449293881 942759147 423965068 698402710 554896573 595962292 536642798 127660981 808497729 434580133 48675893 556862666 908429613 620596229 346130371 884768822 326271215 181461435 38672642 511748666 491489731 985340702 14201646 896303205 373278766 261916226 16434541 210863507 506497105 870427569 132590308 808307340 813186715 409071730 359226403 220599641 5034021 895869202 200776977 666048104 330449334 249452870 75427123 91395301 870049100 421557494 976164123 48836668 455535283 14836764 560585334 947025015 177466 427303335 695844573 225972586 689219561 712279114 436836093 48233019 435223037 421942755 856540360 100926105 831014485 68283116 321525747 688564860 964152318 374819078 354612964 147118006 624271948 430040087 238513307 346837401 704113936 214677429 395674069 159649218 82030548 808775758 959190587 82208014 88595446 655035159 160696954 777815007 219830627 597533048 678564380 655053664 871992157 387621093 755979769 555522996 455904210 930021870 244087855 420056527 304840947 451217173 567174533 781629250 881257261 805687840 128466650 437887550 872881624 376657074 597536768 954912172 37949185 409243709 889636540 126544631 64278867 50333493 904359638 136625848 500382895 435440371 644195866 372375052 823061465 252691989 927898048 278965674 182713858 24502256 551538555 340071160 475719430 118713088 121700409 209493044 776917282 102683413 647380594 502315259 331856841 97433715 457227430 369806026 506677424 199380323 496350657 423472646 249713817 253226648 412614848 750096712 688667020 56810714 974988118 511728484 309502703 755402519 643210512 344732915 779904776 194749066 684804075 108140559 165978508 806504484 170149957 795412145 761704252 817530551 297727403 93561092 767480620 607471188 463367119 126674398 806851511 959717776 550147044 56565327 65460778 962761892 659178394 754127798 872088960 486682865 118372635 34108016 242085384 761583147 378840932 874506514 956332213 63645006 982647073 974827076 722665845 5313383 770239220 484370096 822843934 920482977 430447542 442840907 527954164 893814661 569515305 187322029 706048791 119662348 96403710 771509569 934940595 755582104 378153720 659545908 94781323 496526355 693653925 336866707 258109501 72494856 63889574 66958067 136139862 46536646 41785142 711322061 51850029 664540716 48208510 727210317 437540047 478656053 22567577 965494211 224987067 592082883 5332593 931035858 564261585 101736304 555061780 351718533 857318408 933215500 11264441 952099731 282258208 704918366 141482791 540367709 629929576 205372365 459842131 618585792 104425365 354143627 329907853 8791748 18684343 378116363 588518419 308740744 856772416 611085997 126751308 81759483 203168879 132083902 865311695 767430464 233820206 272889829 119148997 91138613 58621682 982929793 895754699 340879891 540364512 889753844 733763954 170294087 95126209 193606084 788879879 52067928 547749712 971304086 60859677 418950409 201936803 501894450 727691153 58709218 112980446 854442461 992985056 168665679 986526363 710813105 936096144 72862922 836219288 907761495 16517890 894840970 743207641 912272589 88237214 283572152 654542786 822001169 306382593 602185349 868123607 95262471 654253278 268389672 919082912 567629309 687340081 121019714 69523758 267547587 32245286 35020559 974506403 877746697 203686238 813549119 441076155 992298736 886412042 277295442 752576584 902929932 24652765 495784224 667718874 112889980 631872730 322261659 787407503 938255323 924447009 508047463 886034149 431216640 776437136 805117060 851362303 316293570 778653128 773402415 583841158 810898414 808422974 410863914 541161464 864625567 224413032 982237619 856924302 110825073 112049414 462017240 866271359 136702180 957801464 533990232 102108514 442190548 708768246 742032371 380445870 485731608 250079833 118996372 916948248 26516968 924113432 620826904 195326893 555282913 394229318 779168051 218697681 55168646 42548318 759859145 919794213 266961350 742096764 629234868 230302778 854146178 91252107 96574136 843364712 901569926 483080723 945473226 196276827 44365322 540021950 576722697 530096930 790101784 695719070 299561531 669135106 472348855 920388435 864461999 27631768 167134106 496146403 98845803 222302752 538694721 858704948 994613319 658172426 453318065 476364541 888475204 159980597 420133002 837565694 3345308 174219281 173162770 801334889 370496108 217528092 341356838 947218806 747625022 983974976 495454229 47186552 505626436 820319438 820091341 222604788 700467560 987225448 718751192 799313363 62044553 109962266 658018311 56657872 768134692 111336375 533022413 509126249 123833326 953155415 199208297 127178635 127374696 224887421 928513524 350387158 442415514 122386715 150122317 42556889 106361691 645576546 942259797 464504481 318412338 762351137 687109269 18879897 602092938 258376814 818193261 664137492 368339081 328727925 720795364 988990127 292580654 106334130 350632730 416413981 912005899 549841027 396108970 891896949 774728448 177138847 242284107 69660315 299525562 392406424 112217205 258403607 890499325 906993356 722908088 208911662 521860846 262533711 80307913 123953784 520910525 898501174 788091276 889249606 79745452 361402993 730756087 224842461 320253477 81388816 641256442 232259375 483746197 37365411 124156324 110990998 67020612 218956785 180651314 366546174 463879563 145384873 477466136 354378887 52378228 52890577 415806903 426755428 315424288 496114817 550709212 836334814 247132344 191316841 578100773 326877797 405236188 308856859 551720258 725489665 242762029 45493053 957749041 726508226 935374819 934421719 837499225 2395430 5894857 18150538 221457958 469774420 16051765 698924094 676669662 920946348 751814672 92476564 347701775 67238959 588591381 750927342 903573773 835723726 942244183 334190900 15117876 199996725 643047759 419354488 925486390 885809789 464847541 735751784 464834368 252738713 522689856 302333592 255134143 528584713 173000484 476592101 850875488 41568603 28032549 527545149 962514951 779847221 472538067 162733080 847086180 61129448 913660422 603176307 749369528 708420958 937367207 617003758 908417683 432931319 36358245 833904073 171257461 353722140 422172210 636091830 606460853 944862067 790941776 861594996 325963133 963942261 190703450 176838620 5510863 218735999 556900123 820542169 998583220 29438190 983275249 698185754 943083993 896935670 153878414 544969874 457872981 943761975 161973631 366290664 229209647 50848230 52711090 400467109 404570370 474883300 889075293 11031222 272261720 680017068 725142572 598224854 496475682 915846022 775063474 354502900 987098376 184479951 27561422 838197949 213918141 10836670 388900056 9518487 760288694 542778470 554488361 218161674 339056798 716461992 436968692 568266446 767310222 489679782 968733555 24396945 817079437 710325201 35428167 89341156 242858622 760570739 687566010 739334305 528933114 315145838 946353559 368547843 499625789 973914981 206745792 566060284 984751651 595645848 575578771 597556698 990940673 130067131 815718372 329997470 699045477 105203418 898263916 318872052 594883200 719513824 343268997 264478990 282355378 378697164 353820147 525214001 991784257 893902511 117064659 373233724 61564702 63418217 741781568 561190491 37333197 948527360 127250774 874601202 396689561 555345899 324674253 240146587 685413030 140392624 570144058 236974860 98112396 320924327 555846912 692995597 892954506 899115909 957474587 175309883 130329426 163811087 700523884 122113682 57713598 817588543 495347407 119278300 733523114 89645328 532985146 623372665 38172687 512752274 350490220 287378602 68098173 675164473 527525190 606027557 668073452 950185602 843002418 766185848 123626282 251365683 311697798 16580787 150481592 121688739 44407025 280811018 285499826 744930909 255441055 195729778 415035806 750788462 167524433 1075273 840433790 553025933 624447939 731122831 65778206 974938159 871017787 986392734 650102632 251059330 444936645 170692437 201244931 140455416 936878285 324871214 391821099 248576083 193968355 394819045 370264822 238375380 675630064 508281002 983306290 931071119 704010781 250858449 534375934 724051568 251933722 227326077 277077500 876381661 810965262 195372060 703836174 681983048 34281148 206455159 933042379 331734147 377147596 986803664 472189563 314025880 164191231 716527016 415118317 358159587 111346061 785383139 596534967 639492479 146180495 432357610 423079951 850191276 683216059 957455885 426759197 787666136 37298315 703836697 516564150 848263577 751725111 220400323 382762978 786006259 426855482 168321710 117740405 804003078 7641728 442446322 970545313 171832959 11489692 385663629 529992546 122835753 23563122 126527513 762328232 169743617 558885123 37924536 872451247 94617536 995380421 299210443 882283672 885195090 855563494 251364175 585975020 607288604 471764499 968737998 245811217 751136335 989576063 216067976 407655767 997217791 511030653 378201079 169050749 522520345 616381062 699043296 645356098 639944184 678087163 260200683 662204155 89488639 298125219 534655401 184106175 146021993 686382198 918906201 31217082 541945691 170270376 469708456 1750649 494551229 290962807 100078220 245687563 280538869 316146196 653343330 130273013 827176849 884060763 299323763 202213547 500441825 850883413 847569645 992902363 528970575 960286682 655106518 618459214 110928254 42278272 655081744 256950247 728660471 573987944 140683683 123122515 596774674 610392139 124873164 91325902 901354947 77467738 189529820 34410169 393613935 842873150 164683183 73307137 579450267 316523300 275520685 79892091 167406712 975606684 925310808 548893641 935893366 432933679 19869208 46821619 475211952 674950952 156288221 56388776 101455250 149488258 32027645 698229924 759880398 9417164 789555827 513751698 86884902 979085647 400678221 480498837 674475150 565361404 406322329 106441770 881884704 681843014 38850215 901807770 509966051 964161024 450701410 298375770 397094702 470570619 197713744 724823008 145521570 354001965 781211784 99493174 503490223 813239430 797723099 115886974 822656594 439795279 482155026 909541496 271397279 882833248 242556687 945872429 300711005 648879016 52314199 35112063 183238383 91164414 936919833 693204434 907841792 240137597 991580205 157452848 710708216 41810302 882275856 708746140 395812267 516003994 808239315 751818844 181759777 458478767 867705819 4416370 898274046 202377198 766474220 169671324 85210445 861547261 968060107 385921451 362942630 872890660 421033514 546181013 816571429 210469700 91901801 724413220 450607297 935998360 881866068 13831866 977808662 616658278 722578007 226137282 132662271 383333675 977956126 314422048 841812442 698178298 171354772 592602841 900555497 790345346 762274165 985765942 651892607 582850625 224203746 14835236 455741285 497753614 413532604 124829067 708223315 357950759 849242287 158830611 293949118 583624709 172662478 124274133 52799340 747756839 350411415 185461611 131090513 328367540 352400013 825419309 26545838 523754785 270538503 779617689 166616484 32812667 617899984 818509091 468179646 842103731 685860682 923920931 192373698 951909640 48749997 900597013 309860398 750508639 59427624 456325870 186649701 84606456 580600003 239449041 832363295 931011418 277427006 815970162 111895311 629827019 493905824 138441149 6098157 764444327 770575192 172714641 649773348 388475176 991223733 117952993 83095260 529600768 894390279 275468958 334026761 795656630 28582325 643887159 398681622 88009949 100213028 437847677 25132759 533329385 677296718 710012408 464340802 954723724 378498923 576236113 437067096 872404747 567193617 443165253 489365427 190285162 615879895 991655129 578760338 459619981 962124476 514371952 989220749 709031108 789840911 175763863 357204092 818423236 819651022 755885714 758949539 772380404 46249745 636598652 158226142 723546463 346611059 622566944 530786541 725109982 51319410 967853637 450031082 471029381 263535244 791912863 661314544 879415139 783567991 92591235 339035119 598208820 606963188 180772221 307239928 249320452 356536084 664444020 67743687 28703459 272846087 679209580 653600217 319095832 168324585 811826359 895158650 514935644 286909656 278461544 92561979 338229066 98831534 395109415 809258448 362366778 187022277 323089345 241781916 823106622 415680580 433333389 421315441 22643767 614105610 581071723 271964219 823158048 98032096 192224260 851861507 370878184 723950194 357978077 542490370 892274779 169804435 437649019 259726776 456714091 716110563 352288755 647459512 814942098 747398170 309234313 29825229 786936801 632323658 271607146 610043422 48004237 704940535 883875218 70648005 171562499 464946940 195128578 994720547 562979037 239869193 699098408 786373575 963819387 57076484 328863944 856094166 79397274 619029318 115820941 388627719 187656234 320626051 36087230 2598331 920540575 345321543 32423561 707477376 977645201 156547061 170037151 878165793 714003950 53912368 801330152 885566449 371375663 996458730 732803350 786871054 88844276 284418111 573244628 52663663 194010949 754624926 761274183 125924577 373654243 729611478 514552297 561310478 50237528 550639527 416425163 823294458 748477425 301365078 383288187 578638979 310428493 553325338 456804771 24432443 459754061 110651276 762515246 683646078 107110006 347834949 470517131 48470636 632253060 896278113 101134299 678780364 650903038 862408482 804704941 877073636 444536314 319257237 290900467 347290196 722413119 707325630 170584653 470890543 861207063 553872840 49529521 171635555 959714533 358850647 48584352 271984947 469501923 811099599 955631025 429128283 158934547 278664509 477598920 643703962 174942621 431249573 322484325 678362013 146174409 127189265 555435648 590710723 298962857 846336115 938000919 21375975 406178099 108585572 344782872 119901515 514974766 246828747 291537070 327205652 458195748 340121423 599190599 927697672 3737375 554821623 209342308 162671922 833486132 539457582 806375884 860945107 970707156 981376563 539307120 116881564 961082183 947259122 707592287 112561393 646111591 498109559 133937368 52289689 459211485 331236594 24707558 974186252 430581695 316244628 153908257 888777444 508882405 753098857 668991469 512619780 160436833 878333777 675291703 993922966 270307713 334183940 707384426 241014868 168076857 99207899 210412786 129159039 46467021 918005073 241720432 692578612 268630985 228174154 597384655 727842471 411927102 622092213 554545076 842508797 790853195 708453333 731286240 299735600 461552189 252794062 812355380 621989023 131127839 340163436 468428342 253951906 526863731 28329121 494966774 694940588 127537021 705379560 824099627 174004042 475900986 918336413 719099008 744531971 146510566 169000016 324890795 410954022 791092229 879435871 253462818 434461777 587889204 837265413 734197377 901957747 90059474 399069111 376463123 73703667 591748901 844891465 327655573 118612631 873220587 675138701 813553219 757607 233034614 490169199 27278003 708935600 261021965 746377011 305983925 260048885 915377027 630874720 671002907 558985609 362826945 924465726 993447386 950716149 614247492 580161117 705190249 704306966 831746582 81653372 630526988 423495482 779061191 958182561 394624468 504798131 485837616 60694040 358072092 718872230 550863240 385350095 280324184 811885205 984243460 586308109 71934090 752136840 69699182 595453351 163638802 432526127 372435430 9602542 235758629 986682922 589763659 940948879 543506242 274026594 875118605 174033229 697522076 654179795 984732144 92146543 11494280 470569759 5356938 369566372 41958343 556220178 754916468 322282527 220621736 591676281 908590636 145072180 343813121 830806172 740525532 507451923 115848653 112960961 517054465 351607282 952160238 959334478 145072514 495666479 233361071 20191118 522216062 783399502 526887268 506948205 728062399 538381548 830034319 733419337 907947920 871992662 142155868 515380741 194275188 362777605 107057022 955382178 360366139 303386497 786188349 100891670 663354774 902037002 66368986 32925593 106160638 871045578 992260071 103749506 219228410 78137496 123940625 741444472 861536998 503344247 100909030 589599396 894242149 930943349 175535087 654706422 802936010 317690955 22603517 849727552 680468560 129660539 805109729 40834699 285563390 443814432 994242724 948918164 198367787 913128064 981843757 157044779 636689995 826620182 260794286 855918405 904757678 237251265 597362876 766294675 740595512 698271907 208410424 487354014 481731609 383945511 142060435 137183973 701636467 164663952 986911525 234621380 146840845 644537608 127972433 284920589 88352039 974731512 86355107 139236180 740375929 68198863 296280960 377065924 747335399 557075246 85500682 652093076 794326511 682863559 270904104 387438376 233651819 331830883 874792390 715383428 715776394 869369179 852567401 269929214 34033131 691995280 357066949 33390330 336532887 485039382 318310920 277401280 312287247 404666027 269153814 52663176 325381244 565434774 282245454 72716643 975026374 367746136 577326073 621869238 50609694 700746532 9307613 136777867 32577414 736616357 704677650 600870162 458501890 409761404 870799377 345051375 101756683 80382679 378441705 290805924 565422061 549268979 568207204 877709309 953935006 837361019 782888839 131832604 255312146 65134292 57065601 82854874 432880428 486908028 704724112 336006477 187654559 566548080 325300698 72748327 155680790 29978347 673618490 614182680 439739752 396934220 959234055 394012789 477316899 190192114 684818714 42738959 739461093 105542271 772964622 545912453 942903290 408369814 677745057 50731790 473504106 587327012 133586664 758900889 74235039 838310776 94907365 114405953 257375209 272724417 187154280 413056000 302702765 860772770 27238679 594958871 257706989 986472735 988971660 735023888 29181202 673790373 630279202 768642295 779332645 255760177 314554747 574752288 664129992 844816158 478000432 990150452 432143169 611587096 749051340 358894563 302414226 696475059 473300516 559789435 969199477 660454796 972845435 124418595 521227566 852600469 719377466 631450909 691589557 560865479 218991151 720770759 87172206 849270353 489413053 866504851 957546884 656484155 293773492 474193229 501300312 771773925 464343681 785959836 235877374 65911374 144854398 390807954 614902788 618154914 950597390 436618618 131126063 775959178 561037213 652353629 481076000 132931032 136320892 172665556 693796511 355312043 893436315 780968717 57098749 235365722 499989921 14645632 891849877 646279768 488838862 245666542 270570046 805698897 31626377 506447420 871610271 28997129 897255375 339029412 499668397 700369118 775648030 630794461 328844649 189201596 135664443 809920650 322132628 271985335 835102560 868445494 627297378 581055229 501930564 684396127 816420951 1920485 699041760 560787181 500716607 40396975 658970077 771286653 846095872 543112809 130250426 570222496 572109938 27505800 909251909 71778335 580391272 537416292 555089150 761752276 726617889 690753593 424189279 48750516 962738929 259291838 769712364 590036306 840347067 271642928 126948787 509284371 126079767 825990547 922587906 626796374 718903876 581557983 250599380 417516101 124670791 380849806 987738597 549297083 260871961 749506859 473591772 841263233 139439505 28680921 455531862 866057394 571950869 879721141 767324264 534689797 139012979 537036628 977242457 831876400 661195910 104191243 193677125 787275677 782698144 116265030 266588404 501602019 550339367 517187784 919118120 527526512 898037590 759373071 929339950 11425904 361396283 255448075 852689138 500835788 136645351 160737353 219409535 708596220 40458494 986733800 95802370 31987827 376286781 73044826 716380581 37482690 29752424 910057706 677274721 812450568 878839091 943863125 166568941 281694811 313567262 85687060 661737678 64121205 697576485 591077627 75547110 911489123 846525702 780752602 264841264 983171053 941489955 484250800 544283626 981948449 470984599 640085996 866452630 847271380 713130823 582833211 737270424 742883247 345407270 414545144 407850168 76762714 210924622 574419109 210973880 377008238 512622524 872711558 441129443 62715362 316305538 369192907 974204485 15347593 149945508 239045749 998518647 91435463 723296549 395318626 925900266 46797501 35404622 644869250 746585235 601051799 80218814 483855658 196451399 425626084 750917156 604301567 354905153 961841778 178720676 565879033 191366369 691343200 438590590 632495812 754058562 754896128 1688719 580779401 770243721 4150581 819825150 621278721 948102399 395638052 16597347 726519019 294951907 904518324 371388268 41537141 505570122 451607082 377909153 702021521 729749520 128826308 158839441 84654672 943184440 337560117 650533705 134550808 881419671 941640649 619562974 487994587 549053130 473768047 68773987 171813205 477918629 741115491 793091926 278537381 136753542 662205627 5056399 284221803 419240304 228961021 325758944 924810426 680568103 703668097 479348300 262833977 685010759 638187742 347488649 628195198 828264213 850538709 615262360 709683884 792179357 234825333 50194824 193748841 708593381 118968811 365562046 39028363 860084302 11170325 317565744 849354198 673375953 175138498 133576000 92616256 404099519 311851298 869943037 84667622 868035749 201807690 200017953 553046507 692511786 547506602 33758058 520775999 250561664 649020418 82976236 42741021 736362105 133171060 89006216 297471839 104656225 454568262 336500202 964740527 465738587 506582301 666611078 139114539 681720799 652703432 84247150 85820317 817071084 806706541 23004293 685106832 861030585 223022246 90669692 553542371 623045203 124427750 926834724 873606867 625964522 9810959 768864242 214842980 995498374 857870458 512314820 100154598 312438719 848815022 917411479 778177307 207913676 436538910 769808200 889634475 89242341 706571704 975454793 758829779 365794598 850975440 296452964 79341537 73997686 387122656 632883908 549559243 364066760 412234985 423166109 842547636 274562298 44546705 57390615 270060671 902417163 569705435 222731623 67372236 271036811 140143101 845549543 478950487 576682011 467874096 221101316 518440706 26962154 49072462 129786838 245273106 900047902 426239802 324614643 826561942 813362458 957498551 376121184 29945571 222249889 651803648 872493207 496812187 696350353 782400176 766872858 598767515 204621965 989604481 666139751 475658776 982263936 364205647 807125617 411462300 684596098 28226932 929903006 711558252 77299394 59689843 956831358 977347297 338445999 133962355 656425592 4324810 91460905 32546776 34270381 166227149 536866778 759279942 663039336 233217130 541680118 282428548 684500999 746302083 124549382 203157104 74477212 106813318 567362751 881602829 518275618 104475202 762346116 300694978 816033454 839645510 212901175 625381166 669509160 551347175 759343521 178451106 555671985 703320780 63514236 442458721 869547929 600381014 201738662 385103619 833598144 595935134 667532167 370615496 194753570 792081549 573772600 269230782 898894867 141135351 3349965 269686839 98126907 765696081 422898171 914160362 457857944 635799346 392057881 979883459 39662874 3917755 158334564 447851214 559754889 221848800 890309935 281819172 822229814 92048596 666922791 508344311 540500085 334454957 878959807 735253655 126536505 305248761 4484437 877947727 298900466 860350757 150919 397027373 478563191 423049090 163704088 936421135 911364790 555761969 768820947 951027665 412196078 927155511 251395232 971950968 1520664 141705166 253770139 676266832 86270116 920692930 37127496 626770201 107664240 916087304 214540210 86717099 73852418 71541001 817181180 372752884 931891758 817332099 769780257 410454948 92897542 933484346 199392436 4262332 341762668 968213384 807806351 753958747 747885248 59201582 725909714 601922267 53423102 832196207 278189098 139693218 605405490 315316595 618979774 713069730 83920252 833519984 652303183 157772670 905060985 469484363 530525554 689469096 139332815 152822164 99924043 84746712 86306509 151832833 89009044 428069178 972562571 749331749 34544278 572964173 661049685 760453992 174886439 566989141 445166552 305591891 559198713 50572041 620908486 30694840 616158125 557345092 864214824 268461307 715117762 621792162 590462024 98159669 163777611 729794840 250981834 116218008 814541552 189804697 268050842 756066950 617873875 93129766 357915052 652418153 666093939 871481091 265388498 840980378 438470231 710555050 146572269 997668944 613643445 619997109 28363784 229801569 29858555 745094962 350779231 744976317 219403478 941241255 695652341 383181089 523552448 946634175 499399098 190610353 136438871 619966294 946677303 606829101 713096060 157108708 111763607 379189999 28589798 229668460 72686730 319576383 940223510 71775353 169761681 406383309 544288817 50641819 636184878 574147372 648253135 986964109 171640042 867656613 780721718 867292383 103354056 304274165 666442911 455269508 494884519 655398137 75235801 294078175 114743591 788331861 303703238 226507198 20038213 184809390 456175658 92724944 504385774 248915522 17016651 526663809 655298831 561305468 577305628 144000062 135452839 78075116 983480526 159609236 945731730 764202243 26901618 901602140 920992762 693344530 356871647 268393634 201259020 284623802 562471810 316002611 72955662 866175048 542509809 945510231 50984437 851201822 890751529 407886565 100117343 907768180 934550374 607932528 321590002 364372355 604448944 309559195 442447472 587929469 469168431 240695555 204648065 348586404 142297694 125640827 41930933 351685695 246550815 95706307 636309497 809022625 411708918 561781513 527714026 954218727 359808097 431214818 657936902 250559625 691617737 610570599 10844159 478684465 71019480 184950515 843056820 675468425 494509710 138020645 115914247 816194496 231232554 320562313 164780899 226046602 298719494 59228186 577732297 545270309 154934493 66558147 206809288 566643411 480856015 587039668 373378491 840664112 18254485 31315393 91223737 562388577 494402346 954584251 41073041 565421827 139534765 736646215 240890251 486560829 874666861 356804498 302755324 105899414 529883165 320052577 184462371 828602659 379280763 762194668 226389322 386731610 681269170 285714964 953375021 162125184 872754632 179269866 2789295 743525472 63101613 946529387 305914048 557503959 753629991 199503443 122925785 893164756 936149658 216332390 232241939 663332872 425653243 534997263 621748641 955536408 855049841 806211012 636655421 86846957 420922033 863044743 473578568 102191202 1276060 279469942 116832740 874030692 311256162 119622036 617556163 374357775 918667777 775986565 784378089 524814122 975490008 759820228 270495231 911639666 976152619 502737170 427488891 254322215 37734433 49237531 209858622 745300628 855448543 846514043 684663939 128886930 562075139 10758860 231078132 563351199 290228803 347910873 289898245 601484965 320049263 907454408 828359095 91233393 535957327 612737183 616047515 511447334 225073764 886542747 275603353 53742736 241796270 703092245 308064951 132047057 604846130 517923574 877347685 312811027 216953970 414527978 441697957 631545464 425286838 672776089 47413016 715515641 873203316 337311261 169516960 45768932 97282023 997876055 137002326 633239350 463129591 605566195 144686683 688203355 344625295 272806391 741946092 586421566 828414990 50011042 718468623 433261119 420450970 448332662 746072146 489921295 862860640 40286456 121466758 288147477 713062546 168879774 856179473 438782215 506191036 25696432 484551148 603473059 876088841 621553474 89228762 191734785 79636022 86431799 732454494 424261318 359238190 326916939 10682883 40169533 229444336 729151506 473430653 649895306 30000521 72019152 139816600 892861161 112305609 113799712 33524992 677884509 135195841 889704465 116666723 641386877 767917251 601217871 97376289 496522445 75287698 186605051 688257230 154923721 273036850 273228077 579185039 484791395 600145017 442384276 524960928 829589353 24052135 998391581 332001012 54052657 922927088 324333967 946913818 35232696 438133679 980438810 565633559 573329520 870143274 682300282 67232750 490576878 136034507 17125393 987099323 63838559 203730444 527872906 218762280 329283649 801100984 650463673 814075044 401246000 92847948 339035971 83351706 116900084 189943906 415352718 170952741 112870993 739686685 117866558 620043 30336718 950821723 418769956 603666238 673481350 101070237 523415343 164058228 89621098 540540736 3673904 153459658 744271181 531546811 224738292 73554829 332647794 875201966 740146227 586410148 968049914 79182197 669761854 937466352 121642457 85114571 108419092 87029804 824801257 78802005 940166202 855137975 882140082 358936157 311320566 555621431 312522749 834735909 572196013 254660201 227792999 575869918 408119859 972064180 107416728 632858152 898135363 292580876 360576471 490797943 878991024 181142738 422496494 548752877 118609090 544138952 486383802 79544536 483685110 163701412 10862895 423851312 18839386 893002977 635303823 182676307 301140762 947826572 869928570 873336775 55003127 97721568 301723046 463122986 922302102 409139774 948497492 672953818 701720650 309073962 163751760 433228027 490216701 586248255 981980904 461342145 982903561 320881060 540886681 466588670 484582472 404265931 742956336 355938213 149785261 378260159 538614520 450926023 178603084 261059443 176779152 233606211 358781012 478502198 549245552 133599467 740158327 497743043 806553286 294395330 659333360 970305046 727623358 2066414 409069654 562120615 463408559 244489568 883001675 4295239 711078239 367584147 261077524 306550928 723522360 410862786 684811087 114653233 861788809 715930526 375712676 891084315 949536737 587010042 222102867 351298642 720609510 962261194 849041686 527162795 256656523 360891399 349984194 984279881 362957813 611570203 398916850 826366372 856059771 281918524 683177965 419654363 502019025 944255490 726205292 78057738 355118275 263532732 192710971 69423437 979463258 420940002 960507753 781516349 7950043 35126973 132814990 728559553 997388167 834373030 108238701 106561043 195264428 310739250 90840924 558222241 922309453 342274128 237104966 778369223 624192652 920282932 50539940 126211677 864538421 776745232 56785769 72173049 40277963 249496741 141596486 19741221 670436743 954620593 653773924 530903140 989747566 786588914 111979047 839652086 473478298 220217748 946213130 668742726 530956998 889570408 79481321 305782804 231844535 316586287 84152027 708553541 89385572 134691967 687281572 953923993 763953553 744067342 878613396 804231516 993564083 872726237 676489091 516517179 679863183 182779368 47420318 522127103 969368283 11915719 361779188 295362934 232133468 160508671 964105660 615606820 50079078 896103335 921389625 134439967 65205976 858058006 842993509 154591548 845266327 530275080 108515541 609219879 126858775 839645291 265967748 120422857 712371527 794973194 489456390 244751064 977752562 389393063 766878167 799637198 401308782 128657354 95000131 485958604 141682380 911622146 101565424 191761458 807725480 22955048 326201426 872931456 733529408 21711288 27523004 578795734 551986368 988554900 40531966 678845144 680716544 159016068 651784355 245604425 953989262 993757100 490355489 931741824 235666516 257233655 583895375 636975298 238407363 678895507 122933902 380089743 443034006 77015680 424367556 103275839 952487083 750568982 976207296 686016490 772280270 856246654 117328577 176782991 697317907 10376897 708144489 230550804 169392965 212445198 476155229 123382227 206202297 966510718 907640405 441868813 76260726 491535779 931360465 314668090 22947639 906810721 547274187 465981645 983826401 971641743 569257485 788829837 574727078 397981134 327362680 199523701 106744141 444691257 376306693 656578402 455068154 84451181 887129206 624461120 149412733 363284435 600359701 355615030 182311506 508000105 650000197 258572233 852052238 581360662 573240323 874999878 340687736 120514509 193497876 177030491 944672607 615271715 965860328 519399684 13252848 293223008 718923386 972513344 590430619 947746433 629091745 45498773 884713968 368737305 522476247 34126701 732021740 122835947 242258085 914333246 483352406 892258283 25421832 187920997 326135298 598662155 62920874 666823034 571693019 108935105 843853525 368881979 724206820 809713853 888281663 589976023 955453215 459721402 415005720 545883833 259984188 44097465 443898960 144698156 265351124 818891561 31341211 997372864 794243862 273599296 764222463 130112621 165857578 789644296 318033619 491992876 240822804 233470847 11332264 665032177 342405952 855185789 33914155 919129127 517415995 774712173 361621503 472869209 86949928 776627223 871269397 346934117 673241042 167684710 491632273 938592166 986576272 522973484 788481383 780820133 796572780 405220200 910932755 814946713 47380849 81482727 159455942 288203653 314953574 170788206 953235831 657359527 25973995 839666340 429005007 543389990 614378512 790626510 868775554 701328441 567253732 740044950 48262557 93011128 907729660 392411184 31603293 746822285 767901022 820084677 380158772 416990155 77821230 143607880 231936867 125202079 225090607 391392810 413405732 540044181 562181016 219157916 49920061 440671365 58824256 478925068 984061356 525719122 269551577 705353263 79563916 689321664 297914566 980342828 782332792 58160579 225270365 813936085 804982865 993171387 486537115 185141636 410161542 564358345 328749516 494614763 689560424 553840123 886007573 955482511 93884303 300704943 27156780 143804365 741376308 85981036 475245787 577954017 464216513 744797365 135823633 396296783 286635382 433738199 376639611 68968173 491898779 601909976 735420612 296881643 447597717 74474081 334539633 857759259 638832426 663289149 204890375 180909204 69645625 90897948 136391714 16046282 244119245 16064848 12367001 838011907 102045885 487612789 268482278 418778752 84926507 404305911 815075535 371561889 838044111 44231499 293046416 329942889 498657830 28467027 479340886 946255547 102941108 813880519 656531159 594289889 329686021 861421534 775199093 399331646 804835836 764107161 267894282 48955080 780172009 280261284 739483342 734734248 620390427 7965619 6029353 705316934 412271530 673621243 929395177 102831994 717852742 222441592 432774883 69026925 103424973 912115769 15282471 206366082 578512641 671813630 800655971 908198662 385751518 428371417 160046661 190587353 44994931 427940944 92058788 677683294 708202228 831542130 264933896 181109008 692024103 270963249 886425942 104295632 944584492 668337472 59643981 514953588 890779064 492418864 583980513 994204037 257050987 451779339 53086472 835563628 123592968 706258797 596278644 361860840 134630213 756325305 552448194 32141498 184266248 497023336 709824793 744984830 181081819 974758689 926093838 873105922 98238291 665036133 829917908 895339138 333373604 889561889 262809079 76669021 234497107 846789592 923389413 491548094 151085284 976475885 179628075 127194607 535251036 775906719 489055447 522397603 384748378 41503640 554539102 569014626 391043330 116880248 166515810 572125149 944155291 92609647 445231070 42393581 757645781 127665332 790249073 943535739 17227220 53058151 20204760 251724327 752364098 796110527 595788775 903449382 625102765 775416851 30643988 160353800 403839923 519699436 682751404 788588301 413719430 89806859 210119281 804762761 59203461 376635091 229404263 3358751 321761092 674635334 898268687 79406872 802300666 688517760 875458966 672044240 594092265 748180080 923768568 346456362 544290606 372073696 102422098 21909724 6900 133066086 182263525 403846824 505281876 717531283 44951478 919001307 807338142 107587113 576280421 866541603 484222204 805684684 722416708 805983297 332836371 620685394 737906523 987653391 161719507 465881842 659697631 755811773 214061921 435982552 954784489 610868881 808056248 57206586 632778606 808063149 42789027 815042131 64426326 548070903 385089767 109377804 319588563 44944262 69481272 895868984 911485865 553703476 554070022 486418926 212203126 739422747 107104319 802626004 727076138 121340181 268507845 239290122 729668308 335086121 527789028 684452796 945955002 188361629 594175737 578733607 996424778 636964764 246292091 913367458 185035666 631381858 875261617 504624230 676326120 944742889 253009567 440328338 350962718 659595943 926747264 563165845 399018690 886367938 218308202 978611182 860224473 486816047 70417657 589892780 821902168 598206685 126861929 620373524 786568314 721037666 51623484 635509446 210518783 297915576 548876903 395554450 781813788 276654873 752695034 310656262 221397761 5704600 750984600 572360480 517816898 530248218 988042679 916835588 269132509 206350880 747963123 129356981 545683281 818380780 571766115 220101803 416587464 551144398 840475327 55672131 124698418 892098811 691181577 335217201 42530740 92574834 730771651 824344529 369229707 335983038 135000790 590627469 194203993 738501744 15504302 712020891 121266315 3546980 481372832 390398824 62414214 229335954 372272159 608097495 47716733 796554628 828199298 316820551 347699026 521190978 372492682 472397444 413289789 63674259 807614645 455820529 8765447 390902650 132681411 377995154 726885688 267682201 968622623 921089681 6183945 836643279 485626925 127450260 692706613 966999757 370365439 755120827 48852064 595153952 215734676 96568797 391708580 896450328 265905702 591923960 417641306 490914739 64321403 683447449 407105352 724452402 139267977 415870799 967871406 124465743 793865953 547273448 392147944 615004930 320879482 250848243 451648208 806506408 230814858 144354821 773506164 453696651 751992002 822358229 48850602 820243032 771443380 293075536 716693360 889865437 884999496 986851020 380780175 801837253 670298468 787885527 378806009 662082799 56272679 346677414 786548542 850138632 893950862 31212840 465143561 67346698 134577437 769308124 873853106 365392295 766179299 499875623 819088946 370687654 174750205 720455903 190930686 946193586 13531438 760140400 688575376 898530935 746991419 69355550 552884541 269806240 709757431 931690550 784405393 766030110 130884318 423470289 468685095 24835179 454683129 933828657 92181877 589260566 555653134 818551337 807169216 321832432 318426960 478774515 692520086 493177165 199230417 735967126 291887104 65278210 496107525 980462480 963809145 95615297 902334384 369210039 217937891 464608168 300900589 2343284 83154631 431784907 425813573 551839727 309136440 733013056 338184737 253834672 174789975 893837871 72386008 981959191 68186656 243329322 460733706 613223096 589022842 512480477 349190222 880909946 577758687 697814101 713888780 394084185 793429399 468739517 763294225 11367289 785864040 64194813 866226928 869018671 348496074 144556854 273374751 510148868 877569910 464075842 763983540 52359885 210430066 688885903 34319075 278616722 784731579 347569135 891839819 373754420 860049613 93546394 107180720 290324653 791360495 673585854 684408839 437306247 142325370 447703063 301189891 780705764 364414230 19933172 502240789 565426658 164490027 775615540 75575525 42059936 92207736 692075420 94419821 302637802 233477676 981255252 581254525 18209254 181340740 325610697 244480029 893906707 271673445 351660749 184231360 63033939 25246602 868640199 352856541 20088326 168859615 506562786 653310445 385790199 526495958 155551233 951216857 690985985 783683127 26792381 733045922 875890863 571384155 679982097 178528665 804861831 513753702 612299544 823071086 547610797 937910241 67551114 441517503 62100039 271728217 478265217 125133978 149491173 199421769 330506873 22095853 368281384 837069659 675406298 754071583 216081971 683473885 557804793 907067956 467157012 437113529 492630231 195564228 8497683 25128682 374092893 813359515 538882384 986392437 488946954 86493180 776819031 409014422 380527038 838919070 533258993 858792255 816569403 682750166 58214024 999592630 557362373 279011762 689178643 85285025 885599700 905260614 768758910 443404492 812328569 88432275 880518021 157475154 283996504 741532059 182603836 658089397 407407927 721486220 496998188 896354881 660495755 126333572 157885656 893539147 817768997 691144649 604847755 486854753 226411168 515578133 486447382 783773541 794589896 28142378 869058566 532705949 933402992 490333830 976110441 598247915 578766105 709144816 755723069 862762609 303193228 938326905 373368360 710601155 512329478 870366548 459472389 25341586 849216474 617358045 918880733 666985470 161019047 523728488 6356576 239946569 39306620 492803959 23720109 686412870 520946337 745295030 71635172 306865683 88145213 47745613 905113598 666911318 609406783 660836666 529673927 912600011 451679924 903042287 475717519 964009402 625925188 935189908 989350989 327658015 405064306 908231721 994643486 566083353 284476562 1000061 806029922 176299537 346320374 682266385 715228761 719783066 280077768 786863934 26648748 368222981 687125901 931762346 35134299 149049037 445115365 417324580 61649047 896795289 172883220 389882920 713321044 651324762 325072827 702672032 978982777 730137133 463420107 826142616 148736839 600413023 679659032 807283115 776712560 25979405 342065853 344457675 598278825 622143622 131321608 624927573 842882957 818447509 409206272 730533610 967496546 706837991 374543 881661947 456149633 173257763 124061220 169470677 824582525 449134047 724659063 656081656 31787533 40595523 482224271 33040726 641008547 14399656 840323841 270237460 40379062 182389693 614695135 491174241 657049669 746016743 116101814 499932626 416980605 377824440 82982589 236993504 84662431 83357133 971171805 393328418 256614896 95233024 562799095 933713776 396883425 139974512 589795431 428670958 180570035 924536056 461711684 821578582 938935713 154551878 91816042 831831129 336941572 706511177 323005369 993991241 305044274 291623537 346440220 574541233 521964332 429422810 811534738 459143117 512779943 635222896 852471535 621911193 730455921 267786984 555624968 127339345 407761496 997936753 408526658 588331531 922472809 722754696 409910113 713924875 877306575 354242509 545756003 66764500 60753685 721277726 60755740 218314313 12901263 259712315 792855547 387381949 541651479 456906638 846525066 54431421 92129533 698996600 528858968 675101808 966783584 84483936 654957508 227061433 934937043 916000520 815392965 709926205 638755215 77819431 423851079 368578143 432061940 822123436 435342643 345331979 543401162 348614738 563646293 408818779 608327053 209018193 796200728 2494885 518441185 495242147 56926306 463087072 46755100 438301628 138188880 13538684 375301918 645662742 93116471 310238961 414179615 908509436 20165165 52934829 986328867 296532599 274029327 418390806 118656034 709371970 763722786 514573550 57986707 179885432 775908683 518830114 241419979 424625764 521324999 759861164 919867911 430767659 222948235 966623012 869069288 213653469 832678050 244371205 711832565 925794521 407126520 126012179 834303957 279808040 31463363 673149177 576340639 305492690 91539983 547513027 14864659 707779123 914602932 925367722 740180909 690511614 444197835 981600888 115137378 965522835 741462051 887521643 248806847 816926640 854144654 117876134 30580109 539339057 214763694 594929028 465133578 621890214 720941208 151953888 901698254 604920925 825103065 330555246 910413615 769159402 878068274 777794628 329454878 645187559 555678703 69635786 188215526 999876539 903753028 155869258 817915727 497731432 43390901 66722573 314658072 750051909 37115062 197754535 289390966 251878756 792683563 607040898 873768970 366141124 758994786 627983578 971062049 436614204 958538824 733992017 58289960 689123451 364302999 240261192 334311009 919981702 162413333 522526536 772374594 66166360 678395794 442806674 563897793 574303049 362045602 731072219 324354958 251677018 928826754 466262278 503555774 574026670 73303175 229841097 792684149 684814315 857824675 616262551 121428518 668879853 202770922 32234832 358003303 567073921 272496025 544830667 339571976 434909358 67357202 964462925 353592072 598269350 259785952 917489865 25088753 621831554 501078437 349443711 873508572 282421544 815705989 229580699 856448215 741525518 311938151 501648717 426339832 22279179 117911267 400284704 691159032 320682189 285035891 49162335 740272464 557531916 446509356 79844440 844957628 366382912 896823719 198549699 964652262 156609670 968555919 989741015 630957579 469634355 191701079 356982504 752055900 859923422 586563204 461020468 601448939 898501355 962669185 880305125 920780534 933096806 133106183 464455920 106295349 418142074 366134609 846567813 975673990 812643965 778928607 673147971 179026876 675752325 871697670 996195492 684878350 692769942 838452861 315835928 14920651 30153939 672818432 766976551 742593716 111897989 80513372 196559008 862915698 895698911 76864133 636212586 828795716 209970316 100668505 935091065 628112390 466803114 634175232 456302733 131963432 413103838 129450703 310990308 941372518 853664727 159702153 626250867 398951023 998155014 794603149 413871674 880825308 319937934 33364578 623419023 431835924 113877950 819978031 147267975 9576860 749358518 783480561 690888930 959328834 884149066 478496349 439957577 203468533 112671580 748776664 335431965 378291772 730743721 498938627 172180643 436924802 658640781 798431510 835875825 656795794 445551012 249747498 390137455 765488947 283112076 13556477 49841224 249506380 686050863 197109199 111599594 287925734 980589761 802488524 99770922 717255180 133501226 539728499 920723714 98689160 141021517 108672032 329497287 871765238 607610660 501677930 308690039 118767794 152625794 144565863 775563588 598176806 246829715 18217397 363665752 382458145 31773874 413506976 631964525 570341091 610616176 743564119 858266826 443722290 398568997 958037748 160977469 532070223 350282600 934217537 483275738 491304117 42889569 812773025 215585709 503016583 314450954 524275748 621784377 467076748 521357966 249864318 65253554 620704035 268081715 281435660 3162180 152371944 547458991 635126705 575229389 10591520 231207178 286012568 454313810 629776175 96566669 615291279 14362751 446849270 402025170 497638489 790669741 297431093 310411513 6255449 800447676 477378822 383047552 274748406 944455570 904405518 377129078 862225478 377625906 645210794 996177493 380788086 650099092 543636483 868431146 225328480 554228003 99638323 511341049 8541812 729414498 607907718 476349445 743777249 907273342 878374615 93932092 697943083 28322061 404343605 556714886 828769737 881722427 939762438 956034497 678694351 696684309 333163575 393436182 74310215 830890723 242130028 307614655 480989814 785766511 176045800 558834648 192510867 128200477 70175696 53569033 857614975 530599769 382434833 453908578 290389464 113325801 547840670 988332547 141647863 804700629 397563787 970417600 538939410 337326224 778968451 70150114 34010533 112132025 463586296 960837103 795539102 705716325 268451757 129045269 343999189 297013912 687879917 389026411 425214389 610571968 442595444 135345718 141171736 825030277 589254296 284077554 938356079 989611320 124926455 80003941 794311948 522490242 902937895 185767711 859816466 534422699 255917825 746343353 499071078 719504122 559696809 294610179 277736800 828148567 423655448 474252343 125162478 111535365 863278754 402893221 574623687 158390552 538238939 568311777 983420829 127493234 852389331 774293261 969620908 977315786 706813556 616449210 499806027 462267805 802216921 212138847 996690504 58134746 810998554 348277936 630155222 370695363 642888115 907892022 51360283 919059918 234660718 29039115 883111637 97939472 431932336 457735323 256330024 970171276 26047099 92267206 950180864 730952784 719076822 772318126 708268570 278406731 388767335 60590950 740674536 43500609 125246151 589881394 101635355 936244706 938159330 731790577 159456422 433563798 492198952 210816705 205140069 726859671 92372174 88251705 677315497 524304510 398503382 933645521 346992139 277066835 878429081 149689357 8019619 597505902 922007483 568804543 875912634 163291171 629395493 469103523 206791780 754641645 911501271 160943490 543402704 702176954 892734067 702859126 135740752 237449373 913675831 193397175 816825398 6048004 281648881 494140894 382868868 680152263 280302768 582377362 957219099 11248202 732066719 817755072 608754105 506590555 386559614 337183092 522398080 868471461 658802969 729189860 475629459 570304240 890133350 19032162 124997547 635383771 721891288 113254653 725349498 488083472 306651829 542174895 346647830 588300710 888832143 582033053 120969326 21651264 164410414 930704779 32899466 748993487 748459850 641653571 108100395 987535818 831353017 630498475 856007279 490155986 212204688 184153091 912976580 102338038 203185254 37974126 590238163 777592896 151228780 168104014 118192722 457880609 710278909 464840552 898697673 451627405 46873604 19666998 473278669 63800372 802888132 506178135 812793859 403864335 348060 920894254 391400153 831701077 403909082 99923785 174373416 616113771 284076876 87349995 570968163 339778484 125324122 13722679 117371380 129069256 181826693 235564102 439466219 892105602 552921008 338163891 196249360 452310967 210347243 669528029 516111339 13235374 175706163 181421552 269616064 176054223 954832160 661016217 7755300 358741242 613456356 34645070 974855013 897533232 121995066 398339529 89828070 99835542 412062208 207199450 81421152 593888901 295279906 520887371 338510856 848200914 859051262 534760216 300511880 921914859 204288244 669139574 787666588 232510761 850561126 57282651 408564985 657909639 570815222 268836639 16650880 184271577 303481709 844022247 934321163 277993129 94878129 24149232 377828671 506940337 83865036 459249823 100829237 379144942 980137194 439340093 227345856 691704809 974100309 380374090 466136022 30904906 49513663 253802609 263415668 752591143 163601614 524497007 410500782 734416836 793333646 279668016 918688413 949331709 976206618 705525929 227324838 71084746 729675162 457669863 578025084 813540198 916919687 531370675 45201494 749573234 970710769 272547350 293794397 797327431 652921440 759930419 680748692 554951458 866249382 944164360 307542600 29850995 321177720 570559736 764267831 114511365 850227753 535472597 916359428 678950724 93514879 143684265 750035470 823190041 453870483 180576907 489246593 223306523 711947583 534448087 972879757 535174705 659511791 119190507 185018489 164949584 731637280 865767181 719901042 597886661 662447894 27443642 480254010 983625614 450519732 97038194 950653333 153263838 632510791 719529115 832214562 726025671 715729734 434766386 401732065 169600216 615343293 743495012 392906739 179807229 130459452 218302850 567498288 789971243 190009711 752516778 954920828 921646992 470800312 674821869 372050006 985764561 554781865 852304017 821906528 5301597 949342211 625076215 11081789 434369356 344605329 843296352 12911380 60335062 278062737 414643445 82451633 745922384 10654811 327874726 925729614 141114263 546177576 345744255 931085507 736187288 98261032 886006334 510350633 421577699 413344556 882400639 259858613 820642776 734704655 81765140 678460727 536563220 706841355 689542516 970932576 903963038 532838867 983843956 816814455 663417958 251003754 899266088 409340342 261658565 79657167 187586309 402772829 625834744 533330564 333858335 214538385 484107951 72381022 724889018 758202004 338241932 459806010 18060616 158884707 47027019 99825756 837345434 583590239 659183466 379404304 554522814 415662857 912243171 390883123 232477311 428177483 641886877 984259753 837517825 903545443 63916920 877620488 306318271 542268018 263467405 492692960 756806403 747575356 565073982 334211774 358293713 903315914 794017784 376354329 914716976 841044803 328696440 604578763 277151395 840396260 983983067 831674209 256059116 748742592 75073685 341052782 176920074 716960563 325312534 866954253 620506005 241745808 744574740 779340630 784013826 8042144 272033589 393336582 608133855 689623925 727548356 966427568 445456192 374082494 195298251 360173167 67643650 376511045 964751931 344795046 216907304 801251351 28985608 325482774 549993942 104059294 666535556 579430370 821019857 991848091 446384622 294042215 86110252 43475715 73382844 870124079 904034215 197932787 263460660 364684423 887556712 843525371 183628344 185529257 70124218 378926595 545702425 137767868 755437640 362970709 335079268 824861298 16738413 364064877 150344072 566732356 320640525 816879628 146162725 141660381 661244072 445063702 288218950 747354325 341055771 214118148 469994757 245089985 264567289 733455417 609774408 4640354 429497141 793402753 190169611 499621359 24845701 735872036 637389228 632799696 951359099 972468496 457660993 968097513 189049726 460521419 387346222 509690251 129917401 386025301 503866986 791161473 831089003 644602290 391032151 24661128 858720438 861026908 269751113 123287726 446998679 732041876 127928080 876495820 377960982 170614046 228633533 402806683 906486082 866022761 35606378 710361535 691007610 345783726 678459047 732573691 806305145 65805268 94780295 936222546 304346923 598647282 579900373 135435926 95765925 823448878 12613408 954486364 536992140 282364521 930290444 983990819 14406396 910734879 713002992 244883732 81348924 941636525 647690416 840351360 660175639 535813148 403229248 203699603 734113228 81688294 936273294 392934727 9916 31053588 181673626 156873194 482217224 761573999 144825474 577983150 437539231 157438882 384985867 974531371 439803403 167792664 811038543 306726154 931043897 376557888 551609886 864909175 170710767 51816655 557776889 830886406 440146158 961006137 887102363 174259385 895210786 675892010 567194112 747737056 559461953 748867739 904610250 41679176 362958091 49435723 472178680 800497322 206874605 709680901 627545046 499194363 877473566 438583588 805920517 661033816 815141477 210046756 525942991 985852244 114379766 83719879 669255003 554525924 897242370 408873720 728785309 792453155 84765729 148495775 392706565 644227682 749879868 297316814 538423213 112837958 199268892 863118247 765851635 406143497 572799148 245913034 905337860 302789067 684496623 563774730 963822883 352154453 626337841 342282227 190523050 740717607 278518460 712294407 295243530 28277184 121168126 876545193 820730339 58450210 25040967 65953257 702677892 627437189 363270072 93617458 592791502 562538964 956735706 211159490 821198815 382051207 457072524 579053029 537356628 141569146 142827758 353695864 346239953 621681953 695978092 389279357 362399559 827012906 101573764 510159443 855290090 75258244 386704636 528536783 133708454 264261957 594490040 836386347 891699147 957760112 782520159 337007002 372815429 591772218 548166492 46530598 973823425 5239015 625583627 363696406 999324517 620927739 717392271 198080823 242609692 265886716 587360181 457525605 92899621 688933945 967685049 948189712 764192189 206906038 329242848 897900644 471167995 923732888 586803344 215383495 734009354 221839856 552390497 106824782 813612075 100556988 5871734 639951853 958312359 631455361 3648259 957636875 252383100 721040530 8234051 347509146 986927246 595594232 805034751 932343221 137044530 772719799 733049286 901236720 979625837 62292133 651653717 303310186 986025022 90973414 371210035 572550729 312813270 923600533 531891865 126425344 876673875 537763600 618893552 687502587 169218960 622541811 497655815 274118414 196098694 505889867 621627560 35542293 101484098 426662311 967885514 238528629 51898463 553451154 992281703 884040655 615743287 496451773 39867194 454284662 587425187 411077229 26835390 752754811 187194115 411243610 731696510 63867990 949007210 350590061 603886931 118226169 825648226 101542746 244860938 21746919 607432613 866488498 909805567 561433065 145667162 730207434 799961694 197565626 283658587 644759750 81606280 751918229 141211522 121473474 58719244 581153063 385067057 85554635 333907874 572261173 349314599 65604383 488645517 298321808 268710798 92532447 269064331 94359023 46591547 513925269 968622297 654024160 232930121 730944217 67973579 378597283 461151650 867935273 576162909 597326592 365211377 510285543 349244820 506422899 484275371 407964064 87575962 869342429 346035053 274000190 294119955 695349652 192120927 782765472 846187814 313348079 875297919 115252145 260223456 921889467 481693768 81362106 428429980 714623889 812306323 496403559 93221172 125974326 216855186 521900435 723300918 582066563 884702333 72545737 941005816 221494057 333026156 881098132 90836485 531577563 7614675 237472794 79443569 199735602 20238265 925631383 513083681 748052539 893399882 773307137 522458359 227610004 854669243 950888339 942233893 519491919 299808252 887971419 645466246 369179792 262388208 368767163 951246355 147090540 293829255 744768524 221100951 479371765 625866656 164453791 10949327 633481331 401926585 90392896 685733288 422164851 16024279 51333322 22733743 761940515 824640460 545192102 989550519 531826056 348596794 784300766 51317975 648405046 524788538 549300575 17584837 787176746 918067738 821347546 786783640 64413346 418632424 7884591 543785111 44499079 24854736 407250793 530496764 426781321 497643689 68746405 848946172 366184322 120079728 871679915 128124837 944720188 269388370 970191710 329062597 617985165 754492475 232896926 118906564 131797367 782197501 136491402 918974113 552781593 810355302 558274107 469711293 81504079 418675052 13496404 126003158 443529788 273263551 509016277 870311109 770907240 577762682 571773635 989607917 697842410 295969903 970249108 495078951 565358274 940440817 676657903 35859792 547449646 909554829 154766356 679247013 544268684 143774112 450737479 949566631 954129415 861527940 419277923 35633493 132719345 285290681 14153006 576249133 558554232 375685637 299076596 181977826 805964673 723366585 24102096 356323437 19336487 994351204 851402388 437211115 787308374 380576644 473070907 187274373 142647827 627837264 866521386 686916511 771611376 169775219 488999495 578257144 31303158 908277418 466406992 16538858 46084453 333076352 592787991 457155039 561278343 744380941 639132865 367243015 467747525 663234961 723566452 339600367 510102518 427485194 629327836 297410892 808061838 102398743 484685265 950709665 582752361 203723005 490142529 206880090 226014578 979142024 637653589 109834090 739935796 104060580 126372948 638536603 289653286 719160940 95691641 850931629 316058234 587340861 70690997 783805760 103092175 646773804 975922481 613194694 74258997 605250316 910605586 734837189 560165413 247807204 538063208 995434128 304046563 880722091 54830572 530061141 712380469 692484161 639895232 304832618 649061095 766268180 943369221 938714381 337945473 39060861 642162363 654003708 478918076 565369714 290325821 582010252 212143517 266248301 195204945 138918868 724014971 958326885 726272412 136696738 58650442 116851973 132130865 362697006 997574064 186961437 892758147 709954532 879445598 532653378 14787149 381023046 151437912 810672724 172253780 489383385 702249940 814416143 143387092 181168015 232302211 433712913 763178267 444445728 552477568 810899566 435880951 276492539 769226450 162153362 413189277 827876893 279005335 397836496 43090252 129095752 584797934 935848399 839050285 316759885 321018131 706353788 697782932 472456043 369542866 870036712 961839428 71792805 536969209 105226520 105477174 769271420 391455787 868655442 66233501 943933356 532071361 502114452 72942248 153814165 516784168 338647879 981691058 795789503 736484375 24781309 924885256 173798662 813146062 616451894 490558548 134164192 175322035 40857833 606620235 544864901 763410899 420976017 469174060 152896461 378718891 574651235 922167881 770174678 295823030 840917737 566624387 827894391 195548542 492082989 981708556 712332711 830730868 815915967 360638567 567215243 693213630 138040176 741013905 506359692 754492070 84088806 493040238 782330460 124946639 99660473 179711714 740873893 373152844 648885775 893770354 751871735 223537009 668454589 374562766 519360039 509372325 941187154 199770783 704920867 285786496 181479339 269769931 116517364 997395306 630408499 536248961 543125290 768448675 129779219 49484981 375457099 213868026 395041573 157787558 191331019 347218400 337499272 932204912 720371244 986385047 678491620 472242978 62438409 346946208 846805745 434314802 708834887 640509252 634085586 266272107 926295748 815564925 536042039 895329466 665476584 166450537 431578426 61118227 934899212 561357646 110603208 162872664 627742026 358161136 320660222 819073045 705379536 510675849 603794311 425750780 349577249 134802284 750510112 412015659 481748492 449832210 846330461 43099732 90341461 332932400 309371839 869153564 1013678 845413878 616999383 666490263 11864414 48577809 727608490 799279981 462451809 690728053 962152645 90193834 48889188 135329221 761783233 606785078 646005070 218093897 32535857 995582319 352896181 635562324 260114331 687161027 85394533 958961147 730260759 28252349 291893546 39632598 749922267 292907225 885046476 366921649 811913842 749427245 268015812 392038685 401223579 582983975 82766737 215892577 525694163 984172280 203738152 139993750 443473712 849743222 358087647 328525923 697841895 563500183 964088247 810472580 250661209 49482780 769433726 980921969 930251484 913843627 873070921 680173750 59267205 610633750 899611753 871181047 212577348 20143919 263219731 613800927 603127894 198502823 682209859 128822057 35191456 885948011 268815807 478665168 588207587 479419808 807191092 138565835 42919990 623795692 949038415 146097554 525794826 570988495 127019522 456046309 484832121 852606797 988736413 544099326 463240546 888348166 267796726 675817895 908492085 531016457 142135175 364136332 582035634 824345034 492958389 617227091 562809399 614290550 948408613 151016985 93710358 608116058 289582820 136630348 231911750 91137588 135244256 757706576 662126083 114780132 66269239 146958203 967386929 55005651 543573883 283143829 795870171 811370609 958961724 556878609 194903420 953613253 921014942 776939054 630474641 266489684 246682498 193284039 880780235 47607465 196817378 827006947 655723523 486400198 816153649 887635273 577537786 951397906 497858203 92180223 66178037 416643796 91654780 33564966 324165801 635228664 169225149 120035972 299115626 128186872 529430935 346535400 934316479 302962230 123474454 564791119 421968269 222673306 610591512 155264857 270280771 807408890 982271804 926004295 146325441 798425452 666155921 723863228 602339711 16530477 816043451 668517749 433174273 907698231 554599069 757340075 395443248 723824218 729892401 547075229 704527444 111839689 893610629 491360276 267318274 869601437 56151395 689286543 92274743 519259261 844551400 215071868 326668151 826823203 993592517 472993592 477765008 512264792 49373173 80104719 528795269 717932978 601138822 814485897 478147563 8254244 424342325 873590811 584594816 6751079 273182393 141638613 118590768 166793022 632998889 385909042 36394458 541666638 75195584 981185556 60925899 772263338 48773778 240110404 451602894 42366294 713103996 929367903 407147440 614993524 861988976 935942710 332926501 315644151 602944960 811074064 176414749 27287284 537181229 761009565 34038363 810363622 902648178 5145485 829672998 535647066 391054528 718583811 77313704 318766466 552285720 990755958 91029804 601059498 230866361 395149052 495942147 796486711 177033308 903089587 411480234 39022283 691548650 596923090 207182788 147009963 260513507 383597537 174297247 797694736 144607101 60851964 460574712 899771633 65997450 142764063 287935053 457051978 861347874 217765111 628334798 413633594 208521068 571880956 867209446 291903783 967030009 215667946 88390493 144063316 118757533 352387082 35601954 662822537 949310172 95301096 809832501 209823678 478898634 836646102 860034769 476022089 897498067 173125834 228310076 963495517 315889897 516245129 273063848 177237771 734010240 901398646 443387719 942531308 473279602 310597164 86951444 292825964 526265111 175341937 436889280 497538998 527729019 325007588 12877888 329555544 420308685 675226743 539379223 899207319 511872845 251930345 227745761 261887265 425056179 456055837 225382781 740946076 972300966 498446629 918183847 558827559 252361628 214087919 353875220 725641230 524685084 440826664 18467193 903466549 616168602 307872828 253521900 996413975 632880416 266399788 325969519 53189100 941626532 717865096 804912773 306015730 969795441 885174889 567902995 394851619 193747079 645802130 135797694 18564399 144248758 906497896 577391958 249126740 120585814 931267179 974767971 497787252 372093842 845751518 253770154 840778798 6140699 507292054 837192773 491537470 773691843 15678645 397242924 567834728 733543741 54672051 726366812 555855535 939846940 146786160 950707154 133594018 792588290 939021202 152158417 789353402 698035451 729550376 38480141 671137620 513333908 865764466 21441225 885427750 564032338 275211380 578722902 570173037 782503434 268432028 61710506 408711630 284110673 311469785 829062712 870170768 366141836 555429523 426026302 305988775 702215683 229249809 292099147 347320326 20787364 444257565 136673727 571339170 26324294 27670223 94993143 539658202 893434689 116434368 277602305 457467026 244162102 856325207 880156418 26665536 124757234 794383278 287893520 261384261 105853062 116956232 131555028 471994898 524902109 410097684 630500027 79634146 491863847 922599175 426954472 512651212 219373093 416144554 83990381 245697387 443814777 31499878 637871943 337249465 147934246 915474248 647232846 392096349 624315809 527389263 271278239 601589397 174288894 411688113 715490013 280141957 381160699 699561395 604653209 906062809 109659079 235153236 838213309 454039280 10268764 117684134 966690492 229641857 533828688 903197227 475339244 977643465 934697105 113211186 167409284 935147706 881201788 814642130 179760408 358033950 194547746 451038647 812139702 368836640 862726760 527629714 648978597 96403813 79707462 106148160 2466621 41882895 341301396 693196284 495922176 351570160 810880418 315129021 581212017 344709106 70842602 909067615 174868924 5539706 874795155 342278208 793203766 608513296 156920337 972964174 966547247 351468083 276519174 631203302 720304724 139245934 11349369 221799674 88166101 91056831 327947834 90632722 132939727 521765584 636345360 628861903 873335744 447225777 943990924 307064114 644451237 14833525 68648082 819320162 872889587 943443237 161598369 666093352 551956533 171035061 491573880 371020133 522503144 768093054 2223434 95324221 759855342 13572803 169640250 848021443 104629634 497588084 791170519 90085715 19353668 427515878 718947618 745205766 727258010 662938542 904786235 371709246 530288421 973434317 43545761 403178007 916877554 205144131 921787714 321350440 376179192 413361593 544886927 751198690 33971000 399626715 846522912 793826343 265715872 16163161 641847785 222861860 366267599 285534658 312947576 238137621 713050536 31895193 835859742 292824899 547350089 740645976 664534146 77638510 566596646 708079907 333332871 335990553 765740392 255120584 657340993 141919583 520998531 54744273 745634628 554969532 454370988 444673893 348795874 720086860 313353408 843160013 942948721 679621007 128694670 255896296 770274983 694261561 140307843 606134724 987086460 687657933 199297053 504136959 765296443 765893699 64733220 98629313 101884252 830473612 206266252 611741599 824909550 727264783 666485873 570544177 134750668 120856860 15218069 483546542 693460075 181087831 179222909 636408795 860708838 307917579 744821445 483500174 2179139 885129288 89634897 841781954 572787220 141448304 345918912 190600016 759858358 410652132 141745684 714258964 93642098 200528290 178516916 918551648 927793073 845002789 341612178 62543741 818376004 209346601 398606637 364352432 390434432 577829546 761226 103659623 738263480 598099025 587159798 592958973 483228312 529311049 434740926 908531887 670759354 633176193 99131902 283134065 43828324 93393940 997393029 137470422 293922230 175909944 908538424 74231657 873429088 250150601 989291753 544321445 459497202 240414743 908673877 849931634 818244290 761951457 953591258 409024123 360050481 393267409 1983095 695795147 922578458 289240376 604327033 445854165 922416569 555975290 728988230 818761247 501885584 726381258 808748024 795807815 754807557 717286447 722555826 628236644 819953403 711847578 25074442 131966958 952262321 933748319 981898593 623022964 695699775 788006204 32047086 908266610 33789966 886546537 604061756 956368424 175786912 60905143 402222589 98203480 469396787 131210818 769481081 971282371 710108431 578229104 619606539 317432341 148031905 342162364 945668985 967985308 906526296 970743427 99952265 711304971 757008099 934367212 186844288 305224227 574889769 71407729 213490836 608679735 957954266 670068946 417564513 133741177 730974089 819787102 84461011 52887229 803514274 706458446 24169600 366139058 137203904 643776139 683571399 285235809 838454858 481756737 105737470 744981153 305016517 58206089 308802477 62024615 845089656 495646766 219765196 272495778 567054495 433256032 881175514 525008760 103324978 151256380 511266291 686815421 971043482 448243656 739702651 627074109 7218455 616388605 845729522 144422359 112681097 381817274 429658168 951135955 863574012 387911992 548633462 21106882 446118082 857435939 935647853 143724091 353082704 155413048 416219869 920137199 441185435 149911736 297662312 397026767 301168116 661444957 83842187 124727951 109688612 676061192 751802061 116907068 144966150 450047936 113845781 257647248 831865210 543503950 208783202 547955575 931415942 757416664 569062458 230050377 467368957 357226664 373774468 820451661 512639712 789994338 593105214 953825147 939906074 743283880 203368267 93590544 404728837 139726809 218318495 366933803 815788001 970120556 336357225 960754152 272684845 450203007 70917753 104550055 846223311 279700955 652505630 630155606 889633974 74084441 860205984 357002930 431311105 86496805 29970944 796467172 729007497 475592512 602808672 521429925 218876392 806176940 615020469 476121583 945903749 833338964 843055386 614208103 655975874 31928965 427478608 928660719 334648326 498396361 33210773 180871636 778097317 538232758 811027242 520247644 464833553 523749579 877250574 896144659 462762739 759737872 545128184 191770235 235330384 147936855 713200160 306723130 954113795 180736982 782844713 752533897 14075946 478416452 366742000 670051820 510345417 794220608 451228892 844993743 145133323 336956020 878381733 923230640 875188778 541925329 295994637 192538684 65674907 25761564 88683342 380954000 785499436 486327880 572724236 20829819 634264736 138440749 180069303 440894884 319177732 962914016 45945135 185770032 441330468 412687135 855821852 804192239 59424096 159567097 501702336 204557419 496523117 380084068 980304413 224228248 922009397 276299049 416766933 840200659 302060613 357966629 73671012 87560049 844294510 646395248 960906223 331075599 637352352 140975526 771970483 956530084 956405896 817915618 142300115 250252717 83119106 850638321 54444956 142543203 10205417 556147292 199616976 359244889 788747714 32437743 583473137 563273465 308736792 240069 255990477 463313760 358206699 329661489 403390163 55017562 976056738 216812739 386093161 465925443 210304619 10579997 274971880 166710515 828495616 269788349 416963232 764131076 120426669 323924542 759190633 983148441 880071834 958807610 194909683 521335902 991245353 778382821 84609366 152498498 778622890 340599843 615812258 989345943 670261332 19202420 44363504 498834423 88531514 430456665 964759866 298836133 441036663 92248099 465546648 122048632 362036448 735026235 886179708 334979471 58950776 497886695 170644266 791538965 309210658 365553949 312874866 152972364 143936769 250000586 305470862 775076014 590600429 773799475 764421956 113378114 645518249 661301815 464728892 734049763 91758479 282005111 32885896 385311496 374253211 350948898 359876482 736289659 85975132 98572544 71269130 144925909 596459239 241913396 788981228 905669897 607467345 101856093 58642260 603920469 204373033 216629476 378996482 794973462 990428951 995934792 760867930 635947200 657236606 225596821 222513316 601511440 507601933 255399212 839339290 881855144 606348111 199215772 470661156 544839597 297788316 541930286 542281860 894247555 636360036 331263087 652433805 96343735 285635534 711076065 700264204 490008567 927705541 79260685 137498382 770650846 927711831 898366313 259114399 437464791 976479488 481627715 38976230 336597774 737026928 730831874 70969271 195891392 930047646 541630428 740730989 80352315 83560713 135529203 827116224 572437104 466792290 479550028 668780839 604944179 43142446 369045042 94952745 823364342 300822081 84967482 594015187 81050265 835850149 853129586 518515056 812329636 187273654 410007640 1443764 924300582 140839514 72413035 972708328 923403514 614043463 565955671 3755829 550120531 701484874 683388407 122557634 20793517 15454789 791338473 625737696 58597235 12899868 573206796 881961577 166238303 658174278 328493117 247288568 346540780 34139056 765803625 11386769 221412711 175811264 12830533 998229647 169167132 85243569 970937975 92570646 699287032 389409999 948842830 249407562 90894872 632231236 224481550 111688389 647686025 15820022 737426086 558799615 881236245 163149235 293277545 47474547 821323513 621770663 294763116 20380646 508426073 60566740 31767415 729838784 88894358 44597949 580584785 258061491 129841518 404039113 203148491 829128550 793449112 151991320 78536112 884343984 636738910 155534016 848548727 136941289 23870393 438491166 695740904 905106638 601640401 989018449 952581186 275480267 463305465 99860655 295860913 971731539 12943749 327628329 554086676 101838107 372226278 134671460 212415952 502067796 538710573 415564443 331196345 184676038 420072117 262248811 69020021 56811027 417782828 770085103 193752316 441653221 208576268 889493220 199276212 810216670 731028022 4373751 85696936 194333487 104234406 234074204 18581379 117178155 561702533 572668055 71532617 933928811 707339516 136464923 435996606 98566442 404545721 619709305 283242481 824617838 881958117 204778856 881428865 152257298 974863959 927697535 446426873 35956581 669707108 645703085 698689605 400735130 650076837 636902895 447584971 754311243 870977099 466166350 724005753 432679631 38834404 648054724 219124795 598690274 637036001 655121401 697256717 41581721 127347060 833015552 866199560 9305176 37794407 600144778 14078828 865174721 380358667 460505701 753647656 50065774 106208785 452337260 303317258 608801976 89240154 750902229 215629573 812733608 217068578 939635326 97929592 108419337 440206403 317054388 707109611 77242403 972175789 256882681 971340480 99522848 89898232 690056393 961344379 980208995 142717524 827939561 697900069 523076191 140961615 451547724 573141966 99686755 756401338 876459224 708488731 698157846 479877807 924118304 510891453 696946385 716269983 608821046 805365722 8992739 925875434 364991687 86235143 750567576 621874368 910091977 702606779 711772601 600148369 516467511 544497949 742865893 196923426 242398017 118458438 337885041 546462095 691600404 437571796 302863432 420575981 146060527 1021277 900453788 70178830 364429085 449916527 638965168 825766485 107798602 647957907 604158272 472790289 586709404 207242201 94664657 496801380 909848980 658953612 949466103 278832845 55967914 544848350 475756271 298365931 663306788 813641312 844828026 207423545 103729462 207811 627999526 249789989 853745443 380969668 172485173 70690881 683402549 811450341 896457366 791201151 311924602 500615637 116507794 898634006 707857839 63688805 247951740 470223172 575158771 197417842 601572371 631126685 742266192 77328641 929492616 258089333 743486308 626836995 465512878 847215770 479561160 93512404 949522113 333306602 326998426 122007285 403997484 10400974 785973981 152971203 654118479 97898582 653586841 623142627 849048942 213961033 686831432 97000681 536700559 114506556 146934878 138272930 745633241 889201070 68117925 527642210 147290403 664120587 6995558 465319635 363852710 486556718 411348393 313374822 819863321 738346819 287898462 76377158 601264147 926388797 229348361 107898980 876803733 735451556 731041607 725852674 949412589 270389393 675369710 338629502 384895949 822304588 476902432 130529190 564022011 397536711 510687754 563828768 61657298 517683313 29148403 425510008 4240030 440496796 591401185 676619705 31359969 879299647 752996863 485140470 658204797 834861579 593039450 535008529 570313134 176597411 113377556 372242077 299503158 788747266 710871579 684399107 463568207 40290364 667444651 27590218 437827075 30648759 591418986 352000727 548332072 473083743 777510736 552572102 913580540 221428274 81708161 797456863 100727920 834705024 282597332 611449071 522082956 728153137 146457599 92396090 904750548 112351509 317154521 56770059 753615130 880542454 741169166 217183336 920832818 261130171 97289908 211176246 291778930 688708895 563176974 840111002 14308991 193204063 245199457 927889531 414632337 326907618 577862747 367876611 14128996 860460080 979325682 536211952 441129570 978299635 481124396 198396471 943167498 650795271 255166530 696782627 531337724 996335696 766482318 304686895 109982220 863772226 368379496 254277504 404997474 931556470 94388505 419306466 977276887 192104317 199712350 244425577 371528289 777575098 612302188 385657285 490551531 444144223 774385592 931681101 274960211 108026341 130077571 70644062 758821613 385244101 767426690 142675690 234096150 386425361 447362586 196594725 250197586 815742082 450872229 655195061 599814905 397777089 74501526 429608145 589881406 126730230 674033722 961409695 904305328 138852263 199583334 394856858 582996486 973968926 179054312 710473051 81995266 309131883 781117113 693333233 546892338 401060156 836008924 780988489 787485517 135887863 977583214 37683103 951629945 280971796 545394518 403961203 678748885 472412398 833569348 121146644 599142628 360119423 82556339 355964310 498971686 134656027 750821168 81968171 961141307 929875481 644957576 895652927 91523717 426074688 588986160 638416056 827134845 277511437 271920898 467136715 413399300 102020465 357336172 217545598 382992261 902730690 621506801 61741146 227659441 307592502 35404144 679318424 667711925 117960483 35282733 19199964 105132864 638620255 101168135 66274170 421012089 598642065 814443452 512535807 24716752 255945965 3468216 704367951 533457402 127905468 24021020 946856702 229925933 381357192 164402299 465434548 136604236 638425454 379692048 364263677 946017956 415096193 43582100 466246234 385573030 931381188 485446198 490705895 570001443 439130687 409496419 991013532 37772751 76456224 356065692 915005858 332402189 212050262 471890163 865859591 339955730 495911183 812716292 569881663 877268375 829634945 35316211 13872610 468060398 267524613 230652642 266594707 682620806 126751096 585357295 68193836 58132284 70803492 411416085 480650081 362450533 820912504 324179966 252739638 897368729 532762013 20261850 82287271 744812275 344668367 948146863 84768005 840579550 613379508 507166022 570364278 443014453 394998587 436753243 763591205 662523201 519922239 30185912 345144006 646673335 468059561 265854196 557321973 391379408 677270281 890488408 753829941 350699139 67184728 859085934 100584221 599946741 879347784 182871492 344759015 76532504 131018354 282043374 917112054 744397863 789209397 339992685 39928669 184207983 629262282 803519874 846731184 149184520 686222140 44391544 648374210 6798055 310245740 58212536 398177463 987516022 948700945 4523757 190731514 15885672 863609691 291315735 615832413 595473828 474187227 813107782 672006332 605205582 95151156 441634739 202119798 884360553 781627425 94564821 921084890 263406060 898084695 620332428 412590581 436823189 664723972 60964790 443621244 827486066 119177326 841798707 667518441 920394625 846322464 858249955 936280297 562448509 149565689 404629063 157922336 623752917 70253199 829928669 81474852 165404355 124079761 136111004 902281262 905707186 230675825 823366151 21629600 128760519 296214932 434220181 418100062 960938904 347701325 714237660 640941324 319395005 408552720 308459764 92305984 107391538 19226073 28586280 669840047 168791762 285731698 827762383 645061033 355984897 510207405 726535885 373905606 634287167 862646889 276186867 392510706 93322713 952069372 414140306 74599587 248284304 700876841 345216003 61739561 48578165 59453663 702680885 220489525 320522737 863657004 312795509 427914275 882883077 193898143 97754321 51674838 332146195 778033059 549252226 688131092 140756817 128304464 62036697 775043984 990951354 190739918 20071044 936790421 142809290 286727704 863906362 243609948 987604546 61638719 157865863 888699065 973608737 860546749 109188589 294131473 576720106 274500452 722045749 459603182 320914950 672316424 363794374 653061145 450349482 913046600 193708591 591106300 41351064 108261642 218666637 884818772 299001561 91254035 674125546 294327205 377981740 390548262 390453507 365586285 304703335 548319370 106801703 278312071 261382472 68506647 424959898 838102578 343007099 147005646 150222113 663922049 671838425 514016488 169499548 122187906 279579441 363208139 565810560 173446859 471469781 636993552 910781985 770471342 728247587 437423885 917314901 106229326 827972147 307768407 324331965 132675481 856087778 431133669 263503906 117470249 499640316 688463804 808089182 842647415 687985805 958311295 359085818 212340583 324844136 528585366 187044843 604423578 891793505 752855404 630386791 215779639 242365309 541168776 986250982 970612896 978592661 756082236 76842222 659081161 63850643 253690541 644272996 772454775 684824210 760293256 742441378 184464525 301273413 403046913 879628295 989259218 361358208 91230466 54116154 686202344 619815832 241160998 143142275 364125690 994016402 773529067 579905329 88898064 167214196 418672664 59510959 998323211 27271254 988869536 509920725 91121897 242560077 6710074 716093026 927384287 767003330 311050757 964365167 68276742 714097671 843993461 910052315 927972233 935223927 964168469 466690930 407556112 205329466 609833206 624198156 51862221 235878626 56619838 140760285 255609176 475292503 52787599 253932386 502563757 41657134 763853111 446202008 136733565 770563185 14811387 64117852 390082868 178378498 880999373 458359610 892476169 577509187 220928278 672964755 365249467 185096747 139655685 772805579 242942567 602005245 249520088 294804789 837883871 306139926 288081428 93493046 781432429 340869027 199941786 136512539 382526162 816311251 435230901 519259727 439390789 450042288 435893933 829473657 628420787 169409659 140349620 373413309 746918846 361277899 46378064 112168312 546374646 38550103 737490245 789317213 640555348 987010333 936638356 330955572 293150259 224719784 276964972 927099042 565588811 329423112 63611581 800631327 145734362 351358836 172407408 585125151 801401125 608301341 267115161 282338265 777711001 407464781 508267928 377146200 768742680 407162346 489314513 167633679 445712449 79321111 956950893 938784151 66331444 746105602 122256076 211998057 970825386 399221048 139097098 388930551 728644160 55225033 42078231 726894876 406583870 214485639 164536380 60501348 822786981 431651541 195355967 453014335 839116323 703623895 830160535 607859002 110786241 171991401 775492682 409015044 251312513 584959928 347799195 170160311 183581883 470055271 382158368 6923623 721792674 521255466 395854174 302953187 428996854 437932405 29848063 835580724 652418045 194384443 748598426 327721379 626035985 943954393 633252068 317668661 647578287 315928956 925527663 610880882 487920358 553536698 19895926 591749225 991012980 220211475 761909536 174594863 690266746 144067903 181518486 264575773 517839723 429889014 567528961 946836577 867821419 597377024 634933654 372755817 644277821 383532079 552993550 122830159 180002825 186245617 440498820 827581113 502174574 218542837 290978348 842611286 772079535 310874274 434360510 615608869 531085749 48786399 790203732 73868849 192854302 824238572 338444622 710694025 254127585 905973583 510046956 974465358 355866960 144980609 199737529 144781 381029043 752731079 122974940 561031868 938976697 415990115 241129334 293667624 634532952 532107683 136278909 259128840 842981957 423155773 874737709 226584060 471942172 517457794 152969263 517312828 341696365 491413885 80523206 448340304 249903822 590570162 422805662 458287136 735550772 622543191 310948271 116579814 227790623 286439566 530128036 19283673 702429681 771257371 312951297 336962632 303365053 301746560 596091472 998863364 577418687 323345535 77963777 49360858 840803329 230933040 419190040 35016048 722346926 499713247 483356352 824767102 90283408 906162014 283054237 678350534 381221558 594002509 647446702 609012182 880442075 177574738 628295855 435388109 948832109 793763507 772350741 104713515 95510066 220958566 103576878 525445108 544304101 34057010 427322320 237623784 264990050 846512361 272639832 987336976 346225607 755996184 664620431 289025369 514674552 947674669 967375904 895896110 394193531 614822605 357424645 127151959 644913697 838236855 562540068 446262159 632000361 187407162 550975674 580026781 260882082 507068907 105471888 805186184 541125917 385310563 42809967 806115967 231822923 167966153 645969297 430564884 923962337 163106081 719590253 438636888 110780749 686966156 187049352 357490634 154305115 396990351 337158947 799218812 235227205 899699015 97997325 719743920 939622531