160922 56544
201913926 897736525 94805593 679430217 392676980 635562067 981208861 576206563 125107184 227072630 414792658 812308970 724672109 746716939 276506839 958875757 660977556 88770171 569203134 992526288 471922050 941679301 368231886 331934282 202976072 24813049 410437761 42710888 839597930 734983358 761314822 785015432 507075169 148459213 229267392 162967903 825777433 397440371 255621317 166111859 700604275 97055251 574003295 359788962 988915908 641282722 372596367 275419290 766475348 641165865 376631941 988713822 598116321 370400071 806346025 732548295 661471257 895675564 192096662 66019585 619972387 501442975 985108889 49884682 987416855 760689785 311801910 135225398 209386113 267115816 132806692 137056429 846616802 743100845 49815628 594973164 551630127 597100702 34118221 554154560 802505296 462708133 305395451 525356622 158996898 657702911 843676892 659719054 54121846 507490045 571122858 829768395 597691792 255619718 251909075 280280228 737558440 382727571 965644028 384662031 336740332 362005170 191107194 161945809 726595452 863625861 416350423 977528326 329958637 232304704 855266131 506349727 877923015 711266861 588186208 895427039 262342151 654655531 613166629 437136862 808742046 910289963 615162109 538826758 691363311 721873586 52526581 143741849 654091605 474612059 328755025 246681128 237466267 82826066 888697607 3890717 632612482 239287257 259074370 855730995 886162238 371328199 177840864 69100792 201874169 729119491 221972469 727718738 614759503 252237582 341226566 434878711 587136721 567317367 193459151 30839283 682404226 417121124 421009214 914536998 710202205 460577551 801879157 204046275 875412940 76115527 770386188 761881043 536942386 728229611 394128588 716250288 522028387 789963123 851901493 90376842 159099431 546859367 956041977 429235173 298600379 796854245 32253055 32031257 81188175 7854111 592560737 645935057 130335624 297231323 797587182 543917453 771406080 660349425 920117160 601508384 85101249 675216593 562949063 910096178 147717838 470440186 253701301 600862143 764651675 174045572 948833936 669389973 312936847 165258391 241150124 290434266 601595785 554670578 245027854 961646725 495899992 832259941 163651058 20502752 670409026 336525143 537905733 47937805 815944062 382852928 35592747 372751485 384037050 336127024 622671482 122969466 454485141 55333703 741718078 947672990 155332134 994675771 882359603 241161818 559573619 906419669 382369870 929123185 838073083 667351667 185793077 981411194 151438893 490445960 303131074 864396385 4215279 155476760 94151812 37485542 184684056 911736381 835312957 124415004 688620789 614193572 255740517 228020203 529563080 989442320 114520229 262131088 540423492 772415190 731120478 577624344 757134355 984582240 23947552 90191592 894168400 336492715 635900979 964303416 934546189 241723592 841137937 543208851 725487310 614388830 81082601 445368664 81420300 759367206 176590366 253523004 842037428 285411438 385438406 258101702 54016421 434353047 880856876 268280530 640579382 241448599 925521487 937576463 710607789 881374584 185548385 484508801 423844809 469328855 734858568 861217791 902085945 132729190 751257888 875059638 791570722 940031082 721374390 443197604 713702557 867488317 807367183 265602589 75868982 702438861 477532895 573558346 852667246 689460763 667500307 4901029 886347066 479101118 440154440 361245823 218531971 3097694 833590609 788108155 53948324 468162873 51695284 858519568 136496623 818074017 788823853 889724938 705065000 346429051 831817003 692130057 641885960 205889473 545425486 107246336 660614075 827024641 628080111 348639927 536672867 145038813 339777432 380802122 672864403 310740617 765063559 561429417 85034452 810719312 762609968 606726422 860130339 861011984 994093496 842617769 479500401 937790137 91555451 739017167 4876066 65099217 368697734 954241479 416503951 513290227 52938269 80190500 389895044 918647627 187822391 554459726 767670722 460367900 496902653 888011008 245161598 318171450 493171791 467833547 155973344 201771664 40064318 605149330 437223557 815650204 654697875 837424653 753318398 918398446 961574471 560469062 386986319 195414957 203381513 545733662 460900464 915593233 867442875 573398729 190307279 409669610 591175157 960028238 774714061 305305112 377376129 125434376 797089852 460557328 7123165 608113959 905849064 154965086 34428604 465725744 355582475 746154269 154855813 727744633 397976534 404581504 142457811 43925166 786060783 992151373 259135731 869977423 363927533 647185245 140240745 471558703 74437598 887435806 679632235 925685239 264703683 624891153 449832804 86917792 477746446 96990796 176669299 602507773 604106538 482368248 94095593 463929903 995237875 136976340 291475663 403272750 203508538 216019888 35419229 955069511 161466946 992742899 780241540 517895321 943952966 824958742 447718758 687714711 21580017 514173223 660913880 918752905 164381924 636103751 167191271 246222346 210499123 832474412 55168592 358979211 41245928 124827552 385057542 156009167 533426047 417343744 165190319 96019053 72904040 673623741 616004904 695991890 973883273 297296606 594460925 785941308 74252985 907784317 604176881 437084224 351363654 446270022 883107708 556746052 353907824 876444411 619261256 459119493 582806764 101805042 266942388 403932691 586051937 598635925 220612689 785221200 358133742 248117729 902530663 949435509 367459747 221618920 151337841 864866830 776386819 164661071 231785884 265495672 163110536 416305360 513819725 793791338 748186399 181252281 672693400 48597353 965647016 925306476 100998089 708211282 337137783 573857245 698636255 856819156 41865686 375305239 564296716 219259891 75209345 620364215 323872055 981038983 91224360 883939695 106269306 921073851 929676784 687442053 67907491 606991246 605293810 983851345 699161015 504909909 230802619 593224130 314778987 782613047 162936011 633937370 719921066 41176495 165274646 895754797 7699474 711141134 778241926 979040870 498788214 890074871 158129270 346182595 745441885 496657121 781095224 140611988 60074369 354392985 860537233 543839679 321841746 958058941 965680952 259114303 681191281 997932610 16469594 431093921 535287093 77728494 86665241 506650245 929103913 429182686 458048264 773567011 37473676 658696962 701700017 386096067 63590351 919317148 9336079 137694532 918132507 127479237 740083988 834881686 33212873 881313768 925297444 931480128 654653159 908142149 940839064 462643675 424316602 914909807 449865021 597148308 606833462 696148687 541539794 104630190 930623112 45288734 630831245 604394750 875824013 260625647 914050967 282533741 970082904 950592035 744684939 924028794 608969392 634785650 758975483 334021045 644765327 523233513 93423083 496109381 442465956 502401126 908412500 60832867 966304466 233510430 78735011 231313117 820369071 819662104 346702647 843236500 313102342 354559408 833489382 438956030 840580437 346522645 326422648 798331044 398533712 725640394 495522091 284023205 354916956 467024169 269759277 152033842 467813652 22418395 752230693 272956432 514386632 226110305 993255851 325426713 2421497 76546191 281819084 509753019 755864799 683404555 486287751 120423543 689256931 95994322 469919826 722744931 573432869 401505204 863219605 465035945 813185783 571916243 832773933 653249286 448386911 784191528 100427243 99917644 496907417 101577214 954187283 847129568 687343763 606990965 16343518 209084476 966114928 74660096 893762552 838205294 545464582 490414567 401297410 428592279 90304352 281645254 393383185 187820910 725267260 224144140 696827949 220738235 544135565 913377917 284158675 887762652 952872698 735005617 369589108 179235395 739666013 344114835 701599220 489911797 981859654 231240930 627180075 839497228 188021878 494031539 244613223 621959735 387304036 881478381 344125416 984073781 256708027 760948171 226590563 41071710 13909466 823629662 65610624 236677658 172772691 558614537 222567772 255107175 827656812 257115907 161435912 231315031 378733473 938199256 874843656 308613007 987565088 185580009 212039636 388925642 781718603 869931239 249026138 398321236 609212474 889468252 355885178 422890128 303454262 3820066 140945033 759599219 406005055 823406057 109091023 622109702 483053447 910644662 714396169 978483431 967546101 112648030 645413863 755505864 362761635 777554447 627017615 953218031 234739297 793375432 460542488 279375285 882563887 14190300 905533712 941339911 713720263 424250484 720967927 501034216 520896528 513741577 982583746 388055277 844531884 587914734 315665752 517261247 852965739 761511620 857772056 132236701 884374998 314500099 565293394 405622487 278535589 715627896 920798665 725568596 783995721 456208577 100050488 737585165 753100387 747902931 6430153 729911184 389927499 716923253 904587935 894784638 684193930 57957826 501467726 126425869 954337120 71558315 582846557 202236550 290155583 132211 339819723 452372936 890458701 612622897 809578631 465919427 657533670 156282961 139114487 326681598 703263256 144741139 106405234 438888210 177666342 816391947 695787462 37442861 350022406 994250655 936544435 590955152 975278819 889260428 676875117 860575761 181221531 709222242 790615326 329171866 867693889 583748611 280470881 230540456 239869852 158043944 611528 707892429 838396071 147679196 858224984 861377070 877124111 626246399 819769096 662678533 322537656 284148676 480332358 304439072 369769785 874079795 589507185 962594912 132008027 756536232 926909023 350511419 846670749 1903954 55710937 733161531 941078451 825167541 295309083 434576253 257664771 606195752 524754773 897885491 262053414 333322072 910633772 219832866 729054317 744861123 303600185 766946853 499934810 950861118 622656137 994071208 276278818 294071920 282803995 649137453 509329458 206383444 889245285 886567883 352329639 251466171 735518928 577934250 488484564 883350472 69401911 569349000 56031680 295559282 171203948 182068279 849702053 155903493 14452403 396761884 285945971 714506913 850976837 482946738 393928522 397159610 991804367 318475013 763433219 421738902 575255536 176846392 273622440 308349906 769839294 330941183 579408888 135721950 632650306 416557349 636910052 121449084 998648567 650574856 443864853 995153733 372784719 639232280 154214755 587812132 128266542 208604252 679808351 538341080 854560365 990208748 569262282 524161911 35877208 540538232 93110556 658489574 43974705 943518399 695566846 347919969 219189931 540666393 637904848 149726969 757203567 598941678 423922724 133103121 209828762 935499325 606761537 703859681 684477757 936634646 706483617 345518067 361910748 643449632 372577395 812665769 421992432 320279572 777092121 980664501 823032421 889723711 667478443 384860062 652446492 315271684 822332531 810568770 606618474 453451864 417255535 619549775 383994008 370203461 812817619 64324552 307391585 757514087 376953476 772710278 663858550 307922802 327117981 75337652 588644349 992194730 202562286 895713362 610734094 873433961 773839480 491186100 369924149 533625756 279478258 389688576 139427827 160513351 310675015 504396467 5605437 731196669 188829974 312889117 902800379 694259816 439301425 134213856 677040266 742219463 744866078 539408245 500871739 647663467 593910681 997465511 811180754 268374585 944892432 816996885 853937159 410842155 111424294 114721204 891194888 179243983 504633136 305315404 786548725 821085638 625794747 665305846 453006435 694575430 717899012 859896996 975629274 503440025 582347902 658864281 33957207 246151580 366777680 409946861 251096779 614909505 622347220 226419466 217067417 464962317 342901018 990840882 295318300 812022170 577684834 916571638 483752735 298836758 717435558 210601664 613167203 32197827 997949710 778644042 530348828 946973813 35449721 323125797 743687540 89421079 809959931 976118324 600746503 327585574 427698265 114693934 227794534 323688756 513490063 335238431 516095380 58553446 337453386 875066343 349710476 261939447 130328687 712480697 447059641 327154867 387639186 768149406 457632379 973406589 391737472 225494000 206956969 310579657 385350069 677097183 812309002 464924450 840952038 318222575 699960795 216895141 994147705 433287032 378890828 675260804 969681672 106461989 160485379 442134917 19383778 400985718 723387799 143139201 621775754 510887486 935776278 906876901 936359222 420267557 123318655 117751604 122551377 383333158 922311497 713653378 151931641 644596754 125301979 214425083 210294402 28538892 323414545 290368346 810757105 261191436 253894590 123921010 321819265 465723484 962201636 253300137 548793378 411548446 358456189 613329528 29582837 486638275 705178742 780331500 303230673 642796437 124251311 549083432 406140353 202415918 73336124 501420513 925265028 200343807 197528871 739243744 525897740 928617674 94106091 776788612 769651455 725078825 766845946 579609917 190246969 562960901 678014265 282473490 92424008 970212639 240170367 517095708 285840623 733271178 940659993 835481609 681385379 835562286 965820745 490005658 424913425 197359431 257044162 934983973 755342230 58091749 895862830 895248147 738954949 728953962 850593960 891537763 761277925 174070031 362685506 358724390 188443505 581255006 476450945 145800705 472089750 390531513 314211036 679060142 82469816 511225554 906743104 987989883 530826989 220363313 661718159 949434057 482497152 517057202 532767004 120770958 317387120 779295492 131540784 587139540 390181870 697053227 338052489 166250295 688533987 430681086 179723734 55981931 556800871 302533545 583730492 763726004 223173963 909901357 770344660 989440621 459877776 716590811 480996394 391121794 682803182 933000669 388563904 996241653 119748174 417126573 564765577 344639068 44914512 169214620 960188270 96123489 151025350 412862797 323836876 920679233 592981047 540438327 191909364 146037582 496916829 901346342 410558122 689207149 732960423 487445434 119987879 813814681 473055672 832842214 9142039 358481246 402888678 689561970 872682012 541497950 150312636 190623354 595516745 742507216 335710840 741419246 620973095 368685052 345289358 241905424 633214131 250068672 273970211 19811832 305908702 45761550 336562322 991431187 581898252 115356011 83109867 769716640 567851926 162143602 550657903 464979762 559066952 909551183 950611989 174925873 55272675 341247557 45379849 459113816 36047772 663081513 160348711 688764728 294348443 970345444 813930116 105773748 920252797 588016884 254568678 134893955 133091539 799321835 452402247 528561842 885406881 828852207 899049046 248938783 966877408 789393721 805260789 212317183 355321852 561380758 532578236 78440792 49539414 814900713 620047477 122971272 290985923 373750183 322394526 952895164 108067851 153897817 592450538 265294202 732173675 559168797 526327744 163508504 691608083 736421670 851053498 982756162 295179177 663800376 892342056 331137912 953657285 429950509 847696523 615698829 167812211 604146802 412247578 356787241 799836340 87794826 697979456 89626952 448927996 383526538 966887963 915313850 444192693 307582363 110445567 310673569 431488955 566179964 654408177 470806517 364269279 87473150 261130797 175734019 495053413 778730886 104194465 431118826 678313349 157055886 17477743 826318621 637224429 103455267 518382703 745999332 194563645 158779240 146965418 517327578 871268489 129361939 491355360 460861552 409399515 144445419 824694787 434562409 385995183 447476816 717280442 325158748 204734070 501748403 104788191 228067126 168706067 245137177 988938497 426560949 95687521 17630876 951872227 799083501 358205354 985489386 668419067 18301895 975093041 278414276 304963572 793164413 294140842 518740864 193488172 195456800 813881533 584680840 408163639 252876562 898443910 720432601 528454490 223529612 300317208 332321925 869669137 407181081 146029045 137075761 52539529 735806489 929314455 272714904 801264422 819220800 595271915 259850502 683381247 564040980 863726289 181946077 364854365 667757938 530837405 140538387 517793856 529156105 850144921 630439858 722365146 502989021 538746241 728139864 809388817 932427974 318916869 284382901 164801025 128732142 634478922 576464399 203935096 768056407 442587242 206132416 253484665 836965971 980026095 649451703 980648378 834415370 257487452 46896115 84906533 72999671 204355492 903131404 692730202 252126315 731753905 267754410 397731884 218264585 58580446 902168331 341311264 869633352 386441853 539890305 3673329 750382325 260900179 414122994 326645006 401567150 404236311 4574807 494873626 989032039 827543286 512366141 293868140 532923625 690831634 741099079 734845581 246192718 430235390 759875497 342232508 959986567 493250372 236793007 350723181 747445206 342150879 95231796 554218693 28542292 303507905 266686251 29457184 887725420 10919758 541419290 943772300 987629918 478049503 613581466 108081995 213201597 599491137 358128856 510981461 12906481 245014067 90322711 500808403 887950006 72763628 68199212 928802981 619236508 12738194 448403457 28559582 358832005 411792835 653532690 638027586 550307881 937484304 882350067 377473999 637709461 267757693 548715208 173452593 739895463 587872259 954765515 433543500 514611860 578749967 759040969 708685750 189089635 940889856 816275365 570610745 227588976 194602156 8682196 589208918 671404778 987772123 474464480 386103485 699243092 654116811 54940390 441604055 709057288 290953387 23085079 871795260 280527279 565727264 73163834 215492157 843794634 629408450 963170344 173813595 720432941 483781024 821282383 441195213 505478782 517678264 780124976 194913791 329266618 306966400 45071842 297667853 624703409 332743520 855355532 466231116 394295685 624036917 120534766 479360450 692520239 486704336 43794137 382129577 702490106 559136629 903372466 411371248 788623622 598111837 249824756 697802938 401477574 503604276 876563883 148618204 460937858 990568603 283257593 526345059 198044374 513743015 328298388 746734860 502851633 494038368 708419142 27518923 91273303 472491587 223137132 19811397 853594080 987442113 570875768 799883093 492920503 200917438 825249647 930333323 504077979 842100754 958611308 826491560 846531489 680464139 233144091 631611939 73627824 435509738 503334975 421848999 886572035 908398433 230919468 875363986 981475755 67962395 41455949 947758968 664405515 355469620 513916831 326266527 484947034 685335229 342456116 730684032 241383716 196019770 352754098 690189388 126504138 995117347 448403409 122099301 944180221 941794662 937390561 149729504 725653063 391047651 524186689 41067530 510155394 721109231 736959465 940208864 27346270 976700114 927020769 952567701 413503456 270289993 820891848 592630800 781641181 880984324 117023566 195057771 195895427 541285417 413454522 968092021 645533905 663608527 915837540 988349233 556660762 891444356 199084348 625208149 531984007 628051912 155706946 308534220 64498065 166406288 290016011 152757045 289074826 549644996 254602819 554608993 989335317 355555008 155439653 117819864 754934698 40345047 392537349 386341461 694833172 127079627 393827783 140851526 895394290 775775831 422125668 645088845 792171833 1928613 529907820 157406913 540942000 152031960 874874751 667823150 515197042 6395780 915245523 936525008 977091696 394734385 210433201 865668636 376241389 588231131 241402616 590754616 240093952 106321525 215027097 451193214 734146837 393768801 941423129 771165437 561899372 262631161 210316050 927560952 979204249 236329482 401958066 536625253 298054146 692959316 921036090 8035438 990285924 362252043 130734464 668746484 474882127 566258009 394541421 482537735 747600549 316810969 365386880 531124079 730361631 650691614 539469386 87219494 989823688 482616618 688079600 542866908 672697472 37651447 37617068 737367666 967470970 999807730 756517196 171618687 561157566 371946362 671090354 958174670 820022440 297020518 609711442 802887390 191850343 24621180 636200375 792618337 9760127 959900411 536472574 743705021 24411463 212813842 251395161 598869646 815633516 206810982 148493709 92857122 404811884 8065680 182627700 831197179 577692956 147467165 933432188 710984017 644602147 680968076 549765415 93537678 749013628 107972307 337177737 745014224 141417208 79538651 254700749 605509738 766575290 63925119 47570608 234580323 40734393 719406481 328315140 599617269 780213057 763674966 43028271 965048335 546268274 733316101 202789801 786407124 879315648 643912011 729149570 879677722 679100273 680729545 145100761 950185708 97126690 419507605 877117030 876273929 253657667 240281269 436110833 649027426 182407062 490729895 308533208 365353375 599773364 354443228 51740557 578842523 914589320 768958520 130890006 872830948 846255569 82632084 850621324 420356156 292606884 73061180 900966812 244119066 350931945 859264370 838818313 536846634 700747737 490573289 389926952 524778441 832275078 307550282 893572194 99867018 909004115 147179186 597924021 848313267 398596728 798444082 828452148 567862208 144710015 730434382 723351682 308341215 387881418 468362879 208095323 630345075 692529419 922904241 346190348 310537106 937623497 459963333 437312246 193617799 948050402 746251536 488057103 717218128 244165379 335809499 448029536 39840288 421830962 736464865 316738184 872029407 713198917 18536916 37644599 67169445 237974376 652542423 487422644 759739202 658428827 557778437 161175384 578852282 316793906 577683689 784749841 539851969 280361555 25623556 710135264 58679107 362022523 911333451 199213659 301995743 854240506 543784102 650868780 342377574 381116018 937555058 404534927 26607713 817265244 783133696 546684120 407839625 417139075 458152212 253419243 515408717 637688454 981857638 24094146 767571023 773327962 445376292 239348715 94702311 146271430 956054383 232489991 27918239 759251686 882064089 721962317 964174773 656246697 476243949 487276548 3121564 900396115 342396327 228281356 72559483 980058876 630354936 888484182 868296108 676244238 833947716 927708263 631457086 367152586 682212835 245591258 62357620 433709764 349396643 818113499 975449924 895319651 412483908 719745196 291552729 312926306 109494267 514575139 529988882 398001234 881363696 479739946 340978944 961791510 980037823 974384190 483105644 600762469 405300475 682634225 931162190 563844427 888411303 557587049 75184215 783163048 784684219 617101278 704003944 980863663 569600165 919359007 572274969 352692841 829975749 57327886 697795379 422679088 200359151 929510175 786858038 800639028 285584109 632146398 864421844 238333689 678074619 505901158 326637428 325363159 466201673 232497642 419608752 209992569 641369981 542006831 288542167 471999583 50818350 887994384 717024876 847682908 355109994 580071417 5150629 770048536 81538865 931713133 954726124 797170062 276329207 577643649 586321506 620584591 86992678 407641182 227280215 130807358 863044505 530401730 589368531 476580499 783007011 961403520 114563601 714468568 231243782 997445371 120989950 168277550 898193020 320564911 109956798 429087753 90962226 713812137 57383976 988961456 235803592 925706250 50309701 633960382 700531026 348714119 420920021 192385700 900607706 542566124 895592137 779604260 210813403 578301844 88540874 810394071 373111496 389064947 825669041 987868841 530234243 393758733 577960205 938796376 974525414 470078204 769525664 711061496 804907582 15996781 574336482 11690865 931745738 383528739 632630397 580972031 534708032 838819443 991421135 56519090 680378697 569062599 162142059 275409132 892301568 703419675 999046808 776646373 294500984 773866115 518591696 419739178 71668531 293968035 379799875 866831642 509115563 508056629 111681106 287776360 63190220 742025607 492481044 73629596 374977656 606135546 145486548 528003474 313055746 342241156 397736848 667030265 540813235 224970031 464116860 203129556 329310281 612559768 102272381 154447101 707567475 924474481 576393391 490974365 235540566 91033599 8216800 430915766 598012427 383772060 464776722 300659865 504462878 495958070 778349053 701577328 239142161 577102030 484010634 357575093 382778071 713107707 237337689 709308857 367989593 525693284 883024700 726052382 869895412 172023881 387147450 169058141 452162809 174752763 911777933 661603138 345180204 962774880 496922916 33361771 643441990 422917232 231591970 329878476 135086964 728739002 277099229 533398829 775795413 142878176 149845727 875643818 838209791 662730262 926331497 202730802 566755706 629355687 631676139 144836618 793972291 265441392 424631181 826305351 55187019 128474723 487277994 571616087 217670646 452876294 237340495 25330809 115316125 222750705 351459265 574144320 716317196 968570964 126920180 412448532 791116036 622071150 596735252 709179056 97594298 96721431 852104448 753043621 62225238 598636087 854208202 342914518 823883126 76109132 193820472 454591994 361868968 592679657 899325766 545798686 771505395 201636145 899406498 584550176 570051151 291438432 392376879 822032949 206332200 838278723 217115779 63510883 586462943 982686906 550505576 615310344 195438153 830815293 349724510 36454225 934891054 691050324 68763672 839015620 324934091 254852126 95190779 780494519 404155728 731834571 122610850 53375190 280532067 341078050 512664156 170028193 97527452 568397308 804647084 406731755 987131911 895198151 613051848 245083484 334605733 705709827 595396123 304475376 40220651 309431752 874164420 174643831 969879361 170496319 291102229 418462227 946123908 422015525 808336916 293919420 661710724 887596875 768438525 573199039 37961607 381468184 415687101 785736763 29877700 818377477 131099769 47196579 95953897 223412256 118795525 86048319 415284886 456762762 983941486 994826922 691685344 545667577 722408049 720805717 995589583 376996151 798473217 615340803 655874783 846313120 474538949 214626123 604590723 42119592 710089623 753291546 805244317 736587859 154289158 749875502 767766792 81896891 251073749 438023835 927626255 509861518 42218362 478695242 756178162 15076750 922309024 814771317 43678056 915175951 865516965 224186157 452530456 595480700 743126300 298608340 547567135 590093522 483706701 807675811 630656909 897517346 570756016 200717093 354955751 493646356 874152566 683168954 400308135 814139231 877188864 715805717 365948855 610353746 122511973 140007871 263976954 836078158 475697137 337793426 561211844 486640970 15412128 300475198 443017820 692871758 935766183 524546247 569759105 629886456 428255724 839853829 12292066 254818554 184094345 577857058 105567141 46120089 114483789 698740256 230351073 940386096 452526650 838388049 941300771 216228011 895769864 468979421 530228973 598912781 629501857 474894655 97985074 579435754 556975523 877279432 174368476 227607021 823939553 713420315 346784327 320737108 464923362 589607087 293585091 724036207 592261985 264517457 233796629 756098852 172021963 349738143 684226550 330552430 742918596 176867725 891225235 580651737 672211106 848638948 902057227 654553864 303788016 814485694 169154036 300192304 304801517 223842572 843791831 148480666 320678923 180741136 55701935 356465188 87269232 138660323 63204206 366454977 325982584 775396336 410302073 853472501 692230961 445296503 798489639 779303513 184862429 669792267 683800645 124413469 535998580 748626452 348289941 973734785 839584287 465116494 703460938 855200347 96029374 11511112 361488013 176541076 49237091 174725095 664491260 795314091 638740693 102049248 560070437 795185456 472491022 684020033 116002320 809335114 830225085 992136168 923569842 689079346 796878533 115052042 182779515 633156534 499319228 992942 330728393 554386871 178160493 689717296 351270514 256302251 921008726 374199998 656149055 475163 359131691 592561886 374835563 454376230 570553937 635313638 62391592 174177021 991750244 702447747 903552538 542189413 421351601 960816435 965254362 337647416 887783613 838699211 1634420 537459428 654958012 844029681 108962025 755536618 323221786 48433826 735635374 604672096 756872438 23085230 602027051 618723184 802582178 807261239 456276542 219665367 717650725 633341750 543043765 146434406 158310329 550980854 597948375 163758725 361768525 12203671 298952668 755172011 427820547 82356108 577699696 585524967 596725683 857911837 97016884 943358554 129702503 43412454 236675389 795204283 487587805 766842966 834535827 58520273 285234440 94978353 798070963 746053373 199234703 507986191 553023758 513962413 957359437 39373787 98227848 850441194 669954255 508982100 911144698 930895819 502634969 196578703 916700848 878001407 22768353 652689267 74779883 556331336 139874451 311343419 837715551 71159034 448587339 563077368 683344311 424550272 737530014 900545805 53375501 303050200 808319953 73246385 347767154 501619986 57771616 789812848 79138156 796723412 716035961 807956138 478451570 546491353 229150590 89136147 972407666 705477741 278624903 634605105 458168908 421059315 843964638 552669154 523700821 628515935 425766785 80736211 567368661 201896637 686040227 355796233 911199113 494322600 491657771 790808412 200248097 396394707 287104563 773381623 120943555 263491204 874740106 979606490 578992774 881750036 733202995 707316312 680105720 678820976 547458532 418701209 274335641 811403419 655462536 110092057 912200798 455042602 954856637 38974503 387639087 434857414 713333847 709900391 340622953 127574958 326207195 695897681 906617692 125806130 334668293 744097712 712084685 657085497 163279938 286286883 81487222 378608572 7556406 6230943 871957122 52052040 937859640 750905067 179663889 150267264 131067601 322911266 157406138 580935065 642500929 549030709 902710020 365533661 125714682 17014887 83292139 884359977 382013731 384002767 865207650 757981294 782431510 4068057 654371787 725849907 609882850 22903493 312308608 592027153 298096585 897538855 90819918 786405686 693659331 439773541 53526773 639080675 721825530 23571004 851999657 831408110 523487308 721831484 935632532 422231105 662867405 422902343 686134098 776881497 324765762 430259222 922325107 175574215 567349926 643480756 790258684 799473843 47446185 403670785 18570726 867607636 27237676 986048560 734298782 803297401 476664518 143899721 70512003 128910851 648400450 999563944 404482924 532590184 756627231 651635836 225707295 107826738 389766158 106876233 550646235 5205886 83741048 511740774 415104975 788849278 387074038 495286400 918136480 371504631 771006679 712821269 875339239 148753860 400654493 199373306 280136113 540408145 726833536 409097942 51045117 474560544 411470825 898538660 916946498 324984904 623753976 577423157 770137062 922780401 917308159 267428524 344934600 800029401 653814277 387270656 878105783 586527442 197541445 44958589 753703672 273300545 576655532 162741571 634611396 224642465 799500638 984307142 664358855 276953854 939873329 444379212 67197091 236354171 246392112 590167922 137268075 214041292 689895193 766502312 674273320 955521468 988710880 570643376 542013783 405531817 149368106 928715555 135870057 283035907 334261459 326429420 81481282 771162320 19486568 253171146 566250427 446385963 532983982 801799890 550971425 366183105 832482841 956053483 277800883 194523218 980393301 576837713 356464679 552940342 672109761 237214483 635480357 457772501 980049903 205733781 688127691 531660334 309827110 796172815 515101735 944225873 384708832 505250315 961442240 391091941 66546764 959569643 53181966 190136739 340544973 992214624 767342077 976737240 134569593 687483636 266405231 600256743 840952730 849933954 482014135 709326021 704214321 636517048 791875614 351470203 582172270 942971804 875659361 736504488 889206329 255369220 807065393 880325117 538298285 879968796 123660466 874599871 560879767 898270692 791588092 588313160 304719355 306453936 576908445 662291845 449868944 433675942 379847446 115215225 358183743 746748227 783957849 256580793 660874663 661693911 481579090 224698607 240363164 293779204 781874523 804152152 427992740 566299715 833476805 261111621 250289273 411062367 406642774 64335006 39282569 884244471 340914630 478084186 517235321 751635456 774407489 184876296 643233182 10681409 960765928 547961673 208474498 834496982 123990607 381740627 137909093 524861358 542189313 841622640 217704889 904295181 610642679 602519933 55771813 665946122 610478629 373742443 31332996 241453586 551499246 985534146 845029475 410800739 330090410 317602585 947574406 860389522 875115303 864863135 45926115 939954950 307739941 867903381 311805861 444527482 131210713 471772882 201508266 99293055 773559147 374642750 33237254 700403959 581916280 904413271 948559742 878109340 784369808 18275247 856192782 591207543 360370873 350206315 552751716 332993641 856285162 923875270 824645474 948106405 754822545 748075660 853456288 128814644 636935694 422584735 959814375 695535984 36207413 775788406 482130359 258283657 508138192 809774489 125795266 231594499 643874587 482465574 937385071 394551606 819682118 605209935 373900632 2661581 15144439 24546778 819332812 67420487 582055877 284442528 618937421 111367545 987311038 326059790 995234067 274009355 31701986 205926055 214102664 666529014 766976933 561672063 254839498 800934412 939068529 497871297 827877165 15439216 517073442 4626219 309408950 140597017 885645192 566073229 674709664 544265812 390761192 172763982 729841371 475077695 678850172 185288167 395573384 281222735 41125102 648964709 432369790 506913995 794699745 470518763 609173961 657150286 123166312 478189614 928203301 417102665 590492045 950487543 173200007 456325246 450890956 212565413 307433877 61341574 883975829 16794024 462593065 331985485 880400589 199949063 163045842 921073296 63351629 482292187 436106066 15525990 632111202 334756818 888131873 952865460 728616267 101305517 339240936 699911095 891571391 122302658 439180551 508633471 429625700 636360570 641877777 170351214 568669785 759303636 655638603 711868348 700219309 691945184 106619696 982919670 826899685 950129733 302153455 143307131 667582842 654713021 260453355 422051582 508617560 457929363 959850554 741234183 486788449 712368684 612853287 998880114 385256936 460021371 722436785 88031726 817930551 130986890 341891081 294541950 528646665 266493176 163640856 404258556 306853904 93499510 641115383 651323025 913770608 249618505 125967220 6671935 459230274 160105931 955232660 117761367 775414034 893466602 154887435 738604035 103695202 590963112 234708934 234312125 890173221 134903449 124813922 319789526 757867076 354802024 995005618 310682608 819386653 642021970 733093948 266617988 584984831 845681065 305431740 642511709 637290159 610648146 759337633 586866715 56422629 724470344 249923467 399573682 523123408 699971863 192952531 30667752 381731982 544526433 103999491 275835866 497737141 848236637 675194713 869793911 84804557 771577427 848262729 894759940 325196500 62867233 326625784 335861142 246073272 828658105 807442370 383495067 921688288 248050080 903448500 598885458 758599844 387137905 205559058 769464398 633002960 174689624 535604947 853970679 436766245 14036888 802246688 29702920 82637528 157437189 403456217 461717266 212713746 996882827 199237135 716695544 977397358 991706789 618597003 482057585 540038525 232401894 822641478 252014730 640945733 784396148 682812399 246734369 376424638 669796487 195372904 46489963 656153940 315580399 164912713 528541806 983989608 106030732 76584796 20308104 894675919 626655187 660042271 925432550 866302801 117606480 118001477 168663822 258866987 541218334 764588853 380092758 866956686 876274033 768627850 267272042 69176349 926520588 479596689 812207818 453064819 747020491 428684238 514961737 176605339 242106395 802923127 204630415 843690390 657139325 896408311 405876120 191896537 670362119 610886253 24270131 802609100 833112546 256807210 350719621 955347532 729305805 917481271 999848067 338432297 688013720 219850444 929511291 818515369 370112938 450387674 713094540 276986627 634876796 647121283 311854376 157828325 52308764 449582236 369321369 417519087 819889835 168356914 84526458 757999158 723538143 897139970 48178490 422011842 426454402 218335999 288128413 776592144 464078321 896905679 857765946 596279696 807304605 155422543 754978813 18635304 376204942 861579275 733721511 590742959 517223387 382159302 131776073 555598195 968207923 817338360 655030221 729081268 77534295 517577803 750630253 944028198 929491357 428076318 310749754 385269875 825697903 599476738 957664150 106167 989489866 79237183 372349882 593546754 571230912 89444176 425536561 454085337 236190966 44822370 701714523 657993654 303710502 208139738 177198059 402680195 887369374 939857868 669705578 159906339 759941312 911713412 300980402 686848234 986457984 772964353 658027379 994957087 308787177 434004853 690833841 598762625 753713816 103198663 669512771 817236415 176146495 850005008 893973846 479585023 133625380 178630177 814058217 231109720 736427167 143526140 463903567 572940887 89618848 155893079 165681584 530710654 718268710 537679901 90599559 511050176 175578057 438465260 805244453 161694471 41210673 712702103 518356269 260527 171457180 5112229 794359062 25028616 929478492 917995728 518557868 232678871 308250455 498124680 499751056 914667221 197680517 739117166 922466739 546965807 988059254 202491353 320615903 146509316 406688969 406072916 969515054 361532395 26120118 494603550 964629393 505681258 740196741 195431080 828570954 572972416 927388693 132992283 416498034 978102300 71883606 891561679 862834036 137458339 363123151 681639637 714232976 447600750 211644697 519972719 522326105 328926537 354924129 355518610 819863863 833577462 470583530 12812907 53186278 175759528 503744137 92903383 618435829 704372616 642027047 870383849 678778184 776773428 86760003 368275304 570002071 991962939 706970989 924949326 571360493 934334626 184271052 750436682 953289769 16989282 511843481 922377535 238583424 213704679 518811298 721432259 313385721 234340242 504681160 603394465 453768176 957083960 246078849 957679703 781872019 926635682 697420887 117475993 387370600 808288779 485312102 769046476 641636805 355602597 680698082 83886987 898642007 212380436 407219087 495978534 597188764 833670641 428320071 971988766 776555880 748948040 285024888 623063979 863884388 273981466 485483939 268697910 227395210 435876572 906752990 218723807 655007403 147288567 512622419 477625592 934045161 591435590 834758591 362122119 998733885 221596570 64876788 697952968 873806578 98946361 232091479 749040297 853786920 653010011 260631138 895087181 83320402 726365612 327741219 847090826 287108280 576456909 698730684 360488042 403424758 238364371 940237025 241863598 951092091 10903750 315207773 994510150 104211723 523592740 156993933 946563546 962358078 715233115 661767907 751220292 317045246 708536914 24818532 411980308 548883213 835007713 283570987 947086859 911978621 269426004 210385892 518830240 780477238 524050156 869324113 597769854 326723443 532698206 909723081 293211396 623778629 764901458 135912628 365291204 853053711 865663973 195088144 435023876 846751752 644121895 213089263 750131520 802712252 985182622 271437559 298204070 498974091 303752898 801097440 543811992 968324905 943650430 612993530 240638254 924116252 145209782 690779300 485299889 124089410 802788027 953785814 593895201 646177096 905826264 748213144 28074160 29327155 592801737 572109704 112516421 256089051 988769343 243879257 354883834 985795179 793083997 946090830 568475295 796024291 994383166 286736067 549780020 570627478 725313133 137451685 871188339 973843884 94271082 41629172 775780419 934453153 735110956 283788360 533570886 26131652 25962138 945669706 435262540 66021049 649790225 737827894 103403742 659628024 541390817 102179935 655862964 44989515 103658960 809114539 371815999 335103316 536265621 597793299 599004448 345560837 536862814 784638757 233334959 57138214 567913035 440445058 139036277 325591762 350778608 930447456 641687730 861548282 453583831 577024008 997299928 232332512 367602940 647561305 734720013 712565662 190390607 32477764 325053869 609647517 930418485 115193166 556315590 930718494 65720072 835856401 564653467 963302069 299976082 709959866 349534242 856608712 889877654 341189005 583538822 705705236 534113095 65270109 469882021 631056681 207138511 587321364 67082130 475576553 807657674 762219825 762419732 392504845 590806472 550136901 98570022 278167968 81847758 746642293 18963573 958043265 43880149 140397051 23570661 608404966 601140042 775799973 369359629 940642260 249064077 603297364 811033526 713017256 629006706 328634495 129076319 888093329 963603139 54514093 92188092 688224275 628222395 578916350 330659891 309765253 343348364 175570851 917519965 303317396 230961882 236112226 828030347 244191934 178489407 204595987 506281535 905309656 669390533 741226021 434640046 607162249 282741615 157315610 102356293 658983884 401664176 940612358 115520801 767583858 847859953 634624020 224490645 248820126 469340432 710842881 182985640 572983879 449709788 28327839 310501524 847284921 127960474 431059540 882042952 725398292 268875907 109616792 701810919 818864075 522756419 699960954 751580743 323347495 855314044 330376732 617834099 317415618 718921793 23024691 579151402 49421324 112111771 613408904 187964253 884979914 415196168 787277433 251329973 365773457 626286583 845685624 994241802 161421903 205491021 545070475 176771053 31891651 981017826 309241803 197589023 129097984 260547077 410172133 516772632 820056814 591824628 181604764 922743937 87781833 44572005 817830724 194820282 295753376 214199552 186718793 558064469 203763927 382052835 403298982 562575257 571582630 154490653 53079662 731546880 761462679 785278259 982619719 140615609 236960012 852805277 969727466 818948902 508601014 694289994 396807845 829025887 852741407 360246808 671824857 422393518 98882082 72493405 51360123 493918737 873790317 807048033 561870487 524094396 624583942 415812065 735371209 466308244 335291331 970297742 926415810 716808628 921813456 608959628 601008073 245382892 175478573 424944371 559437879 529319741 790314030 5781842 782448378 105278814 268755961 606425383 239707155 833353274 882251019 283846504 564273688 697950064 663444916 617532157 478744242 914287058 190367894 192037187 475994400 983079398 488619818 29180554 463047347 128442984 865836090 815137432 319988048 301890246 262881896 925025573 468604401 79754659 965960358 657930333 358897444 242209620 344029884 346467681 486983562 377796710 841593286 429841606 810475609 253235222 975586483 515756820 185515995 38005975 989479111 231553352 759319533 346707152 276530201 564981586 708893825 815389275 975713814 109856920 373157404 760709768 674493436 79359601 134666840 243874199 729222496 567424683 192974947 602497922 556030121 315790342 72772479 530117745 560424850 688526007 617235328 64894275 783337900 758799590 239658321 985325580 502588633 530631984 675190639 436002961 16731602 140296997 114798700 958621390 202387107 262796747 47745902 402776432 248850730 101669913 310713517 918129756 442540955 475350909 478456312 751308070 269626622 331792983 781128497 786142619 611664304 513315452 913677004 592866871 261896670 339894707 613833812 279705775 694363149 307779643 880209639 404441193 737209749 540473155 168272309 653093119 240155425 873706865 356618372 526539968 467583792 414818652 311945775 335039791 827021463 10789394 771582754 867679106 695949565 688164243 88767456 390165284 999954270 69685587 791006590 694522931 688713353 862780604 537566245 222761475 285022114 252476842 387164051 15480729 495575712 359698157 449744282 109475888 151746256 24367306 797643424 880819640 463294288 969730427 478162974 625352018 273909141 20759978 208764194 940781525 507458534 96945914 477875404 833292876 237600222 12907134 566638804 715545206 254179054 704989504 126791171 300790597 997794008 512707260 80575669 616910175 161200693 243305314 385429854 525046176 518815984 722945303 455343873 499130262 929524937 477218740 931214778 725768196 318475220 469013382 445615926 136118111 816381687 908995020 519340342 736249428 230095983 705085245 52913168 508509248 490867275 762033791 552126766 856143286 859093232 429077169 46354828 772643069 94922131 489815010 66473534 201957520 895568578 322745239 270365928 442123676 373897948 166482249 941969988 700365957 547451028 286001893 931013792 587740513 236001650 995176778 965021789 217560187 772672082 528602318 403694193 872960210 264709602 722781114 636792038 368107671 853029160 336450249 786356569 760720307 740765179 323983277 803251579 727270974 814651269 340479882 391795092 215824137 342633671 612003705 727551739 808610837 682431253 196874503 255577247 493583642 698807446 6609587 466106241 410591745 292103365 157384307 535843127 285050730 774590195 885943343 885678699 708188455 925109442 13643845 605274458 810102975 235739819 937528836 655573590 205706220 901504121 770466353 811501637 600548125 34046412 762912645 123817759 282032629 287856792 358439724 645376627 832367050 802203555 446271303 465925603 893494823 81428746 85476715 285848483 416564554 658000572 372186912 269163774 917536423 216139517 500126820 472989905 159989603 537269989 247562277 229231630 120603865 340029151 733572298 385337915 8268569 338055978 303466667 757396976 388337508 138841179 640289940 576763741 854818993 676369881 384498759 87637697 389126187 137274976 383691510 503191796 684066225 880673919 79820749 340166110 982252629 682973978 240204390 597360381 290583774 586773992 857478994 942866916 371744326 556405238 939648663 8597686 322078780 519592482 333219885 757952687 370765218 124085665 626640512 188119707 610164496 941612665 635148017 337075037 401086799 875438087 597578325 710434410 819758048 707559803 501904244 309913675 544540531 856073304 534839691 416729887 412058736 358146805 740960459 275254550 340280177 414778110 663075544 557379319 857667014 802853363 148113738 650314907 17782767 324763559 624194095 831420783 797706790 109806786 366539911 645750006 654827731 517471552 429643463 997132101 739697941 82358000 243250007 488587142 988040512 269841910 11550996 862686837 441027929 946025290 606907342 537830 492388764 701624119 570071243 942921789 303702775 634985948 654297922 287282932 419559820 701414830 582907617 247764761 997729075 791524852 616889416 533477069 745738741 645980490 741875084 79443142 989014162 117631519 310862005 341505229 176095484 611555639 980717120 432408641 439801562 668497449 418634653 5865619 394496518 126508001 868082098 879123912 343154959 240837408 569830742 705606394 490347960 402407671 853191127 949611735 827700087 743766352 600627061 46823968 867689975 187169637 73156068 829166636 586022294 211005511 931043534 20765538 479845864 670838104 545117263 910305730 647084082 302098129 949218167 712521053 965612016 155640893 579308236 995626200 352937807 915257084 113885381 295009262 790346163 246863041 197672016 701821931 525382707 901117461 284699468 940872241 565674520 224953553 127169808 749441207 901606242 529255080 825659619 249979525 296843075 328300955 581435009 788054073 987139745 532825218 665565852 963467909 993612952 698088842 799166297 721934510 591062774 554632882 967709903 263687439 344553662 633594957 388993932 876782996 707024550 224029059 843127567 418660927 403478936 759333583 544110159 502277031 919425844 964216962 419728434 626336116 135496781 100980031 715118103 874153700 436127592 561417853 628439629 652968266 547866432 574454536 420550809 364350601 231034692 707565953 349798068 6783901 497774103 322014937 424663755 222883602 972173840 164142810 149841405 712468363 217388472 436155038 518748385 629513789 314749006 247482133 936308221 630978929 786887750 565141892 872235088 78837509 426713029 410654721 651912137 170924780 844710183 58480632 932523469 69929897 398641530 347147433 821081013 602631384 978727680 277807527 866034509 273867686 502470065 223627098 722250583 877482836 777832374 488365950 732430342 966760887 639344111 241057698 944245123 165166011 825305710 886656938 608048236 764813787 412966650 759322190 453166672 286795435 554631565 644598681 908353076 959764303 592315095 497391978 969614609 671127041 816813752 713538038 593378899 16385678 899668682 999893572 105006172 964525273 49114324 347663535 541496063 252269911 710342488 131893608 988767749 621518226 285643782 395055346 485026219 701500071 760356423 559542948 976760098 207971271 289315763 654922539 519781646 421045945 503900315 178471173 802693128 64907351 199240320 503793414 784514844 990205708 606068889 734388951 277863499 823376733 349995090 985274226 343443210 217287773 540833735 168761256 4554946 439760951 257327181 522459291 31134542 71090343 841835242 616447044 140382592 430552449 373117144 127920622 645744028 827271977 369106950 880391353 634619354 32346906 218461591 335750168 859405032 580963424 421344864 354298963 584189543 279400989 439578990 957766406 750283625 884898823 423216766 409676192 90048250 937232104 362256516 832893413 347425428 32305437 277027365 310054509 832520872 231892248 174339132 369057058 911178524 798675935 503855704 601617862 703876552 868950410 719650621 809765995 119513336 849506760 808494431 353965049 229822957 27869275 427231082 599593643 225573212 304539543 844732092 534979218 516479469 510910695 619602921 822018065 816550077 741523272 837902647 625682015 659724252 690698189 232544031 609886728 639978192 778714649 494442706 233880940 617694481 30643432 792952498 830688063 87406731 15059078 720700628 192426759 150710303 615650646 857844613 776952737 632569889 941837900 995941314 625504189 751961307 782474099 238300606 610802269 745612553 302493801 937741152 844193114 293462108 159994078 494316738 163694047 309892087 203502361 274112179 655026924 757719797 390162035 315445558 801835476 810474209 225818073 837371393 501438143 77599804 565113934 703717631 231576361 445247738 851813223 735967439 469190241 340353797 114875853 505942850 525604875 119871161 696471998 218626528 48747679 137555814 113377165 916917348 214749159 755254738 28589598 812158268 773667717 689318068 600121707 253868554 196795755 746161466 784809217 165942821 230219360 747465604 310628995 162384665 944107650 948148006 70221862 632163106 684812223 500226474 588077876 557173685 605953114 4851980 101328009 944007160 505021805 130290748 976212249 232220997 459327329 671595423 434104936 127232939 718435447 508498319 74021648 742289517 89044802 780379350 366701375 472851073 760082219 889254711 743078198 94710033 577927916 506139110 336021451 43461630 148828949 984142858 800051432 798291544 485616267 955374914 703569418 460547303 862445828 435949085 182503106 795629733 683463564 953047712 730854199 380488002 615397122 510031045 394502819 207976351 478484123 77474550 193952210 959763539 269721183 485019286 981551526 798618665 527981991 68891768 122359189 226322592 548760998 868035942 942544425 148971114 915447260 22664859 930973055 67031021 399744164 658493513 486948297 856481221 995412904 437699093 170016204 183231296 574226535 865491350 915031906 745539296 190455990 784088793 717916154 355281629 408141116 795446496 451440403 625552289 564057076 652140574 864617668 928183370 355671727 639182588 997972023 32700715 159075727 699085400 590319658 285800011 985432974 937140225 725338989 75842020 973757685 765026108 235206502 391201509 775649253 170253634 98250384 817673073 28436689 9290687 95982327 276622686 71520002 636053845 717003965 405006007 569577746 686390807 976340121 107440186 451972977 731281934 718780499 43632603 864943844 103612856 594444105 421627199 439964416 774078084 97994990 222044738 197847731 460513111 796848453 431806322 895412412 447247114 851310954 119198865 937273902 812858089 541563913 695236886 245461745 362936117 645941221 991075501 935106625 517761955 157110355 797766067 208460077 217427420 830363068 481765819 23314201 518010875 80388127 648147467 284722748 246646034 954263436 853287455 687862307 367958949 654015146 733520933 79025196 244102188 369808178 766818688 54957580 755762582 696682097 193935174 296478282 184224705 84063690 680968386 657496769 32079875 358769970 107996146 148268834 965864868 680192434 800144393 643373424 642213473 711322089 346191855 799544450 145082603 381466247 848364732 689547396 535531878 259153107 597871680 520609654 715852779 333915942 424985983 458260396 788416774 231733614 187246893 295104076 24711224 511892396 958608950 492651987 956269174 497338486 665836089 488202896 567060648 860458870 329566215 918729000 594791979 989629929 725925929 952202512 3327824 653761312 574647640 723794198 577279962 23702786 348930307 770266073 988430212 956288136 768920012 102423116 721324665 814034496 714255371 326960183 283523546 619295436 156283465 620512950 16027708 780475232 713263559 47950008 563887655 552578631 391031029 730668929 68303000 149384541 830433787 95569192 537765247 421568662 753564979 347275546 818001986 120262775 14884268 330999445 590559801 123969176 376380329 842180398 612266287 31174696 618285344 35520844 13298663 45550696 738471484 791792298 878986901 643570479 100388316 370799833 440451937 839801700 680292881 238787003 830818024 293463432 266929316 591588873 283021498 906134570 533067149 161354191 751161309 231414384 838775677 819354347 917289800 170909332 876131925 372952465 498776681 270689893 380408749 798497481 337702304 430326210 789647182 853761775 15912642 612914979 540253624 18824755 406061975 801054736 685819549 963632919 790274139 966955943 45534052 599438068 549846593 847330074 658618791 973127797 954179563 846304303 39018421 807600665 381983731 509774782 902984465 374500533 634081126 283058743 883041521 345920496 765281860 168805913 946791103 326634694 714661889 471368316 498142364 482983430 898674695 694274952 357768152 92914388 775907890 553094908 581354875 929075495 242288978 829263528 970791104 579278924 280002989 916078323 779910548 704464225 860267386 584951125 538212123 338526683 939669862 460895966 399217708 451142657 412941075 532578990 618450384 939897198 601227157 555694715 636791751 53173139 16038899 560353550 335531266 293280818 394117036 58165446 882456106 638988772 954774831 857796627 971256856 441739412 667842145 315270140 788433499 677146626 191215387 383230106 783731125 837971522 256296362 672816026 451702430 943923258 359575886 628735679 745800128 168020519 643148987 709223518 344454777 349013016 411131034 361280481 443755868 77396594 612836873 846705733 801715376 600802410 158678295 106766491 489707759 461883534 725221705 440882826 178033993 562800957 977136664 188249291 427648031 62659370 482002801 486273964 356049288 596363741 893649971 826268046 587537359 961724465 851935924 432454503 400654322 98899159 164996413 488571713 657173541 170395346 478203017 920834233 196175949 980420090 695290442 844695937 375491718 756227449 267853732 700003806 476994974 294007888 284212144 900765482 902276503 385069523 397989883 758295123 449995816 146535977 792402692 216228443 71495997 819397325 289489601 26131670 710339955 296873744 658084123 886350959 367929501 976988308 729672813 336382307 947200066 184078290 732812297 545891844 34369052 650274453 317778099 859108151 361220250 221823101 987025700 21784310 461841247 206011774 565901960 732673743 577775041 883425374 780038912 622039652 733183818 542460218 142932513 607168489 878644795 496299521 331002740 595928233 241339908 573117175 596522228 647027586 510304717 799262004 548265875 413115236 840245489 614501667 517593525 594938325 38443901 380966147 855166386 735105904 359562934 484246377 954245720 958808673 612971920 56523708 241103208 729422059 713684279 278167224 653592597 676850146 379208586 221026028 681497480 243757873 391336347 702125884 591330142 604849750 381531696 454280031 679419432 508261601 366416965 658613858 113534954 780542713 740274568 392258339 426822812 658751958 229332188 848507094 440672940 936660040 662930646 475835268 288186234 827962671 837392451 303589511 428052443 61443584 395282080 4766992 586520727 619155783 857790113 917662881 978369259 435138847 205585579 366303635 827821832 414229947 393262425 396803986 239543442 871349217 566178298 42360859 716065057 257742698 319146769 326572293 269074115 324527044 413248212 160084725 587384440 819918960 624979886 53352424 553028277 384883588 972987070 142422957 357955042 749179433 690959446 64346216 381195996 996724510 692939388 550136081 824833395 901310771 98818412 816808435 25985773 669052879 446459411 712882477 990922882 46259563 632045206 446743860 20672478 992563733 165250249 223271759 313920929 186846190 466646713 54869018 729562594 815337900 732259619 979236868 959242408 580899097 54012410 325149649 291711600 601529746 998839013 175837976 870297770 595080328 560890302 351192773 638465084 585059842 510787860 544027033 495730685 59168026 315312298 622242981 461601083 988310140 586650102 902199251 73121334 358758634 984280739 650565725 513545378 692774330 749243663 296353108 7767593 815537494 202920141 588475930 731978983 335187387 53486885 562363624 932739052 970894587 34105231 425867593 196127166 483321787 1472060 768184989 884530388 166265781 350677133 323485335 943644188 413351479 128344985 987773375 341415286 691301027 210734764 102440945 845796406 854916333 837586882 696376541 840237990 267153952 458818576 728751749 393001345 596689625 827454588 955795905 498134138 707234250 886189600 55918782 231080627 967880761 110797515 630446971 843381318 371467902 638007167 451932746 287965632 373786248 380072692 828430933 342123168 273594969 26413588 880124439 272117213 79803013 842406013 423097823 879943261 725403831 912516354 599586897 473395583 408460333 497060394 588372708 626321810 831448119 744860848 749961828 246345819 693008572 861160961 820105073 98634644 308430516 862362817 881763583 4474727 632714415 663177030 670442197 52291319 291374924 948067867 19733006 152179927 327391683 924595327 406896026 332739984 709225052 22055140 824469694 231248928 521838326 148467056 75276176 338530422 891722625 303943807 715488636 394927095 294025860 60519711 516808642 733731836 349322648 871152530 909039605 361449042 780357610 795710928 461887101 436710840 59892925 16116738 12408598 176052836 342405094 574887688 95008079 269888127 951164494 867369204 963770124 837855396 11572852 539019149 774651653 868719205 173621480 181320397 222995269 483978438 896892625 834218851 763319723 58280128 414824 641222450 888892524 529585087 496063867 994344912 533114511 925689381 496127467 568378632 58620015 903320517 189394990 10248536 926578749 442146408 939562957 698137716 922483324 700882507 956178407 306922433 194941059 287327391 536417709 424053467 722456831 417654280 310855908 919709711 984999022 939914015 491712614 692162786 255043492 581712112 279742625 415299208 919856714 574642045 357783574 496789101 445713242 698093625 451549147 290365616 472960420 769661581 302846490 117648035 730380877 592605782 222843536 646102861 728815947 661618277 50242831 761338856 240593898 121441022 707365372 402347107 668072778 77410905 755567313 21765088 775544030 771522853 412876956 862207287 964741870 681062144 979723902 827086706 556953878 708939520 416560686 885493327 517760709 364552749 973278324 770734273 170293695 417166852 777503150 235981679 520284316 109075702 467542606 620617012 708848966 995551974 182116185 152319389 970115967 193353647 633357545 290638702 112522073 783065500 303994029 554850589 124901819 189371374 168293476 229827926 690775267 879207258 39213670 222589813 492728543 411284104 299496475 703609871 248232978 425286293 925001857 438485353 939807670 309067666 28663978 49406463 545659988 214060290 69088315 798173439 841523277 356954208 938452975 122544331 749816917 301429143 967309330 83168635 213127154 207855496 362879239 439785817 324118017 536474760 847348163 68154211 91384114 425470686 610674255 516098508 97058439 210211657 844224585 970510971 671059929 200404345 380414819 681707402 633117267 393427090 628231651 635568584 407302389 242106284 446875426 313111352 60700434 154669141 846046221 276916112 66276050 808516877 105106343 63438523 699975601 553235912 854737797 139753815 881761534 531647088 715022416 151114040 786755677 737423201 692692551 526064611 825687110 777424875 100859322 90369812 460551811 415291604 464059280 709874488 598645430 354692819 521577410 285939699 185803985 715167510 130792926 263339676 6081435 999264701 365203845 676287164 873207090 345794140 657468141 333093011 383443844 504546429 457924447 612725139 157308116 127574044 511976378 40167651 425068603 908678697 522361582 737546717 25877029 182364938 263040642 69600400 793538256 10734358 118166287 141029950 957121744 717971227 100454083 711636447 882361230 98639064 701170655 282037405 916637124 420914052 631237433 113888342 460653570 750395461 235501755 629992990 203845933 398760122 342836194 445675194 354789627 117949298 416668224 363213605 764043896 849779315 188093946 350055694 254286979 513988532 172961354 711363929 689459281 635926434 807877630 922263194 13799914 932172191 120848887 74279837 832188583 108367486 422737323 285164001 400794042 798929161 823615396 475070999 945669286 585097851 500029951 315615400 882553795 277293319 93337326 609909293 617707708 420694607 635561270 50879989 423451920 773741037 524364978 536019586 579892372 392575469 691672782 154860556 11506671 158291793 800279308 590160124 587657500 48839308 747432323 333937778 989978092 739940360 475340635 138030272 305815681 595598496 27609938 126476781 751854548 112678950 484342330 891229748 876811313 988191710 294063480 310116994 620190134 577921281 606431111 445815035 719754967 298605884 647801459 617527157 149444317 564717358 245879903 653434875 26339426 715859181 575429119 978864459 323715542 863531138 465545502 348042073 809870846 310151272 78285082 560391114 389857391 638209041 847498595 706538618 34118679 430914145 532080128 961205238 146663349 85251121 44524041 622901763 308203612 408909005 524791854 171670549 693569012 328086134 168569646 381411288 234922937 858518241 499608673 66186155 611575482 408818103 873816111 569840416 135304795 495637267 259644567 313166206 20653267 291476999 447027113 584776255 319286703 875500823 1549836 488427410 750284365 933554364 354024825 470831834 290291298 589190114 51611966 623780141 61644917 291654762 559468731 654672853 813473377 734458793 975722472 657602259 832105431 763373287 743070670 195116887 291144410 245700577 528139529 126489673 289231425 977306440 45479501 939396804 953920056 505819456 181218526 817553557 758744767 482127330 876146454 129405632 234894377 528351674 326857955 791522811 107194783 889287753 240435270 477732146 976978843 876178052 746876885 291983361 944546413 346609491 437356345 562196797 797027002 386761747 619659697 100655980 509412855 398039317 624971918 856408904 456953074 266139676 644602293 260746303 958351946 345176803 341960224 863877366 671793906 158816661 192844381 301097410 580307122 903133523 395020045 279431469 746387110 569277106 137856358 532127351 136699325 879130170 2039730 498753554 446782267 658972904 594320846 827692581 346569015 487759020 149976492 254824203 269099806 125620972 542464465 824836049 78251054 853842688 652442583 655118011 141940220 486030004 569024236 882020287 995496175 527699145 796922450 523373832 120060610 210205555 614287837 882685300 482856710 862074588 204929144 956407575 74407837 876084640 431847584 322641334 967645504 842613584 466918119 809378125 107943930 416609519 662289522 638594186 29119403 699596152 192723324 825042255 417929863 597210197 230119377 825210675 478473620 782851049 667544916 468097026 284395311 193069576 792540793 335411257 31381896 900694650 692495051 3288971 346271009 506809723 706521959 178391902 667528531 209265726 157963136 91396431 132615368 698717541 515757785 156454314 513030658 581269387 852872782 330297842 693469139 61203386 897293899 117488991 837978595 562826741 589899603 783529819 210404142 56762288 723506298 228342276 981779075 373226066 20448236 888283822 41703686 54342074 466989412 615961182 418589870 361432759 631029429 361354831 873751752 476440463 101745733 637618801 60572786 184091257 481349005 988171237 146132769 887526947 733367706 205173634 943738139 333658668 479754639 749851220 24623102 679408555 852789025 840756247 13900087 850868646 855149337 809425856 462252172 353297308 956396502 153946101 613657747 77348860 527358408 934803856 289102136 594425003 824475638 92470303 581966395 291009411 215815289 490372711 360923568 600511182 819954431 903520989 907370109 197248975 305495881 119205931 770500831 788246329 764259757 946840497 133895909 585281974 104222100 202313730 830382835 114037857 147521533 489477987 639662657 241363276 52265465 99683407 481986906 350088699 468017453 827955701 274021534 506541543 96874579 763622072 451333312 844629757 919022521 219068078 275336520 65136156 428668352 760780322 558765329 728943003 625627998 301576723 402944716 19562944 727479453 848659122 128379260 59326281 183008025 507831784 789933304 916918759 722868358 297240526 537249389 417951423 617007400 138813234 716001497 913730280 234080858 959332889 5053329 307391983 483615496 850513463 565684924 335717973 974643764 961203065 215221717 651889679 121520500 388454523 400251437 535444742 543949682 230094099 929707878 214353301 255170667 443284676 629353465 612955918 158611121 909182795 770904497 732677685 227109673 377500951 1637934 13127619 524227534 103140296 399967587 484960484 194354732 406062263 10266137 138814393 172542949 89203054 229542506 36258263 944242992 750475307 39760454 123674311 221165397 306487906 249965553 447431300 120656690 557606712 965403779 76987392 18518457 379850249 145480807 718919583 641694832 771066082 575291356 989266361 157515247 984550151 748356983 760811805 660129381 338473327 876342431 138532745 505363988 537777987 874001936 135111731 36889041 358545507 108470361 351750723 477192069 230111712 939560030 445473110 866660014 332551811 484185046 525350909 157483230 357081925 18606541 463301180 976407099 150917077 33734948 903941643 940837886 628103957 748600076 165328856 786161396 702630813 304321423 921548548 726317568 178238007 432170503 330136161 598721175 662576225 614335397 44846778 212128578 562640590 660299755 154650444 9492000 317673445 125500210 608621125 813299041 183782977 999162149 95510860 860457420 674176815 926163780 404380152 253798714 600624947 344954211 729846871 613007128 610616963 785132584 511028585 913438953 151124874 432128400 792771491 364431042 168365415 143204714 7400813 782438348 871207531 601661402 621192612 801022150 282145439 314837464 644875289 752403585 181002811 616919471 509550095 302052450 679096880 518321022 970748609 152344291 134076063 628964282 81439706 649358353 199897952 155235754 774493691 215056912 821318269 315970538 952535352 343173011 955115187 132295913 574764443 338545252 764029944 578503018 677304224 517662178 888733679 768099591 715266231 343319422 53023861 502281385 504085446 209148221 421473817 946220305 198307236 549838905 292719771 603797843 137122207 968353568 197469556 177045334 888033783 884823731 678915150 432279637 523030113 193340488 652722568 472393568 344451204 515255369 971844275 860923356 110069887 401043123 340035351 977884159 44018529 855153048 129769519 160474965 320815536 595035549 633589800 234569022 346798051 330355325 184847975 920847725 542868200 927849860 993484288 857525866 328080031 443274772 179856959 336236049 916927068 121886755 722188067 91353105 67940713 837136571 739370974 919149167 869522818 872571514 512224086 490036736 806565719 202929680 478431911 853311218 937578765 344352963 552583583 892188483 530713789 19648749 751508801 869125448 463329012 632497789 975819843 723104808 577247538 296767858 295489423 151486047 650406507 718874724 344921798 110082620 537695625 375801595 529822392 746925667 552098791 489169525 636553197 102495307 511052759 820963876 605653279 671358144 727843614 293029870 878912446 278744162 120449395 63253708 586865771 142608933 916297475 565141323 247867773 319643600 574993648 298564110 68766591 705445502 68172237 666384457 727252912 247683871 152366116 179388488 858065537 920953080 483062512 232259046 328546843 928835615 526568995 171972886 533002454 892043264 239196961 770128478 594108867 626181595 876218691 848777559 917337892 187867971 1111638 957895471 178235118 826619552 403878681 314427686 964359502 491646894 159463362 288639764 24999713 506497532 989701242 884654562 804716666 515717998 35155420 764494348 178506016 711594684 163658106 151636006 99634957 946385392 812164184 281897300 959025392 885431020 234726767 482934736 402376876 3044322 349723179 148160871 389399511 81641434 704960238 542078972 184119868 854751023 576529803 336230916 868518489 642634258 322045387 562547465 129208290 716713222 990926316 512650792 576729660 79861090 63352092 886650002 599084290 301641682 348153346 979185166 107420292 151883479 813369142 983165301 458282563 670484290 789267396 784895285 161567607 324792509 433962926 87338447 877989769 172546114 585324135 25253466 175188121 246022305 68569944 859362557 419007481 596070143 427212894 399812984 503471791 868623698 27903050 140794780 674869239 963747046 524235104 881721294 499456959 193914586 216042457 106502537 864047914 73759396 77554785 301232601 836533518 279498377 312823961 939791840 273570933 171120678 80964502 951692116 192090912 34969322 751580256 467512575 871564287 270524057 546283636 383518014 278847418 126583754 488763971 406449795 43763499 54449770 571631025 809821651 713853410 341765688 868462230 279362889 365078688 897603910 896759616 893570705 711436764 845036670 699454703 166601070 637256257 297275931 866532440 231481908 862280494 287529516 328067619 986780750 735484724 871978772 126153069 912558265 423585948 314380301 822701127 731269255 441111007 89579936 313636916 734311262 557593644 326097966 933046447 347466742 849391077 244013163 223147939 679641247 602907938 148785117 874480113 919801784 859053612 203023713 618827758 754161209 361881091 270745511 835985890 709639722 90972889 959769009 976922250 890253098 958201493 553142616 645930902 820242665 338070353 609524679 650650156 402719150 552565725 497992190 300001635 720761553 125175353 712015184 216212169 499234626 135829022 677416421 721474270 380336129 479107446 29126969 723962262 927930531 292511456 751849627 206221531 488529876 741739565 462605231 219643657 736249295 64295142 803133677 128725873 296536296 3534531 404156959 242254550 294198275 405630517 221286119 936372722 27826457 423593181 848962870 488364018 285277626 622028307 715110870 343931126 583974790 591590752 508152034 905351827 798625459 733003524 176840265 958578256 925218442 240703601 465637454 568817708 595052010 788652749 286146570 744806166 753845700 249995124 67995625 57637748 371362717 605219956 474019881 117869469 805540879 626189584 215242590 769010783 105298760 324939838 960131825 474633593 371374985 352088361 553520540 375984674 164170664 251338159 807769071 519328641 658687374 75361507 765548239 262063410 647603386 744330124 264626673 412101575 66945213 911552677 429104227 658154821 725177276 406025179 859327748 747171235 869065969 540506642 620433159 78732110 543050026 76469728 931405940 868453288 168813385 250884113 43493543 101537156 764349122 616207393 391216847 975944620 578593312 759766213 680211056 585748828 844358016 569491554 294743010 125538500 480191764 169171348 75631311 626622345 945349025 495503785 486787769 996437828 717090049 325440292 453474674 993835009 144012450 388899898 441380769 671049410 787881990 785150296 438843204 976742906 560062273 630587291 874083881 925837843 414147966 490833238 842398323 715789800 867667322 313945744 960321307 513892683 376960519 13626243 633459821 795655040 616980107 409102622 830557831 320990144 169663870 854838660 243301853 180887992 277879536 441149579 13149112 612217351 941998848 413166654 833184434 448865987 82499174 51789148 454398779 391377397 457678570 457846230 728648215 587955736 114633194 238140757 779114718 867578526 452501720 436078001 743483003 431700587 355321786 557122427 767999918 690249304 860811689 708692596 494594442 685376945 278551378 758906388 351800311 484547768 330527096 836026372 833981489 879964448 112805232 115002020 735793991 231451282 357478307 320400262 544857245 163796779 923714575 304253937 894560362 344182268 185396423 760858975 579994171 328696201 61686894 608308223 704163694 597517387 335252672 252310835 173095352 92325166 111685898 218076179 891705760 706170387 825054381 121180137 529413889 988987983 306636703 23696563 707518348 79078698 821784809 823418789 599378756 71372386 729031466 695282596 800674560 813369509 564196626 231050187 895746284 686592026 220032488 283505130 890315016 986292441 440976901 370200834 515134887 303961454 154335575 894239178 299502578 929574234 703874015 600302893 178969699 703941010 98000435 418940618 520479562 306754814 802114045 953016179 968076107 139919611 640684665 731262382 977457118 440851418 168397563 96008247 242361806 189944671 775945575 668452476 8192955 104280898 176188599 682936608 735613592 741010353 838397817 825359480 549555245 640502732 533640270 957573905 469253526 156257320 654926957 403385384 866778050 213841229 422297117 318305840 422091765 426546232 109160254 373294928 278642758 608607450 391621569 27617250 794852898 627624598 789064235 677208310 909147847 974458055 2048023 949920972 425954762 554526520 564931761 512046942 317866385 880365738 333053243 796424916 821627866 70177105 927028107 541769741 510490163 362193239 390504075 146975517 289958015 816289112 537281720 774889929 980183415 39078117 175789732 197271565 916706598 705062145 66804085 870525078 162247020 400329895 624224611 366087497 520903293 978434370 807382077 50549178 632409951 710454578 349960165 844424630 996328047 583277646 21779663 104558521 66723293 269131869 194628231 591780216 828570155 18062236 837047848 560934489 332805810 440002363 325303013 62410230 179337244 434377695 237388931 798150814 569241835 990776866 735286237 739604436 14040049 620309263 985225567 416992974 486694102 354963622 355201420 249160439 475418774 916641886 642562425 12094573 533905408 767171998 414274895 460657283 694813752 679334466 568254668 578486337 56710453 194444060 956790723 8446175 962435652 761620593 962967703 664449102 662965379 60761720 997828804 128733103 218041703 34456543 833542487 20985817 445792566 279240773 348915569 537863639 346813326 509051073 814139079 741093224 631142364 946772570 914639397 519319422 688945638 93135500 655620582 296866495 588617794 554893769 171523710 809588231 839185116 937317366 843320049 498362596 66531188 751689450 845611353 995430937 289781789 557438194 916305763 39565339 633821632 9221968 130658002 748485015 448615063 103243959 745823739 16003562 516401842 18014673 415805512 655536039 708589173 187091385 935967413 997137685 6114584 348358273 526870102 571762863 999754022 628203950 97784527 889829282 71565054 136085175 490786522 994965586 671966038 720864649 844702917 831601877 756062131 917726982 349494001 70251894 671620849 968981377 947442260 422041908 809321409 491079491 125308664 877102144 18785062 360591626 471305338 143577218 550085367 70427269 938285708 148247061 898340449 102766809 889573747 250743239 904012898 138502943 982345353 972243354 492591183 678362339 752767676 940629318 986401359 335848614 50016525 293811892 763506141 494887006 927695635 756396676 128016969 393764849 626502517 370678408 75825464 779336125 196049012 37447751 833482016 800977171 289968734 67527035 175602125 468617399 653989404 734252691 75188959 360299362 31972261 634818866 521199689 740995136 638331528 109726382 808079572 218125171 687175271 996535442 687680666 567280270 368866166 610516764 913326987 947268890 183016192 625402303 120891883 326094100 194838498 182444963 694873810 57497453 573071630 413223456 550960299 86723209 815614474 282712903 944057269 45731521 716651375 538679385 323079301 271536865 319517034 409989709 902638210 503707818 426147901 33329742 760985704 335861073 980949183 337477179 784245446 283881982 61287128 456464166 380816000 636435022 504636423 345521110 776612173 871081682 969685980 463008069 990288953 875059598 327142525 186626849 992964645 866060410 412088101 433148495 327603266 863166981 631971489 989067620 40374426 552843149 889315281 446555946 974004871 952900072 297038893 337793826 448644410 591581662 854600253 463468540 800916533 474615980 433219104 946433568 287383505 739788930 398107142 673082920 532828601 818356998 572464310 391414116 179307885 486127568 882786313 194837076 24606401 479889644 358246765 205658418 483908699 31697755 929462883 842364006 477955640 828822929 881173248 303061775 997835815 402964472 226230384 624362881 180369996 583418220 300402543 77898177 662333343 839314878 65630414 136608779 849358955 164186161 5532148 767409485 737936591 978176000 871681882 933931945 769390400 115203798 841123598 623303415 603254021 444356948 617496369 150247744 249675450 937234318 454838393 951618372 921848014 604273550 513385648 838151925 530246148 840382416 761671474 265420282 974299638 897406405 353084787 119574061 178185613 44790864 236328311 431694877 720221066 528513100 854582360 277341069 424429313 670693635 398372036 908663795 320053721 307478712 915607933 958709498 348936013 739383583 858666967 966670080 555236973 4234720 310062653 724921753 959100574 673478935 95038124 548319242 73911318 633222615 309770549 87450575 244557409 683717282 627552896 307040021 908540639 472011250 45891140 459919168 557251907 222708916 899924432 920829799 373456405 268327112 329354374 365812435 68810033 9214338 510061146 256500100 496403014 118913068 851337815 337879212 195816280 120939650 334257946 79272241 221360959 381971252 951071061 627026991 861015590 200528487 708698189 530212724 900097036 432937012 472115293 557904899 100222790 988940072 859048817 910590097 532651259 722630339 771236748 244936203 267413415 489089017 379953986 9199630 803623833 324458420 640524350 952831854 566193524 937785167 805466558 33888432 356664498 360425756 143873810 983165071 836267036 463720672 783280672 800305274 225372755 819225170 112269795 245396244 20867659 939773855 363235047 228295348 402969546 148634601 303775695 319500259 628232174 363518915 13253584 441887712 989242788 707351991 784642867 371668255 138864690 195883200 775902166 997244869 105348014 290055376 94595500 210210350 466460548 650178379 818370873 340828008 258100467 204048266 352830998 247439797 642385297 851346778 850818931 468900621 84636611 495384954 211580048 59324313 612544326 220400160 638778179 709599289 866507689 147242869 726132341 265621247 532559056 29231124 60451493 507697074 559695219 557988239 35151971 829871692 164155804 783541482 316047574 919929725 2602797 45148958 366755895 261312293 584839256 116351896 902669396 194891997 263296549 575525047 109298446 684555375 453399279 64970321 897745627 411371098 777855207 117486638 956753732 523937359 764037776 915833484 104538472 887506358 759889729 106488986 629023864 105261610 293387686 343368445 708509241 276783609 544875583 225809485 74017157 535252133 279714784 581071769 132404426 70784869 973318192 160116959 895577225 393146789 989929002 535341461 293864920 612721537 251336350 787563811 717049569 222338638 952310961 651674470 481597281 723385618 983237721 712032559 218541353 956085511 784459490 57800386 253629089 721198108 619388267 179111512 65367872 779196788 46677866 977752221 753907221 156403172 908859172 335289650 894150721 414493305 65367606 807383852 692248443 901888240 605827599 578359187 323395722 307329597 988209779 27597796 986505167 10788613 662489081 625003664 736531384 462259235 64523406 369006459 101960526 95710502 14978033 519902845 488448680 383156945 687078964 76184548 276609909 526758299 406824001 612121840 308861815 841020461 979916883 564999766 669468418 323436006 555623033 885259966 27748225 918372186 693858070 318785861 366264306 249378511 309296483 405566460 157572453 422372542 866418668 74598503 375174016 125419608 546577679 462518270 930882302 119464959 122026880 754834607 62465579 349307848 37832392 734026074 598848362 863195136 371752897 103571028 767209903 168146852 240773916 713269221 415491334 72811751 755579355 736581322 569202954 788893616 456637399 271409331 10120558 149261337 564179515 948844742 384311928 519278321 782303239 744700954 466667905 214418491 560764046 628767805 386995574 655083949 809716728 955956655 404500314 689986866 622577089 207729253 207203522 331756392 3131192 680008263 763234391 798525987 431126529 672706993 806775896 157824744 793774739 93901814 611743509 928436083 513062075 104180184 547938165 830026802 783479320 688597522 964404081 826357959 842266780 986098126 185787542 474697865 388207889 771959599 712031879 528694020 539171730 433166281 150903673 965644916 835169293 875001124 754221750 103274062 405148360 306855740 471647003 629820344 337368793 422252292 313393049 332792332 789092525 456651998 749591991 101117785 312588418 965279524 533204494 477667554 255313644 529504931 460218060 700465565 610463060 619509019 469408306 916976820 29817460 169411520 182718742 440571400 106320604 779211196 539656034 92282537 626580337 669534890 479393939 823230303 132271592 688153885 917520954 705140004 578801999 533646615 77574783 326241192 278947973 16095890 316301465 146888140 479677117 583548411 739527511 797283879 345394175 601919153 132363674 116648836 849113511 732116363 241583320 341152610 992217316 703716175 554143131 772788339 246070586 290326332 227260928 526327069 582926081 299851137 753026105 500027388 449963491 642861507 266756875 141438558 629985122 511682971 32477777 711262405 45834576 766277398 291610487 688856937 302782036 458140979 977209855 815105204 531704940 671090792 662490624 940584900 506537318 933415710 127167138 741977324 781476709 766312496 929838243 307393587 152654178 318609776 624559317 135665619 995623849 510707235 962021533 189111483 828546136 523538816 613901942 664046350 410840035 420715828 49383020 144985250 977957779 224303072 949972130 20176770 520054786 852043673 293959116 325284460 189062048 791792232 333799349 195497300 360803121 639913672 814036411 649974751 692043341 555796011 130604366 99531241 219319775 47239029 131452020 576039936 57833127 673002879 831913032 107206118 983868856 552818069 862243191 995898130 941778682 393921529 302785217 991135536 288584617 519360094 784824190 239004317 217356500 34396781 886077462 261683436 577667551 362316355 504473736 222808931 991504129 785053937 233462500 921414014 949532615 603113211 695539153 736328043 205182351 903309018 426880776 402452109 336769550 907116922 787314646 366787066 534644171 135349436 458091934 118485757 503079073 24128501 725805653 17948564 556725825 232677998 217810693 734685938 710137517 105033186 477266506 504978942 564911295 324765442 882844888 263956435 170677408 799908852 853002739 160288830 210718801 891900112 437516789 874993731 514031653 304200226 35395787 561019545 176053573 874989931 770681464 510294057 792619563 835084704 801619345 333966995 284903207 168974249 577535424 202600104 194751197 545855715 622273090 621677297 314246853 764847007 220980840 385601063 436938666 242338721 296921114 62457785 176776748 519982241 5022287 355500617 129745726 957099213 803317142 938833967 710315176 366508869 455152784 956333556 64757126 322991262 318509171 900979417 162616007 589737824 577612681 71661390 676028847 499038856 515508655 347790203 440389717 269305351 814839510 160333754 982720038 628475200 915353990 908901146 966332512 53136782 129653078 416552414 496195736 439369916 828519797 36774908 474476340 493699979 805332772 759673247 433214450 116256816 825169978 498074534 79396959 804497107 866574239 205363234 491037793 335490064 141676497 650201820 848942766 237644154 107384674 986847692 231996242 917215763 470877047 607380387 97291821 856133846 448641099 360816706 915751283 974368046 377181098 316226881 988707882 658765692 920163190 821945449 847607983 275798932 65408038 268881466 512064817 850652480 213927746 990828646 157589045 444516028 177126888 775731284 986594576 343197496 274995018 973092766 458914416 308347738 63477038 883411091 436438740 298159033 986734189 903715510 570844943 955607395 728884084 712496957 461413065 296240215 758312646 948265362 835255550 89348620 874449271 702492118 937396861 86413289 492533170 170466649 800056426 177669066 111909685 633149731 525963452 688955010 583202768 429348975 187185856 44250195 804061162 70906154 378146196 584231287 105567996 694298232 344927917 585228955 354269203 513509680 417853521 690917727 134930002 322981979 431890974 731693783 261760878 46424505 284584321 71170573 928214064 817346619 422440000 21551740 552315127 506315914 417979633 891084438 298340915 994029951 725045120 161268800 421070059 327947433 433770925 133759825 949581624 34059466 701903243 913497622 615724232 808854618 844900867 947029969 950100316 415076355 903889743 520882485 326941514 551767331 132771711 178015980 601272315 446758989 742744311 676343313 348951662 361765320 105792751 864474294 919764915 330726414 490213874 460742752 926455665 152043599 514917983 982314630 628598370 263131883 533307627 598394645 58627793 733357564 636780829 180088559 166016291 438849482 293019089 945736295 917414475 758107476 955023286 869116870 723212883 121750734 873094608 927611850 294289114 290979357 962231286 356992034 436175249 934941533 345408853 629774835 955946685 747151196 418281707 956213334 964733880 553531932 802410509 584756951 652265840 811574100 862454497 522213880 456043751 953809136 128119525 893433772 110151601 947163533 993781606 314260444 581462649 280262910 28472842 231309541 318520188 58714826 899599687 789253656 22131468 666328235 71542505 688601145 429001230 62589712 29076112 137556481 245329533 780733340 670412847 963904668 147352549 75718565 572607119 448657452 175867880 810738357 346781642 837311044 572892861 588000525 486139344 109432941 390966700 159734301 355070693 655493796 405249427 859822349 241304097 563823578 129568612 58880824 149447663 775723635 701671588 350475947 894747790 185544904 369381870 481718955 411412627 527138213 276276590 505673772 162545509 793674955 643163495 556650074 625582016 498611567 162474669 415862036 724304947 491323577 205768492 138858348 631494049 873881670 226039903 857031720 726651844 676294311 724537817 649202244 473818533 89698272 294340544 620729710 699272742 590013418 905987405 950725257 674171000 301778737 989498701 606693418 562138789 190640406 764065955 960246046 316823047 685092462 960337091 132569314 454718415 1676801 743492665 69683241 796123519 58750220 819880736 84500826 98054000 142597055 539009964 152015632 343424333 444690368 289845408 491969176 77609622 469090983 709583320 519374966 330800414 18186880 302084801 864474848 981048718 538654796 11848924 893214273 164733408 451711615 465924671 969846712 645055972 290224516 543071763 896260503 813125054 534334516 19244823 984094692 125406822 206041187 622165531 923111643 710757927 723250516 533038214 921901929 828167968 287026751 889520337 60980659 949145030 36286674 930512138 982705037 472584544 773778861 269415762 614060292 711019146 60357349 976868959 575615189 22544818 520222337 299329531 73223411 624938910 624538880 884297091 178773253 178231269 625425874 687714409 334311141 157186417 285139418 646576818 483348770 873991939 136343539 90553208 444521343 751429039 228674919 487509353 528546674 78454619 918663801 882405190 459878566 397028677 715407069 357260901 575811449 445965434 570903099 980037424 285357950 447937632 676617391 554080676 245091837 115374381 375610700 253614035 36961390 752116333 741297300 771598946 365501186 208881024 816908546 135813899 586704154 451513369 145760128 795275549 159640013 163931328 719991281 666488823 541755495 113021777 226983336 393732496 727028964 133935995 607819247 205687026 778815609 141005634 573247618 524956858 126231564 111445886 305909777 751661466 22349495 144748634 212306625 538324184 118756425 244538325 517608108 688747724 344626116 809503812 908528732 960084326 104782816 411353294 327821652 1147045 234077063 802284527 448532615 433568033 938110551 577141238 261195487 407216770 107797795 790139270 322044855 367111174 868348530 758021145 107009890 156223743 709229311 721223800 616980898 167085395 380589623 511432004 449201713 270887930 121619134 762468721 260092220 669552516 431602410 990484165 618484706 761651345 641241926 63737950 139532473 469919318 351993105 106773289 634956362 139506974 340126397 647379052 467600784 158761671 740143216 123286588 707535997 2832705 334466182 377308680 51950710 873984275 222992909 965273356 852596434 848476630 201609543 929339103 833254750 388367543 786051628 972624358 843182811 757515513 212611301 506274782 456409983 315624561 53638226 945959510 931295600 95388680 793384069 320407346 384524108 136387645 288277829 829141802 857130148 168164768 931490956 750856776 549063805 140360536 609874697 839127662 291544525 340138910 224801951 842548686 456357380 800161344 935466212 101448560 840921472 495152927 242360739 92552111 902614551 2972849 59992410 429009084 568776594 173879424 396253117 811515674 181504044 965019048 702204977 331384352 897818391 693703517 899307602 628731514 995197687 551107427 351621741 594053800 155336293 158314644 485887495 17880446 460628589 688688478 958796372 620195491 317717264 195718210 391039168 311952658 638160835 232908374 170129258 132674971 407380462 783134148 208635300 837363555 968124782 283023945 619806837 785310303 666157844 60137911 152397591 335034845 720334628 541990003 132851065 516030716 906308567 603340791 181037757 40263472 381918169 953684305 924344251 308852927 164082379 982892963 150156669 504795462 410119618 904956065 163698625 460276788 582183366 290126614 469328762 657331533 414253652 432171359 301810511 802241832 427016157 375901166 684589595 782192050 121787973 808313288 534755691 857010345 712698724 228026632 225251331 733654562 107760521 777353562 954353241 681629956 779421682 325855872 583395608 845771147 202317140 616133841 456136607 672927685 701291097 757766581 335799936 749118488 852049437 12962858 952933889 154840506 147507377 811856194 652686494 505467192 257415065 143237795 435264389 622257392 467463245 537247493 924476184 897640854 388695227 321160376 857556335 333285043 519678403 537098779 665556179 122519841 654838202 265306150 333265988 898785681 552367848 474415329 75578357 511452421 479512074 159440874 355187146 903030102 867950288 865149684 501649889 417574319 454780512 195641922 910264070 525507856 953826769 89185072 718528317 416450252 466192049 121006763 225397820 767203083 241383296 460656051 205143022 614512457 664904755 32957920 694490865 854250197 713648818 166458331 957277977 540166483 664067418 178873312 400520171 204751162 340680571 423615043 538126627 853737047 454520794 258729447 913663790 871824968 275672369 437167816 337707440 971453186 842787499 880426099 943458304 765824332 714036328 173890697 372836775 246430018 880806911 820741952 194893541 577828050 450882295 423266785 422410028 145015362 59638604 852788043 743706019 832367272 459754993 578890863 219552164 397096048 269285704 872123602 603745598 447367643 773312427 997702414 590904755 139628922 655712743 359292752 362104315 305199799 109928892 291884508 153144128 916893260 48484446 635293061 811572576 721682633 423858423 198712373 39669103 512159506 480583459 245982571 413935154 357333727 166111090 607358136 3949732 272075579 217142761 557134913 178996852 527888646 447853697 207447360 691543686 91004275 217452967 322783875 344508270 279133322 816046778 308866795 549282296 252320679 794399889 803604463 325896099 441268217 167260658 216546839 878322464 804890884 674090524 647201153 533976280 292689696 721503038 397294174 858685796 901937143 61310205 621938038 497922066 988155147 861905138 595214496 401526119 146893357 358630186 30567755 755478936 624351239 118824612 247279865 289126159 254726292 72155095 465914814 831093996 535629730 948443945 517105861 542330241 426152279 154333561 238945483 271039701 857117353 919172758 734433954 104244003 745350116 421994437 48089008 565680984 450533161 129776703 769617517 287264152 602978537 73116592 884773096 395889593 384800877 996466874 709378371 229543878 202308178 11641712 177049139 213004925 616941317 92517851 107947905 622681554 155414347 724202104 607617163 811122538 666698428 466858680 389854915 950094113 389653059 447311743 490634287 369920900 143742624 8600486 365431272 968180312 593061606 763007610 344305819 985926929 540346621 938382394 631736075 883981147 710324257 589828764 774107276 433497493 547279713 850668872 649757066 742058833 499179553 499869276 253928448 225519062 21124248 968776934 390475266 51030174 612482643 9992557 93831731 925716952 112313008 121738345 302106703 357676263 885031268 226285254 138652067 874460897 33410806 572699238 886109584 829809424 432229697 944205468 347200011 376093557 456913398 424251057 267269152 193068352 64967959 187263074 16566379 33594201 838586237 712670304 206973853 749578459 514817876 597955279 232443645 822462355 720387226 316250567 125132516 956822149 891344803 722541014 201776960 913220711 96607128 865019516 14363154 682126885 216956147 199337134 523228144 24835419 576078340 429068116 801008259 651785950 25412975 881575884 249091338 395893556 187245228 602081380 138767574 877594902 362956934 291358435 946012108 373362677 610511773 846520577 348903142 50136179 65474276 577687274 875383474 613887718 503552547 921903551 614199249 160950232 637711478 580856852 645107577 718468233 239091404 344592499 501608436 831050603 377768040 414532056 528911647 191536293 50796900 988590644 917134572 356905106 446176041 432635115 66116576 886940735 977863417 785063253 872508309 779621872 885274726 181277504 823229242 984613787 496979415 944365420 784253966 29751659 85994250 586696718 966676456 771004990 400689548 677254990 103187378 499521576 548088643 703161801 982418921 975103726 999140069 218125071 755441439 112987276 398680702 88925734 895908474 32551344 378677230 758426629 354233394 260713532 101193577 497826842 129831446 266504647 160670709 495649477 944881160 753204253 85260271 774479834 56978556 540014523 984818566 535306019 921708285 970165844 640194879 906655452 315156137 430958926 285060719 955221045 82427568 524362822 17481668 912525780 271978712 181795208 805022141 596615248 441454588 945255575 299029293 540475063 909272200 969589419 521416124 806045449 533026047 79880494 263813734 254832314 394691702 721474110 805899770 102135604 593603350 818322735 365565852 841414739 392137373 243656966 213907779 762471655 876855518 876505854 709988411 27559733 88123964 622784263 187717541 878578550 780262963 838370370 48105714 35062871 538583504 84759430 55627372 279279992 422600755 445700575 694699950 168744941 282511636 905563401 28816934 406066880 654110012 530478585 816846746 131881836 82121479 87972181 340312224 294628452 710825705 771450871 690318116 555678602 268342245 377898349 956489446 377664184 495137815 191668860 524901881 279759419 832386348 24221593 172739910 7946066 225242853 305965422 542884103 858804403 881152920 964020571 328798028 833458951 850765999 813772275 788226681 575882602 74153254 189278075 323243462 844910060 145297937 181293678 432914366 693147154 845269780 112539131 202730688 717066581 333250793 304027781 844108161 819682721 885792222 169074722 370508680 999990232 190665300 314634013 830272433 28374093 794739521 596279413 327301291 648722250 267378351 807591003 833368954 900453258 259938363 248184504 547856885 597849791 862278038 48212389 59269449 725553677 152828680 827244528 404463220 34932365 175771624 691143070 299304139 70305739 648563493 854064739 668701812 184041545 31072192 710583340 738215661 97832442 629350223 807822741 481030531 287769287 476343932 69488755 485753820 142246670 7764356 246176844 644912750 660097565 151336633 88190170 230228229 401370811 735338753 2664077 569516353 189073312 975189588 704931589 763923733 933330937 624297025 836214171 924683594 996256229 798295146 562275801 717205498 357728506 482893059 821195773 233398037 807233728 28382039 541522811 971933407 533520180 48331843 30096760 563359344 819736391 506088121 25272655 294095410 530574685 919485503 311255312 860453991 488349135 807733101 828726780 110295969 739164521 173718131 299159307 542493512 405228524 17352080 574628710 449221656 571166861 419297692 903553773 439247520 457825396 645525119 935693489 562035651 282063167 738131383 483544955 139459899 981124476 95646423 765573188 968325137 822498098 758695938 816486075 436760358 442125913 820348020 332831682 612116398 108050269 463642361 665567729 632660912 963127711 352969332 97460242 438290055 325527028 123195994 587705763 399712612 169700644 759672116 890693975 362853321 617472108 172458273 784762261 243803663 473476093 751587409 286854903 626827233 707114362 505071499 185593549 610955967 481114750 538301608 432021912 468041852 818115860 255650069 257687439 35833281 921606205 749165653 62520093 791454344 901195886 209308285 701238625 703030433 555464719 490446007 747833516 803028016 176075773 247212991 314697479 651425325 547462152 519238761 977342122 128387298 510034294 453728793 648046214 325907057 841510270 472004425 933567164 283995980 600229326 660115975 645472036 924288699 438704902 20459124 292927943 815359322 848345403 701154630 655344485 899042711 944806517 450094662 261570544 751851576 442212656 21694163 494278927 648589523 843191007 564808286 655463580 482405973 249689188 514767596 893753639 240145276 287335578 234200983 499288176 662154077 42196684 265040141 10656240 319095262 168091450 926061071 809599313 397701181 798425499 776732660 885516530 375273351 812629398 390229795 856297572 208420130 408541512 615592860 916653295 42109252 595741633 926124912 488054286 158180729 223899526 33510724 751624174 549852449 463392017 8479955 176973812 707349487 689129804 409215849 99878708 237256299 826322970 587239016 895424762 166632049 648952015 296936903 394673477 901268400 149323442 671977614 141942087 346007596 776578434 308450651 806024166 861646525 74524654 100698848 195993150 30549390 844715548 690578018 521941021 635495070 602541091 223879740 839294598 797433922 415568016 22118490 384787503 838587297 972497637 269555903 856950274 129519927 484072469 425594367 859105184 354311506 813581066 863009733 75235289 852025496 127107872 3993934 293608757 119252608 833117351 940180461 166449774 498758612 491333476 768342917 545847028 988363061 824427280 380124434 674549608 168630679 656894424 946781472 389964321 377928896 440837339 946963538 479039914 821809102 612623535 843334621 441576258 114639790 97601501 427345930 15539546 615670693 606100321 621546679 737277467 231764427 558071083 279090647 434351069 947614091 69550752 411363821 612148657 330534437 896986905 732773525 615035865 436116780 572968546 33982204 777714762 957908745 754575677 103623779 776012081 709558646 225361885 447459487 336844139 810741251 359810667 312728220 606212875 754223252 520251781 434722517 106583512 209992160 400705722 70020062 814209996 201099252 849619215 921460443 537344918 533882543 105523581 91344390 863946521 10051140 577522544 210820908 135765995 623985082 514238793 702042161 765370327 194584943 33500381 716175239 526016859 213507985 570483701 680206523 400789035 580598436 207908556 682489577 603394988 330893823 243514004 891236162 801758073 328200782 301085681 934679437 246718946 139562001 289602428 505968292 612682344 559804444 341506625 345329394 786671683 994578965 770863169 571811068 66183900 822067962 274245873 783263701 410055763 803170712 519336377 955805096 738316794 558848276 788249719 243500081 946889431 927241574 243457529 322622788 665991206 371912665 540161670 500350277 90144725 720220045 671455318 255926191 663266055 721054709 494822933 263216526 247403666 384737626 689661796 645597188 81377664 634888021 415612760 526929095 536400786 357940569 534991609 561614497 144824 137033511 968947141 416480239 782684314 519569751 548219434 542159139 959431442 690769366 995238927 383693123 207601840 136147554 972709196 619770471 895875637 229785872 42748973 754688574 952278552 6619335 793080819 499134090 795563780 160692675 446383955 154569631 110462552 540525586 509689077 516722408 810973349 183586842 570289654 540332898 550234676 235558673 543914086 493370400 407090046 631497604 143201227 669419205 104685490 737203153 218690460 544792589 30457650 499222188 462673863 665622596 671879190 368542110 344561452 457048525 9164967 413407617 236249120 767967132 853296101 762157829 792595691 512980924 209160706 109126959 751327306 234300875 399938789 8260053 927178221 915972985 406185128 905813539 180965114 989023501 189571611 313452824 775319177 407487968 70159678 79539210 332023333 82749663 87744458 29251870 422271569 147916045 909062569 848671185 170440961 395781631 218744698 938434930 618555421 731070558 738702094 962665381 740090882 272366697 826439662 848750305 211696640 528388208 109149650 893679347 41695965 425377626 262048555 337764217 396547408 846942496 561880986 33221736 683811975 161493327 680102007 173827719 746071714 979482506 334352203 910090737 349586229 320125958 229406294 179503255 998387146 961456653 420085002 704669884 514990685 423894651 865634957 729806711 196183006 893581380 499107899 210513716 359809714 614380268 35419170 21000243 527600947 151383309 245800325 251056904 183832619 586538197 133232986 926252313 928103261 144455301 267157708 901211428 106231292 769791219 229484985 125289910 56637234 400871433 990504756 177629108 379267739 923990340 427873284 890193110 766491847 950769717 922731812 704049703 299788219 749585155 37104193 9867911 148447600 931278056 741055039 397844777 893261395 778101424 952338356 50959381 818892740 995689789 161651564 500140199 531911831 399577093 546913507 360300558 261146518 32086418 466160846 548441038 327843324 957416961 175008658 105806910 311766011 933094788 946065355 926916363 914058039 468718304 189290183 576791988 995079497 89795055 553500937 841539595 389494846 868007968 404611270 306074298 217713430 306277618 701216363 607413692 855366725 35350652 159726357 724750559 156692532 781639144 837726999 669461065 146314689 464592372 963556984 615531760 643153083 77693296 872317810 335073056 2550887 68920258 604091636 152957689 558749694 612506981 318187297 46064367 43374380 556767845 300909519 108810312 899621523 210566884 232019209 470138785 304357958 528178073 278348174 788108650 770525774 418743884 271402831 676658789 983899945 896371803 617196533 227578411 544632901 593077561 266569560 293086119 511252618 707812585 995761161 298532249 227420365 292591751 436834249 694497044 406370910 489172671 537306640 864608256 234820475 48159828 150777991 215311257 468821466 873297563 258113422 366323438 853987107 983884797 849573047 489865059 711249780 484337273 503717193 918737711 540484571 160717343 129777342 193616351 424902367 258382742 409574213 579495633 920123128 369286807 699628096 891471802 247068946 371076207 985837255 276694305 901147919 981345921 473015844 14626529 827936834 95883458 234894421 305397419 533303284 301762107 248201870 135543425 13417954 629816715 139083188 587895612 618451645 922002274 373772002 848660232 948014761 245828359 59167720 979559907 957540798 608928467 22733767 157091361 337872522 119932596 51111222 215446251 893923470 743583403 594741536 590684859 457066172 223288654 778805028 497550817 402967552 245079111 231345684 927969025 838670260 530899155 643258998 443784595 221737 444116035 399303942 522559074 345745701 756669054 796608818 306063374 342654560 493557886 930891164 788728202 942224902 107219150 942504604 849588382 622274872 725743635 72205500 468280421 581937291 851740544 724760890 870890960 380505223 963065184 117933193 106549282 480910889 420204432 819727568 103174003 960107873 71875073 325781609 98181933 194823573 561485115 392937572 496448658 830776860 777415893 459733761 95677235 846573764 623523838 738748986 852701562 954249805 156365303 488134199 761398050 288595180 599445143 750867927 390513081 729057993 425167046 833073966 626519333 488264833 296452354 71089665 385674268 196006820 784529885 870309452 881244842 666112824 808008828 659041468 585471663 909206068 294103321 341911350 465370718 466145286 136031107 41568078 911344832 374900494 306896793 246549201 862300207 758517024 346683347 638629947 286784731 922693638 374186425 188944193 292806472 555090940 74247785 848864585 649654990 667662386 412923669 532237293 200659992 689066830 64916355 762349436 955327398 573798375 634199179 871751033 23159371 583448331 738546333 294564122 981273519 333894330 92559928 693298634 435506382 348846184 998945396 366843815 373121143 145333119 594585977 319934468 993929677 642065883 663956742 869194729 508102346 67658828 349563115 77195918 753081527 34840343 679281551 675812324 398375094 37756022 412194410 414967052 553922104 853569811 129077388 982487261 79984007 49885329 356539157 656579170 545565245 316519427 288341947 582421338 653589963 393788019 691782983 10849975 21758452 127013213 351068696 206807839 444441423 854616369 771802270 240784750 73093576 585296340 579627488 555468082 347682079 898682655 753696759 878319406 575812455 857228127 480468624 519587287 189218697 48538067 656739694 582530522 186741695 344717618 496068326 543035028 740721689 568128546 649397346 545136280 435573499 140120514 842933983 221779501 478685597 524733473 447429486 253277646 307403402 671302852 715339702 119513256 549265441 456888100 572908656 139489567 532734743 581967662 826541546 238268745 850453235 520682433 415296645 770246001 126365841 30771507 68808503 932615317 593275552 149592525 89406986 18903785 931089956 410144330 462231707 202759762 127934196 254498908 571886748 169396460 255382077 697578279 478272082 275646341 127829757 192474052 989923095 557409311 788256393 473705920 973399001 604042354 4136711 311073178 378733466 192817767 142565365 328259400 560851438 326147230 253118112 395507378 903823744 519384809 915575982 643929142 427803277 338924751 882108565 341559075 319559527 865459722 264380961 210121790 747157747 890622729 983623410 738963520 767601451 281013103 487852795 834462293 711721886 363580050 44952324 701673118 679486443 311737853 814274857 520293552 640978505 589076974 404626266 797547027 564556802 137965528 965304281 558506693 959248372 868784867 59895743 164104628 900648207 691236967 598378358 360771399 49511641 241628789 393883968 935258070 988572653 307278 657373615 943814189 346627703 173631721 214840875 355223566 554879162 554155377 653526896 946041003 669703562 930536901 990442508 231464752 876211922 214920439 192625381 840005431 162756112 516428750 414645682 890478929 277264084 781646660 788550525 955052420 591865669 256773383 639271719 404264904 133878939 450054652 199967716 340021385 274843558 989820600 130085307 33137448 658425158 440939525 611038215 403657338 290069744 4772196 785940985 135445831 954836272 726358405 402426643 271265996 894960673 775011536 675765678 98408250 671036406 778519519 168849781 757335604 915202421 691076609 89808360 355075925 788594807 265397689 106634970 233436840 960781418 491589950 962832628 304973614 289790159 544798457 152148528 702963548 796400572 654335497 700433502 824646554 971060826 569627330 748147618 480136389 979003752 528893225 68139252 45925037 538024374 401999738 854167710 817702552 525669035 711636643 687592642 615962045 859671744 21250758 965645266 751479754 127746563 453810107 273689878 325075807 605172373 787667339 532829481 947256465 744678700 630067958 636058748 760544104 424431506 200038382 475161042 696804961 874345252 407035930 914391746 909152492 787382099 771899732 227092537 668030959 820877350 609326123 121610997 806834753 693128887 322019426 823896075 162520368 829529010 193432431 118818145 463100156 507995609 169250045 347447349 391497049 230299778 605160298 244242836 343324657 615685143 521268298 685861092 563854048 561707157 869434594 969302106 524164406 391394318 600668333 946817413 2573177 304527143 223671771 375843265 267686432 337086874 962116045 548094661 605346329 361707701 136028571 786125078 615474499 818619354 464815758 372112017 379445493 739191549 576065702 470039269 913379445 146138921 951730965 837785110 861960578 82723067 746408641 262808828 34216139 798186277 423748294 143943106 815295606 788091629 524389618 773912167 240708762 41910443 209723976 23259456 438689733 361861710 436288381 113860468 390596470 735384536 882944382 383306111 965628068 286368733 324283880 208554415 177929269 480963593 375850895 484601002 194307464 285683095 783918840 107822054 586415340 997013978 362009822 820757040 395006502 175793336 936229552 652831270 348884719 400612649 482819857 40572093 610336116 717861821 485813336 331362747 610706132 724419347 743741198 182609469 29328806 680130147 289097842 932753203 997387376 707388917 474657016 473236447 439911473 760185768 313907397 389446234 770463960 856546156 778123829 526010383 417506250 865740744 255260758 641750590 767562848 962589269 797743978 515460730 106686566 892252736 702939497 926918956 216292510 555556556 631000700 58602510 64994107 252054478 539458435 671965360 356729446 288390191 332380816 289863926 115953853 72782446 134365034 507402135 848911311 819872027 293292555 9494176 426095777 424943965 334960931 221225456 883537452 573474157 74940050 765935545 367055836 29995801 765145585 884400901 428697106 322300482 451866890 587419695 961474212 161867614 940182108 928633190 867433304 91760118 42435480 818344749 965788268 225286441 643963430 149742814 945230609 557332520 393914785 177607970 737832427 766280376 176345687 752183930 576583059 656248755 363354570 255216570 987531541 323521415 665223473 973448 524359282 467200181 732715000 814748642 238644511 335040083 40369723 496530581 458944645 407130251 462250831 829931974 818702463 622563610 873371706 386525037 365956575 522329042 604084790 932943061 955670760 142578456 653840690 93941534 158438869 293787750 815058001 469660603 931302225 160254666 232628328 592541941 177907966 317323110 288328324 545395813 615145454 239478254 288425058 823727486 874591533 746352941 106688246 576908289 390046773 375073152 28447973 907817606 517895543 183545177 715330826 978601722 18436313 278394301 351113972 715128091 129798707 485867719 975921510 287474942 641962961 268015651 209231063 133541258 800115444 119285139 74575856 66399483 819875409 103026030 431461392 239368031 664042640 904824604 252069835 442576156 22885070 675217307 228094823 811861352 94695707 710916605 225461597 988899024 487908093 370120680 67295966 425294258 528741868 661360148 984409164 175712450 28785108 711295696 742048700 596619657 87084438 230936190 936535931 651728609 481811334 534387731 424808582 617627514 193841134 277374360 408096528 139893337 687574410 42023595 811229440 443556180 535171083 73172735 809045104 539324311 734359700 651929815 26725935 710896673 26992192 826167183 586869312 624375367 300117658 593453587 923289177 335561777 787849251 159402854 985718373 134146393 974640335 76267293 486744322 474329359 595561096 934650337 368537604 281628919 472750506 216632817 29449968 688202632 644038021 422814109 759267714 429998735 583999199 816491980 395716135 737770922 455205487 449328759 77510788 978534094 553654627 927349548 802220013 647637186 298751963 698547084 734152687 40513953 641330539 191167437 87835334 445007708 415096733 137572152 613239783 928193078 946152045 776376492 466091128 278800198 531147 80062233 114624979 992563448 173391644 6046726 472716295 321353100 188170682 981240844 307669079 126728086 445030255 895843673 542261177 505273980 945662974 298127406 166098775 814459644 850264218 539143521 264484625 413156771 575881837 616180956 47899130 458785622 635062035 955836956 861445335 835491789 713819932 436975283 311394979 78886931 232022669 561227462 114080526 598921480 655034208 330316175 601681657 898918367 88116735 35472860 435866363 278694560 623546317 900265102 36941279 565718183 179138461 709305628 720358180 986787107 174909497 762011149 45712764 18303384 636910300 421212033 352568141 268378205 727070648 431297449 163598643 571035935 493516914 534283595 575037564 941072220 479241889 760522815 909872042 949820649 917664338 289966580 716940533 667040365 469163655 887995883 510734022 273218020 670549427 931738683 194159166 602574108 589669439 92834828 133811117 784378427 299165961 191410204 844132123 105904695 733150176 576216893 141558978 846325596 835990025 598192340 950520721 502837706 754667197 113747804 200767915 526253045 540778408 393374945 517862630 751238947 824226668 337826694 222872909 263554033 816441884 169361919 960575902 937024207 448011713 720418840 493795789 104255103 386735833 410908972 233169279 352929946 852602067 248320686 152410256 267708427 968652436 267926180 660299662 974875025 5064949 726030374 983480379 361013314 939715906 800954852 898542606 666312707 874962364 133093534 683544243 945263632 824237592 340836777 708156551 460471675 517557247 493188465 962721053 140261284 550355340 857772017 214091195 94497990 145310161 198214460 697533917 467448939 13859154 525141496 655714225 726025202 124562055 451361758 574279834 900000016 606898271 984932412 535590318 722029643 669492408 321072242 645909048 362614657 634423528 90345592 855249974 214008416 174498871 362443095 274815707 768957675 719045218 885832619 303980302 748909563 273411610 233479720 227939306 233402300 16856963 780630034 624901948 138411052 43650230 152789955 680733704 855933343 638635071 876376873 356370181 422012733 541377951 91656261 872302364 17866114 298765771 272328109 733391853 387581630 551827883 797392650 51920457 340200851 399177372 447330203 957640377 306617722 921963246 493072049 188107766 802345790 158439015 167888945 997955439 409839998 817913535 249876757 131687366 510791472 530867746 136862187 897051475 339131417 573215665 214301524 725082271 686884693 577288193 925230214 613416171 862827477 9641370 991086027 149763751 591355612 791546233 50156800 527497723 401923714 993043342 481597975 155352897 847179825 809437503 841209749 763791752 809955115 885461987 801243412 361366803 779631873 61391688 133035970 823071192 983361565 800530478 902225121 221771266 145889337 165236938 671887429 717390960 854433510 563273028 887976665 984036659 447028231 225114681 116131098 404877844 813701203 836004665 128579994 933372683 588883926 244440906 933610878 114952393 1776240 589825379 246959873 350861103 92418132 356466418 150422511 695743445 973650571 724192343 568418347 769623172 711682415 321691495 213299241 246236092 35375408 787766761 182868340 596764463 392164946 215339548 598088489 47690308 736543277 816377648 46904443 432793749 204327276 110251976 869989677 984568433 462657167 357552766 544430107 720854363 88446057 848352863 852485041 503266441 305298594 594143083 465674354 397621093 213653557 611148566 517511026 466086928 847160819 811841226 133347549 61328346 248571647 136532579 221550702 968949707 240816465 671765681 367915512 698446110 803544627 504481274 921014753 590238144 696753863 181323381 267507106 457974997 388210302 685711567 928595016 138389812 541405602 153515690 517029110 1144806 279713741 581841177 190758753 785620139 358718576 391688486 534628434 320147060 486253902 119898701 89765416 758435306 849319166 44596990 549127507 95418854 386811244 834488606 70061274 807073271 175119960 932226182 547445974 568842463 226959317 137356675 333442293 517849878 530988235 361046357 265819384 51817798 977180534 941488816 579872565 998185677 454012902 590389309 747118357 284187198 275321981 803337498 48005527 915443680 542081140 403853654 595283404 526748205 37939286 531100278 722871641 375939157 263751810 758517747 196119800 470779064 967745965 82488250 646062327 480646512 969822046 885415594 562405815 693937861 143901297 766805273 588750894 318462390 240197013 396457296 525419622 690226807 603285966 711849482 919213563 897561837 369173235 297919225 950420129 724027188 520108081 152809793 119236252 291564058 328490118 131554299 106746183 584985505 634060102 723589300 653034382 152737664 903425178 927695339 72533107 284999075 184906748 540049814 450532748 934620327 793529533 218247070 636448643 855690335 605977728 427947102 258784405 665984082 18327996 770726184 468261652 300287546 355568701 423082176 617525733 101776518 977614243 926368735 177651971 638380761 203227105 446940593 752697850 749800073 528640959 145337431 569050732 534298912 37770585 396192614 708877968 320361695 889608863 238276199 33113006 906194742 940030419 683118933 139474084 996113741 689577997 265409314 986103396 914967167 710416314 570776114 561626228 63912153 813030681 341073117 193861484 751196063 149584573 801865201 288572283 802724808 241367054 950963503 266429155 261606013 779737031 981103050 901267577 66987422 738745465 116122347 487493670 634938429 534409991 112150063 942333800 717368608 237748009 179652135 228927953 952877891 134138345 677478614 554927495 9884756 295940648 313073207 389616579 454391606 966570778 329610933 53608786 654866558 817458374 669562289 272767767 483933945 402667143 718297088 444767879 509987364 115717517 938705002 90234411 86085810 746874205 875775020 845145122 667944202 225456205 934146423 812936860 178185159 695052297 627443695 8190048 333268022 499534865 743982380 704766279 996902619 485730360 882751292 638673086 531770860 226360102 698080543 487132232 393861076 255360215 801805642 578146810 391781810 695621915 543862309 592656638 567799256 366169620 593361037 914346512 350709836 322916026 384220754 190336516 159078730 80211290 670060218 53175870 323177919 189794323 589236477 28218680 447409104 669669208 660163270 366444287 189672785 861718641 588192440 308872119 853357135 568721913 614171367 754106899 63183239 583151201 4215131 561473501 125663468 243946092 531394705 428662388 782530597 68982705 877755897 158451529 671974156 985138973 419498617 49845345 392094768 231384430 374962408 558884566 652387668 604460473 645426324 355474774 150030318 199246308 955225021 328862882 760461225 357859116 987170839 801053712 20495587 723759777 46260044 961645066 958251311 325573541 546709368 234364557 700315093 12139121 250722731 448672171 769457741 152863888 243334763 885952521 865000136 960410466 311693871 679734114 203201191 192564379 236872677 858129154 777670401 848969409 50827116 228349515 318050082 692063665 646924827 124915508 796945670 763172122 369427257 810029764 407561186 908142336 674493058 566332316 955082908 161511995 860996777 639607915 241727566 546127605 880751056 983179383 765501127 369772336 805214737 692654619 593601801 992478526 21623801 775379779 205291980 716549191 422116615 976657393 85966842 552605382 848534578 271320252 351545649 363032844 670171232 153241932 235383876 6030268 650906352 896845023 78369722 681641037 624566321 558634183 973480526 14011276 486484968 863078634 187370349 91436567 422037966 882920513 265767355 889063138 455348752 300257113 106100622 856078774 964323790 544141525 500454769 836368301 901026204 757132777 878565027 925734840 941446659 573066465 789709206 949059353 101569025 400803736 55615088 144931305 303644037 818119169 924491661 995332499 400279540 706991266 519355386 742078295 975120551 524917524 910015996 114566856 90667882 836685445 94654344 641948239 950221055 529544757 124849864 975028645 337694617 412979708 821591708 745263197 230451554 347198147 515189014 502803544 890333941 912090374 693116413 120981070 536849892 56683353 928198987 790269516 138998579 932533472 806174639 40033328 577327067 209947605 714812684 53632047 622674760 482646021 488954104 465873232 892352988 623168851 619750206 838655983 805924202 994247220 309089884 196315707 794385339 165270578 835120646 96463031 456010508 327030890 551703969 183774909 894113934 361834509 901860041 223087862 747592933 618834146 354772427 156965347 144122538 293650882 600206379 778939992 312272105 955037979 260554016 398659579 997594532 30262638 884635667 383510985 501754957 974341586 777977636 125887122 552680528 774976110 326272421 248683384 881234311 560135426 858440349 665817716 981287108 435912031 249247046 804691665 995185739 222220778 184186767 653442479 601917012 247911454 80365722 662171265 481542029 857708295 247387455 687780751 634378647 292425159 521568392 381802613 830125957 684750356 863552051 326812834 522665056 743283896 910897459 280810458 525664165 413979152 494522415 936194229 369401796 517659278 790899202 129002782 331036323 242197303 577577529 426564308 4793882 947992102 59837336 424270316 396855413 90806023 88814229 514658637 917415669 352761757 906903515 674483506 550499407 399370300 273732297 410214828 457688363 817249359 892360177 851782430 349148838 814846675 882879897 558743231 299761361 819034330 942646845 937602331 167103791 436067338 380844811 985694867 783524667 555628828 817204837 150446040 724459232 398716509 458028643 60468340 895016703 290808879 366047566 975435073 85784556 348926345 484052518 537861359 956184049 394164851 756666654 891036803 278576586 741358732 746500122 465563090 628263720 431719300 396085560 644145674 131990830 776866722 176224068 568527402 671884023 309621822 556087874 296134533 123756558 294922312 682557416 20284996 212759796 98748096 499466273 904610784 592646557 770035515 751103883 685096364 960596979 109552741 662458362 815221577 408412242 726464121 334057715 830762799 155689482 633769931 315794994 759361323 829850081 281134911 800556580 213734619 820984462 940118734 903420525 318160436 667629887 825070600 252053092 72928765 247473684 635982989 342379922 657541201 271936673 805146771 608963639 294252321 47821424 570650980 369072069 865142448 481138557 300685788 870334307 292788245 951345848 41384175 180100203 946654652 313980039 927064609 987695852 491068901 150719809 298918412 86536232 388744996 390532020 806383326 677406999 919656159 174944159 494225112 26408675 787811795 523354169 746537168 461140330 360723088 875407528 609655983 840125375 110972408 667183755 313624564 476336810 583801284 78357105 440096304 989721891 566104831 455247968 278303112 597835994 724374665 513807951 498368822 429939890 272813973 424386219 135470088 174511938 430417963 503419094 174735584 903116627 16654247 684636579 391506226 562383461 497948472 648856028 163051401 681677097 256503906 16743100 32529922 504000008 876760956 183656053 412000975 772012955 474884147 541328044 866394293 574467376 391457285 967400184 27051406 33455436 116433607 266772838 777960136 238951972 316786976 882498808 845844453 211682338 815973131 898166817 70351609 381938790 82232921 582887755 643849007 81450306 368973101 464764753 973904196 487049917 570570878 401637381 891561994 44793105 26509464 215476907 239708391 525024558 336551323 841607804 663620691 789023541 9569275 205771557 52214366 863347453 922377470 595970885 231250215 542599313 287846209 514525938 332682086 938183855 673568564 712526389 211400931 231929675 301866393 926045577 402481916 849620490 426546185 330113632 13375779 296484552 647090543 989293470 35853662 450658322 441055882 316622876 347229382 872954797 849836656 153981734 168221704 172915981 842433286 446015741 762541543 83849694 456483720 443593558 819624888 48291455 615708423 600514522 658259940 874582146 745938150 711788708 686491241 103263534 488240989 278643910 302216538 443921405 63271414 502687940 50188123 597750046 851065875 437017879 396879397 593402356 544015718 353268907 305215752 888076693 258105462 175245153 482559844 386484555 614146337 732831886 845584687 673409303 370511124 107726202 635689842 797382185 701725269 849757666 768013516 681207657 463174586 318917751 941409261 472772594 559410543 111956829 284130332 748998545 607437172 837103277 866340274 363476810 762728989 963525875 492852893 224233427 900715664 96610736 367246046 544520216 927653706 504420825 70999819 581401525 315071643 76482134 640560846 454347647 285305637 844621956 127761251 668063228 887918177 859683508 222578206 956222437 699940634 887923369 948281059 287942315 63731183 971247646 313651884 966315760 182625749 828290366 16934919 714736394 857857684 380762410 824962965 585717123 248594757 78287479 82594957 813151643 549396186 279325101 354451766 738450372 291809942 68907465 95150448 635587621 205196945 135817403 964381996 549550361 896579125 281453033 670133999 366529453 206249668 494559915 781241428 50349605 884334543 597088461 721196679 505667703 655771584 910127888 468190410 817169614 515866193 168944552 431900915 121133064 853820179 518425791 371729388 640934969 734832617 918344433 823622706 417579302 123021706 473221582 571778647 852599499 11689986 679896156 448376705 763544534 616724785 162090898 200549864 854144553 75509066 671540446 683895131 78767963 960891222 261647008 881588668 965419320 320623535 113073837 426121600 519177789 27871877 435159245 814036016 848260125 420487772 302852924 299725034 345164350 526984844 348245805 499949792 747081789 784169920 178044738 709351896 472788070 902314104 600886294 6385322 910157372 729521031 248757427 433118662 116574455 662837397 711213340 505779115 242140673 712859805 977492677 746044273 731591032 726567024 872845589 232212800 138082480 582336305 31468011 465162454 711660206 944833240 812872726 3535366 137923245 878139567 319582172 797066035 277080221 539292631 288135028 881705945 821411743 632093124 291548044 974695685 244929674 900439741 155537347 53200856 119378026 687409757 905735472 401712647 663973115 933952533 137062105 491653726 575789362 364444583 103874109 404240696 907827125 943257516 248628171 991041289 468931934 789691408 473037672 929615573 599775163 301541521 743831790 698572982 403938193 436082499 321149607 185866841 852930389 355344142 797519830 43584385 875205553 880568366 731601710 770946691 25290757 250136755 633769305 39105225 854130404 342719743 819944818 266467664 162117267 333648971 537469323 828301097 986294157 514135329 733523240 464137211 819948801 764970979 413409218 435890303 914186066 693050691 808931654 284891395 551013014 771565769 237440147 354488296 713639704 580639569 45833216 989181988 339812823 755316618 888882643 612050881 610873604 146280056 791373002 174091868 930223240 537256434 629800598 912979367 538665595 509098788 958531676 663708135 514396590 566683919 370500914 490639990 56783395 376858372 868204712 919208002 745643407 256009005 438233916 391009356 906258911 114524420 543314660 818664491 625533871 470651866 512110985 856830598 748854996 584675153 331114886 779827614 966445780 156706786 435457581 389161409 335085929 151158105 903769666 665822680 976791298 693378388 830178430 451903962 95344450 151456711 250921485 949590358 232082303 256906618 903159568 596536302 255904068 73403017 377186588 643287510 3576015 642901732 181264314 497798745 72702868 330127565 625307365 979461204 412249784 556295004 607743375 255439033 810460054 358782206 195691036 750355214 119524414 670602226 101492452 375948268 356773361 644703947 199772854 193632640 304782759 914047729 444018512 8424460 753804937 809282847 919123944 617690727 2698358 45011942 305099686 389609593 264212098 317125673 222747175 313807809 112891251 418441631 923424764 444376527 548278851 504218453 841243945 788898505 853664929 276283945 680100262 980854250 62167407 710131536 139377633 289739263 779802949 128214224 744786234 907948520 548862189 905939975 363227270 647034141 674280421 451164706 29336205 632148518 774252768 587965095 256516236 576763682 781288517 138975724 641640116 107452993 742060206 576662941 904817833 216253002 771148651 825503546 220388867 411502358 514446077 535954582 529884880 916065811 604140955 435953241 550442000 925241538 774098864 220212863 723409976 970263352 326478939 892176600 898881968 262460065 842446317 105419654 482725205 752970681 829268591 688216449 330112248 693022033 676371993 438821654 804982748 644571344 838398940 109081700 145734460 953341615 950961625 622414814 971241667 888604924 105331176 708731084 493934866 720880088 415907346 632847817 790115389 846422521 808536343 675294022 293496398 909905705 95613161 942958086 208677825 534871236 666118447 81571232 992353798 155938878 604363715 689088257 524131331 211774363 183957301 286979815 107512463 683781621 336125765 380690534 952241400 351507450 9338220 307609959 376897918 969699948 475251028 690271524 283472341 307244703 545930076 9873582 834832807 913220350 70905109 863318887 201453328 60921734 305660359 405423496 390423840 606760008 89590509 696059548 411687005 818768876 293166772 452975107 566737214 559876137 806967425 744476017 221139121 663666766 149926760 878805356 455500438 103252413 52931765 969471953 965780545 388210282 784010855 272436815 277355260 854546784 474096560 998626538 54755970 447710524 760319350 198858874 751523718 125480624 921202389 127469353 468173866 308538625 294739867 718473977 998774920 995287178 868293323 924659772 238226221 164798775 377482523 536095258 506028953 707585291 790695797 481155854 88127168 746457242 638215034 151488873 606238092 793096591 434863098 559127502 43270488 146725672 65795453 542817716 405302902 976567989 537727677 546018792 928772779 683780124 80126762 710909704 857935278 373097048 896991589 805770760 971574188 67164149 637777349 867879089 261988807 830645654 779644629 503440925 474252434 766197360 53279699 868271421 682136214 83607756 772604211 357538131 274378449 258946185 437403419 307141240 206031666 511570839 107068388 439372823 762524446 225122429 331267231 923903344 774652910 671593171 671942542 180631062 415886703 531678665 626493094 544715377 678249056 476464287 878711316 440267837 576682743 2782507 727812789 681938698 584343901 809456726 223102108 413226682 668155949 65453727 104331664 31235077 714652409 299799702 419094923 443582712 19664069 60082530 399218492 714598769 318502538 953866556 914473606 76893093 116489652 609343474 836354303 281191579 328361125 346724709 766789234 630991535 75215664 867511307 53926237 399252496 540875550 221795693 18893684 431372097 213643948 810835114 789569052 674571675 926463755 520835827 761671408 960004554 772522207 544620045 551559232 634241612 235163329 662478034 471469453 215863286 374521277 46489008 243284495 62016110 54668245 554599720 126528303 942445745 418433660 386244688 35780877 629980047 251155227 521858898 836025083 118203946 122689935 905688043 361282047 477771899 152179369 15377388 708696405 34046413 392063149 312954301 442458347 230582080 980744147 948769493 22758372 80223303 760378058 128295491 253503766 395842858 209855792 710995752 91466123 409209221 997060635 569663291 115627780 387586247 801921683 451349315 324715633 283234484 933462549 554255265 226263162 843268580 486796050 902806723 699654649 330318914 543012717 434948018 393217662 308544909 277816065 678588037 993355978 422561754 653655065 282460395 433986900 611272208 322123766 49961126 334308039 101055594 455898445 156819978 42645122 839049977 509056198 888850562 260082454 531425312 658268030 391096588 226567372 446166294 244435846 766716600 688458781 961674343 611646049 459011884 833720888 832667251 979968906 640473891 965265279 527140334 447448812 202623209 628886026 208585311 616641384 209418977 780405794 937063585 126886739 616002048 586894023 719661924 518938357 314571343 599474219 804104620 360395019 875514220 128476725 745509713 403113285 342386441 28512511 991027070 390885065 251307372 427208025 36519219 822775982 702633966 405951299 754576835 876796034 243543932 751747190 382928726 246553285 244490009 779503324 999283560 830051691 257678938 329208596 904478024 879851102 848455144 106525935 851481754 819563002 191559682 483872758 794150870 794318224 72591096 755788769 529133767 497542115 887401905 112203041 207031052 192834477 425169958 613723479 703576218 70220827 47984101 861262810 925313080 283245389 511273102 924656694 711724033 778389719 114241113 516476072 211475430 469048899 294315151 54779555 99276842 247966093 443008013 78530893 610818532 682463141 450401732 698951170 571164032 376485617 257375547 477066448 668271422 110432712 86890763 152749306 714943410 766087928 72046434 802238838 380921410 162484288 298722433 759687535 507731371 633113303 490126654 684595395 174582397 558581220 406633859 55708805 709663642 304915715 149324493 739265916 684474043 930365126 894062765 777495203 805538539 569646898 661889867 296341415 375361290 821733950 713631198 647187308 18251339 259595863 303053109 428077704 234530998 31408863 411435569 962979271 125580711 287411369 125983304 344432293 430743629 22264959 851232260 623140823 129718316 468209053 354160514 972639682 472022939 752537139 655626484 322483970 244404295 790094822 897269023 252106981 178156462 296950351 278908382 371969006 426267045 235291002 398920861 791009874 689501395 727364713 913616094 703611006 55316275 773458319 12129976 260102543 512532118 582439766 192165203 776222680 876089631 909572761 806771053 945950560 102121925 856569130 240575448 954079841 657671380 464302669 747014649 388364746 225635436 503458619 678013515 676649406 872103169 212998049 11036890 884602387 668189145 805827614 330416073 206599380 248307601 745181896 699449292 509728448 377426073 190784424 495664814 577616840 154244019 599683897 161507789 631522709 272411768 780328685 101323929 982114303 359256531 302766504 171440920 398225815 709556355 837696579 418567781 985635358 652908445 955205642 830243117 18997516 144719113 64870719 72830512 718549002 125404672 584723349 867589830 8981368 618017684 400714421 83827031 933525224 457241384 894671548 222501346 212823969 364895988 444913851 536814711 498752797 720953986 912181046 429794237 148206475 668366132 648944294 438845805 603481677 487044795 978386935 272463060 578484347 782648225 296815370 897855829 912607071 26790849 791814452 180604133 830654199 706866889 502939069 453104270 900182135 375393471 541102691 704469228 458332356 521536633 251113428 986499251 199674105 742658595 254859831 789026599 925632230 977003965 886353828 859202722 948328332 532719515 796466343 355361041 891155874 805838051 139297985 994115191 535045651 428626962 179109607 399896425 759836286 62992248 407959553 397387153 839716789 51321783 11818348 992017452 218651198 735532104 301241209 569577099 821410517 101944310 987651052 506716310 332328680 119178080 761929341 500292420 8889625 605449595 199550298 389994276 782510528 881377806 330377123 392308951 428770663 728541749 181728749 430273939 897909068 590185695 501721792 381751714 956223458 641928016 141524249 860665569 178808656 317396384 197616361 308179778 926375920 419663161 65075603 333745994 982761169 383264604 173385842 264212115 806581302 237364125 934572881 851446859 725013525 341776483 889831665 860426676 331153561 557792105 837456262 242481314 66471585 309337152 48140090 791183360 846626367 800565451 106788521 425674315 866360633 674081217 767853924 633471509 892482955 58858286 448525422 223963267 87695330 159128818 757612738 958232016 452988451 353554752 593543114 226250184 125350882 456244001 700867561 983966285 856870123 106980079 666636531 109665238 438449597 766588122 54406832 28938731 157873162 218843494 233082717 322844074 59014969 527402475 484024874 702223941 26277092 136065812 924534716 925730690 881470298 699857760 431643309 114625082 327569438 916174757 843454983 846865626 950333542 253362056 869778893 801442789 571117469 206510597 427314547 215359599 20967905 509887981 629214304 234080931 316162693 448068195 588814963 983942207 406769809 862487391 118037627 473269523 532971837 344328747 798915262 945883526 96586362 762369512 302400371 375711505 248715625 511917578 580882248 630032065 968962273 908082392 907246044 840305593 317128173 773431789 515157062 153285038 190943308 173560506 516945804 756768105 279654640 985792257 341635373 170327369 405371519 695465307 265352088 169919422 610000853 60015028 230534323 23168975 875471488 999750602 868396629 473975701 533344579 545380273 164901067 631344318 187918483 563778641 244652375 161006347 534646557 483333606 382955692 187027154 923659838 329661568 316698484 570277244 753077897 753467521 743839946 900069896 828039749 648000801 160648384 360316806 727083501 505987821 4396762 240440734 914837678 792278596 833076882 995543815 316196588 47081433 513826258 773056527 138818237 999148852 574782332 223591194 162314348 724276017 506381798 384072475 398270711 510787199 911920470 245230108 890732178 732259361 639038091 90649020 748633378 739085297 41253684 840464300 149424323 257944856 136289398 3679793 878510147 693099160 26614122 841162405 440102820 501061058 386954652 533340662 63924894 101073088 717332365 497602342 385794330 920380684 293389106 35773897 241436600 178035703 328189044 747581578 125131850 135187747 780181422 701206438 539209303 969227017 563289650 873977199 237360537 123165557 695571140 635050698 711108735 132100100 290048029 705252786 666208940 253377197 731079529 795213235 782793590 150070325 965634250 62322799 986372712 761144505 124396499 396384285 917694400 144224296 968802829 842492933 265009905 749480647 213601653 925395205 587676963 58902955 855068924 501126671 761072558 191595842 954562822 376023208 775491747 519306699 911700460 231378283 537129795 679862233 208380538 580982916 323313285 559503572 436659313 231740982 352417684 868819319 562683142 66870613 752556111 680162899 546987873 492798925 500818376 551919179 441271071 869340953 874747590 497041174 632250065 293212364 823304770 209013697 191755387 200080652 1631213 838795562 786699285 450628370 24351913 959495814 831880206 318774187 889273612 710301147 412603844 566367162 979231200 128647815 427709964 320869556 769094310 444339639 891842481 192084770 300268558 792375025 123908589 943054626 133286528 657905803 842674929 70164711 730871958 424143921 31613027 296703285 69245855 83208547 727751643 448073701 825554462 346715124 678340965 864410727 109961290 615733900 986479618 51981371 764930700 165829927 972376102 182990199 175333379 643421588 955858491 733435716 480108803 713709560 4625181 494091873 133307793 256632136 245815965 267446687 915873769 126629842 806083582 18756706 467804409 722024373 674375803 755961127 121084643 935130980 594517951 727268856 602799487 715466279 783019627 836064505 790205142 395854489 411594899 963258591 425005992 262045483 810392129 73702772 86601703 730827424 427022833 324608021 517739322 780660879 311910676 27570228 257936763 227800549 861262989 206187990 601718073 116490592 94671670 304591893 817938999 670134804 459320412 436836255 844511211 340882410 849527871 301992245 210156544 931112988 627726484 686740013 621478612 888568251 147603714 75138801 686953979 449442857 667399080 588352382 137125562 559308703 618527126 515164646 135590028 60471208 938487631 109313230 176943521 417542564 734779213 975803888 769643866 427163974 605641341 573633179 61864655 768840471 532553407 606015022 442615113 756873457 4665191 638527648 388094664 485084292 956860351 171100411 645683325 841233364 398619011 449934812 764269393 811363257 347164515 346255861 293252701 539100765 474973572 66226828 901247856 675224002 493979135 354398713 906644877 69497914 841778529 180960300 749123433 316716269 927042346 801159972 35879921 273017942 759358030 116951929 881616578 647342278 37219767 147466963 939705520 17346784 798148800 275281008 630511168 358815259 600871867 482725282 907672621 773697860 320546413 256763983 250131942 657659129 60559501 686551407 805381646 301465134 229102664 631013778 198434555 402182828 604775104 593863000 346933561 698706317 700576904 514276854 532407812 975241154 971812906 272634807 350348241 572880013 381322913 455705209 44854469 979964935 551654367 460012588 474495804 35933595 808703304 625169239 177639492 180125321 301535797 795156371 508646943 246264932 3443315 731121677 91706565 252289428 677553857 252737544 64507487 845816277 144346453 345 268489165 252912822 51899480 440180969 824070945 331766299 458571877 394395447 99570210 457904316 867164942 628375252 145571530 28372132 958723415 534023908 926582217 238574514 913580601 228650403 10308351 514307611 321124641 635048158 331990021 208500454 450324590 640591990 356107941 237058671 3834870 346366177 450653022 309117668 261794689 167808937 513229281 570130635 389299021 820385770 235095446 13457786 783682696 969019608 494398488 844558238 844709849 680889399 540785077 464348085 537358296 327608033 429380591 91066515 942623634 49264964 279517181 745804769 995352326 188588513 512204619 200610969 809335722 511629262 970877429 772198796 765745894 255519029 642376528 746114012 99979415 358950867 990826594 919498114 531298190 41899386 89651301 398535113 734435343 753740943 938646344 986831825 418998867 517282444 526379565 544617229 972580614 894477439 793696748 907915717 760154057 747772298 368641935 742973333 932838833 100691297 13596372 505349100 304431046 504649935 290212015 443324558 721875845 756706353 388642757 307801107 78785887 146522105 870143217 510574182 388475192 866749228 145478594 338906438 919434984 949072357 251308795 244608200 613366461 56641488 313385235 610803667 575840247 227592879 838742195 47642274 614037323 753433817 738023226 16890182 727024481 719837110 408638268 367009314 89555798 241389124 305265919 708933741 428628283 618054549 152518908 950728371 282518676 890001743 628897380 974927188 54752473 734317098 715267993 789452036 134670328 473618038 935033008 83921225 980624593 863523986 627671542 644440321 124027321 855132022 19839080 940728537 231927032 814906154 491117625 350770134 337937227 872599885 370403664 809400784 950316642 45368719 947471303 55750642 673293155 672276534 564300909 675111740 592449381 824378525 458535237 214752001 748190198 935898033 666799621 312934761 358326678 315358322 714835096 671968240 646709818 89593976 178705308 500861413 849123785 214352492 781255397 828190956 402311842 921165450 217986040 280475005 86946837 411378982 51787409 771140963 190270693 334612259 675840285 714325565 675252173 14858877 637308737 230967296 536550391 238646977 452472913 645755763 281463686 184605584 366222809 222903985 936908814 220370720 794379800 702003627 465781014 487410874 191821952 765125796 374650525 444052285 120973368 751364275 562877842 95067546 494726298 599183428 665370715 876921174 162630069 845860247 287657295 746735883 966076620 52519232 783246652 181881062 150198996 476012709 805521378 722303787 273016570 690807939 717279861 458001069 64834331 365333354 113671711 67096918 322922571 565492284 702634107 140071589 941600591 233114290 79783451 728285739 819590946 556640215 871397124 143453197 98020724 395790987 975263533 78948229 735033638 813819393 216112900 433569633 281016015 159112769 70861800 617283714 269587770 280228007 781757616 566934111 342466534 257360482 744994338 438059904 80027013 949332726 816825213 794631683 195832445 590713018 790658288 677753881 776252778 930250075 981458464 384219786 117194138 611631191 591217830 55364397 82682255 404401027 587044495 933851505 39216513 424847238 308052186 949239512 300654041 119408731 826630653 967313782 831486391 686987219 359511137 55075446 868995950 608829457 895532769 945029781 385053443 973018636 904872271 284814501 446955185 51540496 20856559 544045068 336461671 331561533 269844730 542688066 307597640 605042951 62195485 482752086 948996650 863805876 49289207 70383978 440269336 559782113 69495710 911810355 674279888 543379197 615560731 472152442 323183430 230083789 75893225 234207133 444362271 569287143 962725498 24732430 17784887 442809654 638662322 9884115 30315548 758212988 983566186 61719301 56675728 873192907 954457582 966036817 980259850 320400395 323253888 354549114 189211958 538454904 475334867 123112660 709666673 253383457 416969872 960033227 402947150 159675498 238317012 893159002 703979283 839649163 169636272 701258901 811971900 659722254 853065384 965264159 240696567 32379733 317079861 840393140 45457319 97645841 674972227 211669409 151039074 188865484 292551603 729647175 817561715 298308961 770472154 174729628 173299160 710326654 534610177 710615721 73042884 257116713 338693091 88664589 373692190 620831800 151557681 429075064 94499585 258928599 603297809 742600497 909300026 807351046 278576027 685710993 13167309 420118553 185705307 780611718 42821745 351915062 518475986 695512337 728365327 804715482 393265397 249605832 256469063 555020117 892317356 255002452 408159978 665965385 737580884 754891252 938429825 926988079 918883134 35338745 175313605 805466577 175915566 56514376 326556197 132654545 858782684 650814683 838041155 170416161 389644406 304143680 777773431 850657417 117587228 956396824 310314058 966698021 548733027 775220121 710990332 460396516 724155603 247313165 734608128 925982474 287155561 732635473 332677499 291640238 256986646 565785175 660148680 769584445 755215933 306440868 799643894 73577205 202539833 352247251 530021704 456304235 435136725 38441744 714550964 773543430 986693074 384585629 970290533 693289345 233673828 86685008 713517114 727064173 345717429 611867411 434860356 104602796 795080033 479803747 487300172 456423672 794682361 807397074 607964490 635065178 265609600 21448326 860730607 203537843 772842225 798201527 863717660 720242230 480000439 818059572 950070633 957914092 54943283 852343775 937225631 343384367 76160569 768384300 865429054 463389743 270717843 439082662 475204344 974482288 711928957 635781995 506970420 163765834 995243559 169306795 821555340 455892840 56718135 361410092 834950991 990399305 947542084 993835721 835392768 993618114 546014300 575242478 555547861 656284026 313878398 56332062 143395896 373537901 746624289 725631598 606413642 255480426 852133036 896435463 281081691 443836053 220259323 297750183 253142899 86370533 90182113 143707937 140553421 954032807 90421408 786882264 814550870 78226681 643165298 725220168 589385266 258549584 463517188 367836030 707982904 734432755 858909942 727987354 229856881 93329021 941065820 682076244 955535517 713030239 298759488 228913525 933620653 619506523 271228701 494054489 851713610 489735690 858765925 589291380 767302477 386128471 131536637 395469257 135868485 422934018 271971516 405393268 692215284 957303071 459550191 909144610 181384914 758297748 524366808 758930836 221645193 426750622 123258666 206172704 953438583 918762828 812896399 381034800 769590063 277971715 4784418 816360384 394992376 480705784 773299957 135804644 883448140 497563577 659480461 947540032 748480858 174521253 129548897 403053710 818263941 283298671 429055838 55613468 44091364 400554655 70818662 187177291 932733120 687155729 697486540 438163729 489893656 698892404 375202265 901783416 878924576 657546955 390392139 771901469 830807741 355440368 203772113 942943409 127061003 832363020 138782096 436689788 433369048 413199648 503123617 122712533 17855526 251843968 477831056 846787755 498299052 328059219 349185759 111041791 198026582 300989460 10449537 647738471 919844545 314194196 982412383 491313549 919811776 580198901 462217942 156816558 858524378 118832944 676726071 9394716 574103241 893350544 371555910 109430973 85586172 875860405 714479292 628971657 634639126 195109011 367570373 337669903 348693612 944065008 793573763 835636209 751649931 235934697 439648649 634415971 491434417 608454765 28155232 126424752 884958543 37651904 725760773 543078581 702430861 861099258 645740905 241758820 770222278 972075142 442302192 583413059 368714247 527393956 727203827 302434794 42482068 197736423 449302334 764320905 976660580 204869047 505549458 502352735 259492768 794553039 154551588 56513348 736993576 534976 445153820 826917920 973030414 143876973 41714967 876002673 179207448 283221389 790974118 859108554 187672898 747653933 25190605 514906702 86404154 442926891 139900805 632423737 757783779 68159164 324453178 361154647 93338066 851929062 655978317 690614923 947716564 608264199 155269267 526017866 950773862 597556300 566016468 681035549 169023547 226779707 303469133 352545827 341152698 178090026 52976174 626717324 695796094 578597317 44437789 826983711 997119700 262536844 808499378 644199349 82978368 443092050 386912505 670257083 719853048 670206911 15516915 861466804 535266407 361077967 809550612 632043701 500989612 37839697 570949574 763067112 401014552 314271594 711452133 687696393 572271028 270497807 638772546 570648812 424993977 186004878 996653857 224245493 831964437 335318022 594206394 971582110 256506093 658814441 144827835 540056053 194671125 897761409 135911108 239228187 312225946 127361641 590466537 781406918 65924409 133155344 882130740 101549759 860829157 757146682 744092961 648098405 643071045 550044798 485325601 841202473 770790963 969491400 600675863 598478608 587274814 317813977 896944350 983180596 832981033 990341826 777733312 970348099 348765034 905588589 255289856 471104254 596873644 721657876 687832658 347724476 212319565 850860488 748226910 73216484 740182496 379515371 203476800 393756278 91076269 823696054 699782923 387720323 447334700 16095156 134977345 943791793 543953294 418118213 902240860 15299256 232683828 49378332 737361225 498439143 458737461 117315010 130269160 873717151 674838749 606804753 722679693 955193303 745959976 918491577 18087810 91292567 886985291 27253182 436083075 551885693 560046636 640127991 28964416 362259003 338701541 226677905 627728350 143717142 224424005 945486219 544313975 469547113 996087118 82234168 756393621 875733536 300866232 947854016 119608763 681143870 885875053 212121246 962786524 163396951 99649291 659171619 279047394 544189206 530940005 822988530 747836712 882205368 366383618 792577922 143842305 578376080 325213853 23840671 529842479 25546113 632505251 928350186 843958892 519075719 744919992 622075220 267898340 924811310 290121522 194922919 163046585 698500633 822720156 552585213 796410238 517875837 449699637 171073863 712576701 54152611 185106286 879357639 845385585 556883305 352971120 976842902 4474252 451397058 410130836 983905311 838759539 461979953 985306856 943835298 66565501 741895506 465313201 373762482 624694903 368772946 458895843 796323767 524799010 869048946 183773099 472590957 723648180 477180551 133413862 524073827 936998995 709418621 831270567 684153469 795897245 306690255 326069 796079219 209873443 681372689 107280650 889505616 666938601 970211175 157072725 891542771 609269480 547209483 568898681 159562641 713722765 600331979 85920780 6327345 126108471 361946248 573401 339555119 980530108 909658808 770713182 838290617 176804581 909783780 567214415 84447061 658749677 473762347 646202897 741501017 861879046 922479549 800960064 222369906 111343572 75402594 681944617 72844318 879065583 388120049 626690384 754279473 220596326 329784281 215223532 769114708 384259895 221311387 236181606 281649025 324284888 590861389 261009886 935993481 957129137 28407321 986129062 845580430 929821343 769396412 471101893 788620681 185892723 317740551 969647733 355111109 341074545 973033569 733512357 198761314 565923282 488955204 594989943 726410451 878209602 629486012 389597635 984033120 585798498 957431531 928305299 502971557 138294343 540041863 710790053 734692369 947356153 776520538 484614636 60416360 478693365 456973761 877273615 448743746 794270380 166919214 286200553 413404553 447271426 877316007 190842375 85420031 904739279 726856772 683947565 112990902 182026849 882815412 565449169 119777942 675838201 26502585 761453470 510737370 697334345 862237863 209946867 874943635 699897084 205385193 601424482 389263140 637101102 352889469 715854897 312488644 202504688 612489587 135027932 969727999 345738182 180084337 264314769 561895733 419389736 100290610 388535474 190841626 538652164 417079042 185536599 579683636 694544186 385684804 975966409 945069153 296629535 855193580 778945288 17924430 970136571 226771206 925943111 232902912 637198987 6463533 954815338 63624015 51946623 891439892 984041871 314098534 846498557 772985345 346518658 629960261 648975132 639254605 552041031 781130559 935930986 133405413 523464340 439422588 362471271 474793164 664784724 616659832 113054216 781532055 586853157 252699010 739635765 394375663 647544795 623322174 283921482 595428883 125745403 102422564 371690906 416244819 471296576 722684158 506712295 100926870 712517146 292092014 86804716 255234517 582934570 706071142 546774227 449681565 382508488 714386350 523071679 375463313 317602941 406473825 583965252 229974758 726168201 840009840 50696938 209167334 997653854 326831133 989207725 604779885 58080291 258505858 376169088 763334255 96006706 674313736 480578757 400801904 971221402 166478064 407704022 970480138 96865693 203444173 627949696 360094059 954729779 232064520 500849795 916358868 37804422 288346203 723657491 277997339 172033140 703896919 844559706 766125610 9717520 403675614 249430259 728285566 699802146 334364073 421523569 462110888 81015970 463763907 951643606 189103567 665620544 954666763 106006812 427804717 234453471 307980983 916304560 42428046 843386390 522499276 485124081 495193556 435809198 753228455 116232118 253457781 122896423 625337207 297028293 124975099 561744946 427760832 627786333 497630083 781754936 183964377 813744813 408547391 129205458 23266671 997765466 49913588 58905934 972216832 212762109 481105789 168602673 140243041 85858979 714525510 354706864 692170553 74076235 387021265 791781941 7756931 557764460 761684788 808477920 813698064 950128748 720703129 715670531 280359426 979554857 832606398 263545253 275852627 164566644 505967219 485413376 280611916 58686610 829056286 404469764 486188814 679429050 673532218 976077266 24670220 658647961 504919251 603768641 555190927 857076944 890732555 139393116 187884337 834039157 236491673 700268513 670729314 463826830 629740357 265474500 709104359 942462873 761253997 628461994 111030869 680465159 141906564 92364655 940872090 171282108 270837645 523540384 35179893 399708049 803904164 381038081 592566009 378349267 229457013 865016841 681034766 368181441 479182787 392375649 512259056 638103313 703929827 735586409 572630958 382808939 477022014 635735731 443777708 441846764 100213715 763543430 852336418 67818405 449574834 248550492 209381018 461231386 842804098 373160804 66920566 408228548 155101948 795941377 919727719 640263567 918147437 260545865 220221687 190606173 115013688 879021702 686269952 597779840 232380242 547658681 48010547 702305604 885050308 990179858 758316179 527819363 83868205 29438585 846873335 371169679 799779645 18455049 614128779 178816235 737357883 519270031 98909519 152158354 605231488 990648591 930424215 205098767 343290 480013375 988197001 959045091 190167210 338578187 10236578 987125251 105753382 913848591 9799217 435421271 391499800 821089056 712242139 298915388 250792125 421265860 159875349 905500675 706548838 870853044 837813421 350879600 301513466 346449505 130952002 251206203 875595123 767561325 943585223 178214547 551683164 497541677 540793348 348429206 501550682 820619822 353806613 981126617 219353760 381626797 969360361 848726502 724435833 175960861 48306628 484074169 306988738 977743525 787107005 652796995 555276908 609062048 854785089 951303656 23449855 893755419 270087054 247080192 32340498 496051034 228028473 399819609 745622228 32815699 832982697 102469043 751865478 316568369 318373017 190302787 28021503 337478354 23146394 10005809 453572391 38429002 482741134 107469081 402823548 452148830 715396398 474225550 758125200 83667978 939954310 602676627 686881672 890621180 153670004 159520288 818784415 93105430 3903532 658312355 684283297 517762543 198821814 306837372 959438448 674128723 712534126 840973439 236345219 926334911 325623428 948534646 805717090 309662950 964145274 419684509 386744363 857015854 942497705 833299748 536395280 393643828 384239292 782034865 508860887 547500612 349241394 126683867 478255192 996443361 346225888 415228336 954541571 717936707 630883949 638251056 8758615 708782548 773256661 29956047 542833516 490764210 197051367 432404471 681792618 93772593 692872135 337486980 286184976 239648598 739200364 236746822 531183662 208591708 344074275 217905538 227870507 671604531 767952650 254639217 170769535 142148604 983238038 584414656 405536058 538912398 980743694 16086799 301048956 52834293 912202253 265192306 224686587 931212781 761214724 514764275 251742336 919948139 859890357 560896525 956287594 561569045 419413433 682287667 911467561 519125956 986504187 905635399 611908804 702803209 848414523 639196707 50171988 170993574 309016461 961391124 493252743 671769617 391164375 373613913 268651806 977962740 592215126 475185832 206442094 699866031 68265753 330727594 956488675 286680789 621867653 861708411 417088633 169406123 921342927 870814251 218855745 140490668 703569285 719566655 587253218 669075719 915895814 833956656 506967829 331645215 765742085 597597162 743486760 516090890 428799242 693449295 822517884 798050323 722329072 693346482 675491848 905706553 131976552 188359516 917831635 505469613 504395381 31239435 671566205 184444248 202774767 878340462 161125047 122786386 408649216 542844842 850211270 822891116 176645801 322876120 4722180 222696359 288967230 64946820 61161567 845029307 676666086 178311472 99800537 526928529 390537244 649831119 584893958 238465225 362612529 380646730 5797265 239017013 502714311 363781887 416740023 813225052 12665431 383242556 851973578 727917816 224177836 825367752 562605487 325791352 190684774 58225755 478661216 19458687 42711929 235003170 514484588 457438819 234118315 637795132 631440498 731942831 38259737 424255551 454783913 418354849 400214450 586514867 943024731 709811885 804007354 584767893 923477350 637060856 511483209 904043734 829615546 951906013 608662218 963371482 547433693 975769708 102347900 798476538 695728490 447696614 298228 698414338 113077645 498266946 176764825 487674803 121392521 506247340 567914791 202341442 680254514 500579584 811694125 483347415 302205811 194023251 488604047 293553168 746086602 198021739 467040004 914569083 776508871 51100482 584624025 232180767 909038737 321501063 342652972 576347636 69276768 568722460 564967409 209337702 316747268 476448665 461368561 928190422 432834653 97311432 762645638 780391449 96545504 200313639 528226785 646940407 265796633 184894313 198046340 91032493 953442851 277904885 90853064 369165932 297209650 743297893 650485337 235704023 854854665 769040649 229239477 590476425 389406852 294244194 909973936 979233677 554799120 99918503 178783730 202167012 356850734 279622979 634632055 589789955 672888052 456026708 984044558 814827090 108837771 845965870 949884891 429476270 478224050 755088087 702788054 157127911 529026873 341077128 958801994 520115523 979938951 726799410 80308054 994659833 426157845 211243510 614265711 412357303 949941489 137736108 451322844 438550045 925239356 472207197 823109945 827564096 237981612 845459913 638181877 96262952 892388619 950299362 470994644 153224017 346530230 352310351 68483437 311240750 250108190 96635882 927156908 326736545 728361290 52399171 18529618 899484549 101543764 376727834 273444464 813517349 426028008 325894632 748958704 856298177 198778312 677163607 938782988 576400656 933098058 53435078 567636181 845066937 516700120 728702662 834008237 239448025 19588207 324200351 493640909 569772928 314125345 564702924 602287808 26467379 183317395 627295354 458898918 625860716 377166975 517409805 684710386 954242837 498238515 589803676 262146925 276800017 778597393 787598192 362250800 194023092 302434829 268248713 914685422 785253445 96468274 837572889 433905832 708242051 36448797 480442374 946316598 848356381 413684608 298694252 696108997 674104633 278739617 903667225 824659028 972112366 569972696 154690576 887469878 30320329 155763476 828974343 759141778 667923276 656201303 374910952 552269286 213556330 726637109 109254740 85046400 647652109 606066778 139338523 584665604 733667473 622039041 897405637 956279273 671816006 345687165 352824332 648846587 450304753 19058100 268426336 109582811 607597387 416719006 849528418 124109178 572635777 560987595 594756713 281518498 807680946 9265626 677659904 640208749 158032244 24138755 943424357 965615051 361817168 166815886 498851852 741112833 59423553 833315674 802111259 136822821 612911673 423419991 322937579 756057507 452122781 500398092 531360909 502900155 209636804 464159250 231905859 245478400 465582971 634194326 846405122 648663258 527287940 186339803 408430583 442727941 527232786 707827894 187730175 296468752 142495566 527408912 48324397 785540063 249092566 663861096 683382856 885560618 672334393 683170382 119486026 931659516 180164988 650366697 868534754 517413172 832146584 773154674 11602163 691247111 797034233 730154935 332342035 112625276 73834752 662930329 48211469 946271982 214180482 976871310 435292767 929276814 850861384 914002207 95804860 135964383 882157965 504586091 190876556 955058744 932581507 756090275 672723303 584284742 459288782 750312844 39565214 889808775 67555079 968700416 775957938 880325327 976783930 369563501 541155547 891226567 235233384 950888532 762336386 9716073 78903558 859788235 58757319 884753542 596490620 448264188 223183100 14671936 23901608 541786788 556261927 648048784 913851992 624075157 306161028 100405441 769987027 164569908 182785281 407781363 135530577 984708347 672541633 821823897 977002622 405525496 703542938 785256443 807444987 70000461 436043926 394496181 20251101 684123822 766087542 860846902 173023532 606094566 824385578 288621378 316867941 56053842 707385178 504665457 577115897 621789540 611087840 671866797 184150988 621975329 586304844 820889528 174172599 688904612 996299871 844744612 705864966 269612185 848749456 295490649 213844218 177470402 849235850 721549842 523432008 271356278 458239404 203713248 636038552 830605597 191328903 43499814 845763591 157473205 354699876 641377307 655908773 668888656 800443836 912805451 971839992 660690068 528361917 862610966 895460471 706559289 836072652 245091888 442048784 242903182 770360574 443855903 341842083 88331509 162772125 831678144 347990917 460797283 855751337 998309059 348231166 856161249 393778004 332241706 103279307 115280397 774311557 884441038 353889692 535378842 559238742 271978970 521981335 300201675 148418966 51238990 695069140 697076988 448735816 668762237 509355486 627612953 707939362 502090895 719046200 1332773 368614671 677096448 334163158 998987701 986135470 528377887 457252768 276169330 931133392 555039888 450949363 228628635 831143678 367648203 25829919 199481472 286340848 530686362 19936234 625342728 712642583 231963039 562114827 696864812 879490068 75330508 735310000 319125882 768960574 12361960 588498680 388744851 514293793 132531985 786226554 360071597 595334650 985596469 125896637 642949649 254057276 363632791 219653565 901058718 35242253 355749201 491331693 538121796 506209993 119581388 836123695 678833290 530188926 67734857 541177693 565248009 410431343 960652123 216778436 775159023 188951186 270664811 265324580 887053181 965651218 726487347 600049841 373363337 990952141 841577027 944546709 413959165 509651670 385103488 804713068 445877078 185621492 938603424 500683718 884244006 531296034 986875567 705536424 969984146 477499405 746155148 575770123 153493972 37121945 294423148 422729564 879751866 934799964 797288535 287284987 492275237 74510626 817214374 115255740 835232652 252132199 891763595 427711080 497876854 872671200 26131849 871833661 876202499 462719730 233036280 593325418 68619620 342583097 719331971 840979348 356695135 26671619 540248745 434651732 800435916 522158547 863905855 500079031 107361306 143260894 660817388 559923900 379857354 636352913 108844459 232225242 635609075 753721609 536437069 950127991 656083389 411824537 493267188 163259506 869744102 895388488 693150106 583284378 155525440 467121232 541516680 870957876 320949552 533533600 850988767 706547065 165859377 690367835 361850898 502093077 880382543 220806487 53148778 414617770 786330029 764082079 252490881 150668875 465383167 586764530 954772679 357778433 132211729 201335105 450449921 312345673 878803518 199051317 611048388 577927828 110637817 634399654 781467902 480473542 699563080 819798053 668036718 91336888 471828803 808974195 473800487 547502263 944745626 776549640 973852433 196926466 177511693 104960141 752862568 445960783 543389681 346886242 391870267 916661574 529969586 125484057 459893742 759672069 6180939 108012793 663368120 229303962 581012431 57918588 849478182 197662860 218494180 453605073 511344278 453521747 351137091 291354458 436947133 511691227 712373306 296968495 624700194 399070726 71418153 575174042 888434592 382581543 432881672 509598873 912202216 436301447 872337376 731354976 200922109 94285795 933801805 458876628 46240438 841765356 13714179 772494352 399139391 288890054 660771910 215071972 116951704 734980233 577644400 903361617 283205141 753152451 335785071 588928782 14191068 455265781 496295748 399913990 38671466 180865553 958926981 314201304 650492430 53716227 284458459 453986390 508316525 242187813 49288325 286633222 251400188 343406024 374925780 149927332 260935817 521285042 860579757 587450270 670544307 608023963 865906954 516787606 875918445 45416367 30973049 914182116 832942719 278238991 182925979 464988434 879582981 285254735 129436326 338536030 742020846 183080954 987447012 502255163 147948926 715071754 969658674 853850832 497620172 608818032 919383426 746407543 878674501 662833810 104392281 337154623 965693735 557480903 411102545 719727211 495213831 74815197 342419352 473058545 436649548 629435028 528240240 461456380 409954993 919988001 908841901 363307115 3149767 644372140 491378746 165988432 985291120 22981586 752251540 82400625 555641445 471198755 124618573 904660938 292786354 880040101 861724042 920566792 293626421 609065551 3208582 451930128 408291106 340780687 720269069 58103158 202335873 760087493 572491266 825670662 632285870 499566533 312969433 777511999 560635865 717584473 595123997 20915155 794185860 361735613 984259051 426879529 549890056 624497953 464293494 143975131 232081168 517032747 355591297 788679224 201943579 361754226 252378344 288565187 349335038 629507076 936597015 838761138 636956256 147187681 802580625 175864944 969500733 653254525 582238058 946215707 247733348 111088194 492860110 700070406 532922873 232566796 208784504 855599673 358278899 770205099 997767739 583982828 411597983 919243108 983230589 553158672 993018907 965933425 128247479 355476678 587236572 998601852 366107126 8989157 702016297 494913576 704101725 386877048 345409181 159201672 453388961 1947198 953601705 641931686 694070411 740514857 305765647 503460862 812798842 135582943 483833448 675264768 199785950 819180860 464072863 577388689 307169982 368430286 839444340 641155722 89794099 559608920 857746683 166395704 447588331 172419151 658838042 84634074 271206311 580519264 796351758 961412391 711118269 132639464 299313126 868561349 46590870 387877754 820402950 158957779 274835505 897903453 939874214 543034976 558463135 333056779 423683665 910480369 205081221 729852340 315566439 648262911 540292253 967667641 307680667 71464822 491283765 944780593 417281653 761274936 266692782 91228775 822524112 307838360 765317118 342280793 711874909 81154528 184785199 594325819 864095007 816744395 742916574 997110002 97541614 586709259 44988 442516890 907295988 955438788 836750096 271890945 389415218 188587535 626940724 226957865 567158268 491518072 673041684 494832586 630788985 344194177 742416818 586599117 852892964 876420637 542860964 339333586 661551694 394112821 738485908 278360747 45548185 761879079 900801983 847434975 53346430 55599682 223558263 821085736 32374216 630075979 143122849 67357429 68719639 844887290 214954808 540005097 332563295 223598974 83312328 645723482 491321958 963629557 459666931 282808787 8091977 739338229 963927280 272397458 734381559 921402118 61073671 261029642 482562740 328704294 962006294 276635235 964200600 858266947 343097871 249289205 569607694 557391812 588218232 224006609 972226901 820702977 248509929 323120952 735257346 581849542 235918225 6476577 237484156 545114580 95025842 149505719 170335359 389015136 335734817 203424729 589594010 824744083 93743047 117163417 781635249 175811592 186853666 812492990 293844347 663231312 419534788 528337473 654726405 113422449 254133715 779733971 706976813 377392995 154480776 468460118 98383399 728961682 555736240 153183840 271539964 212203359 504977710 186107067 274489862 956666015 686649719 789156583 888408182 178925850 297551892 7033239 572850638 166891533 564338980 111528240 932743783 532646825 862062807 724039245 570844653 192790929 517567476 159087677 263651805 726690656 667677268 56812931 687025166 663840545 995034468 360970326 781127973 850720725 271925927 51812127 695550239 988525041 541370418 13154557 425294795 133583325 673455407 611054660 778426701 305542262 975469658 700754169 90804893 722907020 804138119 181407064 782357510 554535525 189126426 72365647 818979751 854590520 390352013 578992128 908214773 16460979 439194861 389298243 546249783 991461494 214059614 875484449 13041417 379968406 304741779 472234330 122164442 519694875 199937110 297081568 611898478 912593026 705801734 250621274 570026844 553653307 471887380 809241762 464493712 769035820 460714629 349054279 226600138 927637804 217027699 483819276 331958558 207868553 307987084 584213863 622741875 539246723 70570385 347563523 553374980 781460686 556078296 259746622 499785954 581717268 441471179 35528364 813524079 739275633 47466855 437896082 654203364 468083957 803181246 762731883 593564364 924198437 309063541 330456679 693824647 992059771 34090823 470307815 141910216 603268065 487960960 845027075 946800663 380237626 748183938 703790852 840589392 87347930 349512516 536434154 696075555 723278344 787589581 991792358 207771282 60194947 587537342 533154529 546382197 186385658 851306438 739469556 277951993 895970195 358767403 988441838 578014749 35379813 945167944 819629010 880123955 297223165 817115913 578940501 54605669 266760157 859646320 127151972 132681262 471521529 882232340 928331932 583802077 784058424 665454749 170509520 299968022 887422713 244219465 372733576 107317072 262586251 580895850 817818236 385573207 949969843 975783142 383462940 757830859 905200938 344633526 843063307 758528672 918437917 767515239 934963871 987837085 84462507 241121948 536670308 356838877 587269227 989761673 437780630 133551440 821634275 229662330 663301546 737385531 736868370 996029002 862758853 563793588 626344423 14290924 776142147 701023783 808031175 620365286 742636338 264803796 801354507 948941265 998833108 363898190 327590783 170695899 897742113 981666557 231558117 650967108 355112770 742176925 242581616 465003492 416198423 490761661 412461385 629040804 693440178 501848641 937889038 583234304 765201882 821952737 354935630 153113996 446680713 769061800 384514830 340087148 279004527 580156021 944018247 419396314 529580140 313113469 48202085 624897443 476280601 880375239 716658121 545943978 966665024 859524014 973917256 902714724 455512416 793941859 208659627 646746203 198344490 591358313 470456621 146034604 41620486 340422935 506996480 835688584 780480911 980956441 770891976 723254454 682693139 340801008 521119518 458876687 619868436 849059949 680044814 680245249 513350089 982000186 668175513 375953934 725377438 653678673 133080884 853743178 781540015 557218690 14824520 272573151 303892561 116298482 234097584 260753292 560269194 299925655 782425149 472717346 210928532 147104701 519814197 607059718 907035230 950713732 926805968 685270963 202986762 501914975 29019578 430986549 427995248 67100566 311034260 525057710 907258778 827872197 515215475 205210068 738367558 532857179 898596192 187281265 392299368 457401372 639800790 280036322 219300261 449293984 46095430 19181465 418575320 619531473 38256278 410316187 683829136 438179441 728430750 251856899 808421264 217740178 236142250 985984125 416310351 39434011 601715707 671598796 434298998 261989194 20552006 538716996 38013796 784664109 268976947 640417616 526720429 35354663 124216543 197595117 823199127 396201586 989263450 586501677 243934619 434858903 886649130 457772982 34077418 736045559 154801351 106703681 489781222 615728710 42098973 271566619 494053028 274678282 65768717 108543911 926598001 971901984 907600107 606044633 806123338 954549048 275842305 624612796 863805026 90333780 427015179 67351790 272262816 973206861 87447994 913375007 209174558 80080718 712249137 401720982 19466155 204220247 958610827 552179371 431531338 417790139 371488339 325165646 465717425 950189986 721798153 913193087 450489291 692497288 120147620 552679635 659292470 811383228 612873227 482536950 122601670 911382498 475368603 915496483 782823424 8456306 686965668 527200174 734299808 697290038 38170604 86534523 311849747 380860880 180071978 740574596 955864318 404805169 432570252 899602262 853556149 310260515 53655090 794189972 426950852 386275009 939972528 7548787 236143210 917969146 183414672 817860925 358355993 484896785 899036622 193658574 232494840 177109279 837168986 357125914 399141473 728330384 767107737 621083045 625662051 832978594 528486885 813000457 71574593 271338985 35160584 236698484 376753904 29013454 261024965 645071143 373703581 127367435 149036367 957351672 241510437 699037744 162223824 40453841 600741276 234993186 347508452 885008942 15519943 885633175 207656475 924096163 870596769 594978970 574477434 217046612 896917722 349324557 811130874 94019707 859363923 596959010 357755144 165982182 229643683 592264930 460307716 615447415 383974805 744818086 432417986 706133666 155878824 413729440 732124940 48654322 667439246 901569875 699577629 633844100 287094957 244351511 785830695 733358986 822337185 479165078 543189710 322198729 790051256 745805394 89763756 992816923 265974388 215567645 183464907 3940846 925756685 500133790 510077486 366573252 738435564 981986259 350093640 679709617 939413553 63304074 280437634 319213536 753549871 255686886 268398010 55658510 889512939 467245792 818209215 5625613 824390560 876623812 485994198 63719491 643709501 702530992 590375480 435557416 889902565 287642392 767175057 646701260 347348590 113194309 838048643 491722318 949797859 458894033 665442849 425019750 602198274 629969452 884966260 468443100 218058687 52942362 883910138 432562446 906518463 448613939 158788386 998783086 307151070 853457250 736018897 605649410 271051690 224554599 853672160 772582627 665572325 303805013 393560987 470789566 108587782 100345620 520832579 295414102 368726713 812048864 276358285 609485568 133324123 612183496 636957730 163795237 695397502 648817712 476330269 568099779 219168619 657290575 444450448 9919725 480468379 59561650 818310911 838349127 420161341 344240567 154922210 106215050 968117172 757540371 486493992 834370054 509565462 150284365 505906095 735940379 358598574 192498240 494043597 35428799 80784506 234863005 90939594 4078843 936138669 26481767 588224099 96701294 819447342 449970549 944389961 456297416 922856216 534452979 805321632 400315728 931072056 892034785 729757568 12059231 333704338 433188754 608755064 723708131 465317597 909273647 591333126 182884573 386793986 874463538 784597280 739462371 300075937 665617643 952554158 121009311 387367051 47259647 579562765 980270413 248015689 309217251 460135565 832187969 720233620 546850149 145103092 177229151 834934747 602872612 328699898 437159329 369384896 618891283 916115915 534313365 414645915 322333178 218085768 865229788 124140789 234256373 562429894 197322669 719987214 997775091 74029325 364936015 785721433 684532280 548355674 876382370 136516091 646685659 789011869 591281559 36438863 164279113 779684412 834756275 466741604 153296832 974150542 176040849 656299645 350280405 201354593 732465501 708913296 316711151 293997685 455034201 136685512 394176457 960467711 232847195 480796420 138509044 32052519 780749901 920648277 892759634 811091850 239867564 404582276 777795740 120704952 426222858 185693321 628363741 983812279 392025229 463570965 642666997 808377726 894510445 797221897 22059288 29563 441425274 685670909 731502668 842367246 843645075 299685818 230047726 581393420 947421488 399954880 965708334 322692668 859001049 3272129 326760846 803790813 721755820 684032804 227524455 25268767 737941467 773468035 490263651 584249765 99104812 627533101 683617028 895695625 705732727 838901669 237577244 132545368 532607788 733866529 143333203 670142610 440950986 739160075 495977893 711053867 259561577 125347204 51298785 514145677 87121457 195553244 531930923 876993172 355212769 119991323 331165050 488445968 615082825 373945212 493940251 778047558 956251855 255133676 730508844 901126512 133158894 668802703 481280290 320914488 466977715 810675772 909568835 480817217 812396863 431774204 367602221 564119198 899750983 401524111 379427149 267812441 484965783 192165862 546916457 652066030 644453770 178919338 41181719 606213325 407005332 801045940 152405059 21611483 51164089 634455955 848696493 107713009 196704019 153023497 86397289 830858076 836070991 931838862 163324765 513995099 347631408 780627660 740687046 249837733 393227275 542030625 957697459 925210592 106326090 426068768 874180232 886102571 791350506 886915344 911808125 994903957 363942140 295992171 727389213 693205411 392776743 163909984 347603912 509145550 351574820 43134802 127929905 338345987 619480641 429675864 819017952 242195745 537164767 7099 395053232 59871614 522124020 90641274 101188690 253667171 889021834 75512009 173674185 27678603 149221182 861918605 450647532 384830376 105444290 177654754 658861288 684038878 578746715 94674069 351425211 33169990 808543075 753743275 151723706 91723117 294105800 278617304 485416204 311411922 497298059 261525001 117210412 495810155 302232131 475063771 19590251 223643681 611669144 853516833 672089195 497842767 593155016 995212386 608852901 216301127 35484196 270855768 640212964 534100173 29657748 210758770 101083848 358829722 828611855 219620946 425690180 112999642 977158436 295979856 161160481 462085550 479989877 24646390 275852153 331947179 673831734 632022915 240418620 819818841 949866162 51033704 242492590 85585846 890336710 501703373 32691943 137727664 14868836 691396621 353288274 233858222 440484114 190002741 984706350 309198344 357838185 978780297 939744272 430773642 506792598 439764480 123713119 959565046 844002523 96349123 288278231 632250239 90982671 825770418 545347079 953093710 966544666 105882847 893412051 398156032 764859515 194372112 718533362 77096486 162307778 439166529 982254448 260060611 311269397 644494112 935097646 464651730 576296367 613513104 787187549 355949246 968950365 233603110 750522375 371363304 494859519 91811759 416429190 923098149 830910733 728423336 330157579 496732733 947616015 695620292 807802904 946497901 923374372 454718314 949862662 939527142 836856700 894228533 240585856 952307020 12625630 821722738 60693510 344986423 453953827 373692069 859134316 354301877 917190073 728919300 356137304 820758470 755069473 901126650 957923271 95771103 67791472 299345062 565171336 858212456 214403538 56700249 102998463 896560190 913807619 608133660 676883044 839031601 463086292 523519784 853302466 978494599 566190252 219873131 92743928 263432055 104702212 508736778 301209979 7647151 365949930 761437145 78762386 765558223 515141503 712808933 257224153 598770156 778096249 244804075 964787391 889720334 923137186 108086238 893778183 729606322 686717783 528583525 178145867 601140040 309555721 571869786 479399796 537547446 835767487 683979084 214829379 246941139 156338835 589922814 833175756 571856877 530401840 962162662 983719926 451151684 77582939 679960750 262441468 5557132 889691239 271269047 318195694 166542447 42192063 744187281 323184433 842272777 724879712 618977413 420569595 154947434 918979163 290851595 614696920 259028248 32399960 741312340 387414568 702800778 949716750 267476161 84503710 436965294 373498316 178698857 479068098 318991203 509491188 606636439 179772784 361755136 910910842 837022282 194623319 151859404 936449897 314307508 670779772 477746051 77971550 606263996 846712500 89966295 620351755 492107388 888180525 195253485 685857973 562857155 355727589 402187228 114821559 568781459 570213425 41023538 616692733 936962724 604070456 500314478 600143242 471795168 651871094 542274183 35354866 694396901 493699642 264519779 50189280 670323078 551901479 781075553 283669906 971649866 348827063 703497936 780753240 397766636 590938803 332546933 334718232 322799833 869759676 251331593 699125197 39315637 621519558 640236217 152306179 257502678 494522008 868787876 698968157 160855239 102256461 745242209 781506064 216261831 889761237 844384886 716505445 485844551 447415669 155479010 315858491 270239088 631004227 947968660 606416002 443549851 876989355 351652337 257112769 105776342 252571884 682127186 448076432 896250982 530993564 956468355 608031007 171442495 91828256 799688774 828904878 375611278 907658293 522531022 586539539 388994608 463289194 940197957 219520823 574760248 3006883 281504070 212262297 832118381 269706136 297812835 584942025 83997641 746580307 845525920 616062190 721616379 184003254 931270390 469162305 244703974 558526451 529785041 389902480 42380320 183202834 63148947 603321532 509506420 787616110 468619535 230807099 953071968 79823928 439735054 14489238 384242584 492654835 249162701 281472236 811130241 993950966 651619965 91438702 525665463 18328301 638051266 161604833 380888455 150866777 747542581 838111007 721237877 890596107 128849634 713219990 242619832 805235117 282344394 234819271 443957689 482403385 457215074 663349192 996521368 571554175 807966227 553785027 584157863 483687588 412286648 890866549 797086189 572001694 149309731 525224367 256967332 366746553 443529624 643983833 411734202 219226132 59309135 271372138 485053268 582965285 239030774 188138865 524777287 140369969 661932590 462695695 682444190 628008917 4404233 194676731 926186519 681178240 301559443 273798397 284687269 985709046 595089734 679660659 693089519 926744782 294818451 867143375 812115664 184422645 324593760 547408662 280088789 179967530 217508997 88158050 115787714 903788159 268830542 91331938 217150989 688772830 131693052 970307797 712666209 807974786 715888452 452444178 389284893 113331834 917656014 85287044 576028627 400075305 756997303 54873894 423264713 521316297 852220943 164578571 155121787 840085987 961214812 787665368 719593239 186396376 903894038 683472968 820726783 376343388 386298409 743092391 191288139 110582517 714607222 23593304 194860356 503692928 84301137 105420112 211534570 523638445 922923780 423536280 680627312 829109374 448986699 961175246 50820538 116248524 154311383 385239972 914672358 684503490 874520011 704694112 748802240 679269728 287540290 873993563 347666764 807591417 151475143 872386178 328220736 113353141 65501403 219552216 829540231 66408976 276599666 552812786 158424511 25391705 812876662 491057785 887880380 130131508 608577859 255726764 570132483 457594904 287667241 926278107 377646415 549287378 895250670 73242349 850804496 329904385 784850505 52029915 566039783 380615575 862907240 538700339 163951660 613375070 54259819 306762646 415650408 562964849 996772582 834135097 227054555 257552574 795738723 502681960 242075127 239736971 595564254 603671551 825354723 536026606 47516999 858556143 38541049 378876756 577993220 667301311 179956552 164660475 769848684 670605064 650642962 377667959 439869004 353377528 46547535 423665713 324936806 756386768 618272041 36744675 173196526 427603046 493884030 637134621 805990667 701073060 646418273 558944964 997547612 163007495 185898137 425319565 207157104 660821536 218187041 808292230 154130508 391882519 261528742 458341518 473381610 787899427 712471564 423859928 788458932 800985619 957594090 495124588 572571149 12334024 126811913 68994214 716789448 545965240 545770728 548324533 429931695 98365293 895649851 70493725 496343805 328825860 692225896 643879734 902467044 213312687 709577993 233802666 546551561 703736371 563315308 719479035 126073347 742743659 142735382 874570491 754618079 770682563 663263804 409591889 493669023 345802941 587514184 750824699 146609078 424800880 518132826 888328391 92182669 497703172 545976260 165687256 587039234 940335927 410137997 130922791 342136804 427376603 634313711 478045440 487409016 340594773 940983258 22417793 749960183 13612320 873409391 293232926 389304077 456976456 55796869 755683616 722861916 441969136 887291687 217418785 344993527 197739724 485317651 45877905 112296423 242409127 817523005 811398452 655010986 678302943 61060170 12039586 76464815 609358052 829613334 789896902 112219355 734358205 938816046 417728864 802507783 233385858 801084246 480511107 87403903 576541155 374477829 807744535 72331652 704375455 225436644 510961496 651971019 280276238 619886931 464265045 982258173 713866648 548620772 750829938 145718837 807780412 407960798 94514150 918199685 835032842 240466363 614146622 168617585 148897449 180835498 860254680 303883634 824173266 557617422 100322921 167457140 309646546 993333245 690181752 944811096 275786252 737608385 825904096 451075443 824380021 227147099 793692242 246239245 26460951 573713659 261958097 845695459 230872718 294198921 729292596 585252262 38111630 450363680 786300071 625520506 403271003 161445005 693949994 514112888 18099279 414845396 330583568 965379628 485341783 380279723 857853826 797180183 973182326 927901438 365869818 163721006 848012865 744147305 568786120 148379993 374212706 547484097 207044496 267471605 763049750 629919883 705822410 598323795 15277999 118637699 52474689 85851446 280393234 309951767 69826453 227282265 139920185 788887274 713399993 980020455 109807538 236141137 480056437 748398849 853360670 863185881 843214821 618997308 494806963 950179007 506790904 534250784 330716347 547819382 651880946 816974506 148251923 856031781 73351146 92055754 363442861 602190630 620041037 871159014 393969678 359094153 710697817 862661206 433766096 880634767 710298019 140729573 550032929 713499951 799788177 548684630 393188675 958888596 812276705 964578269 102710794 555089564 89565984 36736162 501285217 225648987 665522740 596049986 277965253 590444694 371403219 82940493 6933448 451580489 556395529 804624329 38862991 442702626 44701366 4165037 736240213 849824515 83605518 408169319 743099622 630142339 809690903 412503895 365234212 149232750 893550126 445076306 379314310 65106497 457739139 803651872 478214548 26465455 873256344 571367165 567571052 56783134 815954885 256370204 163367488 393106730 944599223 575584031 171620054 423556898 514788589 296543905 963004679 945427590 505906490 688168876 139118400 924130959 609809222 656630851 657662468 742928039 766778893 583817690 370459751 868588 961071710 677603800 807475860 231088818 992997725 677933084 690040393 906594558 310258945 313494389 44686166 6271755 787732119 117610025 455770146 693066953 996669757 299395183 451648550 940663129 301781608 756122869 331122799 285734290 508659294 799486298 625321504 668725375 974522045 296834229 210438382 723467231 943538930 14602252 83178914 657161892 297262787 264889054 147216027 852031861 60667078 863710106 600982601 8365355 829781735 972413477 738895795 412651863 413816038 304405592 787542770 946713275 106970326 595974272 277909940 53309901 211663264 808713181 638772666 910497591 686556030 127978275 630827866 782638681 829402752 88979195 60996605 74716102 813928202 597040259 688957602 618223042 956849748 576587210 729509978 159109835 389201129 203632213 601387210 439063053 311172392 828118941 618532012 148729324 890015686 745222543 218357325 360740478 527215691 604555530 506172433 707605006 137677200 763322980 465429739 997102491 52010055 30113254 366662373 593117526 759582067 359397963 578912158 526245672 78545643 209038661 567774407 454247209 164734428 600447480 373739685 670317098 323429188 144755069 659152531 650291756 147134072 208778081 15387004 702198503 724443038 44099107 348015205 585935940 27227700 172886457 263660769 223363299 330278791 775105036 508472731 630416022 525151549 698935671 208591568 730807012 941101516 62757196 814628562 609574791 404612352 546182223 515982982 981563118 429666937 119134009 130522599 72611004 978086954 973295414 953677953 85607495 163954908 8559719 967181814 692952346 241321129 568236129 391450237 891303795 987979649 593930413 937991518 711862982 513293736 423619910 163691895 82235448 115813430 261163806 337913786 781202212 722921878 292714137 834429868 210658202 987461639 249595407 275548136 985022171 971020318 311511119 675071130 621507550 567618882 303170839 404614149 672961999 48398383 914495389 219502845 797087370 480000372 616987401 240915310 528132388 249665525 794388216 592911571 665153123 696005993 556038651 494047423 778720577 207043292 412983318 926495576 133817709 901051183 114958145 317951447 720206281 249716627 712667626 931092745 216743149 656843282 713726833 409398737 602642851 315871750 63917227 183525796 849365353 206045856 340667488 122462475 649485554 765059938 695560141 998885412 625203365 238567077 951270179 151755554 215106844 565138452 251374598 212439241 231538599 781082927 833530382 137764082 957440711 951381450 959667529 507815181 754769587 68638859 531669175 804915354 432148950 660491631 146767565 47806895 52592974 607255109 464932851 484646773 273961839 341799729 464472838 253289643 756544062 848581419 162685399 876980258 329409527 654197374 230381993 869195583 234602376 653006665 349781943 395161724 444429587 899981313 295718828 502924774 916489328 774249453 651299880 708255136 34226600 260950441 745569090 770509407 427080571 75417508 678791937 401122285 915317211 910936737 152889314 460078503 761235055 571600954 217698133 681227007 218612497 40604504 776446528 868141562 409136721 696212668 943062394 596440498 254841839 414261626 691902545 717000405 973087588 284155769 854127365 536011812 126181978 36869108 741239114 427093749 643115311 69171707 478294730 509006258 498015607 833909491 392785313 218861144 173875319 587351314 160398559 460769017 983907755 705041892 496459530 689275962 767868224 403160265 729406617 387176918 195592346 176016756 532956282 249649433 126006992 747637869 941343885 639790437 243682091 522272144 241186854 65955504 990720427 452869260 271076495 144011268 889399170 384095589 361283971 191664638 742113686 783377651 89886645 366561616 242463491 557866337 144270663 732900160 116568983 598420142 630026323 483524134 719704661 767241519 305451366 346040818 733949427 121627659 392972799 451197603 883261787 799314878 645990677 962078417 959549998 623317655 289869198 62499364 159485756 658630457 661505737 309958618 437764365 912599838 632152853 736977733 809404507 322375439 56007223 574024267 572327062 147067309 349458409 885537764 572207199 779141612 517672533 652884640 534739981 247057810 591343262 102287135 880164907 152106429 433777495 941483670 822683639 863706970 477393161 396126033 748262885 185601967 558369458 503830827 59363355 27759313 797036097 983228951 443676402 457237551 537191707 325227163 543096699 18912517 842106521 358623824 499025911 834665706 563764360 294542435 610500190 481119299 803824551 876061719 646367450 70345933 314884652 730399041 385846345 544780823 769263680 619153610 320557758 154937349 258963582 527566129 645817855 64102735 165681272 203032839 705995273 478443007 894020914 94145392 4341128 497957879 185835429 460970152 612976224 221173097 423958845 330583164 820126247 198738781 391237724 692238541 884056232 862475310 937292501 756050961 353676385 558597133 844202609 338289106 13165317 826146685 78438253 729492268 927713276 601934805 437466874 598729043 609195742 336988609 207954364 527708683 643388924 10406849 169635916 645674030 267461847 209439401 232248246 275097642 100099751 525758496 937320444 521599616 112594133 204948257 141321361 674196550 556794241 606177404 452134110 749897126 155038205 99366230 89771712 721790557 20866895 706611621 667170568 703475773 671112883 391634613 124746746 139467691 492802583 934598565 216927182 163418657 372758686 295840747 662063411 889892013 921066782 55546828 420987335 472236145 102094497 645422821 714772128 619764001 743198952 659887269 268950214 469620616 144132323 172880080 440911798 245857795 614299962 650423293 527473633 533018372 630320327 815208985 67721514 928257424 991888154 789375203 906944364 174257602 918394100 270693997 705448178 354607942 654038732 405321633 395502845 774251486 311514445 796191930 717532226 830788065 921941462 825957319 354767721 654843575 277556984 578455851 148260239 122021214 201005308 127388703 475330245 762177768 368851035 48226095 511296654 776321275 787882563 922892985 934192229 990447695 380428057 335686001 966853173 828213556 662095090 849295072 171285727 850942473 296003096 979587552 397003448 478440902 183140747 927986978 758915592 294085235 103875965 400181160 304741259 665052079 998065621 869696843 85268212 746457898 797260461 975613750 585629030 502140714 680858836 591916649 349928441 67110154 805147213 638631479 482980411 735728055 245974734 30765256 479575212 908500018 245029954 783274904 28214592 365395472 911496008 688533494 377713121 189376509 892900273 234484102 832615659 344051252 667320581 382527167 465536430 598499081 338662143 734045038 724054256 618916703 555074573 485824305 190498664 476766002 548970961 218564605 61766212 729233935 236841378 952605849 610933668 86137239 656080652 207606561 878070044 941750784 406851660 963421571 454903350 876258963 122669269 532486661 292028142 696900143 993857485 386646973 495889460 715267013 692667536 714821400 573242478 137621210 119907116 55680084 370512883 684864008 162694372 222316037 321877905 204178812 731260590 481756052 33723655 107548538 726054837 581274043 60525452 292337365 583090135 717237002 949531718 575416183 895016487 492241509 174047956 991652575 603665772 362818436 159381957 318798494 534554785 65693042 595449119 225443545 784849779 92465935 99678937 337978058 193152710 154228622 332689248 445394751 228710704 824203511 372323350 980302106 61113212 62375078 797309902 273765839 842993961 353152458 940863314 258515945 626520809 249836007 852934109 104834437 581256482 83267925 274571682 703486164 525355120 593706942 28378691 933526686 410991137 181796516 675943770 174902458 600159415 216251352 977364211 329294487 26403434 263570436 220535824 465923511 647465892 829450531 297202468 816281646 52523907 959287555 451516057 918909735 435452506 231402442 795710282 817959263 771226160 661674606 692633865 782849448 624169791 982604092 203012378 490537320 635859574 412312146 129510582 880239383 234583544 194904100 838091658 788958917 897908635 466771451 779648053 631938705 36674922 207750257 980603085 315110707 910099492 842504694 332352347 357570675 531731898 734705486 883825242 637082031 708031957 535375377 240178492 305186905 160014925 74100522 338665701 245535351 170535347 550489433 353123886 535720738 510472136 790827441 860161635 471144199 972468228 552831002 263281093 840208617 311304720 991318480 90955274 83563548 981748300 849197026 306151640 635168524 653583434 206724532 317216333 677743028 121525584 504809341 740395386 410891304 23015131 257622218 149758179 41378059 669240599 623391993 602368769 473176601 791243111 274044863 226655936 938034335 997530339 282824099 568587777 823516670 604974805 366795904 212778009 204154412 530159931 815618567 106799184 566052914 988683081 758963770 711798883 499584687 920955364 140851187 140878595 144575571 741386279 224916315 326321748 407367781 250622434 518609523 341532783 560163646 763827734 340182414 306947552 147391692 399438714 14214613 216810536 735661840 347914489 612431810 128347708 65171104 313613874 288193445 252092164 786489125 899754487 15387170 728144349 667708382 466404046 578996401 280474392 575208988 313159027 100082717 651758201 763331012 912975700 922846982 707753912 520238544 344889107 225504351 12252931 549755598 205810440 196307440 564705658 276866911 152779197 661528789 402007474 713744057 17637488 78399997 320621107 503825702 6003604 659360940 503719930 205845635 42690384 31248633 771846392 609235650 2370046 154402385 271846032 952422504 936528045 190604786 508131869 876304656 963080096 402845553 638690154 579136998 865485005 913015092 380224824 763453484 720048735 936134905 29866427 321619896 865914165 767946829 142172957 413480820 739389792 879054614 797073402 573805533 816257705 141619722 872877539 681063301 407006985 986076981 933621211 528670098 631287598 224022135 887846109 661368892 646637308 561967108 627758675 705027922 711128586 54722786 193138336 844691126 987178529 480841070 329620376 147747036 343896001 539042263 644965123 239620943 894871708 295829154 815075101 374943021 747760665 112052516 379779353 380287398 404323794 320648203 783447449 475673216 946310678 125536726 631891256 858432150 55860840 124113240 620011776 203000404 520367102 355473465 966232820 451349053 501302851 905546101 652009608 450265958 139943253 625343451 487746339 676248056 722386055 659416207 346558628 943122865 849946336 153437064 188463578 63233124 147989403 70501395 376319755 200686708 372430501 478136654 989850734 473997149 350168867 159989422 504478385 731260460 981403113 664867961 896670067 432711169 412617731 581012557 853661643 942625940 526655280 730654103 504496831 387651758 47446114 151107613 339784654 871825067 200276031 516017269 207233383 289766143 394848675 979516555 595058031 970402478 349948444 128181279 466644416 829722065 415509613 291790148 218038436 426959384 80304907 260635363 525869918 20634435 871185059 750069558 853668001 391913384 849768082 405445709 683329815 510811313 977155947 644768396 136116699 364887386 368131445 749993771 963344127 574033591 727129386 888667317 642422279 281960044 933635002 920020361 721730156 599777075 566609798 107720796 335071259 608389978 397298341 289858229 111221747 306276674 991695714 598413680 342648395 269013473 202946235 526426428 725670761 214149953 816838884 323688221 92674060 310356223 318363586 207754474 435860450 892071116 958150001 20314576 426723859 258945264 338732735 45535949 900965301 438135490 674351534 63406390 476347477 153595697 181900278 647376689 6833780 748456766 68898176 836748348 713241607 947417215 16715500 846906276 769974519 761251742 949895692 72642831 206491039 577002200 207894119 567812339 967728465 57742463 959524279 942812956 274036433 370707833 455595115 315975466 380039896 966222270 87672870 380906768 994193554 245362397 961366078 380862359 29219361 226141304 793027134 180143833 989709080 518189251 658826852 337167046 141317888 644487433 940327459 759108002 325598166 313229351 308846243 467197061 307121803 690119951 367861564 146759129 188164995 94707527 358031871 558808032 601919767 548441959 946839085 771762476 145162259 674512287 375082685 340532517 32978488 607675950 936168666 731612807 33811131 644099564 537808483 869507553 979600580 681870017 187535466 870580246 219398128 117948459 251362741 211287264 845226192 493907901 71814976 88545096 137728360 446305690 465740985 593971247 869987760 332547838 534990595 164559561 276259862 187767989 357887668 18390301 922770939 396219298 186243222 945963654 177936945 723785530 13360169 727938613 904784771 438116358 223776288 315816364 564688686 639591461 350777056 780116292 753988960 172596167 832303364 590637224 382405568 989418419 307838427 705155416 734751205 113154498 845711336 198398247 543249373 428295521 519207778 532689086 843033256 10032147 993658034 512313367 81786555 456941549 250127095 349580546 404355710 96444441 918226053 687352739 570709198 583065939 195106657 138683122 901822844 702858351 851518919 941481785 898330059 817043665 737123493 186402970 378424054 827361523 979765789 939913607 675380904 327870179 401693191 418351944 769342338 78717122 30488684 434545273 756871576 933165894 22652940 389028744 214138100 242385976 660843737 107934011 180296722 982169847 993931386 984442153 642161250 394435828 182534857 751038524 510291146 157874228 876490325 533488437 995609121 509263313 948888801 178180392 769010101 226669689 15237091 15476219 489643462 436959469 732507398 283217132 656406025 21181060 229884584 543216904 990179877 442122661 385059933 496044981 500000313 336707152 703988074 709926185 99444564 667992214 967194442 934081776 357798396 286028573 903545901 300548202 303522472 609603485 396109684 490040650 88479814 141923173 641242679 799979544 395065014 6801366 828273599 240754864 539519820 219065575 869450252 992709313 665467730 887099808 61670479 665130063 141323396 506469535 679041393 912508466 677771154 449747606 261809291 357245077 349982881 917049546 703560556 866332023 382449098 165417878 410086167 536514861 23657370 326389478 770682945 821812446 49574801 841090749 135459287 423269638 32973475 657509807 151755638 456141300 176037818 60347239 598895601 203160651 665013809 452462370 510168015 491705733 276087386 976446515 875527115 346866795 129092602 277922429 502836562 326096798 4591816 744887548 460561672 477323794 325869809 321872956 3883843 16022413 533071767 20818656 460222095 491585325 608963405 840974877 275698216 710458335 592632989 152403004 817754243 531184360 663490178 245365531 401129413 417756256 987251950 82425517 190004810 940145074 959560005 524780917 985951008 996916766 646864608 932418319 852341897 76886328 630387596 569535144 33773181 296291174 525661704 798603137 634271013 651862117 567446154 285184879 122153825 126218180 767866683 447730014 769101123 828081511 434709174 86663626 642892434 865074181 733835405 86540612 132456264 899452331 680953284 500769523 310570005 775994936 663973204 232823568 790913241 684675039 793282217 526675305 509512493 245319080 303948325 815094751 993629915 497439214 913908635 312512744 518703202 728056546 906565332 964810765 329680755 189149447 664183310 78491757 153808246 970283444 520967799 578172216 586766342 128296341 807658166 839200310 239754609 785172266 325309283 566060606 821356345 65828679 23426442 407203263 491569813 48075154 757525293 389190970 930322672 60053769 711087551 976908229 179265129 274734713 983355049 618392970 966887506 556884232 408878536 453254726 100863410 386281643 548481005 374061514 30901187 3815600 741532508 552090238 330618996 368881718 933804110 742653401 899989735 131729584 648111983 719029482 309326324 683244135 328915040 988738770 916769445 705023221 737087542 276880711 188475064 814023626 273221113 968657171 212189984 908184746 730411302 234399891 703193733 149346860 397478958 225368633 711800767 439914557 411814645 417741067 316414558 949271707 212016979 477567265 396104485 430459739 896742806 284442154 530768523 791086436 950226686 664466920 832413497 748297970 518032448 906583215 781031054 858267667 749512708 534711786 689226014 605743917 287575399 420847255 163365678 303997814 773084794 883581894 719968058 684051323 557686977 195362589 882110064 514059674 242625972 850568535 340464435 157282439 976483137 326761664 10508184 234280395 843895880 167862715 122797548 247089728 69649182 839077692 892349740 659364502 393963019 567861583 37962635 830512082 544410572 162381711 446789360 199748042 371942929 937737135 247827317 164352426 302794240 540828661 44969449 682269809 673140912 245671354 531594831 165123957 414252975 706738155 754920541 151676635 253247357 438443915 761314302 246641696 620775951 950889519 60541904 429517971 503696716 614880896 628241831 252156376 574230931 489715901 112964872 10524774 743076916 925516086 299436975 428612106 713192434 312297682 470358537 435220578 501513095 706056074 778257339 305286499 368597536 404208363 454657561 393498068 714171357 142245016 178705583 450620881 275112019 992124614 794186684 955487048 323330825 707372735 517079218 647418495 821476862 449212255 323585208 982602380 106570785 980052378 185069352 913966555 612607448 471792884 77381137 529063085 285986170 248317447 62978230 722353043 307320277 983183105 544718348 85194743 399721640 679114787 899100480 592643219 463859498 89900611 229047855 449943543 461055106 129012043 419519469 490739975 151002700 193303224 150125375 943477115 254209818 981700123 969094944 152240734 494097137 329064347 979884352 245350544 826151880 312899186 727283840 736014148 907780621 849333100 277188983 782739586 842527519 526270315 239937264 2111910 468274132 458760677 318991466 775237599 189614325 585322852 805133975 746463921 449641406 784982021 126690781 103583860 708318303 599842298 380652760 194947282 140377725 59330056 961933526 712579405 682831281 238629386 496029785 740083126 355206664 575877484 121469337 821350071 849744513 50662320 817840383 751571531 301954450 94517996 814782891 180276288 809048996 485540938 632654832 170518204 41255826 88771720 581707218 6868661 197271854 588377206 191625615 437187703 66674620 232448378 938843155 413624866 853105269 856872975 972666754 73778730 758499590 565109825 826468786 971846613 569254414 941401139 178633390 720596417 389160867 13733017 880132916 929216603 462297038 3318078 712820024 562390632 833048842 414928768 7887455 287316352 888763081 449093839 987224197 484349070 995205615 34185521 322691639 750415954 300739925 382157761 969081146 752302559 468128327 923551019 591255810 87354141 830631687 578917938 73638716 664197960 120505160 687854635 188605508 437865327 342166195 412811647 213430191 466333430 835168613 345021997 256228547 413427732 111460463 391520837 483091194 794629718 47366229 526646894 797901443 642368282 316667792 466100321 665223361 502040597 121651468 185233771 762377418 236003278 255645354 251370223 263534569 222486048 7612351 108853474 840656412 937636028 992316307 664008269 555776150 399237540 322081764 736493519 857157694 650842545 812445024 981238809 71714351 436663055 69976110 304598127 132970550 75996092 624284774 483034413 808787287 976521228 416866452 881344064 939118665 297923880 839965753 334277033 681062901 312663434 928779850 526749182 731407355 747516290 609747887 275609321 79982892 610582964 802914245 973366183 501078033 156010904 554254557 4213129 875308387 161690617 591242939 800198262 574606993 603309943 464546071 688490856 325574205 101647109 202520607 607293674 411118783 942177899 388140787 440647073 463576224 969362117 132389928 75671232 56112928 192321794 70399046 358077586 677214898 136469093 176799306 315479796 431817083 479042824 872285221 971388375 765558230 415482964 691754298 394575299 835429586 26108811 866069220 195682895 213660850 930408510 201752302 868634282 548053868 978493655 365281817 307152917 156415787 306990353 663944345 577663591 833703118 979217530 806505624 987384456 124788838 694245112 978603698 689425142 108548027 633278785 825619064 87575107 457171144 822084449 526275309 182332820 247362107 434604344 970970380 63189796 318569462 635289338 131421760 218038975 598497681 489967021 752649449 729125959 866581717 679137198 914222302 757173811 93182018 562188588 851780070 874343435 853058954 610898092 655398974 847366893 779726356 97076611 56445718 194729483 362813818 989638751 949481236 733931307 264840715 351486399 469773519 341351205 472695114 587151478 726544725 390158441 483644525 840120364 168080549 530196342 918353118 911785949 710677558 999668580 695150270 392919128 280086383 745888859 500181853 103647936 140293676 79030810 88658883 808066831 740411200 477505137 496251179 948944526 847341805 389258183 913794434 336381023 801604461 26157973 606113260 551610867 330559853 440108776 295177536 424158100 777926285 259560163 739104391 712496861 645944289 448012091 664934272 90330940 179822707 447069369 630181151 702753911 989705662 249403324 93657098 350833956 29878836 981404340 538785051 494988591 773397946 315595432 503341537 679180376 419775015 4724145 259921182 568470706 342765512 607461245 376427338 797148966 257191903 364702157 730058511 513137134 654614815 464607990 448274891 471810330 61851186 355465316 71691793 662270734 757743155 545982739 768164904 111459074 624957748 841987092 570055306 115401089 735400634 470958350 965697126 28601578 421624380 558442170 32683039 594314226 454874023 294442854 374023628 440344608 490860509 814234995 595307446 34831952 911210801 302649304 114295516 11688753 809779692 498245276 386246514 187922887 332928204 326952799 100746077 954213353 116728704 429108178 110377657 291318468 210020653 236934714 598614611 77985110 414581996 550082545 818385968 560300788 228609609 940470245 933089284 583850436 308974533 981679896 304449980 239767364 191827798 309444382 552444917 757990593 853795554 697842338 482405506 307634145 2547399 417698273 605756137 186574618 128625238 556544301 883177191 876574264 21371987 592637803 533329128 346609371 250562935 1376917 873564815 700209398 360882414 15413306 190589748 552334674 959269594 826608121 205591649 342358024 252968142 416291337 448281685 507377931 218857043 957751732 73498753 559175324 919536486 789653464 211828237 335955924 319503096 859439973 14600788 678466333 74930029 656548321 268510051 991131321 56836894 13770215 289354366 729358138 527733975 994164131 79156380 614812680 105590873 344255320 498083046 724898783 792776921 907637722 327661372 814401870 819650431 909199636 862108336 921564984 66796008 726656644 979527688 364500311 194790053 976202170 467844672 976146612 645501370 306684125 123141382 738150448 391033120 603313445 479223613 615851775 549476163 109160290 66582394 8275240 601519492 462239860 745928330 434113030 653905592 661176784 791336938 368023754 634423719 356340738 342486093 57387766 234176398 403763493 244134938 525643491 34240157 979285869 852283372 367735868 937298042 100875165 559859984 262989441 731782845 945002897 310871562 535330181 723648882 420469942 568719120 357825521 208884634 223829645 339979405 77222335 576258985 500916524 604335008 286176959 2956297 102247356 635841690 848305429 477212054 863188220 797592452 524681657 418660385 717375932 372416663 637907701 450854125 898439523 673099969 409693931 857895221 346871914 968762919 232769549 466501796 203438815 588936861 731939747 415691739 70624995 42089520 307950664 159118574 233305900 590399901 255179373 87828455 200646020 256608983 938367701 924781378 133343560 831836549 950205719 643045488 662263273 417346433 239239712 349055060 860292463 147554650 444170926 665599433 306929393 672058579 356551126 854440985 823843102 892406114 334976894 910262663 216238775 421081265 143203556 568700359 870142738 321848609 816763669 170884737 31684761 638591042 459936631 38389713 395195209 955938140 463288896 352377546 19324212 785108970 336654076 163323374 713896703 646285850 528485643 127111095 290194020 485317966 980549664 445998866 995375281 264112797 524781763 263596511 897346888 253182290 473173200 920887666 599309853 178820972 741585910 539631893 61644859 941009437 810206265 363477124 706299455 724231244 195782257 349763183 250809563 791290131 52547273 534449403 305648469 253679169 424735552 926498882 419869189 512772312 127728171 824787150 939220186 728328592 299099313 88960546 73968086 557584723 918244174 73142065 192690061 413048767 770623056 679148261 226344875 184165799 473530461 918862489 981263211 808334738 48575211 567870623 705462304 128481339 256046279 9774268 184895920 164545807 403513487 480009383 797616403 13651122 662508856 959568013 502341849 51885434 947414152 714594192 609718177 666649586 815441308 927402051 872348323 559312729 504188260 677620016 604374055 506226720 948304674 39048530 836904972 35381360 349594351 857484955 691958338 506083490 793962550 72962671 60809040 771239364 34260023 791585831 301677775 86354971 350075525 632727952 217024492 679222683 299637129 982055273 457470442 986080881 603511549 377762281 323444382 437453178 123746417 859948342 25554673 253696201 42623945 932990958 891783010 734770725 802869692 222280098 314619521 653480840 179125847 652243798 302045045 563371937 182598521 642518019 32791671 494839891 447752021 995281174 753909589 344734516 496055538 189790446 564224496 861159951 84757166 607347041 404646590 719595362 800067767 931457079 770401609 403006689 893049233 541466542 151582893 807143409 75737235 263586037 549867038 120132142 447424105 584350385 558424416 794321381 760017299 162537850 723957069 95480474 254204133 296335967 766403667 83132292 546050053 342217054 981451507 946436108 461810673 966080493 811850307 131611218 370741622 147207540 361466477 520830376 163861945 76260304 229698862 795748628 848827570 5714386 198538840 443550674 955210156 22724542 900238928 135688144 688065991 188794317 694324368 480572465 906913398 666788011 478395430 501635531 219168258 506371577 861847604 321739177 661845508 33464012 133267054 235477897 493145583 791343660 524625823 135962206 785926020 606667158 816087076 154869455 512341339 993924987 751728751 305233847 836820321 817103807 351055749 315182755 262073172 923427386 264984961 544394839 720764745 39200058 910109199 95845705 452592167 92623872 807406833 202026532 225114154 229998910 793047166 226699335 701279584 575096735 184395294 629722180 892607535 433872959 53615311 501678689 901488589 681066287 887849379 898094362 526595783 826210803 760677952 910281629 959574395 915616259 672191838 846808140 354915485 762170189 854180173 66682687 718554550 461103793 406401132 452916927 973834144 356306564 971688883 305093068 940180747 857314574 286018858 447551128 266682108 299023116 171722351 549913866 627887945 360735790 314370357 687387453 576758558 338009498 968553407 300663806 510568826 690533479 104716137 374248785 452375475 429214243 132252960 241256172 950944750 816450894 378370532 562366138 740438952 719170525 829565261 593335129 321764912 357015480 685341699 909578909 616410922 815462203 667835461 906478603 889433869 462923193 113631843 672700766 254748070 285991412 182316868 971967238 289856659 421362855 410085089 858138276 561616841 998715644 26311368 644542864 671984655 349948694 194568858 783792979 721914752 989724809 236919949 78099501 858692621 743312605 25126378 647278480 343641593 47085070 721377680 844830371 132814427 663140111 30799471 924710592 914880415 180419650 284916750 244054518 842550277 796868609 352477959 71585159 145549345 52455193 179438469 985204331 705826649 264435530 507377100 608817612 351769195 485264328 627998897 121550216 751399396 89151933 421842974 993424562 574624937 52661956 509865360 851803665 566904946 592028528 724161689 601912480 122354762 885929923 988986206 739575308 51353361 159830967 520540441 761829689 693543418 990876089 938274456 508055742 103653133 846529832 502895292 835959652 6575014 973206235 865726204 104500906 286767860 215977368 250100703 945417540 16987771 406950046 957665669 646257048 950928018 300328988 97386527 856772672 793210086 174960567 363622003 720861322 292676853 834388744 208353881 397681403 971145876 211779612 312522560 914049991 247757930 650940914 923303081 592640859 371469939 986039040 230515883 512778452 349329021 491256751 395271790 823095941 316262062 440394458 606764720 856057461 849031164 953426003 765839427 148932318 29389491 666528095 29425805 60438704 333051635 14696757 778504198 386386955 895881520 765363586 408404157 658075849 26423984 127364839 74776276 623535346 285899280 511692154 260846847 544231237 125889472 389167425 642920714 7889334 38499970 85952186 302260304 125599210 506431471 380669270 549127236 4628413 178862834 256140281 524995820 602023868 730503755 60636028 159211872 881938859 442293517 112308523 292648528 863804161 158544160 335983944 471414396 588844903 491448768 963809670 471208249 825697597 426319356 563507598 796748019 311688725 965931832 838888829 61623717 708435254 350139819 121238628 281204066 785152538 375104738 762617031 936134352 60239600 331445819 88491295 621366184 351137563 738284395 49682520 291267896 832100272 883118329 119108179 431585505 811535356 90735296 200225893 88120472 295399421 937443953 222487511 356961641 799465188 769550862 662348388 219965935 136111001 785271408 681510590 643071710 562876214 77191619 168477448 387981690 152920971 216797701 880696669 165695005 542187417 335032714 338866248 478745781 949845015 713521530 840775498 52085059 291188721 600751186 639969624 722891357 434529987 870431327 802119514 583993772 459132770 460539462 768787117 950105199 58448467 399296383 792424866 833686519 478137938 889183957 62790653 834510889 930478797 958137576 726291318 190726143 185438823 147565739 471170619 70202887 683727733 312895462 94100845 59665122 565718660 456944052 496872862 972957126 84257489 358401798 356072281 777350909 223618255 697090335 964228506 487667300 788863141 635720727 766885970 532820973 595686573 281598808 880056549 155659293 392698871 769917988 41723051 493992590 497691844 830117388 310824818 52797038 285097227 177620346 76000250 590260991 25327863 56016937 844741752 379061781 738184038 494299047 73292564 693043867 890502252 281021914 824699498 746669326 784290766 647017336 751104525 305623040 866566024 559028877 613923071 871508118 773803592 845451001 235404859 189772043 167361520 7768303 281203500 97027371 406828055 583502712 809159219 580746969 400309385 906295022 702728484 41661065 593445315 888786817 643758537 438598598 525534584 980106165 212823134 983305134 30216974 281968866 617706515 96666481 524785185 562033075 105774990 558482133 443674368 357874856 53133158 976639669 908489515 159778964 181658793 882622845 189617115 382839071 416721751 363155888 483563130 879014725 849836772 289159778 934166822 471898581 645940410 914587071 625409331 68985842 620567220 977362818 112044966 516482966 912450469 654092158 888915386 910140938 999191503 445418521 967854943 288163952 973833068 229051596 417289654 702992953 879329065 965544612 893912982 101853103 299069606 515321028 103777802 224010348 755412727 848099041 701701841 662576097 957742886 160373700 172085981 546504657 357730990 830690252 282563285 833812179 650933249 893497193 983818642 9254611 377729284 114189730 524280485 664710545 284110222 134736528 774910160 604303648 871673836 33078241 44958345 423210089 589886816 371629910 208304762 501935014 53493917 816905029 428239363 109447911 517879885 75550487 741337527 897163920 896200075 774698443 415202778 571016153 91463274 187396210 82541802 843917645 58649196 179238065 618605587 55697227 779507467 312949058 983369657 273644168 887285299 186926707 240688626 136723595 891241158 602799781 586561801 884370480 133143831 825532110 312623613 995047974 597618031 674686200 825812735 793833329 805642380 907068608 56441336 724309992 487464477 419080151 2332416 743976632 817621319 785115780 939618536 981016287 793867555 104616993 510530993 442801586 663556413 697239962 372089619 573049175 120132119 911638513 356947191 370471244 448882084 870012604 968067581 282175710 602821581 800342693 598908919 403065779 364110575 415346153 518259820 610075713 67951195 812304090 472688918 968361044 211515093 655414877 145365604 373009804 984942870 371970157 709432825 882437596 147971146 791289494 570295083 564047884 639462035 928256634 846011781 862903352 869391236 337419856 573287749 568266320 134194342 937013600 333350367 197768342 478674934 829154440 971217016 385787426 847171685 928793786 395225195 525971809 992630359 284795772 864408520 127587986 569853477 773624678 582915536 201068616 705419931 123074727 262138234 422112747 567989114 470774657 684889586 159430199 993972215 663561417 591597844 931342266 590760762 238689896 949927925 153444186 191471840 151904220 21398875 110544078 384543610 139701431 782073408 329813792 61648652 678774047 759727699 32274225 395120015 668765773 564197494 846509621 9459567 740360462 692120897 649866803 322870285 904827461 339275646 757984902 991150654 124733287 454738603 98932830 163830474 493160701 690374523 860968768 559666414 584831270 208420949 866473346 683169498 937661458 236287955 122438352 948141620 974509192 611939141 290209962 217310868 732388449 535798060 901841635 409915910 499978 723667903 858618404 308934539 34876422 930471273 329117799 574975896 450223978 677861192 920111484 36439189 400244320 231938480 722212743 185601886 828030884 613122726 953944448 921152454 582090250 854096998 499914673 326343440 392092918 808326110 894416444 497689716 514804962 560405808 274256275 314043296 752605660 730491444 325303550 40616244 969295365 529140467 881426200 888816453 907529747 279134765 463619154 362250203 465292751 674808276 547311471 234454898 429694104 285661071 737586694 454665597 582692319 316948280 988521732 992202974 24662953 14484318 136736551 188444272 666402064 274602948 462403460 3975550 572440258 707875808 844663809 562487368 454886784 943216477 732939228 410862725 677130912 33928857 825539106 343871964 617579148 901945128 316121656 822173289 641812801 676347983 817401430 419106623 604463313 977529738 982241288 634340576 423927777 494028550 501234859 436336583 692080684 164479015 870878198 507784926 985257726 649422340 964995182 955030024 328889785 556403686 626839536 904199832 580981332 765147085 41525803 63522776 999248343 26281195 141254435 163292548 74040032 500922918 569269168 337164876 684848673 401663642 119555069 859920981 751525087 115875349 158963721 220694969 646949749 464936858 200641577 607346434 206276047 702635999 857514372 761193907 432886767 34124750 422943894 16798911 942665324 26169607 789925805 264874768 157688558 730970205 642680175 554833409 615672499 485939797 105447250 585295845 715743501 135259050 137472035 151504510 178652130 633279436 786048128 25431942 739516459 664883548 990691166 193890090 541880949 61177009 256521347 831437961 733692771 679654486 664160524 485887033 257141289 516829065 15064553 339486915 80628499 35653822 281044060 77901602 963868668 582346267 76905598 486281544 189714647 950619641 222099386 882375834 928351274 411212137 564033360 377001071 423269774 211604140 596910291 641628820 431091249 510930874 227843244 450182603 8572243 728495293 641883797 398669383 973458124 752177299 458029598 208684081 262866821 727709519 254421803 23283239 919545338 358044855 687164019 586178999 261391039 793884360 812074499 843747817 784213240 980783150 711421370 778243506 839583455 176239821 43768778 357355650 352344129 140884539 859218749 946755255 356611841 279382595 187509870 991771687 716775828 232314723 717136268 398861979 106245508 33000782 99489050 561412174 797485038 55703916 19172466 586593394 584683011 649889621 45539389 719863723 262823818 966070106 655468796 368974482 508890973 127486716 709711235 524354099 953832423 545408370 479477624 110784655 32173997 325325352 709211608 137020699 709837250 976476987 247522163 565134143 287371856 27543037 668111211 913668313 160917782 859676535 781294521 986502839 98787301 161503970 878121896 706198304 932941090 703930413 18977880 216555596 284576328 148393595 997482300 68085991 55806051 459817122 533932189 253882002 116556949 512273836 481504276 544926818 690364564 327988057 371904788 410868575 186211626 707775132 370280798 37408006 652238004 129780762 272942986 790360520 620147108 104006830 604338053 17698697 302631680 780347368 555873037 755941922 68249824 508484233 808900663 893632991 475397875 12359944 987325930 379776001 758501115 21923344 923648097 226363708 278304076 703480064 286201261 5239355 229710161 187092073 179327025 576722968 452200967 667599508 714472740 143894244 869197440 323491322 460953875 923076133 803697762 100977609 678218332 360158546 568706662 71038566 151919539 956825689 765590233 340199397 490292385 170678810 994085918 319837843 442997248 185950442 720885033 562652525 402910848 494274321 929902085 826987686 180364582 118710604 796090448 905071653 120312776 727659339 966809018 652053508 543390098 413334068 702914186 532051218 927501699 189794078 23227928 86338386 160146160 161528727 778212180 535890042 27563009 462932511 451528510 122606709 218983983 688798891 957365611 647391714 703535309 993278243 288403591 372716178 765029244 397642724 7786701 671854605 981684916 852611646 539980433 140543502 269884994 340613878 817714359 955856131 226267076 759577286 284645177 72278670 233484591 141827801 533067172 453770758 88325962 423788367 958072731 57096439 531848240 533286335 38379347 396859294 187402706 321981360 598300694 179950957 315494003 66742558 929455808 737628557 240658218 979302652 95652421 34625879 446135907 986687916 161967145 281920730 873943134 128027016 804470022 318671193 558717871 448256861 281992970 316286922 520529340 670327531 568374902 912030551 540596546 918281574 150010912 125740513 982460113 612539384 628989426 455000184 614337867 998756925 318987624 30194660 923159657 657684165 334888982 582402336 30454582 626933653 821062688 427183065 794575506 792134822 794386625 17634035 530055088 939501669 496987332 150987524 105280152 657741873 652254478 782621911 613237926 961176801 773439250 501091307 979991817 469810491 454290267 407037682 223050565 725727358 591221766 863230034 161849265 796525273 711698757 474764455 584373242 903894513 898681821 312110399 206943134 108717407 768570792 637734044 144071282 46067504 140363284 480313078 716658973 633448547 672414371 286001335 517820826 289728367 729482601 418706685 815250874 833652410 405585809 67708955 91352480 550036259 67148760 502692888 280753731 23826553 827050256 783177518 955840495 30896641 480753823 911664716 857227460 883587828 616310525 774472085 7176502 913710846 536270394 350033631 381499531 839476417 202282613 742001205 608951136 724894800 557893734 875857494 42403877 585416116 760736213 953462579 432243100 310777706 285488672 811555444 456896862 920085731 113335482 50839028 671081558 851060483 643096998 210752065 763556675 453638819 279005184 689231645 118026555 843963664 197645940 919001600 372925987 71578249 274085317 458493075 324340535 443030212 816202056 7946038 600543113 733829993 977121126 481116027 860384377 142596758 549872157 634833576 870323266 974671705 733966720 584175674 368015981 435919929 130953267 394387037 399854172 359479726 907139055 550247540 206110657 648179364 986678276 566536599 677185315 746937085 646466514 551813904 79369824 49205772 371024207 450255069 452036390 407458074 130776964 919129138 191833976 278211556 83144464 505190900 805301295 688929051 480848035 460536126 182092662 784076515 844477828 244839904 240931662 963227476 747894796 281584859 785028616 561387260 555793449 522848486 744902861 473822556 48007132 212521708 25465881 67509094 199475131 410754700 439909948 320488454 189221744 412686488 708070872 317353110 22269495 437414806 266764390 522007911 265412964 658513474 14901425 229405247 339910875 765967370 838771032 187420886 282545046 503115152 459446096 12429144 435815971 961359148 44393057 523337446 148371235 79605096 699405732 711866900 776882125 55952258 761392139 964642668 825393768 576738797 180786905 258864618 843500244 558705360 80007718 824643455 376453378 320822405 956159324 991472015 145742199 120586267 299833789 725758834 613003214 685006805 309490394 442297590 65383731 904510889 682753821 84524763 768686312 537871298 455093824 635160406 828487875 4308735 524303828 281059471 506798 959770481 505307580 750059299 598023207 579564257 732187823 984436898 559585469 600198471 661395129 911845394 771858073 719096660 740663226 667535466 314791922 354048745 447483877 844695320 792630424 365796254 213474371 226013820 137112682 346452796 845012270 493952618 355919840 261353027 166375126 885342892 543892610 306609765 150512063 197766526 46061422 812441865 498245441 455151120 306710998 1222089 383452167 394997512 671992704 697082100 130070161 214847229 863376708 251153421 747015090 193890045 46812050 744578634 888134418 131545352 68478697 955777302 371066284 890142354 819427937 129189007 801021521 506237189 649377826 193646600 273115684 494032445 162498027 203941000 666244381 921573642 369649548 877910858 586394246 860192689 562905452 40084027 315087745 780358251 62893315 257776256 725384575 615878629 195384161 734913261 153981642 610881983 665179558 406940814 380653820 123092237 930257799 341060898 386882438 870518489 281282512 465486747 806345258 702037662 196551388 517382815 639193474 458973391 829060383 243467530 150852471 142161742 81320861 465242218 62608330 735252469 926848624 845373313 66580622 856024849 763211077 484146375 300633259 495620577 917422047 112969958 977798237 278013212 826863251 789484860 664150964 110037352 570761931 479686236 794760978 660674532 337685892 470451853 948883888 563283615 114543567 394401865 438666776 782703390 738229587 245076672 150728364 27024602 835981513 314451 809236510 239609279 491219583 947065625 421945846 10903727 104018134 708487005 519696656 672581117 916987588 353796637 258722331 853593075 925331539 70075277 283480603 466494796 474294560 78049170 894306023 39692218 212760797 349996104 858590123 266552417 906059727 146367613 340476264 301346394 215881040 513053747 75701615 705300785 360675918 709749026 64223210 169725800 556548554 555586867 777630803 409613554 880032091 550842630 52689915 217885624 951878569 375402093 646976133 837546520 19897074 564879087 655521896 568532320 351899015 730723910 989675888 477787224 557844560 777594593 391842109 841938357 598443844 614100579 28296130 835615399 326127090 628138530 186579911 970800460 246050812 629653417 577233256 940290874 943303574 868109110 849808533 84397049 761119243 822238780 433996176 836062086 737212472 467561954 870323569 344094418 391166736 333283203 597717669 950761025 269456918 222305069 110820715 395962412 524550630 582258210 724024406 124483935 255324844 307213657 789567182 107415963 557726891 993604093 606572430 585200661 749702839 309859309 290735911 46041589 144907451 369715771 111565948 277484249 930120757 848213421 254574404 484748623 648975541 129251135 648676492 417506654 438751329 272961695 760443698 953606398 221684340 536363184 350733931 278577307 301809595 229464584 296145982 210491798 431414550 279666033 190211590 723644612 174198781 14685803 807438067 88087277 195241208 627107753 883683466 221451598 5906982 91045776 44187425 652174872 272854455 689754811 580304996 6834414 807823986 118537849 952054227 874469227 155287088 938082637 677788481 400521114 500159071 914997613 499381078 477599868 736773760 849071429 92155918 603625094 955295400 183093233 309740857 510705184 162503171 797575622 582050041 808078375 292421453 805916873 403964998 361450091 368623959 694226742 10063213 817963058 196774280 353306619 507074701 96792755 866665561 493613882 290720793 683098012 897831896 488693451 949439321 760252813 919339558 122584247 270329576 622149275 892951545 767353278 654354743 629472974 644819739 417319378 93395721 662461603 482213097 110312090 580635125 700313482 633645268 459629552 777165544 644162152 656569571 94083683 298573472 688975383 854579248 81610166 577613362 559323618 686123878 269960031 300804996 743076874 879164746 926089993 309240275 440727107 85045551 951364370 620368431 537636919 945238912 553617166 505394170 695696898 213468218 611840066 417132397 799540916 227178350 114461225 910199827 86609618 157617604 645228275 932544332 343227094 73876723 15237633 119519436 616300970 347074634 191653994 983701273 642742065 728958251 955802490 134673424 713398463 273531786 619967278 114938720 851804571 181255282 392728760 214919949 86382468 178506368 457005825 884067311 986376489 692573286 774266658 593859120 373550256 291895657 74772202 334288850 232594480 815577572 284650332 560239399 564808246 658781635 84322093 266882391 505245764 931543817 74145610 336396509 934377293 598537290 393475408 287983114 684821051 622405937 610272274 443358593 119292522 185580796 577041431 505135289 380549162 944232699 13622810 317936255 417801024 437865748 249703304 765333361 604650853 676445250 693404933 117865091 248669382 228271377 858901223 89342334 754480770 112225316 119635385 582748028 95282480 687208624 867413178 462484334 740655958 54979838 478265948 989025430 348256755 72442093 37671621 258868493 652701942 68679789 492385873 987773502 842004932 892251141 97545230 878622569 98294710 989220685 247666238 619362337 988255896 700783477 621634777 847721679 651931436 308330941 478147080 308218156 22681509 38413307 641021099 485404363 857632300 44298520 854059220 743981965 539387743 22435731 979433034 323113002 15410893 416074748 408094471 557750447 821003131 708351866 485872570 351597306 617344098 51011142 701180998 556860736 651615982 247452718 717573697 212953224 848254336 75039507 711421814 492913966 160963565 462906219 623271524 250936161 348572670 848689855 729072316 230434212 994247662 314146862 217218022 482362193 855972079 612784361 402121085 413487377 211642789 149902005 669785039 456894821 217687721 460132972 629934174 517238561 911497991 481132156 544500321 722736619 773065408 399287142 855960899 305838272 608890697 761492032 281025827 108657264 978194442 453078836 172538195 338088477 922723041 391351295 571964634 156657088 553576604 296172659 322105586 524471460 375567234 518841077 805659018 928635369 555750859 343881471 52437956 929269506 52257315 258624415 136655992 118209591 162419755 42702326 529381552 429100324 648173816 505348027 729916970 205406008 903734674 702613430 19441113 255552055 721002359 918171717 378315876 699846841 170843413 748737498 386922662 520748713 183381587 457921914 773423148 133601222 790709513 299483967 468236730 657126437 96718723 859839704 674040775 886714541 403409666 829426692 184122108 549945241 29802043 480090394 616743096 253792506 218179030 425127301 564480399 496631091 150405872 599250496 262526406 298327931 361991577 331908702 800878553 266159710 578626903 335277956 366722806 819412541 402351522 213310573 564674431 207301577 317496933 411594085 370765196 297477260 966128259 98122959 356009319 356858720 372457552 285608864 246501390 389581557 744156180 241178593 140936116 978461776 989277324 194235696 990278208 53284166 524146537 105121599 972905420 980220677 985985998 456033876 83563303 348083852 723895510 995731912 515102804 388387630 949893643 431643784 999413001 270973204 177914864 376647575 920976177 675758007 489515129 149528202 215003498 528631913 283705742 756421642 978551688 721208525 157586828 784170582 707992336 249708379 549744067 851056062 530279358 95782366 595353337 841875241 237527551 655701493 770396133 875785360 289759096 117589397 282608565 532387713 859227005 703548293 746315913 297463709 63724954 750519776 7109109 797909273 324407822 566560919 371502467 460517697 332551243 732150253 38591279 784473329 177496440 850214137 803992553 522372378 333844719 10628647 485617686 982885699 527879871 175949751 410318352 446063109 849420331 199502909 415825569 929637774 361343016 706180383 428776332 753175583 835437539 290299162 864976900 168675470 811794745 354238142 339617075 925531845 137552190 475801325 413023925 72127553 857049271 522429792 521438490 183484564 166019743 486249250 607739495 696950755 965776550 54085395 559706261 972441448 236628909 188979302 226281489 566043633 880371275 665765155 733963323 681780319 107375435 244476070 111382503 831578152 194789932 917031966 435616735 219463126 139595168 641393423 236009310 124304262 540048397 422639568 588496534 667910506 375738383 914057742 179399979 241952327 95175412 321129287 313087159 308807672 779003710 634196304 481190724 720785385 931071269 277782224 392006613 31788956 242181906 899682242 743229149 977008424 685146661 81108983 572776645 124223413 167104689 649147794 76834411 469139457 536089786 719721354 61138334 288342750 197060734 408652843 747912611 604819889 703025897 2399637 288889779 51021045 875841567 928977980 703278970 421940406 709902838 647363942 886497178 28339991 258983545 954852784 850177062 21856972 464016486 58444170 938080039 815515040 897155505 927857590 655123227 65096433 816144383 492379597 305654640 64351279 524276012 149351610 949748494 513689953 210390981 7280444 14645450 123533727 275856271 707115624 304289780 997430169 270194686 477729830 39206602 392617486 869568703 719175599 926579970 536567382 175365678 306329109 586661444 994331353 65562080 620611259 475540142 766806422 782045979 358524377 607341391 108867229 745132377 953425145 968450220 297309845 563125449 146757501 626119485 731775287 24067278 714269463 404829169 661231056 800360574 661154894 162765478 473284547 522365732 35893504 778494130 741923077 446505150 413374682 871443805 577378464 174399103 77508066 719802980 604395824 297188686 82674926 176581752 439795049 185708614 962307114 83542973 266592399 312967476 148829078 800270411 44289788 754601756 276717446 713575089 194482333 48846005 276990752 498652269 340259189 624515816 426026721 21509237 327027738 357406036 819820313 480785841 568872499 161864397 816565866 725618046 874525440 116745689 165555789 491184684 681045458 419099442 895761293 394795905 315203726 566962759 241875657 102174517 364772398 592394170 248572150 186834804 307525952 220898787 202215899 841695583 716696677 885956427 356850324 23908747 174782163 284816690 796040208 908789376 386085076 954031115 611509139 69106491 213622341 621893114 180633909 384426412 850046744 204705629 642573920 770654521 509606866 505734976 758498901 438010681 654806541 81112039 315723432 517270906 660283639 225152840 525547456 262486204 848594386 865968526 750493016 577457460 724610162 57029016 985377025 148271370 674788290 730670455 942576286 178419419 245715007 666119411 988913382 185812535 928616571 67785735 623794149 451378724 755039643 271151457 254599035 629168537 246127066 180371683 368183771 4072964 974518532 149789221 437895694 426367941 550365947 907813616 472953966 407282864 534016566 518091204 307332907 761549967 951474749 701174867 398856905 580970398 34098222 34063876 432198304 494570253 490186043 78458993 645255003 558790018 682031914 794623977 538342266 907409812 271472852 773054447 23683024 971774545 629083814 964374456 230385157 172131769 529700643 234545329 652288276 776385344 416254815 578020088 438644686 602036304 998193030 855761374 309587286 167856325 509516115 118500971 230325668 270702447 285734553 980521434 879368194 573767315 460620222 451565592 723848081 160870507 908926011 836366409 114492869 599754657 936990493 630257988 485801701 423953880 118588295 579022354 592752268 270904867 521023278 441376370 463065131 655443340 853961947 192130392 106704772 165704591 158048493 958569322 715098416 102898332 855950804 626660738 257871643 531444888 701928087 242517295 175803651 453323100 617832271 761753907 182401788 646566197 11522474 497786374 886200302 856568162 728339817 45623890 82444821 850847898 312732898 232348533 917384577 12043139 441308542 669751810 650631828 630671164 217591356 680534592 920056967 835295188 982487597 895770793 49584100 218803920 714078454 338531948 27443469 840531369 531376977 814905324 304808628 444243532 562442636 32861503 39475809 732776344 190128648 443788976 373730032 608240611 541243323 524320574 174864656 192369014 736045230 53571867 838089669 190710540 161773184 613458989 575621862 709746775 464928994 544257168 106422175 723583611 226917401 862779665 131188977 605089425 288465280 373707189 558952493 252348454 841942019 776975920 827197309 567114169 194948260 784855663 10016859 29357376 564805881 433767183 583144472 160143011 74739628 42143203 507272790 554636864 330601722 754065009 135600526 267970406 817304373 194147958 702983564 243514586 218279234 365135454 544995822 631078741 816781596 606391756 84227752 908489731 972034639 900814360 305606786 913653509 939665021 292013260 620287384 122269168 630830045 915725351 601527769 676597836 608914871 471689114 257164170 974489623 485176553 26122829 188420544 918943807 774189157 392000923 66987241 249265451 935183792 384132497 78953284 80604979 513864037 2954099 505743716 295960867 29705648 37759544 894053553 740726461 51469012 745892105 867887078 954457395 379314598 497332166 543886740 374275505 392867343 634646913 551273630 483728337 648950157 486498048 371550907 420442660 437954482 214062399 542443768 308739248 902983332 466295276 87142963 198102381 650843548 522110954 661889441 564612295 543631207 613322702 90098504 572440607 929302760 919644261 853682310 94911562 793382804 152686892 25979528 741954064 48481268 926936278 287174868 70656174 960420390 385087946 749596608 452462677 910510173 759340707 527148280 551012521 33038173 409024686 383633404 95943490 197679871 670475887 537993887 578907182 140641459 984160796 449459593 954400365 328155641 965203488 784946358 606997620 546945255 537451418 244061686 637131435 586698918 98718939 25886059 906070511 695767029 544713196 377400333 652540432 588791205 739702022 70017065 543971412 181127963 518546199 524238302 484315634 232925905 921890884 248187807 73403544 262092500 120332897 359861940 319836902 655303495 432275323 889504696 586071793 606040799 793803343 326687516 361949377 228103526 836276944 465890723 61432019 956738105 761210532 158111460 204238487 913105098 948842920 353326028 444588787 360568606 623217768 117513497 988019390 253456975 238299304 364953567 431041350 784103179 122131422 595854855 4593867 629918227 121014708 432927947 150842625 356847293 898628235 837492540 960544146 914359155 241462259 357969084 653049498 97326642 628653876 262569860 284037929 951560460 705655753 305110303 835890117 220789414 747568608 381900525 259296997 553490107 918724827 795545761 849168759 110853783 985804241 64042180 734824282 679342492 754215437 369342256 602551781 196478400 179530638 598818709 224174175 913660429 864310662 353133047 123070084 857873696 604696796 661662510 233732870 219210667 445211818 126591844 357205002 224298740 624544447 391333531 515170215 475567443 259343389 981379877 211220075 463704248 109841788 681486378 490726869 998220578 416909766 502340133 635988188 945417513 387640985 487957863 849371750 247819381 752843976 603795603 329437138 410299460 260922074 474911008 326391151 627358696 150695305 709646811 116891906 961342279 799193669 782744930 207064644 599162202 853197743 990473385 868902754 464392366 242074654 71230841 209376123 900471270 192406557 586526444 702638886 529311798 599591147 206550003 668129001 996722666 500747001 801231824 832905667 108367069 171327600 149115036 725740963 266549506 959449513 854202818 841727982 97291487 201783730 970927234 60716541 546332685 500047568 360108655 589190556 109602745 125159671 186406897 14222221 807622438 441603668 173880004 47859203 736081449 233969092 126534775 290542887 720280492 141401434 531489007 336194455 907715115 480237789 545998561 875204834 298016314 311374919 175605851 500248077 95860988 851966023 267610427 846719505 355335341 631726272 345042358 940620890 929036570 454221640 25338067 26993993 286234660 620401578 564050158 909217460 912776769 313651812 194229814 675157601 344399611 735789354 887719214 550391950 370418543 459670881 125991215 988474988 859302606 808385189 751664869 386744479 502134495 824769347 299406542 216461248 852112507 900797631 351609279 371336411 534852112 896253520 770266462 488125937 666840607 147444063 841131688 762154103 356923839 48093708 192372845 426934230 611552023 161973161 921605583 365367273 765952999 986253116 627315399 774184834 447733248 32573953 531081376 208898276 706452423 796602854 552902778 915874378 258001590 196466190 633654728 943689311 119890907 348750671 987837650 57673413 784895064 277884084 214444852 574678670 784691681 299629563 787917917 152459974 272259393 572837911 36042769 950272231 275206869 650863023 172327144 899370850 945034511 817242526 774398669 748775965 536580852 496630129 563028863 712370416 340683423 273904108 637766419 559013415 721807804 889202053 17605232 455765251 15804941 205220583 920630225 427830329 476978665 261279089 95070023 127313009 665822904 875540917 435056949 118884552 781415288 178306041 443146962 425201998 784784699 609812153 857433770 368945033 96914343 200938787 246648605 714031857 18878836 944005529 484073695 481614194 561897202 962928179 883573622 585156077 816256 744651066 972987840 579961526 510470934 57729966 422088810 102007319 410745020 293808065 132647033 46270668 909366033 668007258 277900229 831756422 815240645 70957716 952967033 218216040 115385630 739823164 802872469 965427597 982108279 533388374 651635820 987782016 148935869 312990360 10808614 550111938 171943665 581638893 804756031 631944007 216771752 433686515 135315718 134163705 712199310 952824702 657889055 517524532 566555358 343917331 96126210 486889544 693352940 404381293 499423866 943853563 253605019 127521276 720049446 417610756 998914791 89211745 464379131 46437777 547212893 948376564 817912000 483376322 517640350 274334014 773191312 362762539 172719584 699528063 800980060 789456982 376039276 32085545 908009063 500712511 971849761 899759202 330212296 96139222 688846576 530817415 371576555 272119680 72324446 203733924 886693904 454025111 669797381 648764412 10581451 726518501 166710547 913623431 144690050 437019949 777496265 585605999 287340530 713345443 222338557 459440530 932621739 168719214 516676760 439157507 474167183 710161453 736868377 948828809 349740375 848006767 349102609 882098975 544158222 419492409 232503973 278424690 113984148 269062021 298255119 254756198 344386076 623325885 660851741 366075026 843121838 348605764 743615665 273344191 318145958 77412845 284274751 487165804 160010803 708478338 751578962 797723469 314042329 493952830 525249543 404505800 684432111 302547283 331858575 230487158 388206882 178790758 855778226 844135336 210537968 11014926 103493959 974240992 940993838 426199128 385562301 522361427 250216835 465621062 4579734 805442670 50761962 846622027 649132006 874742862 495708468 749175248 308668120 212342342 737459844 987764403 657690409 415434845 818334161 837643203 221339563 647543501 315097447 841380933 860202948 794770054 775777638 879844722 913107948 99802536 332343362 599160566 428066867 144216589 134821697 979017587 282975416 655681981 588705024 969269500 444626483 427395447 83377135 214579098 710718060 785556271 529711824 377165771 482271425 449562762 766476604 596340478 500157604 259031907 656795166 427019288 626232859 688062538 879703093 714225650 254662719 782512896 286917782 104356824 871018941 610599165 224704809 236142091 993463640 748734954 642321703 646685760 869657701 887588391 64820130 180623392 43041101 302816582 366832125 387097542 319652366 896694926 45027440 818643012 205155515 512933753 910366341 645841438 296316919 205100598 845712798 590373324 63439742 473858600 191127916 221903421 45467805 483344484 428748409 484236623 79245493 236022839 363099808 347191896 490138044 570655646 189092751 224589984 477597371 764654029 748503372 562861540 762600529 220316073 878555821 675257045 20429614 564954701 8715230 79384471 802120857 996702601 350986463 244284483 23797995 98925662 734700548 138645861 160752146 63778691 203745907 729655934 912412175 151335395 205980329 607048323 506202488 852191517 498166518 893910108 755814903 936924675 488647164 535428966 811600072 95854363 908357940 226977778 137143615 296761633 298747241 572223427 88807232 264065411 754051386 139376276 398041541 292230372 760872860 38870672 67567452 404587417 377072726 599478488 479605414 930264623 854665860 799152129 948003033 459890659 91808533 95131283 933238335 462370600 598623053 787811211 749251765 8718885 191231299 964972761 476712493 806043444 958836324 522066403 717129516 34788197 839326702 14368256 311428941 111130873 676395382 721686270 766736316 190016999 882878819 592094621 836150715 211668058 368355696 174726162 760036640 731362096 828308782 453645445 741225685 831475325 202947199 524478355 371398487 660417542 102732829 870203596 491870520 119236551 55934993 977930038 436906398 648004205 936200764 546881480 261972673 67687901 678653137 967119344 238553200 14090667 985168089 568535054 527939213 107324324 357719726 656117239 230148492 225037381 523525760 902106994 832659704 778447681 181750995 72853694 65495023 127909374 184703743 797941003 867704225 837354008 957903791 924209404 315785684 950570461 832900450 399370539 594974563 511845072 929447149 984170661 995856570 224658471 314096120 842771818 745455708 78711629 436257660 889029358 879815006 847823456 473250891 969364635 868259305 262621364 191053704 613533261 837763515 609878862 750547755 467277524 914161319 214474601 976655998 23015030 601660688 417323253 615664290 243967338 892589170 302044947 536856331 471400029 368628186 127185562 818183168 448875761 605574248 75614869 685215004 430324282 856995796 856494275 90939344 524647743 781872871 704151574 451951582 716460415 740757501 655997236 880992735 346705257 777184138 651435257 73948095 685234914 691146898 353293043 687165756 408891843 619809582 669271013 169829482 734750809 251997454 484126789 812043313 379554276 945228786 753060541 77209805 439897368 917413936 466205357 514427470 961944222 317525298 249837735 760346390 65120148 551323124 232264946 749464669 407407113 445254026 426013193 190862512 97294722 587958168 101944601 540296302 362182008 222076120 868081798 274143306 843651032 870815128 597591654 737296844 200109441 583626809 420397828 554296784 44447433 777625009 820253023 375950085 929123833 288686090 450517928 599721582 228935116 952903905 700494792 294262245 993771508 966549992 561419735 553189523 201222549 305549668 283543206 793777018 112845256 431993007 555272246 402571243 378555418 47683255 109711423 721287184 631651082 280726141 263371434 466657123 118224526 179763096 168941591 651991861 40492175 761603247 115319896 122251048 642644328 652187138 410324212 602676661 398320747 269598690 540532133 875267752 816925276 631005493 688845530 833655198 346281460 987616755 260419638 411259534 141717087 217307051 625530639 511837245 633866174 283871743 338391792 532551880 366895526 471793443 550400535 153400350 663153568 954213986 794123256 571605636 462164903 788592281 237000632 3775759 60331693 421103290 535632050 286933037 342349078 157399115 571692790 324371485 19479354 288367076 419869637 78838130 401273319 935265205 977666582 357159828 44584158 517975037 118194965 514739518 759097682 240485780 843809438 611458817 883862124 153131106 407639494 488232896 485224905 840303077 663293267 676694834 146789370 141082032 151257151 505726564 476234498 387837414 672862777 416090164 375316188 649022915 413115939 278695895 49740275 276200979 958273685 230443347 831871400 960700345 17301593 431094790 44470480 631963690 439671021 931777821 579807795 544770031 129395460 938118686 527250702 561932071 523373829 519249759 855561618 220984322 145964426 158846092 27349859 257720647 287604707 10507045 419643417 834510031 625406097 682444541 593801666 663785991 16362955 468134588 633561438 252366450 213062140 671836766 670589794 170572325 448804418 521108402 276394550 720763466 115848433 651789533 741521079 32764317 728889870 441678548 746574517 609181938 683156949 312079845 233206134 538891693 514549556 367701039 224528434 584763464 284670029 522747429 99795604 208040145 168129272 722151694 690281279 612246889 234380606 854309256 16576583 248752838 767620575 385465345 181875124 378927282 318460621 814389053 979991555 434134665 548553135 708584659 145022116 343704511 738297951 50573744 563265149 586954328 923723628 126682770 470730341 865091950 744665241 906300045 960838570 370489263 217928028 481562506 793540748 728375773 864719200 506042563 799043263 276141388 901150979 2573129 901411309 860307558 49008089 139290238 538576946 720744746 913603367 583998107 372506782 427116457 911052393 676646699 167815607 209714825 704536524 298210702 565934580 99085698 456585396 567001975 373500995 366875107 721323064 99225455 819237508 752794893 870021025 178349904 500634635 873857271 999703279 570351306 645552674 263224489 490662740 997440993 408902788 685476033 417492406 868250989 870344676 765277681 690289457 198054296 827911780 175885182 109623699 450145892 296301598 446094275 411605471 858981923 4896159 417109676 879463627 435478525 121963110 937062460 541357377 319802477 226709866 529183495 705990881 608494020 334780305 476863160 679391870 266805413 141698618 119719053 986224285 972685959 795582388 966905302 818501113 784620087 851972548 812658297 767640578 394756691 616595491 323076465 427926872 414253519 129199358 892800842 37839957 792895604 891651445 522946215 488240513 480823132 528885788 885371069 437047835 876724088 844136828 384189397 615518871 886837770 364896915 962539469 863863578 296244523 933688144 156692120 55741952 729829446 596072728 158572729 761341527 829328027 219773252 901730252 953679969 621120957 780117409 962209022 254947862 275552276 258942702 72420752 790787488 185655132 131557729 339967320 101197277 182467876 670591267 170925887 512976608 927575888 542472399 287163332 327177327 460462744 385565687 695921527 913442951 10508551 297277343 677692287 6651348 273244284 713077952 996106261 13812794 377350956 286929094 582891783 610630991 174517790 521670675 283045430 358866654 938391982 39865978 280393240 19608933 19205130 418409412 64175670 237467799 87762872 905618990 704440239 545501148 926799886 85243113 835298740 984185036 956463545 691842713 371800586 205102008 343722295 933330903 924614027 952122401 592679260 672213935 626634917 416513342 646189009 820579363 837987289 99324539 703575440 246634662 582236733 695100917 112315242 827763361 370531835 796458750 426796673 358319601 429162704 706952863 25538766 741183847 774834829 840318993 380512156 199870279 774484890 442556227 488924171 655719881 592567662 464621912 191760782 972759452 2258200 493596454 458139757 979845726 487746489 93756855 98119748 850882341 380537607 331163339 169512578 779240185 494605260 160291669 455799019 543203159 453952101 377235962 78695959 219295408 717086532 818993557 998344688 33407207 728580463 746641846 821992504 371877335 898937598 220448542 238243073 66937291 825735584 56092228 272452403 948700164 898672919 951629779 737229577 823506743 241481143 192201002 40728212 756617740 432388843 178194138 409791543 471729056 690893233 871112492 563602217 238981124 287397657 290170521 278651382 904757435 539654345 806598735 664637182 556970816 244024700 55517875 196532469 791640446 977167230 511171033 851340641 281591894 279437106 523758606 839402272 477114908 624540044 402461263 278131935 447333146 210394776 400010447 789500323 134789644 514815473 271050101 165903684 296375459 307234634 482323035 642444013 981826562 713666793 289972816 116948382 612587332 246242343 18560343 310164650 349049844 546285041 717595942 846062649 304424083 111436106 134305704 35131847 926196501 379880391 440956796 891973795 740966244 898157073 636372595 717885041 728854492 479798887 168977429 893434281 746360269 3813657 444939293 243274261 399375357 641643790 851405049 975784791 805717795 200082495 339717195 335394657 212957293 189973561 548362090 757284603 800814587 893375135 719387618 174993984 816657249 269249446 950937584 374898465 67879465 528230552 385429254 572053472 435897935 347835986 789485133 934284695 934289091 383027653 744059678 582645935 800399339 570547320 501158792 443785577 659364382 26993924 612144334 648701017 711501354 221937047 796505062 158160101 532044238 202792050 219360250 808118730 821256257 968963179 198662379 373433752 553469609 727247724 428280777 184909617 309386917 610405618 447158108 329864270 117716164 620448910 580548767 698792442 922697484 418996327 433420607 818181396 197036404 464607159 258658336 939705554 898226281 91343690 162868696 810462009 74566989 135127554 218488626 662169510 388721395 930950485 64246189 356466504 477931045 367176653 890831867 667481507 919528478 797038983 509489282 748616974 300140816 778931381 440443358 937857334 904030368 903018012 623517533 570088857 565060197 101965719 820906881 589543948 89628780 911177874 629837442 798789942 743998391 879869071 994950346 530374930 570305209 695771045 259691383 707340657 134033884 861627643 709065436 659390070 139222523 337049938 754176768 408861464 741164776 988111737 712161821 132127651 194401255 700963030 97915682 163482679 225241649 323491812 779727922 298395463 246317427 887176367 310792483 449644572 532660812 256024410 426852864 920832848 23197394 947704473 914807688 462242131 857239822 635735607 925612 127076074 60175739 827430802 312455700 778079147 885752715 633835546 658045595 821950081 722015266 841085397 260571087 243563054 82757657 494579678 948874098 969435076 885360828 912457953 598785788 920889643 403854412 367212449 697561622 645562271 126022782 629204339 285142816 367032879 104019707 868683456 276407212 719710271 281423326 725257607 434954496 339985927 659256377 377371096 137009816 418901265 634110096 754372186 117739171 791365311 663755612 605456070 481266305 30851778 591608201 819603049 715003723 732468132 734983928 301942950 140846155 203459904 539049726 955317106 83605375 121217348 81560803 573101014 64623131 941334454 353000036 840644209 462140164 13916012 646453298 18235892 843938645 976968338 938370673 78214051 230411486 552867624 258307898 86491099 777337504 699121026 25553689 651696262 513653074 969899718 191220111 923387304 417144799 354289009 44302737 667335126 37146086 279008211 875792391 82404026 813863481 192222350 468502094 223192465 998733662 457601307 512213175 15360428 114295313 136067140 659850501 244942578 642651584 786547883 288424691 373111901 916414733 797566786 48692396 28885113 194343504 309415377 107755345 301804520 657578003 737857396 279614839 933623776 719443348 273640730 566473638 235634347 438828870 426401287 132929243 721223718 44442448 920721490 200118534 749435970 213225484 518421352 545651085 353284487 219996297 394511495 150015944 979929484 939864330 13608772 562059651 578822528 472737157 666784262 534915455 447072420 196121637 285593736 819480560 297763023 187418569 973763163 95515904 554768617 215551618 152342881 622037835 267750256 294018073 443129427 372713057 888310006 134142086 602171709 492709704 838858400 917948026 104214525 932223736 460654761 617224150 617289415 946136284 664470237 47671858 618337955 785221463 516942622 323136855 622198766 474942013 124120035 217961925 22300373 756872022 534112436 928220462 955804637 88868062 429162671 296608505 142567518 880988680 74462470 154176192 812243715 343476086 475790207 84224722 764397643 203032003 663600882 30341298 579322123 439614457 919095247 926691734 868421866 413111323 9345173 977760489 811971812 23122333 185633372 766084809 668229576 648767974 862798156 214837385 665326778 272875221 26838820 697069872 314983345 279061817 326552500 101573113 74888698 941292376 585311075 878501585 32390835 149208425 839836074 543474397 368565073 555202074 2693014 447841009 936767003 426364170 5907530 797021209 653782700 132310352 315480955 995550228 654708341 65682418 814214130 798395348 996197176 497384047 195931662 620377087 115123086 433746742 805841471 151883633 527105890 923057196 653533580 299275704 344334964 132336939 904711182 747788694 995641560 26615933 839004019 251481475 94752628 916627813 999382908 16718889 223428229 127645334 344058495 631583974 531712026 603777722 509172709 863280205 718960792 513400044 326046381 141625509 522167092 924752702 447316967 110423144 47082620 729416500 366205754 33255110 813100751 387949127 466178400 296778272 500383456 45135972 211649700 445804173 998551095 966218858 861783914 676309080 353611184 354886832 30551720 792941183 648715769 828264828 184216165 895964982 599858200 566972812 126053441 936789090 161647588 973325457 662851053 527531039 529450119 306430384 64074670 462641467 478414594 492684799 760606430 199955384 121093801 132170510 914670699 948929358 670579619 207853915 507004759 315812326 281738091 336582876 795944758 629040672 892460370 910023034 490048691 85512654 374402810 237869456 374352395 422490743 719694556 297698928 675850640 482092501 418736323 651471582 979216935 794423383 254485583 356884371 366549962 9592224 665385844 280294331 409533960 624911110 690947320 562124663 23761024 944477204 564064504 920706652 303272809 200852232 874566499 651196915 420573197 161257813 221401725 427103799 768551754 865646626 864988510 987509786 564572176 331921610 311221361 679698432 820563429 857044827 134942198 877643841 245118820 993286935 655344768 216297388 901243065 659863285 911053175 296166399 553345063 752752672 528560534 946925168 550987906 919467127 999531886 913327143 780648373 347092748 233076706 410742977 801375038 704612005 569615529 853667535 431965869 756099134 3009744 780497493 774008361 815733125 176610613 731956043 904483050 930221917 29485325 946263071 804932032 639218268 159652446 561681970 528007051 740794700 49857158 225910870 229040576 737015725 617081522 931889494 5165291 594151474 293125224 856943726 103871783 268342080 9312766 667645391 429408424 665642866 671276320 613160221 209057329 933903383 113010510 678446064 164856734 220465074 931187803 59287126 25945692 968154745 164943599 224920399 803007468 56524504 321179910 324608336 801701476 484315627 609303151 494647489 881988845 469705735 762861902 316050559 118240838 82474801 984358555 116347995 501418815 482066853 518298273 888383896 403551039 547302481 463775615 821449073 752650431 735455063 310620586 552460177 213425613 268811919 937047657 612302489 785037962 843787266 575068248 730552989 938070956 401945712 650564070 826544039 731391741 951163851 442745303 830579251 170174938 662919610 205782466 761498033 873683380 696732183 91900051 879525127 795058835 497307505 338562827 402645260 336321422 71020427 599584315 644687118 479075668 660631003 119742477 961966413 20415654 493932044 234629563 318069630 110407386 928629884 161916502 718346056 678260314 359268543 734862144 196625098 780439331 918343706 206154930 415113491 748063559 685113864 914422327 393626793 160856939 604007097 950512943 229943811 674309449 625048462 387862349 416662543 730582063 202758558 687491354 184456365 676329855 490957877 699648624 76299569 415120173 661958479 807235839 290412773 121357892 236448801 589391051 784460676 54778209 347800977 25318571 682803649 421225782 631027897 689575116 683080126 704515849 464376168 101091629 128961429 571940146 614282912 147772961 579501011 570867104 69834009 563524816 568565240 180869717 216876989 777745845 366910200 720362470 486041130 842628385 927295421 381570044 320687923 190743991 568241570 33150933 782487391 405601006 135276281 904334019 574994281 164615570 76495239 255460524 940420286 743258180 972385027 394237064 286672898 190424053 509714842 561600231 628629387 434979951 262119022 724740200 217470436 960386252 405975570 562339395 923598924 837627901 461227792 246483136 459139381 675340100 657662051 725925310 145572037 68987066 760636413 91387693 604811608 672838602 144660290 515845012 2539516 600986548 120906123 487117452 798971635 490300427 627360933 77262658 689152053 997068087 813013327 258634489 437298667 504843508 661772223 627650950 522433269 424124625 41335838 161249746 926670181 392618674 132728583 688172124 546778370 166628687 766498316 979392948 329048518 266621107 397689393 624988929 308670048 127436477 53062255 961070716 563765427 7282082 722973234 583721459 121510997 568762985 725312988 367357767 535165201 593604461 227586880 545046254 12585830 117596895 618120743 615005298 508801797 282656578 65315023 989581039 612567894 130888685 772580966 620680089 595794420 228280205 564573587 336343092 315501868 724953248 25823470 366651290 522074755 295211002 428213123 652581433 506540845 370107204 779749204 56585362 910638230 747451768 293052884 117988283 639467741 956967271 481549932 932212190 876605780 751216691 343391993 50583736 607834882 884110293 77112396 644067355 442493729 829203352 261708969 356867692 838925728 132886172 339557449 583598373 420474273 979677780 609079256 528701268 943081468 575079176 895330551 321475099 877302715 755291220 858001595 909425454 793462428 174584743 671112236 422855000 463549330 489063109 788098247 295595254 188205892 97713734 189581565 132750458 645371533 671381524 766866098 603832041 845295354 363165169 419225534 505985630 628439375 6231023 376784495 235542661 273473539 552748278 473940997 204291872 345493951 705788737 299314997 147137670 409332194 282297569 434074791 184328735 410743552 746530873 908061048 755041001 937825118 479912576 897691577 83707894 822023544 4841538 352080621 849704172 677124220 51967967 902491279 561945731 780342476 717755403 590038666 747684107 550681728 384434252 88106943 951448291 616229346 508638591 433084035 147333379 862168560 594704980 950087454 946122611 539305181 416176077 795928141 139207633 392520336 688009667 554852288 111746512 888338211 524433761 29002909 698159027 343285093 25901479 483188731 893238486 548497753 318701544 932202856 855429670 898913973 661658188 994920292 68116643 502627172 590562895 477350883 484217829 374330372 427315520 834628815 82322580 139836521 629426371 658517124 93469423 366973976 454319952 816014931 723899718 624491725 244060337 975179519 774600832 190036213 449698952 928634690 179599510 355066421 681597639 822131273 953483542 46134753 997276725 808742452 729566625 199153541 321063664 910297240 304517229 212386656 793642726 783776508 536129219 614555876 153780314 557579103 183267202 612125496 501479014 657310896 392868250 502152630 407054707 75432789 682589330 637437549 135091650 426553253 764968708 169202335 496730086 586841710 844687643 123813188 368178504 435736943 629681947 613655430 244129954 141031903 801671130 159444803 297852037 832393957 582582079 177905551 63885779 894758941 79425738 823274287 328209477 845538841 367126028 961534750 559860966 738625758 457697066 913641740 745745557 855178851 10015070 819435994 328433288 263284501 962862454 620045855 591154372 215384662 713491539 405932710 814020261 698897657 455928684 232119022 158456157 783767496 972729672 633362344 303545453 218636287 638648839 287825213 336131117 391969742 939293146 296460358 733279818 536951514 995759495 87783954 970565698 398034620 869100774 736593187 814478314 235305344 74115942 214568881 242590697 646527528 810552969 449932325 316939322 854550823 57805411 992571295 69329582 28220647 245618207 162917490 837656935 378567235 57204346 417048738 874343263 249017613 810025030 908199533 496565983 950395529 995744489 117934783 147117064 149672944 962901723 474667964 908257101 114361071 307145771 731261754 202123255 288143397 532289787 468280132 921369760 978593192 318461951 194683544 869690808 78192513 199061251 455206698 579094532 936722987 792019298 424571551 650658073 677566232 828209295 555409619 982905829 299485996 762803856 134655571 811855655 240554304 815215229 920158948 532538354 553339040 595732230 338035706 762743854 654714766 240125163 757809986 434942743 472681917 48041857 632693528 558759868 120504534 516177716 74380561 534624129 443054838 146137599 993704051 773170334 663735598 284058613 187365048 108320925 103791618 237621180 54785039 252753119 342752747 150638861 927421403 311551256 706663381 568954166 35045170 755969999 323099041 313101720 274831199 515056863 753360036 106206760 861794912 141709817 762053158 905042930 453554536 798062368 80541669 821926289 915260766 305208619 56631439 83473849 883866461 342848582 527785035 97443246 63558450 789548657 365187377 786702794 632557537 534771712 157706189 168413179 934410273 349795865 317796768 391400514 46108379 120237369 433831839 211078965 455332270 620223407 182555314 26219133 18420078 210810912 71203382 123581273 564474529 476230145 129716860 252638490 143725057 439545888 375970632 966803365 893644028 921446172 923176530 250616820 479252023 864905192 846198728 569194645 822856199 30144076 211796682 48001065 683776246 581556068 981193709 793373158 782640708 706158111 489757625 322376214 430472804 819307969 937509163 550116502 464388986 767960673 313634356 46104408 720117732 674481516 150389815 738204897 253035182 592303136 505493135 207110347 432627228 5199378 374075655 470492228 41914404 169239465 778191456 127716494 991251697 783124128 164557006 581167997 965248353 483109512 232539259 995530236 101107080 221013315 31020547 911391368 33639211 995128202 648504567 637280691 517700678 726989161 31573082 247136931 563860359 743255230 916805415 825401232 395562192 417971133 828332232 733033033 210849209 775358318 230221728 374551728 843024907 508897325 107281283 314838841 353723462 41129514 810348089 376890735 219711004 997758951 599754751 538147952 678020340 256922813 515241989 626040684 404750952 699119959 848679664 739488297 409857223 878010420 181397338 16622466 631036820 878327337 806964301 179802595 741095428 943091421 482408396 614970319 391050116 783456076 854095179 684655195 630607410 522128965 816978482 743812016 513020255 295830252 112857693 891569548 989003795 755901752 803430558 594530753 184707977 956113014 647371578 724926133 165222318 810405828 530354792 876106209 119704998 840485015 641346774 872225362 549528136 566942006 477074979 874264875 83735709 768075068 898785126 282822177 571684964 349668378 610294694 294638077 2346641 188520338 206843999 959212318 311648714 946506813 273244163 454490100 116360425 395625990 269469815 744415110 432428413 125147821 893714322 149500397 552591432 292484678 573423009 541494487 343323074 921749943 354482662 61773829 583392916 782435133 22182676 380790733 433340447 315030759 645464533 941553048 38317299 112493338 965080900 528926309 445687128 763415819 472656755 52767557 493397960 97792328 135961575 944579037 625885042 439988272 470052375 787138279 426836153 937503350 981095920 200389809 557397427 831544226 914032724 601871260 394742443 289564815 203692438 379349150 878634144 65828334 324587007 344171969 328969668 125784770 490114125 514878114 505390077 143974115 999327791 759381746 423414119 510986107 761266378 210096377 919856335 890565515 152356663 969344526 325827130 224537191 851890946 59100960 950187868 974581814 875398828 622639920 831183906 448740979 494543403 818523092 216421673 523193967 644475237 177846710 208586820 842214860 322350776 506857235 969847033 453603587 343384437 942876733 696400133 955148767 200605792 851653657 202404052 804152320 771903026 354406050 603373065 942792538 988765207 746561892 290425852 763258035 834147889 143656961 140733495 879890984 4632083 906613936 150573817 385450920 538308934 477287097 940290483 520951159 557130695 580792058 57451405 576461485 633800327 432739941 745123298 52813237 5967338 654875264 577088703 499046094 640731209 76145635 738263912 62842509 662133360 386561214 907726548 172802649 512328224 723553104 830525484 185748206 170776206 849166961 444224336 919218395 211261666 715340809 371728209 216055044 974467257 654011286 927429368 295660320 201273508 795306666 883015998 233936956 252864679 787928939 112942546 507581238 399632058 955741458 785234838 263234370 611706700 799494764 330543394 931220585 210634171 373300316 882859840 422793221 613396700 234291799 465907054 293756231 692767610 336140518 830613599 214351281 325443791 554575912 638234746 346269084 369794316 606651981 574584410 525158068 605374423 934808604 711934284 676511862 115293896 313406318 753627604 373631161 188418539 118702512 100091944 559489570 152385089 978712677 100172979 112421550 659068478 941021090 61405332 742352940 477660236 973082769 841284636 781821632 891601735 126762478 69173588 952807778 564268800 777315981 278295156 705434205 828276922 114067922 387118189 234255824 694123440 857507383 423230817 872799280 606041485 196191178 969619237 465097412 796490994 53446828 746213830 611849768 224315891 910595475 400881665 31350475 623184538 449280072 941297097 500552049 311563619 890948650 974315204 323946417 262373823 720641706 222565583 780749431 827992209 580400589 841156726 171181700 168918195 374234797 627425149 641780457 798689650 54164984 553521498 407368080 511662862 677009519 195638711 730280883 380340028 498026345 566303989 546217059 995133348 562879821 370869412 880446210 176572514 554023963 688983564 949259209 91636361 983011812 858166952 497985091 124050587 230295885 644434598 48036816 367871762 692036625 450469224 331718179 581438683 411871612 525107205 722047428 973731286 27218672 804764616 485774991 728838999 459401316 982484656 361050676 653801640 383989984 890982383 711235765 795356549 834081538 288222316 248804586 462220446 102156156 218124097 816614144 644769304 582565779 593041981 194858742 980706828 377312674 564871778 62802719 713923335 426075029 781221480 955067042 234859145 443853166 477698361 570165245 276765574 774383556 10531955 404486014 797624040 695322687 902471401 78234057 155431946 830742557 833512738 881310805 128298814 376587440 516849112 202032622 653977673 498549726 248133243 119882036 383448802 363211936 303035308 825236251 495123766 968123267 401394114 618318698 571595879 490177322 494920 595828028 405094664 371688649 487961981 9172353 421501859 352384684 133965010 40946046 253801267 144196270 901521264 451614537 870547882 589228739 870398384 591672398 347242604 929432942 847693472 864218061 459299538 105099851 580662917 769618777 902278313 58909831 396373331 673056090 103354544 222686050 587704631 82749836 881273629 577669812 922628878 652552062 856400409 456267110 891138283 762413844 526180415 852647412 20343445 909843718 383231777 82360562 408100358 553652575 952437699 694309764 800708077 374610430 527964958 933970404 553198637 473233176 610798239 822354399 246664284 235961268 651010213 246604120 352098885 537478701 125969670 61446852 8735846 252041396 578925450 467689389 879331443 753660364 149964399 814238000 564015057 984358092 266727652 290835070 224515100 468025441 451611022 558620510 519982497 723434761 177072901 448134826 28246500 574219160 437804632 974591181 247022620 551558583 225215877 911203404 485453746 506468448 731101698 324161594 448357574 489718372 574063927 754590401 758314666 458289381 142335745 804781984 148085860 885556188 734121521 417501864 236764976 64748180 392612107 732310590 871122684 641741357 206563784 356533213 948166891 963430426 762451732 766905489 799733715 653979299 109171856 840757628 118759103 190737764 822991185 518464596 694634861 413014988 300528735 951431651 689521360 905488287 92877623 500618886 953778063 903622005 459128394 995041967 840020613 691407160 973710716 792499044 879712575 604574890 269695141 984015037 762712705 728638941 394592275 720181353 499402945 315274681 28760838 368474666 578317482 788156537 377930291 131815508 613009819 760024110 773595202 402234450 246651430 890587962 272226384 666056481 834618001 572105431 631882350 88063443 189960024 665295246 141772320 593209358 460198825 442963904 272686814 385517195 700124134 706749473 924304534 198442903 35751463 380580919 998208552 153929621 60058805 678457567 406969833 893335417 578133648 859058889 255060513 244497742 911071210 424095479 314976653 915685042 660176554 215960898 843007965 994134357 419569387 514909909 81804343 661368190 719028090 500036784 100078514 892014725 555855451 42039334 516129756 393080154 507983684 496780127 641468213 200906493 866057248 340394455 650807730 605344004 666290573 669536477 756689722 156859416 543731550 420229141 703135276 947009143 266932507 921082871 218357208 645329524 360287356 824055373 419685633 651281651 633823730 258074297 10475106 893580270 414405406 599173933 93793061 885846258 678902616 833629808 963453293 185889186 299385385 226722976 300284622 265345075 912592849 246483883 569887951 428838383 646471618 527396820 113388911 488656306 367846690 255301172 74390941 801288304 658770765 313053495 841873855 113041837 248956498 393703195 706579500 575748099 885767025 911929972 683705266 413431200 133509027 656655531 164953105 619621061 979577874 166739578 60667517 378425416 206931100 361699441 198793760 582853651 786622548 396121461 30719125 731572642 394152449 4707644 691671151 668288137 964456606 476750546 22749616 929814764 377315800 881291542 785164882 622739462 89086611 894190909 191124674 726045346 142633318 358310735 604278879 921298853 8352026 341297829 97203712 658630786 672292654 628102257 225588843 184263108 564850262 88909878 776601823 612869000 647176440 948878412 50076555 183299584 24620461 145702494 515190292 416478193 275854790 282238443 898104851 503978293 758952389 140877000 631573397 505636155 237625311 486123932 737821593 380681090 219681409 409961570 934598293 150951457 900868296 635513067 202921202 953282114 254892295 310520665 827036043 257560738 312466757 196791973 454058034 493860883 637842364 450781467 432654892 942803963 770364764 33376473 601866927 512066771 333607493 832985683 698510187 870758568 803119697 288477906 806312702 256382876 530523527 590575344 771963262 238209638 266093225 65346845 319763700 739828430 975370663 39878686 735302107 516710962 416681514 613744520 26226597 741070341 939478538 328008777 889022262 546715210 692405208 417193248 12961127 748308509 136553813 793262368 304777092 394826794 222078457 52787249 730192847 603304244 856143213 857213839 33988091 948939408 515479569 425985097 848507825 25924263 190329719 697078211 835954958 984041848 614533350 164799540 442568995 719949075 908910552 753140521 511350900 82013215 104113276 238592000 69005178 692760148 248744501 547009134 619083553 823992578 393241112 247237370 981766986 830698377 5585778 170367 214064970 902515679 166123072 733302190 25955434 99992333 11210166 200425866 586066533 570229170 172791481 863854058 401934828 11627646 220850788 282651898 749556005 42248888 285285511 736367290 267638824 943607993 986661411 46636925 19024769 762772079 861991407 792684652 103646385 184924635 72455894 642530817 295298221 212993939 688976503 210773644 865288797 915096385 216525220 16839346 321052446 192913954 241719523 521128424 311544129 350247815 652556528 711325948 319260298 693386583 802419001 275028621 443095729 431381131 414150241 768625550 916064228 1440689 121787069 14869447 777961283 287934827 514159834 191089236 295649635 334204141 343041525 459014692 57531596 962244737 924117121 951036539 179823739 357022214 739042469 691613552 969482337 304413549 564852923 480683120 76417505 311640891 355706835 280377017 630760022 539773707 454734382 307914720 484381067 460475913 575701443 11832396 338777665 739024247 948849853 807732664 12534957 708406060 934513658 422236085 647951606 678782479 441508238 719591461 585228219 154806945 760583486 149300673 182424204 672712561 269564166 40096405 455025260 717787045 949001619 846975615 892558934 749505399 3928778 614063027 266200501 669201590 737818175 949915449 331209450 248390465 309981631 730639213 82588617 866567568 352994247 351687295 72201756 972500779 452776970 759705329 20965407 245689136 325031918 363804700 357131522 892794577 285478159 224475819 176942443 9416148 551803835 898784541 987474417 923949841 906873717 796253255 884690850 964527864 333971827 857193936 880117373 860451336 667359520 324609716 176995833 207181145 713587354 123431874 514541949 264265491 658294581 390184478 840133861 16586997 944867318 870927295 252857092 524877519 900709912 222506482 143969308 594182920 73405835 371503061 951676519 92194072 64623472 738771677 489894034 489621007 539293854 459704144 191981629 90416397 276252704 698739404 666254972 431292360 289001397 115312318 186226777 532152073 937500239 473480940 812568911 286371630 625424532 53904364 809063888 231178410 383477088 277920170 304320449 303506561 664522817 182791142 73659129 326107853 673608698 467328180 871143877 868098875 978030849 164401402 955233127 683312526 670194176 600981237 60768914 850379803 576330839 355400372 26009072 214875212 418285208 681224347 414251676 147128094 155913482 182850530 815869608 915631522 260040232 672796436 42754969 619863423 82807583 689996945 694912742 888279406 395189843 984187660 699026556 487123901 292209114 279226893 37058365 235935949 208146943 795077231 814806396 228436372 218613697 529123043 62880642 364996636 859419985 623567468 249004557 842455042 413995672 57694945 593529036 496336632 340471214 558995311 877724388 221022531 559427940 590469396 764450670 732158013 660509627 962596133 166862326 272520916 234843755 962927049 778289406 201137161 873842013 921983099 812282489 763249523 658535217 322645132 290419792 127226298 270090169 848370590 587678432 884111132 911101052 762315306 762913658 456848875 10769204 956521467 477588706 572214540 253453392 334096561 585254865 646977145 885235571 489408576 157350771 165915072 559796723 314959214 325332458 93682307 727428443 845167192 710946505 264120054 533315561 495385325 786398105 157977700 498418961 344461169 830518359 611246507 992450552 396345596 218455028 373367739 158594041 125183481 475875028 130210842 513434916 973910183 973799760 328249699 79923898 803816859 920203828 914912706 950179762 733870140 530055489 329731962 813884216 877798726 263356332 87953247 398322472 996215112 381032605 162414940 589174423 12642086 1161649 100953839 67823691 544886935 409612153 900193192 791981886 842862247 488999929 40933806 632784159 133294647 744669482 200610361 724605648 363564664 78503800 150717977 851860201 863483764 176275524 204012589 56364084 937633413 710774371 631526893 47531055 314372828 346945181 858753506 788382605 718215675 202978351 652184616 100523189 336027707 613920073 977846514 868675137 946495303 36082065 717449990 831448961 866248351 122872479 259620925 822354678 90144279 300311167 13507589 783309527 265828949 715727410 222826463 983234959 904362838 54433836 414312929 477876796 713773289 521781975 191720244 441261362 306737458 174827791 582708375 293397110 320000809 888225957 658239194 469508676 945982745 81209053 393862500 829917066 840613153 81728239 139871918 86916714 290406326 200468617 224022214 373079228 322138143 98661451 416860621 136930441 84530424 763983946 548150905 473050257 608022704 899025037 171211924 820864198 731855370 271056275 707003771 673319631 601131680 441772748 392627871 269507718 190370139 168383259 102825479 311753338 927469308 180310363 950762701 854065774 140371607 653976790 569742236 405427160 536379923 29837775 689259833 721152099 694523051 798978042 996926199 373805165 56556911 55235839 404823361 907016074 21355460 737349370 178406932 527435007 753146848 12563710 926692226 269576264 56625999 494977421 164046384 738343826 304530801 651555106 825464792 369268289 207319545 949970087 316635592 377818988 805652847 480055807 232989538 24787036 499330991 387227773 851311258 692498193 484331625 465481579 87755387 534025405 394456991 577137797 711818146 272061510 795353641 700219515 43744449 607751368 905210420 879748978 522157854 575211537 296205759 959800196 412026641 316087588 823639836 11701563 739635337 840015543 914131317 290455578 599004552 388177332 540798789 911611156 766806690 981306811 666972891 966730003 49962370 90673055 542407387 325499762 676515686 878391269 212502716 151929476 325127070 496986952 368887626 892647947 835698704 881702199 935877925 659316161 40891319 51127381 269651777 565581778 605183776 623468281 788396389 990445920 119637227 158226348 227120812 623036670 560563280 263887277 610754566 37124406 320931735 861969264 7605944 426554627 598766751 867036442 522408664 311842903 297462616 975536903 394772946 247959703 398895177 488479301 26506470 895492890 601965834 634386198 696720295 85778349 840909003 20119410 70328445 587012881 270227148 969217411 490739492 152449916 262571235 427249702 48736555 454310676 376282617 479364465 792304758 287269495 602948237 359814951 89717181 425644854 789011247 530189638 216470794 262218837 26671878 846025850 153643071 119653069 17650251 878306471 154306958 717995531 523750604 365510499 494448639 752043118 808086122 982343288 12520941 828795340 368694171 578988135 74595721 370742254 673925608 743367904 393057110 425275663 997004400 12538188 23756971 224113761 916633188 541139779 756479028 530268808 505496457 703202070 914469490 809890844 413367993 922874438 219625014 24622636 369148002 43738634 804599594 576368310 404994309 283129294 544459336 791501616 611954104 564797871 94018656 431780610 449925797 832130815 705891991 607028233 506584969 81859783 417435363 770422550 21536822 625318464 18936464 766127725 804102929 480291673 587026622 790882887 442358164 51460405 929174240 928095568 344364749 170600106 150868798 62599977 75107293 568685762 665041268 422035175 414129275 178975037 674553073 699750802 278763375 480790798 273770361 720237223 205178135 569564890 474667428 676834967 517042149 831486844 686959452 383531846 569525470 471216772 819025507 449145484 894891036 948356787 363206859 761556663 638538574 537675392 307261819 174760200 822515251 251670166 130569905 432284721 603699491 952800340 105629819 658450141 985801094 184029771 987789628 113603624 710591066 453337796 810142766 761593379 399200433 784115256 329495002 884559442 396567600 649244117 956919969 83590701 678385042 106059264 271750967 581611426 829788963 211119821 143053602 9922961 759119686 748018313 196363071 477490255 536325360 811255345 738313790 946790436 146673706 774939640 989964577 237547981 532679826 51590597 600855489 212275450 194592730 197544882 534365001 302481617 640510536 726988430 424687289 165972585 87353141 63222876 875096932 444046672 250269582 815904978 390613362 943361030 788343894 553792987 542948959 961710720 113786146 864418838 692056442 532631718 744571035 774310740 668780135 434682068 195401984 282850589 931060126 296021597 264854177 479640364 340177641 746154499 890552421 113368047 692543466 455221889 892592709 246109448 889342098 922682626 74329039 419032526 596730283 255441830 391891108 790224845 436976976 57805828 928559866 745114945 128169328 298187683 124881946 143341471 452012110 116245119 645417699 672356877 34798851 88725387 986175045 37462501 93986299 408703785 917196743 817839926 37169524 494113715 711166978 221606723 841496578 628225014 87603492 349483266 50725646 851645874 623485294 74465693 262411090 527966747 942604726 176138485 481121118 956549723 462951398 767606810 492249623 841517581 393724283 190838228 464000818 845991876 457865223 469349150 618978749 926022530 6492591 862609829 958149783 973380417 286008237 378388557 870856947 748824430 50562767 255274924 874977497 699049320 765468150 668739725 956826021 827163654 78155928 100920431 972751494 283379214 463540031 455027204 35474688 333970111 123708424 50495410 132445547 525345352 731563301 471066645 45909873 580387918 362677595 132640379 935185556 457956458 981541509 596024678 918469798 337225897 272670735 219884814 698735694 766881802 443663227 618331613 607990666 50205956 595514592 842194161 644117032 104227837 152168294 755474589 500699723 186763219 47913931 159939816 24088812 128567895 111241953 478626316 71788119 229311694 816332301 560677624 539021994 705902191 801459146 830624719 593895513 763343591 85891620 633413223 878807725 797759191 718139198 398787787 458391616 74972757 939028940 837658554 133927298 204149095 571563417 913552165 543922999 568865931 552245251 568856244 795328247 734894898 585499770 763961922 780764077 220214848 532534533 670241373 657473049 75580558 556238524 38245063 269155662 195455337 403787343 619036408 987479348 37627152 627721341 739355289 438551815 212999481 410469534 903198218 754692566 21557644 592585498 447460061 207675141 894404135 811551216 458649176 189868235 940376088 48619824 576683511 388197557 146940390 144142209 878762473 308368417 633966601 54760604 881656206 400751300 551714669 764489166 479041535 659286309 3981300 996331642 776651910 651528479 589817072 13504149 133352737 417890403 752773037 344326953 231936259 444748020 855378917 483536594 127332116 625922473 733796426 598181444 391004268 721389742 470967039 64945347 680215772 983689219 778957343 107021481 413009253 454285307 508015157 640904163 687113406 628199359 568636610 137787509 120351698 320197065 284550843 368700658 435403328 948728425 239923976 491456260 343469786 453635651 209125639 445469162 649942566 550207695 400329478 950163701 878169312 273680600 62788812 753110026 4609654 23829758 401908241 465972771 590189962 600394804 33411841 853082062 768535668 444234818 96230077 621471660 444033982 846620740 879584729 217845491 274073766 747088681 26671327 334086125 436702623 691275317 992407755 2710647 313279696 385503615 771372430 17348739 301619347 260052596 628196492 543468694 569944055 11441234 626547485 225235530 316211007 304623278 404010767 213171917 12573281 781506030 938561826 141936993 685548936 76008912 46376843 782150618 75455891 446965730 60217970 664507683 309738643 668261895 994326644 560033721 646601809 275130104 194476833 364208174 59772101 331071680 944145791 242082727 141664928 844700991 520776837 776003679 453616067 259574441 732365217 73356322 328572870 584481284 96754995 585568979 482098290 414832557 614262031 638979814 897282631 451768788 167641343 82191846 286570743 698254075 503110463 810570992 260404201 999762043 917863679 950112566 497276599 733932286 625195237 422825086 14783408 102536454 454140296 44470689 869897303 272764261 291395574 930137868 111100898 220266947 760785967 739903298 971079612 144490780 522031015 694091095 722893315 530495039 367419848 331385207 746238474 691682384 866389614 661429085 878622936 372712262 690071657 189215452 617119656 506372718 895081982 827010650 373365351 432443622 357383014 198954832 232247353 879706659 15165774 182887627 524185077 925857899 841483094 649230318 125131940 450554204 110903954 557300334 446055942 151455331 415674380 870408468 721275661 154933574 457637695 608532031 871901279 380917403 254432414 348987487 466751704 802526286 761718795 900719227 792232454 644844575 642741088 551688364 136442539 3075617 971039978 848091808 549334335 14647613 310605800 34970648 293276780 385111981 466593040 126365546 60378512 883515265 188491019 79091199 501295934 425756445 970099445 612527318 758604733 305722809 189459166 835158784 245195655 841577440 470589003 728008226 47187404 862290930 918754997 152350966 198068461 538677410 836358152 542071242 784399617 644872056 38354726 926664959 444966483 277460815 297072738 71723403 219002849 291135704 362842630 582811000 541470687 115650326 833967309 797216354 850172978 279071712 662137961 79265277 289651446 299002979 523087870 249167501 610689785 873524637 877420709 453637485 641176637 695544547 420300778 461575561 193613946 379832924 201234511 375810531 627759513 545202563 540102599 735810065 502962746 804425128 463274043 106215101 51051567 385941104 310858249 925939236 310437119 903227473 308986495 564775064 992191588 70221079 790648420 434672382 143013069 576142434 166277744 350120785 19227613 71807525 565692880 420729629 850100970 236245801 461845667 593319940 585282943 30505352 257151 452104253 333084634 128799538 737755884 81682704 357102958 6330475 110441447 160876379 846160738 723497035 525053025 764342800 15942929 436774205 248659646 681801396 592918152 22751616 717258071 248746978 768483596 385272233 206576376 825602502 465375633 211324703 366203234 232822947 204363587 586142878 587053514 365501262 506199553 176793269 201357144 591918512 918152925 668629576 619595178 708758343 737737373 126970126 108753742 385588133 7812157 849560083 494632523 409198832 858135403 192627768 189126809 617798753 174210826 718616750 558956196 228785861 873036720 839105407 497302477 877319423 429464103 867010053 462081769 480489604 753330671 36021105 899569856 624701917 386933179 111585605 195447439 65548072 677968368 515137498 210715271 618380440 658899241 250782939 347438155 609260785 361493685 107779528 974250358 98060813 579396887 170134645 48211475 191877465 278363269 453307784 39368995 679207000 464554858 525678846 10785051 21751583 710958821 141729446 842908771 705450199 70246728 640710820 282447320 920966719 218850969 888080880 10244426 801226792 13182740 141607637 795121151 696994807 500788135 559417202 663631662 575440422 730273396 789788732 505866885 629445314 146047315 853619322 964563108 160595950 471529549 253692104 281544608 232561760 177330210 849756053 686326657 206194655 796775620 435990948 266720451 489654219 629938138 856803983 953112793 397690261 266104638 359365439 335321765 407081282 111317375 735005301 676751618 742868460 930806368 467682117 116585787 534437441 909563735 668592534 928348560 783427842 847392271 538434211 361500088 100263813 756503270 509046140 401985370 249010228 320596336 453159814 458460307 905594636 885353202 763130103 827547763 938163231 899411687 360341339 266877311 263412754 554506623 309607442 492508209 628174496 112833563 92776655 569752435 659289877 565442002 416930842 111521576 610591443 308637680 438077391 570375332 229984208 933280881 74395037 194892590 8966422 690050186 490667401 825160325 406546243 456759585 45746280 337654616 746507526 746087760 316047976 695494093 291148200 610092262 255820679 33798651 85191552 565426405 675460122 286369391 452838014 341965829 650733896 584390827 215310497 132286768 793706893 376525218 243509377 266521604 258798392 75637822 623582150 965807956 576335084 329843675 250617774 216022439 921415715 544283849 541671307 52273592 137196966 100734157 5390659 216438004 923069974 648680352 977843151 694996991 470113383 350987631 815852476 206966575 685664863 94579545 187378605 315582223 659591964 15889908 350500566 680092382 2476939 650386889 745554819 865125646 594751218 453681107 249892751 657825733 270160231 38931972 999523053 179448159 700133974 706563521 389589027 441666282 256101630 419637857 75288266 94816424 778609397 98961329 467597839 973701777 70795424 511039603 817488693 382857934 265532860 423104730 660892689 465766463 563468248 28368143 391344013 789939446 352732888 245278640 236270117 446495418 806372212 438835788 618690669 690449285 724079542 653336552 383153033 512916486 43602816 369802109 195338163 695605280 408517892 222221943 27968184 147917673 517336906 566664503 319044731 769405356 141620397 865517458 856144241 550075240 57447774 443429201 699995940 460577358 627331040 306700463 276020401 690449862 495185802 860978398 18173257 96844139 259392776 242701954 44862131 109557130 988458203 282317876 92069832 503933352 761027540 397203200 732352758 708015353 738767773 432464615 827040446 92635369 685580592 419043678 631797303 376082839 678481757 800278477 361117576 744403029 241836361 149155346 595399793 872862250 722082538 843199227 117729475 600274512 588913036 970388175 436370147 881456310 954863182 806527942 261480011 324050046 663064742 720846476 619212809 867760256 971005657 320981186 724425023 977642438 298078340 446415741 123468193 219945998 308757270 196006853 859081722 373880395 628403795 808737047 400203943 200538916 749932754 51408868 506285594 983545204 586062464 871144464 274626392 557186760 14479644 637697908 620609660 330590692 547100344 533458012 314856242 786539327 135234622 943857161 2226492 437439362 549653481 985053488 205689585 834073612 404584904 707069561 975429049 751116657 338224702 426281729 871291026 245639670 279084677 406794456 371658382 294110743 442343718 306267012 415859027 302009090 602551938 562329212 703681433 874759961 891897676 314487726 257165744 321526388 154994445 121276410 489513975 748229469 170181279 603746229 296334182 997782738 864944819 344974119 984252421 330289414 140746315 848932621 298684787 489488352 73730880 893956887 213638496 613153146 468646589 3028587 78348819 746242723 360092610 348941857 293909732 503254878 887699874 755164612 888932547 623460193 377823877 484793815 993868976 925157527 887702503 660362318 850389056 255974302 563776279 768834321 882845215 352280650 962603961 689971837 673057416 624136736 472289348 131320290 669159375 660121820 264443525 703005702 495737559 969335019 894995995 957306272 432237468 304674802 767905016 964305886 272068011 768573765 757669862 115394271 502727845 877486192 642054912 309780538 135759552 724086194 768675380 605934454 653363013 622106237 771707336 394677392 104255763 970532856 63477970 949692024 322331 461776253 923136447 71347091 799645410 6081307 533226701 150209082 158219010 896812052 672817296 191758138 831089065 304664416 727266417 217702995 207248664 224503337 512575274 50541753 596882469 641761869 166715723 858771862 838147257 339066080 957870521 451404422 217851987 380563623 361501737 118440473 520044164 560836253 216315305 44108372 709130609 587560050 960935192 516790576 952923220 958956295 496828841 558751002 387052027 777581811 314266468 918331762 393623368 290411265 458400677 418231052 778766767 234155696 254526363 996931249 426585531 258012849 599850186 126323615 618858889 635641197 978670986 854146053 804696907 481941885 219714437 174699400 411800518 992028208 765031997 615499201 140547284 259855368 672336772 706023101 711512035 567127357 489963521 118452091 442843765 139886136 210019250 577318514 397145758 678679577 298722405 507845128 744984457 460756274 886645821 429243164 572703731 303556490 778437683 70436221 438823598 93059420 521571987 364170864 959810336 809957269 500431739 991403822 97223617 89097305 391726431 509112675 285071521 884478846 283917192 563007921 502361567 528665359 965269648 828646955 97711667 618001354 835055847 58577114 328366949 771628963 655404369 290044988 889553107 76194367 429459302 157502911 724321775 166957434 89326609 317621835 995205823 300510177 245690386 253758133 655646300 65419065 187318396 11793997 361440115 72382198 283924279 313968465 159254727 449207493 25707391 92199799 255401389 530831618 330866275 848018535 551529102 903692098 951919431 18037823 30415208 712865483 228403810 682673165 769834574 294889751 642783041 616768088 759957475 757056085 765765442 294889368 350029283 557544424 386560538 261604025 595821979 797508326 590357072 943057821 822945388 515445914 427214271 249782679 223530572 349476098 832468504 702394352 384233028 785429329 703215965 438610533 135182579 816706670 587736168 168420263 903460617 110308724 275549538 563820506 788164557 742523952 236978252 721475862 96118168 53807526 562701177 848276457 299389016 60815501 160366098 266836436 708396558 959184334 586908817 66476489 753759056 272320264 347699014 327424692 673069512 470731023 989107413 157652975 270945970 88043113 525898422 619090379 288814946 827746768 483528116 90134542 290003388 135849138 424837231 609143408 165281978 171419060 20726234 828140317 437063402 410375467 58692029 592770358 323384045 269147553 828314420 99152720 695960570 115034198 789777198 559599091 616746584 775618493 769007343 233916956 608273895 802808826 218360974 827977147 267829912 348418923 775807864 110189110 868919536 412516124 658778347 893072612 810297994 296956241 352586364 583747475 777436818 321131008 535520913 414529795 637587530 373271380 573902568 38536041 310621576 402961451 623186702 98312429 687594806 509421721 522881769 387084844 834332625 572996707 357641519 490082998 205506027 7593349 654334444 944855441 316260522 919695021 20532480 933069236 738380870 161462717 37613215 703969421 610648718 627374157 437583311 509821564 683454308 972241958 389399277 671946581 256146748 292676552 818080808 435945698 317470113 80758501 975048197 726482783 530742193 506898148 410895321 823742972 578415772 5906271 983175762 75784543 617410088 572874917 64568815 119304735 383254320 78404664 97781635 790904138 117957664 148650320 756946102 428704992 846413691 676596567 481839748 269664341 270653014 375431788 241866684 821704467 843359962 722686944 212977026 453567734 970535621 514298555 768432589 62706382 954134506 176314424 299310058 753683168 702119084 566053956 864250615 871552870 287182983 921304579 639380073 562637578 754869384 606729803 20404358 871328623 430476752 120610856 698685676 19495336 923053588 11792726 662431496 480641727 58606112 710326474 382470816 695194672 621657167 361275690 781656650 398954091 465708821 89697616 457276914 396862805 431057782 868034251 784111960 135857351 93139852 795863645 567018639 924372750 575518980 605225086 364942976 122906473 402817953 934593495 656484709 502007951 736549816 320979401 680840526 451854118 874087603 550746340 791402655 66904653 762546062 260705648 217092752 678750227 875440477 283709927 203300268 735223293 689934788 721997688 371132498 808896900 573124989 746729094 290105655 295362196 160544470 244063527 856332258 95817231 370946608 143196582 139509039 19657800 899044993 21083394 398925773 99459465 624184275 749850989 343066816 525773965 392687555 407035597 364235231 586199814 158427651 217132862 206791255 599285272 327228632 682914701 594938150 18632412 243406236 695964095 937918369 245870814 977620285 772504968 969517038 873653408 895515836 567357653 602328971 193147413 961507760 327411779 306794949 329226022 447168192 367144869 478123586 183480369 351652908 317011585 689027448 239265413 503084101 23271060 33105203 593237223 472477681 96650826 496829203 359145999 574213416 169397062 230885643 988914476 303305593 518163680 852985316 383925340 797725318 894504098 130653624 669871413 157902467 128341706 201085559 554804543 871958715 143862476 500383333 234467448 765358091 648874445 217094298 777364942 688585061 700526889 605579137 359423400 784042063 182564589 903311193 266804318 239215457 934099037 194596023 852416700 722776779 276691056 927268098 182850691 293767372 588470351 437435638 85152488 339774012 598353882 381616930 100251924 473899267 316549154 469043306 979625122 739975327 963697136 432481413 813670435 625612963 530158653 603417215 155874717 918642994 712065208 819938617 394296584 750343048 286047811 382399972 380463824 488854642 213684086 26678410 156678230 130779344 645153051 483555461 401291375 760470554 889393840 371080454 130111971 395235032 20576488 556104079 868045807 652423465 978746922 569890425 486998212 43833661 51722001 633898863 276564997 187683803 926404330 390992369 322435405 662963932 297121849 988939218 751234727 20230574 101612340 876687803 722567956 645974481 853747782 535684518 793487625 443894621 473038990 819736931 301717230 861690747 524332637 531553558 916594592 841266919 154978748 369700279 578470127 837709941 51180771 219579793 434009633 926754185 750941379 812461763 713655405 580100765 647509886 456588226 316941185 65561535 395570409 225121237 959562237 19198736 120631569 384435608 863247350 490876742 107245235 426683258 757028212 748137515 251292098 472102974 701957364 494672155 299591652 184308094 705615334 803685770 875617526 510726691 58398512 913336188 446587780 157041902 333844393 17449995 558155601 141260531 88034975 977525221 314436565 260787736 239113298 395326412 911087802 518830491 325740150 216224020 154413151 809285769 884008117 845392424 840362069 621172296 594316587 47845637 103814116 773820686 916880616 526226364 992584327 598230631 866089074 714601205 825578604 746889139 272119360 482914919 262809845 382255269 343057216 785917793 182972729 273738693 41505105 142842180 429470851 294742255 92158410 999839239 256179922 358169554 747147249 39033522 853402968 616764530 525228421 756441059 320332028 666692519 456084789 155672652 908923608 494782876 258774311 306692402 482307259 74134608 165740402 211463408 890767271 867958296 991722148 32136562 87854676 28709403 251630652 310986939 599032236 612819157 186651441 134827359 123309389 398606485 995568233 453569801 163680778 352957438 740436803 272360183 615623274 410671754 832384526 522971257 300471591 273944322 731688591 36557173 148296113 637932039 425911935 869859558 108243625 87134349 481240075 947719000 863933542 516374618 19715666 143524206 383409523 618115724 800065003 578579549 165294863 959026192 278487388 420641902 660374955 526845996 753644964 923699071 308700528 649015029 839913138 368264579 310199479 711164890 317964779 931199229 44154510 665520151 542530728 516579721 532301114 957963075 123249845 312926292 50371247 411143107 482224340 755538079 850805530 243336532 81233208 430597184 458612056 407859589 737229322 971499040 190814076 19172410 379233768 284523710 11944269 600123435 167972961 210361514 3629253 566570850 986295930 490185995 579224723 178847681 789961516 5551642 131485338 614968698 220681187 520803237 708464240 772705173 847641344 371814285 330671072 492376685 739982424 177994312 787893608 882780723 546330548 307149663 245401788 648251242 649881935 29687793 56183617 935193449 243817563 670843695 147836563 172644572 475775868 228996830 777967871 550829635 312132939 468221400 219141129 838604914 319371988 866296459 175315176 668633360 768183320 475462008 223587077 228824856 554000012 478833077 184534656 891399002 745710489 805457772 710326443 779289339 325627162 621212762 390345356 482023920 459892193 922926672 824141151 966790024 589006897 237434294 835891986 752460511 462549573 344884739 615434440 571318124 345474760 483784774 143485271 425194356 299938651 813705120 981090762 350430868 713022227 763464648 526169567 840536123 116525305 595847557 870667913 533565485 621073032 341468471 597088367 998113025 86524977 26110287 314676331 837384868 756073946 772680403 344361485 203418836 395856731 133101531 54633494 947611046 757038848 843180054 349275901 396680193 743390218 488645446 177386349 751452705 853879086 345970623 406396101 147906069 533364500 561261804 151056791 117846080 759639257 285064651 962665001 979019227 887525517 804687212 849759479 368291186 132720054 952387957 352106799 499154787 415384012 284347041 297422643 825168994 760363707 425628988 876551963 984517624 355902308 482192297 248430896 152448767 304647195 732042972 834287218 435754536 649691434 503420129 396560147 728053365 545000269 166973267 712207610 301297087 969611317 846755813 527600193 378952497 200471813 12099293 826255288 866492363 761767640 920794004 193508192 884832480 382634297 395583223 26398960 907661976 140410024 96019977 133997650 923425903 116682012 600264287 828729895 362634676 961097852 44742306 507899455 324897803 720403237 244510993 444466211 67009515 802046567 799706620 763690891 509060897 713565448 85703242 132325096 11840331 35809215 618372084 728542171 476272734 527987130 416587399 994860476 206643489 418707225 678073766 301185044 532186032 277138288 249186694 132999971 682366457 805293641 637838193 9772123 651138114 931477408 841038404 27825890 330129313 678501 661808880 640162324 858689155 433752317 110647036 710389247 725031206 669536194 578804481 631473638 348569118 445148030 102809901 377718975 12898516 540301812 672043969 336772021 898662914 20906583 144445843 319201446 479852600 94242769 913647757 14175397 778523738 719788542 466506284 144117369 272170016 134568302 374170625 789340445 588020885 408343590 213390900 770202686 468716185 106813983 606712316 577240768 830634847 238752710 960473128 529165114 994513647 835023995 812683161 605850741 563364517 374252306 620136901 198217200 270708144 965846101 569807670 773664863 353744788 304272767 912394761 605243944 473332905 282843842 482607728 168230372 867512985 740279747 171415856 358737124 906888934 908642841 511228452 343386538 932076897 766631889 598643896 210296427 588961972 126949357 522080878 538670484 189946586 315502816 466598749 968450114 102396321 154832659 784181421 321091272 450885935 846544740 676883740 471863597 812752506 641879458 283387260 182813611 436955599 575107858 797172018 468386098 784109900 997034733 229832377 843425762 628175717 435555039 681207837 663363476 549769570 662906250 898885505 965683282 51216864 849875201 506147737 460967643 838865228 620341581 174022192 376572192 558560363 152497388 959756964 94630602 635089621 88173901 960552037 832814513 886753141 351025493 564892537 789950566 14457611 932647901 278784763 513037994 770331818 659830321 212087703 830621173 723997242 710751890 924165648 472171504 29758711 749553845 861793723 658525435 940490224 911675459 62772481 937520808 80156809 200944983 217733601 388645950 695078649 139243267 392394859 629014839 291412173 646659019 640828742 206808514 170269539 762774055 136665643 858053953 167962736 941471494 668593255 597899980 818559099 677405766 597362525 110220205 884283231 153062717 381724418 220616162 754735821 784450867 555831391 50937503 972666567 616532965 504047635 543580361 420524070 167304708 312883919 324942203 865623830 630558644 774286296 521674373 496665493 498424077 460712840 226612968 766803447 643347102 349904332 959230299 423850853 337730533 470257319 332735177 956791897 596410328 473855150 42276049 36394787 63782751 497323915 418501701 616325735 563257303 974071419 30270891 820696477 199882128 8176847 738668479 77726096 974366800 927451758 421705199 774202592 323559887 520068178 736469726 826319488 900022329 131100423 169416417 889141304 407819951 698570543 169707653 91240740 346114502 575502336 299159303 357248051 293573638 23717316 867870938 908696744 301727340 34481752 502763557 589041821 918356712 578968493 674024258 671549819 972081888 52836939 220323137 484648068 121000875 986987465 702476387 693967178 970298647 792061782 884560031 305530420 518695396 791949875 663295008 543166720 556876871 127132215 752047556 12268347 810312296 803507274 963797919 563957963 883234020 804581610 151710582 347214950 554088779 861175977 958417733 474369560 52818083 786370220 616226233 658571201 521368547 884706094 878438583 182057877 688282233 736235003 184473043 532590234 318657221 104254709 543022810 926971693 764007580 842583187 660875849 128287613 177229765 589327965 784941011 161796111 251758207 370020209 822433502 398594616 731199994 443027201 63056646 198210214 265832665 140487891 880540313 69735896 80686006 599188415 574567194 91352737 296785310 304471093 262465471 966189737 303263377 618807989 512628723 900490476 69719555 997363796 84104148 610870841 353614174 267224893 208381622 107426740 453545598 493892910 195982750 885838676 143043123 891257335 865381831 643687525 632998595 973054463 272041761 644007432 178073189 777285311 575747277 98914734 42112454 948158276 13591970 344596385 287075976 723991217 718281899 28809084 363180478 29993659 284768167 318373549 118422642 149948971 402011528 900138746 228127264 616164192 843935988 759532281 750822712 944166602 646215879 870709910 503670687 904625008 808218767 638682001 668801838 482201451 92058383 976191997 77370930 84173929 654530748 676588227 688894442 513115691 225840195 851784733 394721549 58991367 887639297 947944475 174206017 80456294 915005321 663667489 104302757 289382215 413357602 886922343 753525832 425661114 65204551 558087288 857450159 277264998 750403109 635302835 896469843 238383365 297723168 316582605 418501665 957987042 505875022 212361549 613018616 321402466 230253562 784015375 651214126 204311160 325945635 929678786 332105740 645368110 9033210 593102186 724813133 582141987 977183336 984414430 857339043 969499400 693673093 608399179 678632754 902487586 5436194 605397935 591315475 801022155 142428736 199734623 832526547 872524273 917523351 206836865 935030769 453375638 316800784 492390035 431784803 695771726 273917259 903174370 939365650 477921732 444109338 857666836 632293721 546432309 819658500 377112991 310969226 913751283 816223683 347316303 603648617 569337827 305289414 977724100 387973295 720079872 619408816 622637297 321755528 566779094 826800087 345821087 812706069 836446727 865425094 425775848 235686123 308084682 52837051 491449020 284868243 703133031 115316010 696308063 180869128 725652924 430884152 280512489 754451004 489336763 181118528 424942276 527212946 722420969 29339730 903455794 432720997 696714209 32019631 469432517 73792384 130128591 177376846 618386405 671759525 518730742 907930715 712593998 4943111 403893290 954513074 821798543 441849807 273886039 293019240 574773131 179894426 346576120 481781315 420838652 594623993 254711456 764219709 154334187 923166191 735890549 703058181 154104121 342045815 701088175 811086461 178727450 45776892 891043102 248703037 338992277 722781663 676343714 726363407 615191557 472441077 980442800 551813233 121351067 488429574 901476052 899235606 918446809 751323215 701721641 585428325 746386968 548428801 34627299 43029496 586688259 265617600 60287941 30899743 846479130 445015076 79016619 453373531 635965488 767660091 390148866 68902115 150025454 329937413 412211275 234751522 763054926 757398007 766846108 471985974 96600864 814617209 973215006 753873011 397465224 638698600 342824592 270518750 122291838 660152212 724213186 540978099 77044044 591171 357331483 795400416 731092244 470976173 394390548 992129927 102567496 393751421 569930171 224176512 187639856 644506198 137280305 809189076 182053224 330500428 409953068 936772163 688362590 548937319 990949750 131001791 729461720 574621732 157698924 432668399 702595949 792889843 563373183 112008109 652931079 362171578 961305271 819270792 765869159 7060304 741919019 766234435 798272417 64296195 993051274 693200724 355163035 638830611 251216789 659032678 192014227 479214644 987706786 981942487 888483990 149860112 974048027 554359867 410897418 139007171 562199037 189762519 900404773 630728285 780579930 123617575 100098675 463148132 228981463 79626328 355731540 102416719 533201198 670202062 4122491 907314700 466224813 329926560 154185840 413256826 706499254 869992471 621862159 471486448 94977853 657252915 822906119 1750965 364334413 253588774 769585244 522441093 39869315 165444054 214323174 961718802 476789393 217787231 92547536 287129985 636132797 540807055 196289049 318663657 195432799 759410025 731282198 761424344 414302054 758847395 377691118 466304717 604763604 143217959 251939101 707390399 991157054 129377685 574401266 632386964 457696077 645189568 750247440 394093483 571633471 671060525 82892785 209122899 355712614 663348631 281272158 943996241 667681448 612395885 77129464 984928350 677573885 424789074 917414323 851079079 53405685 241642653 435561813 491507788 117622319 541915351 938145532 807514337 21627107 558277695 109864853 673782767 54721625 174723401 92681829 14270580 626179696 965051418 767380868 49136223 311256856 776754958 896116317 681593109 758443224 517745971 132563504 814131695 732964681 992024267 622168721 374711481 395624856 658920398 558697446 782263349 210157832 989693029 995515884 784190614 524615022 540289904 793023026 919419910 881762739 455485698 397223580 843511072 339871830 817847007 575612897 717963126 83369447 434736389 948107278 296952332 373689741 968019488 142964994 956451803 991327105 522332180 452248304 305614415 376958865 276826743 578889439 568899018 263761822 9647379 602263341 990681631 723600414 858853481 873039368 159430423 961668763 637376553 437591540 430080239 141370929 282243516 444656200 33580760 950032916 690003130 132303792 376678262 195151880 358377332 1536172 966928226 781607143 781056875 686988816 144889256 372112671 287090646 763542402 738072137 643860273 169987617 677773824 576834234 974324275 257830504 641384023 124234340 830878287 970703360 916319661 107938082 288272194 93495791 230042615 388264390 948942558 729230191 199455363 800050836 661355400 853589615 406131312 173474756 373301434 818795026 294865713 297199108 31373186 219920173 969463567 180380405 192591618 479333581 236942756 13136810 835560174 686650543 884289120 788534572 682970129 613736391 583558407 150580984 904804552 509601466 308034096 21016958 589083525 778589795 368950728 477462692 103916365 894255698 213936525 668584514 139456059 150606152 672222100 928271012 257303547 884455868 437801156 870118667 713066063 632889433 142526809 826277932 812666766 370104958 826610017 170349231 348027168 907569340 626742594 958022065 498885635 496260444 849782322 584078658 912121161 140682967 851726526 119869672 901912216 122127451 390603076 169367579 678995112 810467917 580828792 261702343 655654857 151062209 144891363 271635405 49584730 136875012 281117791 539294081 183099731 201728275 818376860 740447789 480489148 758546465 633624479 170849933 5846579 321899797 399493438 640414802 889428843 446872585 185775269 57062047 884524711 901392332 384509139 662455439 932405059 976703073 231287582 515409837 241194028 410919294 164536747 459759738 258237026 389893390 788824567 136261866 614322045 19687856 567597905 685675751 417393189 312644405 193443165 538140877 444685977 218088741 677651090 800578028 153247017 732759867 400821949 675996426 659254972 237971429 894517628 244456670 441755979 386792133 965406916 683816598 410766436 189876530 679584092 856389202 487668648 972168376 532758368 761705382 375280461 370447763 904251582 58687516 402377884 823279928 964511676 999885232 831633524 434336973 643674480 165969234 318395845 541393324 514119238 945605992 994984470 7341540 605482623 298050121 105141249 26065080 80789164 569817282 686781361 537248030 374947894 836297365 878812522 322871872 107137498 942154486 683449346 47993343 341195813 706520844 279117664 451333995 269361148 740793974 851467012 943698764 266002711 559090627 659207295 13808284 489028737 879233272 95963126 888896267 885210906 400224271 640668835 99309946 136279573 150874482 546556756 34668672 88830842 462215300 315495658 698242792 99639461 83975704 226337500 854482481 673353925 379659512 179619249 921457933 898992990 548110431 157040521 982064610 708269768 732710527 426099861 345949004 35440301 44377341 513933723 152070297 966185103 730072944 782598771 999368779 487611455 317522917 300484748 405428890 635394663 621827934 124718952 9201648 666896130 790446670 634174235 133444971 959233502 226441503 877499600 132571486 231680289 115195052 64702276 974304720 989428673 905627847 866298697 730971387 595466762 150768820 526673989 596725710 811850268 992097708 585047216 542081132 948693611 862539099 606827161 487179435 286655549 543203427 197546530 495046294 11460144 634972375 431063552 485244652 909498033 806605504 452181500 785549214 672343685 158596764 873404788 528815188 355820868 885358554 362047450 574537449 946805721 344983903 666281780 50334187 971737348 232562692 137262234 411222812 535744472 45601557 429715132 407099891 324288573 635315923 798458458 290200092 447199599 592638707 197639881 21261812 369548413 685734174 51617909 927441166 772859083 847279983 210928473 382356144 965401232 545154296 715550600 533521494 958857049 257405501 417672616 166151726 940661892 384363959 647675762 929157019 258740678 83523154 337924148 124956083 352198054 354794479 337045839 188904897 305911807 818566627 417668280 593087427 381494914 873929078 746013563 518288108 139357489 934759013 873017396 46290980 645772005 816527713 181744020 310695043 377460170 393240718 650461410 806809050 472733662 72840197 314947703 509304618 546483061 112307282 173931585 37915946 43254200 245896950 291842625 155616965 8743201 244271846 899516173 592338330 502819840 585060106 146831438 822586491 98165497 997911743 799320387 630301166 132191108 190371926 49710909 28183215 703641196 314162066 104452129 758133292 773623889 649654318 636188905 564487943 527944742 204050005 102913571 842675096 971001779 997672232 316770928 881210985 765820435 426815292 663423750 250647736 373931063 950825753 139391023 939952376 984550754 319335868 257202120 298212176 751178156 531122965 3558339 952240666 710496383 223369866 240003749 360391269 657300253 830166387 857395720 842796660 976475415 604381596 446608666 376494141 533253335 88044486 201124125 432574955 704909848 224109605 449454053 547666013 979585128 209649891 632035933 70944164 811675053 461800092 62943490 559013257 788683933 606499040 824956518 26995204 841077572 273762997 413489583 449294790 192661378 241934610 343431445 320868528 46403979 8184677 405715047 234064986 342100069 651449358 850369927 537947789 710247533 274674402 612294889 872295881 154063314 875996585 64561176 908527552 125173529 494388383 626353714 789579737 239086487 6216951 619335271 519389614 249820154 642013523 634272381 121923982 688821441 761095758 107407695 66425084 43398847 867832050 266161993 563359022 132442012 389265730 470304494 818917263 404468308 152917170 140196691 856265277 841088438 853951657 650911905 329026699 387684581 132784902 375940758 647703424 817522139 728970904 952589572 197086807 291425761 821674405 803428433 146543869 492994073 511601764 200247798 494303382 489176564 218169219 420374272 877425657 773565884 794796705 379417746 553606703 90483467 518657237 995103841 118828280 878905170 391404325 743892791 478077766 857529940 314612496 988530544 220013503 728463528 809194245 292409216 684469567 936204346 952438505 661135978 259716436 895942858 216663189 686284874 55147712 748144235 190847574 318359245 390467067 551589382 450553196 651933620 503745455 646931413 222698635 61683541 785788730 911002600 349397085 7957785 946960687 633088163 636191229 774654463 963183061 580140862 384012669 400168728 424525222 210136132 708318817 910920201 480601042 248933396 738212386 996673932 322116282 867049827 693463725 144295919 524125301 170494904 28176609 620145043 594389838 763516399 706132244 242197870 10030147 220902583 230735247 572417930 958587784 307303700 566632205 528848260 303472898 251029725 971699008 722549005 105641677 424319295 927899980 862417517 922685879 614886712 268059722 945660155 708192706 25655325 668708295 502161830 609320614 395818516 84659778 503278447 60061772 469189275 215868849 154867180 35284820 957431551 904591357 530830791 507684240 697511142 344369537 674299197 437851783 194755782 747115407 298046624 903396339 484870763 10493675 608960213 994496579 870268277 246677070 628736471 388086554 343248343 929273572 443641650 577545678 455204953 593458382 309350025 113925609 161390871 944237985 889473040 385545132 509735425 94888166 908313874 488918151 207989593 517853848 867885676 77258146 722673208 239890345 549004048 311392344 918403848 346939005 411524740 504788662 165828107 470001004 458493792 932079105 272075731 906901829 91995604 721449773 461557192 995008966 503813151 334667110 653371046 439453221 361046297 734787723 708450556 654167434 761412778 920546734 856260525 75293074 355438672 49156501 777580659 821362382 941972381 384553788 296408151 682619202 741636279 873800273 774192698 133858534 593967319 20941239 610837840 886814248 35731658 537382404 649672608 653412456 956603763 465831426 389326469 474344571 969953863 42157873 934371120 309282601 635314127 387095620 355737891 995890095 181778986 405675424 551049911 867049534 110860168 889030112 155285911 906494074 954259120 38993491 489733955 584931835 885489531 905935228 46358926 861313231 813274966 850853777 438147873 280866294 425780676 66924285 476656630 723171301 235491034 979995871 65322973 712602884 942730690 965025161 691290362 710702128 680658744 319624961 123349061 907955514 232872976 765143427 320696840 518670693 481950638 135118333 622004325 469737964 284454540 793501329 518400974 795843706 800171192 593688342 761531275 905335728 95124563 313368984 766421559 60001698 966068755 669500116 984352323 833992794 248157633 488553149 507402866 702699092 584763580 339365114 90427995 423643904 449642101 783761765 154194155 125974852 561091313 286362253 154865376 196651511 747500874 704780853 841168207 656439399 55000622 29520339 998434846 449866964 641687646 432474386 819320459 489822962 822896945 524844112 92433315 343134827 940218638 695860512 527970508 346943323 465946101 744596682 373166652 323775698 769833975 387679430 935427967 519038294 437470137 515104069 110205428 249690462 157263606 801556904 326936913 750212056 905588986 840977670 66577947 929835684 729090855 253613739 377520175 517717270 770076020 277781651 396047164 13559416 585831145 560304115 390676806 357892229 385454628 589728177 359867173 526050288 950052311 63567079 439899908 392041179 837330247 424990564 182523618 50060128 296466127 304523306 959836948 934173196 920563803 745660913 146929345 777963103 670146029 953335715 140220517 43820365 883539484 836826846 299793998 37183935 378381456 341106293 761276194 277371155 718005895 266649327 605541975 51778456 981356883 373765383 336229562 195628307 632727770 94627370 532294889 430226238 947035157 248872700 911914969 415496771 65917841 167236563 769093968 645674821 414571505 706465594 164686443 404391639 816208490 142534256 554773018 473531778 151733573 365303271 341816223 218349636 187978336 392329669 434179347 775273740 496835502 552406118 163430369 806943551 746743730 49597656 650131273 925106230 6404104 309174621 278230750 334255038 675059165 887567341 989822217 833558166 772929138 6087857 58791300 919972084 746133404 575943305 199431135 883339521 737407047 127255431 62360574 582491480 784482030 890730354 243029144 718876555 171644453 692974148 328654778 1100446 350031632 452626604 920569667 521527690 840925161 554344589 128628069 274739131 782231165 262550909 403968810 748045715 411871407 538818375 34361069 702358245 587351284 184140905 975248093 732586874 420283606 701200535 451962237 767779727 134695794 981325110 560122919 706829397 76353529 949426146 338767236 122722928 286054962 479640296 351553045 959963769 11689207 346950093 126226606 52164988 206154419 128547269 47616757 796164987 625836523 540938300 476644328 17753065 68188594 603325265 166662740 6521903 49638450 321625686 810804574 788156970 146564394 591243346 503440638 575947947 271918699 567984255 68955775 336876534 871745114 700343500 342188289 67900995 617393778 488663131 619863031 900406849 154313151 234237956 363847082 787995022 886078819 517897937 662906291 463135040 456738068 525108864 520214405 949328479 869648284 284832772 812877025 364989544 491208536 658340356 508199519 469138892 703253690 773705563 514330604 200574062 133212872 849280918 203738438 571675177 726701978 618503545 208355970 658224456 916113631 935551866 120925831 30867212 406268505 610994757 979691921 715373610 428547164 19990838 931713454 86710602 816317011 108700898 160484164 570808713 380302139 857889678 856817033 146106104 198242855 702240694 552066826 993540890 561217210 135618696 396191781 500635498 5533616 585475174 826921870 575550931 452107605 509413736 204229838 601660726 473995276 336459224 668533439 236661736 498633929 766551220 799548945 672098865 511902615 205561903 444231113 857510093 943928340 911678512 624964541 697477999 696950256 381919441 69929753 884793146 292649842 170861281 179415260 723595078 23781875 20653155 176759900 787155745 63049824 462705421 478081470 322005323 199249852 466752202 323117695 383988664 408313756 666878008 696796142 293144146 328634025 291740971 736661423 685031797 992893729 684095272 706836025 499675249 816466263 569993195 851934553 894007820 839777839 921907169 684917421 243034877 713279395 593215662 741558826 356660338 452451648 885797289 211910807 184219787 236411049 805802075 748585487 569827036 171250707 10371332 978821251 298342127 125828296 724794646 30745654 732435648 526745508 365582776 108002367 968821055 198227355 989017668 682770698 906851538 332599345 819253961 171999447 995776464 989064192 655452809 256864826 341641991 217275702 166436988 404876441 682353206 983462932 799435724 709364402 501766804 17080176 693280855 256825106 153748807 990020404 868749617 736496798 963764206 490060508 220418847 328024846 317045016 894499836 899760412 418468717 787600075 412892344 311420120 669870747 383407358 597829195 677161268 917001675 472773150 340136833 258927815 625105669 218541453 763755324 590519900 929792421 196471838 576659186 329170290 79875802 978677915 47395629 390670522 807303208 858703935 51772426 788864157 639133670 270242109 975402939 596399540 624406977 793988407 51441925 146106702 338353975 352858055 934120386 795137005 569053213 977297657 558873441 263337417 208673050 612411343 399135073 310324043 909734442 946941116 285462489 736308627 962235675 613474346 487455219 135999219 796971539 527262964 581112941 860001138 520674824 809313516 549628951 259335499 308834630 709412182 572250199 255737707 304932845 775577963 138564520 184305142 460010097 435026648 715030550 198132418 805379608 209457212 278114755 277379546 521165695 300314029 519124838 574804476 127152406 499886900 912043719 235596572 471440287 562001228 356586308 539201759 565380787 48212839 586599504 260863777 17639229 293929065 489345518 583367279 420459517 564263723 463331642 460482190 5623814 660560633 668176608 345290994 977252672 974354453 773235619 209895751 799687399 408970802 341512408 998803436 668866058 788624633 827825896 226340979 735661581 241580167 292132306 436099619 9333543 545539565 393327526 728157302 829698277 909991343 801858827 423474587 931396261 746523718 581864378 942433013 882228764 30221982 223777024 63607706 234224592 968731288 764490816 234205908 949669279 619979657 150365551 608171684 670314295 880460473 880834966 711953466 935284379 793677286 220972372 221957246 789484708 347391422 450749273 484062859 171742590 163860584 414742252 87583790 460581159 972089852 913670246 184794219 151434739 303405830 942956981 273005049 177378058 540885767 746658010 346961345 141790441 110620404 581138539 940406114 700776925 387057077 99171346 199173040 132730507 713014951 51419916 362383665 127845483 403511835 59911338 523605151 128257096 977556949 264520403 670187368 9701057 991409549 624020608 413975089 76563660 780187505 875442751 402518351 630140974 472438945 337659570 349149516 132217347 852633010 916420877 107768680 204447548 873646892 587324314 944476181 315487004 709725708 842237496 99830138 663434683 625205315 214453976 41261554 920706691 48898356 45520383 24396426 729442998 151426106 263292232 143040390 592017381 257353504 679354847 475086044 980982906 404273319 136116998 592711351 446109232 872939779 815933076 919801333 436763285 515233886 198518128 754100906 281698703 277159252 136810011 86272667 782171604 572351350 616193316 887884228 398812528 493802439 69275569 927385299 757161027 76634434 512369148 495525802 864530048 730754385 929020884 446018017 329673008 371544151 663877400 129692481 601793709 707793448 129988160 603926090 98235687 127328396 654162132 401118894 907206434 425114560 263560178 901415380 588536822 565546740 473176780 926080854 923818062 641963213 376720168 506777475 907193514 108509157 451701726 711247837 483518941 272388934 369448798 307367836 40590735 110619891 574887463 794498090 933027516 494174304 909391697 519400869 461193778 213519604 751904516 705363809 502076183 48195726 21441279 623614563 985686882 477673469 624338194 163549671 24571485 202810247 797044132 245802970 683261226 295703395 826734125 825957728 181736762 291059263 499525053 980184399 498500311 400048570 421750644 526888115 174416795 277207787 315306760 337693000 428743415 36880600 184089922 435884035 708242094 802761984 324140672 60027274 187341655 637552082 873260853 893327031 137073886 772243252 975534693 424747289 119146755 160076541 122031146 385640306 370297817 346190202 16901169 886189114 296985160 379548653 109860413 220135962 183642765 803581705 677974691 280092275 766064309 335534968 846735565 760266197 555043109 801883221 51265976 507061384 676775701 890250674 307764853 751807238 374153488 453845779 217298091 115564670 331319157 416026609 816161555 811618643 279939833 467230265 629881851 393810843 474196771 224219338 844445636 418825121 70740175 853064699 536741220 329716836 649268908 260269074 587192549 828019734 72442814 596843982 66462692 128760989 395118556 600773342 358284819 579085845 275557939 654561895 799524279 779095371 918802881 747062146 227135018 90752068 40795610 93113275 63626330 793903284 161062567 641894291 618729800 711753352 961880482 201248511 748485259 603806301 107313692 686058472 493540043 633865734 695760312 601232553 710368326 180042505 129993453 779759252 33104206 112103202 917784967 536584813 325309128 214489792 876159782 189497069 705526958 639478147 163811261 851432768 246837902 742767300 212037140 186994568 786174986 820212749 177471047 302386008 678894422 114992028 30631494 327155769 807052733 46450917 319700563 638278696 202569245 763513101 237399942 192612374 800763750 914896752 439116364 563255399 551425822 386002971 388360420 214534004 926132192 204624978 989913057 713036809 101944792 706679564 368816811 284552167 520021321 190345074 536164861 46038083 459130631 479227748 962237032 220954693 961816829 152498163 628657359 794590090 914015401 547125224 312382186 414404259 31391131 241069628 754446275 880154516 692439034 732776094 964305467 311410261 681568510 926904304 652287366 966134612 998137207 424496842 726284715 632047602 978478149 181456886 783625221 940974337 233457885 931356914 282328516 487239501 772582859 873948785 179363437 867454992 95576874 607473370 850040406 103809915 343401773 555483848 394864427 231284020 622390426 130311048 455868012 985128146 617134410 781950366 599975404 90987107 35966635 408536896 619952724 319836904 385830462 519175897 530771869 780822739 935933465 4423560 339549594 151318159 822688613 548334494 11097708 984482552 589143777 321292580 905655051 124287967 469956957 830895186 23033284 166315143 579321408 240922137 466800310 539052075 640573443 469969051 375146068 868693622 789324980 871475117 287726054 572258313 892118644 537993052 107674119 843033336 651627513 309018213 249626408 84647245 709151501 155436219 960037900 669459844 356731661 65037316 731597386 97033485 705699690 289298461 57638095 664814798 462474795 199825298 11418713 317898142 146831466 514495014 347304957 800627915 787101395 131709265 497641889 233822869 143257128 858589885 692210306 175207601 659661759 197525705 942276528 821939910 934047746 468008710 152863373 947372787 861350126 369714876 752002898 931604552 143495317 619615590 288799115 759584584 906212764 629952305 164250773 90809965 618234301 238519170 304672807 923763876 604355654 370931053 494057158 29459405 82855577 32914494 708706383 754279228 254202538 554015220 449745521 662078011 915508612 562862529 361777968 761582726 781115332 921456780 624810340 940189901 781010972 867277679 307589432 586015541 682659794 64705080 588559019 733033431 773929790 553215468 473704978 438600512 782660175 289269056 255991956 475833584 375607047 909353247 91275436 1533403 217146874 263555879 203494059 790731499 543462099 67104811 708727092 372308347 986078416 701289138 496339390 143177181 601687873 293681014 205800214 200359382 114889740 820558311 149836762 725596957 938362924 718935206 21597951 624522719 892653614 877923338 107679819 62646078 44303026 197972638 838224603 397042125 739150576 342263201 478502815 399965206 745299760 454088068 968587225 79313684 465345873 325860464 753299362 357194425 422504771 900892862 161226853 293445737 220752781 11254652 356347234 835479933 144022472 88744687 719083052 623494594 905118497 559688971 581908780 212772343 309312219 366879741 564336667 996189778 638017227 545813666 13546636 967513852 713512410 543948045 474959456 340485776 210517127 111896837 177331791 681166496 259373410 738830468 767151718 164721712 295387538 105858105 650538627 326350905 947639120 264421895 583019227 870039592 521388650 450602884 831120501 543394908 993893057 706401403 326143405 973312171 863635659 39717738 396753586 895527133 299019281 946283013 293197831 514104624 42769842 26446257 232726790 919994066 274937055 507407369 397978200 160583786 489214301 941442909 590767230 978892432 992705542 360019758 801015372 689926737 255484744 391394484 160520040 622173100 274800548 90764632 599335631 966771735 846530096 343471930 670816081 983889658 214702870 678802348 60812816 188035122 930463763 902583220 689776901 530383504 399150329 447621774 912627579 488130136 327182381 321817128 832682130 940294595 317699369 663444389 952526269 355349373 360481531 673424859 214116676 13242151 893553860 142310869 303487683 704555990 418888251 485325137 807421865 516070034 354310184 500932930 790217146 702344920 946387177 88660559 567818126 234051865 731444976 583345490 201548560 659517753 755574594 535793115 590852607 225441552 311480313 748768939 518271600 588095212 879011012 310877753 637994826 962586637 854322530 418304816 263960776 748874024 862118955 765942511 134102267 751135461 720602247 547530760 864897606 887055457 331063668 384109761 89702368 774030765 757269508 373797270 764471893 184591437 971284956 595553717 815085062 111150521 377351607 618673536 337553316 629788127 870622177 636537615 645675193 749551007 627662525 444987563 717489183 770435406 608228160 554939732 156970118 469374260 224229747 557046076 481803507 595303950 964617972 224400458 653458235 222359948 64804213 868853400 802165388 700691668 974204732 274061046 696352229 53448957 163842466 762532196 81523353 391345045 922057620 272988060 152322257 276696860 347339797 954093445 339917318 665454471 242187450 762592193 383457675 799947965 815852588 521185312 247109889 2409245 13992106 141385259 967251680 96748535 286115460 517289370 774606581 235636238 771301537 379573982 384223966 735012893 428220666 626958744 460722832 436739406 479167261 614798112 274715346 362567620 53849259 982293247 459831231 948039955 598312410 186520949 236051784 541455554 576970227 936289780 984369584 957658320 162564565 997079970 536553486 38551084 944031856 836709851 392702670 771694396 443624779 927737005 857672752 748347991 777375487 944760155 114440392 972170827 892892602 793695451 864977404 60679384 547450301 383096408 96839817 207355698 542979038 235305392 732820223 329741955 811371015 219788790 204634176 217982054 534258101 146028529 118168069 183725933 159202426 561946780 986049881 844205981 450419835 516132772 371638044 743262957 456902386 326605805 261455489 711717835 121462957 136651790 656832912 531676054 600053389 485483728 146586533 540680484 175556104 488177074 847363567 661988670 49484200 951034216 975477234 211313440 304604554 633819224 242664965 701612282 941064160 295407387 980034005 581011057 356864367 845565186 188632800 430006046 500545042 913567887 411033851 655005966 889971509 304900087 922853581 253247296 489187418 346106279 892360785 15706666 361343384 784395964 314983768 91635765 811723287 396826505 189538821 54242876 75588245 857499669 969400143 125218321 409519588 345441946 654073218 394459896 832671081 510702600 830375614 911745578 866080671 363793023 362865015 767853396 43377298 723400152 566489331 222514965 990234213 243111965 875560399 517565315 592347596 557885965 841386619 441998503 602293906 668783513 520027065 510308604 665073685 876178538 942529826 80411636 287480773 845503064 732310433 957577843 44186537 181204468 193236469 577746258 818858201 545712895 847261492 410744797 811522565 598732529 994447171 989981782 579277292 452888947 233459038 11673712 970956262 616580837 214361750 539290580 21731419 362458329 559101518 493032607 8318794 155793558 356646078 490565090 485297859 718155670 238259568 744825889 834369389 741558792 151188422 640707029 206882561 744367950 142144370 978806762 676754124 218402944 62878971 812209729 871553073 134375656 73124927 366659631 99333413 407150724 817996524 123741949 261771442 276022920 801994501 213737062 420732788 808916953 698241379 251520283 770159647 795742610 574510129 109187906 549055479 298364803 280769903 334561523 371022678 280190125 826834289 700564154 8335913 905471431 151336797 661667864 993624692 500806588 199671728 710599682 299314890 193869355 263494330 76153184 387212501 778519526 747736861 130796943 560260564 525417843 915314258 186455264 975720728 492439950 678365988 272779543 881298566 53822885 184132146 312616940 884388120 119366747 858810481 113109389 206343004 940930053 752234921 438156570 476200435 603987248 590212339 575137064 436413971 294720793 503867201 404328511 691587590 958191667 181259222 455688540 910679977 497718437 720148682 244505200 704640750 760116425 91005831 312938206 54361178 139173295 988943183 600095233 306768775 618265495 893335475 555347364 384894883 559002235 975339805 779204232 193028592 200528515 637616455 716012257 739308098 733596814 894401474 5337817 562936196 376700080 874596465 713883916 768087091 785622702 282576907 111842059 19073249 390993540 612059292 453824473 779647155 93183711 195979780 272176241 489845220 708669860 874833526 623582782 821560896 785167463 228229371 756872096 252209578 666282741 694373357 182752878 874509974 16630218 27446140 270504047 114861199 887222427 374570540 49322976 19779762 855608014 278461781 365106161 789491761 804179965 270857634 597257544 569853650 399114359 744865171 806060156 312046446 101977535 906667003 9440411 356170354 280211211 244440194 912321956 640742497 343439814 494712355 888538894 870408271 226089998 649160623 643695168 32718952 723419447 903446089 611463958 279866983 437678662 38214121 7170659 858508831 461923446 35236825 214795369 822545910 489875383 380799291 619811682 747538789 454853930 557204352 905744379 693487481 869106598 834723058 553099732 290568533 388685878 695452971 455721473 552296110 534886041 877255068 236855692 74515021 632083905 452124679 545206256 579280529 409332820 144539398 470210975 194769898 671208238 251599490 132867198 477984607 954760669 25807932 474130532 171436297 823208740 804911687 859501470 568812694 270585208 399683467 798247278 758381511 11226502 133319236 660045959 170825458 370373291 598599810 716404627 81900416 263099258 310517927 150757293 965676656 91101242 702078444 802275047 92923603 621573990 89495771 119342278 57511502 593425963 36400086 786137281 665011099 202650861 953937295 932521157 210057480 654638530 901576590 19303860 306734326 336008437 698414767 756145121 312491099 430806405 847252897 330338709 435878209 996577187 214968680 245963150 178384708 490871608 378358235 505546619 377223704 240052828 227831846 25388161 456056833 214063584 222610250 405945273 169654362 902630853 494850200 889149103 58016271 857469379 216660538 301508581 373235234 310624195 79042986 907586382 692891177 411965029 566945849 189632723 843628750 757944699 320321930 649762513 78983758 665704588 559840788 41983641 620194043 299784530 708009891 630855407 606610874 186317884 287031255 585771148 171406982 212538093 770446499 572907676 354083563 409929915 946704079 139098945 276852875 899652401 459212919 561185806 663170973 964862605 858950027 879252108 463097705 894789699 196096589 260094136 260861133 519941496 488390101 511294339 737601211 669955975 895521936 40432977 347159224 304850048 889045693 331378299 492169567 454649764 570140399 383171533 644505308 836826090 927108238 262276872 723263858 831275134 342406229 622758241 646557686 57495356 89237717 775704576 375272017 207081273 462918897 902227074 289375745 562022715 715300960 8338808 337280664 858582588 877835311 521501414 434348604 912606187 153767740 121409221 942600742 275426602 357085372 461394817 113798947 905007761 852519605 406935163 739847702 481587946 215944325 521400968 750245492 490853299 962504537 207317104 514723014 429012895 696190647 486502256 701900074 68358933 4557045 210107832 957383635 888533679 56591295 827366638 937091973 373898685 170440853 773448362 403156506 554744000 676670794 519993592 14576895 553277935 40136326 131079385 325639607 111116725 18916933 20367553 698474071 958170416 152987735 342140186 75605000 714477236 365021406 431534272 588139913 29675590 566320338 781945220 917153195 845451810 380684416 822105258 838662611 622802742 986760199 63319402 733410939 755933604 604182490 231655794 635202992 309807940 81547585 676438882 408032661 528588319 761360087 206036302 883098848 264462069 538775821 452778816 427135320 923977144 536445606 737599924 169566813 624914447 864673081 761443867 399402848 907421140 431992243 563058008 115749990 621174678 343491794 46402630 766617225 935049496 394039722 253155887 983913079 248272848 604533284 842747222 896770801 243981673 187116922 613333359 316251469 145034817 929030333 465027618 735613429 839234028 581145935 754515339 475253990 251931055 271716713 808899773 700813874 248725254 490016918 205579322 111863934 477401118 522064438 742322300 29502341 537126491 605374973 620690032 32744083 314269396 34863729 5121526 345064714 130792146 308662639 400595554 806552288 597109333 31060646 442353918 514137375 46058639 119917082 834414982 645923429 172846694 830124707 105827498 60116834 165031670 871912043 181046927 884244316 73742349 419345268 215523663 887190189 83365550 107996688 173212020 616787780 925612943 4386151 434559617 294652192 524855706 89547252 100192105 212763353 811922031 358921224 944119574 580260375 458989793 320830022 220752099 800195096 744196981 457393189 415888162 893325870 805699302 507224690 711127960 108453951 835887267 776677323 980056060 752895812 999024463 162779940 403022971 21907914 346069825 221897286 463556151 576556660 641353986 388666955 442067907 477789302 145990609 540642852 90341801 599682076 368084002 291912467 990019812 583893313 650712090 568307505 578477414 461632984 235698197 208013289 881234579 470477415 589873953 953662587 940950980 692621959 755857792 896440442 723338950 724594021 203694890 661577806 936760920 530505284 543477320 903648179 665680049 558743289 24595898 861066297 215501303 870061166 244345747 620559810 211617992 590079263 653097367 888709382 534389429 275967392 982022596 753690130 498578114 380900629 846264006 206907588 762853864 149472696 668375169 494010705 34457492 929970518 955561099 213325504 493199397 986619346 125263534 750242669 597838193 91552673 577409899 759486855 807660864 64157773 177000562 238039441 648834000 94251763 735335212 883918565 334024272 911620292 329706801 360590380 77640037 151876487 222896850 294481383 676722087 404632085 417726864 501276394 527032869 596073692 865870498 976631003 110321885 324545117 458694004 314714295 509386565 994425263 335882274 652392270 242107589 233298169 22713345 794095554 14225722 309573627 76636695 176610316 874109813 111811718 800454558 42199927 577102778 191278847 188837509 334051619 209701442 35330273 492123631 933786755 306988473 832661816 670134961 976301023 827034560 209884966 988034008 13722323 263840620 548545633 130696993 826109646 931085765 591187379 383975296 665171348 980632648 701462905 260501914 580234685 255103334 326929957 451667530 293857588 874332931 985623228 481105696 532984760 720070391 156170073 721266397 824550238 918887824 474756520 553906168 150822669 222358543 488522092 96580892 961701120 748940582 641183993 308297127 189634376 341862272 391731642 867395117 924973640 310916665 73494188 231608564 253559095 557696354 798516449 135422581 562943137 743939711 288195583 409938401 476129511 937590536 762613950 346483610 515926714 916620011 971352430 482206133 627276196 158042888 792890478 825548927 270969983 834874804 771077302 678049525 822601723 746938167 218432590 597793610 157762845 79587406 55833813 887824229 711493050 416236713 378409467 589011296 3488512 372041070 111629831 145357834 640783854 649700276 167242833 220410726 460113879 666674953 314797001 232484138 516892388 493445101 861428079 920791873 118634126 350578773 332208344 184024138 841707559 966728745 942043824 786525206 453018450 617535941 222773554 508918829 126361223 819334268 503656114 842154058 525756305 154333968 222435348 981763803 544392207 265078844 807535441 361620866 219084790 148406058 393792505 614087062 612968461 702501885 685073324 677330083 206981743 112754761 753866912 327614181 895340301 540384662 79874078 974706129 849333802 248279520 484762373 628481165 63342813 308481562 638729286 617569907 552357266 840077990 357745510 109882258 805145225 630888414 717391103 494460717 160520278 207153807 493128511 387624506 196969567 283098233 316617831 835710947 250994529 151949008 764846925 513603081 689845228 427801790 918249946 427691964 94985442 772921822 101386125 336989124 621457404 264040131 92277751 854795035 126574661 785420143 674656061 721070449 569581213 581275100 470476441 54416807 813584951 605173879 961233113 932162132 771708699 124063 681565407 286449731 317621413 615929131 2318879 453202675 68065796 494991585 387325732 552149782 829999292 166614784 29097483 249242386 469996836 653125559 398471942 139372419 148456169 877726379 482480346 24524727 207422345 239104373 166367585 772253232 98441945 413959714 625552393 341443366 797539200 108948913 838220372 161322243 33384825 826436248 397150294 545384165 665769109 807531840 753011514 416177951 972805879 103301764 952890301 421468088 988004758 356263990 248233137 96509162 378584254 939268507 766515580 422381988 519523983 49842666 593548950 524496905 328315773 211013840 394711567 610221039 735565006 882901742 623740422 702611809 454843167 783041114 737589043 283816222 696726240 840551706 716841310 736730903 121958611 556663212 229989349 700199156 16285329 485629825 242099770 21842576 424389893 920296829 225809507 460650105 3063534 978738809 585837945 666909809 988271457 792125889 953798697 565672943 717555782 978957207 942844726 325782175 860106454 778198446 464030197 434225886 642276387 115970479 678253775 974610495 983459216 890693559 231555010 843350024 532590421 470074583 90197729 813198773 959056124 808308627 961732815 318858612 604235239 328685156 46184776 511060136 817111496 121997366 611785113 688857191 321303334 878737130 115886883 77152764 374039519 727259093 79056348 691114853 897208224 923470400 519911117 170641365 321740399 445583846 570796181 849513012 457855266 320024953 640492004 957197210 356512229 681921820 761005057 493135319 408567480 97686250 941852485 523114479 497283055 642479470 306839454 736097430 418899632 743209001 20832525 386541240 581414776 854320656 454698536 785211380 114648727 823055371 783501465 781846299 816638639 682525559 604962204 443910326 751995193 176804005 148665989 762001790 971208448 648763225 248559416 544672994 588549795 422805835 113083567 439164292 650296599 682971305 443203960 430277052 372702755 735576724 156909108 821412372 120483043 105705374 590164506 359838666 461461062 824909906 75737457 908105041 605817744 975688620 618266649 372426448 589536473 202727837 411814403 936872609 548939147 465175945 1243572 776780755 428700391 166325448 679851719 988562601 827625601 829528872 791954536 746586905 103267008 340271465 232800217 577691982 76474207 436289472 52892400 533621287 713355247 168230485 340562071 746884021 135716435 490677700 338942283 542884801 539766082 590200224 257974686 941521475 385494216 309301484 715747510 309950444 528377541 79787168 404311755 826368669 901127532 163812906 978682796 485708782 241007046 670779370 912733499 905809832 555586093 617983412 555790828 86883915 324391633 195573074 62683467 56116617 953750070 487497984 568381555 854787785 114770356 731713518 83860119 294797221 632040950 800308418 906213756 863461996 187204476 396177427 227712509 100916385 132890393 257396463 742488198 178117498 118812789 218279766 256438170 925100641 768454795 421507260 79224398 688720247 78887468 855411851 836254411 333547532 454704251 524723870 291138767 108890920 807373168 974646216 581499949 344650758 105468501 31177803 923928392 379714195 712434763 18070625 528292764 944561139 987150534 531836087 629755446 61304573 388005901 75119853 685772343 774461626 768949691 144966679 202994516 974318826 304638273 318558015 23661657 893648510 833223777 945346528 779526049 873094175 389396404 370654317 474536352 296916134 617870630 323709640 738397018 611785122 64080501 539460299 391846633 103006677 719277493 666944707 563176954 351969207 461690318 268249583 178533968 209226738 347230460 724832005 888168512 902193124 190074191 405403310 18693940 428408352 349344553 527159301 650275880 577023213 480786882 470251805 554894896 278736581 275902375 426114424 177575152 817671896 928181559 80189584 511387426 671311239 402824997 581542481 60074772 406123753 460940025 26998173 289315111 529159497 164431759 934282951 978385489 304837541 742296982 615416856 599819932 99311665 727199249 209345614 292724133 692469970 611655386 207769368 579368734 919622564 166988570 202629531 569745228 16732533 381515731 652457712 767743369 276997703 602868822 390994083 537200835 485703122 67595981 797440822 930234875 476319743 100087474 290217628 243514056 447533934 824332118 436277950 763708881 836300273 594393179 651867129 905003350 898770191 737176634 765843870 996258728 703819906 618010303 311085169 37086637 400389817 954323848 579159851 461846365 156216151 964372617 163788537 523033671 260951986 540362890 910583802 646090765 527932756 991813031 377239492 619129571 624196734 329186255 623151071 469879316 956421792 125969223 66605640 493465725 936644322 434308388 154865648 32370960 430244511 315679700 373382459 943507795 188164580 925624726 101133954 412959710 812309494 955434749 133373585 213244129 20238281 168084849 945038121 119706267 719828105 53525933 562127743 880776676 449831957 890499650 596690619 586924196 447727999 524453907 77743739 188780633 758669 231684311 998521165 203636374 381968699 306410395 497291064 608825726 477064759 41264957 255274036 774876237 782832996 818405106 174831277 607676880 623176024 531101376 666071044 397374183 863993565 368981509 44564238 734322442 141833075 481732078 69116563 323497665 706921421 182960641 418226640 589145643 396508752 551148692 77089013 28194168 994644887 71503187 696705448 510451567 569442545 63530942 192834945 483340265 351459553 216109480 617191052 931136084 400408477 868044729 309332938 803650608 421722000 795374061 672526256 318768533 408399833 273545748 145745574 749411756 554512586 470747216 48958857 852213042 608993385 373286809 978302505 86275832 386349298 141051964 633981900 692946021 337002834 599158872 466104745 239177202 804898734 876567648 379948910 640205741 310701018 453800348 488276411 637734839 475906019 582514855 970418853 157405382 689163910 936517618 440966196 296532132 560894902 531442752 460263652 309167277 919127834 608607016 180872232 748351573 36549772 585219991 990486754 830505888 342565019 569112651 62286317 724012968 697079050 648664152 215027860 123939611 332749135 775890855 718623511 73200315 665056021 150791026 36427053 875757532 657643194 253263050 741084797 209965801 12681169 258131217 202651428 854631391 402708898 752526976 895761970 800848079 925466021 318115490 172782124 920055393 850358283 747651799 320774540 359232588 18701365 298115794 333196604 281034207 915732282 586724124 700586271 238213755 170657894 139990927 420286089 206964759 843313077 657369563 789182145 153510843 829332060 696576004 861679494 412507653 672170305 382197986 848718727 582854055 642684798 908136095 44418794 64715750 826660066 970280765 580186054 741351709 32661103 52154638 476704936 769783096 305731805 431296826 793625874 440978490 244138262 423484476 705197047 980593847 769184440 989238373 548438081 376420954 447533206 325814872 989129036 430437985 844015415 6423436 657256296 58054684 327069014 747164366 326610522 826740081 366181984 414000828 738291675 531136347 812996857 171324490 530639384 951013478 518435703 997422401 693675568 171006773 947456613 66051259 931229881 258180861 982434050 956071337 266892348 748502535 359390656 36256077 668418484 404390449 837368517 247933888 398052115 111724398 790435949 917264493 289356734 405985346 11776454 170135700 346769164 784420422 60730642 193171400 704631498 472790698 903284297 815772273 987733946 882865326 737929108 88282699 56115727 200919592 992531411 248069861 640734194 232390657 596399384 399729188 350264321 925396664 130793258 627028157 348807114 185482461 982010883 342689470 448590421 217905559 746656338 138618885 787296407 984943391 183043066 805032647 655201280 232936771 597036689 428728331 640674542 567800292 408271842 19482669 669717303 480589176 487763563 300920667 94196388 767396744 47986656 888321563 23092080 322249011 280496038 24639939 865672909 66310570 522789721 7897344 611013983 261549746 93562182 183222352 181297087 641515301 497471730 47057032 477052153 704918897 98460561 665295694 380514062 68671511 108603535 301712287 590388595 303010861 733135371 169748043 257394064 858388957 414291799 48913012 118606147 13749476 692207482 501242899 849726298 656875795 143766446 679911027 46702620 213061842 661652450 387707572 675106753 160567192 828718392 789991497 665127157 933506676 451032200 965723514 675121497 710323335 925244124 759224803 812654082 928048520 20103154 515770611 816571384 923932222 140870333 621977198 633380024 12207882 919733732 514658028 300809395 857051738 926834754 744888920 874096589 863587639 11574628 153195633 616066015 497543096 91280398 649259340 996831029 797395852 28240566 1093072 106942224 334614645 427261960 624696376 378953764 848833735 941845344 469709461 182353692 584176109 741756243 486539082 536995090 859600101 151527462 728414606 847268887 830785215 821962325 572252653 957219249 403188001 516904718 413648071 686437207 569676998 235452083 726081744 483542263 814452218 590645084 187464590 560321393 546950432 75947347 326222815 358954778 771539756 721872790 578662000 824487482 416047658 117118040 353847878 296164750 226582453 319713152 205456697 950601926 108156800 963407656 594391668 800769800 857239505 539248671 867917047 5069675 733540865 386752104 707450389 687001469 852945661 582167481 316009462 261477822 169796040 841268733 357782038 689664035 643357175 34044882 264582596 989800596 9436723 193882892 677070500 666712430 13456059 640885040 296338222 40193025 700998111 961836026 692498221 808586002 46760582 69142487 901765184 766898011 841983145 961249899 967606364 232138247 689141205 561063693 842986056 639227702 404855725 541437254 975233567 310508159 299642982 717144406 581630418 197229417 817904970 617306799 790293924 437347824 584304950 20718712 762133164 292831495 510463771 590818827 365143894 566207760 364968576 147300215 152540642 923997797 650880510 29164030 42814180 553106899 511550403 741474968 317408194 626787098 856939536 919136367 153259321 138126190 525034939 978732897 484236761 756327929 780704942 300601474 722702468 902576727 903224422 670084247 493305587 452899096 918104180 593568923 864336433 506392641 666809600 144269374 252834078 293895115 322293057 576919137 401722093 250344995 464346630 460551067 873484710 752072872 745849904 461060791 125594789 665741873 711144757 645433140 509137689 901937540 381978015 558202307 527993478 140059616 668424075 538277581 7421251 635988340 423014699 683989227 479813373 536354789 860508484 187704172 970025266 728128204 620601777 523943634 861390263 17984566 691843038 193331541 327169331 193358626 885059405 664559454 302186913 19915783 338282005 581917709 213653714 831834443 923579230 584598964 454393065 680579021 652426214 15611994 553982173 599825756 992168063 470012474 268933370 521904957 242428046 641472065 943914848 903882409 151441550 80242835 22900867 819535180 656849547 670674694 948504489 456497608 58403496 436564901 819082095 623182384 926608281 465735982 187953733 992648845 274244905 376989077 161986285 814017884 897040054 206362239 320183552 617799182 398696368 628493768 167125865 761933703 48836125 923410429 712679143 152395424 471360280 559226595 95945359 706222246 568990030 464491502 744065608 823455704 855040383 45686986 385675086 936252908 194274051 861627350 888337072 432061578 247858754 155362980 599271890 983941584 64104251 540358779 656871660 539266764 417342462 672782037 911827336 386073093 75188018 243249121 559574792 781780979 508127376 674411266 156071709 246967170 84504933 159901518 312770641 316082836 194380564 425626127 550173823 70944380 613570450 601345862 104751957 334501507 691888616 894673955 85812441 624765030 534944949 641891726 470195169 344016086 566782122 654282402 993531033 458897399 822966028 306775340 814278913 959661025 890044981 341703216 672798061 472367906 159696914 35982949 749891331 224480059 136945830 923296948 981014592 202151198 152975494 1691324 737725300 678853559 30458716 144444241 221927745 905528928 605349989 716246777 10384160 42285930 105624306 604315246 213959644 713222299 690201835 368305438 634203668 461117867 415964487 507289518 132623549 119672006 783872149 962543219 377220510 504937229 124875638 216276983 268034515 131066132 924303136 466998650 437331531 917874022 504035805 901091694 903561290 667101948 645898122 758765562 670454247 283452362 709343256 275461497 933588623 100522291 206300687 864053496 781291904 805623439 929343238 414213819 782275151 736157100 504679980 681347768 276800867 959105866 116373186 486058778 338566775 691126686 119681695 770433727 104737052 632885968 266284715 228084667 965626164 582047613 996828004 525290963 239277945 52080437 121603420 658736899 773536756 796602622 48719800 645978617 598263942 36623823 649062067 619671 266781538 854194966 65538073 802925685 361248657 421322547 797592012 610883932 308321133 987649018 242612291 680583628 316035878 207169333 963910918 822757239 391803712 5348128 202795315 771972548 74202899 181094123 576894460 654141005 468087114 283205436 318462759 524156257 659770980 267027626 323386253 270880386 806886198 780082755 565208475 671707880 97895784 883554823 565832660 33483773 758280179 623286122 806332236 29744607 778604969 624374230 479802926 301713890 458952109 349404455 24346168 981339915 825947126 32764973 600092986 359141525 397252561 385314093 679387547 125824112 954737244 764301921 704500948 739031485 407473932 224361587 491112434 809049427 473672232 296760070 337389080 729742398 365040459 717122349 239161083 509837370 650385894 309729778 810854756 422969404 5650875 411102929 30906290 761508074 750416227 547589690 365832789 23646494 834299082 954744338 801519700 42751079 66576813 626121778 464744392 925542791 481200675 379589863 243782751 643687670 794563345 641604464 365939162 710673757 967094452 110549636 828123279 879894044 181247260 20960969 291970023 600043462 962573995 775435102 682163425 711449760 568278681 689057362 612545677 558140709 412921203 984889130 318984850 995794564 715893144 410211679 468679594 504277280 144904635 461789917 565180960 747781903 50013540 69978246 224235097 771432604 171070831 761163437 609231176 947867846 971395211 430681500 825203959 960181694 200424891 177828366 392880389 476412781 56687321 618169269 905428259 153907692 9001742 203312565 882838422 381790729 100983132 299894567 690833848 535928265 54737684 792121239 707311223 774354144 577703520 969689479 568266965 542555963 988369082 714542826 625656934 997772151 948373363 182116777 171551189 99190631 365820973 858945058 612771167 503232145 329464161 144231332 102759766 596233905 859480282 321174772 799930015 492338742 169670200 389257930 237992245 313985728 956873583 518815317 391726244 977751976 32951621 756785075 758595726 210354296 465500631 556892282 533592362 231263598 506475284 755919922 591659456 457839614 13651777 630539481 726507822 334362445 619235187 167227741 32834150 574600375 638157848 306757669 955571949 817557065 80931695 598924681 230785886 583110471 652800523 440032853 2242021 110419112 413848404 169821770 865257157 182188437 650954757 516982941 960455890 230932462 401785007 197788791 361788408 977547972 538479669 185067891 29042610 744635616 376239694 425087010 295028115 780753723 654399495 398668426 621728705 353739652 201346622 809969827 716912500 870481053 710316584 728811225 670086012 689061150 640174539 862736013 393648825 646573521 515369093 864567444 720268960 305482292 42838915 257654710 669707709 362307834 96283723 73560880 580425771 909651082 881140019 96342835 71413278 429512063 904838119 461324642 770168921 196054310 560697831 930940760 986890936 504716803 153436934 736339744 126455464 616030796 567991276 863921083 408432042 944994924 688818325 682089886 182407124 212723586 195252944 773511473 161400911 428859871 366535362 398185297 50966490 82760076 273921888 630865870 638882117 120614593 940958456 920717294 476614647 743770223 734827945 687098600 843120233 206040760 273424357 928408682 752401577 241523569 570064630 158552852 16284888 15407783 246304631 627976955 591530412 847035159 937634263 786503207 925835503 38384820 838818522 535819541 31305214 958388004 642159639 594152245 700785738 70585412 440826490 91276141 911812571 420992160 256052420 926053524 845725128 510130171 628726790 737505272 826390208 48227789 758944810 158211033 663648132 718863808 144053866 552579563 601140586 410080819 991407063 418284504 137182940 71877815 774356435 400968124 572063191 863638164 429236887 542357159 952399469 519328581 102899630 237274910 512474435 391988471 405018232 352779163 20300307 969921295 46421160 108779272 229510699 274835105 448392391 3300680 194349805 754834681 50195119 32774063 719153741 284165142 375731728 612194180 729558358 407029034 943367406 829180550 469813925 17060124 952259104 775586148 409548012 716732677 627202515 637868100 786453873 372922550 92053510 525217597 455075468 13626161 846321932 422935260 593001517 850468652 131198477 842260131 388091475 981813650 902180228 212074885 326838166 418083329 133220290 624650860 259779998 143376204 311206250 629351604 6183849 590092282 546052083 799850669 182560009 685104325 803182121 619876380 678619044 901851421 763505325 818870970 643783282 324900259 963548272 192560308 877816835 367387822 760122684 918849321 692360438 146744521 440989739 380424880 617918083 840119603 54764590 271908303 665574642 914822749 665759879 92782469 898186274 326187632 41291599 859819969 600923139 8715204 646651889 407690216 172059420 49534826 148409261 303408467 936093958 838551972 261504534 188986318 788499694 926544487 251495828 237322267 377076759 421643744 219288035 939950189 217990230 24315116 505286802 21929709 420291732 373606302 387941765 290740281 43347280 831833533 787378548 344424416 36946714 113867587 998634602 50613991 652452121 140169439 315189318 381545543 997087622 264428148 309772093 94315884 26148911 899673496 500697686 378848951 154419957 753709078 81402349 718403069 450227278 627637356 378144816 649702151 875018180 773683278 110719909 612139024 105163379 120362273 191439778 735697994 809877391 937318016 100104404 497827929 165480668 62676667 242358201 30527190 828041524 782131027 378021669 603296461 952957701 54753152 395860161 446592063 510332624 790299819 974420359 735465633 752330667 922525428 16398920 330617180 142426048 209438125 128366630 763119179 7561932 383832540 636649242 224995903 370806433 319934653 872648815 920734590 820984228 506056254 150602565 751037504 664587599 412148098 192197903 44601137 580958384 413611871 228347413 7771122 984190697 174818527 104582131 292021656 383931822 417455043 781252632 939946795 811295178 709168379 814746184 632834601 459487642 936361263 759400219 610003712 385148304 847458617 302797435 238656407 694537905 64578729 318742570 853872070 602497304 448740416 509947450 578218969 730979441 986905205 790812051 468386577 88735358 597333491 809248880 576173091 598285718 76475929 29671650 591553463 338336033 668726137 845163852 409636586 411705373 445778521 334487781 287881676 503582620 123038005 566915641 140189667 472342340 969682747 751454632 34046119 471738317 841616589 46128614 87602179 900266887 466916355 518934137 95118043 762080977 234178342 696106559 11327872 163777699 528205110 912401893 607134781 268293893 79683173 391988848 235359182 579880341 147825818 101545400 26631652 639464966 382930927 751170792 559194018 393474203 685067060 228439808 407688739 972359856 874080361 303423827 350830322 623017778 712755016 584339465 985120911 140916513 309562296 46323358 343078129 131576853 745137755 610404449 449935871 640834743 233838849 907818230 277201430 985733955 571342131 25028821 956735110 524635660 848873641 926717896 951330837 717919224 427086292 158040945 965027706 932388608 709510741 62795714 912288227 712802994 697454980 970061187 158720880 227646639 459854570 754302159 347645365 342079789 339118791 99734935 969379388 405581685 825742989 391008797 503136001 57120870 763893602 181523835 625436916 201963761 24715426 184215066 250027130 80394395 376890971 597791291 27893229 679935486 264441808 153228402 345714711 142239047 973591031 248908837 668409531 29356730 399748603 80032273 558401292 32276778 325006778 741691590 649327156 308975233 201949255 958226726 436229583 347547710 471326825 988097770 555723373 715835890 632696091 398978845 303301139 333182402 823896586 145689246 978088122 850355944 495339546 379362467 384696527 295954994 396205538 549857073 505644466 209890945 357342763 578297765 634156599 541646668 930764916 672893230 97969448 85138714 64016753 526070096 397356480 336144907 113620360 246262882 451855409 385048144 35723090 870497297 443761695 948774575 374023712 51744219 434987300 838190848 61067380 789286293 380649290 860808370 821634179 91155430 771603348 192665927 900591802 262600905 130870901 155744467 756127286 611447823 610635862 636199553 702700362 937401819 43498517 578958094 394085373 349858596 328699265 157657420 193230985 217746486 725982687 9435809 83510237 410243889 567817320 515454853 359884828 827229320 652963528 342187015 862064924 370888068 393570721 139348553 345274088 378602175 564430086 101038336 952972351 250043049 960677120 53829621 536146194 648997383 275708429 511932550 114929930 383241838 715753372 120094757 209100799 263962828 242205330 258527960 776224386 889854432 924061639 152388536 808073812 687831741 208814218 866240370 278852333 240310091 495143193 341611721 363916278 772013766 8512298 279424273 334281167 558658621 71348837 220176054 838500362 552366356 467379432 228290483 997961198 399965571 638242242 265981979 982008053 986186516 648654712 890623636 862927694 21403945 817055362 710618327 380393563 237135219 811277263 745002034 141116724 785264252 2656061 414945286 627856675 303807519 916624930 372136008 428868646 398196234 231821766 113824772 523363697 975949379 151669222 446321622 78652905 821074336 815118131 929929839 423110825 111091789 606884305 587766550 973137281 648078410 738299864 615671844 613321586 603074027 114342359 798646663 165718835 888529494 830381388 60694336 145303471 537176584 564202285 29514213 536114821 650854225 959478882 605663519 972435591 542090963 641140296 391314477 812158011 93103111 685344047 347865696 547208285 468570551 179931357 504517533 15129179 462983301 801409802 198374622 342566104 376370019 53110242 456320177 920160809 91655705 352274566 654872503 254717659 167806403 17373067 655848230 160016427 650875728 995386233 569913160 859638924 508505604 93616973 854344186 272443941 212015094 115995895 94731566 599431504 127789203 673182685 399731049 447443229 594906905 768463190 597526597 55501260 554736925 461173552 897021168 481629015 232627462 62627883 995137196 986972134 815390351 278584444 332797773 988602968 544500553 267512395 400086462 188252865 234767126 697659445 308299900 468919526 635497647 597870538 834337817 507646659 565765152 71200272 650220987 879112965 129931591 393913342 62099866 247233937 945351768 731680514 537282949 971013627 382126683 281913212 58927966 244629008 520178093 235787585 469554585 364139596 654435963 229987352 870241217 141263972 410182986 723357760 626516212 219857854 257635698 809870056 53534818 288162804 714551710 898169014 503660497 595467605 442900045 546455105 698146844 89713508 898444884 816161431 340492719 281860439 791226714 216956856 572078861 717882009 698410075 434147608 556939083 401742152 426730534 572024865 866072210 308912312 664001503 492672687 794760352 189118958 631238013 539224466 836167495 202548773 837859917 720112399 837950701 793485645 414402413 242906464 97597707 722408583 194264658 628282671 935178415 219388074 987942211 898484767 539773177 564896449 338760667 848372547 452685729 850063499 969088907 837085605 749620592 871667450 858676245 85554369 914286786 824962740 906359314 385074951 526450699 245300373 264581485 315370588 677455438 454397483 746292198 849908889 212317095 470681145 172557201 488889867 785128899 543989044 705341268 360295409 487049827 147263433 224120172 190130946 188879325 444004693 622944232 146862564 647161755 15794283 40229677 449482166 603794073 830937938 759165552 103825031 65125867 294632069 685132863 376267228 227755317 61407025 698699001 747526446 94987057 137969594 398991697 65469546 310693421 919833654 117294287 171877487 833989770 810374896 6027343 191368595 24031550 206211815 761476223 540539935 738599507 363981900 661608549 141734606 902444390 880524040 799267288 403721042 415727656 363922739 674363906 484655311 282809569 248123294 531186660 461037150 638483688 107558474 334866642 875938188 620216620 519685871 226359539 402449624 595995822 423945590 23298498 285640248 239973124 905228415 457199760 627982228 514608856 592485852 952769791 253034826 32177767 218181396 594101128 404682409 436448259 949564897 314501622 383936630 479362194 802830514 929735657 715015530 640347148 700151594 143621461 3045553 162526720 203084447 40786176 843547756 624299024 537189532 425280775 51713584 183386224 945420639 200148825 615331205 157027435 356175452 698706490 195009641 675533022 747907256 151578306 362085834 967134907 106441166 480950108 999796751 528134536 115343278 907674695 665159056 932641757 226821017 194849304 224249625 530673130 900619398 136243766 803739756 111306222 570147744 116123485 289903291 428460225 821229766 569365020 152239922 464879691 719781642 110596439 903739243 517422602 820180275 133992133 803008503 400161681 15425595 971703155 671554268 969294083 610923985 922632767 921625618 456970140 725013207 271217246 10543109 346117160 72017381 348331990 715052054 290879882 587419076 782515204 665126170 97441079 992921589 7433752 522275801 164859320 49805608 478185877 132797840 969170220 485322693 685341906 748949616 867462083 744310886 337889659 123187741 913747524 318261339 797052688 80965167 303336072 427588644 18252132 791008436 107658748 721022971 864611615 919265452 283842083 20676680 703275069 19456652 674980114 933786154 156335245 971016380 804214771 573802485 65038899 446189081 769031554 790545326 360817191 537524339 791818899 445914513 972516020 975476496 622640266 758642316 695944185 705155367 811384801 112863425 170842731 227029606 304317094 359065608 66238289 133017453 278228730 17270378 312797511 149861969 832139667 741664935 186651324 231202586 213987386 3548849 727782516 521930821 916846158 642826287 349124102 60248386 324562240 147625723 41933918 915591415 959707413 917970852 856984125 283180603 248908519 694772205 1519284 166816860 890343268 788438348 305444269 568848282 249151309 332068204 718688866 389498793 840333305 282554027 489254884 80411699 412441039 694805149 985200021 339035476 174523087 531084423 152191406 838529052 655231754 570191333 59076026 714817297 605009701 420362980 53650201 100107434 681384155 122174184 808784254 879835605 823229304 486574344 812562290 462061681 790744158 651957901 737035982 56455125 712893316 475531639 853267269 526054216 424138738 713687288 327445720 992082566 276078150 805148662 356761183 267475009 485425970 73031053 914958855 828678302 967057915 351928715 54454735 313142708 428433148 868980979 515594 910408721 583022625 65638523 583467488 424979764 4463980 511789325 809564108 695777812 626542452 601167433 898931743 223847831 857659873 327547650 710266748 713392924 652290545 311453117 743742298 331529970 913336055 151829813 886972037 484569310 432700118 633818329 411790750 916225177 936371850 668656460 225571734 873460304 295131807 540199653 810258487 979829026 705838520 304326701 618295963 441736102 928281354 292989027 500830130 302456930 969936094 401577979 464696513 245903445 635602194 32363802 56788446 187551598 866924953 269373980 300098677 390954258 238575862 339535375 586415558 946244762 134636229 839538485 898892644 802536402 865801779 211950470 705434551 402894716 284146305 61510955 418800251 145370059 857852804 395155716 578988351 817230568 49036328 679076131 895830503 452263281 531575016 377198415 174916395 886470389 349705816 667692930 480977686 310378105 180776860 244839532 730271623 497342198 579198702 214270957 947140275 969649624 129020443 388115359 602345377 306227585 43845382 483993929 798568620 547228100 69248548 272993133 903538693 368746602 298014463 598658491 802036271 241491888 471583412 282213788 480675457 301043911 217709172 384789672 828570536 740045395 731560454 899800368 607000098 322130669 353738308 424455349 168993475 549974433 227253145 960659054 367796532 313360496 88353930 147529159 751448175 624567503 693329962 206374620 985860421 677672999 252958372 943921922 340076760 363969619 25385396 995156799 530196769 657102373 355352366 171336397 662782315 227522529 503751030 522488219 608857814 976156607 82896391 541140684 781337301 650180717 547735021 929762101 229239216 646153100 731387978 491835875 160633091 369089582 562861268 61500563 412305469 598314335 592409685 35457593 952879394 262780569 299074346 505483130 988702794 241650765 863978437 197374769 155929503 432761953 493095724 406665453 738101987 703544493 883154807 674024306 338747432 9280381 369552981 528662324 532051030 43642386 67080072 913397983 776693672 153722145 532439908 2460625 240920623 487377746 844354900 881575582 595904078 777705922 981816405 450918796 306581820 969378433 325710202 428784916 996353925 604091669 827088998 856147559 198778761 502510838 731930069 746621927 575265788 951645712 844239891 945694121 510373476 470010692 160777603 663330810 373349278 601351910 732149529 242847191 195974234 269352768 106773216 979835251 563989914 147816206 278996086 674827445 365955383 435436545 622593931 678661047 394318428 109050684 722905190 487053128 727302153 940212698 292809312 670339947 642953105 291826022 531658342 10444758 506291484 274176609 788486523 420154484 288318502 680740543 462361908 459337700 507882494 693191786 313817146 722066935 27753544 140593086 84595915 924282933 830153084 941721099 326095674 595422297 110497124 591310359 379940971 541485265 309884834 498165913 629319768 210642751 605357608 814235839 102815886 405693178 764771773 426826409 13634224 347947918 934930559 880768491 538387187 917222199 228859484 53901839 176012449 967212394 816134039 723403025 143919254 743074125 130436426 239620065 650924998 742808122 33111006 636189924 383964597 315423808 23217556 457889908 351358205 510319266 284696831 351815515 314433996 607863382 732676488 129853276 985259107 304245894 572552681 620900267 684213144 972857619 263256754 859909487 678141269 939877645 112191176 233289287 295878935 612981564 496405473 942260930 859594351 787440282 79888649 622066405 109758852 977988311 801607967 470496938 152991120 966194388 420576088 805945979 641854303 968802088 149287868 978960827 371055571 733386910 623269284 905402685 442989154 285673653 916422211 242496971 817865622 138810911 280839449 913765536 325689740 672938306 137654913 436582894 359960694 45235898 666128933 337069402 64399129 88202197 732914564 782493307 208662351 96183573 257466995 415522654 768226951 37677746 994002329 297716997 490313792 778006806 593558769 99573731 59777681 190465887 357699660 474930273 528738980 681672160 314868172 458521949 581958455 280916128 468225643 790002854 957029146 783448537 276430450 284858241 235669427 514290810 605146114 721015591 216574845 362664614 82746254 321615684 218923140 996471347 168296031 135351418 750864618 179299116 693471503 983482076 343217510 603890255 87328270 336706163 664089024 6528400 882327585 499398077 620887382 471257748 328931037 398265385 914343323 162083639 642924848 505286812 869506706 366536199 687776217 119082991 160661847 558670534 140773867 941097838 174310550 81910507 98743630 581227354 538885394 732296738 870392126 808100200 507605024 561562312 59285706 96972609 485862953 407036528 142831446 189871872 715797804 223102048 586609945 561877431 290142009 605848596 956648864 52518378 889213175 85900218 698952265 555574289 617303583 950329525 14276297 897068315 63495678 321952795 337024423 346548454 214147063 166550327 33215166 223401672 19494399 720511495 974343615 379838473 527386911 585701822 429179565 307068006 438068726 492587844 506815071 964633232 645036340 684697009 475425025 873548971 537333280 656783573 465686675 546384080 937907987 770624436 798127977 171941259 395174907 656727298 134321321 409949277 660550873 941566379 794152656 600841787 925159491 115932494 922936365 126086669 836952035 311690428 69685605 461332784 122358518 330029694 107806701 363640821 662589645 157672781 617122963 652085791 455596879 530842776 956455926 402954089 856619893 959298817 63137545 818217470 778011597 544856800 846394772 528405759 906574073 676750014 950219443 716195585 181687341 867609564 22004565 104770700 187374516 600173738 999890622 532992669 804888426 768403792 177402629 223615268 796123459 322265640 629917591 337876359 55929796 889457217 161931186 455061790 791012485 782258654 942463723 775935412 163058869 530616053 997881257 928014860 730033557 957387185 663725991 591176794 350203644 53272305 983435894 410635462 502463441 431012038 518613496 231123437 240941205 545521401 529062118 7383903 915523543 893449090 781953868 463917090 695913149 637455122 527098632 693331245 596526977 867952010 315940942 149276654 614358514 809583746 891337254 825449157 694622191 450038211 138695916 306436999 185782256 114027469 692162768 154076668 952989053 106461778 610722388 501688928 662656436 366428857 201617617 949378534 174585287 602814108 977378034 976774960 654791548 586633802 111894326 742243544 621904811 829783366 607553138 249075179 105147076 819901638 222927437 898197097 568778054 142686260 302421443 239074246 302050889 927165873 372069283 854007660 897769973 10529421 193084689 75766071 686568969 76316624 315837444 1465335 365865045 977572021 769145801 354344946 708453696 143974185 483097982 133252447 837541442 163294288 458771608 918243563 435185259 954657025 541106526 621010488 727984347 505320005 805468011 329999450 670103368 703619036 605786672 373078104 738901115 767227575 661509487 231396785 390472403 223911807 241018817 796850388 319214272 95456525 661391633 575370662 261208905 758495984 965965087 6041088 901462663 588673514 15928319 755657775 550621223 151635571 531188887 276371315 387744236 560757045 819834148 751092352 528364587 418998158 476499381 551281151 983964238 613964305 433171119 538870542 701819218 651984133 873666375 769753532 566661192 323056356 16795659 616522126 205190871 367225566 413018 503648253 63507384 158551892 678868967 880268534 536635193 731346013 440891706 65880920 695850427 124173380 922351662 158392185 742303796 221151239 595272052 409913250 381160110 950282714 962362895 941644430 804815558 647660450 950815703 915343855 495685678 85780347 784081398 768717033 772229931 810418739 672557421 693377173 425348887 839127500 833655696 686174848 922239712 847574013 308552326 530173225 146735496 714526898 903389642 663877766 12279459 752129160 834296493 940062336 710652636 12242770 942764241 406109554 322726000 487741591 638742191 629509294 789042609 326285841 895282194 538238712 258576772 557432879 936218266 105639689 334577123 188313236 735900219 656443405 473473116 208802454 864126907 746782245 517973137 124318143 1574199 663529702 555333302 874810960 889926302 73358809 785020950 428692409 205083700 213125369 166666127 57828130 985483537 523019064 918193169 144282598 602755488 902186234 426039074 422942226 133912096 285469847 325651805 873597163 383552806 112156893 107716334 654407525 512148505 13390221 428346392 350595756 990271413 418627034 647785391 205484191 608871049 798569709 71278494 37860944 666535289 947942499 771246947 399143557 900032060 207066317 448448142 500220474 17773535 766388271 937763142 731495197 634448704 802304641 392861379 622562833 559635347 962968625 296402901 1721259 978428641 201463455 826625884 889331896 438533252 800343712 225068749 180626613 992928685 637931260 860650164 283342934 19992542 41515248 573972268 731700224 205335920 691339949 641472104 900282446 686152719 4832727 78438702 150334095 788089656 625528326 262394711 132120390 890924738 694765896 916070993 821678761 402088274 484689565 728000925 967420195 367933157 34964090 36853585 843783635 920182090 624544071 990626454 499502859 424648869 485039073 265946155 16185553 56176622 765527064 471484640 944303969 162995568 121550642 320241692 882572200 878694218 349386343 679475800 669832651 504721393 185614691 803829154 325663646 817453228 92134598 273210395 411922734 897351191 207739047 145959545 77156152 733640865 127899917 649864326 958264751 232829198 121484917 661753759 842447930 703228149 937611343 277472565 811314867 607014722 312640385 869195087 775398825 494968502 548947682 905493767 956032735 404207202 998934464 789783817 656661963 462105648 986972251 850938391 106239000 986287962 924635751 586936199 684951588 272468209 200672142 785692099 934864770 361582167 10942444 239110856 266768250 861226437 689733265 8081064 27998084 636066502 626201603 678834696 608772561 292198074 384339129 900583586 206847938 658796372 548637089 822857668 945432686 867408668 224638619 44859600 349252385 898274286 300687099 152411066 853661655 722451322 555491851 428148621 713970629 850166722 776381318 344382182 514451409 121708958 700911647 46163575 687884053 982346043 74067448 758842246 552820576 443331224 317065003 920791147 621314996 473981959 572789829 501267221 337439433 532321458 711395525 158568838 428103561 544663828 261384098 130616914 605695890 765339004 516735938 57705252 785595319 841160846 932843140 383036730 337123455 412181441 219508279 337068516 255073445 470550497 493758624 677723401 642426262 205779342 109243769 954951073 12832246 23454652 493686508 695772220 864013851 178730034 307300892 375634297 890858640 728390667 366219164 586158224 325049492 359403063 931025909 695208905 71755929 12305915 255797285 177921795 661096133 133472109 45209115 842906670 400479604 495598585 693354300 335733201 513645492 212212959 350401761 922330501 638556615 202274738 321157847 223871095 728103333 204722906 620923357 490622442 864098167 527544851 184506409 628727219 530005021 830030060 775227876 883639483 876240809 503388489 254050729 926509441 934119906 779185634 899982602 352657045 467788482 19488450 113995019 794153758 569151224 368480712 826104997 714504533 603672167 105277737 198537028 987669768 881973413 791685100 290675530 678667800 942633341 849160300 245454474 162681595 699792749 794000602 141379277 57957178 177545769 798820281 651695696 654686708 229003030 23349344 632725572 959647834 10833872 393692540 254657869 836718129 819203748 587609483 329176068 347810899 696812311 619959137 55304565 43966766 482280541 895675047 545432482 656145219 639649762 192110679 757774846 251276712 437775813 991265089 449686514 682628231 978162520 397210250 473548635 27271581 870268834 719187496 798710538 532393148 805190109 951975271 115007299 540072009 476742648 624458599 734864958 981124542 214937877 108850075 827341482 311587369 691945484 274684491 775694373 831685291 772080103 491964691 134626245 22011643 630735460 613263202 3804306 875769313 61807222 220614396 345722377 257057723 932777156 180812409 699425435 801590523 639844393 82566083 600588331 859298470 979732530 538853532 575844500 721511638 617383843 798432022 491019809 451942714 906536178 566493720 949599763 970302865 597085899 523524576 343827743 209224243 574398602 889440380 598835693 852184712 173383876 324778063 40838554 442000270 328155070 54850195 797214775 241642071 873534964 515465681 929526087 178797704 784818836 464850026 798313029 613384412 271790592 391603474 977944348 151235487 126493776 29382991 973473965 765022004 961208782 910487550 207744845 176041616 417146232 211597263 425805635 267606460 457144705 16431044 759017806 567651414 788798928 520172470 813865246 558060560 416836735 999616720 317623255 177716016 174540381 364935186 300838545 509545231 357928813 236055247 848685786 490031258 276019045 385891631 532970802 391044308 326892080 72729774 508243341 6239570 454866028 175660699 475690965 360739005 734563309 60073626 388669030 914255188 848863800 383693091 932238992 187544935 648856841 481137152 741785369 951178205 492682957 208738003 355711160 743666863 453343528 101543310 127688347 766578027 658145137 552985336 993847522 777268658 381405489 506834223 11190049 140228538 995270312 179363361 758443234 743716044 673753928 204718097 666356257 585852871 428744248 862502936 354632654 935748507 893738706 824792738 738710095 10396623 150055717 271975917 904653307 502399228 191919731 679382669 761869728 782024528 31996340 381261291 993328381 735331084 424611346 757475521 13104457 429255430 347237227 409787807 136666026 358250792 732594387 614845802 123038655 865544431 716028687 417838040 387806231 988342253 27327258 516774901 498543800 458130503 969804963 530298528 612283289 508393783 970649742 588410126 696269095 846621579 143176047 964505927 595176644 86519332 466901522 973333156 868228419 659304056 866504182 152104023 815504238 631856401 22633932 774075363 839897216 460170764 4277245 72922016 391825580 568364955 673768738 917361977 658432916 370240643 694253194 883806253 128686802 715997343 337332407 60372561 476364914 741353307 661826529 914607692 781023094 225866297 636545649 153861657 451712081 466098000 887769479 96181641 905454957 918489544 207027061 564800190 72493989 211413599 580001346 151418033 456532171 761392103 228266537 367737262 81631267 930478533 589028887 249901523 342331622 525465204 947118640 195667860 620196545 914551808 180940874 801275962 952238675 33044108 133910128 733823583 406779314 924391116 832144224 339816051 888155879 854221963 584980750 601504059 183455341 954513191 435799327 541044300 904168886 144266256 911469423 787325588 866184614 362192717 200571019 88799954 413061910 908302326 255722040 672834073 99558738 292278971 857330154 75634257 378467483 882674267 517683021 382336694 567243430 141776942 538775232 560660567 92717852 799390364 354564565 551138968 551054360 774113700 257371091 596832176 805562540 699137878 498766388 157538092 328008028 372260953 700555559 600935530 959622817 641058406 375929359 710829343 697060199 835298507 797406210 600936402 226169231 309962472 519894090 440676446 364959854 669616309 476850920 610893428 98248524 418438971 721258764 887050263 931541478 489066774 741651358 458968606 288704749 947777274 975153593 152247477 130693765 524494379 27239210 272053724 201727687 556311299 836201205 767976934 308955199 185538928 344435664 526451708 247892590 364796787 111600295 300713624 976956489 770247074 438468886 41975818 379509944 761712038 717560306 417843447 612986136 337924286 709466561 166668500 389684666 995776571 263022909 721567855 993203297 251796994 726429652 376128103 699859656 650819853 790895659 968537519 489602842 681951722 99446423 82403343 203694712 744687418 427866018 275376803 884135799 163549235 723528332 210306650 853160095 830233375 45183431 542371960 113244909 477917659 157320570 371019540 235627601 456247385 707703808 643383195 544289841 315160862 681257574 470745419 970669029 906859972 869866224 892651449 866384185 351649657 647166868 194150220 721864942 331746687 339030141 689654207 841548600 270053802 799458953 482912419 515878977 603271909 174569932 127798234 332296869 96466349 371557899 319580701 350882293 4123284 375604546 771489655 830739252 207196351 429489695 954249160 621777245 820986985 284131460 31530820 438902234 931790174 278952456 202697457 620309262 861336449 104819831 876698412 588345549 925875526 945886798 936049189 579038431 268371000 197633856 710354526 601531264 44837236 89222323 152249136 110825955 720466989 854303300 747411269 956659370 648784934 822504511 96832287 422428784 928898107 233775143 459291024 137616959 225589976 396644148 737694272 966725146 994755712 391834320 839180843 978338165 546874951 758594841 677496864 96284087 332379737 612722531 88980803 95786175 724594801 661928115 2463115 187250524 991448162 531107396 383222341 286209492 459027090 687280646 617262735 828778590 160350842 685509914 106767326 29654440 208561447 416870487 298745464 320151889 486825404 711638217 30263291 538700912 268719598 364541484 794939348 65066507 827381382 466303349 448645065 692222881 480520163 713262410 728122480 581558177 662237301 972534917 93458869 763821552 567401795 452233908 293366616 99733096 354368614 14673564 563507565 821089619 304693132 424684210 173598426 246399988 238994038 847691680 900473308 51267838 484960122 240370374 352546434 702903579 637745153 773048503 471613232 298011494 373469450 511145400 321934622 71653873 911882662 888324676 587971287 876189248 702338938 406671754 770456251 465511884 487629632 297412077 92772733 953682562 858449734 717506947 473821861 869631809 682055661 635725463 327356174 61526624 878018603 839000616 699711337 358498341 644296202 538523751 279393977 418137934 528103718 375454525 622752981 794405260 205627699 855593155 518969066 367491588 123474549 708075975 525526518 220275149 605763143 783350862 620930382 1719924 520025493 558800908 603144473 492344954 379407201 773623022 23151314 69431764 787939649 936312720 298307530 729255531 502103007 998784968 354482595 569567898 169082232 935905561 425817814 746762163 396971614 673327936 958740270 211926138 576570742 96811692 630493771 934987176 721507003 87742717 270087200 963683433 787253177 791922572 388649846 311759070 189227026 477040611 329320551 908237468 866451965 593376320 85653219 327069996 949453506 487298583 996925230 222967945 500868415 294417549 229358688 574311845 383513190 626771198 621567716 608836836 934773693 812412791 902286585 534980766 106361308 388753724 421910324 434920354 816873202 165034308 423472892 191048622 112991553 699973816 840245005 996182008 306520478 248839032 731415542 330079656 91224050 739928213 521448091 146960475 942486971 657795288 184548019 852746402 963752075 790079802 996773194 124572289 843503240 223937898 325928257 733360112 503295211 14613578 104416713 918006621 271066753 178166898 703576300 74737193 712838189 165179052 20896772 99159846 522634084 289783414 531763778 319320351 932913839 8001667 613986600 625230161 132972077 676063546 392255247 434720234 909023246 748088630 585696674 817774737 166778649 906543044 78985313 102539997 848047911 356478312 10605344 66213596 477919141 588619352 759832709 154932622 179734038 124966655 661210765 408562024 208907407 655103612 280308999 360056018 478119481 2052896 193177111 341005481 681631187 958545140 302848693 967538878 629884974 838099504 529158956 647585876 143095983 326064581 294806427 858968230 128122320 475162580 941598839 859191135 138753950 538812981 719929607 216812320 731256893 95148786 855001063 297923069 324879968 416906440 962806150 483249152 542473681 579760557 803037351 178074533 816767471 188024132 498330340 755523164 627373611 160586602 884223782 601948427 359929994 460337326 592552494 548700297 347220006 588873936 89497872 285119524 883598765 756179785 386224563 229986844 169663456 83137475 652896594 530922534 193400853 322129565 532577533 837687273 592303798 320294760 908624409 966067588 458024384 112279404 966495452 480780806 70519621 907463716 753610450 697252853 180477930 570255805 534924123 322021320 646063466 369914780 550431786 602870893 438292753 601182421 766461383 169440708 93775937 730451636 791479310 284379425 561743088 264869688 325310638 50330062 73189928 902225299 243526060 732208519 273667207 2923179 503747037 832361724 152086205 396890524 864954735 245837906 754312720 320029748 968665696 649765794 191515866 998250358 182284549 748775801 844314890 911364120 12426373 550543703 128944287 530270980 541152092 9453104 359331889 274217435 660637657 404661998 482719592 773384557 586380448 564708076 733345666 376068162 253477672 361709692 950508497 707051284 906316861 836055395 2428987 708532563 1431167 682292568 660154297 76765088 308158690 392689288 837393112 725781586 785858349 216853013 266968635 231771636 611246203 370284690 103534358 519280581 554913212 794873993 755398069 561914422 917954101 395704053 945723379 272803184 494848508 776180168 611788227 695898059 846626429 204768358 638440363 233858648 433285368 796479528 405787460 100921177 669617408 516207835 881438140 3412675 631271165 53487422 566998099 1327811 112368299 295611271 223221473 708590646 29332889 84704223 949438543 333051183 516729771 965576929 520827161 388419445 400823193 164774431 825468371 624385282 488717165 911904413 958693281 155790469 963147017 59252564 946041533 884115425 573352607 108378032 271767284 786274476 946861367 165412883 920581673 892237489 100263212 462152784 389242577 59862126 432227503 157135920 796478582 134852503 997873731 518524401 683061813 573425553 766075711 536916673 661852479 216883191 696381007 598918471 643812187 889933081 874587124 854414363 345011042 931821688 255998719 768014409 294680514 320364876 298584858 156650451 802275068 170730238 684891455 660775468 926859303 893444014 821609534 977651901 598984554 813284526 457644348 798509411 452627589 878420740 886147631 562807535 273037641 914129900 812722787 901961125 828717595 19515732 918684919 300984254 450066550 882010719 80508769 195438054 235168102 512241635 680006630 222083518 279950861 505788650 918967331 110553691 967857185 568940341 54258567 449000133 705540204 995127732 477095382 169963129 439466827 528440079 125068711 927194088 825649968 43605024 125829351 57142006 393183520 840775799 173670229 116248443 384465718 313458901 1003267 224441797 217418526 69545905 201178843 218176788 259823771 835382710 721142040 959613469 412243969 52435523 880831945 694100360 551968955 772902889 626841937 193123442 629679046 819590897 254287594 305944812 315469364 582582228 723415837 137285241 13160875 403380161 263416907 302840980 79747299 558575898 598859048 363736872 436697132 813863415 554585914 748758294 117440485 605999265 5282142 789607603 130069254 487351320 591746116 246447175 82395543 626018446 481307886 319609487 314147639 677307370 680135989 102771515 681540502 988346438 632782404 642129777 50926331 942217330 286994203 752090696 322125502 399627886 187200781 655074126 289683407 485610483 552773186 345698563 257254190 504196331 798584886 785440603 313606256 433566197 806775864 673173056 959693377 56875746 27975660 713019406 419700444 674110267 378719178 266404374 905220757 951589560 185560988 446142747 840501840 31410634 441200388 646678999 120965126 456436754 647538675 482544503 487351623 106603240 925410611 875886107 528481203 620817365 745658079 835703640 659589504 151723801 25419494 989622453 292057591 347210278 461094283 870076977 623630839 556229154 921803751 899278011 848905841 270929513 762669670 853012153 984856298 397555977 336965958 63367810 239669244 59459909 549323035 227617508 213927893 915104787 671027022 570657182 580705462 82510494 761455769 537593319 665044341 168064708 657238412 377930982 259543035 943531416 922047756 964886583 58772423 217060321 997742798 407331436 326457962 202265754 54505440 793238410 964024841 427448176 585735969 910477704 869665758 135539527 997126084 973000403 685987511 33905845 49006033 807572685 534032246 936038534 901121700 731512905 284980111 654251062 472187244 711559697 553201549 789222522 752836525 146492769 178241933 395239351 33323455 828789865 235392449 617721481 525107020 144974542 38195438 961736766 45076950 751155241 189914862 971909465 868307247 737067142 591316271 65215503 457990142 341424359 248214323 645118157 622441537 986852799 435202318 560425648 590283206 198559096 562934763 634665483 875201200 707165933 906730631 750527717 227186168 275919344 787593140 934389624 248106474 994882501 292119768 368486067 616560804 521199013 122855019 852166329 661701274 868574525 347015293 518001504 610758421 849790252 275722541 844568755 55207599 625603976 46514483 636804465 946999256 502063194 822656599 363315595 670189908 885543453 323871735 613718698 253631675 852236867 172687749 270262438 30735608 59008432 721081607 185581584 656177867 221278525 512464790 484638889 660855623 885201462 694130655 268200937 63436372 298720989 394206885 616612217 274215214 363906789 820321085 821032889 874374372 677014519 936317456 918874171 923115738 839983152 865239836 851909702 545818439 18949793 146995316 50896724 358850488 495915982 491328187 354577300 436583307 415108144 305337261 948389480 840577141 553715891 530629783 666992360 730530045 344577336 284181722 875626590 634017534 710465812 811892844 539682504 389550121 997197199 968839766 159539546 936332929 575221351 322392887 863667449 88441565 133732938 193445311 830593216 882182505 690312543 176400693 283711615 362577957 107560382 140313586 537674039 322124132 838474227 631673316 879883167 689521231 223373695 332353292 954476194 750854496 498138455 115173376 641240031 76873447 740712547 297714282 381139496 724859784 817816576 752804230 989045763 197473979 580946559 984882856 395605548 694113099 251189668 511984052 506883089 308599768 326305575 832056228 411469909 479204181 662520118 515730182 90497869 130067850 513860337 738952315 243562374 158601107 622506221 853097274 11266109 545758303 847687090 382368650 271417317 309643058 817165373 434715467 174519461 636432419 230579327 303247470 139102935 196245151 891852763 942267768 595416971 108702692 5950380 77286916 218283777 352496007 93811645 541776190 214466867 848568814 721355471 951666280 13375049 19829975 712662294 340245848 947082018 258561488 776544444 612751096 81844690 932762812 685238365 137425861 678588446 402143828 143337866 884323921 68862978 734016163 912554822 650181058 297902635 255292809 135511180 693100624 96999038 176256826 958083271 825117130 58025615 198870716 824806999 706694674 847448107 566626412 580840723 344031644 126641614 443698810 694408386 137444852 659348269 870722408 442855329 741394997 441125294 205887631 655675616 356502930 593806059 485370521 429720356 798242256 667093299 968497672 979696391 568462794 159472137 838033326 540579732 743146476 682709155 209905971 841929931 293356217 629717100 722779027 32402979 117193030 873257858 542075293 890170627 927385020 65845560 654791285 109643079 168375769 819724438 788225554 48731073 934282608 850756308 872201665 838997174 688955108 334423523 388433568 299301469 481913777 553138404 244981796 432126820 438090468 828173486 306822291 851723626 960907678 969055820 128504203 295885190 634877844 661069693 31329401 420148415 59227538 500898611 964129059 730728593 440202227 598692372 751463455 943386990 508278571 125212412 308938073 605795131 486519870 332284793 441492113 776461263 542965574 483834958 858007002 881671031 406231536 756864496 644641309 297780597 736934399 784987404 427886484 318365308 326145480 202911999 627003983 925192502 798647989 401224284 861191346 15961278 636036034 9820010 748838901 504916262 24176131 564960420 882726563 176060915 610438428 87751479 722577179 634566300 630485959 401036167 859518483 337726222 776482386 422542250 519357712 457020459 369876766 793092075 769058542 274457158 505982753 55817545 267077726 705992104 154576997 63242741 344697443 706762511 610997895 101730263 781275348 272207402 781229369 389342986 504552158 443229726 898923200 435269724 505109375 599222788 144125558 928173007 391095820 16046440 914672457 189307675 409643180 873159883 722292282 930431017 935873242 52090915 642513632 185229721 187493862 751684438 661506530 478365501 335257973 315382978 286038913 861572764 768015357 958370232 607243275 993355632 976892234 3675388 171827305 206343208 864003324 457297735 496928914 241913447 667017990 994855877 776549909 775068547 825124401 554580120 617865876 185629447 654038679 177597779 518148675 970025777 267049000 833854335 388979821 608743284 503727912 912361753 213816303 782935288 837349551 889477906 586720187 147259157 35763496 984019406 233766231 915622364 55954642 254100390 112020828 377283214 142019650 113640294 997448695 841292322 192318687 238471887 175926122 410265027 62059365 944764694 767661196 790830416 853143651 755683171 994764101 779349979 101065917 214977875 3244820 913110571 532373546 109796727 430774153 555043130 398794166 346289107 712433354 421386422 281172546 256467551 36340754 617490308 143958783 348281226 640292910 655680569 137078263 723382962 951916542 318275999 802238084 210645165 909175546 891321143 540837335 636361795 578572202 438223793 836395378 149651121 464762925 776846197 782648750 750619175 595760819 539418909 382142518 179519051 491368963 61480953 830457994 900166837 445304310 108188809 457663614 814401393 714911226 837690119 547382456 469000576 492451216 401903579 437390133 375489878 726474957 75614756 145329604 623644509 319144669 437353014 938566281 570998385 425367676 927067670 783359612 796224611 48194171 409869824 853052904 586424950 994492481 859432674 956009196 503203813 427988039 673319134 7308285 602272347 406902939 520144844 794023522 217641081 237171038 967251381 6137527 387046483 895949638 614761817 924219243 355118579 235467805 929722538 737742657 514204117 813009727 254592847 298093011 547341162 27537952 478762786 207131658 803554709 326916804 474492594 567764135 253008177 276657733 913865154 839781054 76633480 790997329 185754056 684325942 479553245 521522346 189426799 830106698 876258532 918168996 339135509 765118474 724985157 731971242 939141710 921896667 903532572 968171961 669016159 407834355 711580796 646316258 13307844 190741982 948763367 415762637 802753194 491057916 439766487 736245553 188500597 266833408 239775801 874912605 143273532 407446898 999526893 805212851 282780488 969187630 671665735 870471975 290629017 884254947 590588049 400416196 948147809 389262485 995111559 316692775 312906886 178623260 897646297 598678018 881387300 68693155 651464620 840942490 733146633 335921961 159185177 910039114 727409208 670085379 366998445 813777918 613802086 618256728 77390056 224254649 972138368 18187428 865193918 123406095 184439587 363280182 793491737 20347563 76463139 494286257 155353684 422528715 197504261 930575247 135413697 840341695 894886020 226096025 84528933 440267373 177321999 790892656 449419831 452806352 883797577 26126600 50624292 802742900 948126601 217833255 254269710 834483196 947464280 102316011 285885064 437105821 265235957 152495681 355909660 329349792 529699540 615656815 793639621 500290531 162618650 684998027 894683765 521330777 244018979 1302017 639724176 586447494 952173053 977691152 945017455 717224963 536657386 987794254 718852063 502901248 421063906 901634592 682796959 519438781 679767310 979351107 281264101 145036560 351345486 832719686 203802330 161191650 853130676 661071629 565867801 581597618 497263623 144471120 781233716 851812880 696943681 238050585 855059759 845538595 662984978 939076938 144006915 662584100 917149786 299313941 206441757 726917601 745279410 681177474 233977308 622243643 795930340 494897388 176005910 283511720 483938927 589893508 306066067 99477681 14632964 116129229 112205457 230077813 893531915 809730846 639921727 994165029 83795743 227481123 99884098 205121926 26772622 43235676 25689906 884609394 837523674 756454301 746896926 786004311 405855546 155937421 151819012 525377462 85030682 789105447 573327706 840826789 131504790 684993595 32754824 904735054 694609155 264671982 310346347 266024046 923509607 563860278 756320212 84581078 345051900 441655903 881549063 533299438 921120689 618363272 468980797 905610285 281278633 657819175 104464930 941452194 762538681 495687809 576293975 955954798 3329774 736867891 678088689 517381192 580218117 349691052 410873336 130407415 952838642 171401136 143422953 136718812 897635930 239909846 983921205 474331237 362366232 209224459 121948352 989755547 756342715 60580110 39522658 843947669 902949638 284140529 700999273 699773954 270715760 187855518 966263573 486553764 84634018 71072592 228787227 408978639 171553531 881462294 506699811 574042606 327987727 942889811 78906442 536536831 826110756 284921408 106056865 346442002 360646323 129878377 393385644 746580941 205253101 38867756 687931363 103702507 43398452 266104893 301743156 200970168 692734109 983708709 678791807 240014743 80408181 765559230 160816921 562978940 4809657 828190649 640908874 152102515 271251100 139845400 819914447 356659991 638499077 217588660 238490200 908134939 74526990 324887224 954372619 679238597 434001798 468303140 372105471 549725038 492933232 416472139 609496770 687516675 29936002 896377941 292036052 375206023 311390375 194523838 877732906 160535695 973145725 914839253 776919468 2843844 944869592 929049662 685617334 350369125 993889085 487213424 321496731 270841538 920869224 875654200 277451805 551679938 823427527 708970037 625309175 721847902 383970300 899338073 803670355 322277923 723434334 212434030 948338772 687268532 246390649 51182991 280271502 202909254 665557129 391971498 495277449 290331683 764844547 724311045 907291457 558214440 450788621 121779382 97326761 323573830 873279233 195375402 27755043 337028356 249600494 801021855 449348617 105451515 97871639 277386409 789776168 624355673 230308722 893949361 143535936 937613151 159417385 275475825 992427397 604832483 975389981 246847097 772486945 706841551 85863774 199205806 147924399 847665056 433051572 191018693 190715330 953095655 427005721 457051340 537486684 238776524 273986877 696731810 351466103 925067654 296805633 299705722 403731328 89944804 720924924 985965404 594593238 690386887 723538937 649141156 614644304 149564837 365067639 498602881 380521396 638117640 938948136 88317559 103779649 593463821 458520178 969992414 373780262 286688486 432788721 830466144 828783880 936154712 955180275 91515519 333032576 870199358 122539258 180743949 145843099 914730500 649105726 533173425 843020120 145926444 442951721 268164969 230683693 532550093 775597785 783262979 275171459 215039247 325006753 403948450 919447861 72671664 516523144 673023551 755605013 547446402 444708808 959907110 612744296 599302890 58648144 16338549 381696357 544249187 521759811 737319584 6678713 878966265 379541367 617099504 829044997 918478543 766867447 927243263 311621214 266762393 876235905 108693053 210689229 318591778 689148681 973136494 9063629 194730440 610179892 440420906 481302992 657399291 72555230 416277084 249021626 871304129 823274133 842582980 338952292 799855669 540383259 212321653 763871770 589009412 413285095 668674903 224162846 214328814 775878309 807362726 310700067 955941195 967967154 906028145 203451346 351628931 38268833 409107484 165845320 651248021 308629944 403530718 697429398 432964241 981987187 44652868 572515648 732107294 806228224 470414764 474249919 313463797 839289282 212269771 519049983 944802147 175450831 473788712 699799009 564333003 566710642 50676894 73796282 440677666 349774249 793045726 695867603 219742834 420497575 753733610 518879207 481254999 46203219 766976668 466178727 327267717 407189192 581203741 419688761 200656192 770632403 587947374 381182389 684440034 862987384 115810786 829835431 529643864 944235118 72780194 326134160 696534437 684293022 133537576 974498661 325946718 716537768 400535236 406008590 187379245 677910365 578259226 912638440 346632015 493273926 637490082 310187076 575888917 707828252 891676967 289562598 529930855 503317326 720410185 716400774 801153852 575004030 546099195 1513042 477193507 340634884 170031621 34813034 44524221 594494569 849930115 587908963 612574016 155021550 247756644 985932741 52752630 530974979 436233452 768251021 95860156 559844560 492114482 727208364 274819459 470137519 342169763 535284357 372481747 858256303 213926781 811379827 259160899 397858835 969707093 789383489 777776130 760925649 283238801 913215408 745700945 592535828 225618671 7097333 214223879 480901819 521495548 236190264 150691852 661492439 393883294 414198037 925856478 83074353 876874635 160045087 75471119 83455425 578728655 305027672 311108548 900921656 859554890 71175867 746866488 22879607 693549104 474411187 369556279 371960854 228319111 11840161 382839715 295309022 771560620 822413913 979349747 787029583 162136014 390236069 757132463 441205787 253469042 996402369 45759477 854964137 198568173 800166621 12857335 227273875 417259757 987856031 680606331 39703336 11744753 362021534 105476698 319433451 119117004 666499560 314683393 784390418 958651686 88424572 317989363 760403207 337180667 491283921 398595396 979023595 204030490 156596046 435750431 460957710 898650279 88831183 12608578 889275256 910940569 88828711 560958333 308578404 282971709 891288728 416625207 885842111 632988593 378451292 632702441 355356077 959056746 330431008 926616480 440837125 880660398 76059268 735033983 28132560 955226139 833025948 705692219 737498062 369547806 880650354 893190045 928180720 917362557 195025537 850384132 485365727 135026382 535754811 220162272 277002356 791142909 275592581 887960632 15452990 273080010 596729910 588927269 701185279 156652872 698215067 329221461 956490287 691547744 402179062 52536969 974214008 108119116 780092666 835525911 276320312 491402524 246643281 216624744 911631618 487409972 801906966 886749563 744887325 154467276 129258331 138464096 38066179 671057775 827377829 230793662 643564004 566005372 242456683 460241231 230938144 347664808 520086682 55919710 206289617 620449914 680848916 336585040 373946431 244705742 316093228 445199640 12883817 814748243 652474411 658188736 164010115 599820557 207906767 71542503 714568562 392579027 400183239 577783358 223142482 96995794 457668408 721207818 481655793 607218184 793258299 299802533 415800401 619524042 362818908 8306685 685100841 57681726 957326877 484055060 633764965 625998818 677769585 386720126 196204706 310434051 323280193 76507878 271177139 758544455 185401834 508005513 444025631 482541092 222509757 656286393 968458912 566978662 366938750 808436827 371917477 628893357 661969894 771219306 255064785 317845740 644700705 49275250 694934650 29100524 55674705 548979733 310674730 670476743 688021257 727441802 698318114 93702253 491292882 457796377 10481106 599698978 849514153 461246880 408449634 212831230 807385983 470028817 229808685 18626156 772387768 938117105 99597120 592334763 988269997 444722139 409533152 901142096 214641194 138490875 921142785 705115074 697678576 478091412 362943439 782369469 387529012 569553530 251891241 189686736 3840542 102203289 489432097 455699422 831534411 250716012 606200445 633566369 313320268 523122054 794762297 248129826 462875173 860920845 251428611 374217283 323367887 124969018 587709374 471948597 761061558 154204890 429223679 601789442 895648827 990971088 111232915 760222212 78837555 69016464 401906935 372720236 338399846 973458854 673353182 729244860 325197073 717550381 356295343 212551501 5018980 926816345 94809093 976400842 797061893 924619757 124385581 32394675 855804812 888401861 394778283 876796635 447351557 548755278 529960629 83826667 756791409 254721033 548037558 820113629 316211268 120370700 817704653 48437121 896046825 266666624 50724428 848819707 877152057 227011108 650299961 885268291 433931528 233707464 207024848 766981028 816648601 738556627 543438078 698680637 935854116 259802046 122838760 488005251 465366615 55900823 517411426 235441341 510244050 345629567 663692153 470637191 561358762 245511980 379344106 557373007 780288230 187597160 655252648 191056603 713144069 496187280 647318106 486309314 992090487 990532886 309487578 503762414 651568927 220449791 464795063 18500640 901801176 375289189 640552884 767058796 429256684 20609526 903441735 548350392 147528862 747874419 466868251 659636290 487837858 844332082 586049678 756075031 626219936 685286301 430222899 991936157 517940148 901942961 388633682 5462026 287588849 239753600 325600355 422490090 136684249 685993135 94653591 579380637 999345895 584005112 253288015 646877398 801814789 192871082 931543714 123764253 153114902 760960548 629650140 274384206 691007085 72951389 896871161 476469784 940673108 446462047 346084398 728923263 960960135 187498183 332483425 548206427 388389814 36198983 412645804 39217367 162749958 466013221 256219870 840498418 927978385 70886073 386670585 156953089 30996193 615787507 395278773 388997419 171096953 18005458 518575356 849634028 83427916 88334062 888462700 91910547 704188996 297911535 621084120 472977347 127009980 425700627 100331207 260680438 883254791 653062316 940859124 637063157 692631527 165394336 825133004 15539553 224673814 738250983 153267187 423287342 247133377 199733521 332584383 659816994 145204487 352950462 98526651 746605147 38982526 393825571 731310886 521290694 216746671 595910283 201603698 684653993 432395669 232075476 946250693 517361177 594364450 244388846 158839163 427875973 37842875 649630816 335101090 133297193 345975735 813510595 516112764 509547676 850190819 551701316 244625409 188171843 675450112 649077286 516049498 285274331 944044356 791813182 32964455 711625203 26337493 984427637 509462842 956598639 324397649 670857546 406796186 405219847 939239241 951036237 795694721 467132357 829573314 771057061 128901790 144699019 776305586 411687563 419100116 807488651 820128137 578080717 869047737 727553741 924042405 375988044 151480856 600662444 181308636 644910462 243466095 474345305 632481271 463362541 172034418 905164375 848190513 593683381 656793478 690863613 743395516 27454986 782807879 742679287 759518268 508155568 738960130 78923205 790977866 651100801 836028988 761504059 460810482 264295915 140013609 402363648 800583989 563764079 987133493 923362319 580927880 643610659 719121535 79965496 770639187 92522033 973517913 271137696 6161011 492283734 24530634 139884348 292235705 748197732 200655628 440952154 227319145 407363776 387543310 149806361 362933180 883260644 676824562 926423021 49640798 647868126 985556112 472723996 993626608 854565328 45389298 471089475 918961799 757440878 82742230 434534609 951811115 754345603 851402031 748091530 524278873 190001516 350561444 204096261 668248962 80332443 144291088 931163183 789439370 73701653 368844800 617611206 576559177 217112309 680818232 610102751 91570702 403120103 613326894 568721249 781067799 821464493 121759885 424585864 528800025 688066206 896930996 501965154 95255486 933198882 217133365 128300117 952598818 705028407 499883606 821746327 437137750 988585711 927474835 179756213 13586910 300422896 543153946 60240653 805290034 943863282 607389261 61385811 284169280 799175749 567653956 60215824 21923048 295431752 717398344 38822686 250347647 139512051 965578841 878499374 74111821 248520782 327380394 279328834 245736975 118779383 714716959 838404403 712645749 328295329 391360214 846680620 561826725 60705167 994325403 789676077 453533366 447191325 245849970 23820937 785809718 184629560 414810641 601114984 366243749 198788320 492255587 334480966 35422712 542134701 211120646 423527538 662669847 407961160 739382222 786492816 288501343 800993005 987482688 107278871 440150560 516317168 533753112 463624660 394197535 203135028 918951107 8712293 400617238 92364213 664833253 363192767 131030064 759651840 600622293 709797033 756989837 708272310 173491228 113638207 176846020 427397645 670520570 83832175 32283996 216870734 148630241 13799807 461305169 220247384 407556344 566318725 437390742 737639708 819303577 5744877 263395981 942335519 338056659 921884408 197971600 496805115 762404328 810768695 219702892 831968221 65826256 107288852 429333473 256930057 597058229 426190665 180186147 81933138 343907957 214376038 483509340 315418274 407925284 581602639 91369512 679160952 690015367 687723452 838345751 92633701 811778201 69280440 886761006 8818318 432489993 292611363 32213606 803051565 756188603 140092976 760572204 99065360 28363331 833397735 973846495 147917592 27685485 780472228 731020630 317320892 120653752 323599510 747083863 643335044 870640853 527577153 567400993 858560910 802296365 564701949 683227363 387576075 934987353 33836148 301759042 411365059 743629991 593905704 677069783 181023373 826874268 962954218 21808047 372981720 938894189 159760484 175516873 772412454 784371844 355379601 273219996 814119307 651219969 468636479 436160142 927253810 809301558 718984596 710960254 558709208 632141610 436297606 958319419 967350351 161409816 725377377 518830090 896022525 579571437 576061254 902678052 205535578 809916621 473519526 499601717 252996725 312798862 571295178 45303775 691339120 801109051 315545167 846047797 86576384 814349970 614647202 926678080 245488366 393970055 224263816 256903293 937959576 880603839 929915545 440266333 661738864 161478166 722230976 730142404 87804284 615354905 920819133 326587531 592662485 8365709 814654627 962181375 40834856 131022566 198388570 861617759 774334008 776920272 978273054 780555361 481985625 269849770 176764670 525173421 940500983 646533126 894618718 108145505 149429517 523897387 404772213 635877771 916103087 686691987 249782736 728342450 805968000 138864493 155856077 518436430 638121788 339825180 639176225 785782347 253067568 422297014 18887251 465210763 877430717 366300549 353770302 119084897 45361880 603697546 903084691 359694614 357525901 297965301 41121876 308127847 239500920 442180782 55223642 752059397 849761354 65703888 609995217 335848980 514860106 277143592 658144695 540921516 563155153 134216890 958540128 476511835 491128269 778465340 860637685 990625953 915747647 335280538 557342192 626213491 363028925 797359216 637151649 251137721 613318896 713995155 146463148 294074577 983943191 670793609 414502281 184881929 410770051 142103307 901373955 117063976 339087897 501108618 493126586 389226214 258423763 565162920 90058145 542026863 59155519 386551739 87970688 492206308 675853310 690995789 629527667 586689241 548418630 293063838 826147177 580062424 580040033 455895328 531509157 949293533 172378412 634036730 482146113 914640345 158915993 524355975 874501030 924271152 490263341 951899860 779317270 906791482 294251394 688490533 691480611 579232709 143151047 550111600 89622068 194682769 130081595 287598816 553292295 672657363 434852789 116318547 337602857 198697139 387655711 836753629 641923456 378584782 728827638 166831939 993639362 625527732 806462156 978842241 500751867 454078571 96280775 716905285 760688139 525736426 824807199 363513713 672061990 465029023 610198435 40369308 728995666 604563434 187138613 761783442 323941868 402327199 776475465 788428240 563548707 561089928 153524330 462681097 870494332 412782817 926267062 648467107 222129228 910281178 55367005 715947835 3798081 218445593 638604837 4861981 62198490 697248565 639018985 606087372 802014954 133977916 981525781 77341824 738693145 570308398 507480620 273376931 246219619 180155007 746546243 232990035 721719191 786363033 469735299 8735204 978435033 30452056 811798442 744351579 643068960 225049484 793354891 332366579 102611896 326183802 245840521 107330716 63169986 450628955 143702816 690377079 920049583 484626908 711698781 361908315 36096969 848973469 804072544 639428180 630305707 86629554 747889121 452191518 39535811 478833445 818145449 985186222 52391639 493033841 376903444 123670698 972156029 152784905 861226390 86647020 23387041 498285775 106920242 148668930 765966851 240660381 164698116 401878193 391578038 911917760 577774009 567034222 365553059 296546167 617095698 47067363 757795844 254092408 276062053 191058544 180955369 285685868 786851612 357672104 645839030 380577391 557485619 582586832 478655651 324972177 323356606 112361571 582255931 560483927 454643553 687147920 9970397 550954298 90284502 783347130 70994494 433161510 756915563 343614711 815530213 834110717 9708673 561508242 712380846 700825362 510153742 851481226 834492744 932226479 636476444 515041296 191343287 57118095 448426568 76443149 388215250 264410724 540516931 893104282 36923334 128347986 892385877 786119301 281513361 765419890 327641557 854238163 555909768 85767248 451769778 26831928 701543121 444139118 92976877 828363681 87009258 201289151 835796764 106753706 445580576 349908524 369910505 303472936 797282329 461149203 699517585 277130913 117241163 591366850 40852070 421433039 790950530 319495936 754564942 524134946 76091230 922860421 235651393 705828922 23789010 983308158 247986126 638985840 916380327 215602954 407084183 472575054 244214263 686044607 891218896 912003602 485523890 911037221 894557892 799387440 718854172 162441017 509476432 606799565 604916813 697030892 671648614 702487108 508723887 423628450 602674572 410788773 534452612 692996276 211075930 355337265 381632350 923864558 729047808 928476384 724155301 585523729 465844413 319866075 572540693 537119826 665127785 646907906 247124541 237727193 33332460 417994598 275920896 565590596 362035396 643974608 293282328 858672161 725496452 623987257 334358414 480059767 870174287 72805968 154004803 770703934 862987105 231530231 177040491 334004450 473435270 583248582 561270029 459399876 417817249 597108359 607672964 242228409 241769767 832661432 504119297 870773641 24047265 632864524 569276166 567319665 299862318 287428842 778320876 999574434 417769726 995560940 124158046 292427455 488684248 159784290 405322204 62653283 716611221 518740429 677986361 724370841 315743650 481276260 418894366 262343778 465177474 912147602 483794309 25774131 190769226 153569398 308310590 508257140 932944676 343291745 47169645 820895490 461197516 172844380 295619850 563450541 557533718 341301919 168088159 626902971 278577766 879033883 389324942 721189219 449517622 2832369 464812553 67828563 333302164 52243961 209763352 685594667 231369889 789806652 393983831 197557760 750872595 269532026 912339508 791019226 737995187 728546213 607539061 738104117 412520672 851746916 446772400 298478724 24406795 901437841 372527826 460997545 204893753 488240572 217565849 610873215 320077700 54861477 358753562 684698961 41901466 8005061 430560827 526154079 434275644 367288518 817404730 588849504 499691969 207919623 731622692 424662779 762009488 326295321 859023199 953122381 101278377 167497540 319275041 183550566 209890077 974154243 338468086 837097419 322599825 798673283 539247934 822339318 152988096 291146025 879253164 191259345 302578934 800667145 368429512 623712063 683514517 809056111 259605614 151761300 513348244 224877914 738949197 715249431 547448315 175796988 554312553 210012039 874001768 659285307 993277082 240927123 555100557 676521779 427659787 386655073 957189551 118582962 42634683 654342408 343488553 558432443 857937407 814625045 302212839 347024900 214090238 120892170 228926444 242975607 729486900 29555674 64834508 669026997 69691631 42619503 498023474 932472974 815011029 466234405 757140059 558798730 761513309 832769356 885421466 257700451 760977745 113815465 35910098 441860745 672037202 852228853 207761407 314063005 415957588 607596381 406080685 847002870 847742493 910278144 127268991 10390047 384085963 876113780 665548458 611064151 576690251 719676482 323860343 795081487 584568546 585212262 177198276 363543408 536018344 393960144 419171972 593519314 885047304 113652197 408445754 304958534 747778882 544795646 236927618 349312526 182073577 536357095 837460873 117604895 787377510 308624226 226920336 536872614 421634163 526722978 816995436 883432064 621358496 40578512 38937353 960446912 709424849 100575370 910452194 318894125 873127101 448730463 467133835 330355649 230381937 431108948 466200360 211768619 709852364 198337890 26836723 991193166 45825793 306963189 15571641 831966400 404326167 244178542 333957726 127045708 690190700 571841954 12537940 349564272 438153774 731463770 54928936 266209248 936687585 432379601 177887478 176419585 245509084 623385657 546662383 834969198 583077579 900358966 900159706 915672695 441854254 278122593 769171601 550405789 501260761 122810054 95973759 48236056 617274994 556979302 766325801 375560785 762075127 68558518 575576994 808873320 800040757 962490654 889702933 895332015 899759953 152415100 655785790 640670508 711330371 972961950 510860529 32869915 442915158 677146827 20068754 484064106 669966762 106919995 208970908 397502524 847826098 910642586 682423579 407957863 481728183 739961481 415361073 827237365 391251794 509357085 364828052 370550183 658347510 73948510 626039822 628368237 361278052 310385610 34956284 487861743 251678004 188884943 181828048 518439431 219669587 524364628 275185296 184507205 267310463 552703537 35698772 531961450 351214285 772510898 96409291 901174253 655333668 109091864 255658423 843297401 453082304 937616664 516986220 523358573 263483311 488262746 114548565 233419098 658511959 398224123 7220847 887018121 129691630 234769163 600958925 527978867 947050753 133779472 95608082 55728455 186508270 446370689 718137594 947291239 203517289 948445516 551790033 978329835 532090619 951528529 275547130 259997980 522833278 17300709 823896169 656164858 494764450 720528720 972612393 28430263 341305452 587400271 438681048 204107322 623877554 316348818 737505830 739799965 263879328 631261759 527509594 407811248 666128437 634319214 568858061 950327667 814231495 82518698 687667052 616367007 116234619 853030518 446730810 371470110 382768846 333462214 944028620 549848207 261036303 791579522 62689995 520928707 333053922 627845895 636107638 248757827 320963006 290093733 847950365 613036487 831554160 690023714 148892071 244062912 46644118 931875637 488114701 22881999 725223205 534713868 1838812 150725452 188077540 27492807 16008119 577807296 63444462 596613626 584718035 155140203 435496756 58031663 540969338 310475455 908800505 955101282 465980552 42240482 359310676 583432067 584088817 82294064 837378993 14140407 980205625 175174839 872322384 674808856 110275322 213340090 951441605 438497968 291168610 945548079 607540086 709746050 399597490 567355457 754839585 198416321 314117824 283986126 655839571 994748055 260353654 537989097 379871217 359663520 520843345 304926809 852821427 425003372 533777890 65786649 355677604 286982144 890003792 826026454 512251556 939106133 606462421 114915188 47133670 251305944 233276477 771313289 764414834 99127017 349215594 201022945 277298852 610095452 622314706 346714360 269621931 261105147 889911551 354032259 787547915 508098049 82574862 9137383 478136859 828146080 168733233 525749952 626062216 561344636 156367405 831804764 832582865 351302702 71722972 237665086 714410952 133306563 857651885 895650459 97031959 877920571 716240927 423704032 597662393 494925322 554921033 489614378 555017340 452710809 162094677 858034636 563602566 48678598 64572673 706312909 49791437 96535904 999310621 926869863 416054941 331398316 200666127 432209033 722041622 173577699 492475986 310331990 836325804 406889649 712142322 834886308 493701541 499605432 298724113 22946686 75148702 605581579 917907046 450216867 664676871 96875187 497769401 239979780 163099042 921884462 279648872 470346058 956165640 497642986 138465254 930932301 282167844 257568719 560554038 469076638 163690166 714562482 862815860 183548414 280370385 651008739 963783500 199601125 254583389 917910432 950226817 511756284 488472726 855956383 221223528 726504099 737409163 846026376 337787498 981456748 824962464 216262265 611790726 949367198 74794508 919619712 245918668 555146419 338689884 834445604 899116515 260491994 202136814 104406237 947989892 886417781 750177399 141086359 545705980 242205084 818841726 753936948 91194542 872200345 685768926 660208391 180107663 297509994 792333640 607861337 718309800 721961539 975203774 933290471 174983576 89424137 324925209 517644386 701634575 812567511 559437189 45754350 536168020 292900989 983666432 844783267 476016832 74465788 770394590 121719567 747864897 923033867 497825096 65885363 118788056 381859989 301679032 558361217 451723035 170963513 864661374 327189861 198336692 834750153 16996158 683841209 349404128 700887243 521067120 22502094 576211952 115679483 785155039 486632298 968386763 430857415 623414315 158830149 159980395 661092561 87649863 918479243 463981659 50872177 914785275 581567581 198160448 418305841 892655714 425192272 762551373 559143247 910392429 827143404 583268557 563119166 29485919 928500270 935105437 577131557 415448912 756323590 743489710 420274014 971041194 513018586 760969864 98149625 212358063 423042305 429874370 985619766 905203952 384459593 92304011 80308239 179754967 962551922 705427236 855902124 424473119 952113329 660095588 278284012 362706262 861885486 943433523 300672483 992035170 557424518 843534863 401098326 292752633 900495945 566516618 720030273 819346471 805628285 586906313 113632849 682985164 485578777 610664454 425160811 350192923 697528203 327293200 32605219 463946781 611547187 681799622 184831814 906467884 119394277 979540640 697247824 5026680 541729899 382837030 968342262 883441285 372289537 531123318 579553950 822157483 47996375 119228866 350681314 295639189 448545939 254199504 922063889 430320323 933352652 439000184 317408686 262064136 1807760 520157482 672376047 424409100 882320607 10207077 632515391 863986635 599096877 576761921 462642876 593689620 225563876 227014630 244947641 52022794 55743200 833555 288850494 782235047 259801329 587996824 179082371 668458548 582071644 340212700 769202553 550000851 49978459 285578583 407700033 909596917 834643608 6246937 398947762 263805668 321248182 752826178 733371607 559548986 878104264 258391176 69061487 95884392 426827992 147620020 763727468 373584689 913056610 335784485 823804020 527028524 562993366 388748619 542500963 783951429 862760217 858534189 233638855 223082556 88887812 686919140 321067363 520522532 574040548 480650013 806875564 559111654 687706616 721199259 45308751 668377788 113296631 880588467 211791273 331903414 511007111 699472079 677649229 76758840 865678535 340442092 859475586 981814394 591966918 378103579 507594179 655677447 246428425 882778627 861667901 913444926 826349321 783747933 904749140 988000724 684254899 84847991 198874142 852581968 350504678 411229362 278674918 19587726 952081912 224881156 977732778 253753661 450360882 835626359 901130910 291452769 94976591 609951400 520145319 914249425 241416193 20203849 965467105 830243002 62229612 150187423 248381466 83715610 778231977 636752132 530916948 154980422 113523269 147187814 450955847 410538340 798174655 972820167 108265436 568189170 842825997 945686459 54392755 76418621 147500567 579102189 800992158 38996203 974920507 395498394 540171044 194354546 732669384 552658708 774045695 825856926 605247619 364236608 8180382 607808783 938919461 560410136 873351844 440842168 640576986 125818667 729332071 932448353 640401347 907143192 291729010 890130214 272980341 816432918 744832515 512167927 135892600 318302063 757244301 615783702 979158218 484115969 2731064 972271004 786702169 569466812 269225820 93924339 387427980 577697830 66480394 140048989 918239419 688524250 374977667 350817132 162410674 702877956 396221630 986125448 623895091 410191847 632824550 234134637 786051184 7314263 810897626 91345321 351158421 698390847 628983212 462297890 981588028 634398493 762511395 616163471 640763894 416537729 857981753 562156282 138730953 501271442 223171740 199603524 404992429 502983048 265277745 202664609 279411726 202883379 82590605 453473048 952888909 209247603 388769402 587096580 935303999 376599997 869611897 612698774 162696620 487067805 266358586 813099600 701535953 505128494 182942245 576314251 215365855 703817891 762724052 611226610 517836153 231322818 796531862 934608645 353589306 199842916 778050030 915995287 413803821 792360183 652706579 426964305 875364179 567164924 393783406 701817645 34385185 468485001 791077662 308400123 51591935 925719239 260889975 431171039 223979978 157268597 663439230 102486993 397254994 236519779 795783535 253005339 490222301 183714040 931500600 299992799 833544610 827606957 462284795 48979087 755133775 122404240 227170448 322761331 14091908 889260226 96154624 601086758 381892950 88823289 434138891 78354713 859764173 345412351 61546403 291044623 736682086 147394353 998206831 708499615 965661841 491983872 242968137 591708854 376015668 170734451 901311168 292539410 910602534 373402276 341173911 572605384 193707957 478601279 602725188 232449470 61931297 306987270 262061170 150162738 996935966 407531599 469409919 182778161 883967830 592475780 975727871 963951905 608714725 553343394 897454391 434333495 864730075 206232507 648591010 157901570 75314110 41471348 113266544 199506398 435359237 415878279 888238338 217421186 340507038 999348802 290350704 34650227 559087720 150146055 453447427 327645326 572837818 596081610 561155259 453911426 524462298 594785430 256725194 892393299 287880071 654570248 886426134 180545241 686560368 655899602 649319355 564578367 335687611 171818554 514924423 647794564 861123967 572628632 410508413 313181437 911358026 519376603 889883474 572911569 621549979 435042053 175049971 911549564 804136553 453560746 518424317 780108620 120195482 243486838 526817348 248617191 569649805 656802980 21549389 720597699 211493777 64296327 382275795 655271853 361341547 256096517 808362565 171635267 996390100 531522582 829719110 809874810 766430969 739247946 28076333 257220376 95275001 581954368 8485763 585370682 599105131 883877168 888502919 247643088 591448789 692046178 976816813 604192028 380105270 426624949 295046170 699634231 957432957 543184409 781673258 580744332 906773263 42320149 908197099 519068507 52273477 243829826 901571487 802824759 108516587 233686221 863379262 51479433 864015555 144035321 534219761 374380299 682136320 913191323 32732824 623288909 259957707 794768540 864482117 204576051 578459586 593058171 379701183 353348724 790034548 769708232 565419520 282732573 400554726 657401258 394462904 808058893 806555153 46549082 935169479 508526198 994346849 964864166 453646534 619765346 912507703 203585135 630459263 591404076 291643753 185815595 483741809 283119107 87516605 80136547 951790925 222598762 545065585 690704182 919881595 420281531 641355446 212591317 351263894 94296991 969080112 954058245 651563756 822429591 25033848 778092448 103278591 65131895 492202394 758035476 531783942 414727909 690650775 431182818 559927661 873596639 121715940 312764448 83021648 198543410 349368810 934144248 815951876 744088579 156275588 486385703 380859023 546140234 156196484 709033343 679553067 939143250 664902445 274703717 271444679 310189883 204959162 8180563 592297350 473025144 777142486 262547031 867430717 278215250 410790947 368369043 654723321 493095522 90813619 986208443 267361911 105846811 544705426 789656218 670516907 605263678 349854778 627869069 209668154 770967139 489695516 406483462 588263935 263090039 206058014 869150474 110582665 167383608 238011672 562086068 306631067 324509883 354889814 988785328 942571692 194922983 207931161 665139904 26166629 298279928 862814230 269278523 900916517 806776572 304151541 308235145 460372608 388903769 375226323 135312040 144202172 734008901 408925632 833068458 997004114 906790989 954624834 758534197 950468723 126900175 462879185 390171393 829137281 91183999 196843353 698836061 874534033 997573350 25443003 197823659 71295984 770127582 275552843 845200096 927401115 49138711 45080659 801203461 304419525 767322518 685484431 739955896 294237269 980395825 135677360 931250604 981052261 52265492 29961177 82223140 18890948 98091326 57370405 729381244 884759157 597207044 133288223 988176032 170546222 771370126 631558728 402090643 17908698 447966806 167378068 207062250 862003223 646009516 804673005 444609614 690598585 442187060 566072495 425281278 811772741 676111973 513446954 497651018 575968119 481585164 182710052 97308185 143947708 554589639 182875732 309924196 771907513 756521867 764237544 981844153 730568898 973143071 780468480 765631417 669672036 445606814 226302512 186856090 693357787 546745337 914811906 296249509 472353692 313646451 221728370 421024953 94685133 459419939 169286768 655392710 336056008 748462965 879417953 885869907 807406748 500011177 15236255 193178105 875802252 492339027 72294388 525649894 402402702 601706713 706661411 517005147 686941900 533301753 730080351 134699822 485417510 637125952 759826898 746854217 989230255 199611795 372023832 644300585 864121132 966304938 725982657 205939296 4294808 810853776 479038162 18831123 377665187 490010405 878660421 19041916 794342958 819033756 58108292 943215465 474418640 362193917 513206514 856489147 261964884 997669028 345649762 714224617 49851193 723886016 962377886 579287930 483947313 589681365 196098273 708678542 986706082 687037498 315223901 300001878 200962600 623153052 84340663 518408344 258624785 647690873 13258118 812208684 627279327 960194214 983842007 880383617 625668298 924399306 544970412 976045848 709727291 378978017 985814904 105900552 973042515 690696889 215626148 822269561 301942882 245422712 494031886 144767273 758032240 610615572 267629701 274758378 553340087 989336793 753679438 117036833 386874150 581106151 173249698 380766793 26766560 201828530 928793901 144219246 198074811 729768064 607573137 615884723 742748610 471154670 676472033 817485516 496977331 493242220 488700454 978895749 759181698 388464060 817473758 65505081 804701396 347674743 887747704 10211163 664239493 288952968 830251481 449399281 740921379 579158702 473446874 437022227 506117744 836569087 911741383 981583473 162493411 473910368 980248545 882852811 22147624 864137997 499769821 547194742 893043100 373945624 489472868 143697374 391408594 200741345 454158481 350590206 626629136 118718371 168181366 80955625 866906578 906020328 61360535 872665669 669051206 873776143 613547628 651424459 355679183 943957965 632457700 852745161 845269635 207051176 594129885 342704287 152531629 599209342 921108909 629273413 867460683 952562429 200256156 188986052 511925904 292493864 675138663 971616184 25757283 542277592 399782335 387923157 478859999 495246393 711655624 887211871 607046609 599588681 705035163 682391472 116388925 241260380 539828420 621083062 469171418 173270426 276812740 614319986 597938833 770094719 726277008 137906554 829642498 861516891 540030736 420011895 261395710 768345040 474042273 157807272 322645774 594521687 460649363 718708830 750838251 190386875 411528364 301534846 338262276 107938715 309578404 761424386 766518523 459709933 611025831 179966840 130612776 980861814 468741846 775638913 277206292 329543506 200211654 916701011 82491136 300786290 774499839 536251704 809778780 804370969 248471422 505133325 124454224 105463391 296159539 256684740 861823030 95521966 41661572 919318754 193714205 976266312 760349384 772640513 423921480 408329918 681454029 294152271 174892461 435547770 823612499 33192974 178919799 230657334 912885903 988106770 806334341 217983619 264794793 433297222 386554856 754851396 220191550 947112999 662657129 583889200 619538910 434788679 716736768 178866515 100564879 249095627 719205982 910547085 312509256 647474670 483954276 666853137 238986359 741281660 163760810 161573864 900656508 754124376 591905529 791770988 62877228 682934006 494482897 724042701 782014030 56576737 172631268 453952911 580822561 973888822 670985625 90491402 729037525 869765928 652523914 633885161 680120589 395281530 420163846 105997228 52953955 899466760 870989200 883639334 888590564 2029630 85852254 365014783 708691344 269513119 477045978 754315570 273797339 99482431 670818085 878298512 540351535 20361546 85303951 422515004 717095784 104093051 802089504 305932334 960847190 721539493 545878803 27399600 392308799 8577582 817121109 515274980 450321498 298867343 955795978 603275067 845573716 728203221 513778185 584142591 938632655 311321891 620331099 422641098 293699550 358700590 31888576 623310605 312184715 365971391 615939113 624987787 422822482 687832117 895962431 38212827 445405347 11291136 483175643 671247849 829246563 747358759 32391308 66974069 116500843 537586371 603971860 770586514 30812168 982152066 514454251 288813864 572933498 941365797 10699451 955975795 735156341 877420802 778533346 285520259 100845474 439596930 254576883 780772026 951813151 957942948 467400245 458555217 280408571 247179129 203833890 661318611 346195131 517016998 515321322 430368927 150543832 213829093 211433965 467242090 765572927 689805444 162031685 329845435 82832847 528483812 973507386 159054446 24444894 254123259 678144459 999973426 676317621 587240403 697008172 196472075 457029647 804357640 228723266 201718992 237408414 111814478 685895209 362802350 131115654 87118313 802808495 719288739 499765472 187014452 878491606 336818435 934527289 595659291 467806549 633917687 423759376 727216544 952410392 58500857 557715291 381883737 176637884 571335258 762627331 326886384 434184468 912429757 12759395 460483490 976755879 261727385 548860365 428135105 558643759 468807610 237454597 341290034 600392219 405099456 224709060 586511856 516134926 370223774 511247158 65007495 762989918 552915228 465788796 503798425 648857493 328579926 810463275 314555741 920489716 98064188 627767500 352585499 956282091 579279120 132714330 96192177 622017698 568525802 705716935 96660241 48540532 417828407 823024503 862745537 703058286 842214966 469763010 983677785 38801876 46340730 551893622 664127496 703045021 108094571 795002708 762009616 183292914 488259780 787159439 399300166 23588019 373653014 392211536 977491603 640091890 295337284 908809524 894683253 278785909 992781318 324310732 965848446 205949240 690975590 34552603 480645076 360753641 645371461 62876188 318633136 990692459 927923671 219650618 857957599 746860883 336412195 974620886 547531076 389531502 116349572 516686533 567895892 669103161 760581162 219316431 538354072 523436135 177647770 583489073 861493807 210820703 442566698 603791132 445764937 947474108 338517126 505377588 994819501 389604043 195556654 121298449 582400308 885266192 115903477 429219265 755088715 565129665 572349827 310208836 854284661 16630601 328465876 282316559 339108295 737584327 666870968 857045386 737632619 458905741 154182225 673441682 570243357 141079713 138139031 412659447 637255601 682207039 508811991 994738943 357254795 911342932 6740016 776938210 220023333 769797893 176403477 736571467 495411340 444205094 329950158 941485021 904103396 808132292 207303670 786029484 350740192 436562332 545682174 869041088 353501002 746065569 835876265 817311894 101804673 281796474 954770318 352090526 901312502 22946817 644619162 301564350 277817774 906226885 396608139 366012365 216745155 199998857 930681718 567353625 424754659 495915971 966087745 307423202 797303247 453269790 64469545 499613660 535844317 365825016 605077054 182373553 486445687 757015524 162100706 478806141 980461978 739711018 170856270 271227984 32549720 444078658 210595341 722383536 323781206 681598045 4544383 544887316 776513103 775952860 880196952 442277738 313208463 910175190 280475166 692426897 883350648 301333399 31039918 913337568 695444481 51503899 958864311 247817118 215042609 232958359 889745469 184887431 362859945 351216113 520917528 631498318 839112984 166637379 220722546 176617237 587307972 529353564 396086861 810847478 137289736 640394558 742253819 805116542 173923792 939734945 764968612 697456940 645530398 643995503 235041219 631865847 744657033 454553670 292062377 992525765 981754809 894697721 796993017 154453493 433935340 813089807 70237994 507286742 690956916 22282307 646737673 38405165 239343415 115561218 391382068 915916211 695775022 124605680 141416351 908825493 572432102 818045539 773926675 720815859 312353538 8179686 160305578 164044897 740666550 582279352 744508501 874868840 319505486 114007371 498114646 945090566 431059877 215761861 966873542 328684330 284761774 987040898 128441872 426701113 576419823 366618767 619934836 8304012 666948865 307564593 908931717 927961071 554518802 305325405 832261804 648927524 966396258 539308093 975200418 802798430 998686153 51042737 928528890 168224967 572225840 589519307 342619797 882300410 840520723 496127058 95750955 478123657 382624006 611117376 533379529 743639928 105737517 40245060 838517837 437600192 163604162 86970945 433987308 649870541 911240594 254213069 401758893 57217281 431980416 9747379 286486508 139527727 404356353 806862449 216587992 590689312 415332767 588445627 219508212 336858897 540661367 614973174 756248730 603478579 100630202 177834942 32023923 407836714 841747503 720712288 646208768 834462607 507582383 241851488 273164821 337332078 31483816 521600757 519358040 210921929 142384795 589526920 227307206 270606866 950314911 839369785 184087087 262267829 248170715 91277914 406711221 19362956 243621391 409315570 886648657 54412649 589689100 957475131 117229646 928461456 480104503 255157028 347045324 956479545 811875595 970002383 63012158 699648786 6694548 590638612 57891564 712186556 563233268 317570813 456305778 70155338 473724129 776766536 126590783 281244869 148655653 889791208 929127191 50606506 994315805 826177412 436205202 924612457 262347067 342119159 689962395 854558696 635503748 648777422 881082865 13118719 772723731 590237645 12893097 479903482 849200532 430734954 234205610 968798490 481202890 271937360 221513775 532100628 472744969 734460894 768085833 571417232 554659004 281007782 760269659 317885867 76467168 18058222 604660124 49450870 488683143 319139378 983235224 52204916 855346775 866020512 740389040 381428000 77872649 244637594 503009941 812017253 265822698 650749240 349871569 237173796 639532636 603872195 183499070 103822001 163132502 770826299 28873100 807656022 925190624 679820499 879310272 85602255 300970649 432996207 429445039 512512717 969855025 946197037 392653959 364886131 57029359 176515033 645804359 685725148 632837675 516444279 147605826 11974291 552610005 878130621 870547617 396602649 78564845 611025302 929102557 317155170 556538632 549942944 621740873 427946840 736331986 444005039 551673734 944514391 703437190 120651080 284899340 303101615 111913336 399605287 740509864 26222630 372282252 989397433 234246904 583207539 963136443 340798882 703017713 34915524 162355605 872327993 655702362 706925369 526881978 479549447 540289102 137099110 635218272 863633996 307362750 619822805 396716241 706495354 632227309 124361090 796407273 885631160 415245810 123758173 470143900 729231200 617312825 718980556 424171886 456554369 793331458 179279398 292315641 619624541 675624161 452257849 989815147 550215404 821955900 992224196 324870149 867417688 42494160 547631614 56417949 373153919 224123437 972047373 804776220 715015284 325850165 957733264 196985089 984059647 688105633 256255766 778206685 742052632 194261116 203817125 451345365 5956207 509989030 537776180 438602275 245955559 839414866 538505264 898552725 252257815 684748680 964333051 411815693 858023368 743897508 881721448 427117055 651250298 603290069 745470529 733035766 919538398 535811999 337301697 854951439 608020317 587247449 510443034 852251516 511800976 400855728 163159025 220154882 528808901 644658466 491294173 796526971 323817857 639968388 892529643 482501973 359377401 431269245 741279517 435363090 247024023 263160328 835903974 882774214 694274939 79256054 760933040 105453468 201959415 917803370 44121686 529148497 541453586 681679195 384587946 455250871 327908102 17274389 108964592 808746292 944519875 459950520 991127649 846104384 988588138 646631608 124860586 766655979 214443986 585780315 964699242 937175380 860817670 473696574 435417015 492229683 658734276 300158417 284158106 737552464 748420864 900208342 91269006 581426441 78768479 338492902 969031173 930249168 315109309 516348396 908421347 354377387 633109159 440028583 138137857 872627891 121292770 590733869 505192363 893313173 268204770 573473635 50424098 153249044 794565971 952019589 939703579 137444229 769290132 167325348 484008255 548374097 699594039 52684067 401338793 27899766 421922691 476379706 52303211 626010375 456818162 21256563 130393353 353013160 7706803 329232944 12664572 16076562 188548905 148885027 747583536 409689237 775716458 636531667 539105414 799165841 954841536 201917726 420695891 797278204 274962220 16246193 11865567 815227103 867237342 430020498 639093735 352475865 848812734 818701207 899135516 409143962 15278311 333396460 200836258 720306025 414268966 326473361 785229202 146678175 842384255 440963034 928830328 607362346 952819112 216606957 207603157 685400587 162971021 96775751 495361438 646882520 910912202 696619064 760881083 20764987 664381492 988034402 386393993 388786288 719870545 922389822 841958233 480235979 874893786 3670167 490428654 636823856 743858240 798140940 920360451 613323673 575171109 452167314 104341187 554700692 157948895 876909041 439191119 828285378 152936952 220354882 423125308 817820506 296343984 746408311 144362514 912802979 827913081 580628435 472895438 598007677 451521402 540980334 48367200 785939929 382103054 896063154 524214062 255317052 455876674 478525921 579252112 159800385 454126170 703344012 541059410 352842004 802465356 179102237 24915765 709478903 53153859 692953422 532904813 76849344 5804317 264290480 570600484 477037657 47767278 800813606 491135990 46309183 273002363 407363687 737820275 370815492 523903168 924179839 639584929 518833102 452174699 992316238 287881079 478274261 431569246 415729671 147443299 602287336 813255728 174857907 450335685 256769513 591352749 547450796 916491634 981044301 336478290 487751970 911669554 786249629 584957394 888896409 13642049 137927927 90747283 863166057 870157522 527590797 317875506 218932797 650291847 968906021 298847995 365045653 739186427 850137751 159257201 42077508 2862392 613691475 283358924 139921650 939127105 429256920 266326902 155946906 294271626 580681022 569903245 809252877 886369914 197194157 475639141 982947694 16130288 586591203 482932995 16304053 130595003 560572851 680679586 521290284 490251809 4481408 16880690 530529268 741091673 454232774 923841236 932463745 576963345 949771922 518479199 43071002 676558568 38755333 345833695 365065818 855337461 131155668 314135824 971372722 466650942 81693131 924081895 661226212 870443074 13911877 90534154 624660873 123826544 96197046 157347923 463557261 836887213 373431330 191856720 860893614 734260691 128821923 250586566 924159744 893302572 116073702 762925354 451633003 838920699 713408174 869902630 877405995 787570931 234552400 856463130 977533008 228920510 167243574 317206937 643383100 483327095 221803101 272600296 759223080 330397744 554482902 5800322 933503134 585609069 843051080 441015958 680037376 935052199 83851628 404663431 22501376 310026955 597296784 627570027 435495462 614537144 673902101 423678861 93382990 441342661 416883441 803549676 415178791 925274680 372663598 136697017 78588341 688890063 750203497 64650717 212301263 333946427 166122580 765851504 145028513 347513761 885618996 943575107 898215468 188025879 242313827 359743064 351118529 442766125 703829199 198740836 111379850 755345249 49288569 275411284 666523649 6324905 809883128 905972420 854007159 370514670 355683571 689111433 154850702 552185483 169073835 616424745 251664063 412700370 14289262 333181278 306917078 84153479 604077605 90665623 579726705 479179363 714781383 323389559 318185092 665408914 523721443 122391636 663456983 537035829 617046555 344228281 809601158 399805921 192540323 982790884 308347777 844051487 881287110 208408905 479028746 46092522 471316065 909536269 612668217 267780404 45700454 718755467 388878203 325328737 218142299 947870931 783593231 482942921 493595609 511610918 150557832 17932603 691779085 522580348 382038350 560412021 677206329 323062782 871636508 783215533 234207284 560187787 279552899 104958731 930617062 959976759 825349734 911696684 585309390 514292168 117712508 564990113 717423996 923344952 480268498 318478190 834214166 963910198 70377030 580998027 707749591 273842340 151023629 72055654 334005644 660511770 823390765 247236703 990357013 362004834 763031556 105764171 354756586 502578170 569697471 230168818 524571027 618539157 709465572 628630673 397546799 393825178 883501001 496187481 428550894 250729891 61715994 846949870 566612375 567855616 763468887 343881960 698521347 732817202 367118419 829410133 420604576 889166704 319364278 691299381 620137967 445523749 42670972 444999165 598294789 265285488 762654325 260130581 241266446 438463650 669047747 285999194 549594310 800111300 230326366 142711709 121812222 693206542 418068627 574323233 813068573 24546673 666519169 415126305 457238940 549192974 73432731 622458440 515489929 70717117 247167017 618555959 565734917 791397511 772702662 641441026 913928902 685937964 963366371 445564595 511459990 164364446 246402371 127591366 116939473 12712580 449760637 106663851 320249579 789536952 14572414 232075592 835732712 4693962 392510468 767803252 407452642 661457274 100274211 32247677 909636231 376274241 118383556 268940707 490779545 427386057 121146401 59749274 112945772 747245169 634760267 493599500 514445675 463237578 779165604 112775189 339673235 291146780 208356965 492888005 43381237 84883682 125840409 89546402 26123321 706640969 783208480 527792931 912609046 800775606 975816750 398842934 334437851 904880189 29237961 427302331 464918506 425354538 67550158 957011206 775664439 247271036 215895276 530104161 9181901 34515301 18042407 296903815 867172169 791993035 535879767 452267307 49967965 55036874 722131366 776727407 206229070 211334704 403040790 906742637 27478135 860614912 99881977 984340914 762433988 182263536 974670455 47906238 438415928 423719658 398475787 758527109 924192359 294356623 683491590 120765681 630598140 851787951 457728523 207202909 918427701 382062546 653247633 97427739 552602722 859809970 647583077 8524016 754260073 298576063 152592677 865046931 665670981 632130714 66576581 959646001 223096706 894310042 433280526 67843820 452533699 480127306 534278682 77792087 747902269 385952232 581650906 356938491 239860281 283402472 965193360 262959830 576436374 561529456 146657877 881227991 286632516 63296729 731549332 268346467 890686410 602539316 453342861 513618131 57605824 607956931 2879955 475599348 844296278 676885627 486471374 504864901 995135948 309475721 350749498 686769852 201760504 218089418 312518311 513971394 136324291 204023121 549287159 431315250 214876588 254506981 55232738 27969950 649876547 582199168 476933749 201252618 392417711 337025233 85330318 752765551 621552169 928207291 60606562 490355001 489726335 57796052 923418616 841139658 316510610 732552935 483742892 794690549 916810968 295401842 150939821 695358851 261958362 835325737 234283134 928243889 170931895 19614065 204543864 281283760 435910560 865858021 592136263 953751076 875829082 892678357 198046057 274444710 496912063 969131970 470570419 161702466 543059517 983274980 720572107 712531962 462893141 958361764 536783790 870087745 429108253 200370722 140121900 886957696 469648831 406822832 455570535 563428500 217156856 40002644 120414552 175051086 344067481 294429002 583870794 81563378 799882762 495962752 792261469 575050680 450528194 419280153 844134148 297516111 841846224 975076843 691370119 209514581 879723861 2012160 836431746 948216032 443914760 192801561 210842980 285701880 307012784 553353766 337236977 816042010 240325550 647586255 370863041 552600247 702177648 763840750 983600319 909009074 703964927 296278803 125922474 998337510 489799282 267677951 378622871 608878750 891317624 169458985 789771885 799032347 289403347 917338172 74053479 878216466 210477015 169039255 933395094 758746667 753515247 308534731 363146845 480614019 262561817 404951841 976448499 96445483 627375205 179487250 771029476 7120550 572252025 710389709 590980240 728629615 189597712 190021300 397488299 401271409 757614198 256747743 72127420 764616333 882978062 481137815 165741214 46624792 857019085 182498012 806120449 772662106 235984316 93689824 674105577 73044240 105124729 658208138 941740334 387708650 238737846 731155444 55794171 798287374 894691001 960273902 44857424 897005971 798916059 837846392 855827840 322115335 762450441 980094027 478559155 882100458 194883142 629760081 669914213 473287472 803176487 486342185 437000421 712490947 270212181 301854628 539486935 599985919 189886735 944609867 105236659 771495989 627679909 761519062 255694916 238341160 857521662 826110646 232024361 476601746 698833171 303669388 216186199 126389664 921088882 398626479 125950357 832003186 164466875 627838123 447785982 280572828 292047142 60041405 817129091 515355816 581024252 679584344 324165991 910632338 567995418 859955362 180934081 965584202 675589745 645176567 942305277 422706230 590151304 749966181 454734427 267669165 99714296 45280559 153525615 644712829 767165935 331980107 299941023 583289445 979101102 575672548 524169896 628999836 322650891 812338648 478201370 529743689 49391600 228519226 64700375 976200712 150999002 836493265 408795032 350925675 739799642 278711960 850767464 202207095 473787800 198295868 300998951 312904739 848371403 481045153 752220936 169639900 990117058 629474653 605704723 725918212 427660382 597546556 79064996 17124206 265446165 131906234 820213482 650175716 557114737 580280204 492615529 56711586 75145615 190808343 125380984 890364888 900870561 539123191 124922052 244473643 723951724 6370682 73694923 327839540 854396875 749391395 129070434 217648639 30425386 57847335 902085936 890755726 507410955 234630131 74365488 865847636 950557829 335573156 104144947 564849851 33971136 63727757 738621788 815666590 182286970 75572149 915382434 104594383 52602245 648240726 871849041 570801810 289663046 20683615 639663241 196000544 569217848 759365875 111152574 45597990 497394791 986521832 231837494 131831107 402688502 452806985 638323598 703824781 439062169 349142229 875175222 510990349 668162587 23421 856962288 1447230 933442010 598225130 197315157 95425170 556370758 572410100 567284816 371412205 875525733 797089324 344197024 529462056 846596178 208937555 325254490 37912719 728247226 325049057 745213798 130229092 47485277 165739903 308419837 553208666 365511827 350549645 458821937 743029786 446993860 694573469 680879461 756924865 515786479 667286006 117740497 191511392 979819044 420049170 309170687 361822587 761080330 624656160 273217873 858495627 855849050 521961346 468675960 243511164 831981665 573252432 560299262 322048559 183074690 902541268 341397950 118070265 763447730 400974092 500761958 542255650 368826363 752559660 679587836 550637672 711027449 151704089 240009302 242487161 855748448 428252654 404445344 90131324 217890932 63518587 899910362 202665609 273467535 420265409 324229976 622903596 203282334 174759287 927341888 557549798 490951076 406153608 240558351 970692780 84336950 402545555 447906581 190573926 773142526 709638250 139452916 672295025 761652537 41717907 22391589 278866974 951998008 50319050 282436979 296402481 588601059 253152381 690686333 835350626 261727281 396322382 566754360 613739743 935772849 519831701 373504875 478891208 806222596 370929116 405062194 340469938 567830112 184708961 932454268 719214373 186735887 134462871 527432845 294115614 334820590 3209893 235954045 241236110 819721711 949886693 986139574 405843672 973999767 815990630 152227961 724677975 283380352 800843371 887185242 999474134 497098968 346212330 852137152 463699734 9810657 355559438 348081766 465006411 759636591 121776566 7706589 852987039 540183661 942708980 850620168 934699438 843865432 258660750 718075038 295475721 428144066 666344832 929836715 868609203 447644880 240126839 92776719 98593959 346613437 984330584 279930365 459850575 835784021 650958007 937233022 718384398 51429498 531199328 851686124 184083896 118003363 349452754 948211575 235330325 187880792 154921407 905204387 526391138 106675127 161086094 236538824 132305871 873124594 47654873 96916881 241406209 547996879 442774511 637544061 384735634 830283815 745028691 531818850 403416204 866785639 225965627 653634533 552825330 783039762 609459474 923162882 485693752 670789180 727061750 444909450 885061573 70285584 361788218 711328928 924341112 827482956 495600358 326516284 571452704 762135232 990189362 782434216 199191811 46825427 138794511 577366021 46367576 722852350 610563742 568220359 378806989 994441806 810546102 216236597 125999361 250569190 840308322 506699754 794491659 667132539 504808033 485110103 623001585 193727190 339776677 81121854 104030002 715020118 862940116 789782840 837090621 296738923 698596554 939160625 495655928 187046172 623806741 617322727 887129914 432556418 731223928 383692654 952450896 681493323 976144488 649575086 602558332 473139256 224488082 988970723 498248305 35074719 35338579 343668765 103596761 662490089 73203006 255129278 599533519 589505301 316665498 118621182 92100453 543975219 338273762 686937706 840238367 572250603 837206083 961614433 146678391 921788916 801241121 22337174 74664279 47345052 545261458 327580817 943643809 424755527 107376353 815301422 276974251 792487400 345487116 871522588 521447867 378273673 859767879 793933150 926105232 725855689 505943159 177033678 471883993 128355417 301257144 763282837 318385083 698003838 605047512 651052981 250761807 202721938 967134681 412930431 566871585 263244419 739508339 587142429 817318834 538148947 526082191 116378633 853541623 190146454 84945101 707405716 722766297 438040311 381446911 79904608 434532019 795870387 53044396 451688422 406501591 252582684 784267150 697103602 333955337 856437527 110114836 568547361 811345922 200819359 344065505 385430890 732961006 144517440 489455691 294973842 460178927 966370460 263081181 758581942 842834584 552306922 950388181 657383109 981811826 818411890 175789734 484207108 552341370 465738514 335770744 683423624 516794017 54796988 983802019 774810559 198803019 643446773 172463416 252050664 327870161 615336792 953686904 170472854 741950207 979913489 827947610 19479345 607365782 717237091 668766985 955630196 132088523 169998626 845648740 50283504 537477318 878071866 956588669 742907528 674308132 678379046 55365403 796112883 702423926 195128953 539503159 864837438 731395776 438154585 105453442 613497159 175940090 59106815 566211038 665651523 753961363 561020216 523537377 497585976 39629033 984835559 654215253 619905668 620967633 241636225 351031483 687585876 824981014 617033359 206301123 535551022 512734706 346465071 344651221 470311016 138920086 167755668 633732491 416892590 424899496 639242370 571164212 63904896 119058112 377925074 588551763 339944369 232977898 680489716 731111455 982577897 58085415 863358824 114213889 673108004 172256747 221569348 82049816 508882737 997388192 929263025 174520 983901749 178371106 90018158 514304998 886224933 359693634 61298508 525935070 587471695 261817923 449925807 486135438 115708370 392832096 660174356 504744472 116156961 912532292 105101189 658463828 419861380 460927888 163990310 831155019 707608726 474568536 164732844 185854909 821670856 916563110 867974369 373610396 116925917 775954422 923407394 791600271 696880748 143122105 846778081 376831088 889914978 632298962 734965027 108484046 407826045 680998427 622488066 20511340 419062225 464301281 736843308 611922368 851151431 678915684 523742818 816105845 572490521 640209497 521413626 763236841 498003288 581299815 986236254 327664816 115235430 209743533 798011531 448127247 512278652 439684667 892752787 811398273 938474277 907146644 339222811 391368502 424597441 500623154 377746653 989061775 428128771 702408706 528737320 373981092 438987380 941609444 172634715 8730558 284679918 812702764 61291373 434962653 272063777 511151140 603772520 185868338 833929489 349411208 415747561 71230630 341371286 499786504 643757218 295340882 544586970 888203465 655732697 200266757 818830559 966623460 917144550 354081218 451372535 787728358 196071097 443858750 241201994 252574031 532428369 693676390 241072467 408815635 922502470 760764887 173040227 820846364 667596096 328860005 989179677 124520901 239656829 758006933 252187896 884359776 300246863 132238370 719759041 20117682 239843484 843297147 926768918 948278898 837516380 956533571 796639467 813632461 68957471 789045200 971214857 276596709 302874501 194470318 397519242 591402317 452214979 873463321 943822431 169953935 367115556 292391302 465051082 162242726 163715718 367160346 522745316 689091460 781459673 393797681 8060440 295980173 719837348 252345049 456902566 673465626 222925184 82647636 732379169 227821304 596585626 96404122 896018417 298939622 501261109 55808980 337234130 286373146 445218598 104048866 571785299 460372413 957111638 106070486 549795416 935169898 568610884 121559159 212300185 919900595 941068417 623540927 723104289 219313564 128776497 88255326 272788943 174109726 403621008 290301492 917229784 983905446 185603691 829230810 648304707 418069395 419383971 552448282 575422572 201170107 518081966 105704819 738231681 616668134 231519510 642032022 543664648 994994514 400109047 451532523 301715799 40753197 289301893 231350029 115736091 48978206 663871876 821923914 48725202 147731133 285352142 142903332 191466576 874363415 364213713 463291858 597781566 734486827 566692110 420757696 331215254 35780975 874412443 173379338 979780393 814754891 766127522 968743941 633959449 790092700 811754208 586882743 634996831 875809331 219141415 947376218 266337606 417373268 247907036 204366557 922407918 325456440 190283129 644405090 897513930 625771659 681425420 982568129 79389986 788715758 162965943 22934532 898574226 687109238 898665518 634154217 712680585 620463659 163669564 573147748 423896011 353567626 651796542 274539802 398925296 617011460 644088998 516689894 746934499 979382909 554954361 969377367 879738979 134111693 975691730 338946864 383958149 387530562 584602717 116800744 194267696 290359324 226067932 594064936 232332191 864028432 890659494 759764559 503272675 339345606 945204259 246541809 87558751 857499739 795859281 196729684 374625610 164916704 347880770 972701937 484880432 425579737 65330076 571451385 977837937 651157182 398544151 426802382 993434561 897003389 229845507 937269125 882198182 571151862 800398527 480766059 154292478 447520382 335797827 8730749 573164406 520118109 360153751 181079022 593255699 338647376 135817562 712729765 624183213 402632711 798224444 902166204 692818543 906999976 192232835 569374978 710265945 684377162 222141578 721811834 91184830 552151675 494216254 12377562 749687750 928050619 914485663 548534285 654845165 710727167 612470341 928334001 284824962 829012270 519310553 489886618 578566953 809492903 9487767 437324365 99554394 671329978 546220755 933734022 618773728 152900906 141766512 584687794 104395866 737358770 917839210 974310006 396732093 373591420 720731726 700934438 854978768 286901931 838060477 880160846 743228590 463068883 703973357 566073389 410539592 913576315 58145831 609075253 413412833 558814882 596559178 783109005 420182160 33633591 55163975 347632015 781625537 444800416 148651683 618995786 507245748 270557236 862690040 432669441 868720381 275792321 491974515 711778985 212539650 171618823 336120408 873049711 549694336 332054074 591361658 932956208 59701511 736796548 950748099 452982528 141379705 816517504 803537842 152981412 87790991 114899136 610063832 989345047 249376596 39745865 287427674 608392969 852173992 745721618 786866802 920969307 500882110 159295113 147901166 130712996 892627358 370859789 351133359 653210031 275803812 580797813 913535276 498420731 171937535 11253383 73096429 150932282 326767667 470293378 957658128 903055314 987730071 851097749 670990534 159198303 21355992 210631013 607241687 311127087 950294388 206028171 965280538 907007428 811875136 868248852 1151486 682147670 391097315 733362431 776239109 281646926 966361944 430502338 425481539 489707724 233785712 783020486 950721763 423017507 425563726 365576678 248622498 114541912 994251497 50187764 988692050 766780582 745172877 842421556 608300633 120837372 392295002 172269279 376060463 783051901 702121412 605328034 814186467 625874175 273711377 114526492 892194199 239150221 379879646 418201699 629742080 866757605 272883610 500944512 528962791 15867131 848509962 246376942 557193130 117978484 162710468 770604575 956432827 574239532 660234675 98557943 877722912 435081905 124276377 622508111 890666226 764528069 557679496 890776179 289982942 581531615 5721192 216936613 586790055 177430699 784608373 858441368 759199393 196453510 333905598 65525 29700152 729234691 261280423 775327961 211480935 673668968 863019624 966098005 351696962 331122993 958862219 917145837 723264876 163063948 714446706 237461786 438392993 681757916 827178958 197862344 184295214 892682551 311753001 235952856 336543348 623560936 860634974 532141471 786976873 501876205 897879579 931254118 446226966 662239097 72677734 515191784 210539546 681806963 652781077 631013334 228253477 253895670 329399380 871403862 822729342 194194383 294723619 65606784 172382846 547528450 106110934 965264352 320006931 965900358 934594707 641487607 309509694 396361348 485372119 227223226 671053973 591801692 184280306 145040401 415046081 297811871 365414790 48942681 106296577 762437590 856957452 524075491 216161702 664236730 498703694 18060915 160190869 972095418 77207534 13821377 817011656 398539128 758951646 888737275 815997133 38884940 911614950 53173313 428933445 286740159 983960098 613366568 418393190 326046737 193419393 371029304 241929338 246368949 518991431 130596206 16533342 540452048 738983819 358859195 445468932 564072637 278712250 435723138 220149745 51147659 990272018 852647454 249991104 474612093 902530600 417989978 331069341 479767177 516431971 836244983 380545226 997736666 882505854 71578665 399464221 728945999 514120202 535452186 242526080 144363513 774712553 234940518 461626992 941126305 501048277 247668894 976376959 143713599 135158487 823493061 321772243 856388228 615646672 110973142 385463204 858563153 458688755 683477308 226540225 86413374 66521417 123438424 285728268 319279636 541436716 249883390 333424121 659625043 577609420 87756280 167943699 537156781 519295661 94329986 58462072 490178697 311485991 876945868 866657624 952846209 318491109 900137596 39609209 365700068 644019302 377768233 964591286 370988853 288008831 3820769 802637179 729517738 75499479 409366435 334014539 145671085 179605866 53177062 50364475 850162271 433559559 17163793 692086644 104170512 650437842 143862528 556623796 303797192 188455362 196407430 107400910 607233730 267784740 662550757 743931685 124007147 112224022 460101719 495006773 575013735 591667725 11164553 934417163 56834317 889280336 997545499 946150599 709090534 962900602 642122017 83614497 282400946 104015612 848142757 895982818 655349602 329234584 236536098 226798182 818344351 387689447 88872458 975740961 210374210 846212820 359793218 497792278 829947610 309579039 280837025 125753185 455944233 226542300 109775476 562461359 77523623 74580721 746021373 92044481 116217086 552005019 94896367 246981101 430081164 725201129 868467700 380321181 341251556 61323584 559362599 167831757 491442509 506711509 920201626 10387089 741132609 666011446 421323730 595854477 56607983 693881282 166810694 281221499 692363450 425242668 842139363 360426409 14621369 638986748 918435979 63348088 917371189 287411726 195473297 635611102 445238573 151223057 369949758 910065381 91206869 219726344 569063760 714713642 490002 92238541 993102454 499029854 418159360 287800969 765788885 706713289 686946925 653139005 770628486 182380994 278545499 66916157 500316693 885582648 331082881 685806000 864262916 476854828 503937739 217158929 199924806 743457844 410880470 495399089 725247940 606825466 591705973 834924594 496613339 25539515 175448879 84553229 167865820 84476873 29663934 406350861 264962187 572011786 149148817 782811090 180481185 5259126 861827659 518403920 198577994 715176604 246614337 482884941 635778216 856668702 431361280 575303142 950413390 55584304 367097286 65081098 88372677 342806045 640206596 28829949 74444042 205070530 931013602 709330647 531304206 501837073 667228603 184581379 188101173 898983568 563992732 390229953 990177496 335894999 790153161 753795492 645046723 607513366 557621817 192776212 247686327 332977804 952136469 131737036 816227049 304828689 599889981 307022685 143391105 144679565 433551043 93802410 910828572 590704766 368723821 128105578 956617035 473598583 639491383 163943082 868969234 754057883 118517711 558832968 714471274 360451622 994188824 150396281 737991871 874540516 975679655 532109635 369406066 388142264 289095241 549538820 181685080 58082327 225583739 471336169 453611065 576990346 386065904 967290232 390930514 882061360 791092495 4386823 748228051 883991865 647657587 309476418 536157282 147564 998258537 526943145 984736663 305106338 639865461 679078415 993682814 50905672 201776589 471014428 799829784 732324321 661928412 369026508 699328729 564396162 310330305 404104430 549555499 264138581 239616461 961654183 57210602 746020118 597623305 373776620 276078567 522818201 578059438 799067915 640836454 546536258 352351914 925844515 983877279 214591371 494988834 240474790 366852928 887220098 720038634 718646238 914350057 433415496 972931855 426865766 666628782 480457619 644934990 175186605 14811545 176761900 910326170 601558391 760255782 332270194 223623578 960306779 435457734 403530710 743057704 313769029 941376860 434846813 9751763 300774390 336489923 393590561 977669726 439239295 949420869 790426320 451365695 356331978 803981349 67164715 631064353 834098961 588319255 134787721 968912994 395374437 773456067 942217809 993633429 170912808 464313925 602964355 812050690 52583315 932101552 234690096 608211233 717979441 636168070 414640894 673912611 197749346 139733569 140090789 72199273 45883097 990405326 550714228 2408970 697898271 348472589 173705164 799008594 790255374 289770066 371328676 610636349 204555350 690524135 890224900 771298304 804561147 447830920 22111626 961911681 14167508 855614949 561189096 158820826 903549198 942656291 493679715 580259034 494144168 808303964 356103766 143382915 901196021 259008794 116638893 675046029 304261917 190622688 941264747 932805858 311602075 538066593 995016484 846070304 389417664 438825031 835169155 432036122 239193391 623604781 962672069 979500119 159101535 681034918 16056125 286942354 185538844 86446964 24511438 975292216 675931143 574113873 616654964 381479149 427790865 835842409 422959035 743977991 13083396 512919518 582858822 31929617 739742714 361477699 775655754 883595594 930803172 246141218 439926032 922755875 166862340 365408630 168765814 103138501 23674483 386110769 257709679 242283657 571450012 989414840 529229950 238351741 623513535 888063586 735316287 451727334 784302959 255470332 150691807 502355896 88037396 898263623 375839135 800487200 211052394 549411961 7084116 693681403 626993920 935888312 799602922 919415644 800001722 77922978 878344668 978586122 231403856 818630856 339872702 819766527 471534797 688453934 45765556 71780074 394546448 213182157 907622904 214671790 207609422 52375314 74089560 648450785 754047886 330778204 183191733 527010894 834157868 307523201 42235781 218765939 335553366 924092234 645074001 513454852 899230354 987207410 521622584 783746406 734056502 948382891 35678826 270197045 803220207 20575001 783318703 547369150 628324667 287198932 847845854 215402373 366479854 803468011 681495654 46856897 760523953 166493020 12224200 145624539 319659646 857701789 491948570 321040115 197091878 821363990 40314502 992236379 659563723 256265636 26629065 804109850 967697510 219417624 991566260 873792106 506485314 669247670 872690862 441130042 309021567 41327031 421421105 829007020 159050128 179634119 597636425 420673176 682498749 425221767 297248536 161023752 202801314 932892940 39931732 254156730 712301742 317791326 207502535 451050913 638183077 801743354 634244046 17234788 23802143 322034769 40839899 319661022 343661574 209855303 908126452 165260444 590686492 570880180 766659121 944744546 76129907 157568742 728134209 371522470 173834995 440052510 312425190 903687443 133035223 12211726 6449268 801427464 144085552 781900897 29421142 152949527 929589089 852697395 988618122 554598534 799279521 370315413 709772064 268787921 313887612 183150603 960978622 352692518 20257106 645497101 113068319 656242663 249341911 201484681 332605071 791828780 113482897 979899999 409256817 50817854 667044446 855544292 118985913 390806301 847381995 104879712 43885171 761427708 958690877 872734864 116126266 194193599 297745708 638843940 178957761 290309252 604158947 588433474 127576398 493474071 492717922 985269761 571946042 336154236 98852604 626196207 274613106 510922345 723118297 268391308 220943353 256353481 877376629 279776717 239849316 893817402 383858463 533633434 80823388 379064464 516760699 264625487 26775840 778077008 790091521 230139967 949702656 34012725 182145659 902779692 258467299 755537839 138475147 294624977 25498306 226320223 896130851 816484952 494289450 452132509 878206731 652050916 557594046 151883506 676654686 76348169 793047987 250639006 892407053 566841167 857184083 161651987 214366554 81826482 3190650 390417272 976556639 991868453 546562332 545047847 43715717 794758154 534904253 135702063 798540813 553515707 837596663 647106002 623180170 826405125 63354360 77316360 736629349 214258856 846803969 371663099 955274072 904084184 550639336 424799625 735025908 936250559 419084951 341771717 721296923 192868344 981479563 109793911 710118534 178246422 322929237 168571031 880180544 337704475 443347484 719124949 152647976 937710849 797124890 752370452 763987316 984613941 857187355 425840875 714109481 57471254 624825857 373039651 756489380 367037051 880357442 176498748 455743508 278561578 777388904 845936615 785327101 878400610 735666576 67008397 275170998 869203026 528448236 333267399 965460972 798753439 67528257 512124387 259824925 663769826 518705514 129285734 183336478 762417960 30458835 753156485 622939030 543264368 539967742 172525994 468338560 205298993 962495745 838940149 261693869 626822097 613188870 785472184 162113599 960313646 132917195 827101178 305845296 459448601 779853344 530423797 239423433 687306455 483560299 10775449 289382699 13886367 246847527 798565639 505179849 154045214 79683680 350127126 52332524 208791541 255336504 740210897 668498222 959764538 710935142 915683318 18192127 871697395 69151922 327955833 768640548 533464478 148643450 798482175 58663474 348501164 933451057 864241764 983544343 109897729 405716698 608601653 493261970 92878454 566703249 788059190 369884854 820076888 47986434 286157790 132352107 462081766 57233136 871399638 902242541 527819990 696565680 157081982 988625739 873545424 341412267 622264168 768882409 450637041 987050208 183175131 241987583 316163658 245926751 289726545 445360151 676450143 950936527 385711865 67181715 266110121 727354345 364681526 332630308 512908564 667489018 568680990 638876244 539166850 721744997 865447675 607132669 886851653 652224031 308884942 985298384 383459753 238325553 825780679 901094352 958751848 949509690 327202254 433278164 150791988 176919018 883095806 879008008 967226928 426813320 885886756 246503020 341609847 957566317 981921604 886557524 174992788 154629511 417473044 93162214 423550984 454259671 163305088 85020575 510736328 107173107 616196644 393744334 525627324 719022213 979734997 543893016 58184001 287253962 475896345 388517874 100087464 479029779 543961001 9388586 933505973 680011079 66002934 809145695 419564064 530258528 566000034 680234628 704456728 98252777 661868290 971368801 263111355 266157703 225801379 677403922 898417310 146336621 849588674 303990406 442098763 287355622 680572114 429511425 405320382 178822351 362900474 269056666 774750184 891325721 757760917 532480190 473604397 18932812 88182448 840333483 662863845 747140095 490490255 431734774 272996830 228703073 731539496 199121158 300111832 827848115 186252966 427399574 180808200 389454028 837680103 849419575 546456214 904369556 311130111 888242635 106043934 756597897 197182643 676537355 109371955 389635645 361207807 590045699 804933080 462101461 664219281 875153297 747077125 988116876 650974795 340145385 141204520 255319342 614139588 440867603 238395553 552000157 568460744 325007467 57928004 431246928 278115796 613418273 948931547 42977231 91329691 38037431 423358626 666657848 951042947 915004806 435414729 698676413 144433705 79533369 508832502 726218532 572343513 374358351 405937088 642587717 899439894 135213725 567901749 637921424 314893336 869829834 108008533 815974020 924254537 44399314 967119764 369838393 916433607 978784132 583544668 965305047 234036710 103375876 236123529 178775837 362191275 985161289 512899819 548375515 493806929 759388576 908652487 254892920 597607624 966962471 956629590 891616620 821041 229152851 383839045 687640263 919680355 787591019 296754740 120367785 407772778 143993354 890024503 877524168 235919362 322871713 174335576 792434669 667645728 149610482 116072978 800499319 412167786 802173846 938136536 641251542 676516537 813251704 924174732 200674321 602433950 394854488 565377288 475310145 895059931 530065738 566280857 2766612 910021606 38207540 535943038 5936715 176785513 563002707 690124909 98587195 771154116 57857206 582154767 96296016 324497290 912825538 57417088 384139142 107881216 858811052 489960656 872585454 903998369 645239554 499400580 100068911 887610524 586067491 847154965 985090050 369226836 9841858 664466799 186629301 720580831 668467303 421841780 461918377 921784968 942633453 455426935 325066453 393828942 36498437 495509953 34799424 360005218 942739378 48280336 995144074 145923757 334177484 428390163 73630052 387829575 484813437 706751727 914318611 833191169 494839238 180981693 290914289 466308060 938190843 21990153 366909676 509405584 856620867 215531349 24327430 803016198 962345753 120426644 460405203 611229150 996439758 253699247 194394110 541108970 143621636 165178372 457775556 308144817 557399348 774586337 592138615 46428909 346866729 916041997 484764668 138368013 104085123 285535296 118860109 10597812 518322742 542415527 993353977 75786040 407833608 84454497 2905247 799079460 945475094 669592836 804292726 396794550 601095759 176413208 928283080 263824482 282071799 590673306 400338803 725557325 529436966 270240379 29549159 742326738 826118983 447942431 719470122 904069377 481479065 575114719 317170519 476259099 847721649 203612039 178724890 975171351 198423542 613326808 945178294 555088929 676355108 48275975 31819263 657928725 710112202 406449980 785903584 758814728 458027468 890732309 174771671 480894144 803748321 132989984 926954356 307933495 427485974 27376228 662618846 661330716 40742473 708141017 855334221 39385425 103977646 381673195 644750737 281260142 984975438 509979387 202676874 174479165 939661443 996795614 313067949 542902076 573005438 305594716 165691270 222532382 16583105 674150834 387256368 786036042 877053093 950415889 652647903 143167066 80569558 917845532 341868886 499081630 697760210 478827374 164559985 594798487 469409133 25093650 718401693 527072892 94725199 951463177 110570331 283184312 959101556 846870216 897267393 252449129 506676139 657692087 148600824 657914083 350116888 479427763 217329599 654477100 85059251 279690124 22704358 106541181 804777927 739702664 741348052 393509319 518721395 577181662 686120962 994004267 262667820 335414844 224499326 922296961 189484857 249221442 73911401 822063570 41312566 4385029 832862329 917024222 698565266 512248717 41797240 417094807 589570065 633639766 74136515 59170724 508733770 12509139 348812747 611730143 209639721 324572646 940961943 475044568 639126639 4333674 427849537 862539599 238162477 534348970 454879349 733044157 795739725 381088486 112147701 679307724 602979337 307136725 70804503 359578075 407825010 239268894 722276933 989381499 681959146 165542622 485893500 684829172 209298346 144954405 428251598 310168257 798679613 707468408 853168096 752727567 957117955 557152337 22582124 191641410 492605615 455552666 161036224 594711921 964019402 231333686 900176958 714567141 132294189 761898361 225293530 325639326 645845131 797985450 349884063 575599822 226260453 582486152 374696490 326509915 995301139 456087490 452523565 36365153 270281282 687752318 642188270 956065454 433931633 689789651 603722181 515950661 399560947 916748622 580525473 556990684 57810927 411602289 388173700 55720797 304059619 246839343 657485826 837532009 820627997 405730930 610896583 211705296 85742657 250820502 366593294 195698458 446998214 129573867 346524714 266334209 666681976 515739958 402036737 595035637 991198200 402338096 403911563 776048023 60735543 361207302 662817112 286764862 294819071 467820759 302417927 497805685 246659434 44620345 559822544 699842426 22312552 602698421 812488187 131628481 209675582 700987206 452356455 504789104 633717250 785991134 802821380 877013472 215062048 917954018 53581657 901978402 386266840 112918697 966231039 465412728 71202237 885193216 145405987 13085143 649471287 289565865 479811336 604853612 363700482 568914135 805642371 997354516 838999725 244399795 834359677 751687138 469833756 278791899 436754549 142562973 947825671 59263710 215891963 315751999 631420537 609884097 459752246 325766519 25152337 561401469 817299551 417643048 24918724 313612926 755564356 484810216 999175641 327514149 909819846 564075138 87870699 908044615 993726555 55771252 295475755 392582573 704062604 813779313 462623260 875623826 653551992 483727073 42633749 365636136 600686672 88864348 260531907 15729171 696514265 603858995 657371300 670949356 18631149 634346983 969919628 298257599 6547962 985488048 527888420 838004877 242833793 357605367 185567846 276122315 257241496 210516444 295123491 647844577 199436393 303518129 570643581 928922797 556991921 565454972 796523885 452994301 472642370 356245369 351201854 130351640 393135489 711725206 523639312 961839158 410086888 827103478 299800150 723682307 213454213 101471599 666276696 859749152 277439866 316582667 864470706 947166882 839472507 461944715 709007827 409946001 897262163 864291295 984466559 978554730 204206175 921026735 654893902 876377758 810544145 130982613 671679530 210400017 513261678 235891169 681311957 958638236 270304657 269453972 2812769 534582155 505448742 481615717 505830070 809712415 544096495 328158463 597306127 110282765 115774275 554173633 906658941 674716413 486757770 816318268 484293987 750744332 797877442 75437753 750054648 742233162 662042109 872464817 733080008 300625469 385151713 406829394 167145011 268387932 156110886 314762753 238801645 802402453 536112155 360133587 659189116 398952392 991856930 409157906 551500989 639862858 990941744 29814974 530608480 441097315 618780494 773792521 916991079 220919504 879707162 285647834 193465259 887452993 441263175 431697227 705789015 564647132 558068760 521713195 247420267 497880761 402663145 528112765 508465210 887465059 424870310 421734903 843582188 482798685 572663634 257764996 146601725 695579803 756354434 639925443 217586108 877444357 167488735 195127429 522489549 242389496 926417320 926035 724694184 825205444 634362925 744445157 858018583 526845487 941588309 824550828 780156860 552383216 272892185 894135625 370376841 674903605 999417095 453756179 786342981 503360541 597840064 178502806 968419598 926755903 550612090 952521231 742450898 672217634 456471422 704512241 716332500 457939906 503435435 267462242 658979118 478643730 527672049 321294782 196826441 917747060 223304151 342017811 616486502 956953154 6908918 293582756 359581976 772941129 560288124 542417511 194311880 693419593 222349994 247954055 422853680 438118006 563479638 302755298 305221600 872177914 924449898 818127243 115084989 519951729 832276579 318873161 931190397 51420779 662582739 486429463 652374572 661620717 292559583 453560738 336778921 870739440 422182081 251381966 189999401 413187809 898225223 484212529 98038708 354131488 665721938 105061271 464141731 324398721 140684377 138097020 998595112 491892941 696082659 879735189 884712646 811583042 292535312 141101127 964444117 310662927 553150993 586898990 738530560 10804441 387286956 968857240 22299590 93750073 348909753 393626632 913758716 659462716 740569255 821877939 946826313 329785057 237422327 631466758 408970408 575220127 532606400 980559902 541193450 987057372 483888682 62281806 960924465 746722167 124835059 227726237 827657335 549369151 792676077 191612997 846199045 398621561 668988285 195969845 197430524 990154590 152756510 809667728 451707599 451809434 621894108 416070700 588057031 834768335 76918234 116614164 209471614 410243856 94591948 764349703 725500260 70094438 777606526 583391478 177012030 706302542 138915403 390124426 268967329 772981305 555282342 541350555 580335995 844573963 469609877 109803194 18924939 765918621 842118960 749843368 454769380 436884796 510887719 837176029 291439982 157904935 749403194 439151106 952783461 199117844 145604030 82515319 794382040 832156331 572273695 21517006 674605611 477454858 94500696 651978574 515054741 856715583 611501436 716121201 692922787 506265809 929787697 226212966 340138675 501179192 985865264 742311567 498812794 531112800 346235847 256052740 434876543 700034347 471240534 106388495 98782621 996077548 58575573 228123310 549755525 953728236 221948237 617913621 46576442 286225384 236430682 390555177 692920979 733639057 497229232 31834885 674277564 394627083 177938323 188060025 755679669 433904494 473800029 10875526 475072978 710403144 648440060 920194275 622098489 368317978 199220337 745733499 173690215 45927382 23543890 318279149 440166827 798008936 722458696 245988107 257893290 836319530 694223762 511119707 284536025 789728877 972512129 397189017 286508038 231348727 877507066 200634163 588198864 892234112 806811639 507463371 281564970 690796852 160255494 656115897 843988956 719260724 327826632 363800967 30398722 292415764 33449843 453412467 628788619 244588127 61669457 214335472 543265467 101079823 387490111 381230629 964706473 413193493 945244719 794691436 805628610 264141271 400033702 263995092 285246532 991216812 31181118 718311584 801932996 195146594 648922149 629938886 931858089 136996537 212660637 93030769 404385198 304826086 242344826 287515008 519684452 339622929 145504935 251151109 647067565 667740887 286295969 498066886 824020802 775496392 306882810 553194431 468534831 963882730 890032599 851530141 420238930 817941556 988059251 82409285 158178783 195077140 702370970 639163467 408733662 221569258 267229231 891609723 889615019 701998730 946052006 621592148 412727926 683298494 429006474 626335624 213007297 928928706 224692216 570958718 2747365 54077638 329471267 613784528 870888845 509645936 805328334 392073421 544569144 7151959 403543765 478613496 713611707 864003721 854154916 238129287 941130429 773173254 227552190 964376549 491442490 22569794 454992695 223679024 429388289 500614055 57489723 816838843 78277174 608291089 398187397 989264014 253936080 588179024 861714408 342543073 449357852 670853545 482998474 915324837 8085560 365062486 888378276 36970491 861284761 996568065 321796483 651355322 662164614 174409037 652990858 12008173 169854618 94766157 315587950 338826323 786203974 484098059 491576312 613701598 956683340 590752259 166732167 809382964 976837701 478492325 215903371 790410801 178366748 183232470 10827787 412845923 141434001 151511919 158190624 608374413 666587320 668195773 471875192 277433380 287685751 704755199 355661524 593178837 133555723 361898732 412662154 472965117 977877891 717863722 974950915 991369775 699658563 87785944 225592638 53309362 324750979 561608965 79563340 247132416 809202638 800293942 505815250 92995401 232304516 274132196 146783626 708443374 25076312 879590651 846429890 322463750 313748946 297625437 757546203 423454428 38535885 571225693 820562123 597381230 14599674 247951429 643886236 301214448 144197212 204335056 700289515 715227207 719303627 534212784 502415977 750899343 420036977 893458953 947970653 683179158 591169103 124285172 522847009 813334110 131225017 885173501 23935905 75258783 283996118 570417318 313880799 47481922 41415201 715606498 681389681 233572583 548788715 799401626 383358209 605138272 888487638 127298348 187310284 194742068 387946843 14008039 981870628 807100445 695700293 304974480 482922478 8372874 379291700 495846111 352512549 544358430 600990236 394372355 617087573 64435759 395687363 646959386 564754464 657022024 299004742 661493946 50095549 997879975 890370708 152552299 48656500 413841087 113620977 528531243 27411235 454727096 952664181 337312488 720853180 62770922 902832779 137564937 984848069 414495334 228249202 333155814 841124310 437128045 544671423 783456843 922273822 463781622 653490393 426174969 195551 64131116 130723708 216230437 713966062 884908270 25954103 784796664 831600180 855620174 261313774 738269453 137840687 713370387 482972760 716388853 753967473 539962422 859628674 952023734 625429024 361994088 52878410 553400648 381758325 242775435 764793060 721956887 326807101 964922677 879552089 914629764 20773723 243808560 947807747 190206308 836140612 433724156 50197267 976014207 139866497 79885644 725455627 337655826 450447153 57275525 39443012 551657294 698855300 491567426 485858410 602053846 866428737 142679762 177265914 729174597 495556673 20685752 90792395 650844582 749910001 963037227 587383682 936893434 701763540 146891412 267489308 559672246 15838719 30859282 345272168 652792130 340133276 200902393 157424010 296899963 88577895 853604686 552855930 257908273 777803828 953757517 677096835 436997290 163327847 555271140 55810500 292304925 20333434 825682229 263858866 732539960 4755066 662734104 997957524 201739675 965248139 454203286 820568838 749437019 18355808 120809839 301173623 146168448 97181123 400312981 790362027 98993799 695226899 463214255 550604601 262853088 635382977 641590679 60840717 515996017 857866706 1549788 435364327 509875217 107261024 110788417 893188827 424609038 473547545 525593916 476413392 262285992 94504638 122214264 140466689 24369811 822620837 789831251 581661311 306719865 76365624 813021025 93687468 422616694 689767540 257795559 362451137 313311130 827976811 16956256 215412297 582031466 246557122 685562364 976260260 724202336 283833908 228519196 431822213 149865318 124889869 690596824 130558324 473120863 779578287 943144825 162819149 893221279 732637713 165963775 232927168 593423469 728936250 832796827 241088463 179372680 901611979 643040822 776131922 647604383 968020595 609310697 270308470 995293912 808862328 266571139 638624058 578637642 474655797 754696199 166035952 509710466 494375830 35699242 386771906 939899394 591884957 951426777 912440107 610086078 15596513 573179825 420473978 362588573 322614538 188574085 701767763 137949694 721502550 470786269 668242989 863059504 378338327 487662705 665330900 761448952 256126771 778352049 574268136 841453327 600111011 13839680 51981661 429691298 396443636 949581172 292032506 606631632 886067401 622562521 463274458 447175472 726766422 601178283 993037293 286949704 78232551 700791135 612922232 446737431 695388247 162213146 726122641 227601292 204747417 411983928 817212580 676508428 877866803 460508103 592837873 188439536 47887294 843794441 275431691 747641860 774808936 7258358 86809946 634925578 229408625 230765239 71576474 2234933 528982449 559637036 123947866 579208366 535948561 256765287 835279486 662026771 220461581 939502639 431562686 742186995 208088889 226247294 107437861 874235219 951945145 508442372 303483538 200634668 675687367 615540129 43227706 129663210 40403760 8177134 116608292 536464622 451924951 831797685 49384875 831674125 56877617 478098293 124831744 916707600 725024200 642349279 801032870 925952306 84808121 424492379 883613428 248429733 204938037 948079236 273483670 921306125 716060163 440379048 976008973 661541891 482202876 812810057 52029482 276819859 235471502 95030686 69221015 348280510 402379067 225610003 78189390 821249273 111171095 109485508 772423455 180480429 996457804 968041222 935141679 809684661 107091097 915520479 663296884 194559202 434506191 651697545 693113146 709391994 857754451 486979059 137798049 206552501 841528480 347487807 281269788 167719231 446821058 837043013 226430195 63210681 538599643 90427919 298426306 931278648 533888161 261107291 342805496 373899205 131890398 754938141 762082137 176823771 327006703 150888186 830255741 518874091 905960518 639523021 914815822 270416347 115621608 93041189 719386510 708147075 168110576 453775301 391106895 155247919 565881610 660940836 647034744 281514016 942310393 204206571 916606023 416075531 861534481 17826425 282009546 221637784 772198845 59853410 342210660 101019108 95704314 510388716 487361359 955929343 563749338 503480208 811940116 649053551 964247043 377026687 687539732 781600940 936028206 723685147 625339651 896995490 45744808 886923129 267300199 116783666 980245972 593781734 945614365 174161328 505827494 212262751 580412373 104271206 980769065 853224983 54927761 518748688 409959675 144533493 303145258 199892831 235400652 897087763 63425483 2410614 110860771 293491264 829579892 480215664 969140376 610725247 860165752 524912344 881758939 430499462 35166207 120822830 953217452 591517504 601225861 323537001 716901024 39332939 594586457 26633072 371983971 313557883 623469599 434375072 572947760 404770901 160760143 794641993 537144155 482280085 122927795 42878001 929612744 872070312 581395949 500032015 65364593 31224883 475464430 283778833 613830371 823396490 200222336 686101335 558664385 465319225 983659198 230702709 748973632 250180735 470516631 537352181 180078250 19438030 648293710 374979539 363609819 744022605 721081596 563468031 491478471 829533526 4175629 562939870 499339506 19553528 218823615 735862474 477237494 647479926 760280486 626435213 886408193 605365957 912207915 335507690 178475604 998938386 498191368 441767700 168228549 692288826 955793869 297688629 496699198 280126033 603250783 776793577 182806843 366554396 295840116 74044096 708178512 617478806 615859223 342317247 266529441 469928047 723312938 351324127 345780072 574520200 568086495 657318541 606553971 530985592 67783743 833738281 506347428 577240074 556295075 542144903 758778735 103887805 37965117 285493617 585908063 201928771 46889616 125483810 741824913 152613378 861458420 977132236 815968311 646619030 686185747 614032403 323829782 750371917 218567535 33878673 285612296 292972201 242292442 182503504 502420091 263965922 237137915 507794515 722012657 742407009 942025936 476018957 491277694 442566470 11024167 309818599 465528909 233926372 389938979 396810431 924105499 515281472 802022333 382679652 389231290 148014997 48060225 444882203 883485840 886925266 247783885 930185245 774516501 670375706 917794773 848615190 98437721 71457091 46465186 433687208 791999099 418405976 118157518 591047910 277635123 266602775 769973449 303747033 113077065 284051828 672446295 27587071 638556955 352845076 177415184 547719879 774685467 888887763 79147487 912560406 259374415 260523583 4195204 616717253 248652496 914716698 714339858 677363232 2928715 303222491 785504625 11230824 534785667 657605166 757374685 570360402 184886989 677609584 806518629 904393607 177269138 715553587 278538861 849870370 696347856 971925952 211991596 117788981 657736346 859736976 591163439 577128260 221445012 742316242 797836756 24571079 36866423 405330665 104350416 449713837 126427539 499023595 152769962 836198612 162301256 119537699 332831805 374209682 790389900 546097295 663917626 76854575 293024360 122918754 946152356 923608168 174318971 349881219 662746962 585249518 544476789 86482445 490476400 910308581 703255197 744632013 942301694 865337445 95548492 62526151 936963919 645351421 827700592 864780978 675686540 615273259 562607626 502969719 300151855 228323045 410754224 985308342 396967560 983149075 48158988 612758848 235645500 215644690 631933018 872039838 92858048 235120434 197878766 200978057 652335330 779625785 790648236 421687664 295934273 660464095 192720014 801561333 364161232 332432208 169725730 963868528 304572247 412116141 478647305 60815210 292982258 751450251 706816634 296875555 382692240 971045746 38684348 804791310 324395381 901179999 203820207 890576208 339887544 352735554 249954372 793379908 861375430 111796097 683585536 800387577 612878045 207797363 84588926 578680498 280895634 660829158 551092202 703374949 181968716 628595354 690891398 39735613 59734726 681884356 641706792 353659417 295835793 668062348 726428346 473082634 36726927 48800399 27342265 575338457 598911353 201205853 247464119 154997886 555685210 481421564 71676122 931324330 680228882 565755747 488135258 159639870 856219093 317719296 762529031 540904658 262848425 906179635 463941312 192042031 208405483 421100753 532036605 820791765 742693579 506000033 377729094 497321846 876235979 26491874 700901561 958102649 406229828 803949508 979654792 471882872 153276640 494476010 704638329 334127554 144538657 574098414 372145764 415522266 108091353 391111133 82597305 165327862 309004208 704632503 717126135 200231808 84569250 305023472 251226166 898870425 733149566 924015858 316058782 503444625 733018984 526826905 205036270 644202096 412464727 220134069 858717942 338289 119739288 122701963 997406492 137920385 217195593 74320213 606212315 387736516 154601951 754635709 459860800 63938833 828324512 191355750 833855340 276875377 891000874 752661859 44471572 180126628 134019050 959434430 627508484 290362267 789466534 363461363 581268887 755859199 180376052 768904306 797679425 245444265 570095808 306748704 973000454 53338152 117088714 454521046 586516736 181298238 743590182 321557473 888482524 988072803 279797178 258768768 717737053 116709953 674742211 782636138 977330136 235851318 126022992 9122629 791845047 399789525 452551365 345071920 829100535 198485349 839848282 224990266 840636073 724997472 372607386 490020328 289748084 311408373 311695845 999962035 174658577 1209479 989247726 689268616 434627022 505201197 173071933 138266694 112918540 785468464 832688301 476363331 761232321 192658319 752646895 66588104 928222455 443825790 521450502 287873424 663806283 130682594 213813193 687096653 140680303 184186583 979319141 47969827 660497576 21533994 382751192 153511723 812452176 196988896 741451383 13979634 383366997 299742381 712149353 213629687 508955064 6723454 593072681 505126960 102031888 855618288 106248712 678286214 796521221 9533142 242462888 369530708 228422357 279364279 683850370 523732716 340358609 579184205 809769825 310034 5482209 509894663 314647781 655587967 551751676 891998599 862592257 239123039 784223921 189449253 746706558 489137875 816988834 510489451 326121334 877686128 715043843 39262616 891980761 914371006 27996703 167005725 812269035 566804411 652090323 148815394 237163204 836674133 654150161 567207682 588006095 851879411 575059039 872362186 918407243 74583277 714880854 982785214 791840717 420779535 32240931 961927637 734854332 408118555 653938184 95895864 916465108 122669892 189101276 560556231 320436644 27022259 192008583 117525396 404228880 427947013 456532872 92679269 5579727 367009995 619207791 450328118 215304429 234056712 78472802 143576757 759724875 527084471 333017244 791001285 216977946 261593155 731085290 841759483 683918692 861287693 554384172 84343332 516997763 380861674 281497562 904651709 409744552 799629474 820573820 347917945 80200533 796897138 330418481 217506495 472815843 323480971 948259369 128936234 16188157 735969937 441718315 698612999 515155747 683753500 982591248 395371226 923084073 814630458 776690246 180290777 143943093 320733675 654281038 37501295 712799428 218198436 715765821 503172539 388314661 865849805 596219455 83776526 686676988 331378499 29368336 654192753 724534081 748299734 4963457 667118365 22721087 325371596 301180665 458207488 663938325 518166876 483373553 54035519 179946552 608736564 30831479 753429678 49322223 337271028 837452716 884751962 469926870 107651249 563986758 700072448 913466716 243799155 511215631 92498323 653013060 414494903 336215396 596207802 940029992 245454061 331098294 966218063 55718385 980396539 640374284 945749473 252739680 938782392 843947136 427443763 776642697 521719410 640990397 82039227 325452371 154398569 180688264 441736739 857639161 117469521 388356148 109752780 882736523 299271636 485075756 253112390 441345390 930138894 91172461 542413530 71938264 821982735 677826056 443803904 37659989 280649565 785533093 705516265 139756101 607687535 481945595 614734326 642156891 561030451 532555097 684546366 825881375 332182664 538923553 817704460 724815213 202648261 827462727 387989599 778145780 131693873 213759190 208066921 880527033 198687624 436514411 359393809 767566481 221276284 48388536 743382385 84445610 587340338 176142338 441623384 813685250 732853441 818205604 767110856 710638062 231367351 504512650 651631737 625297045 325064083 830936759 98863957 980481651 732885068 294651583 195048698 967408087 920296392 7710797 468764731 670274404 412255078 451743903 953919903 340555924 818579829 463023877 927985121 503758896 836834746 470488933 750809198 567030489 731114990 311110842 109158890 352490883 556095038 561362832 564088491 450208245 180169161 929154186 171822908 669751626 110647078 413052637 721353436 647790194 346219227 1421010 732600316 840744114 730675175 198822472 986086085 550003744 934711865 396664623 260678032 876278312 864507702 471961614 695551339 531093513 365100087 82376829 422061211 899476825 759397640 263107500 718317844 542285949 216039019 930282715 999887619 316111154 237369491 689843168 390896453 137661191 953746346 959832996 772474861 211490784 497101899 81950886 951221442 402798709 647214088 395617654 366516158 394197712 927428069 843230523 397652368 218673875 937398491 25822766 259846683 910999216 973150294 678731293 38162677 424681839 820975800 256617193 827947497 405917035 582258132 445694728 316998517 590776533 386516851 174240771 619153229 520812592 408420306 83213561 513705174 938768595 778357794 368531739 693984684 448018794 29717767 304301102 711391260 9797238 972236570 628088588 792962986 287632584 648204647 730165795 341073293 729218058 556900335 229171700 798931246 86521654 138387495 738813845 465493677 127539996 635167608 43638064 486930268 205902561 455461309 821366402 877820482 801313403 101296072 538714972 717623961 318784822 109599197 545257510 422106703 278324273 168905780 246731863 864238217 9231586 857220475 515165438 879658524 673763726 926066003 665530684 562731539 470282706 146827982 650227400 65298988 668285725 532360440 105296490 184677722 10043187 214536011 433768064 867272772 369353387 868296760 245202812 128604101 706127218 854653861 875052131 238416746 268162375 499528042 722455887 202736119 463593532 75346387 238193647 457489378 759263547 972347425 498169346 723336150 317624959 7554825 502171615 337433394 795799063 895870771 225630961 381666952 944133222 162451900 279329331 601554974 686194342 656537268 214143672 551969392 294857056 544194465 854344741 51673260 585638133 566524411 126017845 434528564 67962905 827726766 216624180 321969696 831023698 16321947 246662533 202493369 961729661 827606038 33417245 934207231 193596234 448743273 901644293 968907813 959272379 311835216 280217819 658931471 417631657 252175996 356854353 218074587 593041983 63974672 788523693 858272597 389371005 604864295 90552648 871422337 518747062 732011084 966508303 778189845 742601746 356593408 111460613 142097660 930725133 268726583 42787007 494397140 853120502 891584219 171888358 515384689 402706545 972363848 356066233 463861336 175817973 665472206 159316360 74831684 739338063 459619123 546439482 678953637 538857758 216460846 653997256 476542492 747770964 123266285 505249728 653037313 715072443 656566672 9806787 747829469 737696110 89501099 524697862 832657392 1034075 214087880 352074965 913818540 764840392 960961251 4292108 700647736 676818379 329406700 520901532 183760878 109364177 180023113 277596940 975526877 68769304 136198737 936089845 313790023 447378228 423085777 116178309 674954276 917451918 152859275 161537789 950800542 188325088 8061107 732400691 168095123 927981242 551308400 191296273 941456918 500946177 792676705 330265876 429107438 314256234 496247317 833838029 146786582 384862467 381004433 536400228 366202427 711449259 921140431 965731088 173268801 581356437 44406073 61909408 685257407 976325577 769703218 708910581 582312318 715647139 259280781 8898437 935248637 900817234 809735444 357857498 762118128 23435610 940587266 376965137 709721789 502762771 349691273 247064412 888252926 4304423 610400846 894791040 476485377 133483032 462256872 868083800 129816139 954340024 125492068 203074384 600298513 543602862 236359364 732050410 669737661 446950904 2229627 109001789 382057839 879285860 370810354 755784561 365857913 192450069 57423111 940009540 413794786 611980292 907012233 495917448 391750116 481829501 529318845 470533794 849436015 597395358 927930844 942599693 414576292 279531483 549232786 397130709 837917530 768487549 570914433 694933533 276529052 659656734 733650364 381566873 276288552 60978478 429566028 974505492 961940722 699503217 755495087 668625132 137546143 907477887 731681364 509774225 10306059 258259779 308289056 904730122 297627843 281685117 320876780 198425967 312800139 961112128 152582148 32739440 232288730 516038260 464042921 699450316 423298905 457734229 433582992 491959515 382379624 101467890 153397602 636990469 87387801 756635055 117262138 309439305 449448243 712825539 154582570 38657207 550900656 354788795 204797110 456825078 872153663 329374709 397543255 138971071 340930115 547927846 51366137 807895647 537814226 536020949 821549949 816908857 652442422 447232477 839643704 106861890 258864496 114521839 102661746 783155844 830623408 191112462 976321512 921924251 802812894 193854225 372598091 849304635 732894229 503900452 936844479 560624808 340225826 246991687 898433117 526888508 163981833 376700877 318534833 219116772 637431168 433816543 718485820 558118563 319500403 863433207 278099699 49396750 605057150 897374821 572329150 438543567 310305398 654608845 477684218 639823907 473097952 925657511 663798520 237296476 342450808 463788734 31789435 563464287 664282796 193858482 418685246 943584294 577696799 584017782 404485740 209411903 822334246 529243090 622620710 23518283 52340814 35766754 637155585 303002240 928312532 780579477 933636997 277629480 678432043 202397999 228604079 343358240 216196986 943199175 817146991 328566106 162790427 903130058 171288107 159595355 179484190 670903414 298238267 569263805 121299908 80659808 591144810 953943726 335033092 245947630 787244411 828514416 968093705 815070430 114562466 100278743 756032433 273887933 865781255 676996046 609716752 372372593 518696775 567380690 895715563 396299440 456762098 995566453 990919742 610948998 367797774 293273308 117119159 644256979 566840210 321829698 483893304 668144843 426465516 506491507 433941592 761739380 44993660 554601553 967526627 263562795 454239255 18748243 737092182 105629216 136254341 210202881 98599524 219492565 541565186 388715641 430202995 516776866 601783233 284423917 124680223 417541940 200445028 185979427 463033271 339504138 935134598 942440180 448332475 993475831 767825457 244956621 916853348 147316131 471518312 873264433 95697436 92646154 789397919 289353268 90067969 89129979 919903037 493976833 534656359 225478554 843608353 598538070 491224915 672955870 916205594 311522563 569892096 932518932 707105902 846630511 475898974 50731354 353705556 140432147 91524750 750035749 862812282 169518588 264477799 627001275 502895743 657829453 952934132 132341434 685119866 326382523 878507508 420907919 662731889 804205839 900019289 947295744 252185827 620456104 156246730 646838947 163304255 599660790 285774880 326528356 879090026 952070912 585425388 744365571 974656829 437251807 203760880 693207187 167561989 21540929 290445218 206482429 605322242 972686567 819266220 33312891 180045032 200775975 649570670 433500701 954744416 1963114 928251515 877139271 678139784 737117615 315638807 83616561 830270575 395245063 907598016 79842918 589372058 462723351 190533026 273148741 555775874 891655577 679426849 270914691 871636244 562145242 218565459 434611112 52370991 255049790 45822595 877627277 275164969 141430712 885269424 293180644 706789451 629475410 867601163 811013808 584185936 753995691 570819197 48743624 973119722 664290164 262967838 788185177 482278205 529307122 47463103 280082017 821634146 154254976 635342945 843214389 46591974 471464969 543447228 731036155 464522312 623247250 864713657 135962929 734771582 797891758 324433912 156823844 206284145 471270920 535322443 48875386 873913980 411002333 36261177 702507689 531296753 459320959 194513276 306315901 780594324 671310035 163468419 52042902 728552222 527467732 482407409 399314663 556823227 582030350 393067292 226950201 896451980 64506915 684913039 276862630 679804198 640735562 949660040 931383326 69002002 194893003 480450683 837638885 987770699 840178564 133081997 482304019 846871747 771654759 844470297 85048339 190315486 665011961 764313135 839820068 229740276 780209621 978545424 531906523 181904596 142898471 733177779 59584415 541367612 617604402 297142084 574818604 570173794 520734410 665114015 689574161 31460974 191952347 762738137 167279666 528725501 278300640 495604408 616916550 569699488 456605292 8556342 138867289 614363227 928052133 929147650 710224204 845774630 542595780 400387838 113514064 622949231 312741526 586157506 836028271 768588950 391323646 889847320 69606915 132860272 598303345 671838078 564026685 115719365 114286712 91328167 387685023 462807506 735184433 139746810 273528962 777093320 771215823 311481873 722212497 206459211 940147734 530894908 722404940 735249651 190541535 286189820 610981255 985309646 430002074 844935816 228716776 697723100 851658695 713858379 559379564 322529426 972573564 791841891 874029538 892700504 669823970 247852580 800785774 289516555 624332216 370203795 868035592 963337852 515483599 499066348 328730107 688952814 288392076 458047261 919160678 643687324 55456617 507474504 267403966 168774961 635255155 301430597 799607626 366405965 540169165 454203933 664552870 336108551 701836588 363433872 299587137 722303846 768258394 585463184 921569246 283030503 693065652 648731076 470868503 904178426 93750188 424223750 237394901 152397701 328713543 659606758 218832345 151045727 169647007 697402404 996007223 466876118 435711842 941333817 214222806 939601194 71352657 979122639 156537073 664400655 261167298 874455620 66908568 830835247 553135135 987636780 426049328 977165478 937595749 20464332 422819823 131714436 187114662 840141216 744970593 678890831 886498439 421108949 276452070 734220414 849923267 791226319 227327025 181254143 854251174 786655141 357780426 686928306 340899730 671208864 631141261 209088747 914187645 722933184 473784617 997334772 430922097 50532151 876571810 216169864 552737803 513392875 76506320 113438042 194144253 384758264 923633630 656268428 336534157 535205420 519354827 670764856 303803411 395914890 988094700 715383787 812548223 641243080 517603944 296515620 563736528 412645072 52436155 275604186 895304350 280846147 799691316 950075123 434213009 542857713 424525174 769845710 387207911 533933410 166045179 368895418 832491250 705064016 803725452 340573820 74054808 117914155 265636810 150212558 237222097 50703252 763481769 635158490 915229741 773041378 949989615 209054147 5936972 765985440 411095994 251445788 245764963 638828556 911001079 92672366 910642878 713870746 177413868 531073207 643559736 716252016 948927150 836126182 756460228 396387303 10252972 931638368 125873128 93751312 343676450 602925950 911469117 835331628 330725031 401369357 364190960 119383603 782711456 750275020 733823300 969045071 373702602 781929969 971794702 180925790 796284852 1506725 281093431 842116979 759357506 203234691 433516094 939404884 376241196 699382557 857632436 445762046 806441852 365126519 300232637 766722333 644759060 873176970 701190549 361854869 571663398 321217218 40731145 99410684 686442682 194136961 886104826 455840029 985389099 693769114 724884190 728816758 191105194 141289174 402896191 728436922 484119226 178670962 352263481 479159121 753685938 611850911 162337280 287821779 719692862 522796801 893455704 921614481 483781854 705270577 585493531 432589068 911360614 325980731 826923191 799783548 87291005 588285985 281654189 421829194 69365790 347678294 491115027 811059350 8764441 577615427 534133267 545697970 391060371 837747141 805093738 616574372 602651266 381159341 6634474 986336424 565553202 949231679 649382392 723093932 961465282 523748275 41584910 86148051 594934440 411540664 156560442 336365043 468824873 304129772 952587422 894118678 530042594 675545445 570314734 873590013 770165570 67333931 425974005 975962264 587493901 674961851 780262416 555727503 515274714 868512134 635805617 551935420 973637782 957544559 951399133 23980975 340121088 8383569 465079727 136391977 742340138 346138999 171720147 410215073 884713982 768906530 87677707 927308482 241567159 116947463 535361454 922883307 494333796 281200334 37197604 425095085 590150504 219580052 220819563 659886417 171291388 754031466 117507733 562329680 396537516 416905939 796940616 193550808 425445590 739705418 279660348 208806990 674907694 232026554 959161025 619564487 948599869 650883076 363858998 38573197 297607645 709041021 247490195 896738720 442826687 909308525 982368224 610668338 511763685 325661072 33689532 721441578 383503656 240959641 601108439 640321954 35261875 351781547 918722167 710231913 922705798 689640670 171490551 627760770 588679668 437393088 910856772 410812579 859849509 179851985 35482975 268828599 278323861 46292229 288927709 437601373 66608019 633966918 44781162 321314406 148238787 988137456 580499777 772064090 467456924 335620179 583046326 344895220 329008875 380264245 940617132 295418274 944174926 545844045 589358111 689103622 108132026 973007817 51390876 325110903 96952310 819835593 815974340 381590913 70502686 599944673 654611661 278411873 399138336 864847003 596018176 54337674 794955586 784092403 841541692 167630114 369756058 551001049 698861170 622109573 130385813 778491827 258148903 106646465 428583281 562697944 639819765 717636377 248454082 83993110 3487753 843919491 91954161 982460204 887253671 715654442 889269944 239063889 234533538 714934508 137928871 646469547 183321572 580136156 674093730 871720409 97012716 968731585 416174177 798357610 263939659 599168150 453995247 523089252 418539302 800611592 880256300 566574270 970295735 323761147 728528971 637009125 304863436 762120197 406841428 470082875 425554247 288434673 69606051 569587347 400016540 463430974 119591527 399378359 328469846 39586462 531283236 672345058 726100882 540220023 279681842 84770631 951953793 598135141 858638395 591807880 562515435 216243894 632797121 36411455 926043303 911684844 429757333 107029880 213469476 232136767 450151521 670027317 966683364 52686105 342354976 384572649 886467067 211935384 494783648 201540606 376980372 809457935 526334983 849797711 457692268 532195973 504384843 744905646 774291797 30036788 749684409 270189919 413874613 294006795 787675759 107469979 337735172 46030125 913007841 873530639 470560338 112947312 624737112 102264666 220781246 446062047 394037358 69524882 48534016 502028857 683232403 950130112 705544160 674225519 562037387 623040095 894957500 499134762 133396974 123507937 268596998 889441090 570860455 791476778 476031940 987663432 299548790 113808147 223178511 824471549 157345134 648961768 364753300 573393881 380014199 928198634 533985814 628250501 725262541 452166095 444880361 751938401 760181119 13210173 875897 925580031 83889649 978751826 395776705 570845605 692551258 761972767 408289749 73687248 728187975 820130088 197554520 373988012 618374934 851740902 705054470 579984028 198103676 943373893 711116332 886524344 922547456 658633510 712848427 328513866 549810813 201737438 937574137 67515216 534043300 615687861 878720415 5177598 513452407 169847400 872711356 346982713 657985488 711445160 177070848 687052060 780266456 230939033 526941106 24305783 935021968 496229716 167891755 598154315 449525067 218393701 994174809 184151375 200514610 138014797 24099901 674265710 147463871 5368321 194900589 315041607 865065282 881480297 666158994 559848108 798302815 754219746 727656171 57903907 445878670 708846013 737259465 529304424 487851930 146324670 964564497 999725289 868571427 720623517 460229309 889338440 887577372 682080392 182193243 618464221 408196429 371395231 237212044 398967858 658533074 196068471 303866246 921665157 746880154 34461848 371935379 52712265 496190953 211367935 632229008 238642341 433819862 145296541 528841071 730990323 253918926 482238421 152715189 332638530 302479119 632630530 621942525 326582741 733837102 462483439 231426675 638738594 330798481 334831453 217110873 609835988 211631606 260215680 865958277 64810058 784570346 95955074 202414561 349578773 964637523 641871615 588065002 190757630 876116711 321978504 485119794 876223742 983712946 504604704 610869215 451600579 336102036 742809794 327146281 886592561 947451585 143683032 129092319 693175007 933294143 611936709 841095907 535963286 618167659 305260637 765416873 641936342 153591924 639461224 832901308 909451857 669261279 329791778 846405434 10020718 990554369 403495614 759358547 268576455 714338440 509899486 967499725 552869547 670123251 632689181 529561731 409220253 604396821 762491269 412684001 9064915 356052118 638443801 254409578 695547320 44862066 415965261 514772787 629276266 396664 229335176 908535909 561341756 298948812 820578217 543263422 699070773 158127205 739123839 736461329 303647120 814967696 7678800 899314881 284989498 195327851 2203731 462215242 707385432 168900459 640966198 783296441 210276030 783583702 405035160 154426414 675646072 453944394 123613840 367795041 437558085 321522228 891092772 925129243 124419607 729506650 694971859 544584888 726288788 204729938 50268940 279638956 904276120 486267656 365006004 578202619 361070769 176451388 567390885 827550654 115948706 178211073 817279273 80194213 582799072 229556032 71300995 402060912 7450136 735444019 367248998 725899637 529558439 690813930 553098364 945191710 810026528 713702601 931335392 971454055 125785034 876274696 22583204 517033060 894620959 145615922 969398348 651138745 78566735 530925478 468186193 970972192 923712699 383859993 38516640 588624615 562071930 846349842 363057944 466243951 952063959 456529261 191572752 745515694 401912016 12872665 82705870 523957422 66886809 189593178 79076881 364322572 77979927 365641415 148747655 548155257 518836838 907832909 798826328 561489469 400365396 583078890 651499162 362911407 975635427 946531059 582030042 814935486 632762827 974294926 432453785 80519787 800906485 684655417 334268364 464589900 773016577 624190785 289261148 440476171 852955841 630408524 71716004 304618469 764332220 551573456 114493430 130476076 625626028 657354905 778705174 483730374 869568512 737885511 379044029 125195947 924343131 717408717 127114775 28484202 207465235 576870132 4620614 26791589 210756787 281649366 759095261 44189072 713079417 817910115 808993637 23158902 840990680 213680863 209894363 7735348 847884792 646751330 706774064 561833404 427658801 157177430 307592392 984905364 867439764 430097661 164198908 434169684 999275106 417097449 397997720 157878828 10974354 219142530 992520285 752135515 544824911 232439172 651769984 546697657 478309240 759063422 132119593 296960302 714498847 160585299 459822325 720470328 393382922 976914877 834910581 345314154 60036917 799834821 98672557 460408295 346808398 483444812 81272725 703273451 492292664 423438726 428392347 882151490 867984777 684342906 949109024 243543503 722416907 23491715 804824310 466362375 831375934 460068050 74655720 782254451 413979093 394967785 900581683 73272882 996500533 127874337 568924933 538080372 560253945 799809317 600900869 413996288 849277040 643676277 156731594 778295215 106214429 824788196 786002530 481810414 213009207 570859291 606867661 437754688 485577767 80615188 992806528 581917626 639381004 711030431 354786787 468173446 83675962 542529504 728224211 278231648 755791798 935246799 816009761 86019612 146754492 637492918 295742480 613667102 470327866 798560951 493458651 562535904 625432402 577227844 322458157 885711472 118816476 709361317 585150631 218008815 798020833 109739126 521058397 258440211 374805537 134186533 729041753 622027173 231342222 745623160 552712215 51675908 785756623 121366790 447733767 986676641 264284606 89183929 56557583 343052673 640308970 341604946 792141574 496482750 360850710 628639461 166116410 357304070 916310456 889954904 324718571 787726362 771614331 187916265 777773006 819113041 83763133 920161445 79649162 470687250 805154578 497631218 262818110 101104477 703411647 680025094 336868857 9868355 891070783 816892013 87995969 325593962 774991298 540288135 660539533 941347466 489383081 850858503 203256267 150131954 836116236 324495733 539902939 882395139 836620852 24268461 726419473 777170868 722141729 956837726 540169143 981387021 589697540 965737356 76918409 88457388 852413638 493797391 110681399 910323523 509742464 263654674 633689062 327254039 36973057 640965780 394573999 336039811 73763148 803390186 740648479 620094835 955058710 803391291 288705974 68822506 221967180 826817539 898611304 38338940 232929419 430934929 507533599 644027860 341624998 992236168 188241206 687397423 394628132 662430818 856640767 428201952 646213568 477438440 700511295 955050698 810267367 517009339 92663469 189335017 742198333 530883279 442004598 391049673 408101400 412211434 418940092 831379725 880224516 667985194 966365202 66501354 337610813 702580860 428409090 984744361 896702008 497138725 125690503 890369832 83517210 141879869 5871763 926862682 638141247 567770159 887395466 749669058 872391093 168710459 297615301 786999036 623827134 221404917 299690001 11817781 738865234 395029443 374105645 206004398 49837722 340879714 733463119 742351676 944611446 460674401 471080608 119520715 829123576 648807332 199642555 841712855 490388199 157045986 558888754 113478897 719440189 988524328 483508233 789061952 538721194 570872917 579771705 949859837 488146446 259098780 676614190 21751030 156756482 634811141 784135498 227689484 183118160 205657579 815277664 663741365 549323383 582393727 186172217 432562042 594707752 857114692 767254035 445709946 78773963 565428113 409858588 226070501 430509307 104514578 547730939 381541251 404936198 823522375 244291656 34393643 444247406 303069444 368941071 892162124 581974122 197687791 41695570 293619303 703405157 621062 654235012 933534098 448504702 29743126 924233742 934978551 910310151 238426949 218484941 942390611 885936135 44803976 396365458 495303031 415310264 185338925 226487201 183997643 160253961 754239059 104710195 466625222 722010652 119501165 620865780 618560631 724274889 922418116 613025157 685086463 429602586 7647986 608199419 675974676 249377997 143227495 716113502 843121792 190478037 644026855 671054123 387546784 791290330 792518153 613129683 290850022 602904244 871048890 633772602 679858776 801697011 503033784 60059192 808104206 104994650 300184856 754045979 135413431 447048800 924878273 668464419 996905237 152852142 800024559 997568517 809480316 64447907 313340848 440766825 807107671 718375891 721056618 971525228 727471012 17421187 908095571 778447135 487675763 659855151 861370616 172882182 97857898 591048197 65934775 118204825 369639492 602558056 634863428 12166342 333509197 314895469 218268968 313460589 913625576 404857953 206298685 187632611 372596233 386363201 965097779 835789936 554542780 862787392 299173135 520423377 124091804 74920517 696639911 807611318 763647068 25035882 601026087 2474821 653770562 78702718 139566990 432741781 766287783 427493508 985527090 830012468 181257848 304500274 976865080 289891746 738981560 10458995 743563549 756793300 676107260 151685861 863758384 14422705 173274349 397277788 738039317 168767128 490723274 363437405 998107459 477332697 604571363 714238372 949372295 113041463 436044575 942513054 798531711 597197164 977304695 392764656 502990368 167934885 5389944 226568430 646122289 486977282 546906821 692034852 937149390 273411352 535602579 721194449 739002341 391729518 235978284 778067047 873168828 677421571 736128364 470229517 608816233 456540614 668085831 288702493 535491160 102999837 351063105 339746982 876580810 821123679 130710516 579109611 960960848 380514394 922286478 371311073 202526804 990908621 801980240 500067509 432713616 373028079 447688208 343174468 506300820 361889255 387533240 594240674 583069508 398497105 929985989 311439764 111782488 350122943 342478792 89373461 727933915 64749366 643898344 696224469 218867885 794656173 192958815 477480885 98258433 912270738 410632953 846026316 827410399 947966532 803902360 898408805 296350627 417102489 22002866 404588159 316219004 248477018 404218577 14060620 322010094 736208835 377629202 406546738 293091921 398609412 416090279 447058381 329967439 585824194 759221589 329142123 411429482 324378262 998761463 231520398 903176051 745718413 305570297 385391470 271354132 933220006 168742109 795320948 897104712 743189335 653974201 649105600 770650077 547587849 966982839 250239141 989662457 326325399 476369301 329671719 452210578 138959315 586425379 610284932 193480180 105884673 351956423 576366504 125320767 853203546 80843516 858946231 899346663 906662027 911575502 563401863 370728754 768454451 954345056 822788899 881367486 830145128 545262950 652445513 276741880 47443507 760424619 247877357 849832869 302983439 193386893 452840372 243484509 77131374 858688380 364904314 90197771 946490164 102999678 973041868 35622767 145950266 735032238 710048111 820587420 777572044 62889912 874529495 129181562 285872940 909877599 908674737 266005061 3560717 7123960 636366169 688259340 546971672 159582700 877985380 731222835 278685290 907880250 607904024 561322225 880060180 121173490 813713135 926067667 589143706 784101563 335694360 959482679 648935285 258571086 704137206 423436498 203358865 486178040 375309215 910589739 191213519 872101660 485233758 47879197 389465732 691464623 403779633 554957145 670788600 471128506 841441355 794910945 609607145 604533212 575504275 581145486 568251653 473002694 185582372 795356556 364908403 895223740 586013899 186692825 61956939 692508954 387633036 964939721 388657945 239388877 45401630 190315909 987737694 709407446 191429994 701014663 220239887 363017163 962329360 228234527 521500948 614131030 441902049 399476209 997163722 434871988 920838246 30536309 12383618 639229238 588853080 901574006 136492288 287721667 333008422 872028052 931097852 998255701 720664946 375544770 209699236 25593975 179401108 232654792 353967128 574370254 721094933 586669250 234534125 845973901 970492213 56280991 25877163 235607039 739540071 75462562 977487439 80945409 693237456 364867813 1146314 78923396 761719499 407599825 908917887 688110864 182166375 385406632 346350025 489941052 209586919 452464635 50721139 722846007 702709569 318431540 553052734 576916802 171529888 966007822 652063326 32380980 529593827 184219671 697109501 182797045 880750363 239252789 542575031 236847619 931701776 173131294 752018717 235469808 810561725 843494622 197057842 160962017 3061712 744897877 665466097 602411025 144314667 667695543 681673669 701029452 283440230 95848714 329649678 471048308 510219082 809693611 358394275 606108928 106253399 93928393 619740747 712106360 169927999 827376617 661399107 482498810 310251369 808821600 535904955 479847096 429140079 679735516 14737497 956254328 668163744 301633244 909704628 792398098 626286463 435808307 579125722 477361398 552775234 404044425 509699786 889321635 198817363 800018138 975254523 903009585 814298579 375563253 743114964 902635208 943920146 376148221 869422385 209259303 167117848 960570348 346072549 940315678 638434080 963716619 347711794 319071252 630472471 662713468 994150226 697001090 564172577 231996592 883802354 809071221 563670037 639002353 18429874 168771344 900603644 411358938 149874342 730402824 565900181 300518361 411936984 739477542 315697876 290210740 949996483 635034569 956051295 383066369 48571353 755727713 640073232 682370476 348863231 126339573 877461622 276084597 322909964 438895518 208304979 985510511 911905357 423329290 228737823 245991299 183660548 296448762 458181764 922853611 426731748 106110147 175124192 384460471 867324823 956898513 543226566 257811275 504294200 634373152 665994877 743074271 596804569 445441473 225944703 754507006 95601919 126172507 323706875 384190215 29090337 556123559 871001428 401674927 267531564 979765491 635236001 151752573 918610690 468996512 422571051 681739341 334430710 832682149 853741809 99487694 509515345 357854729 151570727 98735876 762869457 363088236 395021490 100576710 35217189 468142719 342682030 113530689 134257778 789741959 869382888 847462515 196079569 142498270 535423077 296577201 843892942 145073266 663438809 326848545 992067562 458797125 29400881 352248385 844368155 882718955 933335818 432026206 238629447 626426639 628364087 420324894 205297612 888904430 792602942 753286647 765700347 440509658 845060828 775094709 888286360 916385208 998986877 73873656 746205020 155826562 351727556 472868787 280410227 646525383 15075337 977109679 979488767 858998310 298353878 325678085 626937235 177067734 467789930 591089064 861095608 836864801 645949494 369891801 66223979 570820069 913450850 689169841 935119005 552316434 695611209 452513178 508172466 4615470 403544056 382653398 573143555 368787412 350480563 834800887 285126492 596356144 618694257 531111525 478945406 508407429 605320283 870757596 465005214 70178215 865285201 885241067 492173540 421790593 225660261 660133749 195744493 644564881 107508829 775632436 682134346 214745447 429071413 397850673 722840063 996427562 349754011 923296333 599904005 618408978 253358194 205280188 300289736 894471407 656595535 256750213 526516393 408410785 630591743 211092995 926207357 984582301 129544703 155472231 310684684 141015919 376050690 383308851 230704019 787856690 250720111 837242048 325280322 469465626 461073121 149889209 361449919 145739498 427838373 289944990 45917602 720795518 192583743 504169282 565950455 8085315 365197541 369842766 792649663 825787322 436597250 391110844 579367278 519322873 433084085 248122460 702719854 744232489 801922895 475331922 354154651 990282249 829951961 899142294 258466502 373609833 597784204 735575154 438905650 260748208 590455894 758577928 196078362 535597399 886506332 370410186 419780649 550399596 308115314 239130880 443773184 455774480 816505509 70586437 893974451 320654841 737776562 612561162 476143180 386048241 416915084 129543186 71651655 667818325 317481178 565766388 84827669 817412246 179787894 829557917 717434265 27625660 509179375 334052811 422574254 796384990 708231944 751896467 525477534 589303723 810764087 954654683 871351212 470654948 715748902 323690977 685294476 325154015 27947062 228479154 514400230 987684102 353520887 832043956 331956438 688480854 192653745 219062557 522770799 505145569 876148703 438004857 383533107 963932492 820393391 785718056 768033180 314317649 141106307 26534109 384084119 625575486 222893426 764459040 734870788 326096757 351935943 601957581 269030967 970574570 381672833 9523347 489959290 341980072 200292306 144860534 467251337 907455564 379635105 310729294 153860116 992410504 834316808 435066694 122044480 150873250 31035606 148823133 687449895 879313906 118212365 961508840 645858643 838316391 274243941 962035470 441119815 505115907 565578952 847877707 412017398 833960282 483781844 49656813 199051338 815248408 120931932 956413082 953485214 891754616 270576103 642400200 659095364 451939789 23458352 291881540 400225537 257506301 198660772 877621932 73029772 158209024 167822823 571012085 311564818 891701862 996925007 427582437 795802805 710381006 130419815 989943193 66269448 92280176 396160878 942440449 661075861 282954644 208100309 969093215 347575639 915120665 827725765 972428492 672238144 990791919 698909079 576889011 476432820 342908061 813081177 3614036 849385228 396474044 537764432 928777794 815651349 545292921 955429232 146052070 249610126 237893399 709155302 494040570 479964078 685084267 516970639 46974990 111059099 90386782 951702398 155828230 465351411 569091695 925665402 875462297 560835655 656895534 11852157 404930004 322947483 745702850 76909366 840925078 273764840 605315428 680139656 916735506 366741147 697007842 179554313 468506191 604060691 839060509 357807748 899163307 625980454 96332683 930344311 412180308 300636316 24487606 167566486 796923086 619747251 661501626 40343366 919581808 89133722 660726987 233031459 538039526 136609782 645486765 520851066 309354160 426695775 368835386 10814671 102937250 105238756 667721440 943681881 639819874 331999107 118476832 252760449 149154030 28455858 421535248 500282727 868893459 10535641 853914330 266279517 166201846 334453973 753117243 850125161 220363151 94546551 636151813 701698503 519997225 260137987 757425309 234539877 937734116 591159730 792516477 100680038 548956467 954807344 788982195 440883360 234768735 3534110 597573729 800125982 458648065 611936145 54064443 46508958 431997068 955670673 845616396 65261587 773945025 50924443 776234545 619316772 329073464 571179296 718384412 410570412 766576094 172737284 485118162 778303800 174928497 334676255 723459950 403506316 103905542 619688895 47968924 551654686 891827844 232621605 101856286 296504217 699042599 441453315 522717771 466983260 889061117 958355204 20471947 199812857 77131884 262633284 116061148 540398774 986185898 784982996 269121872 388943119 609095748 93237816 943302797 742105906 951494040 528121320 214377035 492393857 641482074 655833298 134981338 657221140 127692051 587496406 618457753 489086260 685049757 77257545 108121728 104170977 247660456 842851699 804545687 249737293 613304889 322117905 64506492 312481887 938778406 482919379 494730210 203296306 471149467 63207135 176109324 863406227 600194199 506757452 689600342 28368774 668535664 693276840 719001517 819843777 872511051 446258035 795461905 691666991 170182309 475181986 455235866 333975150 202893261 84041501 34947184 88631122 345048423 650553408 831655250 122296416 580456938 873435742 865866768 155399507 812122403 666692665 476237713 255871131 948850352 329792652 368404942 16414681 33050758 337946241 14322773 39328357 538706796 648486459 652726983 709625288 908248445 211213646 269590874 145012290 940537002 282251074 745768791 777297733 878206262 918707731 928761245 343771128 497887800 269796020 656719644 716639669 378346524 308266375 291056987 601663115 965469986 751884518 100788468 353459132 386870238 648334238 771687954 905155648 131080118 160414575 326467321 475962177 95054184 212533133 504664190 742608029 98985345 710999842 829268619 197459303 803347686 87191497 361096349 893824102 650947407 781613589 883768390 762278549 966130631 41840136 678587819 681142689 306352430 181706652 736565254 85911662 924423351 227716926 159467557 491745683 116177002 886831181 145840873 315550169 818256291 895607200 413956553 765321919 138237841 947594749 346352972 459791097 672357304 397887139 740077970 886752493 374509167 652670913 569638092 836455221 468945251 889380604 827637184 879707423 630098450 979165165 210924614 656657712 459484753 250093729 375477709 320618396 646874311 475452439 332341718 62033104 820258160 137968837 57435768 696404457 235559450 885170452 693340891 193845050 300118251 343402463 810868157 120184522 697792217 6679288 8459760 124614867 300296240 914983844 853937370 52244037 886899984 849018650 852653811 301795648 909605357 678046983 817987658 586776478 56944653 690139660 890493185 191914343 647070221 836919359 518419404 286417242 340808285 868865446 192350839 594839403 276809663 933885119 964909661 894275391 617014732 536418043 493129457 689891506 149842287 353176894 270572601 170053713 502388584 477363809 265726285 594104288 438261450 34384816 896101597 499299030 215803261 393633645 262938537 301813980 366903997 755666251 116557574 890262098 816910745 928401651 307773280 468323018 438914933 156375682 867560114 337372043 553941640 859010825 126301455 170151439 987784287 972821772 658475805 955726981 626254936 200640772 207877269 709618768 32676392 588368349 603300037 103684229 248131158 156993912 726715662 451046001 784422589 366448426 447859045 383332370 848902414 882628156 896500950 718662809 592133451 166306921 801303036 380977390 369721933 699483235 972775819 918859819 614887488 945713741 557464775 369781792 532117794 417947714 945522186 405264334 988251463 608216269 421212482 752604140 262536151 437265263 42322544 200190310 923113295 728306461 663951402 269852120 645718012 103289535 914300953 772141079 336102019 372942770 916455292 950735016 817411164 242139207 880148388 203186759 57354322 900454978 416643190 885181026 60188421 753577307 813264108 355341212 964236648 617241024 492750228 32801354 72682307 881405586 160022287 489377529 775245745 114187363 141824659 798478566 218627491 955207102 47490666 370954372 934037084 509754271 660856433 204728314 540745716 23051255 916508826 223750562 836942293 191461418 645724010 214710924 622137153 835094928 574837371 785370361 179219401 422182391 772025595 55355616 385724375 14052895 909578796 974840940 469695270 92684861 262028770 600942715 688467268 712802937 678125832 891756833 511370263 199832943 336087579 435523107 942755925 787018418 735836077 908683645 830129162 741334852 999596771 429730269 564811030 141325856 276076024 238225701 182372268 513061553 562361016 28867308 12449493 651413336 891568902 383544062 405740267 2388457 45278550 546710488 988761118 672175150 604548403 688923437 560514290 947319907 150234043 353655907 508127423 809703864 961469470 37929750 774452272 11889875 434718754 23186325 74177989 449314891 295827106 961833312 12790353 836330286 100374538 214086576 306377084 649899388 926377693 364351983 186789442 1991337 659784751 357522491 893047154 937460767 88534060 773450728 350112815 136985529 120904847 209328635 207521907 650038858 549997867 236761007 156293511 725402644 4670054 423366388 879200909 748590929 820486073 220936427 280769270 791572142 574850609 876417131 918646028 378763723 285667057 118044287 679751273 585309628 906609582 672669414 587837566 112301451 295935793 710890642 928743694 160338611 737511897 711020586 10351792 952334758 980685846 186553479 547893584 410509385 346262255 196112698 21101742 211783795 388441213 365726469 662780125 647925873 375188078 66701406 857794246 124062085 382111363 67998191 6619811 735944290 839083282 726796568 715008644 511334834 492068228 211379308 689937101 391105168 448198872 247218223 948944566 198067983 389785631 766541023 240839882 693807793 223773950 274150824 956756840 440007408 730372655 957713646 723044165 460952504 535399424 828021447 803835368 717055467 840578770 645082494 810826797 72905180 37545371 826750994 74921667 161690580 462769253 470774964 120694446 326400657 733692109 824609101 364969925 683961282 489096836 595709429 581574453 385982092 246761937 354236797 518374396 538030600 598119950 37809126 407888751 320620994 138327079 26192104 383171508 287367228 917000478 144235116 973442121 489766249 602675337 468071186 803492987 815030578 767023890 907417260 886532080 705926644 173619958 710421185 415301918 272262400 181140103 419809547 431037905 972855578 258528426 892389369 501383081 54148859 610119002 633641262 911623833 651127247 488776227 497816064 313344873 221616568 985642663 858551290 103696949 85156425 846324509 492766042 346181357 858047755 404791501 677109140 35254739 539551227 804786837 65105357 598350335 165742602 236089191 91936608 844852702 536709532 723700937 564301917 694905775 707048202 686154579 51738629 287502341 174456608 62476596 84747087 326630984 137115039 742842542 535452519 766171956 662715836 44106390 956026409 693803863 599891615 886747861 655135402 421268375 155709413 163391721 219798448 262935467 441954847 588763748 375633973 282301597 492595025 702734188 386216936 194262862 238311284 6389050 254685099 137627378 891134708 14852763 31923222 576618896 368676146 743101042 637304307 900524163 295823107 657417268 542820032 862104827 568631599 101563498 781919536 99766909 864107251 547786035 220133802 92442975 852333183 495535807 680213192 968330061 819682169 187656661 36138970 651098055 940717433 292471886 253337953 883756192 93497995 190857111 997729172 350302849 259873712 899292467 731307742 469284708 52609885 140253495 175787101 433083161 562461178 255484621 903717989 906813380 284026467 455694513 346838267 852313693 353438315 304652727 373958235 515602734 702055765 158531907 699323763 75781209 986204249 395047887 554779237 433106512 930353957 846748009 536182537 289655387 763443289 128717362 965250408 252387093 686330378 975337696 11225666 88788207 256191552 839646524 344573321 967118508 247768951 417325733 844549860 187860451 199517986 94005388 864120877 616737153 714875427 388016374 908629491 913690180 867689301 306125565 184251385 33069889 331379715 930789199 22943157 455038558 311930989 991623853 33156818 269906649 319705674 567414381 971671982 777845695 463070017 584717561 156454877 729376373 183188334 862240334 939845796 14413107 744618980 177228926 335253375 237600133 436551461 543009838 50736795 991331528 878281132 201839897 337078620 682720947 801359459 485959819 751534809 280429515 299984173 253794790 994827355 326810605 770416989 423981345 842808290 444185800 461369405 848822084 261564576 295680096 236786569 112748781 427848571 608596365 439631345 235889358 749369743 499067514 843393946 430023724 861824682 483549478 397332638 928150882 111660495 532276198 479263111 403983964 989515700 707628001 632919512 450641180 653060419 399546259 330966148 943143993 875952156 909145930 490302581 425453915 371358994 195028908 43097350 420104640 755644074 513094191 969150602 845166266 664112543 159262624 303234243 750030895 38344545 788850333 645037419 954734360 936334993 834829851 168705199 209486338 631496070 886297568 215038894 772489104 286713035 652614921 203241726 724507894 503518622 439911558 842515752 548447360 724814963 22774169 764935975 869030409 419361648 954527323 609766637 881424772 542944494 535986231 708245471 811138935 397945854 426702445 213742420 701280635 152009953 280422544 985451801 13472958 297485199 917689609 948933104 805529728 713373746 404550546 383820812 312731289 468179368 65785275 819776406 513996274 868252676 445828968 265316652 767623943 416987404 191421776 369938524 2709100 463355069 550269824 884654638 781489989 159131587 179208151 526957975 65369548 213967874 778452103 163708423 256816590 512578832 185289370 222291420 876879662 707873976 928473195 634242796 117046881 147841400 152652841 669698304 234889457 101646595 465187415 266700371 258423291 271530177 762761295 310625815 246727856 96820810 771435194 26555632 997893847 483629551 76388377 495425399 713505098 549882673 985787200 474049720 814986868 110817607 908126677 323295924 639762650 999570845 634088149 115645664 635676047 969229392 144380688 278094500 633839805 529314994 362388392 712438238 411839523 827622860 662111894 243465564 235962258 392911063 52088613 493092197 233790831 11232194 489033845 77049393 699987765 221397936 224745465 908584044 470669296 858078583 861905402 216373175 539693250 316057121 2919441 67972391 531118945 678637422 836289457 843873732 187175575 247414865 576070299 77268747 407574209 55036271 649439079 981494637 576200273 82905507 703341570 889445070 852116557 455507581 68800554 948028679 888110285 912304830 666531828 874712164 528595840 677570781 272470599 753618470 248409128 280408965 605502814 111982337 382744857 130312725 157221706 42330016 572466622 807709470 689105006 642282781 634077460 565376233 520748545 418772361 820904493 434696175 269003920 938442858 44645039 404986718 910969977 671417655 222229331 609702299 63322224 510009310 243862118 446570682 975623166 881082175 200851019 359379720 431621629 751601071 798233590 191443842 102859037 660256118 773530482 116121179 335897699 426100561 603617885 476468602 45989285 313797872 149650535 416248569 301283343 401261945 343085527 3227559 599985824 169693187 200794629 422849927 587913901 365883420 986022369 82718799 991518814 318117956 218621035 86360042 961726764 306536560 706392376 416952567 272530538 863787144 222477044 206529351 552271801 710502121 407579098 497283682 326678929 161531107 453618238 200725507 649597887 499189051 389614340 285709976 541539297 292837547 163483686 578877379 939723244 817973342 271516977 291047131 105092263 735049332 557950408 84886892 88613421 215177860 373081120 128326067 658812015 258642453 159011715 688587554 709882288 486223651 305817293 818547426 585570055 620084385 307491058 169661004 866880224 698753777 808329078 114196847 868019579 755197549 506921203 905999758 319116140 244225506 485450647 709021599 54491673 507833104 907071907 409714380 417530943 410415403 58905581 483411190 7477870 32327005 568510047 317551405 205369736 62053698 272954997 327827001 573983558 603282794 526771139 847731477 368229043 609833946 249040493 973402478 281586863 89532043 874791342 715635240 300196973 205714922 151747665 633987545 621603317 744476502 304026427 157244748 348146851 534555046 230074847 676369920 502546342 130977696 475930824 176635559 889192066 367798915 811909651 33724327 915258254 358161534 368368626 616987548 26739319 389342518 755270442 201827284 423915195 128616516 101803413 780038865 328796207 529205685 80058529 554176715 305866618 716113544 460635088 346825772 350555799 389566260 927152438 181317650 947868503 810123807 458762238 701208784 465836509 868004392 195563237 362921069 68880160 560538910 402465981 525983011 262244716 140395590 673363692 346728417 498726113 69250777 778605546 78852810 434972147 123095683 227356103 405216180 844446184 167845350 323580066 9030826 546180957 26353941 790019379 702500459 220470978 66717721 40970050 952148200 27205337 73408367 495424045 988412361 232234299 710075528 679968615 698495209 87883475 626029640 693886195 75886294 117874272 403711880 222863853 322372946 122369272 320918421 368499457 286142421 96661120 953786542 879238386 853948424 964201012 645742217 741174549 68739147 667278118 335738574 190880723 784639536 912601270 426042779 522303786 480264957 635852575 493701118 782732077 563263535 982820330 701508222 276243584 291834866 208304249 883726739 670880988 62975401 99414654 440865321 297986449 316388972 828379264 844449314 554475519 563432325 311977565 942043345 166466076 882614002 603643843 275936127 341215473 866346983 522017461 795624937 776032541 651482953 694943756 336442048 591491408 743571507 124706803 840638504 811202769 309975669 852110955 232272953 596363257 793254672 478706629 925317505 331192502 106541243 896551722 66273665 596350729 469935201 507754774 899487531 463711624 229901729 310552537 938258283 595018717 741659469 336410133 713852315 566624068 326876651 619190595 740747276 961286929 934778423 136760878 446954628 940069160 146652063 15133557 997591227 156336259 842316997 899581965 825052893 670929328 275167745 959179198 798981131 743777104 178990045 354683297 526275289 447600794 534855575 303573672 989392849 426623957 758863266 976247830 226632687 87507681 208953893 510052867 280519972 979293103 825533818 450388441 343882964 610528964 357106864 590985946 763923543 418914747 654406666 891423383 908032891 427822016 815020926 119619962 439719680 371005461 781626167 118709053 679627035 943504528 973168660 98360177 301691892 863481371 600805926 796655609 323311144 337242420 288556854 729824140 826851655 655307370 840629052 998036022 173291095 972823270 919516393 374909911 712064591 450986207 29874718 870584482 114989725 348112421 154613875 856208288 115480481 810090135 328613809 939262251 36056879 207440557 389012568 340404083 131524369 275995631 676361242 585606908 603005827 848073595 13252190 894380830 731579829 989165699 60705470 344109700 383703117 305429197 387497353 263573934 939172834 579119409 128419906 569974639 742641026 173305375 958587423 121816943 363333421 924020246 796733579 204682409 581672023 205333550 86433700 166494702 553432170 219197071 850544317 934009441 594762050 862831352 844698333 136797690 13239215 231584057 791262015 704427523 754490870 675012537 874175952 676649374 769543760 218431984 976404917 136019004 128854378 593030382 366143426 668477991 461468388 799467987 813686531 968932601 370944978 167660628 616230711 238070819 169671486 493445949 106842960 829343079 293726883 697723625 446617588 320636255 855168628 877146060 237104127 971697140 164437139 132975338 228795647 979273959 794516698 938566749 588208054 552218187 640929686 589624786 610036380 111681288 889778694 240085772 173627995 538526042 548201697 478228064 594464337 498568529 218656461 595620152 197498641 570491215 290889961 959904913 496460514 23656077 471506756 4091260 321129534 229386645 780289379 950280096 577582165 693013705 997353663 201562038 214723464 11493595 811499332 16194060 534910958 285740371 196610004 308005123 97785298 686776589 485714114 209234833 167254066 721392824 944344152 25078720 104261442 111600472 319802193 459533613 695015143 680306884 181057887 696950154 519064381 787746344 865993126 89382684 84260626 861086853 525292351 698694461 770224232 940225836 906201014 256631515 107220727 742257223 748285837 883411191 354989224 656815952 76054711 845243176 694607899 517043608 69554461 489590294 390691106 876876994 995833117 698207231 556364100 940241221 857197061 853637428 732475963 122808045 490384029 988320925 335152246 17079130 147049882 303482417 83875224 390182015 869164588 607859071 187862775 620994852 896849009 856847401 336397342 596383589 794873855 158398563 216725323 862392626 556725854 905785208 6700017 378944205 608148875 416143429 628108087 597798734 767639671 991038909 999991928 396900130 842890118 47710563 276548034 949688968 376195345 933073363 963845207 577173523 546896868 489998649 497350958 923283755 539173824 25933784 392045938 164954251 342448602 976702084 880517378 280766148 904378714 721688360 780940528 579271865 609191390 578665282 196969986 684171297 74054644 806845538 454666036 503088137 294049699 195181742 118943796 700062543 273328867 525348193 917630949 719200040 233359904 988900168 668354781 406995355 779125947 690205507 390066662 484034563 7452553 609382090 937098368 787312528 443578706 125660261 585705310 116050375 925794643 91201075 367694053 575250174 71355325 836903524 473882544 305785569 118266419 817704383 888449294 302438128 84073552 32594973 296003458 193661694 427438111 251320044 46066498 861454771 137480353 97095597 128553658 729227531 502549579 420234357 874844934 759941846 260486021 614189168 339415163 285299510 514941228 968651354 885254430 186838819 313398544 540705540 608102187 28982506 263259767 145536469 302403472 26740394 697466520 231681862 928979055 581598422 199653665 957540197 465354656 171739318 289396402 91000403 29460268 625274597 424567136 194247878 903774675 202874324 136092979 736539784 550839687 852652102 194016936 256484086 412318191 111119826 410577711 884312961 151376101 523969893 77958061 174005296 195141368 648288189 362897660 23242269 519543787 989708271 194892903 146193907 506385716 847888353 353282607 641221751 30440574 313505488 233807880 808854780 205209639 209020876 94859164 161482733 712068547 40487991 921181959 874389319 281544855 591328330 532448601 825368347 658520094 985674128 417586455 808840721 113705096 336675689 842989243 157494752 804169014 218103689 357353775 646214615 666779967 205806198 498110550 238241624 798771695 46331405 924837252 251361879 951862595 12917245 509255168 248099295 413084781 4967498 366809481 717862541 34878038 353594828 904329934 141276947 641270807 81182381 254955509 876828342 578804607 60160239 637003541 857015249 187276177 470419684 19750587 928775248 487072002 399928244 118687849 329160758 223674047 735626714 20858130 886160407 841923685 197920167 282634144 806999454 23678151 291089342 448153967 987239945 33633388 642489750 309310159 839791272 685938703 406373884 277574021 431429985 255400221 687551374 208150346 129478959 181656634 713489728 203133003 392506526 288700348 964481243 517399975 762794065 524792366 906038137 333370357 765618557 943177423 379746315 20052923 690708587 254235153 122323411 620885496 437518586 593750042 636775658 901522587 96265498 703347526 58536635 177744137 8696146 113628323 285651078 526062747 683893562 331878515 928567774 879934749 640564738 178344622 181786924 458803537 654756586 529382781 314162729 978252650 428479944 518156736 728217704 345823633 715172741 946725257 979185610 23274596 554635936 285848223 504533767 496650610 794401193 898250492 329220140 909517760 477631943 823554895 574855959 705676359 163506995 246147451 347487229 570266227 776394171 445758742 433108965 651916965 928962368 466244587 236607275 74550962 820272696 328033401 601092606 892959331 85339180 761133169 578840289 123565043 649521723 350384955 931001646 405672084 769013142 722796146 445289870 924564714 606139906 208055908 990376066 283357582 312706137 923753619 891283678 799008140 375283465 634385462 731762760 319876837 561143443 672554680 724289981 595754254 221869069 422508088 645201421 652357999 592047009 495508488 249705050 204315110 588160780 422840111 57095325 645530433 661324320 891133671 273211425 98897863 516383554 141027103 14320134 421616560 14992364 942700793 527477183 537223080 406213932 523098957 969408404 932006736 91728931 467633445 80913185 912814525 44252296 294576703 586045909 682343927 326549795 973974414 349738356 743422844 802179154 848837049 846959766 52783290 77378695 748969371 604850470 928071064 201022151 740561089 607196899 435013614 273985836 191193583 334780898 425153032 81405285 77821340 228621066 968405799 603016497 710655089 810866326 536349696 882718439 609549261 608839319 721186619 213043698 480369220 822419824 809595381 858619725 954074139 332002392 919402046 942273547 781703118 465867227 134836124 883058129 667565707 948559450 484771719 361361242 390903988 824232070 62381546 45398770 227169889 954756073 517337512 947628284 53733852 553840477 20021013 142318189 494496291 727496082 342858873 793099086 721570153 613531533 672951441 549475133 749928853 839244579 386324750 814340588 84907201 242116482 473857299 72298401 838079420 139372969 794652603 704461237 73717897 813487339 746337936 778386197 184356062 373073265 810241045 876931780 373992102 837799092 56449086 975454295 97942655 441057286 699716851 803377783 126454845 87939338 330651793 523221859 402840421 899717688 423930984 869095787 267465139 673492827 769015614 760395638 402821524 573263890 300380106 323174269 804009133 848876114 827849530 564753678 513900114 525922018 322576302 422251466 408092175 348342749 506233530 798250470 950110243 673033012 962681320 534936238 434423808 362021162 67793716 257748734 924850893 945625814 735695246 848544199 766282212 909534372 314083163 932564112 919280980 987194580 491602165 481326578 666373728 854637562 913938214 962688027 311318525 854671740 50019249 259511116 63181144 821766167 213964745 918118491 845311566 861994075 369429144 630594866 198331891 249511722 447333818 757281102 349526796 835789885 479845823 495865409 50416788 838905503 509618860 116334128 346329659 719120688 209550970 710482005 677429986 19266339 613856150 347592062 92363040 636418176 939538272 725569164 177064896 393369763 547344044 299905269 114207809 761715387 658549316 844649795 118713685 429124684 321718115 561460627 430031714 716729261 291128891 742446103 190087940 348970635 673089136 184335252 240412041 73215076 460385180 60925413 463966067 450774797 501141961 755605110 346622202 417677101 514783738 582382281 993959047 342279871 587996834 204004085 406167354 551349652 93633578 170473506 162875750 525077455 46975856 885473550 76876559 512841831 598427203 135033995 516061299 416661928 805924840 383912446 105996926 822784434 607852440 534908898 668714836 176630521 416452351 497814595 420735179 898813635 352353471 128856900 319665390 989024685 629922539 6728601 309830779 265288231 497911180 769551629 556840294 105388275 979730208 335669502 780606804 618160554 806811413 782030044 938878497 92667703 54447699 272464046 192245850 890042457 15181231 437670284 44592068 945749029 987920505 513877030 43373523 818471555 412834031 485038395 196773940 644324524 486912199 964066339 167101763 999738290 532636585 294015814 175303829 892562168 962158515 453729955 663588208 191601334 574488564 594747978 827895118 651046006 791476465 788966114 837439582 124411802 964483362 760971300 760436227 287177172 248536950 305297757 112938835 659639723 956638667 522587120 300579737 623272189 194968439 666289106 452971731 900885879 755825090 991649805 364255796 26110239 637627497 477476157 134396579 672750283 270238749 269857814 610414395 95563943 361676546 394167772 751027145 266720435 203129648 904398569 424450385 531737923 969107254 170941226 87864458 391869821 133864594 235445922 329861725 298677214 129309754 17726951 685026921 881573558 641824534 138382496 610841474 987925159 566258307 540362253 233064494 958113578 590520017 669844351 315974951 787160330 498803654 481384667 458087388 738047718 216865562 873007387 315514095 422990771 172585209 313267405 434156728 187886904 387636868 600407186 850522560 314697361 687208528 420512160 172668231 231030445 731048165 406628929 420207552 486367440 815947072 776958546 31173967 791262482 296809297 50709957 95650386 301604573 401284734 347369247 241221589 404469618 823501342 714199546 656403484 356403301 284148735 209409412 360371997 727121949 111749345 822138111 798452995 920087125 770758905 34257471 506896045 35076254 247012463 499359791 490946604 405741787 451844064 912928076 812297032 634459075 616686812 483103272 606049788 106667362 793623145 722102248 540713206 899487128 69100926 105850567 120488472 385313944 285175689 539047057 335066874 650493803 470099178 378754856 103519589 127602283 693885813 156857603 344794073 946138568 482291444 188211114 496426504 94423558 308749731 689578043 341927257 653873789 927837362 928772584 753675622 729809880 162266823 440795767 270334590 39577239 622220921 31802561 159179812 337473933 356850902 502763827 747347341 280032354 479456222 911009360 135189542 801989137 94760197 595633964 8387085 844197227 631574965 906883571 531101331 315841427 799662026 544833632 977124032 135956609 823497236 197402182 589024719 240422271 877884632 233388043 488373165 951689134 476054608 11759400 274530174 24092802 800933158 896650922 289638937 498788930 707774205 585425332 857707143 834452105 733735144 155702779 395654279 630902472 501210097 85725768 913677 261218497 343497108 651824890 772525247 287647501 80878657 538572417 890658935 586837912 750302685 351357412 207856580 453531168 721103937 475787068 871225704 466340537 822561210 540624439 551958491 169466955 187635079 306184854 111799751 484940050 65604703 521220271 777950858 785965342 197654248 43113451 439888055 930202321 47994433 601366857 690026645 932651876 62254201 92127194 19523230 199695201 790423317 932088643 432455169 716774698 77998478 788113470 778965281 750679921 811378129 72237849 705676820 755516350 795492029 448546869 968418085 157092589 826925736 132108936 16532819 231184813 31948763 85936667 871469776 273767170 23845649 524012173 608391042 607237315 167874556 446995343 243313029 387697692 1382848 200558438 113437606 170998286 270646134 699069293 755257834 253862378 384040619 411150480 2274309 28706266 253985758 221983185 700411876 981266776 413344517 306043078 305751588 791322037 873421832 976737817 683864216 119589523 326415685 472425991 509714118 140791915 602816523 245201122 905341547 147071241 744580895 249792399 962908659 27692555 133923642 927190025 836351233 9248101 854869384 641811932 27456237 76184031 585615402 751903914 87449409 203518869 147850421 620756650 923161148 354601078 119552177 518692132 741597519 270648519 989967388 680243958 747849634 81852317 524389348 310150930 533773968 162321766 585952368 566137597 757565478 580094049 715960856 951313234 366699432 86682913 464252840 73003069 265298445 207499022 701976802 949262337 761607294 343502563 892198648 764787 213453019 417048881 308487958 277042812 296119862 179935963 389992150 712744602 775101781 143981976 763793609 687822687 780917556 819662453 427900661 170076913 761451905 605179472 481347410 598705801 133870879 778330206 539267148 41573620 116141219 331056805 300637508 551610133 202259674 674448003 5133583 204225633 288855361 23343909 9963637 269522785 437522571 328961041 561857715 241214003 421194527 236796829 48842746 568957194 692743064 97811317 998843886 237905066 199039811 519781657 603830311 890500844 63265444 223807068 41148083 521247552 56694769 337485798 870465682 567573798 558010773 734773171 574491193 300145332 507486383 436798355 102181392 13502227 349816720 918410664 18393332 784171778 789289025 875692266 235722421 443839314 702401787 53242278 556387993 565242728 905167020 888025083 859490263 461387198 748025209 161849948 287225885 390653025 937837366 495673361 727704075 922907508 609951728 159382453 635125686 64242604 419012708 744569273 293332774 390254291 678297221 905610464 348441816 65645126 335501817 979659969 811616316 991350647 589716637 329537097 121688632 545438315 425710845 101099062 323479459 189025852 863847133 438846364 611988939 303956376 659340211 880434276 587132656 705518400 749361449 130406856 360341702 982823562 583159200 598437081 882973431 908123104 108408488 945850617 834993567 857317183 374438793 919770209 61075406 103589561 125504958 311517852 197687306 917505267 62528373 500854026 449092298 299190184 538606608 851497822 539754236 751909412 363111590 138829345 207659135 151675849 541442178 453761837 661266602 677266061 555150243 233094706 218154692 576446330 734614843 449428788 702419081 411228973 358164529 212434699 929001131 799024728 520969119 362226145 228531535 818951745 116341588 323796920 369500812 365464896 517391954 435699426 456275184 913788741 862662481 193219207 773068282 154371663 51327291 550114082 176706209 918438646 519212462 694432004 746752971 697786594 333754749 972824272 950487 132602705 134083375 877919229 612143124 227533205 215737214 385614680 776697159 925088660 930171354 980455807 431192617 378234951 627644132 713242982 335195367 933576251 906259699 432711382 573763744 810844179 909766802 175600873 408224747 881859843 994111744 417014416 501333838 893103447 18334382 406789389 373052360 771803370 676150725 977838201 322047304 8682415 473984158 792660031 634101555 990871596 476897863 573359519 301661410 450923514 92428037 815890476 825746977 475424838 946547916 375543886 646333362 496772179 773815241 208826817 920614856 720419318 356695769 245384724 587534988 899122713 695776271 626339628 568508060 787131704 558774578 500337086 276074887 106607079 986577980 206265816 847976530 300239177 23374300 901904216 351595510 587988378 82937845 297910899 328398815 446055591 473611805 790623280 611059310 707259985 655852063 391165163 40685945 300398862 187073657 969365203 10212038 927020648 95626975 39202411 45984403 833259388 744379062 811108620 470894609 183354235 516908954 20322658 597885412 782826540 617952216 336171499 328402085 436349032 460528372 609347964 143425888 860253853 890039333 570522555 146677270 471187788 500873940 128817573 704021052 455125388 982571809 874422794 429675323 631243652 700629598 571444748 221770478 571745012 799996305 788353444 658438695 834117549 889000438 225734685 810911529 29137428 799784315 640419479 128879151 713226659 3508035 418657413 165111780 958268776 803313700 17825327 891151338 697778309 445606185 337669425 822646611 860190894 748172816 885600506 943533867 602872494 892042188 949574478 602531052 276073698 751107332 600395973 433944327 879711164 807181971 629323082 48332130 871550017 135170566 652855964 911424981 853017228 855709217 801551568 31824556 475349577 966266714 67317965 143616808 456267066 624484956 580987086 87487486 576047542 609548934 29897956 23420374 282089765 861128298 512323954 608916941 336661637 748082254 389909423 192327667 432478952 115066542 384266279 852953038 319654900 878040248 68459322 529440982 745161825 127195342 882704796 920254199 714843263 239239432 73396435 754610962 726509229 610144175 899210173 106459515 924733923 9385923 194238215 915389564 199372329 560430454 917879734 52993745 60827934 700369071 425445794 196643371 143579250 745384841 90005494 7571373 221095019 161622737 218786738 234094706 164999268 118660235 740174889 758753285 2737994 660696685 461905795 886761703 48932382 33503330 466787132 535030540 337981557 249620232 337182883 22859870 665294075 629436467 949641052 57368377 863249899 402707304 706714079 298237165 49242009 328156770 941239287 224591936 32097512 652904337 40689475 311692777 543268820 560890518 147143608 552763158 361239530 654646985 541647901 136720871 105818315 594607027 637987981 916333040 501794989 453666708 903110905 257303739 761940185 271424990 559087012 526592580 790549550 692974007 7037349 835880315 362799005 65210492 824816488 14006469 278862507 88974393 760604973 951250044 130615282 380278833 936111496 163988330 132639648 945488732 298432479 328991570 389950454 347962596 848999151 566465896 180457418 253260967 869127496 885481683 370472709 207751608 66537420 807473458 256494374 720608990 686232628 451438356 724981182 485084436 877289867 182596734 271742706 872736263 612606641 523630442 931897852 123293339 460734169 224250946 907189674 831707495 919149067 339881577 267644638 727555380 547131811 758395058 837453580 235180417 12512464 455004135 918791871 200981250 599022358 119806787 431903764 978818589 614957260 103484664 617515836 226549099 631517087 627485867 952596735 919283773 563366157 772703219 362720052 451124501 60052203 925209309 323825482 69089832 446619104 325496939 256025795 167823843 624105447 823275792 718291379 198439267 518943953 626502453 581439301 785003259 195526849 851811256 25038902 16204978 712203438 187593320 867721048 787483842 960178916 89638538 329064465 690297371 695453059 29093719 806811865 335464669 35834111 203078779 961889728 150445794 420272286 509544088 596159205 468831282 95478013 174066113 20689152 376838540 705201292 220314111 866972121 56017636 370502669 795929552 771544270 726279647 303810841 210683555 307362129 99909720 647508635 953437533 866665832 281160927 91696978 987374295 877557292 936106805 875178579 381619805 721247306 579306194 278207878 768049200 665894533 222308703 373642276 96818693 898450482 334916412 35947839 252623749 926939066 318297083 114559034 433718475 644484891 603838179 776565581 866123497 66631784 918508910 766976514 558486115 827560004 385448907 233550267 819780017 591537259 943454557 554457129 503589314 155705386 738073401 109956566 226746996 917873378 845707948 531165341 84324637 876910729 235687347 373103660 646510853 884438568 1702786 691183241 678118889 628711006 277607678 820108426 287465082 98326491 85627202 738399835 115789020 343576038 332335134 661279228 857883432 569186008 466665107 512138177 672736234 851622559 492837208 522834128 104616099 832599868 668975448 135099814 347501128 256333125 332552242 107107475 555526593 727004260 455683256 164101177 502133867 377112021 818454896 501643281 574283415 391992556 618800918 185601766 94870024 889652109 45054744 75853143 661121145 923910834 498788889 600522841 139993621 767354089 336910958 234416051 817736701 739843795 94247588 930932865 693780678 166997926 576306680 220394930 967174904 901510572 277474525 483827338 995647888 705076930 851424122 633487648 410787966 363422426 447583273 158327521 227937576 146251897 234081274 675548427 563788517 567302458 686801710 816322355 467111299 720933961 779626940 649949120 42478018 269142248 492211151 564811885 463627223 37988589 41660997 9214155 267229674 60327746 545671474 768878780 590064792 510083172 768429147 906526970 406654833 448121061 319695804 355666830 343219067 798516203 511356930 277419609 14432685 788224430 521359122 400630670 615860597 919933437 535061632 423193654 843456819 749705914 351254553 503714987 924432060 727596121 395049562 427895581 729624023 957219941 684135670 778289680 655353539 677728764 777026387 733220572 204650160 5421646 668015885 982206508 349544513 303163169 146290802 237812863 331336208 633338704 916415237 254952618 592528682 540140359 951501308 980495445 742750095 180946313 843596994 978216057 781014195 101178155 686027125 984511464 88299008 199525462 910699881 478135749 453819730 901286088 621082019 742300680 703351673 818561108 852365662 106132987 679197371 543922013 181495434 395474111 397748559 471131999 709007432 616048072 162321890 293075303 749431663 720383325 127757846 198215829 620726538 396186393 200121087 547527841 574337752 966147693 844211108 411908692 634658251 113640219 867312516 295779338 434612873 590145980 603457294 742373431 870731246 581662268 782598695 41637343 459651464 11644505 992241320 707191579 689610778 777471527 98857694 292106651 106328090 73348750 164647433 861959455 74017842 846874570 986178781 226501629 422303682 508407275 741664771 999084447 286916444 919416147 357021337 60263681 309697863 470543674 30027950 563722551 696567806 76023853 215319495 590120933 186967214 327203979 208554333 193350597 941635515 44320519 803051869 173750053 734801723 696305449 216760486 834956390 589943673 624568269 465706382 920138366 630967156 976450466 39168606 831720823 411970397 283456939 428854225 795429102 8107293 812471234 431003033 829683861 35207884 827084560 104145114 467762353 226390843 153572503 292419757 8353948 720532075 303525800 92837023 688398148 542261268 131960429 913825583 950932394 800148511 345822304 721812051 180252005 293794092 109813458 282241524 261335324 482993421 82577253 414871661 180942607 14594889 688936082 851755280 447035791 210430874 296418341 193417377 371360642 261548655 414790587 679075289 446394080 204860267 125330251 652724708 233191736 433673700 9298842 273891555 971191852 732106085 495715013 360496747 194613744 446337580 7558843 593850885 12293071 808807853 999159233 667798444 13147814 339524365 158918892 510019154 276345191 256508839 639494314 211063899 158923672 348773259 993604922 386884127 693222865 160261114 618002223 116984940 740729410 331583467 356154353 607734019 933578026 290895498 868663355 674353943 179804001 375266227 313764510 851258833 877634767 239011963 918351869 207777486 717601010 715879336 447523343 616078495 866138973 319395380 141219809 340068679 123656243 356427214 578173009 434168513 34339504 914697048 518770324 431223672 213445024 464253802 406816944 971907277 179971558 276685006 744396803 527871381 972009207 314244354 192129978 127709848 999433052 966397625 164983131 602332435 286735668 583265370 618150716 736193335 211795631 883451519 355897097 48793768 730734228 737470584 587982914 332864766 576291516 267683014 943982778 873803847 221833876 849978272 123092249 882737539 164136863 188588913 15110491 948384551 315319794 76547415 517490511 3957147 625491639 700888486 519313690 791484348 311536810 633226851 456176049 443462490 795228319 648977354 485526882 614283195 281776122 713600201 821106764 10938391 914636085 160902530 139885794 397840921 623837278 30551501 717486187 788956772 769050006 196962227 709746053 254512396 407337875 261042676 208655518 25013273 580114975 233342594 605198458 819477512 801094806 770035460 506886320 901789769 777942636 162978132 336883245 135466434 102352805 102044161 694669743 279812938 65855323 657347790 718163530 74120751 728318524 140377393 864233959 570562737 350966538 261806805 272394176 927015044 912089881 215923224 296405734 300618578 570071763 723969678 595809979 619225911 97675319 969668988 819957624 5758787 516175190 276086366 544936104 237837820 760242390 835338593 787549611 552815065 445347951 6938089 951461940 695542728 273263472 230493453 92323532 131688873 426144570 115610134 251381581 648357584 960888772 943696132 297001831 228339335 905142806 45594377 185709342 229419657 766182094 725980427 596022602 565077897 859392670 894451238 258172437 926372777 703675595 968610344 975404417 972446979 712866224 679886868 378323936 427020324 410893625 652228256 271909978 475223179 944489833 610441398 391779178 18686767 551211220 45334518 617325409 638781686 165329189 937393459 678015202 688044351 310663066 655379698 886845796 370027097 654886275 636111854 423777204 694247433 375036614 698291095 668747888 713628168 366668382 588088461 490083980 904342659 180285143 610802986 441505233 259526810 221538004 57516022 861083993 939182817 25408906 380006448 181178389 487944673 329959234 829020748 190570823 114807448 702528474 696856175 372052232 394597621 706114373 943244021 761896643 232036957 47672326 529687276 22405048 940755497 134588345 888907926 449395066 453540390 156844427 575215083 710483057 528377619 192517821 798462741 215197785 308454182 551545125 553972466 683174593 733693064 240926636 633099669 813022093 610682836 437213393 262293188 838763381 372926620 463191332 873213564 120728196 436400100 830520268 386691433 4262553 36517029 586882818 290920815 722896361 645889099 341017748 5683748 580687227 78162744 214172259 34787667 814522283 476685631 946781413 586339706 50232999 621057577 781505443 904985676 118495989 449410099 513131452 916464945 63767019 577308302 975204961 440400321 132602934 638415838 400363863 628102733 244366932 873501372 333256056 432574550 814803225 566095924 306704178 838848787 888719406 847665736 373048582 794143728 941187213 380718187 126581770 242191114 740658439 236007942 654137448 210130355 485484734 176490230 62321629 12731636 542931371 349439500 565642298 938440198 956546329 922298252 260757479 642718936 643901480 468139950 625162843 257837197 834184779 727660321 190000293 955512827 907895242 799878531 938125286 710086700 68415041 319390698 35665876 12888800 374959903 804928862 919604537 798463242 269367848 917289308 349871218 926819663 468891124 628652629 51054577 655963274 290199149 535108652 578835644 846074955 358964565 762416828 332293867 465655123 704009406 626371152 69315629 890898457 570436496 866459177 944487492 98304840 317905414 433295100 255375236 420583487 206381617 7652721 670262104 922935183 789546100 589626021 350335678 548798849 929272838 472617129 770196166 269632142 503748979 113585920 540641558 89640420 689450779 327519013 786506345 840412648 902266290 456216323 902284043 881780910 109653694 31120251 409732447 511316611 575556893 974536417 549899865 877394532 699887996 142255487 588793349 712464004 96036064 257064465 830627326 951028938 185373473 826312776 633364471 963920208 30284138 309879111 971915830 18802917 958275259 451057705 281966612 699883404 292577895 41312889 595848830 757233403 741911702 567547576 898062967 834282269 687910084 112200410 49403284 124599441 743878720 329016521 140580990 236180776 190700206 167657697 437422964 120877162 410612358 157210226 785775302 654824978 924853650 733954626 678361947 116301966 235448692 175468808 784400684 868345216 790006302 182421490 884428230 685654591 328394328 727786272 182909644 850245719 942745661 811630118 440410739 208418309 268956606 489320078 604285445 271821499 765221661 840893012 880087647 3466146 993310580 264027240 492983922 740251155 670911788 957761840 697039813 259663389 31407238 89647875 851846385 182390019 365509654 740125871 339129380 285166011 267684162 506829299 744746911 730948463 625884871 420241414 239044152 127692288 539476789 359201806 228065241 269051006 411790190 826531242 892440063 22889905 960593707 768191337 733464123 851900052 943348087 933983057 771311284 325948116 801435441 543319897 77556388 329358677 277582223 804490734 81107671 231440557 497683606 513885298 227619887 831648679 906715043 261489080 817491490 315249602 17573861 414910602 309863226 817749424 530402016 467964963 536799636 707364823 856042731 426052277 513676642 307672787 219999667 104753125 262077289 858259442 204829878 492901194 246971780 154587062 972156873 159686897 561203487 977616471 587645843 827964380 70134204 362423359 905090575 326123646 675735410 855936652 524549902 295014209 449143144 107879825 485318835 839420672 313988703 644611925 499234293 980702093 377182502 742436370 935164704 575150124 227720995 570456759 573170772 426927126 715235025 672797543 833383428 832969464 982234172 991843320 864850809 529876849 724874119 497536629 126122829 330449815 598183782 907112861 39511536 565673843 787463076 656590689 152010279 784702336 644236191 690917225 972464520 540464944 473564871 169943440 235719934 57108839 816206626 139305060 585576267 735571198 219488203 996912039 688528769 993469249 724917614 992702673 487941512 871480945 703357646 827089803 3423900 408202307 482194240 127296053 681507788 409097312 14952749 412245089 318872188 420227299 791285396 492347733 625548516 338832606 2152325 110142093 695061646 583138005 808427687 989092920 949981916 566163777 985519539 78577078 265294207 253518094 734012918 291308064 747443969 208090141 458310867 391074496 737936701 274245571 352493119 376561556 947739617 263171400 355702595 743351760 659297523 902903401 213136510 969197145 812766025 884264407 581933217 560098378 383772431 380324790 956966128 697817459 6092357 599763999 405381576 617394901 934443327 930191262 865297171 152367911 883919139 528078260 811574997 846599508 565793390 359653718 20374947 750185211 385667440 555104108 833944359 911989486 37878475 768358739 86633118 707040691 237817336 184415068 179772249 961018886 658877377 103190346 933480767 102995797 585023688 853957848 709871434 556189250 528364031 357176881 820970502 75414309 279409966 925513334 616728597 705913992 13236081 352336956 49300653 443848617 896610743 270260747 944890904 147091195 697610564 303816416 27599923 110062245 880294959 841707691 350447 145072385 74223589 568495314 477053140 527361822 512220068 495581357 520506745 170724671 213857537 642862088 191121421 41386842 359946339 218634660 572959185 889598874 444379525 441194421 87497372 147639518 641951736 991317605 866689878 248029495 756508062 862223440 656099453 298578030 941118256 976569094 214930595 796830843 649710778 827808141 553077485 314325007 497841178 829413085 886882198 944292619 710221700 54505057 266502250 279241991 377545728 953675388 365534539 244494284 635199979 966700802 424110256 401156570 582956402 507768251 339752481 163482339 824455450 323110115 71310524 926726222 263423547 333546925 289982387 504645045 151953280 122849979 910165708 234155367 433583464 899395752 508414175 817717991 407299272 68275838 946820700 126572395 837262663 717828160 147049410 971248734 711781345 580706146 372397609 536774110 821144421 224472395 709382073 640207678 454633719 383505370 601792049 390020997 48421518 865275870 457131873 308563950 933863287 891785629 509903792 159528550 720246480 928064334 542120087 984111122 698040334 118304671 665600803 412377030 939032952 427490863 372385399 708080270 474525865 446286869 579736136 711159849 743107858 525902935 80488287 95370121 540719733 413798516 920004123 743077204 761667947 601486043 582013164 135549542 29418463 695948657 218436825 366269517 366609297 962956816 14776315 448904651 152902805 230632194 198439424 821136728 134884305 117575050 787932841 802557342 731402626 387888731 677163596 232378875 716719543 614342175 944125010 561789186 573380309 771868145 623246778 516680954 782643729 195311587 662837652 187108957 893210105 895901049 405550471 634026075 938563820 240727084 500536397 24056661 850908573 278726633 526108721 422314850 116413332 189081487 343991191 357581 346772909 365675893 793354101 741773460 739408022 135957473 743776210 660301035 197758805 930697617 962216526 81730999 817494465 206264374 200308378 845445908 462072068 631497973 193051899 62519248 369049119 2880740 881395915 508767213 748976230 666254739 700052216 673188131 646494208 337607552 348797060 692947803 149510248 251759777 748906243 91218741 840904943 607425759 115929376 573626499 203621687 512599701 248101144 959840460 542585273 981292821 101116733 470539210 902160448 550668067 646798452 16448492 734847084 776422264 552367799 353450197 279324721 892629312 844686229 463854043 160791125 837074076 88969901 591279753 577785589 388901153 127114294 219491101 216013312 441530456 710658426 575528714 319066554 765139004 830914391 843490167 227854651 803075519 827317437 286712255 856476910 172430149 556267314 417197552 328345363 84149542 850828625 474686284 113808445 716641841 101842758 515064010 541608404 423043620 574980948 6608789 546517139 226652725 911460431 790908812 36801291 285801356 843768866 443366337 690568223 186797510 860303947 601118970 725044614 260979572 275724378 924527155 957852237 216152218 342161014 707321626 813653330 673467696 960701399 536242834 469366218 826564004 879217485 232817457 657644475 335706967 727432632 371433921 226835587 814671131 571448973 434451394 791465807 281320379 781673048 857090023 781240741 753118835 200621364 846541461 520701915 614487412 836288341 866543719 725150109 300205666 493695358 12979372 932601451 483993301 338789259 621815271 703918616 368656603 684852457 647308878 797685580 884133236 475353369 629389389 988849155 149917461 116189233 854224128 95020044 706872870 938280794 928400060 686077323 100675972 575569235 466189190 580690296 623928576 692102380 255561114 522467358 170301917 48682892 643240422 247779228 421113686 977190316 171371660 37020263 731750166 19745626 435959652 447468486 68646846 363973815 541051511 831914581 104135522 724975225 993262213 534625923 543264780 324680810 743460736 105527572 314530360 488409063 175858959 926848927 744581462 311945825 534421772 619256592 994106444 4594656 721328646 731930152 762276337 770885499 190489024 84886008 47134099 513326049 903035312 136452202 155621746 278220243 464313729 295769784 606246211 679745191 843002769 934648819 666738349 47023815 907121012 25613693 267967951 432885808 809338991 381469583 11632056 422183668 650142717 580061108 968895726 933323704 190398542 316057420 236059624 154067510 205392579 36297738 17439124 860365244 778506355 989622391 853641682 638919084 704495274 696759917 990435318 31812602 668847460 581310364 833898826 390440369 695145430 535739400 643167113 61088622 295766758 175587464 189086566 382706147 212857774 539770697 805697283 858664534 480042493 19932746 588749434 568651039 406901973 222894558 270683224 66412589 96743150 85250861 774702621 123277698 230213426 689775794 352391869 604234675 117614399 189763262 9810210 952047721 60333544 169537012 936184487 466409698 627061684 336732619 515531166 618601584 99470174 582812431 458069964 109691641 755201107 44060257 314215656 940314485 491878711 994974386 95763231 480222836 340052064 466473420 120473491 859582613 558312537 387875529 23038167 3218704 649196129 626794138 137788789 919799853 173108970 52907649 564101224 940720587 686158874 192666775 753009570 971995098 669834317 879207495 271493767 503750369 933990033 35752657 134010480 251564153 556506920 921501640 974863658 874385359 883204106 918771604 91665268 893383206 924990816 609673713 790088068 755170643 829905930 107475566 947473283 355856447 117608474 149352175 128824844 97043817 422930775 474711596 712243377 793565025 377939899 237605936 125228150 974777166 541607925 166032090 682055764 993675113 321580008 826196063 30006199 506371456 711842602 566347206 805994241 42033524 805853062 889890154 66265605 268393403 357083003 910337404 205480076 999977439 113202874 128107135 159359188 247408892 739660459 815460298 941152267 664664134 489156329 832784394 898376408 216063873 602521025 140521917 46499795 978370439 287610040 442794935 685619720 790604486 1691906 740601249 102553465 410583999 311208459 160905333 6309273 741445512 178594802 627358468 107382737 978020427 379911177 854734960 770608638 204330437 340363607 703869106 516421873 777778120 142152470 657758485 46797550 344729273 25559861 596303033 828318766 576754194 739574998 406289 989447517 23869665 82224337 395133029 668264988 662413896 41760816 538250833 194328960 277595131 382762161 698649668 593757329 730977477 635306823 458711042 830776524 894885635 976619161 250822691 990839970 249200423 574116226 630600849 562701815 367626806 80013199 703359246 403269283 503877195 606441860 4413356 819862772 187545362 390670296 45015379 548790314 798457933 583941428 137732158 951223546 149017171 747508983 629307006 967220236 572223116 719191477 214497398 40778877 32031222 957622195 770311517 670244958 635058083 789797229 453606335 82751282 552355129 240498193 255922172 145295988 8849264 826271233 691666632 837380623 518131864 510113109 366800809 934826212 989153552 530405463 20319100 843674952 951917520 944836613 907046641 778826115 442707168 411694738 884515082 275486802 427688414 804573669 820382624 211667813 938475133 986177560 128669150 837998562 622299392 493729274 93428420 968388320 19762371 570616718 10839461 342779373 583980723 270229642 392981161 291569545 848085968 810558681 639873356 593550760 920438194 305106713 25012957 374309428 702298881 467394334 363996416 793301385 785183228 586889325 418553389 493227768 165381363 925040834 246095406 600812868 992961741 719095946 863758501 701237543 887586179 305005418 869131140 936657870 896493731 403939510 481388946 142000473 953905102 915023866 252331245 288918365 421050682 207410037 284934531 116119905 240818224 362619545 409921943 143229796 532357007 891138701 598268995 829322325 881827399 209406123 95940080 180451482 947420639 793855234 91987167 717078154 337046257 378213588 790541731 593577203 220948392 863278873 84528549 455163284 894393416 418706171 988629919 428127652 307131303 603108952 199252514 949246026 553803180 630563908 300935696 509140258 812570583 432639364 878613282 619983550 865309625 970646291 796532323 354922787 46505335 629034145 604353202 549972552 985461323 632011535 553945925 417134234 884310787 406140660 135068193 34447227 48086144 982594843 184943266 705696702 748992057 330891011 133989370 983607853 633888949 183460189 265289642 341452804 24353812 338945170 826791434 915262323 506316935 809284411 425394375 577171999 245509332 126385319 132717407 564435361 697661651 321557848 246370215 528208901 953774579 302631814 279463494 61635661 23341494 627050394 718943031 631266028 201604144 945822900 776267339 579906124 531068556 337662759 142265252 566714184 601795463 831349495 256974396 485194162 175232499 928328802 128184924 705367758 683685174 956979796 433020965 40529365 791164360 269889777 240335882 775735924 181822904 906750479 398129492 384264522 99804456 896018873 346059933 450164333 441611468 899723949 468034133 271284198 874676848 185530591 18606913 644417072 654227823 724393972 298363126 594797757 83653948 397656520 340615266 90533489 690997725 528706792 939451460 349958693 25328234 77259545 53091247 289314597 33517971 241619919 789356171 609823155 33240600 232747703 200550932 648770946 828515150 394320941 902271321 30552635 863298465 430096326 65912766 30872059 171745036 75739336 118577531 607623123 901073314 382864557 589755930 471640135 357966857 441279396 982936316 760373200 206050298 16808720 497798613 990529370 831014083 867639303 760276780 488628934 20657093 410347476 381538524 698225001 732170485 422422645 706498198 810405515 151628127 493614365 961934941 716888554 949310878 396732083 57110792 146714676 71451750 10132050 502944963 57212304 566521595 892419527 596558222 396328470 822094775 489163798 453894589 229912658 713063560 722014710 364566646 133670341 186068335 896963664 844561462 711037284 385412354 225184963 55514444 841390103 206142186 940658211 311879773 941424955 913400422 492688630 543650526 383610145 709803719 874975734 854353821 272184205 466451954 557992081 147126585 639550007 631714017 476412780 12251813 159066445 526738978 886874844 358287785 146171887 61123670 570761579 986995041 469222578 909018291 904525401 214233788 427307550 155807619 396255257 442115838 308660016 425428131 572539599 750671422 817858009 159512069 306633433 517543401 577677180 629780014 193122115 206870333 609031540 265838776 683038801 791172047 732501388 369342161 528837113 589280774 802298501 889497531 787118182 685445021 506039955 955844938 544750710 29303333 322129376 828685417 401644093 679262592 952378632 92882837 168948096 693131879 101724060 127527264 186849851 897994470 428469919 417251568 163134748 699628763 465783052 385051773 845291525 112292986 633541709 68554710 387219086 391694539 813844165 228640477 686554240 909787690 764729928 370914822 784301147 618667719 557030558 392025308 584581073 954372388 577728004 313496189 548946505 340840090 120701354 157329433 784612701 285184980 928857141 429180790 478838620 757481297 834183231 461140847 195707849 469337062 697661138 54578288 348728281 720193850 268789745 983302908 7629049 561999945 724556560 384817192 713207111 412452834 76122007 484385309 75525140 967540009 880787810 521431193 298417256 472004117 406645059 479704430 915094910 330309619 838940543 700491522 782720323 766903265 331785805 935578830 988503771 646159700 433460315 821590495 235778845 470061203 907498312 837961048 870328082 364697401 553963051 514535150 954933881 452046519 433322507 990406506 294992454 136760015 395394148 775752491 8114975 596071962 18831272 129867425 373982174 383294083 955102140 481793235 954580498 910846410 484203127 810663386 478714493 815215619 149529126 738126692 795146647 396271124 898466827 220431666 378343433 844569658 207994073 695975322 468322100 81788036 874307898 923154437 907842472 888178519 841913417 277481330 202822573 513820648 322855448 308339442 736057789 276026053 592637996 234971178 531894535 704794189 260937724 417513428 577747438 98811187 136154997 779402302 312441992 498982143 125065593 253436361 122557216 876243084 160841819 15469931 904817845 447499915 377171044 418545966 995709817 868285439 814666322 302741167 836960082 593022144 245605332 209128863 95041628 623218168 40659471 704091718 261221732 702761128 215324188 577561595 27454575 544941092 148023687 237659565 636028721 316525203 784433361 284050013 883357079 385811824 813298672 942341537 690317374 58016268 609616074 282940451 736792313 621018121 46348733 943983648 229765966 399328736 329544730 148905450 102915322 461921116 274304165 694972006 863241321 424718877 500335127 650454927 535659838 682515479 199963036 704268017 389850321 706785296 820947286 260393518 439631020 434927141 475081432 79987069 371853070 754651205 363435 797153318 708444008 664386228 824589260 259154695 585006818 952357002 182618668 191211794 3222231 721711666 919737647 228044749 4771156 757084139 763263790 825708496 910448541 786138698 184323829 115708747 903958185 385449142 279858757 879636605 555506081 653461995 906964051 998921278 299916901 387206264 360706631 645492854 986685446 76578113 156335038 403403939 197025101 786220541 918501705 581148759 411576627 33530809 912137452 586668984 442236775 715338579 860537503 625860607 35407563 868515327 343136465 929719801 831377911 406394310 550350048 51168905 659182005 544139778 809570721 977316644 510854019 182960100 360844767 227748947 619009044 48928494 694509780 421525045 259390927 365901177 489898673 812791034 338419535 251705137 50010396 514296681 354934753 569131411 215186349 7713115 603506185 733727350 764368496 836530237 559499261 560737919 473910886 794824594 105055272 510271403 828913667 673759599 993095593 813159369 251474353 123937534 683219153 576578813 357654092 950905083 311690153 517176895 104692133 770411578 74081897 356175834 808057599 29574687 54335490 444612077 34225557 210161956 958543510 934376173 53532434 761161559 525949946 731583521 127621655 552804057 982713915 205573157 120501432 574329440 174550038 187136872 25572607 112828341 415562110 851157678 972160360 788906551 303360537 478116750 283857764 541600087 423041988 659970804 312101334 442135834 345079051 190716833 186149784 985598618 53200306 761595046 317449207 543029381 345562415 858903533 378746675 658251164 953933100 461868720 916191489 399007030 14991882 453412352 454538505 529122746 335843673 641410879 595439463 294824232 204398689 9940646 843445550 325897617 672454301 776823744 856363744 327988122 65840187 975476205 60083447 948803326 570390685 910236384 142873696 983433993 841824474 988774689 521286907 217527581 525962301 337914508 471250460 4008241 461820613 713976529 85169933 658908237 758511012 86290418 933984650 689413391 840506305 472615111 856979011 604640809 277142582 977770365 738307421 846298336 730228434 17621523 591511793 927344527 421540503 509554396 616409484 641766434 996989501 552809727 400925870 264240795 534807726 402940154 697484107 883708817 168535432 40454939 880802381 680745644 223281566 995750406 287217935 909088554 83187575 480458546 126448611 355107933 843191757 330217835 666841230 863018027 26982928 543249745 337451719 350254989 58352353 879389656 424257723 176460048 335733911 98324679 177224588 439941975 212424125 416078649 615879117 216695702 225879442 83837982 207741960 546504217 857988231 603165883 408758072 902439099 939192517 133505318 321567567 303828848 67238053 53034699 356420529 794336955 586514741 636428010 546484663 79292984 290152122 619597590 870625582 711549204 253700392 32062903 203308245 759795855 915256492 783750793 907773666 549067393 19513379 319334683 712625534 568735699 107188128 501252433 247184196 148790529 507405546 542949859 509511110 881915039 55698427 201253084 770446856 19251153 706160002 521570843 864532227 351401681 335950690 431623125 513182756 307781996 971508017 181037329 623254986 48019333 22106810 189387306 748944843 240006545 215456891 167090513 953015279 458784026 960327720 520127241 886250612 444619581 831180070 162545833 774146697 617568555 624418065 171520734 850048211 952593579 455991350 899425318 650148330 351154327 328128537 317889365 706014429 233662810 339638257 705579540 215631274 467329913 541552423 471422813 820552647 155624455 914235867 592879617 934602396 240759086 185933151 277264162 420330502 107566253 981756601 223052985 76891862 837114965 787224869 261160977 37382992 914982027 859325585 364128330 183751085 398472906 597706272 148187863 710533273 787884574 995527848 790343168 642573749 895638441 486155572 307244897 123645462 82901281 271447426 56484969 346799300 675610960 494385285 821458652 746393916 316632211 505669860 770175314 464372719 832453980 665093498 133841845 155669697 393250481 334172628 403554247 624682890 224599722 308190390 485153178 108271256 778860278 688480406 507644950 632593707 889663831 418123295 741993846 719237624 519933985 295181488 234401227 400935847 28373183 188200667 377715063 67043669 373432366 866398950 177954740 165503251 91155840 800855885 298801931 781241445 395777627 388362558 186654685 509384387 675322744 221705499 179272926 991625755 767764772 108653308 738045332 168787789 772683714 410438954 191579868 677494958 680430150 207769765 747675494 854349958 947491515 883108767 165055540 653873554 395219135 448570367 556991775 408660354 995100674 493493728 266489170 23540604 59718859 635866127 184485837 339059351 342785650 873066640 964785123 737008737 348615143 30593817 864364476 48569178 62441514 736240021 16671956 789192567 176389329 633690786 108781178 324926623 387835525 813657619 642469970 625889585 916290436 104162160 543224532 384083069 834554401 261085809 667429322 988170566 304314688 806471047 772541142 852790343 258169051 590208595 160129514 855436458 330441343 632125485 916433869 44764818 993063375 550045342 697165469 9318803 400410880 169807846 311147080 39803188 854903644 650694519 107072785 116908404 428258239 531508343 40899601 725410114 902697757 586672194 828474292 696089348 914465530 592777447 225692728 114140945 128498160 837583270 748338225 465573431 967658541 498685304 485651720 156203574 695312370 437933959 358856567 832895554 517518357 249686961 389179406 553948549 817734272 510498057 18999730 99167642 694020783 271351382 275573273 812235540 639863350 546007699 81196623 481271285 418211129 410095981 565783347 345586231 48905971 157642184 972933114 539324487 981950511 875932731 999895724 205105028 803282 943004047 64514210 774733509 611245903 588192579 278657294 945085136 502375217 952747019 670360947 5978852 713159573 930965581 628079657 522512688 666306221 132816546 183256795 491416409 545106750 788188763 477621000 379991288 394765602 104787450 702739589 384535578 123760584 590621108 866768377 855965118 558992047 570806262 624977759 824199258 382001646 440807901 327934088 222237783 875147439 274962876 174500246 740344976 293221295 625538970 82534274 614056663 628460992 892571057 282122392 504096369 420377160 650305777 851059446 729137812 309782464 985277818 893103888 526596848 628341301 557503782 775623215 522975267 301234121 269613564 760067821 235000899 202156851 63293630 630775738 104565081 882331195 994971996 705300827 782993888 232641599 987163519 110010213 22581066 55743154 31725823 5316806 82788475 826235287 391263853 16060989 801106508 677073418 797204874 931124957 760608777 706449079 719787470 194523278 804998644 386323553 446398690 406227596 931134400 580313181 281038630 599320550 585676566 252054292 865443884 386409472 550190099 927291013 805668155 516062993 462852552 126972096 281073613 665766054 509626041 341809260 940462609 781320733 343605087 216775489 485018474 351168811 762118822 211895439 861549805 41662551 356837999 592248758 386232807 424572796 900779535 565586092 519071317 427078731 723008207 44008570 512121707 335610055 396327018 85474751 8101902 664563143 711664529 512109355 856742745 576218487 13735018 320037893 705283356 992916439 60871949 928948902 219659352 879995194 350789126 566407932 28167108 268802761 210620118 679328520 149264971 990492414 886669426 311907168 450357132 40325161 430829506 756849582 182013017 449493743 3371043 602332463 909970744 526797509 219535846 893422388 222630629 244047481 320145103 257174948 50195662 463859882 827426966 945039224 453633430 293596235 765495657 667921726 303467922 501949732 645557352 677413784 159445839 542438993 701039656 522977722 387054602 652983489 865578801 713106926 507262518 1615800 992970368 344747027 239022586 88183629 118299142 368537626 460847536 986663661 264978214 74308744 718005352 337814486 714421563 55133432 119184995 50751389 362162192 339097750 915611544 694699177 370133094 665114276 211467314 9116853 16032882 626087673 362979087 796965714 3737179 416362108 964400707 847775330 130004672 202600878 256322963 997849758 442316081 119841054 424633595 445385746 445900977 121990130 690406696 752299164 25026619 385578084 231129087 545755760 860239674 661630019 678604052 783976086 992342031 345942382 175203380 190045034 702748814 222207069 260636636 597152028 921722497 285353112 756327359 474907694 129626148 517846333 375999811 916603385 637128359 533108094 794253316 287331112 59977904 322553121 329326160 789327930 998701782 911172350 758425002 376211460 979669031 934864261 579038536 948378157 520056482 252668213 121647765 62579633 42258366 489382182 337779119 551952223 709400802 841827200 607197674 200339035 502577130 774517250 100424779 815191708 800254889 812677244 924401165 487584111 813827169 313941845 966608160 132588530 412417100 37270021 871170213 836496282 897974807 794084764 326684019 799622829 833660258 444586810 888155797 301675721 904366401 263431829 14281674 737489243 479113918 185829494 205720580 346320937 805435220 738857275 570049001 242436041 94326645 599017303 129673301 566794279 849458438 136776654 316225238 122636035 90877406 331624634 774516271 286477425 321394250 970569160 131638998 754482519 949306252 890236091 248683893 152743410 704328791 366028264 10339692 239853649 814898517 831348921 968412493 458866904 1437601 300580907 114745183 74227903 497984333 739669327 917937693 708538513 586644958 269108172 968447668 599965870 385733323 907927643 513964936 447035337 572575745 254106954 205212335 297027946 903122018 585273594 139762292 791122540 545463873 516068449 551830486 887463296 87025127 337375113 792925958 911934377 626373138 800402447 46777325 395698878 79814257 796853669 55266467 226496492 203431977 153196176 21705721 419980849 42531411 916025898 824347120 611502818 171808379 917416801 966724160 621429798 423913763 915612470 520704210 449235832 66796606 866243904 78862918 99408425 339902389 534915111 937907822 802674139 143381477 282868777 8172753 486438151 128566303 527344536 644425001 712557944 112745255 369462617 582784485 455464142 844731318 701288806 385854632 140639997 209143544 9783629 739318984 242509003 686323471 204945584 743296464 902593109 690224014 860185027 336659966 957967754 732258302 886296529 279784134 909325486 854548060 744054200 739590989 731282137 872419225 861013608 849647854 588351094 462481433 759230311 893104569 537562052 824443957 455113040 337381615 462571864 556229305 801057871 911577479 329395353 895548262 268294823 964285613 611120195 253026161 980532524 617690685 990676197 264757250 47821769 637947724 532238691 125542070 208423932 380381344 171365748 953873950 130926421 634971443 973445668 463879742 848454139 339017396 417586772 122469135 863301926 838067717 774745909 902794493 294944678 194644414 381467857 628925801 888738906 223113897 673974402 16416552 698585274 229479492 719183737 260851458 98910031 876662082 155296568 577115700 63007285 554126346 809914392 574147310 926243743 999997750 721374660 740362966 285008979 712765974 192492476 739260292 267557930 895188779 563007956 679540996 153864850 552137900 996179634 631267927 266408716 934239492 672893523 365836785 788205486 465871697 435297926 964236860 375617953 325765095 788886895 264552980 612110244 479173323 657713670 688161098 127385735 387108409 59147414 260906786 93095857 152871199 983142206 974352596 858607515 791019935 618109043 563439118 60994643 403050385 440444284 116663152 510278138 717219582 236527861 680307983 161874758 953719462 986064205 209230578 843499521 486683259 556008775 170161560 877906312 462736932 984674429 873550449 539281228 787067259 647372248 524074592 279854932 175515407 228735513 637101120 827149498 835411107 125133908 86070619 471282729 716464045 223528560 497532916 627385958 811590104 767184808 529269183 298191044 291522434 634161420 542771300 351736238 653473855 628192257 476112383 371169569 191918932 384884413 616650147 176310063 587932221 469547724 921034194 510381181 519412519 885100942 841947399 682622149 833320310 96098486 828893740 583006549 224995905 423179468 273356068 329175951 323039441 22349228 344871234 247249767 433771302 776704774 746559952 606475752 914425458 278909660 642966154 669200815 777962395 748269062 650314272 175456622 913866685 752986289 886453943 588695147 773151398 819158748 388482665 308635390 156457305 752839385 662191040 633534742 624067212 828869586 198410303 120753845 3164457 520234562 4779737 204871279 185870544 242820216 452591224 388810735 502233684 479338776 872926327 613814387 617624122 579940249 840381225 801347915 699109693 142528711 923756624 78531677 858821324 427822914 337062310 852090532 900786570 94291454 489598807 761810605 424991182 812669634 710723205 122290456 195538977 666048681 374307779 882858269 833741250 476739747 40095643 829110020 400599333 390459381 67242248 863038124 71665263 738648245 473785340 224727045 253970940 76722255 931984860 539051414 444222170 641980419 163810815 579161335 925032267 751201124 471991858 712673624 510080839 372458714 435451190 793402361 535635704 13827105 874155841 326357168 842713915 384640200 72708217 494836326 965270566 298972851 679945596 184616346 956828540 844115098 839510491 957138652 876014907 476154503 997846170 579795795 508449295 799690332 90976946 348323128 45838812 482607691 307720592 940083289 894739512 482771292 547553171 379753623 706481389 540935658 33088657 220850792 582647420 352932390 163778131 359365973 810545301 165750931 190760212 547936381 649457313 496348296 442273798 764082449 102393912 194946737 645137869 72297686 112335787 501926287 662548225 695911078 262170235 199881715 395624625 527461103 963500511 688159111 341446875 101728818 94276931 876764997 759201525 844199813 746917572 840802813 193885287 609902354 398681012 761206484 678046990 211436182 951386908 513649088 833257403 255466979 390941237 219188237 362569906 955258206 359039726 369171163 923356716 621304961 395800170 798843805 800720597 994440794 657246079 259105947 288171086 342218762 503382327 46044529 629262252 718310728 977501010 828150158 826955767 62512348 18281667 947394742 926837420 341200676 559327279 265517953 962991164 753574034 472539249 693301209 453668491 410006059 815292185 467512192 991680881 876457481 130704104 663777416 397633852 582086619 473025621 855298520 709595949 213726560 232546315 686992814 409755638 596441328 208648553 952872472 341813826 938407411 298392320 459670905 957476653 357185383 581560089 237262603 167852744 232706654 137653805 343533399 934881431 77246077 876911978 600943294 826779666 49058943 643005237 24092148 415676711 416369328 481949602 971370623 461671094 47145843 929090302 936843068 404971284 524315069 657732678 119090907 273939593 439267223 621052333 379204702 822739410 456296607 476132634 806107550 939040927 458019975 347074727 513979846 614171670 26423189 379579683 526845910 231141710 655627042 35369105 814175009 827539413 501429787 279299751 195246543 127774251 969410947 85747536 67590492 509236805 363134191 247867691 918860055 791766539 529545992 381092873 904093860 942428121 220443661 142426482 597313147 322153730 290045518 785241377 695516774 494704200 756450482 719093124 548396551 29591142 557296434 597554237 49635663 8847495 89150300 52130979 224237832 341601995 160572625 529970754 377542989 629433545 185444295 494203222 831832589 12726792 650995079 913309524 256044939 184912004 723528432 805124450 459736288 765995824 788258034 845340890 516634232 394553454 738438420 463647691 724909713 945894552 332812783 720781176 886608831 422439035 222569905 574570711 383090027 626805207 598379675 845456146 833093711 877316064 788490627 492378122 290243835 511835072 49714771 977318095 167063636 750989586 838505096 300711465 696307215 274503785 136279476 397766931 996984634 318757831 907828732 32394042 824602804 621579558 810926746 767799682 588553136 88396019 559822940 315203713 269796918 154046093 968554019 176000258 818060194 822702795 613739877 63629956 539307299 449714291 676571308 635019193 317324349 26737860 486581269 61476615 241166664 138949101 218776018 569122570 244754414 289641363 998634664 57940240 374651825 217156431 172521586 921867675 426153571 82427182 292355740 922270947 779228843 365500463 970687144 242983762 41804423 699971273 607037101 643213830 122808773 258036066 798671827 720390994 885125256 622255832 972897496 46175549 948888521 174216444 103457934 742381569 598127060 709211411 71726170 266485901 249080007 701803092 652332215 113170692 462744854 700387948 799540145 196374332 748327946 387239420 328550251 368880448 743826493 181274394 697317017 516509135 612453407 657586124 414400774 176727258 75755124 343511696 490025488 524581385 351007444 472713943 637558567 650440503 3586602 199137157 646606418 198556402 378657078 504294771 441621673 712032508 664828171 758099438 222214876 530486477 190350737 193958197 339124650 548967950 146630148 923192062 585964651 787272479 998830963 692899057 196013447 216399762 725675330 532078892 890826493 693597869 497518504 144107709 184131293 784839148 402639922 307822635 646674894 839358846 614173246 868079086 575794569 364337347 493449601 910749426 676488539 222811860 484808834 955967769 630740135 506469115 564800284 110370229 786841442 512822070 601251072 910610962 783549078 293220024 67608113 641093610 930120927 546163305 571193222 225000431 259198705 195851617 959758123 121695300 399955472 775807857 635789600 560951556 835567254 386760602 162953656 631517882 247003248 21350547 806643740 603444967 10085282 82443591 77520582 726787200 465353919 7928149 413519366 789096557 378230129 7017359 33726080 791011340 252679927 702496891 999945644 629280171 107762338 241363157 154750549 140716817 449679447 360463883 386664731 531123190 345639184 331324607 438457073 71204486 711725403 297560393 596071839 114678242 885595609 537075763 814507585 149100702 878001088 174929595 427738054 367557444 90602330 176922964 105093490 335020240 881041540 169929765 966594396 821577523 560603952 611132296 804610801 819762641 395613667 174070412 607503727 502416898 435192887 609319284 85015659 303201684 849758554 879862838 673209931 199315783 25591950 629535997 216956621 363687248 461221287 582566056 301275519 789251031 659576208 709796680 692296260 404253561 282449094 587229350 925268949 73125830 151409115 390216890 901593661 31054788 423852020 254882357 354537820 343786602 721945932 377938680 543974758 767031590 975720879 118232219 582277985 912323672 719840000 733374183 863702442 584090068 337216947 101605980 460914801 786860900 486017875 38387372 957769784 244513092 392375037 575871294 527262296 944805028 932898275 204359596 384395643 988493354 607917003 585304133 394874403 900735085 248036238 927980172 922362658 532900987 923970969 78058935 866511904 801526356 539194991 802789169 627611161 179116396 666136356 712812312 3032028 279952685 124606948 296158399 131038861 780176243 505490026 819557677 755991587 288704782 967864457 623570333 773149163 989993539 774188711 767434748 948647683 24676683 382698557 340903790 790364384 686492371 800512088 82587850 507882440 656244859 922289691 76450585 20879193 579227479 388119867 712923163 389185792 405089905 275250817 184208066 883322499 51841860 770123340 854174132 204170360 151777859 792478476 685944781 212975819 403575632 933167560 653423771 834590524 458582085 429973657 481529056 644045278 532647791 549621037 638927636 521076122 681950733 228640069 900050401 502674602 809633493 945764151 682904741 391484702 199768176 713627756 126513139 435791194 799819258 389262307 708622866 698668694 485448579 166142637 827916668 110486877 633873040 659522671 996915553 513177615 22109338 939943907 384227874 704331103 375162253 600311127 935300054 698725589 666501195 621806892 94487240 468597580 448516903 554344536 943710198 836997493 430954603 686641381 691519892 445159507 501365458 28534383 13847943 601786301 350258702 613742762 967265771 602464992 987098947 573062618 838145934 521139386 37475210 591827802 362225778 48613024 76306031 676094998 55991375 155682489 955341940 526541584 118574350 773454976 87205772 745916382 394371407 328949573 669505440 609754922 958001892 186371245 645031182 654455601 884408660 501502766 456150820 587960901 212830809 861246100 79252137 584103755 815230050 999098495 213593685 250918462 892732178 600141026 695293781 963598506 753987007 683764358 718664648 77781553 977450484 555914629 870800196 424404234 97918959 481032655 949380433 456420477 216555299 483381160 542839788 381097832 752119479 963486248 391215110 214610109 619411462 510061498 985506819 619700225 594448157 957645981 813131324 695909839 30865729 940560742 753458557 236872787 326653798 430707580 996518791 187312592 554612920 550665627 917675407 369032987 169181974 498515026 456095933 520803357 799749010 342575749 923701423 683138644 737522930 540411883 997166579 734851410 409975346 276726672 22332560 328785725 465956608 59274837 415522430 216061774 805772351 306838379 713321001 460174418 877386885 81070300 549878514 952093996 940937884 149294082 999307182 124610897 746672644 52193806 756291877 596597066 609775984 936894594 521420948 423016757 783634757 834000823 83472428 687707461 517552158 299910488 548577168 88307774 710808906 228244197 329283675 948042746 974707020 571616306 23223960 7793638 436551258 593931237 506233160 43001733 571781343 36030459 145669344 285308652 429650426 754951235 735963080 160357188 801872893 36168417 938091229 228788044 17759982 535083725 877257199 539680213 6891785 92854354 706916420 843049540 709160764 844971919 70606099 38928659 407720361 909019385 466240522 841706063 324050984 624532951 306170313 86040091 790095554 489365701 459739237 749818669 744425015 426190386 866177510 120669004 48636537 814383841 936514760 416727000 549600559 420249708 162558590 103486018 610333235 919550396 509360106 822822031 569119764 264014226 235443175 117725657 677821589 688532226 964068288 67038414 529086764 951950323 103707061 61628975 629816708 28342688 378219901 54842194 672417787 972431641 844833983 559783585 503347749 871462339 873949592 653605913 933106503 326519764 506061592 182736332 86197980 842813656 29437380 256643679 339504404 463712815 963039766 733754253 725569360 808180620 708410616 689110690 317984423 305661303 962651213 961200896 693530725 302600652 540272489 730283677 315915910 256746042 547831187 709969027 92907583 700368582 205145226 389396816 735893622 673778245 800394493 745413555 843530821 636167909 857098002 788940021 393434491 869685924 207541472 561824621 638760730 872831959 37173492 388553995 483791322 97839525 191542480 231677390 959961765 295462538 644198247 788506190 16687385 575311573 451173283 404079155 832480777 498275113 235156704 859707067 969462268 148378880 34608494 308848440 520145325 812335907 652142354 80131472 476284041 284379699 387417989 846645948 708392756 295674148 802068212 438639945 695288836 935375804 446622846 476367834 833088388 977757977 395117753 548337059 166340339 460569128 652047918 536398064 317883075 468864559 377121240 234058140 263612698 86377284 288209321 377418138 608870996 828586195 7681798 23381872 959110527 665370139 796271430 438676663 916396765 703699634 550319670 371325596 885787750 526902013 69790360 709919842 253018179 136109241 222453919 890227166 134524756 74313077 895929460 899173370 615096235 2889493 546840245 441464626 823333647 777816657 922246385 98390042 244087674 851888435 958379565 528068054 606703515 839781277 347775842 527475872 907246933 918060993 886243836 738814533 715732542 939628199 587459164 44155048 356745761 362391722 597893719 339959870 25064829 89794043 472014774 317748369 583330307 72359197 898405044 375952574 72028955 357935463 306996867 474561526 773745760 953716101 460959175 742553600 781305887 673070584 66319641 697135541 836939229 789202321 668019077 478609283 244413646 857686010 899389196 47573483 873450590 906120749 356981539 663079428 948836012 869676282 481066802 988157941 669022474 759406470 370028311 65926526 862703231 672767943 143216032 104456816 235870277 313886985 315523348 958781744 730688075 742776939 21471147 810881336 163224499 33496931 345162769 676578710 20163925 997127734 755838951 881924972 874126907 24269441 502461506 535521902 469867043 213460403 776039466 85590887 713392640 700182416 810153244 74620084 417662073 1026735 285337481 640225991 424999529 527451389 511382357 423477413 170302301 463004217 179865689 21315689 659393561 797512309 474370785 686751167 697843988 574883995 187135534 496907369 923747575 229545190 985644277 906341054 43023137 130513253 518863326 487950374 252911142 610710651 971008006 269941663 144695371 213164386 463132029 683610171 344588300 947731619 154398153 77933984 353830039 387886751 628613217 388671110 791432270 744425993 152510259 114033981 874741577 959984234 76343583 240068132 974611922 513677980 425396346 593024051 290782951 393445712 917100428 804925810 590189243 109215112 622664466 589801344 634636085 499281181 3985596 532782605 792584815 637371706 336469936 114918240 924077368 90813663 761935622 217652945 379599763 363993439 132937801 688747344 966872886 830358754 403828220 582691293 893310988 491142884 973859859 411008525 580120755 233702068 535470710 600490636 365313279 172065270 284764034 152113045 300067957 692992801 124910727 913507708 619789009 357663746 428641867 117978404 532786816 42765880 340655493 780246665 491090215 638354357 441374051 110144824 755939866 585444163 428553220 616107218 320936677 573627645 100831999 878071181 344472519 912126161 197312987 222523058 962372658 56139013 770223765 394035488 41765709 518476463 730139677 736526280 394376306 628670524 135595736 333925935 598141872 432794602 608037151 642016495 157963337 7325261 385274303 320468534 324377397 658753742 998921336 464536645 552872862 132449831 363968638 957880306 901358434 703492840 131305211 305208102 134133653 470344694 734080395 508574048 367377148 945970950 927306942 993520689 935641234 708895014 18335897 276435902 273773063 105104181 919628053 250232641 358678076 374362214 682197151 552439688 248597448 408331969 454168215 663289717 29609334 423246242 528801233 440797308 328132293 422772280 981998358 62950696 474844774 957757447 519695268 312955286 488398018 612666727 861193642 239114744 784476274 250475522 294384845 658372371 705199813 839304026 874162854 570200257 250642493 91435329 800293698 795852400 408394002 515803230 44275616 257060770 692875693 943322287 639045687 817590379 675493678 629313538 313262445 204349430 470039015 137050234 624132641 900361984 552445919 102890768 223884834 817070171 55296337 998950928 904326325 476250477 165767978 638811032 967505683 944253102 687455118 30381596 942071016 763104814 635441747 926534373 247455958 61522956 829281156 152371341 520458480 723500800 293085663 767144324 548024127 664794834 523122520 19240078 879114817 442917600 56909716 580498243 858936676 452246684 647701615 233322638 28465040 782274572 37706358 300043567 545191322 436127817 706639214 211940921 183304914 670342144 627254987 88396180 218685302 32489460 722922042 3668092 412460348 753210746 173168151 301370880 235491276 620478203 601136631 819471748 525916996 643970165 76085536 737938751 706587314 311992315 288815372 574892734 882503325 578386992 631389674 485690719 600085373 106048208 796218653 848489175 924108350 250302248 640875451 542731693 433787586 127986841 954276111 354757564 401196124 505388313 690180887 861490357 133102165 697332657 771447046 749219482 436992618 436522752 463324611 183388741 768281420 988586934 443954281 394187231 133278495 813364506 303200453 380384617 889731579 96283525 602991579 227371318 120347758 776592613 527954530 136891503 41564153 897068347 611112259 979510158 451566990 96662813 595222557 513358051 557215769 693087285 376569284 947068690 850711796 874202559 344516798 370235795 686117488 149060879 343903173 938862385 161744467 372383241 124429895 912206476 295326805 499179943 978566889 248052887 996540066 886122615 815911936 381105946 283706971 990567706 319531030 903495473 764975125 191106759 401900651 167960011 540376152 202298821 742308210 212171820 612568609 335272948 660394831 519918699 851977568 523663685 431293024 614985717 392230779 208795197 488151985 449029128 373234633 948300407 318242694 546193465 36528664 275274527 945481685 146401006 11734312 567030647 688083145 25553893 351582510 999591765 927949632 903088299 572486226 613791139 856039758 228491046 749632305 599496926 628385464 50349068 624223579 566226840 168223610 325556585 219786710 53788919 489182274 375861533 108962713 82415923 476881650 45861212 711443474 491590683 345845538 254679340 881845665 647700369 119157915 643583722 198529562 990202377 583171037 981630149 457079623 345203470 820553370 859568962 192616292 785801662 611513401 8851894 559456673 286864201 301266004 592387279 571142820 307425653 756010298 414264588 518384388 451194653 327441517 483127616 830734287 238573741 216924453 58525459 357238021 286227624 809897676 115895681 515594266 560992291 370825089 854175065 558963320 795240775 678176917 802418623 150878203 264335826 500418320 831705770 789500787 752047511 119820845 58542439 805828901 129745657 549966809 346426132 677101387 532976500 726558520 298438438 738942095 904038933 580411168 495579107 521515156 415681021 66155165 317091049 399954541 675970273 934830443 51661733 533959972 452579725 22781055 786778077 982725685 595640412 905845887 745451047 724985872 218299330 846763077 65474671 492268698 176036035 877947744 319513717 562405804 787192697 484649618 845659212 544102803 799524241 5709395 298057949 538383758 816680654 523947340 305441378 191807572 227826053 216480478 877954795 797089931 465167136 320447897 289871580 641212754 120625307 26045381 647553389 960507576 951336714 450583516 371484457 314923074 447196689 965495565 858691695 406229865 71661674 624956859 243775988 881858585 583201379 307253244 7348031 118262068 940307549 610143259 46620460 833620749 354848078 956897559 638129258 468334062 802465600 70739746 939634173 134999186 675569104 186061346 472447932 843530411 305537200 547021363 372130004 848878429 705940005 345422370 271509059 577778113 573885321 223488500 810999134 644924259 685180362 554869597 248916555 108137157 275758569 851902538 317305480 565020122 422203773 629134680 115026786 94225547 429749549 877589594 645563519 943401782 478569273 42275030 667275349 949900074 567183346 225381513 969936560 477533996 342219838 46468063 907063088 826516980 995136021 339957371 157204424 553153713 908783366 816286645 621260097 903946625 303417011 202683159 909770677 233220602 874564944 234090719 393499924 844278180 831595560 65824385 850695074 872256125 466727960 238300450 17699447 637683571 44472850 610897950 664645118 763150061 99461532 450220930 305202806 830056771 385349454 450669202 872333940 551887681 352393048 417274437 276328799 5171880 352407033 268214212 418884083 853234349 262577161 84375279 831386815 418472569 384742256 831002327 108670631 115254695 689071020 735168069 733159778 858319048 886662224 706114098 143017468 328383970 463648127 451156045 514438486 131629805 372400757 830196600 963512481 512181333 500625919 523866187 943154663 916232059 388858109 715969424 687441538 526930228 200039143 333876421 244112803 416641096 597157445 592601245 290524364 793134068 615114038 525966719 504391766 383856233 177089514 886968838 478157804 476616522 536280872 828175231 691880718 232717874 443214025 554620014 249987471 268794668 435122747 733617417 83147288 112649017 413686014 811170235 163516067 253907662 520533290 2365859 565634816 602679891 671311336 762410258 921011027 84922021 385569780 506253841 96654484 594005396 933693474 335617752 644889870 24667238 883238870 224157272 781507296 562162770 436373386 397821107 33454207 231548166 726270796 801545150 859495218 287116578 715149629 656934278 519635861 395301563 574761491 400512712 562106391 583964121 437732248 453556599 515553147 89205497 576168744 728923961 318378843 509332875 451814455 586227179 810075808 437740149 111265993 582887961 864324107 251231886 829257720 469847430 533665968 737862436 684664434 31935914 116492405 463902327 806858489 44827695 951387800 425910331 897276129 447949684 249688102 684189210 608249493 853894922 781889157 218712624 424265746 319808057 919906795 891971981 439393641 737256060 816360932 356627639 427888450 579345921 865251792 129842213 365331796 243366954 4975970 128406213 832217838 75081230 969619234 617324662 575775601 295492344 726686444 606489743 822884052 69667047 81542767 543839318 600476191 228495117 787695535 16391562 868045808 162189393 215338884 213428442 960252665 747471821 248321561 367779948 78702719 790285136 729442669 191595607 506087133 146843612 119226837 229797161 967731199 552294441 804450936 519807073 615227368 884139809 452745170 720817910 39785772 383917666 261091890 367829966 204130166 25177791 190854715 390592584 916848644 322503359 592915303 51764915 964295206 693421340 226240127 335576788 606300610 70293830 669393956 627660388 589521875 940186078 429980490 111181712 550018789 973769531 206895031 525161335 512105371 895214056 186659977 194205872 280407338 357426980 104980141 236147137 701990363 96654176 972910953 756859305 585820556 955392709 865997010 99189335 990046256 430323116 217068631 332684080 16690762 502724899 404529460 989307789 204641142 279303535 424289024 26709306 172034273 204198020 706915360 123180793 665256908 829260943 422476369 904990461 783542285 55056493 304498466 961006447 956827277 159774769 773892215 681669869 951689675 548031906 149210376 973204742 235080279 569633978 643196639 97967807 744762712 744122408 370655198 176604433 132410119 926948303 536188983 315830120 779192626 249579333 134785266 871160357 928525242 286280789 191229034 92430621 511853333 963895165 25213648 177840153 645951180 258409585 551338151 864828244 371841022 271399062 843664710 584555008 674651100 744938888 88417113 4508353 275962923 677172116 398226272 219503152 479514053 910218814 145132591 22182233 128432408 297709245 973440877 749038653 308016805 223333498 683132437 139580497 112951682 672570261 477534455 272365310 427976665 532727136 429741368 228534815 520509799 730181857 87968461 924273798 900417533 724197716 446920965 774824054 344967683 334518439 496674044 12238378 203220720 908258813 83013161 813471309 786885587 605912620 169988817 51135104 800073677 643916351 827594897 709875672 356550805 47101940 416749784 816246110 648307442 107203134 114316138 509294221 512340292 416478148 70046430 225534934 440649724 771151200 944255777 468467487 183445024 870783138 953282545 719615552 891427272 69603915 228556131 94776197 276390563 615959762 678472798 511714863 469986419 238521058 930472222 524868339 827691916 93095898 108597170 290191993 576697177 844836428 976661117 387656158 654155992 422044286 630911672 555769138 683307801 811794668 890430703 15873531 258954178 167314116 111490432 26913201 517099918 398374504 443991839 399365184 771169481 531768816 746836821 186181769 373432278 324677029 914812668 257679584 111106985 808010887 647925445 693463951 530331214 434608840 796634034 454037330 223843168 957385807 632834972 394605018 750031506 656585014 262189998 87844938 212677162 203725389 616497896 479894973 433453953 483637653 568967837 696933822 667469700 919702725 693787893 576024269 326044982 518253511 866226028 283621089 865889836 472998716 421694289 307642849 638057231 171927284 149006920 229389354 806030366 756369016 937918152 545053964 761500585 2108288 275629726 508277069 387703959 737961085 252314472 189966244 178101473 259514128 137569563 483428671 441528340 420951697 885728894 181015102 224374227 547860617 270615981 524826677 289763411 119207224 66392214 230820526 333749470 874633232 646403455 556149157 150806097 677271095 466233214 106453514 125389725 912102665 662959872 518645826 281383497 478384276 342246979 795753127 307944174 194313755 53164507 99829251 199631802 306641044 489520433 849215513 150205678 586882346 88612607 240656924 828874592 21196731 250104277 455917366 614070522 904185178 94251671 437531395 266264377 382777038 714622205 580584467 171124142 859796242 570833426 205795435 220339329 57301971 841131702 486439940 619411689 351634933 534112796 682772811 290821045 495725071 293645388 558752160 527601606 116698346 152704674 841585623 186806930 97852933 546464333 876697274 978052259 801763860 453817041 490237316 895776790 89266557 138423430 350195815 242902301 334572249 806363414 217161992 396729981 239205241 151912963 333630718 267777553 363479519 603604254 596928086 555958597 10059840 801127185 572001810 6681499 679326473 153687511 321372325 548994858 690226519 671089982 979233400 289855258 884326269 678087020 452628585 630119977 313088386 927581015 980054087 990663465 203375008 91290444 262989143 972911999 703880903 856630633 615679186 161241510 566667543 267071522 721257572 291753386 246594153 621046975 109182639 200053166 846085831 105578973 219185606 397691494 626808560 435368937 402593714 827422621 536035541 275282856 652499185 616450225 924471327 297373874 569826034 307342098 831994534 767773170 295843994 803151046 410419963 647477800 193852098 192330984 71468255 944787559 237229750 789657124 408341450 340922519 436261559 342422333 424606565 63326196 66838650 930427784 293324816 993438093 827364264 420624750 73056093 377952966 671017564 288985326 554529427 53023702 235616168 279679000 773072172 367105098 669044752 173408659 519528279 959878528 331077644 771182360 807017590 225037613 3953291 168840692 915769761 258381784 933547883 951708554 212359714 82139996 27325442 535711183 607013879 20140906 564954520 976255948 911466580 112439812 769828330 618205728 87858206 172378627 542683561 320407932 731616880 385414035 475576569 182896933 662018842 641716914 984643058 820721013 565848349 318423988 446424355 806017625 353280304 999244738 104653834 213269460 769500734 800521558 721376669 990945403 345237478 293643968 166216388 738808824 631506170 473041060 44893916 151566728 280154112 300612218 181911605 514069116 657051060 923175181 571839125 319059131 537535364 627085053 788861876 396420927 264440851 968312637 880952766 93992596 386178998 67821461 23521236 857037148 246827258 529757985 910297739 568733901 346942236 118653648 696200299 641626929 310293647 201576933 658664049 973757541 885934458 706821242 728237197 195412570 334812727 150880248 291363877 658636184 146893270 855290273 987414160 141258166 256494232 116639495 773691804 514759139 940363892 141406865 234309129 295595872 268582805 121372157 217970700 753937924 524595417 523068120 811585485 44021943 241398356 621768456 440134121 861005303 556061131 33021763 50772976 738415702 313595194 647558037 312793320 477911289 316375374 514955742 127071688 860281371 239763948 994845266 610809854 994007944 65957032 559707639 734128106 281666338 975547727 67162410 234301793 830841696 271742046 806836250 297264682 29705674 22300040 487172428 384868484 551364478 800654387 457729557 547579295 965361582 50732539 256927011 840015902 173872160 25589038 832866549 539302555 59918252 229176655 883072606 226929187 919997634 811480468 279180550 226641078 347175906 42522984 911397865 996483016 444442145 314653417 163738070 697557699 465988010 258896747 222612465 586177411 340718651 721810419 284668977 660340440 646914468 515852220 416259042 144432904 539705420 370447030 333133349 634475082 173351852 882151938 27256939 665640779 881902289 72425079 218741502 994837421 509563614 612348192 481019257 452797059 103261064 653466556 219699530 197471447 56949656 958476093 351504439 151231013 325956461 35261001 664655574 577947869 94079863 750225852 902571795 435063012 465419453 786470692 25559726 77950995 930501976 224064324 823452090 142179511 788717302 600106641 687434016 255556111 235394904 452584376 262570266 668493522 470655700 875731478 665117112 630840230 571077843 633744446 581519198 369963946 891900500 73957495 305428292 273327341 184949863 60975420 266046453 650587380 198275763 962062778 55289296 240057656 681311218 852441685 724376970 999455142 143314543 420587299 116102826 431781149 558238351 729244783 77727756 69941747 736582469 997515576 252946015 928925809 131547803 565637039 977610919 808045906 460064816 45951933 824136891 350740040 527015861 890454394 306240968 660572791 554399599 187452855 996614348 481254136 117045944 986014325 968486684 216360280 475897470 589234540 205158110 872040982 736768963 319245957 774782352 280224552 380731419 215636064 795901055 45091959 732800561 507825871 767775569 204919902 474521154 75638617 831088252 102191663 106987168 214423992 365421516 470594734 112933936 502066267 881055969 532194452 749350637 331769573 732665774 557846285 192927843 753360556 940672252 262790202 746559028 304234299 389549285 874278832 872395927 729182416 914766681 24084216 335892180 314406111 180441756 111518221 276298697 643010701 442521030 421010913 134035560 348169525 250992449 570191063 523166262 382738663 573132111 984989002 925009870 312363748 910120066 573130757 901507932 416881699 47655490 942881482 914967843 836820432 82108235 152730828 759319543 937965511 200404012 20095284 699620804 804691229 850707912 384260511 193804293 694810776 699989465 167401630 515769933 373296434 741835624 832473652 569408706 362908826 917435734 111952988 20579484 337216946 278132951 251355009 311646891 539109138 730767346 856173828 646141391 45977476 556530178 278482362 318744957 121828486 207320120 311817835 302031937 774738635 82861590 662482516 193051190 248593594 687248373 246827430 320035216 364456173 601737600 1281029 496819474 864551092 423545911 277921033 877758104 52519568 132239341 64980672 362079119 703892152 633173835 865385514 821805944 812278167 473960011 75534268 909595753 46148683 780481213 485316062 520739723 298436392 451548869 411698541 192250269 403841587 465143643 76486201 411174255 655855016 501819593 507324296 232051304 763141237 329640241 427877010 171862273 619858620 367503621 499804930 782374216 92322901 76196237 360027003 691961182 102940489 297471845 158660113 723560441 485380184 888594683 839561932 953953507 788736884 813628181 621569577 466779513 456128068 58336074 263286168 947090732 963425954 657037956 184029695 14584324 863750429 892403588 770135093 378386712 57221496 323307870 18523016 652921623 63451433 438777848 605517880 179270338 98384347 88103568 310113785 498518895 28006892 256433715 649140853 977725832 468068592 539944519 624107464 815538442 103164972 870166274 719000834 865148935 50858780 429545968 623911081 60578596 886620653 89395825 569481012 985711131 408549379 909818936 136376209 602164282 886250101 603228109 495724959 865269475 166919820 552175884 737339061 344054282 721208392 623247780 644215834 139281594 555211995 427148185 361995658 793579920 949449515 334628291 710652855 470233918 721610836 804907085 735012550 306292490 43293732 544084278 718267598 246527308 412847006 442232531 283791965 568159731 485134712 727566411 882497266 430324993 545087132 655951386 895006596 764909835 839661738 369062031 373268217 826351546 11096693 879760973 586113712 209583180 706286722 286045390 414354168 704630803 195995020 296449243 252161942 950811893 571451138 729274133 166805059 631286250 469766023 302947952 337286444 588760962 792608626 367679154 517730161 94210140 437987148 542792441 573398438 775442864 275910228 334402610 694493268 649957318 134236414 221516194 189248121 184641661 327040879 331139425 870173700 705339845 656973827 185256666 352159322 364274725 1899976 412166477 848169684 274113846 879067392 565197902 822261054 193782309 138945443 789890115 872799834 515835957 325707226 119200489 724344923 364779323 589069445 615921103 721562987 428294176 962738103 337198297 943843365 392426339 187576116 798097086 216909339 741330836 262371066 759274379 572083281 396504026 583452597 791511327 383979456 296096878 676043593 720613293 509295060 106308382 315891020 681545788 411746031 150362059 142598536 595047210 50671844 10789099 970067582 930865317 910981500 404709896 50225118 764330801 360257268 354195006 706001169 199636517 901252733 884449985 716892079 350217261 43033787 694678869 424270345 102952905 839877703 877284564 634759584 87719885 341556781 548381612 784970667 349993951 344429166 881692766 43475350 621890813 166887551 288958464 745606013 158406644 753550793 96907452 345695413 75312618 784869415 129691215 312495684 292033748 273805931 710452875 403333476 690785280 63763161 166848469 81549316 612464781 139354025 73505703 70336327 763674094 965706121 213177615 811987458 533204076 880131098 391019311 268343106 250804129 192530031 153156539 563051716 223249149 535126417 645085054 851334012 899196996 427661565 790516437 870491151 591528973 847066915 517669426 469222744 752121413 794192361 999497882 708889319 215669930 26210599 343624744 70881661 914648913 314630441 340104 736200593 622846753 385639728 974323068 248754126 191814230 554621937 473711451 619012499 562529022 799393300 99824013 42597745 297802623 616094390 381895440 450677681 725307663 531088871 740601078 964053196 761757755 835067181 361802469 370594288 745825121 403067904 402510229 195219842 901413685 88639052 152962390 697770902 780425536 84179186 725023367 162505337 102849116 130282054 632726048 790889768 809972537 213175442 916959273 229554134 767910620 597629586 192078400 601822826 437806363 487425527 24867864 214865662 419506466 295388644 57430004 562955361 954586608 617418100 412653360 44978838 498923739 563257394 88438457 528506195 85041160 373781663 67944847 409389187 852189940 398374575 658113866 213760709 261289198 428733004 119825042 581963754 443531674 758342610 636665766 660486010 144776559 545278609 655868630 84606768 652070970 482029391 189012233 115473274 28483481 241828547 566270008 361841146 643467137 799555099 550507505 284374535 455478457 469865335 555113429 121589549 868288861 117828203 77730842 101900712 214541659 429933697 168039433 867545837 191493881 820447157 264675457 891676194 261671245 853866743 37768306 106970273 938009795 848166061 905463139 475919993 40619932 169581870 313070574 959988461 826098281 512811335 49621566 459836659 612076179 925182650 961038487 594243509 947854039 309960379 909693391 567293204 30611394 969421425 36284365 535806496 909226041 160942971 673612817 78470561 222001140 424215144 572893740 695047313 927667710 32089917 235775555 451273888 872076087 423499252 602205584 48410799 45880018 712490231 559735521 871678805 543559383 301018025 273441047 900391261 394165922 995542237 800933289 494491718 267473250 143477597 332868382 450279106 971665051 618656868 943059862 476777783 60018341 82517028 160302914 915810369 963071786 380510786 821276392 434035502 592813996 278693973 249234528 558353536 227418108 680866410 199415065 543113839 394481348 838385539 367926421 837044581 531701247 832447507 891873512 809865344 866303355 886429316 372481341 54311955 661593950 664653745 447316561 787289637 400452766 975772012 136051958 323962096 507449223 228108025 285130898 941586275 209234489 35243409 834283421 455082401 108713256 238199008 38586918 867518336 292413338 973458312 769135183 20111115 304222765 68737948 366554829 961458433 116428622 368654117 215810409 747470163 967868866 216809121 322128769 582687145 69815585 219636095 856117383 221799902 350574166 615766692 753983617 488791168 424403489 685688041 972610183 101481809 975370133 971135386 234014025 92125128 404711578 143446264 554993031 875651985 762289772 558745272 910258838 288271113 750437402 91466883 196661986 720204739 726814984 516759156 843163238 430841605 977062765 790911901 36184373 72455243 818633430 423398018 587820021 146939331 40933537 203210140 689104991 392963280 581588099 488228311 316907457 296753288 225480451 593980180 828919676 758906934 559806460 507667624 961654661 549827032 274005279 111280603 511729384 207624865 893783662 189732458 313345089 722429305 944550594 74476294 199888961 445208952 674061895 751031763 216156719 461535855 710665979 543882986 123021924 2953055 540582194 393155287 677595854 28750079 873079829 786974491 967866734 891324986 679260190 346327211 989046490 400007855 387605405 402347119 548263611 2086192 784583478 69666756 94532176 253018691 343439969 339679995 139729642 3602084 314864105 939551191 908573294 825348033 792807022 855902739 997995478 357513276 695422179 794532826 272859568 545055853 656992528 879905357 54743709 819746014 93075984 981348353 522868179 293547725 319346900 177321342 613040028 512918189 353062559 186738113 366816725 26584229 340742537 793744058 363803248 585431311 350862588 112072655 215012850 77128954 263897146 189882968 116157941 293907625 708904660 850375713 501970855 948208658 275296564 293960683 72228938 722826592 785328405 620207082 557573042 797455218 812518917 430490184 685157578 53954137 37537258 10074529 188819471 396783070 268377466 687876997 747129875 531016185 451699905 755995386 982460412 655011675 55921567 239275255 43289090 87943141 889646664 497563370 818511860 508243247 230283202 217419059 769361844 475219202 407070826 925893031 253009846 733729246 143879791 581923854 300773765 7812469 147447382 386464420 802624063 311279406 265219956 975668892 894035732 559224483 18603127 677459096 639475146 898759203 256109022 61207859 903926076 80903473 176960124 780278647 330142166 822796547 697823225 384414055 160865307 699700996 282984273 147470455 376982816 406427986 725236563 616664590 330004750 99251008 844464930 232918539 143919523 92663765 942631608 853374781 758732977 393719372 747962718 884386282 172198558 734347410 339600950 290236489 685067491 661701579 207685809 380910344 207334029 665676494 582627609 521960902 348548799 905780900 632540424 819485594 166914862 17644813 93114351 423366538 106919588 198203643 586388881 115021077 687161213 992807700 375703173 804273322 927868461 790234164 767389367 816325166 815939511 290764265 640116711 680820090 566990903 695249141 244715560 792723675 721825114 670624720 30888035 655390609 920595681 732241700 190685906 732240464 171928866 510737999 803796869 29000642 926536070 154449380 51014368 270610178 835477260 748724778 932703771 923816994 226040517 463811995 568688065 952106662 834124886 595136871 107167281 460270599 621959289 472976879 74501152 360863282 15711100 960233290 217683733 574958598 907646400 75203011 964712940 381422041 514032187 766654552 578764116 867585524 599943415 295137597 150380113 920894226 925229457 596698711 182857914 218287845 774176698 973868994 470514620 879400081 890816442 853893196 521536085 886291759 775643368 232201207 766251482 979568204 215213619 250316923 208816241 126215783 632821404 465343425 280072088 923313014 761830329 701457001 444992156 868161890 291454516 784001605 136013091 381497990 472201802 14038748 365437347 875720756 148833869 302239720 250357224 362143536 604603170 932755928 477550994 435122739 209354436 446800975 862902420 929204841 454069951 657192611 972387254 80657395 857330358 637661278 125671188 750063206 79625949 716944321 669776542 241155403 447642751 329498172 21735062 542903965 930902137 286991095 636807189 524776270 420993981 659293517 331807621 975933378 766237137 173611851 344268072 113817681 416982861 780750390 586530704 593063882 963200097 849366274 212013605 347147243 180646732 22288603 786610083 469001194 252381926 5161376 111646361 39681263 345552151 678701155 703970282 295160471 644277085 642977770 690767184 144419187 291263306 821239601 862759380 830779271 377019140 274026982 966952023 303713995 408667076 773798124 454452237 548690349 263421527 592983769 317533949 233049997 286152096 248861815 443776642 492968768 130406676 262354758 739097037 41423246 32278332 370630137 620773472 540399028 309552695 709435125 888993428 33849315 927091765 355965653 716784660 414982591 22202877 444272360 293509728 7321824 936169832 95992753 593708875 885159252 705851875 568767334 443483006 363700763 560962801 513818738 346808051 550821290 367768743 123643380 338230138 240029289 171158575 920113726 635916087 325587765 88236613 614420310 882885922 947238367 748777917 220046200 146204037 33468330 343546875 386874258 650842242 757182417 631157113 663009222 697323147 890365439 927958597 563753451 294992104 350590165 891725952 173641229 942750260 836064359 578040032 998097641 195405024 545615039 863242030 765554 563234223 796302937 369938633 926311503 883209272 227579557 97363234 580541018 678909288 187371145 573005886 763670306 61247997 912465628 142589751 29873258 874492684 447246060 625664187 696788392 815779963 90154233 24742795 977472135 699825032 733374647 381853438 557636965 628909376 943534544 422683515 609265621 295974153 224928352 374397698 585089311 266877209 597636471 404476324 891977915 897075452 442014619 15826950 754750170 704669201 697989443 708281315 102247645 331459598 925040477 379678343 440941019 219312504 920971721 142112596 610649888 626572844 71790555 663568449 821887144 783696345 988788445 247921750 148301224 495946371 82537610 444365873 545563398 412427010 753566101 70841476 477410780 187253121 971303456 808411796 911476217 728626175 895819845 487221948 754327647 356384977 832822417 690938088 258444742 311917342 449223812 254994714 391617816 43786594 237197586 338924521 666659827 532450283 368834852 598579453 165719850 703289183 248469016 862768532 714679108 220325684 20300349 885901056 440596220 935171127 150317400 882274599 765132223 46101254 818900259 77796610 726021681 420827798 114800072 52199198 538757288 888819885 714310250 87389214 56199087 181095016 928975260 690653495 320381573 68747447 194027495 854112434 652603292 494434012 507336265 41034349 994265370 590212336 645063857 751443035 587208027 171274846 930378372 125944575 378951533 271115366 918298395 48672757 995587474 214327451 122916419 900010602 923472322 807479654 335502523 712532895 914279462 652422785 773545145 31578985 11772318 39824252 225676390 83108020 947226684 563249211 307867741 620678651 733848007 674856821 133687344 401328594 847114297 544989495 707029731 244369757 43244097 566319968 391959407 262086358 460792258 115277858 943781696 235570186 589054546 47988871 927338168 156775644 93855676 401768170 271431082 46254017 755216510 894478714 566007263 350754883 583284300 428269754 205690260 766187391 403115147 402591236 798422522 734636198 800589527 789770241 578498997 866592639 941903741 512296242 875418462 985007332 753246722 406885483 569837569 70230336 966753690 301915474 510496160 797361432 652529073 581197029 854011310 721914239 615489638 120392689 665682836 487592607 173379339 704254363 36133679 183134775 214055591 822265819 809832272 196120088 525720180 207465980 475505723 288549543 182285409 251620638 962569256 657754975 948184976 861635252 301604806 463331660 890659545 837769479 842838195 944597392 682355014 294156720 472346629 422261729 136403605 722194466 849843396 834160393 443144121 798871070 712853101 49822565 85378905 949267516 239023985 88885095 238208592 959525481 918661555 762121749 331551275 403353187 40094478 614679943 949151150 228115007 480162253 187360620 456814927 599946468 105669425 330632070 850983866 719616654 298094063 337556521 765820491 683839307 400055983 247474368 194563991 19448193 645892750 555423304 421928419 346697318 594033053 210029524 636209579 635714183 337804127 282236679 51545629 735279170 903750479 158291101 173678491 925441611 532668760 759758050 767230525 663509547 28684379 316823097 380868173 215739580 997785773 647272342 645542601 76389550 650707606 181313796 653759460 575171334 603572946 777392673 310803845 25615770 628847380 592967325 298506694 324780950 566062207 951234239 346198902 960286713 167669291 974426080 966595736 104069657 660540326 853779693 739289826 333751835 641617776 826606825 481330751 147548540 683520893 338077033 495212365 530939275 505120695 83181846 86003168 497939948 563213946 738751022 781635965 275998486 882803478 798395652 254407136 113265878 363159633 520708732 155732342 218195146 635384034 80735888 521927651 812041447 279974391 545437901 323094142 30625780 840888240 618256086 927363280 347323916 416821665 493636832 156943129 571452704 247523156 639397941 753018571 420393331 691133637 711511473 715273485 158422556 871056612 116390472 798008633 512005511 14034455 350947710 72873310 811261428 424707765 764006381 59979966 708995063 220227468 364004803 872182353 493746934 38201435 608233281 601654593 281539503 519682649 38168893 114342764 666192047 394801324 892154273 952238054 781190363 443149555 292656105 70919028 38548459 263619517 308109737 441046289 979041514 357724432 463761669 229014637 486557368 302607587 741650744 905008233 108897416 243973539 549498126 905621404 771377250 839279282 638366569 733232849 155421090 204069091 672532415 88977799 237856119 557290752 738905242 780056687 668425573 315886660 448748055 259108338 63743427 9555170 506896488 344207529 211445822 226586236 69262930 499442147 592085588 807070892 49322927 432725538 752798170 815934334 802191854 968625566 315468663 267334644 339429518 894748352 901519655 262286465 936849318 451830440 153693368 626166671 500159584 220798376 100224080 671894009 205943162 583979463 468873445 248161681 470082500 669500224 149091011 528520603 311677604 944164608 533000714 495501136 793851029 681553707 631910702 992632925 600973219 165069719 546405237 995583841 768156144 841594447 577730940 890523762 601849907 855914001 190007731 948784025 874124340 954271441 426459868 860347729 375533905 606595124 277097616 196943628 316172541 330635798 760006586 277632430 349907771 219236612 53367578 141011984 898639143 386609347 346400707 321185150 917589357 367302855 766671261 192288314 956271312 527884988 212150756 111369207 801402533 307573505 473450919 902032478 438219605 66301736 866660426 467296140 558510303 896354936 475499012 162832018 235534163 876586091 289408610 16612340 712859992 861820208 292861122 862712363 122948263 430667818 696764633 14363683 370198157 173789807 786464557 7564221 41924205 926880585 340293532 66164814 742927420 104612537 695750100 356618526 490130691 299492335 530279384 832252395 240499041 404861907 730942081 415092579 567738374 415810432 206230523 276156845 685518905 80828099 592181828 90298081 258033747 82119328 369217968 564078987 12042818 240048078 352871271 377753900 148950023 891197750 865010662 281753785 311750200 747306615 573694842 701156122 43741311 739655781 174253256 757325740 682732569 587617158 721471816 651800256 262471255 65646228 290978245 17819162 144250144 178790653 995972318 15530354 999695725 391705958 345698185 482277110 30635468 820198948 773972875 318190534 448394463 363718593 984192512 489504887 595621338 375467389 574852569 851194257 564744455 307314122 835803225 739390993 340575301 962893519 521052568 562717160 256979845 566505703 537959168 304043641 903091020 201174815 77814739 226596127 859993397 295797691 860119458 742970277 136023148 497425585 139531991 647735500 757871155 372480044 404399917 655838408 183558241 321223946 397137458 152184259 742404573 97330527 901528524 759053913 25359144 882110704 121380529 490699291 226813137 930717625 232593133 145056780 768705534 577903208 723051616 538019623 725246185 917613279 998788925 878973142 895095137 492315318 734485133 310162812 117705541 671230902 786198186 631925485 906385165 540061791 499593668 380975857 774432833 166882915 971910751 22921157 542561791 170668329 232713171 944866457 883433849 382436427 483358923 235179026 901738101 444567064 229168583 62201546 667712971 890148370 35094426 404351435 100266987 656652657 513925612 134847768 875672916 685500319 644745657 498763301 479363358 63569082 742251471 502053977 999550321 884752406 381142868 617885587 928957452 662099640 488119871 986623650 859639487 270706140 685957082 613821388 331542001 117013871 78071111 468977992 343306010 808645781 361039351 525193668 97762634 172245028 898041908 373284575 512920481 286947624 36755352 321428400 424106453 146052445 611399060 393649469 796398767 423710648 85734379 572464389 935026829 383650015 262386996 757894007 82489314 805399468 733175643 510870137 267825074 182983086 611338784 790812130 933431319 932843943 332030870 132412415 517543102 465768975 485715621 919548434 8609642 844872079 86282122 786106574 590087280 561514888 930234962 310514909 986526522 230931594 288894306 456857434 532974277 651745501 174248434 557109847 433667106 524065019 609214093 505114456 215856888 217434131 428587922 628126166 562284544 658141832 838057398 163321790 585638280 435772016 905812096 571427823 711027185 985499670 405336780 22129856 616779825 991011961 692769097 458785911 949319762 749068747 894970107 609091539 89107441 876125682 660031417 382508675 287214272 778088202 750798512 817354156 572537604 838918112 846705374 25289319 924142103 834895481 278637975 568212544 994161895 78576777 589524228 420211640 387678325 739009021 531688607 419494596 51125848 814048114 280944057 174333773 143099192 632369851 918697461 340076462 336146771 746309470 527720394 318154553 189474555 611110167 511344388 464927410 26028309 713847893 873082691 499093202 481004955 259164856 203908730 707193541 894575131 910215065 452338033 343524013 205470775 233428098 107851844 222208541 188109859 626094001 318118115 252367518 490917674 923008666 424132496 699975725 996340778 55309922 409479523 877782971 133492243 983360101 665789641 425544620 8101995 604450992 466286081 586633817 993486285 426176647 699018654 88076942 291358821 102432481 801056520 824758796 710898806 180929255 398722298 49335304 664568532 5881977 485777925 635887018 527742826 516977832 269539084 117428879 422656950 751419965 955359175 154600776 997329224 425015857 115497792 359156185 643038279 812612147 972695640 548074554 75181035 565816613 316283459 736106201 396521732 919685535 176052488 619758359 46448754 787746411 177102850 969203142 614314922 886192903 491500641 495506866 399402808 475100710 330744234 992078357 368627511 46350383 941143091 846062880 633456090 972481469 433761192 159876217 954715111 636385309 697205641 514119607 157719863 657920979 574060457 783604456 397186872 178733333 828645041 437049101 779533675 80182862 495637146 60232344 750960102 802013341 442462519 937491444 965467090 273791059 926957225 388018685 623515118 7242105 737440232 568478340 458318602 990185543 744548161 486198988 531080333 451085230 726715603 969124880 525113072 531033552 693970193 748705275 790517825 58042498 826687299 294489902 18863777 324628945 305987588 804212157 109959366 647286906 716997573 148968882 69058682 736744560 658160457 606741385 836385562 855217497 202398759 196336306 410680343 425926930 179134284 762770963 946376568 49195047 938628470 208601731 538507863 122956379 969610170 225036112 72358240 30709030 704280574 64827578 69537109 168562738 342854527 628433526 75081612 446728670 302842189 890832939 278490223 185663419 80706762 280105464 972910587 251881233 75482671 647848685 561658434 950234971 963338504 241795981 629582825 236964550 565525682 332428370 915791530 25723575 638456548 576539689 340011987 98991682 151271459 856446194 693127878 284738739 942605388 389075969 750173047 222536713 370713870 517314720 112774385 391529846 995445869 283438731 803803089 133579233 295314241 13661810 117368009 850470500 170628021 683613818 732856095 914614477 578466760 132000956 337794347 159229985 636542415 510553029 947743964 673006869 741912817 214247189 658223156 223246484 895661481 592146848 572548551 152171068 529709128 820204112 558201664 565043424 279090033 69248640 595716061 236514567 618508955 836817538 30464238 404282219 59132563 338271259 399494233 992002940 31124983 983409922 770069273 723257819 879805884 923878244 838693819 154456287 100703656 836036195 501573855 100888339 937021144 622571154 837511101 214525878 672635964 72522363 933493405 138569529 260325142 429074201 686156126 547167173 597361535 237565022 476116976 599863731 963948258 106962350 446483162 680331281 414467199 450167906 215825333 819271972 28425193 845256775 805374382 235931360 346626953 348274716 821321736 946769266 853830936 394775 437385368 307925431 381773865 367161953 946606151 656541634 322486429 752768917 903516052 807827802 29355820 828445509 149003535 318996601 644696035 363312245 574601183 901341646 94280352 421645342 163349565 728159036 693738904 536624557 622134263 443970649 702193618 986315649 950165742 47886576 884024234 138937712 747281816 445560703 273143631 592775490 510176638 546865594 850022212 851223861 866602943 825693446 258437859 312434295 185500044 397463806 752697045 198283183 993726634 884534258 51815835 864035189 782144499 833015139 482485257 30658774 915172821 214193289 298037701 701273553 613465297 834946253 650048460 696513500 237600765 669515343 567073518 634722911 912805251 136964193 474443853 394013495 790635296 158889481 361190882 629728053 724009126 643286659 928752888 888632477 463617146 847231421 835935407 285388200 521599510 840532698 898210938 726451458 574907016 773625520 954298017 905650252 45610737 751609930 513201856 930542235 285368584 475779430 258625094 647433975 109956501 269413111 112674039 768270045 836479222 816048548 527055211 20179134 952793501 476528711 639716237 870952062 45746831 65124976 233846556 321771509 966971878 888795360 985989165 787857265 636530513 881083918 66553767 968563250 380272783 941747365 625471429 867894509 831930872 388119044 968063640 560866890 355015924 798847165 317550723 881205606 901582465 907068694 584659645 534959186 40586161 632983435 987328978 694619794 171818025 968430922 648376867 170671518 487766180 954559157 329344609 104043364 946677614 394952676 874712086 197592772 726102762 342854432 100987932 938908691 559164941 658475369 519843107 620724633 774613728 902084849 249898032 897863187 958666497 417120159 67492120 169789745 104589858 293877645 39211273 767149081 76530313 192854923 898870530 208784866 818329999 535919001 193908822 182255642 464591905 87994737 448978734 108951873 876050242 213018362 181455619 244138316 271787655 604612822 154321192 147704354 1187993 234878165 185685822 921009186 711980471 273494144 588981693 370580636 985318961 629271951 566903410 195054675 706692334 789338739 117601019 154554882 387165159 463630029 889221453 264136915 8624298 329608181 791814191 464447721 573476568 320739188 692917692 937703896 199210151 982412170 326396389 880656167 776928096 607800745 62084845 146481365 792275426 473322743 260376043 116952529 589400349 108252368 148164939 730778753 378161816 491046210 61655373 666380604 912586476 64635792 354083461 587888336 482086471 807246512 610896473 85509885 392922858 225748429 216323974 112594679 282329515 642586821 367958684 361031144 796952180 371687595 585105021 553625451 680912066 91681862 384004322 28354066 720767527 917575825 749248214 509002722 665375432 728177465 964157753 45379794 726007775 193041698 816338238 634748752 775517242 267420899 560276205 186625211 184586426 518538565 824200610 881521641 750768853 302497223 250375308 422770595 807669013 860314397 261031215 587312933 90729367 428893101 395699170 467166367 917879949 320682512 42330706 202062262 778384572 914536855 985352701 191830019 647504895 553930436 854567608 355892115 546319298 807473100 618337066 423462245 509759367 77080860 831495502 846128623 804671333 913925073 296649461 384215450 575597700 859302974 2111554 31259457 306242978 12601450 110336556 890079414 654312337 232109711 88710911 492036925 921196470 477410205 394947291 90404879 310608012 809650612 952431668 154684633 781756447 801584813 433504848 176598074 632175762 210838674 626876876 471306312 480882329 318283298 415729944 294861580 851049471 63863630 655424246 550843649 652498466 481742271 452756223 560713113 45812850 142337869 334159902 596447672 780895478 654233225 952398098 530393655 647381190 362518324 610072817 48192098 49526930 191931590 883583392 24771195 717228825 423066856 118954587 397128757 546245043 756601850 388654131 736785721 740987592 759202190 687512715 102133156 307093591 257500395 78102939 881411719 232267888 20310411 113754349 174512742 704608698 16887197 14825443 16065978 36358126 356551811 674284591 194182511 63773273 791618901 240088152 18064230 462960734 609051997 121361980 811661044 698532850 937815705 482177929 796015458 538029087 446700093 463474242 683192427 793132417 732788526 83164992 90801856 219440332 64435847 987384494 768492167 153363268 269873688 696760972 881893848 485122883 381226210 203769134 33051455 331545270 783437724 477803962 601892413 65183649 98316081 56286893 747832775 629069975 674392896 480621655 258957509 108367682 744860827 955695962 94428308 45544673 877816264 696624431 345808773 84077765 555399555 58692769 670160732 55021267 532982586 793054799 962175953 802346501 676290960 870102318 18794770 9877225 303592154 859728134 879642175 342887968 58952101 782757616 386336749 8530656 726451502 219665886 64629412 996160883 915454952 378781971 884830049 195994550 169865210 946093735 818735637 812638107 426677694 915579396 731547683 12877735 860449860 469811820 57579238 624599412 717413836 217993584 667543081 495898672 556615760 496406394 692427949 358688029 684432888 254984772 973182118 909917199 76143011 223194975 310674494 536067569 769604453 528894126 371130897 342726464 623986435 312214760 798861744 556105870 42033785 484848665 216346654 827920640 713151604 800447009 14209622 744156369 150131929 231057203 522630595 264329677 542817084 390649432 735000261 769288663 616641386 36985322 31595827 625034083 816958431 226548761 734213332 207413244 418986064 562397033 295106021 470153919 986997795 640954674 786509206 423528670 71544050 992296479 540746381 243136543 727539980 472572080 785226081 890549595 659918836 841850296 12716320 711888639 949024992 161674975 192298441 80167310 604503355 560515872 405218003 842206748 288912675 713331020 240009637 377332437 971301356 430715014 182890523 725174132 4402843 718758086 157462280 316223948 839446635 422354262 211318958 480833603 904301388 534665048 999810887 824277586 762417759 833281597 717845376 911321862 399691387 625531983 695071481 297033090 510927019 103989032 600164550 81310075 482470062 709527609 170707441 319296442 982612854 708685124 371672565 795643038 73274281 708500195 647517508 211214999 489109027 398342399 393512899 685954732 79931506 506997081 343851849 441945334 787100505 902432772 922058787 795080483 644110157 658441704 305624979 525184244 246821115 215212865 767351372 957965503 583175104 685191199 93812984 676351469 686396463 590728932 63499954 672070525 234674831 884926153 968082316 607079552 901229915 576724056 510272267 939743387 912310720 173491187 855652518 620194952 699132962 943412812 899036746 173572245 386910359 78214379 568958169 250684707 348387178 952135852 70783142 748730664 81229722 377179198 312672250 370573486 716744024 947895461 713217939 485868881 926575757 221853624 224447776 421421253 14574929 63066275 751783878 927227726 781926517 972553319 156252318 557067335 786560506 750821973 325509428 274676892 725053336 941756567 73382410 459747151 759888184 778916519 23590675 649271286 100990842 787241942 424762936 470346555 18347568 408385991 477278166 896246619 161284833 275848945 806772542 755786408 263316807 240460064 227879732 521239047 36264913 474381812 273312881 819902835 82652194 706646368 816678433 417322616 44603280 151102508 221753958 510463160 711933350 141418612 392027347 119898730 150190242 189767720 660334321 84754646 872200696 676425610 745394365 478608602 273226957 719202738 998768936 769034600 263534716 16156429 522973334 534248965 302604565 932085722 833780576 466163532 853635033 459621036 539078738 255415145 140162495 987142891 657412397 516408479 484664819 865230674 281728294 564351427 480177233 533911154 151757157 126305982 982439406 717341998 979834759 416073998 196407184 444145469 122983965 713121861 624468529 144404908 128366379 243641993 341924736 898193241 796775594 153092371 455204447 366865273 871642374 495716016 484049766 769883154 879645088 638982723 310143327 174365314 796447565 984475457 559753160 376910326 158571733 309878835 452335444 959832564 432972149 373257015 461969514 649606354 309772637 809483904 55627684 683703868 417794611 932051154 650641490 240062386 485967247 77159943 335765237 863215367 678403965 472890252 165247428 812781795 94754046 476152548 265696042 894346562 548558470 824699428 934351429 6310900 169019007 366181493 309822313 772997915 860934085 797301398 191236763 151524271 182805545 761162072 103617559 369347069 598872815 248711712 726087371 423764516 597848399 654076264 667883737 173726359 429337847 287994173 652110873 277053598 457606279 803401666 486332564 357317332 739287571 111208365 991826698 63252906 267300261 615569605 83967341 247999459 315580857 301761642 997753188 254473494 788329408 399609357 188452041 645545520 789563037 439766451 102413867 797348847 924080427 243104374 776657229 421176167 257930420 501633796 758429093 146477185 971521403 749466142 273225950 128783991 222998324 956262170 280521046 619505754 374307207 880513634 575756961 899263884 369143440 713340403 375326724 676010054 894710114 700272607 25830651 253107219 339014783 53407435 980947379 385713747 294377569 602013810 350556560 344592570 993145333 282996768 254884777 557153742 185076507 386034999 786990407 167908204 357847847 973642157 354887274 286135619 664589667 920217228 214916676 657642327 980629387 445225586 755839931 64584320 431793743 140456463 372383723 671005416 153811412 557033129 666500258 948812945 804433460 617419418 60208867 117815245 510456825 425091537 115019108 321578948 317052070 803450445 779235599 584996593 880544558 571467942 283968388 169417125 893564027 768213124 139839382 305267331 30491112 943349029 451075530 737992962 206540231 199398875 764624091 135831023 119732701 976112780 887696440 681010664 624125409 378289201 484817028 40909281 954228224 35512151 317105174 594039203 18626908 906503841 902005111 90734664 605755528 22968643 942350310 65979073 351694862 216689545 989458903 93910608 787510505 275744078 426104175 311251726 426737419 552216197 108423946 886303334 331597784 86215092 568032694 544673176 549028009 882182260 894861237 390359607 765158219 518538738 309764863 764078763 77714557 143335281 744842173 999823024 207473270 420030662 342672079 408171990 599643484 929027803 868699208 70767103 842988493 243166764 726490604 111460323 781511002 503701325 797286841 783201167 576786183 708084578 80814171 249428193 454904269 658021029 609053110 219557390 760447769 76376291 995217760 522304541 896735050 122866687 202973987 19480426 11813942 28392046 317062016 688791076 326046117 84415930 150892071 46006990 827407829 513198848 291464321 453468354 394685941 17462641 63209510 580099753 938994858 63589076 581530471 856622852 493380748 248158210 877072325 254183591 932556458 414982505 197910647 648411960 626598658 773348746 345052393 537503156 519568138 751290748 795420983 586931947 106763306 130028902 566743222 983949823 120451647 391599880 50894444 1400553 240933914 70775347 743634323 46758132 186243071 705919820 991924762 496754496 227370535 196025294 601397028 959042880 299792190 790939333 593539462 83014972 253994213 424086355 991952461 882591952 503623217 239399726 875216694 182099307 105383466 670901536 122467125 434908881 296799821 291160454 808369391 298619802 284141835 621961938 137892671 835815857 525878856 185569289 846989237 125178069 111171548 227206982 735547154 820918043 588463125 821834805 107769805 64866154 676626996 999249561 2997393 465680893 51539691 890182854 331469500 346410213 724905701 881952295 678652642 167105669 166378814 112570809 533103945 259413524 853776391 146619022 819346538 445893150 67011780 776561228 499573622 484796164 615345389 773684651 379828943 772129655 264842864 34197243 120644234 721825025 699509805 380390555 646268148 131261564 767527545 597472643 830264586 367261848 438404508 178204091 644226815 819053658 585921619 313752802 513885370 529631639 632003150 765285032 66703445 158196605 360386227 876080980 892065439 360703755 447999641 348955710 35860379 278458260 907292046 827520086 670370559 645257025 650427410 529458332 373840566 942873483 150660122 274483365 974445407 504340932 557317006 206198557 664393419 239518095 83126986 651085887 465086082 336605028 795954977 858613855 336001599 634743054 255816533 190478945 651925616 308782124 83706913 476317246 56028855 81772211 672389807 757973894 690867819 774462826 621486882 840771545 627148568 599818348 632044302 856179565 447216890 164568490 936465403 54443403 799090054 721415527 759216613 42643730 46373346 671420602 225390527 949783283 741632872 199640591 452604395 426855603 627147303 519860134 995331267 741285612 253855074 268367891 942440724 187881932 648214543 135883452 199061150 735857044 818316632 733638238 36500117 620712730 166911774 56575369 471477795 930277447 187713137 776827167 351779555 255193242 607477273 243393753 933904744 180469668 384610064 878122946 936364468 122339210 752214278 33688762 228136385 98313094 218770652 137239796 216734716 692949094 921912617 818526840 31051716 359210764 574208184 117847202 236778992 980288236 701460232 636513441 369644358 860217489 935620299 355835385 408195845 897592344 483729511 742177537 402229596 349024691 541635192 766702438 339028464 380859943 479005772 232819878 795530842 433307982 660134501 587488918 774117031 947958934 730277627 472432605 461316054 27293057 847919224 846298742 524246109 705579555 28153850 678621746 782018213 211055015 800562644 115068212 859468681 897174730 536861197 417433715 113998555 320172638 524555487 638038075 407303136 862714825 486986553 811321516 239000527 765797251 428549438 856431674 668802133 613976988 884110532 114773547 81867283 945996851 23627734 421794076 487269663 244771328 753183027 873793405 319530879 340495051 347928268 108359696 136408497 554018802 78133833 125808750 519652134 557605607 645260677 261380482 306322114 61568432 300006158 279200779 384211294 485734246 178946726 548776222 53674566 813363382 369806276 62486691 497462716 683743843 782828052 299325907 643731827 518326210 489955315 692096448 59894548 594595644 442242292 185455565 385233084 191176399 670965853 900060722 121466748 680411278 338473898 476251257 67634648 894496540 545753353 740705796 215490633 987434037 196970461 737482373 100787643 47721254 514597180 629301891 773249551 109492048 728318577 190707164 818355354 903277737 780652922 295889981 458719909 256386618 143594378 575106988 142941163 694322338 744033161 937289471 858069790 660030609 222165135 668656226 834998881 392064846 527366252 469544917 476161999 63655730 192223268 703995820 433737203 517141035 54154859 432286989 13459022 585040442 696652845 387275381 849642453 896948725 464006921 921483316 981617008 929273606 573052880 276244716 212756092 602793641 157674251 372033558 469372746 840977970 150433139 239767165 495252382 259752837 814005367 620911296 514406704 71613852 84867769 514563540 29465646 848622853 677153937 539612032 144689593 12996705 111260809 589065952 623413347 603194087 920441823 908856547 715207863 500719838 559314182 296397517 310879665 468750886 643146789 129820342 195635522 818730672 694528406 97198088 139238606 458959617 127012968 697629188 378016685 366843572 543687902 174433342 100484013 625935093 363740398 82605853 34827662 175812358 720028355 323032668 264238469 659454141 77098812 621420940 249005498 390970116 963890282 375491216 265522889 262766680 358488598 205844511 268041797 954867531 155064888 967918661 275080497 361374979 129049985 132017378 174875781 643056056 382206930 265040425 755935663 446142777 474840771 521631011 795469071 141095272 629350429 722512938 923717753 618443449 571020896 536610670 506078647 360964280 568498494 375516531 473246469 443157632 223220254 581782929 746962323 880156996 27979930 450845299 186059271 420982473 517238017 826463385 63158520 697122282 282643158 972564694 514423156 941490963 400660815 840543442 271122299 627758279 805489110 854451080 837232769 560654875 764720268 436509641 866558448 925867320 419830977 595769016 189876131 202172892 583278973 761782861 988429421 644819418 92061179 709074898 265011344 779166101 686653992 571368040 566622278 253421705 676521256 30628739 864149564 245379523 750029778 225645418 937589778 135946340 913694511 804374968 67036892 550476321 880743679 442090974 906418596 429330374 676274227 79670174 335150053 524781998 551746420 542546321 711977490 386421325 385007003 541170595 788297741 410043559 628539959 894862738 609995184 64463574 988653578 28759410 97826120 63067271 753639820 296296491 409865748 606646141 155200359 979518457 489098442 388781069 135350521 559682284 557133331 450995617 18955989 252088166 349467914 244450101 688845634 295021215 357157314 400303581 165311162 241214244 398437821 751799101 587772525 495817044 524237941 909079567 472562364 49574370 320536534 579344545 913163710 888420438 710800066 693824852 526954430 302870924 631707020 839467294 174070714 854404147 43908733 340530697 13084134 600960334 778886227 253175218 46195239 684777655 645795005 677314507 44091545 178067351 879584992 107201177 617284618 49254128 96994773 784042358 844944508 397853203 440412968 703081296 870911911 304698154 490053979 977823016 451631476 720269743 656291425 221761173 439478915 627240179 525315107 746256958 282772134 333308568 365076222 166780003 703088484 132061975 534466115 759104853 936430711 875075644 814004406 273428986 125574734 573080997 422086928 921840202 346152076 727623494 152399486 250285012 742275719 219197927 701323039 782238778 838799817 651759524 61345929 716590512 598333587 239281260 367155780 702967169 433692757 88494212 772530765 763638922 526324279 964833025 371827093 700989373 468589972 441093201 863130240 259264672 344650361 879790771 220830055 967232459 898314283 695916730 602328342 464034158 905550238 101412302 827318094 43532744 695352318 612276394 524049220 434343345 998223146 321934303 626331168 55999761 588260916 768077392 592043904 6695782 4466146 146670004 269573618 372571203 653964592 969255192 764199805 764557771 490066380 57672026 31684121 740727098 162805401 284786607 877152306 46286685 250911789 421880861 435864873 211377940 274657618 417747970 923258835 510627287 409254280 902158987 480475896 524955694 397159298 819424574 979045845 142034488 829310373 700675185 641217690 675787813 575683212 662490576 40958189 236686524 701311366 907448027 195933286 968919510 872210710 281220965 333383441 444604641 938608498 415496214 81297903 239387997 154296069 102251242 541487477 9221986 942596846 558449585 265606155 130785305 679075199 336434317 301244046 719390271 480366782 482570870 113272526 314346661 252976359 212712889 545037841 809795762 302768359 18558581 882529678 433934559 812479203 337331485 547098867 637816122 38421167 401605881 140464352 535175140 264087640 361840292 577796970 258578835 595114651 318888079 642421913 551459857 134246251 781830013 916157161 167063226 954563695 867937029 537359821 422455554 676601729 146872340 142562343 507988717 655229232 645371752 593798866 668501397 696003391 601515029 182606105 92508584 538519332 748894724 367317308 645566952 773414538 644041839 39744242 843645353 883487183 219659879 452578786 393290070 162560134 337663822 601229353 467754220 881917431 333388637 723031767 910017148 137998746 985607199 309752945 328282798 185152928 579495668 555159921 294921529 367943018 113393551 367577281 969300332 298584079 360292985 50113092 798105256 595591899 440433548 642239822 593170660 774804938 902114424 485468966 566179624 112807953 659241793 429273995 57065490 415524502 541209279 764427564 760240724 173716595 309391644 424529967 843322675 242205047 690352730 611314347 875911946 69788324 870029003 316455213 589434309 270165682 670997399 632281911 118957927 538525323 540945721 62244796 560985732 759376333 935059458 494780326 975553223 748875 99985557 558945361 65170286 952228748 246240873 767070221 64806345 88613707 81993291 362738335 610935742 528037365 142166745 995286464 593729608 140102190 440515335 126197149 955598835 708622412 254502558 432446293 461853538 75429082 742530232 244682110 348946378 82315543 173206598 369317537 177514356 841829237 19140746 855885241 635923006 546270746 835771805 701192888 472726043 231404386 26651370 613779715 189923215 528698971 389791665 465352689 739769907 263020359 807135109 213786447 413453623 553765406 497034958 946223583 99323355 779906825 776862536 492327380 47543285 540964072 69808770 266165591 355196526 797388237 828275809 997743878 756957125 76171647 726326170 67664495 249608842 242472952 604858939 348661914 516476900 354987495 725930018 888187516 169520140 144892719 521065348 417487749 493643984 502598502 681433448 491816467 532054033 176503895 345610282 864223740 163842629 231097984 788959224 955354889 539754741 199740309 763282776 840142197 404951360 968412923 934296992 411159666 451136599 54035022 882440573 93045924 418907647 982321627 57309549 446589092 67543314 927589671 392284741 479547774 936077822 24199526 967094699 855603507 715837252 351757316 367203484 118223160 973667834 675468064 238324712 558022389 336938570 288934412 540392625 71844424 536014833 614098383 575164144 971021311 897976000 639014307 458626544 951950945 328812319 117318519 655871697 912594854 366280325 559631981 270478086 76654202 708796417 577065309 679949015 568334462 489476788 718269777 812652000 158222023 841529941 748369927 132623760 991111773 120970155 358959730 479495595 706362557 404797207 377057081 942721737 825035352 869280007 505622327 766296789 613032722 191691908 178850297 350151566 524088516 807507365 229079107 400193289 638273978 362482713 799962251 761217069 676363061 623375266 371462525 351836981 371704809 920497300 305246837 899830322 245761153 159132250 622540808 334000519 200534039 615745010 316016763 601243243 345361084 772088428 294985802 46244202 185324022 547513710 672596643 813061348 794510652 419883955 740684264 887196557 502754428 967372679 338787889 243280107 712330902 711733581 329104840 889223132 442743263 21390329 852962731 105896717 868154527 578462615 259433485 724185475 248006035 671788994 348475093 228487446 511630955 960471597 268194845 742934769 918089805 92135198 638518964 906026004 698608720 90510830 788495517 162702290 584412162 734111114 22358414 927126611 525146083 65369333 557835634 655479571 803131880 302107076 152291559 500156257 310212089 175792800 10353601 652507873 61731955 10537416 945759621 600915979 501560998 94900620 52167151 934025386 289345879 590934739 379126124 57763933 531855680 13858198 877756320 345174297 989407628 106431330 379239906 304439205 597467739 579815386 877055419 903479324 451412292 151881011 945429867 980272751 872340430 800533175 989051492 246985441 67420661 763577667 879302093 499964041 125173932 284978120 226731264 835196883 214613589 112129485 143170060 178775295 546935626 651681771 672821811 834716833 59760728 825215056 918977133 100361247 805775679 83392829 995992036 639562806 799011123 420833160 377110646 973280630 769699678 492817691 328074039 226798273 226703196 722760563 499607788 126905296 905309117 916113441 546833552 274860974 495795846 745473869 784002515 684284219 507650992 397084206 138711446 839681962 197714344 112169363 838450800 868984067 706222541 164639325 103043372 569315490 803813622 340381186 2020169 334257078 437704681 97991436 510864760 114481091 189468133 837673368 706700834 904568608 180727065 285784536 972825568 879925114 780153642 44066449 526736385 319855183 186209201 946002846 613639943 66576756 394243259 603725419 843332906 47101328 240476487 890664570 666621651 514282142 681621452 465355746 92320034 62999663 270186160 14271947 400477801 592452390 303366354 378981619 470721199 217915322 572583937 124701740 423859759 284151927 302643074 714428635 593463766 58692989 590530190 434601339 982202312 275290432 440269521 904997912 814661083 55277830 302364909 854230741 915423258 672293740 610078965 121079398 23497027 328340706 354539250 651468438 863632714 225307178 170186593 71025859 291382228 124758749 167370163 359599197 233305277 730014694 987103436 82412394 653742738 161355268 822777733 86142725 716272408 269994060 978828587 298625499 739366851 200354469 457892861 727301804 58995263 604534347 224110513 275573968 652681451 764215373 199340527 744476847 83851609 250512399 455909077 377793096 473308368 321399753 853223793 939022763 75987658 151414533 7218762 998412159 211200374 799792421 961991640 209182077 358218295 135299546 491226375 527420146 617590307 407121838 856562105 823630657 877965444 920996476 605157185 766100063 629181787 628656114 659909864 271772501 174969816 746916374 496789099 337533634 886485219 849446334 392908923 535250263 984919447 875570966 492703548 258970713 78120385 615997470 391430342 103255586 973372517 670363434 959609255 505601183 433878586 661051744 782064480 837315539 160629289 406746941 247550691 926105171 963216337 670213393 740355356 984038345 560550406 449545086 244090725 629080434 461249358 859872765 985187343 175147167 532836963 41376601 805841120 466801976 362524851 771174449 776719248 798257204 751358179 225524602 558772811 599494690 323316552 844524795 428920882 58586531 700851820 123472848 857336793 151919597 796221327 861821672 965351883 842683210 606089507 727698311 436004097 605029783 152708431 471088580 357378927 358177477 488573550 995776268 122027128 236376412 782474637 784292509 433863540 364167923 379612400 82181132 227734577 314666681 737657485 75007936 362177391 219928559 386347663 585455476 177324899 410706540 13884372 687829689 830866485 217351448 663680624 576602481 271512706 78156401 697559592 347103318 122763226 361547017 89593592 436736369 912403267 69894149 603443086 1863843 301371316 255430048 184938956 603977247 86157467 186139046 407483722 590990062 179565144 265651193 352351185 529997674 692520639 160871184 932986849 487382979 206682010 556143731 5212460 273426045 823051045 570614592 611648281 6331120 717371536 773417641 512471362 790042055 908240001 157942900 32450550 601303937 288684431 331734394 30688951 631743219 827559624 300716584 527919293 424909765 521348140 252238593 747815794 504969456 294888239 575587609 233505524 260592454 272503099 547862683 210821271 999537130 465112620 794841925 298106208 709785811 722124498 207496935 986025098 328165710 243413874 275053032 554959365 614492793 408588870 161724353 699941106 594012105 609068024 48003967 35339816 744345477 661686827 324014661 400071859 138172744 218360306 478270920 459560527 303871619 658651223 730475217 737212401 172931832 896424150 263117759 534809663 438766912 275079647 701572354 36737555 495230791 980105047 710516641 890323196 752772298 559811863 772916661 836984252 87854048 975817068 85936876 893120203 300772206 229543829 983775495 171579602 935501233 328798793 525433948 213345585 224594105 874195502 355378260 17170555 453443816 599298659 382502382 21202677 374495606 258888951 167878714 1411354 937008368 185884527 393519839 181951513 660084661 190620996 692070551 679691861 529619576 505442914 973688237 404495844 264282817 990460843 177527430 678813969 10078572 78586738 707993109 415335643 911181096 826968065 900344932 282178419 176094968 91386899 959841554 127583938 574808246 27595610 145345488 317778657 721326987 922816762 294898403 954265246 782271609 105522188 719209381 147735038 324202193 841554972 775954692 906869429 127599293 395126700 960121858 843949744 930126263 867385519 874281523 932383372 724615440 496954126 12737090 386541596 866405482 254869287 242478700 991194342 793948734 878514761 876050179 342667942 921852503 86819129 281403628 882251723 285462613 204173999 187641890 478553589 72577580 784446938 856150065 945473149 572426402 212917464 30728891 529393389 773814228 186252607 900236279 78667139 241345457 684997271 379177261 235004851 803905662 649078494 7168827 849413282 254778192 780536578 721828115 896910764 144009365 160543082 618380346 212712670 896754316 737933934 598784843 750622588 60134344 873832666 291165810 102355581 166480305 796041327 7988722 579367690 766514434 728620642 548049055 284457731 796118604 222784476 77320293 843098489 997219442 193404536 491717823 347347765 863569707 814374599 345279808 63926576 234402692 122642639 667377166 885138713 440265819 504027272 821313121 845135826 564248293 665451614 118931721 894658547 155414312 446731186 210744550 298675270 470331522 733866329 406776173 1106505 975107104 355787803 510915370 938598575 181742472 340718389 708067384 466101215 925865744 906894040 602723531 814463604 685616228 356423847 480709030 562473915 834473732 151801405 927558821 389881912 767741635 102303141 793846581 310143009 280970825 371359200 922649815 910373857 97769362 278777699 655473057 239650967 157235309 558247062 161986236 737450132 915848959 270377558 269380327 774010337 152783933 166806131 44270834 810321590 471276661 468116019 228201028 361506820 377601990 242214605 690641238 823356397 146291362 302239727 18248246 29052998 660891731 493846073 653762821 703421212 729881460 991405504 933895289 456220972 683718260 746786444 185736796 799524457 118796311 816390426 158380043 890621561 127096308 207424730 842043127 318922041 726236919 406135474 341015336 94249269 200211425 38583673 51470773 206083120 293016515 614652029 644061005 474260898 258763399 108783102 484100785 300824373 824869735 891794864 115289911 691123016 624447348 564208445 297411401 439666028 695995408 525741761 928349924 342925545 17580404 218138444 109759002 232164154 45932843 354671971 315321744 787713164 591259797 81579392 257646848 804751940 753609573 897074317 754043832 624572278 718737956 740030573 361385754 193249134 312717996 615937140 247892762 623571499 146092717 449392617 232520387 344834783 851856939 615176843 212656818 5232753 981833725 978024201 362139545 81030138 266601552 927380361 804291262 435389771 363325731 665424930 77671033 325655910 997654217 711955809 527286458 84453121 833871978 419038408 468699520 270504199 602728065 237806922 86979427 305845526 459864415 824686033 503539211 78543873 395993511 51234233 350878902 479065167 695617744 186135378 538022070 463887546 369635750 670483553 927348209 258210482 851450058 646100127 821734239 152647384 149202733 219426873 271636880 861183363 557704345 473535566 882586915 96334654 27347496 226079093 331948880 63139144 944355531 587298868 699846751 353326610 320288196 762214282 777205807 348024773 14488364 19860838 615533744 232544953 823116910 698161965 522451049 189678591 207563466 894326328 330871539 353391577 371171795 257465939 944522107 910926908 167083505 235498048 575834436 548979029 726188768 802760754 8012323 737818625 842637871 965576274 545416961 990428755 875519426 456383294 156666973 473332242 4202577 492326533 760847559 363758392 164088807 424346412 615631718 796673652 102854243 408394796 91140211 197226921 682398202 685401329 363738556 165663341 382818227 634906076 475094818 427081355 575237610 640204994 658087707 459111553 930737869 370751340 632923441 497786883 428333794 159654421 249874560 469234806 686701951 133384175 416686140 921116021 851078481 987493278 196933673 271052112 968856278 966602683 629827361 102672776 396261602 145010002 519783826 363681109 13366558 692578916 589307901 79704096 698464388 22685286 260196216 462235657 314767333 618980545 145793581 663957090 852420195 360391504 368319961 192589873 170554359 357556964 717425230 611995314 796661740 773888451 936097777 993725907 329534306 845079077 148766268 129063607 648798156 261807798 686612029 676987956 205647730 584868631 971809046 826345812 563963888 980588125 298233467 98828248 609499829 751464336 799295799 510894768 836218245 550102574 873353127 827789444 843154168 556599973 792730685 828394542 734603512 597163228 813895166 267447102 211696967 680835243 384836357 659834485 241363447 428742750 207295742 646358090 343028208 815301430 683943851 943679848 870368109 641513448 125582691 449979694 679149183 412250908 235993998 423590958 673613705 973241327 958078762 997910702 319788482 800070769 421277001 39971114 7607734 215573032 371395473 11047632 192658885 204653708 839239354 213223426 73229987 160241032 216423188 849412824 336803798 379306496 592370430 459486107 777666108 333722181 610757488 727146315 517965954 524638882 866799730 532499482 257097645 134761939 760371106 368778735 425223061 304816521 750474931 909300964 713918309 192445159 466941928 371100617 680492573 778426120 738034333 632025758 66209552 146766711 91009983 89964829 923706982 462527156 497480270 979102509 43394971 566954166 24672226 715858800 629771262 197157220 502648100 533142966 187530035 398671131 34809936 44540296 929760690 864678187 455771577 900050078 676444485 753613914 911384133 311606121 211468686 577890655 990547437 92860298 480646271 550121832 286488127 486708313 267419360 263267989 655315164 280792927 294129868 52409978 17403386 55511772 428578868 30572705 489010914 254434370 803450202 784525062 781202035 177751735 700152152 335040665 113577374 682063255 557729431 26301375 433542120 670981872 476010840 986251986 745866731 596916229 150069295 6172828 28358100 152462796 91272834 482317024 296471527 635729776 236102926 497674449 221036791 138326735 448803939 8806809 369204974 6459132 510492515 742837972 500426571 939824318 874339783 607282450 711885727 224028944 989362842 368376408 821020687 891835295 905077947 570823327 460324821 964156239 37926240 759863380 488334271 507034295 735016590 19750615 748496046 568168096 156270498 381439228 45053465 330395785 559990731 931585421 837529735 510041382 104157837 201357253 614467608 300437213 128972863 428963286 103034109 165429319 723100814 857013604 225829884 707671733 377050872 461583369 460018925 417454249 231495506 600157135 320228671 667517016 97104963 330075577 833666676 467382831 394760646 843942458 324365984 228876619 243298732 619904955 742732014 309916159 592141336 479671066 191070747 828657746 608891905 333084710 584232697 447306366 659356083 911413284 815299822 7346546 853822798 414296653 702782066 474369873 29808453 378889805 982826900 665638385 711046369 958746822 646712950 641303901 638957756 41081803 791117261 273519700 449504582 987437413 127621986 112854727 869929796 205322258 49226387 286459999 833399371 708055873 664874706 454634740 958534985 958317015 417857573 477471511 602305277 376471212 425056165 269457545 261148794 289499919 393882623 523511490 48935848 502307134 283715574 443072875 881330627 400617711 16177886 504925924 796541402 64001994 385293603 741950655 28510033 713796589 823982784 821215811 17114720 691690087 102319560 802856170 323824785 573865917 347785953 656392931 871188806 252499047 404925892 896776592 206168624 857704788 118313407 755403273 56690137 971060834 622839347 570824600 454701084 280910567 71358229 179973691 407918759 163992619 180629873 510009126 975739264 285830123 176483299 903001406 341121405 186943704 495359260 64161694 934167754 758632726 226969699 121343510 546615143 450031805 8513041 422170023 177216424 799621724 353313812 168101640 203283123 607001969 430159469 559120164 658953477 306958066 826744242 599985562 69591790 441038279 745722252 82835772 622930192 875503437 839197498 87441040 972829412 535373268 28046861 705275474 195859764 905636130 67562 113660400 214902434 3353327 942909899 429744653 923821088 116997991 755306558 69222654 514918262 278120363 49397220 743091024 486272960 44195408 496305139 492059200 558280685 161871838 500383413 427497537 837339969 537962322 995283463 284132218 488371667 232769180 218931163 367520325 959947536 544184098 255195830 454183346 837799478 480112699 723183154 235726337 183400154 705553845 756174205 61552428 90681699 836556368 52491737 5056347 23683980 369796673 676413210 306932589 898374886 834974640 190292011 497248630 297636691 953541946 765516681 377277755 246179724 843353199 555812294 665402552 95464349 869203029 299971592 204624026 134279012 490661347 974571655 569620166 921937685 985920135 709278482 565903568 921581496 780760737 705164683 808576133 432585642 991593990 461804134 319523425 880665880 845689981 989873454 208411161 272544391 465004101 5249281 465491219 895858511 89326221 883731727 225937129 470605851 4219387 211329822 333186026 782461802 999713574 919072265 937189785 934400529 861175580 95731772 1421612 819278775 221659613 366826554 510902286 71385944 188774109 302721304 522754141 389160387 788837766 295769343 405205357 975246876 445893044 202910637 22655555 390517338 276053559 225622260 513458714 621481930 144724308 952236858 719722210 675767690 89980741 234433528 276629436 339713295 422212276 651721788 772733823 642179744 872920388 441521958 306034486 485581272 871024136 686709870 927542432 674553896 729026570 711607517 962272431 877740370 168447686 851838159 632146953 930698223 720881836 934076600 577879434 43322858 433684385 76832155 657435840 678622979 283488638 389492116 212470382 37456718 47484560 77352016 575897865 419099057 321740822 382833552 632687422 199272041 954351815 481141674 667240554 581008773 958396745 724867080 504245536 345141610 922179259 368359846 718046119 503376717 283765548 273382296 953927802 878813116 897923617 580794242 453110470 939851030 941222675 232300062 82035439 337522702 915835887 596626362 960422155 363850284 850677140 569512119 431895909 476552268 75555928 19049483 501595900 30242076 271995524 796202432 898756097 674655138 341556947 444043123 58822749 443557301 861474039 31063765 486847016 459075711 748762644 937601070 872458803 321779969 734807363 472191701 127586943 449951375 867632657 254717881 514091204 180284752 227571453 125373403 975591659 222098111 167497725 537168081 456897940 272404525 95802617 888071493 410171025 590682428 568887375 282845556 329020777 223939685 916711758 453630384 574183894 143255411 944486587 604220639 826830919 783542278 459229519 432717049 383582303 277885970 902528054 467409293 626562420 361305181 336966545 825673277 373986577 902844676 273606389 662177085 310356852 970647030 101374442 732422616 797596689 132539767 58343022 330290411 153169421 688408223 38602607 469760360 927335107 148445145 454832980 496056533 838145091 826132836 190855797 762398666 250267598 54759381 860107678 340956279 83637851 508967571 691016337 120974619 603600661 164151386 283437696 123240078 464346587 436936633 429385879 220123832 264646079 10368404 88035952 698018071 251578760 849229730 387457180 270210366 708782128 699299568 799358753 973500240 40145254 475299932 15802871 788143753 214001676 153199387 273491850 53709237 495223482 438562611 190174523 494258103 20670521 719846401 732116447 767310852 346430474 547297973 559458878 879264037 316702429 948106962 788217237 445238585 835294490 276311215 58199573 665679472 707602779 948958712 806346594 386785681 148913392 301474861 921607444 82283125 486239833 702633249 898731833 416716937 240920528 133841276 974261457 554698064 143030717 850281274 286116945 33944799 392677183 155992106 642777121 922300512 875492522 228927600 470468894 967131791 650971139 545203460 436262680 462748736 502932358 42183217 105982805 402697943 403255841 772945430 180921100 254668494 844981238 976696104 754306539 381877811 141118685 805907118 788150418 449000231 999603423 611443524 66362646 518982240 283767484 537427801 202589567 302244263 346964582 293392817 569424970 91292763 851282308 305165283 597166311 170939373 218865648 571985627 45031996 359014498 621694009 320087386 938556192 949358804 7405090 752906865 45521121 775500273 814159137 132865034 373061055 405913210 457025249 812985695 11377006 444221894 558027712 739469185 767817624 783021116 495121234 4987346 726704217 937068508 90389212 813645451 435228865 243972279 147691482 772926775 169470806 345954674 551409785 989530422 545472655 898546120 251665949 898640443 368809818 107446533 887654365 85504719 402598294 653147787 763181826 482522315 233521818 342227537 452534156 800288738 431347117 695551839 405343405 262450709 793502347 40623187 708012875 912462396 978792422 446669791 224890498 758094980 414547939 707351368 290999840 707840748 194644633 922254569 555433768 416254407 590945430 410134190 93822544 959966781 287123801 575923865 9401986 618600649 336958937 930041665 765924702 257443260 604758780 539301966 714061751 921521081 784363553 400169214 210867218 749067831 515921815 850955940 337820458 351157762 346677539 509571363 564105838 805525947 390614654 168160631 246308993 258638419 423624661 1603628 862252986 389320596 17291335 328378341 585120418 930383000 356291691 514087895 278893688 273729615 757995719 842915915 45410736 606718974 194322010 380493087 861658735 361355707 721610003 323881542 230361361 624333554 739463767 224062531 332582052 580822755 496488319 57065138 31289706 25146657 817296983 490213056 54883163 211424276 402584481 993618350 78757024 709615480 791609744 954881873 948122137 382482140 446466637 704895637 71575000 818098212 817993334 854589941 234947492 754764296 395119002 526637061 711565687 805758611 394984638 291790313 474165761 664301988 117010139 670950363 187413282 501761904 336298845 902582184 834149492 914668798 783803558 809164595 307251134 126218921 138571401 195450609 572031874 766184098 612028111 834722924 814763376 53059948 346620341 161529025 521723633 807040606 777598572 724658465 70403997 276344869 329333144 890137939 251926981 131920703 890817490 914472497 734941418 791194240 842511910 233032742 617616451 511863185 552394901 392394679 257611068 64993644 878259348 291433463 423400945 19840738 291019660 159815441 192935863 377395989 987713368 707861697 215429524 914807806 728112330 451002587 329604290 257494760 975346726 541644739 861777712 84760307 443869092 83506932 603900929 29901714 170602482 792071546 150097418 825691405 18706097 605629047 246609496 406147328 52452083 316428193 45278888 697444570 448828356 19404738 75631086 253641823 530907294 542534967 765730511 88742951 427220978 460170866 239788070 818503196 917412774 506992249 874808194 277585408 376631186 785900388 27808167 16239077 870425602 240324322 455271177 677146803 804785719 911735477 351345236 252483237 943449318 58848049 620267238 205509580 432739511 447905217 464816979 926225547 183622343 11639138 770118625 795076633 422847270 13051687 333858569 219597058 178551130 408805555 422932476 217720230 432639195 409981122 229348124 993755833 24476053 426918304 901777534 155925953 253752425 744796592 225150575 644094363 668925355 774512102 739321324 680655095 282844069 819527757 402481448 4561623 526960915 968445059 907587594 201132820 93118886 80522296 376391340 692153561 200478849 883455411 989531613 689053478 390167743 555411533 328718240 529123150 633566699 249572083 704098219 639538041 747279494 694263976 962319337 800614691 252237956 808187137 512214777 111829915 499438543 254278311 864047276 277847173 230245059 583920088 355294858 580536921 518389424 322879719 737090638 34530529 661881436 620950200 234741862 651463615 946369150 367018309 425197172 729598181 424622660 201023515 690672591 403855130 459639246 931977949 603983875 611742332 241382576 285306816 60955980 288692473 283136116 589171214 522244895 265017044 602873110 811062435 941888674 380392743 193859462 492893811 816079151 685745755 487097385 151418114 992193237 964274865 563754329 865609962 895972055 862134972 967618528 700943449 462496811 315621861 241021313 825969040 388807675 774049510 960676720 529543525 285577256 989225039 932871380 174711234 471202242 648094469 614368588 290933284 249620881 585820350 665376103 941907996 821394575 76048006 709578538 405024721 558590060 275138364 404039311 826552445 1364489 89987093 405932032 191628012 632176125 589736217 10332384 412666880 317608211 741279137 353885186 923852591 547964618 956733664 626238000 840081667 468166612 781475926 709571749 786246041 842989207 541873758 393303443 166610211 670622127 197140130 716796063 653336166 650666602 689261217 450011488 215140668 818781514 17390640 715492835 284017940 608609927 646565366 884661034 859452269 564336779 316409326 101224360 518457438 445178484 277875689 132042694 444367121 624455829 831820809 800068706 443236932 369343733 123146568 603455307 915612359 582496718 810538479 966970310 884229632 379331087 33089055 984121612 836484202 498747355 201108555 539690185 915149329 984280840 277785532 646505375 348437783 656862113 146695436 336845217 636709427 326970980 441619115 690677976 522673453 627598149 76722014 389413314 624775523 958979561 75715258 795127246 280966728 293084716 844839341 94777825 698067423 717609116 879373558 430445780 59820868 983721211 634242472 67076083 748470051 556161216 210236843 478235519 788798015 566756759 950858299 806507821 298065901 781670877 724801639 947215526 407703190 645291301 259728787 447951877 397293625 760796853 397359094 17157724 379616998 63476745 913221405 228559919 393665348 229528399 403802214 318658038 688054540 218939882 348774278 833134240 765456779 177294576 731536644 849930763 379356708 109732780 634805947 509749133 223471308 578829340 266153052 581113454 614046860 788282739 848347114 650130539 314187779 686181529 818702396 591093301 40874465 145747622 469971838 795037168 303151981 441658730 1506736 200420277 453378816 5915625 469730598 737182224 556858504 792765143 393133318 657882242 197400070 921836320 547441613 282685952 379458576 631447651 333743562 284498802 106488912 660615537 964821410 538262069 922330115 360755923 523590858 607789210 896428154 464936770 209878032 662674020 598032796 258334765 269335059 748034894 201364066 403692086 145830342 453656963 808872282 857113013 581692657 7876132 700392742 708633907 667181744 840591302 708144890 727121393 358335986 467190001 648147745 685703263 649272827 449802914 640986999 657645221 315684578 605385417 483911664 154917149 312738324 590554828 510457617 513684182 35437775 327046659 840948338 96961555 275543208 129948729 879697218 598993610 11537414 889403953 124377794 342530342 33733284 84424735 554728649 90746886 349070867 129538091 369774142 272736635 699483701 730828018 622043042 9585486 328290243 944783876 61527940 322335095 143746249 446176359 487591690 855661735 668139813 139197202 198293102 573149887 12608779 227334003 56132991 624487255 96582531 287051754 757002780 905859640 707428073 205167180 355308733 301559778 774062957 757862497 543019754 422662663 534514577 404491877 595781057 252220430 761306798 933841291 576936052 125099409 248223087 916152437 598777545 343266527 945239635 879379901 293373848 569480571 230266415 383615600 423594833 931980443 192996522 817052814 282227 968691113 822567104 578779531 657328662 344853702 30313280 891780817 482360418 508626754 945616718 103711804 280370454 216113701 751344865 567722652 916042242 221771946 481649478 142490679 739614093 951255742 591570843 819848516 882918191 705314181 199112021 208866416 124218360 214482902 84728507 132137821 633079560 236917946 996603240 966053663 262650389 433502705 313761485 30188733 831477736 853332076 792917676 149075382 136649952 739370708 697100702 702802041 737206637 671693826 779339662 733402347 369349782 546682245 385410108 636497125 740896372 815620639 364989884 663576244 506778804 935380040 108058868 868117912 649698585 24995498 617581601 153273925 338995704 646601891 709877586 248297828 309414075 683325638 927784172 192581651 748996191 200905050 651626532 371887713 806512629 412995801 811017608 845795795 234987300 638867571 219695991 183038434 53222565 380854921 696618148 774561403 328443590 680458034 930587287 989988989 891760616 704578745 959861291 141524030 296672513 723876380 848581137 438365703 654672411 797354895 678893388 374495379 279113939 27478775 671805364 88284052 574663899 562245744 426904179 259351086 918263416 866040008 78275722 772538234 447579908 956832769 759954253 417151749 490726253 53168082 766780643 831905614 342050485 351104551 435404487 221514827 51265648 560604061 634475594 667917797 414166857 429656583 794177806 293687927 262995325 336041708 84979084 141434707 138339678 338675718 15819663 545491773 950237137 299978180 773536951 415886062 643306192 455482313 264384248 721957266 837198825 877527403 501636376 794604874 326746302 873360948 169271604 869430187 774720899 17087589 791807291 928452670 236516739 633890158 248089969 278083326 743516572 847824503 79163630 630118109 322673342 678378715 957296157 900719167 767715951 848296103 810569021 129555836 357194 997722912 67179235 747094882 132579707 407932730 160527478 88906674 978590533 414810145 196683442 136304031 553038204 257808820 40916518 695240274 99682315 506784005 532741558 959996776 68016240 38653146 199254297 943985010 671227451 553538095 708813660 385493108 858589075 288220338 861459805 143331430 34512304 20372806 725709904 644214710 895710050 312409216 739404862 674765252 209542537 878160173 293700737 187140453 716746138 276477642 531110986 101155681 391250977 630814731 395259163 587250933 801239865 669202773 408177485 725957714 645076757 131369795 528778892 127848732 857452667 824643364 323945557 867910891 117587268 899450747 435625599 341270989 705241310 961370750 588164015 754104002 693975242 786461336 778396642 918361663 500101406 259287272 753781991 850190508 49594627 594326976 873738978 873012454 987210552 720178982 51907275 99470525 791146125 433508182 997927661 72377719 761739369 788263229 780644711 262919244 806745413 325824768 59411630 103550696 31105327 331922035 6751241 759575019 505690184 193642403 651566612 179366252 100696902 786376013 84350782 892349298 919541235 688509796 754698315 173115514 691891116 851775375 931161298 505226740 767449570 655235496 167432127 788842694 606733980 4110910 837611987 264286151 188871924 279833364 203767327 821442117 700489110 806719392 122948749 127298176 137265476 578745741 314435159 626198572 913532756 479505721 495933582 391387891 749814320 416972343 269761172 603752177 66490837 435258319 101611170 318922550 821458517 159617913 376776771 655324744 281294421 264631654 333794007 213129886 450625423 845619447 947170833 530793254 414755665 482313027 793992313 886099392 836078333 788095894 767224299 18422208 395692167 138133484 206729239 635931248 261268730 374095738 37603071 980180875 674107123 681305894 884707195 848291268 809315620 286634506 109910968 753316157 324878035 157985781 279618485 196656656 228837464 341519849 380043204 31798986 324491682 394023582 823625487 935831274 309103795 674350334 688104977 605484391 935536159 131905703 661538073 330798887 410677649 458135148 114349771 744890761 17324615 36468948 518764702 129190108 90293649 362376346 58384222 404581093 245831510 521548075 120676779 483069790 328800910 700233003 719784057 513913457 672957897 953558256 929994639 229558593 514191782 452633349 141865992 996954721 112381789 457782953 816398548 78475354 85054262 990312014 457673016 870158890 891970320 412432410 835038538 590019520 834951387 48402025 783453814 896923265 769152798 739019849 942660604 702181830 460633970 602221052 716255599 784253788 94864132 809011066 546612535 844277250 508583703 985873644 828190480 291579886 140568448 301859122 460262537 51881289 158456104 558520926 231486342 616889518 557986958 97095735 373101759 876429743 216066114 225294519 699385919 856240464 451254635 160789645 844117477 555709066 892178498 861902748 772843494 137771721 159784597 737733498 189774665 621985903 831630405 575104498 95836265 598328143 284904392 991044994 352901495 983819058 901883559 690205150 94071542 521524309 583087617 443607659 536894525 440424937 155474695 758107333 764183033 445622418 340804478 954828601 561996968 752624361 605973568 96763212 956938526 776070650 2051515 721467954 221865220 739342279 863409264 110121303 325592404 510119363 8259445 421094618 706868958 495068503 141006580 826224653 563645639 335369824 429719722 731738615 50259205 470511023 615041129 224153042 178461924 139939208 604032150 457142157 52895108 683300387 141679787 872806474 494911576 42453551 357701558 658730209 735786408 870885706 825996504 144204892 189718800 755030666 952845256 176726649 446530047 525530359 270173518 144981035 26583097 642112526 698240968 646301209 683341910 491343936 674616232 283447070 347047488 444077424 986118643 502639815 820620729 171980665 273078467 803312600 942882515 894966950 410389959 624949959 400223861 672215096 443076798 46285376 344933085 240379108 803384832 371222431 529736729 485465426 100107509 90068857 532630156 676022943 583722139 349136915 552359280 303534300 637110788 126591977 456727374 240274828 991174357 406191657 12059271 124696618 540465609 640063285 572622287 997730977 923853100 740621605 38564524 923629522 41250657 369126467 301366779 962743314 297012573 735802253 81215084 52401576 592898345 389332790 703091969 414926163 19087971 263047973 817380243 372681411 596354749 500545908 858455373 809474332 643733117 18112754 192462127 906937206 357298428 721293218 326301324 418154335 971218215 810765114 994187660 108822359 934258689 841202085 475909547 228902738 498015519 973842817 874527800 7823674 318328106 523773090 506464983 948557675 787244641 912081549 925740544 399782709 487943444 210733822 925010301 172633438 722957354 74614882 79446768 421213341 544095644 303656029 158089803 802617376 342851320 378083910 189357141 207202311 124767711 436900774 281704748 824675302 31904391 90993853 476005566 822579015 429603385 189806845 95827790 791185958 974250964 202005389 379733493 925400947 91263048 157360071 12589855 751720852 705507612 439185338 221882634 529916640 258227433 875495592 623142474 865198117 212402141 497105801 510094408 363584802 938373177 427148167 820249022 110214414 743994067 389038208 365464892 589970703 114542997 650062728 95461287 670577860 806060540 160556900 801661621 599081148 95399834 603423503 734560114 110547197 339016852 587718712 933342397 223881086 598612004 257109443 374967243 318096044 412365592 738520132 901222052 955898345 719360081 113973895 712071841 519965192 336008517 635721227 591127284 826296275 721672318 604201345 867886880 569754757 351471129 96795474 94404477 110117457 846868552 599388183 207472566 536814809 524088784 420248351 417204554 253730743 485797516 675405036 509150734 358851831 716287464 892522422 454763177 28654491 966655334 6776294 103384342 248515094 993028893 8902812 105470246 137593554 26403893 405029930 644718331 526502058 134695788 551965847 738172814 186103664 190463380 381359646 929811243 57446504 234572818 329987500 48411632 654279883 225988449 349543781 605472337 982216774 29972877 582668063 480884119 76231032 368857785 332718309 195766364 728842871 594970009 337183093 944690960 236199756 880788984 495156419 145019512 980636786 498155828 209072244 90275369 927740251 420956349 852107876 132563729 275819755 638177434 986440992 522735 985397243 787017187 594217069 462113238 67851223 426307400 350662591 436006574 92502720 968810376 322065090 514643891 263942251 59105275 597837781 894788596 762378369 151592201 176887434 944771285 62529309 794442417 593963560 551711885 184311633 984749315 953017385 253928105 551901601 847420070 133579964 516927623 717207174 881508691 201320260 76899292 174562028 84293720 123484887 624355119 341455028 375486741 122620095 868623451 370390835 301764994 817287421 285063441 790777777 903625384 794585281 541445972 870461931 469205283 124106483 513226747 127108242 411990439 355724462 544181042 764167626 815182200 242792383 391168761 610152876 427859184 152745258 62441891 110987972 582688765 694067109 970301017 44063891 742668960 287526428 501365141 835102222 130125679 930277419 980798887 141957661 543917587 664853159 763257140 329503261 443527627 879579670 919297969 280228447 161944040 968747314 290606572 115822758 729820751 581924201 610563204 820293293 679477242 247313760 842514028 343872671 812814199 73938796 670201708 14229405 731055975 627944471 351909536 493061180 334069504 344709793 631127799 928630532 759789708 452937084 332671413 594509042 817494504 568381135 616724721 549255158 795847430 114503925 962590744 270634358 767005291 152653051 70620776 665330890 409489841 303469349 156063094 7435198 734092294 848264553 164195753 797897491 441752236 600818162 887482556 414236925 143807351 670662046 925936704 493274022 486167890 648543873 247038487 727621034 175127226 180818016 108142330 87251610 808105025 290239287 341034228 234468217 949121804 479625140 737804261 938397506 200270678 326437305 674196481 723214687 746629867 107878621 614198350 856751667 278341038 137451756 917605673 132053906 495582227 445506147 674407106 837768004 711990693 302600437 366203803 317288325 455770497 285045256 19607821 317412744 227905242 620428601 53930434 411287535 637406579 272443604 929781308 175144789 694423592 670246492 929322829 598896836 885439333 280665353 715409053 731435583 446206893 170475077 437444904 435302714 55126036 262448686 712725437 177167644 305310918 907111960 953425792 845735876 572688766 487410440 64729192 279922689 940314127 363407417 105299394 119812633 330478815 750513051 78663340 457429571 647202151 280204367 257850011 58702637 233692852 317890860 972730837 34831478 188522985 828183870 786596344 880146741 32627387 241352769 306211441 39109232 429219315 647427882 918313222 96484262 548675568 721967263 561958989 279804742 768753954 182399354 486081074 49041205 487593104 499960137 855489141 264313677 239251539 681074897 182455594 315545048 32590361 600011399 824433463 690597913 805599139 240522005 451764953 33656003 216732487 411575259 807249951 657296000 594130030 637938540 381843309 934277227 246735383 951560717 789207035 908066454 686136659 953138745 508137044 610101893 627277255 52775199 773176536 887391153 567713325 897472802 265912890 693442567 409162963 104310360 857701378 731516006 836642330 539376908 187892491 500433189 355346680 928491581 33318406 611130506 367165303 357222940 370034678 321230675 3743027 891506834 366453938 199650097 981695456 785120184 985496423 26898249 538942914 279440476 52189971 511365298 754997300 918384259 439134475 563968249 830816290 795199969 216720246 377739935 328882830 564526691 413783503 540061593 492134158 675985061 33991527 89039312 914340428 965704829 504607712 971117983 51982469 16189294 49049011 780219992 16863755 467976501 596977323 48319679 793095107 492616257 957144680 63542157 489594280 747722290 978515165 992250350 903042886 525510753 584128723 580846083 543879231 502690904 677908580 185615713 929722570 742675029 769961344 773364625 70305839 115601868 285085803 431796366 483037516 143540194 975643709 778853706 218262803 858491891 479004513 802663977 903234826 319743500 693219350 804508035 859462601 862822257 894846705 160927271 274701183 158939417 998551385 151791571 146810478 599502893 580700170 649607613 640630635 499861645 793563539 68424973 481010783 497271626 20196056 518952800 573814472 735097645 608220048 408995655 327999032 272752943 22397127 626452678 49076437 697657087 618005342 248419285 548165592 685606783 785018502 519604450 160342542 580411207 376277065 473401166 803707994 104071969 169559553 307817451 174120497 657144459 869051615 755829636 513158172 360218680 565225061 858303830 180080186 870969999 37882604 562080143 206238395 606814251 745090591 763085270 470152806 213999705 182221182 263780290 863190292 51625373 931990237 488713569 965585970 872754733 659023074 565948339 488858435 150280820 296206218 685869 734500444 551868817 898382500 361738295 126001830 254372821 303127636 475109806 148963040 440820553 615743890 698515299 391534043 153977893 94949545 660465817 499063036 282323290 117460920 317320331 467792573 150030601 325817652 259775204 354190635 3477258 159644260 533294661 113668202 780294503 435925988 856857282 650798381 522925277 519783459 588004453 521985342 471262050 212113892 740414890 656138748 82680473 239134401 840827393 289365208 876708447 290857379 516901456 244019671 888430403 55715147 546151790 741940755 23362821 872698061 998195369 743269434 965288222 976244752 553155649 113970445 442905912 440810063 549383147 491215842 455380402 384857242 163928398 92967203 433971229 781367894 415815817 868109517 414603713 736341433 69642411 196757234 512854553 191806543 687801914 602514487 570543442 188055928 756387757 202624087 762710737 118016231 24973810 261288606 388446634 446959908 773975785 47257198 600954153 599743499 194580454 932322749 501076813 32534347 87874611 556240277 630339912 648987369 430376844 96508052 403127296 984381370 232407201 245561194 947598993 947574764 110454679 514218333 115937993 348450173 44564615 252267207 407017387 839229122 783279102 322228119 516478445 429388002 359421308 92001740 594546297 654979161 413302773 179022846 536785648 340022134 583578707 595245525 506377250 997676765 914854385 357329039 549737111 967138821 103733537 607562110 100028169 848233402 447389608 724868744 770689256 678469788 887256893 264288422 123177685 188634015 825224717 38835813 547657511 215145610 656121658 864542824 28823657 57058424 104156503 528237027 729038298 936983641 266449646 305621794 850195435 452390258 618254586 992538112 735670981 834393049 729242989 372368496 395117248 768728314 60418475 738177272 186083565 290495509 436787469 648188721 790795150 391694525 929693536 247523401 406752920 199782746 722655587 126896000 476896312 208568744 220348748 363740334 779270987 432315702 85700932 931435708 400114148 576059880 417513446 828894758 231527882 369403510 976394436 613321600 639755511 489324778 549001954 675233262 489165850 481691430 266167097 148117930 496828694 24488796 302121781 351267969 696026497 226985620 752476984 544891990 843508518 342137641 963513109 606253470 722752643 197722956 265594517 890621923 343073100 858235776 394785270 773335106 697839334 122364188 457719398 934266348 95210220 365246668 923740300 596693672 333705134 808780561 799484672 243601231 340888749 538191548 714030798 163132495 371463969 752910199 377842680 851242537 806144627 304416828 3761649 240974836 312928451 24143323 267153954 137298903 359915363 569046393 430588520 793431954 350446937 814724364 652002196 576130806 253116897 606451168 411087850 286871656 285291241 950699796 362358179 593948515 644573588 565142046 342453611 596411635 164709048 541704515 146965219 482555450 855107423 589844512 54956320 619435246 466634570 91216420 308798762 715385305 220822377 868962067 586605694 181658968 74665572 130361220 697354125 503923677 208048405 72910180 650944571 736213613 502905100 143732850 892229216 673077027 691375370 103169728 113436746 186958763 224030598 379106616 684222777 8747976 100387627 263828501 909753826 36737998 552925528 142847334 744148205 972678952 832103582 938140558 999821687 841362131 921779526 971663815 642554769 802255841 398241225 48803482 571279550 829871608 309022550 139681384 392854137 788792272 61658703 328131045 417949869 92474809 50876108 318118551 677412411 323845138 814311190 596987227 913954680 22869459 417679405 91798753 593199788 403415300 282367043 524875819 344270484 600731972 182535487 825577234 225063136 388423747 557555003 983573185 630911670 635248200 66116871 785603128 736483117 988477099 682597027 707438794 954324947 47495260 240873928 291681951 541416232 526128731 90172000 763274547 447764768 430039613 498581258 281733077 743276453 877409454 447611287 606132265 275325203 359576041 159024016 662960807 731875515 742681154 772873389 850026265 739322208 981495965 471377247 201635105 141564860 777380083 892284743 866825904 314004732 469626580 81117629 359858320 791419200 538583008 575292490 259087580 48824861 654083661 429118766 654625667 845968666 338896740 743934939 285187784 627222582 131537412 133618551 212128708 753435744 111222046 114870110 566320867 124634110 710911031 238279070 686444131 430180199 175554025 700287866 675255000 320525673 466366562 665082344 701824939 127184835 89078755 807575571 471230358 629249964 517832514 878180313 673537833 578952779 628621928 51696717 428067145 35715900 17910484 434317878 891346859 884205841 841450007 830089871 724351325 902105039 974009430 21907205 454239550 897117549 199922891 302491772 691072641 3624536 370988100 350710154 577744686 279603186 551358371 125421819 191537825 118684430 406036060 160075851 670518281 866520182 679223546 423035951 550640874 906909542 868413850 934873868 177889692 825770510 924230254 502903166 240424393 468776467 825595963 230687443 255800563 701099278 516292827 845108110 531342060 738770187 653843388 70258660 131235931 506538252 889068640 843994178 469262654 961245572 868829403 632437189 374373731 702710493 946839640 187408064 154066157 100783090 700335508 395519290 696305365 733694613 775375713 651627373 504253799 501614090 324908325 215044680 736168641 843817354 432406872 735552494 588863831 756977858 989436426 418103861 811015794 99219537 878191450 684273448 756304044 713389645 787401216 448450438 453502581 216072383 955686340 482248512 788742289 677361186 950746628 462032895 290998936 314602472 592891954 265282971 335147893 231033589 137711188 80640677 678748136 541577762 899150211 395907294 711538948 642572987 196346988 10296766 328251057 86578434 814855122 755278062 979246635 145853098 967803146 98474190 532677761 978177372 71945341 539883760 264109335 547098933 707627049 67338395 590840356 688542022 597349409 46001481 825492789 709907475 339966728 451903785 659472296 979277845 98677402 579824541 908845362 369675320 134978084 138199997 773577306 588884061 483468039 87673555 409203963 672193497 565434169 331597021 537316550 997584372 645808579 203132175 496583102 907021420 624935236 374217294 685857978 850940399 959480940 84980661 192386022 127761060 475183234 159624468 865775426 792010915 896353247 4865388 610591521 259736184 812286065 117500276 529260716 230124964 494247481 720546327 69494877 329607452 744240077 339023604 199275652 919280584 531068631 291161821 340920773 265910533 677390995 113643096 267605400 489778980 881154133 449567777 25159880 692927465 958564353 10510246 410602485 478887180 782593169 274400650 784964626 417543867 409689235 987034146 371154151 322319894 596028584 6323195 120106384 923048370 736321543 209214546 146823932 593517591 313641719 100915610 727097967 510161986 235832664 486823930 350156800 993181732 528106779 369315276 112914204 888885024 609813189 293405728 940766977 190149777 975609841 395471158 772155716 673697858 808407499 632742152 280823883 19083508 720332181 661393854 306040276 16588507 246836517 586727991 169697133 824516641 894422885 697653895 921321721 213395298 311899346 357693555 980826417 755602479 729473534 978832375 737228832 389550987 265770511 704615872 336925094 690260081 933606205 691031475 995355127 805481036 86182231 275880292 762638873 207982460 861513791 970995360 155881577 451450840 267461737 172548579 934269207 975456039 518357857 622474978 484544677 913812390 588198978 441502467 331446380 456279685 467317311 558067680 938381590 196620905 49883933 894796232 161646373 715366380 811235255 362112062 641621867 125620761 142651001 568354424 585988496 819869424 263043046 755481569 479853200 258424296 146544915 133150871 904819002 975992424 671847465 666113005 562097842 383137356 228824294 295732459 423261935 300033638 75093277 195326665 274478398 365336315 358760241 327998840 708582077 541386818 348719774 300027929 627176161 146365161 52349553 749813123 471767024 436816015 987622347 834910913 975437192 579935819 933754977 504424850 556751638 488562980 113325823 136885992 557781600 153753238 493430272 775035241 323650556 100789011 96575448 923000305 792084950 964967552 291921803 724008462 652112302 436994228 711264051 364117635 712435095 614460924 829285501 703199173 905387642 671355802 991380780 175804033 403348625 827724865 897957269 547399700 103820268 244012699 884256546 900841233 562697455 871994819 113583823 426187199 441369810 507309003 301438896 964491929 594943520 651825720 533804905 927932620 305003320 21084801 739418292 623599292 563708624 305390739 304484831 32008319 42919021 43158352 716587339 824542816 238345963 261127435 14075374 666788702 776737531 584823309 269801938 68187562 595172768 877118740 635974804 838474028 613316273 131907023 197385702 691582975 315667291 218173795 982080013 47026417 688664220 174649065 658329187 885087748 177378249 796522477 626343382 540969200 684386569 414624496 809119079 680213918 146197463 377959400 820235437 940556974 99661699 820322491 575723087 244055026 595426226 617861063 889762958 403521777 958962906 320926301 735696824 784881509 63777479 910941505 866758838 780055997 625998105 921278764 957821823 684672412 371240387 488530250 127629218 657977432 793944462 562048957 606620353 292440444 149110932 473218584 498462480 770612550 274249413 683434468 2570714 19994921 557925989 652016926 439749116 480674381 626961548 413612727 794738280 141479946 622012325 905321235 492106404 29578865 356404207 466186379 736773961 120945859 484957695 317672427 696560260 574619127 939594556 131241204 926767255 359727416 152408162 506310875 633914969 60167269 85859328 297531080 979381170 189475472 608014586 448962648 927192609 367438976 881282823 412559388 174455094 6783791 544726323 523447832 156296983 781459019 588846175 167709252 717878015 511444153 415260604 402411279 37921723 704256270 377066836 9236951 838962731 11786772 500438145 333152626 263948743 50322252 888083572 977857704 151459095 189673830 29713071 457019062 434997818 463357130 966816651 932549068 569776992 244920338 229444275 303954320 982198096 526733966 156637095 942092698 708619747 535705790 131391547 254628342 709393543 85885148 259961109 423636901 673140413 143076688 82641970 913553179 827764890 538099001 938598753 68223170 934612810 536623851 230260422 543222646 592310153 272082539 804141401 411225352 485278248 356975605 225874789 308636347 773761678 390908023 205187849 143109578 773314868 586200595 301747386 132783072 388693032 672896673 874876863 700282782 562769803 360376362 939174068 330309400 961176595 791971694 637994504 291690072 572845962 376968287 409685630 559626202 124709708 559227044 207331248 847320847 804543181 431447575 835640455 954280154 165876241 626615623 687392196 199433238 430752818 233469431 277247611 477299213 997886942 688114077 594245267 177588994 917065175 505851364 743893831 158381737 260362609 600573226 782158759 293803690 147847447 899005699 724798232 742399777 469795014 189632180 388312016 482264865 613828751 337214393 962405211 992727340 875760410 231926847 706256153 291793340 242323998 994650026 519412925 193814462 32292586 675444497 228063439 213996818 13698784 90009021 677840683 421611276 766603764 563028910 320244608 692289782 471876913 108613654 93440466 834927244 881159988 176142299 617872633 917731966 965474991 633317401 887573792 793438449 603036903 69096606 205215302 996374014 546877495 924258925 568670400 479050290 464250507 151390267 701341109 727504653 233282022 658995445 657928609 10716547 620963548 567309880 771861715 559412350 570584856 114653400 304250862 575779161 694783448 75178330 462167148 786705510 344222828 818281593 42978582 928555370 120838842 652195236 325827213 707672604 670415293 649064830 321182661 282424489 301602817 146600030 125930628 172377139 124521513 634603725 251091432 479723341 273639274 376153098 410171614 963696257 982950925 996777609 614821036 276176586 102774768 156634223 318083944 187700762 433637126 944312344 488599166 679635925 455787987 40799378 762451245 540713812 602204144 167359519 553948939 764651108 732206221 671485623 52845181 54574532 854720746 458906243 981924160 260878762 22038237 660085347 954464483 886451263 938592591 524114025 277549898 344115230 524317375 809994844 318629165 359728345 502590397 35053622 375218838 478998388 429836656 672811687 156092263 349868264 421996561 278833551 495095250 156748962 526642030 233672327 648642783 153721089 101092200 315264857 697563881 327907291 963438197 307957892 213027873 492628216 677285406 273738681 622293770 937144470 735252866 307179616 249741563 485912548 131902930 372566036 420637856 60617607 679958739 8373539 473181305 859756567 97266015 504970511 60033370 420218019 193273316 498547983 424087274 772186921 359047395 954782351 270333476 9009951 490268018 631420843 320468952 498078701 906175931 299651512 106765099 804672368 943438203 500615100 745505299 630283385 696342659 668938481 733574620 851761484 339190587 142145350 499454373 900088354 680850714 98313182 911650532 125629863 575887151 915786126 968834526 557535100 160108699 164521827 166592560 743511222 108088085 768848666 96160073 10763869 134365028 95481255 815273197 37148142 398304233 506244527 399009715 694150618 751108882 296913933 359787912 818375685 327188456 227567184 929791019 627563591 662859394 691991355 454840750 577096430 78660751 385920325 96184059 282792250 894818769 559932183 595597901 884314080 277671580 165199888 715727283 677474696 670347355 774448836 438326672 708916047 36565516 944220537 907854109 234785094 162512575 578105512 65307878 42614513 965879322 919814018 44974921 943593416 533191384 631068777 214256378 632114617 958292293 342121842 712445314 513127332 50234308 743924458 373940667 301791198 445992777 221201870 49913942 635001007 407330272 311089233 176301653 305317076 726902564 408906842 16569745 296150525 371830472 83531267 987999541 527555408 890698002 213134363 319164481 991586788 827930971 89994917 887585288 25486151 974982800 795206999 6878386 184545785 603188148 743458844 356704699 868678127 599366236 963623826 966674034 312176401 554325809 591941005 454822011 192586171 840356466 130180498 14950477 861821248 878811247 216178525 251468725 670175842 840081935 765694812 864950866 776247772 612920651 64682801 652506134 998748888 959065008 742014515 685936587 198265721 302972129 759174638 824054668 275466067 663830291 209080990 889687879 220760046 81313168 141761464 2271554 93774662 109046581 66506850 691018899 311799886 221106419 106611190 400605095 350490984 312411217 871598723 910667452 664762094 44774888 205537612 106373734 964253101 246852070 759677255 67691022 698419557 429475468 1498526 7910510 730428234 393923760 878469170 539140630 947894918 362346044 484246547 811320811 569191604 78454445 512014857 540414882 189984359 964245396 56335118 950097993 354822561 451019545 74672850 126449855 640330844 433843827 588995126 272181815 640174341 112586353 433581521 202481337 434727675 770356212 994945134 161861025 389048085 347940978 691957644 402253342 786702361 443858549 169238493 375839156 982225734 40569370 529728455 888686779 756501707 769051027 787118566 791359709 245284429 905104293 146511240 216024476 479769957 991121451 925351727 724142794 619073568 463104145 367729427 990553870 737701245 629845081 834834846 973359206 329431026 356098970 733201902 847975584 833294312 112900988 332009558 962451935 344663098 954983613 654158045 530327324 723542714 622354991 975354813 285786787 447413933 754520375 245007333 257831570 527069514 551052880 840403320 817821533 778295358 971804550 452410956 548858957 725547562 875825916 641956460 238633468 552085283 856149862 783979158 877420762 393196850 646307471 856037054 42384811 742282450 388063189 763217033 766711815 194547573 159597736 76254163 55522521 835234303 762061070 617012522 481820897 364524361 487767586 679235152 10647346 547535519 972765329 488601788 343752116 13025347 497903899 643315738 195936163 120139752 697185560 988436167 424453134 623107895 653873392 702709846 368088665 160590925 154138786 227030029 604323515 324725307 696092734 877788520 252687553 163561349 22866539 797538453 245698505 921930916 452949730 491387127 918203784 60423300 272631024 581277604 897060485 180178694 135347704 487599079 809084059 83809663 944061423 87689662 219714939 221743928 326460383 798718044 855819559 185804780 209487460 914529448 298273401 549181516 483349042 455044541 775270810 17942142 345978509 831553896 981047435 119098010 973003215 170281133 628715423 817091372 417136613 154295363 109197311 770134453 730673874 695317267 355891237 726055722 37039403 144945341 797752417 932398707 960105626 385341458 131074903 889330925 753296988 366364571 941009023 164490985 580935618 29679633 620713124 992664619 488545460 184244963 375669862 828313195 56760873 618874547 509559480 9602007 792825008 948705241 865193314 508057999 710788330 724490974 627356544 261991464 461531661 428778755 419788801 333825066 924222563 146579640 446437417 914712210 576902089 593009189 60061199 160935761 473161264 178572196 526926624 894993354 68566048 867295812 784000154 562042712 346432816 272926792 511208466 900093894 181625487 215994790 128233966 949756373 966283134 21273225 90968044 134250426 966489556 118672336 851273113 136698269 769619577 633755532 477676763 462144026 269302763 421514630 46465640 315065540 755044540 383247286 536492620 92504221 343839761 188861645 335019111 381170848 941336101 268159148 945122029 271850552 180133060 358168811 599917796 913641926 363696592 574647123 994374313 962171678 474887616 49097316 910739051 215238154 873113628 507237328 346147503 609515718 401594370 629254910 233371338 6872706 400686756 44481928 507519850 304242148 593521608 569819069 806072078 42473347 913719367 977697056 486697097 322066541 377260174 461149927 384146307 241420961 334326560 332811900 363882744 873318294 872465169 524123648 400109495 469506227 745000076 171656387 369701604 268307412 503796047 660074957 69277814 310846412 832193834 145322585 886331322 206871773 543359620 599250516 198088142 451602241 672719062 63512802 503311399 817329573 53420333 907744986 632319243 898938793 880021676 3139909 118674968 711478881 792568072 926821859 740033723 565073111 487771914 118551461 305625786 583578246 812101905 208771380 691061931 814653920 228719501 732108137 35440762 650963658 122050949 980855763 932985319 565299995 829378322 630028596 767444229 906552608 845685730 53257220 367511741 812183579 228272054 757504749 438700361 53636799 500406500 613707085 530796729 152041398 959871701 670659511 501075313 260145691 926641288 221663858 578076841 549907456 566767373 281901048 110793452 551568106 225748491 467313017 383700633 260474960 981212732 705206613 808820837 957387807 369530347 712810406 524671959 653582137 963642749 482973876 843627467 937997297 347665381 524759934 156024048 939463312 399216941 749688376 531013706 32482772 274306804 611237063 553938864 381198188 17218795 147359047 183647311 435619965 545213271 368005254 252970789 170138144 262679954 589084294 899286919 863577057 933695626 531449598 239090587 381530178 501488961 587171802 886449887 805641526 701064011 491835831 199873184 207824550 316085587 900511848 949125252 480796911 376031126 827064692 336959745 845865826 231781478 856382613 918362595 996874947 614744232 62771770 336571082 98111435 13141079 404773382 833713065 285406118 738930431 956845903 157464905 583484022 260059714 448423839 127883716 239097806 873309271 234650423 929615114 970827575 62414470 894136199 650369375 211985070 559393197 329711031 696814555 23007012 135019710 500634402 709346025 218185981 260010302 759412693 788504264 365064850 474060744 817277717 489740813 398752943 447013512 768797142 865567263 69717781 179402177 461859652 448527802 919058681 336078407 623999806 538981741 426116995 919617030 387018966 606830107 609435216 685668473 402395346 413533054 469648369 729941299 284964910 479963807 407301226 616235098 577793176 53564512 592619956 86685991 658920179 4576754 919521339 163472999 473429460 60110175 880777568 907641085 68947464 88651265 651894264 50493533 586748684 825679625 952256715 917659923 38654867 805142009 503880982 979039546 614349316 295855914 463669001 665856774 481765626 592302151 782545482 971031354 126859714 232561360 705599089 637856690 508961504 413685400 697808266 123213275 236738186 701029448 742039702 540422454 254333227 701537754 302268425 165485017 225332706 227754782 595606606 647495405 211564801 253206072 779485246 726532913 382703246 564467232 775167405 729417077 709528261 177269025 485404638 753965856 320003219 470138202 449781257 549265579 958669853 213547840 222311900 57073700 442708279 463253530 266097143 997606316 979415022 11827332 685972079 148814841 562459391 373957868 211017547 556480725 902987357 646749208 303510794 353376157 446387631 920058783 138961180 115999171 303288527 434838123 130055780 382406476 425405516 9965885 314317245 522206034 384984553 639997225 604982385 793102467 633767708 429213205 472707779 537652128 544502160 489540415 121093735 188966399 205355939 33630644 514541829 664407050 485538024 245879002 397723833 307941822 652190375 852134631 937082006 696572717 322318936 48503655 881341726 582205692 477362220 892591546 640926412 273048805 422568324 925466003 84810890 903019575 733270391 445094778 344894011 308155473 887709521 523926347 962620722 123085098 730112782 736980149 773392569 344299468 448487395 662766524 624346764 421527764 38174902 716732216 285310811 909765364 875383457 854919508 114261323 183839602 246795123 295055375 314609270 931843238 735964718 963285950 47744358 97395328 650312074 938992008 444407198 16001791 77277809 241205225 177710609 627366587 471573633 180219696 164165545 79116124 918768269 762301952 269512129 304288800 356402460 441116627 255899308 382442585 344450793 999538034 566371884 881776621 92147553 209157502 938234363 507814868 146975016 209096939 925476934 394264222 577528468 847511935 59268140 718643435 335082544 414194264 224967747 895219184 532877627 305616483 772828948 881303544 207321639 109620966 971940762 933706977 260904218 979934710 334387655 951934107 964246128 1251586 323879168 652183469 54651703 351427398 854369436 724258224 336906673 295438937 620292200 892736465 836651478 282677408 677019941 552999251 668153295 715103192 220268297 473938955 959188604 652405648 762531898 940422882 29111279 796332460 520944982 466613847 863542255 585743076 391660526 552961274 851032182 671809858 237374727 591240690 634796083 6196904 348488087 961883512 629274889 388415304 764211982 316413274 315506318 473595946 838807498 797598073 303754381 695069609 75740065 450847307 753262468 196097526 824329820 463314778 291097383 578014612 123862070 582401474 884324059 310351322 31691873 268483255 106705468 421201780 183311233 48425469 902655895 100375778 475868719 266047086 301567601 902319864 398135671 903602808 363275774 695190877 76922714 560808092 780677546 197241612 201295181 586439664 119085460 684328661 369093816 55378078 35978510 924613597 454722936 284500579 936397087 525128217 472603742 902075153 53672705 192135895 310414766 634152205 798017699 971209526 385924513 523306961 502627111 175368362 596752611 624135787 433592677 358107001 398601493 588683261 382816359 330287936 197393228 245338683 232182251 986269550 483817616 990382064 450704612 724660679 722234462 224009593 400977913 582632162 245730599 338804552 503753221 660868268 270415055 243982434 178332309 486244067 83712302 799771874 420697197 224995740 931660947 969546356 623965699 422822334 465196604 827550426 876745730 417188229 272150750 908763243 58125769 4234495 758650659 378737295 415216618 213660306 87843367 331847748 163082411 591214452 315293179 72420508 171418248 250629682 234880547 700501821 446058159 702010666 8559639 182019295 199298434 44267280 127912389 731202514 8841497 554943853 18735117 212273781 495447997 334506779 354713924 970801600 992684142 477456587 237179826 821147067 850228575 389365119 283870228 791064580 125210228 941969680 517759514 931993678 54778827 637964969 666175210 712139996 808115760 353385802 190576027 15409418 521365927 411402822 115559355 925167045 154929638 443803077 207821770 619325453 455353048 804970819 301753789 931812218 61776155 853027343 624908156 241240757 7151235 340572621 246706532 239345658 154576533 683817716 162380485 542827933 252865293 776704337 273422436 37198465 33392216 950961282 574982907 161093794 99996186 615835260 516874677 564302733 187917226 318109190 743329970 163025123 749651089 371867964 310944137 312807642 299789583 810654732 438987713 835698875 755003030 266510524 579180374 212258661 731476557 365003362 264455483 358611913 656645518 723370858 878978002 125108588 265978984 182419477 43944821 237341928 286685725 573246196 567737585 743420522 899234725 374504817 354466310 670761526 621030954 847392838 96711656 880487711 964599690 463834115 885579713 200347407 311144153 115663756 660096301 250242949 5590236 588666521 172094140 688164370 546652302 320995381 944746611 526606043 964051870 789364032 290163787 433345818 127911664 206949101 735014577 567153053 71586584 98286916 549459204 374234437 335410914 186122145 539935259 431462281 88225229 733356851 186443964 366761201 322092170 530731902 770963494 131241371 634760066 62830810 383391368 456719288 708242766 171254513 607979911 750122000 87022908 847571781 127652540 34969722 363853777 322184615 353522228 330618981 305812802 202063041 286756590 478067027 173815289 149381774 733535073 575586648 168808726 759982812 860339187 427295647 485183211 667944401 964795267 192823013 201653119 332830307 398247392 922640892 459760397 351424222 628202575 396572234 480637058 150292323 797988873 848071239 513594882 262889059 541387962 339729922 347925859 625278759 105997060 651596701 811102896 612888140 36211962 67942349 342839463 181545535 69194405 1337435 378722108 765091269 318479490 96003749 568045588 50950262 186348546 629122077 828665611 366935869 967755785 145909449 832421550 832287962 724292976 964991426 34130114 326216288 274191748 969225141 183826107 524707255 463570052 158802277 732972101 541145627 269285926 629830182 412771263 620939931 465342994 792552548 308701883 697503387 187542630 91016730 79983232 297282130 32962096 930486108 142518920 869836109 493464055 642134221 258359042 284322026 956680755 357200937 257330513 58948830 994815440 407663293 287391883 63362480 963622064 903878122 65424890 355959099 124148774 846584741 812262815 404925232 82439547 127439610 960591018 795861393 697135212 56518277 782866947 731253559 43068330 629335799 886930629 883715662 67279193 139690903 607531197 891677908 439354257 617689278 641455855 772054813 826783456 628978778 45426193 334711378 388992710 200803948 100844815 644483821 535071800 374531978 190591365 819522878 82658846 158864733 993262152 571501033 331546070 531262244 962250718 47163494 536419758 907782704 276074752 288960384 618229613 28121190 589018399 207463383 977586891 462613696 889493725 822036062 339880436 314330060 230805136 888252125 557419529 94304299 552589506 743758448 576557982 876461331 872311475 779998726 342101309 479930062 807383765 510121186 196497890 141664057 472518991 969943838 981320574 418963526 220598908 967845923 888388981 873462394 501671785 478121779 771161375 803919727 801151066 875706848 312756298 457892436 241530181 588336273 46962614 480737896 711673429 518663940 420059032 546145154 576348776 737066694 208536088 581805708 149893010 346353597 598117331 199308803 689256344 995117727 835902553 553906809 883075190 198791544 349057200 769057044 265496794 725739048 257838031 646879756 64593574 996609763 154755876 43447088 614546801 854436527 982300431 932513378 36110599 551454185 903221604 97150486 351114213 665939136 592388077 678212567 290946494 672463801 670106854 39643331 426353144 116707369 595496319 368243210 635365936 401933502 471273566 845762418 216815282 993650679 399408154 541146582 374784769 694661287 97284033 960204194 364831829 164130422 415479123 513467225 361824280 63432800 365481028 358154768 852787304 551920948 403287550 726962672 929385625 243665942 62675037 837011127 334591920 270718717 939418673 873173048 730679016 427937589 223513535 787566294 625029681 973494239 876481856 740120589 159835308 997504620 131141985 454333674 603766064 765191974 721724866 450523789 413042889 186443176 796697975 691404974 71941427 615681376 326507914 41434134 389269347 756148756 229551990 85556001 478596607 603275866 484882862 117944899 443815393 959784478 691396116 252924543 626984087 411103520 739417730 10235377 183835366 279615859 833016133 406032966 453980483 547970560 965130140 657118527 877642328 704057089 793875517 547363122 870643077 433971846 589746641 130736009 915822941 202098419 507403124 673072960 939388965 139164032 386027830 136147819 744730712 270393528 325602460 624473006 19113765 453656826 277398303 256742595 313874159 549677307 987377835 664453368 536680396 901200450 5524002 155079854 407441415 816595883 54471127 470087387 53752479 803653093 144490516 946306953 336263109 324137460 332935572 227231829 97876834 419359151 619017225 941711600 389074831 69737539 110847639 705750434 321967386 185732270 905581143 272126402 313285640 145003589 133955285 659518015 742773773 325563694 3357331 979498010 54788886 473759975 928186244 240305897 467337663 377919677 417733521 287913814 750749149 849224278 691707160 610037662 25908982 140951080 287607655 446579219 360050884 637267967 759572293 655917467 856779703 820687739 733181802 346825262 807231855 137025679 713290499 494601563 219132741 419660804 810996271 368904388 300591299 154713076 584565892 275800221 853954599 655969359 682868106 873393713 224840421 22038873 649782078 732865629 280751138 143867434 6157457 176802835 639886649 89639212 780879335 681341657 991369274 691970721 51103641 873928519 231716966 146840347 325269107 455300493 269883061 803603970 513758774 765656554 522532432 600232978 425589271 845275446 911278359 659010522 57549630 771766105 427726875 331794493 389461833 411278801 16236581 305093877 650524358 783163441 102429230 27753227 843550652 335192732 894630373 300780384 325149219 637817422 839840812 346653992 128974439 872535571 587924891 893486186 630794729 866918606 623579900 497279617 763369854 102980084 127801293 453513886 868562414 427785742 416571073 343603267 264598134 660924731 496450623 706773449 957094727 715090347 983623905 324509403 935981060 339188773 488969719 135039737 532400712 35909762 824656898 568793078 586597918 573463599 26061113 596284539 680223367 93857455 943408647 716727426 846781432 278475287 736022923 969431515 389980889 457805713 75287574 89650346 600102407 426711001 672060849 134537191 562623314 200092099 84139156 991501276 483935744 598768307 989665200 188881579 186063688 216051491 390816038 732276422 843711192 272756001 274734798 385321845 496617808 443172046 127647921 888860500 450286277 715154656 543010191 77231825 673215295 226607392 846164314 77416114 555339066 508419309 784998841 650530957 809357865 586557368 330842758 272277839 64267502 788615046 636763217 731912630 301565028 693263729 33192666 632757463 731992534 748125223 640689050 792706200 112516 291927145 455395387 374757431 520002853 505342862 124327708 775513793 149605472 832789501 691680206 494955932 256259922 70228918 258452377 392738558 903876875 534687434 713079288 639201395 83989008 433220062 629439768 311067483 770590939 967996077 482886238 709252969 335393366 523558019 251374302 696294181 314436708 657641666 762691044 570920043 887288921 970513249 438577519 34833130 351393660 650334056 909592241 533671590 348767116 26104181 142147216 721992823 941866296 168883770 654620200 320875144 649758374 703908092 138689351 32985816 667341293 807236118 864724208 242644412 797932442 573017972 143638489 471973979 384772399 304114969 178590444 658612529 44970399 898371481 831803338 48581260 418802132 448675487 849493827 514644242 568026410 165478760 982757343 686548538 738851313 223491399 360625752 745217742 109258734 181837855 730698270 884934511 653312730 472279276 80442322 217922833 974215394 929250874 372618187 410789754 602256677 361872556 895882900 796404680 701524537 20060535 332962156 398004968 860788903 329268964 588702916 665773087 713945963 901394129 378259653 333899653 98106997 305146673 273948103 920160389 472960810 652015751 329825499 200066655 188036835 116442735 720041027 298519206 827782508 923194902 870851572 656091587 752071047 522864317 601653275 919219056 41802087 412050489 656822165 472410429 907244341 112007030 428280949 707881742 217477007 807755503 709145218 270868378 997228548 253653816 762249654 583260398 9729433 180845429 152963776 756297961 658477895 306296288 264477571 88070590 41845370 646055494 761139605 174443124 820825491 491585163 11778753 197221737 151049319 457836833 479852421 504021707 185393855 9959317 49782677 856915230 545739990 903177987 452033622 550293945 725880798 564619932 998547299 832176456 703850107 989088295 376046860 265666635 890763590 434439294 293496018 4715414 411609419 35959820 922197997 590342863 121504395 869742934 157772742 648975092 405791355 615593839 748632189 438920402 771001987 637356162 480086372 620660622 497458817 961058891 706914177 981343520 827109187 149852830 69827600 473733331 815371536 771040735 753861375 942021063 798721056 97013641 741658993 27352943 665624863 958586024 115623996 170069524 530497966 62633566 260550762 495774543 797819106 673333857 270289852 406070419 940090307 327602555 783851298 636137889 609593295 615061001 94669636 535339281 590927732 215250557 962145020 199142608 441686169 616315357 266972122 671311516 791053590 765296705 732263583 785959050 78648631 248628568 186672066 696186241 942779453 682947300 417682926 879355325 305490653 453295929 231526530 379768652 16171455 997543874 987677711 824552596 685982208 244056444 30020318 406291147 644310448 186005370 487861608 674251390 899509845 369688415 231433436 704920075 999267174 143632359 382637468 447044646 662390481 351742302 440998848 888564824 892775798 677683239 692293009 291544443 617239466 821845814 578440719 976775743 714914229 950860438 248907116 195548073 270253140 371070949 929078159 127781775 945841975 419687123 452120722 819317021 209021828 837304231 45749573 743474002 745718355 365568442 559108008 463815044 563241775 984562169 975599988 491897816 575378587 857597799 674668691 97035211 962649227 682806681 640105892 428797100 138108135 706181944 98850424 431805471 714692108 95985795 676335768 482249883 125930826 821416906 710247868 192716781 707546983 11842548 469911125 16140211 91496218 262915834 461758980 968097250 763122065 637448297 96225313 26954049 972396268 398033380 321382453 772625899 256571583 113001376 954611840 192212945 517849748 225610471 65955444 806887734 686292071 822588053 13595959 628419377 245238568 576532382 623166501 148092974 719590204 439010182 348254540 934791277 553361149 735729895 668341743 723582082 197303605 599381999 317197060 63985107 377021351 528654047 22483382 535435550 385455494 370646157 706747875 77833968 550663676 608154851 605373086 946696238 313063077 95312734 91313838 550809232 725446673 801912719 676113678 327135521 677606469 636753309 172921707 581859009 538035002 736946370 780790441 733771939 465802077 920484298 964719454 728721615 46952462 369911703 904910422 947018913 990220321 135446943 39424781 721432392 250761824 764470380 566356536 176962120 573476358 433859611 837057084 236870648 803061573 62623454 967194549 725729797 293985217 558152570 116749809 311160814 887689491 187108297 283238771 410356101 270269256 477582138 580737136 379819892 752962400 586630476 910228309 971229622 968605647 27980822 356677951 728560665 114839294 497764034 747026049 278677699 372865483 963840014 232349986 231050922 525571589 72949450 57800540 303343642 512495345 854867036 282181662 19732787 780654024 153934143 763406731 265511529 515867190 11154815 651886969 910888194 241606877 935530814 942272499 174294939 687691728 629252915 833653176 980276388 451676440 919718182 291859129 551164639 664129331 770531957 336458399 527507429 383614863 514032275 215904578 863280801 93347604 859167619 193929011 998434259 856294551 7785057 46002739 880827022 878322024 804935641 344475066 917832890 704845765 79101102 655943025 746527635 556158308 139276853 371302840 643280936 528859117 678126295 561004577 697666525 177332606 390327955 227596275 609552105 723226917 249522553 965486760 156486361 720407913 353849904 182562927 185086219 460396738 775076977 728659626 554414900 814800924 305261449 356058225 285307867 672399193 661297883 449081102 12431067 307601356 907619420 61182591 879684581 335040702 794932501 623288824 613031675 841401324 149427109 691960414 386667254 648875015 897958076 626303180 23628802 562158899 183985057 122436370 593579037 720336776 679712429 146011697 850112923 777252756 769041870 476576992 214861733 525670616 597760261 151227914 484043445 861733958 866922728 613477710 632974107 130702538 899892513 490406270 685396347 579113406 700472045 495168288 988690765 503489395 358446493 11548400 352174940 433140143 50933528 715239516 197615688 480434218 400976472 660371462 523612932 8151824 462499304 480607302 360651608 640768386 751988845 551208870 424382559 822836245 83030810 818787172 887042314 110380881 39993402 750011891 202421916 518179891 905986474 155645818 68595501 383139499 298690395 203845715 639081511 169015327 639602645 978144142 280872652 183077862 450162351 405267307 517879469 978009550 306125592 122659812 132975668 737622679 974894673 639675681 305717532 266528374 643766321 55096833 482900723 53462419 946253216 729115288 278176671 890789515 509692188 191964331 781681622 247669998 765023031 328224822 958414244 195065282 708046614 712366054 83634409 421745662 413404403 796659616 118855640 371531536 71915677 279209720 144017274 542145368 869850099 228575163 399239721 778447018 193994093 794752613 851926549 856250064 109488275 68427435 60809154 365813254 620425347 740460019 522522248 883100028 740342383 291960791 227565842 994645976 149334045 605344934 714269152 469304753 83044453 411158499 350403013 69874709 633321911 65119428 240511081 201624324 534257810 776713396 552402632 824927730 104302094 827010513 153768881 253554761 665667155 444944238 72507975 177926117 483488544 193054355 385017476 538929046 974686277 93259384 796442033 712945569 220346921 615841038 606337264 640618048 381396548 857597302 900430258 997605405 23288742 944923271 476156993 615764699 134188399 374988108 33777207 71585677 871384917 643886468 268411653 629778237 528030241 331300385 768494702 504113511 424340530 39931849 183763209 495533691 682365432 461060952 638364354 811336798 464449146 599772252 509013849 79660265 76022737 170757016 326307041 859697257 723989930 453360513 313611331 426954781 563989960 582496964 721076153 601242300 831470208 53189822 9395027 290656492 172408636 989219330 546752373 43528652 485268217 325984983 829752151 370355051 958573256 888340408 963357060 439431502 150899792 81275346 783909979 628593390 243724362 326214025 120191633 302151224 249407748 308166387 775263661 797523979 13394143 371099739 299722379 829972157 900858577 690015423 801329114 549727895 387898084 912192595 591441566 59248724 742990517 750801660 320997550 456605606 766348278 397553366 184878903 696555953 26071276 813152943 606996791 608857486 206357233 520472713 984353795 65971402 35548915 680756764 542799297 129142244 406586356 856972625 311674351 405961426 513521032 124195528 882571226 65466748 998913114 165730387 178215208 237149248 891990695 593921401 333367375 723945069 22065345 977976308 128182555 802228936 698635661 357521459 929789228 900860426 774283525 880745433 672331381 111633759 477391032 857396284 491815358 380304616 207926853 319598311 364538659 21000762 837981667 326602776 407868052 866880221 54546140 234081090 957207123 828582607 905908238 659054477 661943673 821549822 3007593 92336721 526109808 307929041 341074803 507059103 204927354 475290528 782665671 934611128 253709097 283162423 920020881 315838099 785358053 770667608 131887380 858892379 588954474 268673589 114436388 346954735 221385542 675578874 1357228 124513 648830303 88642881 371093034 350587512 395766124 324935323 408756782 133735214 943027831 718308366 599411167 770137649 614594913 206458770 469598325 510208614 380403550 362689427 535293632 281938018 50306677 857793394 159386528 288551151 708507137 351294980 335927946 504731534 564348723 26889745 293342730 8181999 806739853 599332566 38924347 427389306 5478248 928551556 938090320 306189769 476719727 56672958 664113167 417269035 729823266 405117727 326951505 84771875 831346260 125014450 246693764 265180392 965329326 802801016 477303593 264114659 507656746 897429734 116653398 927781427 547079064 517498980 977803060 813304876 72820764 262497999 362447746 308893651 346620590 981547511 964407056 143316324 745585560 187329314 356682565 900847053 518370556 886100871 9691290 501941552 498864460 791685844 402911517 716214629 246853584 987337129 894335215 555634805 420790051 440141339 777179334 322628896 97374646 565320242 191719532 293792600 441213516 428063851 405419838 889776324 72989308 657153078 724266157 322595646 985535283 636249209 399123648 172460373 15457071 106139147 210823825 763504332 63525253 54815290 662033612 367448857 21889051 902300486 320735795 425516519 960366127 23008483 882518044 912601492 503343822 407359163 548170993 600959924 357533534 987003626 188531887 900264844 680599572 617717376 636974440 374467223 359270527 911909891 909977025 211707141 375946235 652109802 735522164 906991671 559906879 288024867 654575567 179528517 464803792 560842637 934395956 317276536 221615243 719044223 678662295 389513424 175890975 780634943 140685827 691307135 587894416 844249484 88354069 820850539 270238390 268443669 803155583 802107568 761222844 857147648 905491335 798762524 414918817 462318692 436941445 478351026 651921594 688372431 648020328 572857127 749537326 132795328 820870194 1682024 899112825 247256622 505019255 785515026 330749161 79444735 306585315 872247033 174409508 722720658 142888881 988301218 750827936 873163318 659087668 869470920 491711786 275509424 609762642 908513242 939758176 406633657 964633347 583388539 443846199 468604030 279759575 474109954 996407413 672220446 918915949 612310008 382919223 305673520 929952765 645315740 492149869 864834874 505693391 362894946 712774233 895049275 426414530 239506799 488386580 112694818 990779078 171803167 598478089 136375892 890516066 468062080 891203192 646965802 470784047 481563604 330516468 453446512 902564186 862304019 54997990 121232616 185065766 435847526 755571720 823026885 489816936 882970541 450241002 509371184 73135881 349896186 472573808 562480327 665068680 668297748 918838609 246694169 273756789 733712885 454438298 652048683 224569847 295607885 250305066 261704694 998271303 930892540 832458547 317049062 855626803 95216027 919777215 932995164 775387804 496915444 36461097 207424558 224019704 58656902 903955616 25678370 633757904 614493442 206054311 883071094 370951491 473260752 211151000 665101403 655509890 749010315 990145052 684449909 844674898 493073793 249389236 82542429 22096269 518408244 862174004 934016543 106505889 700711643 309015362 945381564 874420495 285103842 39624668 827611817 117582829 236967525 672726991 180021583 114626405 727553209 467881536 784757385 228132148 245745892 61518631 56016169 66587948 264813088 590609871 950245234 63210930 339798108 538715480 407780767 82699840 964393659 544208181 387273819 202212836 773959698 570302383 659296072 281860544 23121262 628666975 921486712 808543112 591793292 700602040 262099959 899744263 156607584 259105915 547336255 302067098 572423055 905765440 383160001 448303795 215733492 863471092 647195491 219574871 140417054 757797205 989517309 381621409 476942288 360311928 924096731 650214717 882353281 518281796 447972670 161663469 489346266 533882613 357265883 879262984 90772026 42898073 213691226 421943286 575359797 301732246 907486936 235193269 586624017 23559970 311680613 7549783 37187911 516234698 621622151 535065730 478913032 327260140 852393910 95747054 172796086 676048956 313170654 700196330 592885094 311548483 573467104 468444376 932263525 677973211 22861584 963353005 974529200 804926132 537644216 273296498 617012858 621813459 660335508 296059077 123175850 685426446 956924245 780138073 251861082 747515537 322864926 153663857 155369305 784827483 355210762 992550249 221291690 174899649 856973732 354780461 233350659 775763179 602051181 181959104 21051215 631925587 811218521 513325239 276320556 793010249 172226386 546345659 203357038 465788273 728324532 860228107 584292250 77710146 830265551 506296567 710607724 266489737 426001769 827590758 151076177 206896100 285060153 733795921 574341358 805477960 367389805 666796614 558922647 958469500 760861221 163152358 940505305 831655835 209142005 756266343 747489520 279366806 649894503 839959570 621685585 497610416 508480631 395258054 383349026 999740160 37728277 838170739 825203645 583213554 176789926 873735328 750292785 575266758 148517764 86740966 211301569 239736080 448958073 299265651 687198051 898425142 778420808 744477320 377778241 753983222 689687588 377137915 89674043 882701021 581158711 645750710 760491364 144733648 361893661 325443638 351001985 112381831 954948710 380125709 34305677 877713677 144547095 392796000 769575480 523194690 335685418 447490409 294082403 56402777 899614473 542764278 52208293 711607642 675455511 54755048 611278025 571959457 239230759 319568566 992349518 728088669 464158979 398235367 411440870 886238226 360505574 356951963 184987639 66972183 787041026 102343427 525215005 236079129 35903740 346830309 304738214 887126934 592757867 132032025 161350676 513737315 718555996 86023950 127964831 278586151 965773009 394360901 507951024 293184990 564849469 983773653 304164456 547224662 778045705 81789670 468919575 657561781 976040723 852665910 765243845 317580785 907923242 700192919 61081772 628624470 538681491 438240622 560659643 698012164 419274375 854403382 473982485 351522159 342175922 173381627 731663504 15977949 992710582 17463776 670926903 157828587 742517158 242480537 405233608 358330377 427679883 300391666 977708855 994907897 777086691 842770246 964067881 755526740 990535197 877666312 926839418 622324485 646633246 237031742 498208440 727900107 876323007 883046400 159558309 46803900 146346572 984007934 334152120 244752061 469284358 139323640 868574109 193034250 768273314 488486211 974433457 247334069 286862025 355513931 577790599 813891102 683858326 449303051 6426213 801543808 775811867 12260502 591603143 882634597 155633628 489443986 328412891 811482668 554144849 384294328 487019268 803286666 862842729 55705430 587305816 751071493 564858626 694429900 411722018 621484923 597787250 121519122 975730784 11626906 8795905 960027185 866573381 184550245 899374700 356515269 679633848 645295029 187838308 384186242 354499028 965759670 955280397 631175340 874963046 501766246 335149184 828504477 146729586 962841369 742355273 923840067 393754287 519473143 874942441 375431327 880696326 418822012 780994389 324930375 846087703 896941560 242717813 925609444 687928755 205509645 614071462 825975733 704208227 582797108 883170872 874388491 477999072 722564664 895367409 145722571 228667545 342792120 996641417 717384431 65429552 120541354 524697900 584922373 965445885 428390099 303888891 548549038 750813065 684551503 802652555 37936160 406475029 660830479 770959972 197843109 901470225 397546838 417839491 435671834 527457957 459905084 735387352 345004913 97085227 154108203 41334729 366545455 223547570 924830053 492976557 831962862 395300733 825113723 81795154 890279644 947601794 494319319 8465528 754405179 157071596 108466227 881784404 652474847 569802906 304406560 10002958 333009843 880078493 408428673 759377987 211718964 101389502 361056269 355788419 317804276 128413429 249719504 781481940 36984344 597762547 107390634 149728045 814072539 920359833 255289806 399320572 135279369 872282495 641771845 901233313 28363397 354842478 480750953 267044593 749227971 501712358 821272170 781775539 368381518 498832537 87410892 697502246 587113283 149626094 547173351 226628218 32564181 860409471 919972454 461738578 496263623 244645787 538711241 85040200 664099317 834022341 953395171 448374633 57999051 698432563 782634332 904147381 250108108 746389071 394626095 341673632 86432012 159180858 409234221 906591636 728662455 664167236 278946169 21227629 32378504 134840437 834377995 206752763 93258066 775954696 628667181 993940100 480149627 77156586 73700609 132930623 272757116 71068479 173594104 911938521 537522530 153361630 930794588 731840244 225369936 934502608 776034759 58064035 150004987 501021909 898039722 127205872 696759084 856587742 641999304 105631319 699769410 352716948 226382520 465379400 284805293 617937360 704237158 924764584 881825652 665767713 644744338 966662736 703703728 475690313 15000911 478048909 418765839 415000768 6117765 904482207 970114898 354021424 635994480 673318970 51360975 421492983 927952160 873200903 539874287 534184872 980350199 567643940 59943857 277817482 29868590 883181216 93615910 842543127 408909648 59071744 431426547 1995135 378656956 285383101 790705874 298263842 628600103 829586628 34804241 861942554 740582936 912510196 115856913 706911663 546057323 373344419 164015048 984895968 221718735 589970458 470176576 557238753 594604104 906778132 835108373 458092439 340148397 420232771 141388795 298841886 560143147 949449163 128807734 480960836 547321536 127907269 619706145 498076171 77097664 733481406 942826152 176306986 925463380 778752565 206516429 878209677 974570998 608886560 776138534 920499921 906864631 607660648 601569373 636036041 664327930 99161704 616108207 710384380 466573686 796998770 49444462 417856036 572674359 988362570 801956479 55406000 515316701 890032041 991307997 494394691 800657243 255558843 295210772 668653107 823932025 17062561 936801478 271067658 887781203 794939120 751264810 76793609 370063321 540062001 639493768 878990496 184857165 585954143 964897982 640137719 209707975 868305004 401586622 707140201 226686132 394245820 409599758 673508355 205175635 42361511 742555462 676176905 907286071 928691963 915638421 725520242 577641672 976916345 553620285 122217319 691090369 955923796 831650323 61013448 727667635 148412853 523148544 322419623 988187521 96069689 862306690 902292426 490705635 413399921 540651307 79048493 985239779 67429728 319711265 422351230 424333410 628481025 420032413 531572640 344222868 123416511 196837996 930369576 293618048 839704059 642220401 967176675 285414529 359707530 728627745 728660046 220306631 501676340 275580165 997803548 766260183 478825526 406468156 15342004 173229575 704857793 709731318 291087281 390035203 591295097 848340730 241126240 711831627 681790710 310574881 437538117 726425010 786435142 509322200 624717206 272477152 969353065 134105250 705935550 642678481 14546132 911347604 512995804 283895381 838837487 110195160 896615234 475692686 623068311 827926058 602645238 293309044 424282524 833662302 144021300 161316436 619390276 306418392 674118889 444726349 259387079 905881362 855615546 179850450 976038864 335356441 544582395 98330923 889037058 645450257 308902713 317427187 301595249 421746093 24521649 514584475 919593509 641207479 752268886 452061414 624572571 740341390 361365199 131035499 591568195 891949731 412125942 903662103 575591683 959193851 974394714 833916840 138800818 897073840 610559422 424241971 479487902 863588464 477136792 278576286 890615303 910147836 791594131 208215334 447753121 553326506 155416333 293553115 576620566 150438116 451166873 983957535 729268098 60081319 884058751 980646955 163928309 802683653 406169655 538515850 385896693 728365219 986946034 241167772 957319673 543791932 836337937 965603349 699752687 95903772 467505323 203639675 932394934 270979237 324620300 33067435 267244453 506727118 134267696 497661524 786359811 997213598 168361292 822271866 101117068 891163062 671917382 627151349 496345075 757808069 443892792 946712047 43904090 966510865 456348145 150837098 367612379 780839413 864275827 115718840 172859651 413435485 478428022 810866945 383250257 430221387 461165284 806444224 739904444 412290646 320481627 219760198 906734890 125905958 913280942 324603446 450792186 921185529 556835428 856707591 446180219 775917089 817917496 296452230 108510834 348744580 996384407 75326545 187595672 945510427 229926949 538342492 893317402 613510771 4113720 344816752 404878360 694672175 575080027 599125927 253825318 696690051 18272973 657705202 357454541 734647227 307160832 569542035 793009675 484636082 319648538 987475875 632047823 87232347 746200951 504455309 618586750 692336444 691163428 122769297 921821809 184341230 341565030 73785410 123417204 434990495 929353010 656274185 796840777 280927887 667751858 611138463 71554851 100360086 507295942 122103191 582344748 144114077 897066624 516139730 410844927 45300512 327335079 924744200 214838062 102489779 765073717 44795718 905220541 743814010 131021529 622576234 519974821 21036463 344844662 150425001 97092178 20344095 697155234 32453130 778340390 356438445 922802216 335676905 924062452 848303566 611375750 193180533 90008709 950735628 674508144 641850673 546788118 133927556 675799115 983733367 35466712 351700327 24368307 245247472 272298351 192628092 173039861 67037725 443890804 123578268 278797973 589710290 609565683 711855669 805110474 870811317 232784366 868442056 357187837 48122307 142187479 28767596 732151630 179263948 781922586 535120712 578989839 359312370 288113041 820094748 302527303 153212462 106956814 459061945 630749488 59971019 893102805 969241732 86907065 67988457 717121566 456061944 619302148 401510395 816726679 717668897 70936297 609287753 790553569 416582689 980896114 143809135 94837007 293113262 900795485 779231196 631850794 605749138 690911901 38124628 943383471 391056938 324304089 517895279 91457294 990723048 662938604 991943192 766276909 478448081 560695651 18504974 384831972 765900800 979821570 615346022 254425471 272869409 254481983 200666631 687600959 135184375 573688517 787329324 95375833 679821270 375363315 514765542 379705333 282270505 971342171 90512280 891670704 257778413 994100291 2917497 522345499 340822580 94434343 555613717 417490873 387358884 981404725 713933005 419645701 2009334 596129487 804871506 832781290 16587639 704720909 717102382 648769865 571893897 433224248 606138171 380938102 769616163 322231376 859224105 315515067 124576077 594116232 929839357 594183636 293624998 890551492 431356812 637084274 368639198 844888354 43566852 315179448 403467836 41215086 182910052 951965377 5978136 504899244 174290687 775643928 92210018 169155474 39616766 726810430 610625306 268408075 103636954 657572647 533572821 107936181 138703590 923577021 824726847 286088036 21007811 979193948 71514771 57728413 723077353 502921044 243961125 931515932 29848101 737014891 748089817 862263630 780216597 674755672 269526184 311342807 228682158 959576649 294904610 962960398 327943863 124826718 173346023 526904444 388930123 975000619 169172525 107140193 261387355 737221946 327909950 203975471 63142698 473248135 311683062 430836749 732597711 865695234 641031241 236048469 941693622 285679377 14258363 839119894 421838879 644216075 542210022 935142034 184002206 128703166 336638456 127581889 319543705 430295529 738981170 863356877 929177037 811987395 733276266 388586900 829225418 985978226 488215433 259547945 165633138 221286549 203186190 401115988 933315966 635894715 91892106 996300557 437214713 90975466 525685794 677082116 602504899 664982041 988397328 943920924 853430543 804043189 38892322 149145324 70313701 827996960 580907322 212604989 183832993 380747565 48089804 782769807 515961970 981526182 734338147 336628371 525235932 547502790 608532508 261121202 389170486 851055039 946234921 378190213 462507821 840217910 138308431 420548186 415614015 340575938 554235752 565524406 721735745 171759728 672105954 498500046 627516378 669670722 899892287 606210828 388633349 757505963 503462035 278945424 9490323 890504213 231823369 306250412 402665383 335749979 823871326 819329895 274946104 197967183 465928548 867270907 224411538 440117557 310304641 381351512 196858837 983152710 515109933 89274271 187459445 934636079 479511416 844045479 396576696 920155535 191750017 337560443 268781371 872353404 409066752 736076505 220555374 29465855 897075645 198471349 515273747 915528595 718233878 466103476 683128771 805751722 822526077 214665906 242478697 947138088 999156216 951998780 293489348 319275494 412962976 370272791 196471274 249143856 980427042 436007607 692886464 908420935 625539649 293009608 462574978 718754528 170615122 371729577 809017921 503005860 570148542 147620332 781938528 991657134 285233283 278193624 548251927 100691472 163174068 155199975 682090736 674709326 615062005 929008200 167708237 349953249 883657727 998956126 434445024 626628021 979471394 965551935 204117808 523928491 165961150 405927477 445208859 628714008 832450761 697189185 292522062 863593540 99549772 924468627 362029775 566411244 71247590 78678547 618557300 6358465 293569863 932724188 595955817 118446055 513959094 645215419 911637934 281474679 763623308 341105588 30322583 620596733 555307959 773090685 257604426 166227450 257065784 468704002 292557636 688379747 559273637 730970079 509494741 764761888 563851688 371377385 155038111 128010382 332117373 478204582 82361371 167841790 537775480 827834319 167113236 308620595 636387197 439842261 789401129 229677544 222727814 8393562 414039887 344067144 734221601 777304756 571597134 567401844 203467759 476833389 889401151 617319425 253163047 59573701 320760340 551031927 307675664 923923758 264670480 18973651 706588042 58439375 807569995 86484485 491083910 873608963 575630127 809809523 814615433 14973655 103407358 686490229 346380334 636566159 445119305 395470295 289337249 830181409 148731002 166794586 235500324 111032 793242699 248275762 230233741 400194610 412696653 976491913 212123334 705892259 342709859 178389755 123229260 884250064 568523588 495360792 441147825 513489077 857766652 703971046 371723803 989979392 931365739 98558812 947210178 442467475 84501188 181064680 43913845 213376261 811260432 482718954 709939222 318228002 218363305 462795319 267306266 192665703 636098495 83663767 771431178 87052167 354103510 195723590 608557316 121322728 876952646 551871607 465521210 746663463 785610426 54384076 639344242 613829520 46798514 494075872 678357636 911224998 468909313 996609469 715752160 905266337 105070415 642951014 954619397 315625195 269035159 146439247 100200203 121494434 966608298 847654367 113623578 383146522 461049259 154008565 298508528 328688472 6359186 715171680 855800672 740759191 526790569 949596774 136132557 919994823 836541969 622722366 394417587 628659209 308184382 488977046 914977311 921543732 619778423 75509261 9385010 727048020 533092439 432317114 913608609 52483365 999348047 820925859 451081528 646878364 265932833 587249735 727423314 17597023 145053030 338286357 878023267 607831880 460847370 21592562 139736431 176933605 976000715 375513784 14952080 389078523 158213309 889075633 144214899 327084287 372720072 835176992 166082011 383720091 705628200 267939512 409743901 270343215 385692653 250777123 573019555 664373326 802980729 334160252 824456554 801831229 709475333 834480853 490268803 151736183 492145691 910348210 767357589 424437803 656678941 624636812 570884697 841794492 28876989 471955536 815955485 852813888 579786627 903798493 39739458 162424322 403104587 58273162 219265470 524386305 406848708 615041181 379520155 910972014 510331122 570879700 192017526 552540466 327909804 711074784 567350017 924020325 821055518 296619238 311498369 114533080 977011529 985577212 916763728 383783565 523186814 475182514 908055388 325174073 952932327 506257286 397504166 887888585 981094654 77712494 279068613 968159705 814668052 804956755 308620640 417531454 185535435 704493456 941893048 704323454 58290076 434818935 730500379 216555859 28175443 771425484 819461234 321225260 129225102 629843016 693690804 961970604 208123713 774964503 885585008 480045865 297167924 562021722 125268040 775397934 534286979 562983078 587887472 123179257 497111070 604513412 952306995 381542142 19387719 900169455 5319790 519134562 36273430 45100249 305716755 312364416 800324088 789002406 771377064 682392936 395166764 293238958 710465478 736313435 460313669 298056128 901075098 322306385 57846187 409682330 622436454 484429683 443361049 140176242 769978369 478406304 688455456 254768752 657444691 317852652 955466403 125926961 412311515 817495069 690035545 845474630 552968489 907894829 948486223 191611315 628072291 919564235 309064291 132891504 177380292 915225049 326766282 298364139 342450969 498054895 907111306 144905604 467563074 571809751 765475329 732645392 935276727 71029775 928220508 447812951 986004224 219938378 823998753 318528662 141957948 697653999 746576294 536897534 100882843 463884952 674918039 12128563 324090084 174811797 651848564 80198605 556176624 600033639 43950608 774877146 252930861 920516933 277008659 484170330 503087900 433262234 240916089 847954370 347634386 614119045 558811666 270406266 462722427 305698647 601367552 943756127 518356435 281862425 952096059 68656706 874961579 663790083 606156304 218507878 641713514 960176902 829934238 664716038 175285385 746047043 6100312 451797453 18159126 311595410 955591046 27406172 981833778 22913276 694129603 851537351 30679443 352791361 533195392 503455000 183564803 304367699 144454272 698009547 683984094 655186393 503429978 560988496 157464984 733012397 219523579 462142605 483447349 659370591 199773473 519862873 578720207 274866607 527423456 647206402 856900884 248384278 49675809 697488840 936167622 894875710 114798878 286785887 630985785 822469510 81868776 15497329 239799768 881118335 404956641 327399194 261976992 956456561 382459714 452484202 241130402 53097687 661004182 381517543 365039238 448578014 910928957 507800328 506194435 447023339 880316651 498455483 168018792 804754706 391425062 457245920 689373207 262909343 548775371 50799051 534033412 109089425 782363017 132975558 261070906 720002842 678351204 109693068 708378966 583428640 604665908 382036176 973549578 116088511 353124899 936605876 189024155 716200133 95947571 790970962 393263716 160186165 879211958 739834423 185973841 951581893 280563412 15299555 5160293 591269983 219825928 328505930 986193972 433513892 934258339 652276310 503833705 758143332 108040264 148863842 69936962 132483623 291711342 240728000 510922255 473471143 46039778 326556469 688037558 894786132 288304962 925345144 965478450 774040015 747340674 463669942 457963279 904870255 76852587 820851217 553848304 964400063 990029847 232708124 12127242 876032509 519614583 270873952 79878566 383151773 960540621 531324123 227276963 59042757 349640754 259875964 972393713 260881358 546534161 219536808 787675415 71188425 182631850 677663160 98883757 610070520 30811536 318603385 44166883 745632336 341830443 795750570 671391993 473807614 766836279 175381121 316227269 950231263 113693764 759658023 530148144 873415686 153731380 6437943 211001529 152975418 388708287 266889283 964231152 821338997 553976306 774974287 499655676 996857958 306955691 864384596 767885078 72915696 805530911 854598846 475746572 382049449 125774165 775496943 386879935 791726940 922791081 539968186 835142565 153648519 874010442 303079400 12590151 999558366 731493819 956861622 745858244 967311558 254846805 523533397 433612365 115474650 643618500 619102057 790259879 335248234 413531782 922783883 868090540 697289719 126988656 621185735 98810570 760791481 594819880 283484703 145408898 132869145 648367275 584757766 594033130 771221815 162112201 22797285 216131116 830488165 157863076 4627353 551774213 635931305 233918517 162278387 548640582 420079423 633737415 82333495 353258583 735375381 101376890 145789341 752604847 705626190 380896193 453721044 832961885 263343808 448087012 374538618 320962946 324626549 891717503 109152165 98803413 350628654 316609537 816762717 639526429 294188507 866983214 86038047 757863355 510766372 200232350 689812060 760622109 142371811 217615676 823488503 582906956 324481448 906107847 67184331 39808607 796185908 923385684 830447907 145867269 551563518 490570954 663456320 334290176 11957169 460839012 602304215 853090212 900735660 551228979 987419536 33510236 263671424 341238426 187912072 333622054 289519990 724391120 801821392 540363282 789413895 417160545 748099819 223353286 792138594 993271469 522602324 860710141 798609897 232196968 418461174 916359683 175507892 408499481 377032626 710527291 938203404 773800091 65154269 204862874 27670257 511822494 77775295 250885417 119273877 886266406 57601813 752714630 123804895 41320715 888011919 980674659 797441257 478220408 497959251 179222022 227587715 792928621 238698104 960185800 573225389 2131261 72533900 253238934 23988256 877933072 349463311 567358835 450969030 91066210 307303669 524142068 272468798 684521090 263380776 283745986 572782681 975437076 744306180 414512156 985478304 235557776 341307610 821610066 790221259 275382721 653847149 982140491 649172043 207603526 549467511 826221056 691587009 444474900 19838245 279427327 130962308 431118578 614595991 297840360 106524960 869836795 770558049 748607475 872346834 498376992 91997453 987924841 885055501 672659108 704091543 22567463 481318903 666039710 948391151 773066526 269183980 277199482 355239803 30969301 366220282 877472632 171313042 349453029 410210660 88992044 417961474 640739964 726566688 389120252 169631370 958522587 416426585 747480485 554934369 507089624 323405549 393360823 253391022 605596765 350876655 324546580 870267661 585544423 973215270 853412469 843065360 281207303 822072461 790697957 813069244 351790053 113477841 813442372 332441608 308250040 591855062 213509573 951198561 924276815 929917490 832727408 693016361 390959755 176534193 55271841 508551731 860109794 827352783 472268167 432590665 824476382 466870081 990757030 400176551 37320604 678153324 445047125 61599613 374719054 632585452 156183361 324433008 245188537 973417487 912116200 109244953 433181624 353543256 524786463 573575300 422377399 63477756 181372301 843852979 986760504 664365928 931987757 927038745 2762322 698441145 613905872 338498592 405862445 499820866 817089945 859160227 21896071 148762122 340962687 723274868 441778994 433843275 462686158 99903191 74862227 245210356 502394022 305919237 667039781 728140840 4189307 198531755 967103476 651369405 808199315 174723688 743706147 957574078 212445579 718739538 100770662 415186666 946635731 24454258 608712072 635893554 176882733 782342467 682821095 37663807 129779250 332939319 266725363 358186985 237183181 989294130 450611122 757520065 968005821 860754445 129273919 268075656 847377687 413325588 153079879 423710390 163728323 724561289 114267274 120753908 786358778 374987551 303400032 853462946 969092302 765594495 366949425 328414290 897378722 60172998 709933564 234231371 234222766 932933637 766354385 191636743 585173372 298427328 361620567 892354741 813249390 374434416 950883655 525540535 261158965 158171393 581423598 377381 247205979 838083412 63228335 645043273 471812027 244384446 594576511 217096481 205102083 69387399 519495016 872217569 617143609 683091053 456892678 42016622 417874483 600578846 861784589 456899811 979933981 363649729 429361089 341952528 823625207 782673774 154500732 751729142 7283989 895898545 459511339 270144332 758888861 128944907 666426065 834382589 359053836 244257905 940479747 110673576 689277618 277607115 587165803 206682911 822020145 692903286 903563334 141663976 864398338 140328131 999620581 298433727 307580144 835903606 376508720 574331410 239140762 839328839 612798750 477961091 650037493 126284388 993145406 298616170 966397128 302184941 431708977 234570321 763805743 73182071 275342125 766609270 81710105 463275914 667954300 189089100 972967370 603860259 869953275 483915258 215479130 540584499 379655836 237348314 217635891 924126237 278338532 283775995 108990358 838742588 245249645 849154208 64769815 840135259 992346469 123457983 268569373 494306107 309247502 665809795 46510435 873614608 770164796 966704843 164107642 406553092 348608730 984572841 656494405 276593843 396194405 421848547 209239419 331102382 209688943 68519285 986718248 703420664 993987357 521637132 724562732 669208204 796045226 229050509 75083450 753715412 988134114 417069452 680370651 854981171 62201511 736117717 175157481 14769789 577776496 284279783 653495316 831833466 639695045 487719796 723043808 720639335 422897604 268245475 313250213 955452276 824153503 61706958 469586958 359961670 745953308 217614980 809314714 524769911 955538452 680418952 981834015 777891089 793130484 236624912 411810370 21812247 796168767 982943879 179655167 214141693 531196937 421819915 884247847 663540522 432809853 962301423 776694493 838211709 571542617 84042043 138776857 421883333 69095533 830050087 713050405 313272136 946360864 209636260 871944738 908978493 717555435 854704595 830034308 933491282 928371163 916325003 268497298 352843302 220779539 208216791 715275239 276075472 249053000 596827254 511829492 623582294 130131011 904563802 939630971 211664695 528359267 344768809 178343701 617929442 675100440 829164479 126667438 566570301 953316969 485233066 920811012 426526239 567114095 56140717 657951019 144038869 224579032 698438717 430008587 370574241 578666341 563611143 930990048 612811830 609771116 9629288 168600506 712202814 312244822 292481011 600662267 187423444 765971490 649167599 803889371 164354570 507590368 501022167 551907815 573861732 874581560 696800728 767396990 467934300 552425697 662586710 954422099 131529436 63080745 825006183 301180398 914639302 657280372 801240406 128433451 694116208 295678645 415123233 138937273 354702368 452049654 87799292 925394075 887614613 96603606 896619468 805767595 410690686 989459206 514234029 33332754 195284224 466135243 53782381 341208274 999681332 61929087 495151630 392446780 629771942 247947024 368331848 74456442 891332567 403312000 514692612 910142214 742167228 512455523 549915106 649275185 563220798 712744292 146021300 470067613 594991544 254525376 579670785 925722819 279526268 592110281 196871043 146571375 464164686 519759204 200677801 97792062 109691879 547097996 7329558 516080167 4782195 151392973 823749920 241909487 595611412 223449289 307763538 729444019 131477853 684485047 274416618 118987618 547750103 761766623 518999131 335006017 44468607 623102239 621304781 660113253 575706182 507869545 581814680 719793212 497174928 306348354 605771725 763281413 892981174 113580869 130078637 595146579 312355204 400023966 339638831 112400782 231044795 54053008 267195006 681973105 508912272 57701103 169309305 874669965 303046187 169260711 234757426 126141125 712530217 472565043 562913648 393365200 426579995 375119398 175215660 997765819 241806597 439834022 184845591 522762596 116141535 839967980 817682195 271463936 540025624 897606341 804605110 543253653 931711502 637814292 710798538 831387265 973954966 345230926 247994064 745693937 905092219 331088380 889028472 406439787 679117815 278501180 817660714 676651589 46456379 336676417 815949952 407629099 171393773 993897423 577820361 274919837 253349285 303541183 310424712 868811630 153652335 989162369 818681844 293494086 471674444 292437141 794873718 11427617 333407664 926202129 383730221 284960462 852751109 942611486 101488237 492624498 931214631 992763003 981082171 855764738 866821095 309670649 514873811 832025804 427590280 376436476 824301603 100306927 371390533 203665153 916674381 648671454 833797321 193911570 119781673 574148833 733095605 787774803 157777856 226063507 325960221 985803897 161284050 942957157 908974347 12700750 46420305 967470874 201519099 47409711 821114340 753835081 474635358 618794894 943997285 416433375 60137751 307080304 19542627 676279194 339512064 227693551 346355361 40361358 314264934 261180089 309635989 612100260 884521609 684864911 627379434 796227606 238132254 198587335 648743166 64340213 12807116 301366731 568795493 475909283 625742770 781384088 864080740 996705113 573228768 606340416 34998902 496731810 64788953 830855016 684478155 654267870 155257623 595413450 875982276 527381184 736147847 666233269 141048953 600793041 98776841 617106056 24914995 325794539 443393265 724808762 455260402 666989502 435146377 558826965 690834919 332838478 970879885 673144310 7792635 318721395 451786413 660448591 89966151 341145431 992471054 870569766 662427802 541129724 695432649 383837651 123830263 161969588 317928555 52149574 678002963 458133927 728236404 819706238 460870875 98094160 827690968 777125651 402833132 957728768 636519041 63172013 517475354 547917146 98460362 859225226 599560938 283110869 484343045 70405884 103637527 238097982 532841719 251026665 534318864 870326067 759023703 570586441 59201144 991676328 929177426 421029036 153265317 783223654 320699146 771216818 660991011 950892935 753699858 507867024 207120430 562116348 622291188 130299025 103289659 759977223 92784299 484980883 928173423 559153089 514917161 848800134 274551590 77867157 688398802 501185009 949556078 213433539 340314111 316503405 412717193 738725342 810362237 184496423 104392815 138801230 954947851 922432098 320904521 614161359 86828255 556147443 901569527 490900976 644677922 966127043 56959627 546238613 503635567 19175761 761680076 705821302 622852696 87878190 427324084 741432222 887099873 483368830 106634483 882511852 96931843 632110461 306266985 771332501 361679403 711635448 264477103 932660640 352138424 164079312 271846287 779987561 704212352 868860027 807175048 8567838 524813899 140379267 244277579 526047557 524224343 209724932 220815936 125367604 875222994 976634418 688603138 235911832 47399011 920045777 44226271 154622447 87257506 790384827 811535961 558897677 318118044 723279966 524305319 795611291 401773392 998922299 361954357 699160723 395081012 194450792 946948639 384661190 968798640 500556815 842467514 756569686 200762017 157544941 410177292 691195708 609804504 406946516 740021327 798988483 546261145 118550825 81123442 180291595 227928093 943506022 962285207 862974599 763349520 765520281 718551446 842215039 672612371 870252516 544550009 257109903 931064635 872279291 910236926 362809126 113938064 459826601 207992857 455082760 353094031 658258507 27422319 746635213 356805801 270568275 492644571 19283296 253453762 543054278 48578796 543666560 712176818 25532351 546090853 656755266 998392775 68286698 846752957 434711181 112489537 895307529 696170397 550905500 545950421 306810995 961679716 528206976 650744875 15549072 386132134 789672092 495332704 859954782 779314089 717751335 209825925 260197615 221813478 845264301 48825630 88549865 849246606 754888078 542652067 464664068 917171715 586906238 2607874 459666320 245466714 873400835 936150811 906326252 780163808 583752443 884867907 643386128 672319122 955004947 464696258 278793732 712439203 487931472 596202837 836596583 270825466 327252362 240495532 411728617 940599729 232291052 448039405 73432272 879049623 765057398 883479855 110020727 303635375 732765819 376789248 479670987 188565935 885186595 84330976 65856716 338122626 817890794 835363780 180653586 467242950 63691039 691956883 695949638 404278351 766857574 860475564 783881892 956889762 872549175 13153119 480191104 263780987 889694301 629950831 823515581 442401863 310371959 128790423 399158871 994219947 553560954 32849153 553370075 304655355 448636973 101046736 837015018 449508547 114348203 992094104 301524154 766794306 765022437 761545184 28976532 626576874 50623774 478769831 208811863 975153378 23572077 219138268 462420724 893382788 352949054 390447333 513361392 843844319 84810705 245123865 645206757 91756854 756677306 92609094 520749056 862818942 694097759 13283372 118818693 68204516 485291645 306523647 531891271 24114501 790738596 131988201 762909744 397909429 491915446 168245893 444620479 683761145 972794476 236656997 322192773 661016332 407167185 201459598 747284647 116929694 580813509 29482743 249571167 134078864 225294203 399120398 389232763 64392825 907119355 368575026 196863708 996315684 163941025 416938042 700274169 991994896 218938268 121986284 284675162 726159599 444444528 188754311 611652637 753812263 920894068 925362234 758151539 403903828 807950933 345288362 834848036 882649284 511744657 881385072 863429895 122868217 187647229 952669593 553513611 78934827 554210368 933315876 918440754 731709123 341857877 723271559 132106000 275039201 269084941 158055723 656357712 845722840 208455819 402667755 996726447 922278829 347899846 316380313 994334207 902662299 360210186 396619129 895525030 512483985 621827191 622231748 845697820 309370802 587867265 43665959 439001968 405906388 711393390 206683201 262653892 901588226 958954715 252826920 959739085 856218618 736386615 149938917 778953300 232044720 513785671 780929523 987785143 394492105 483790241 776286660 718312552 901046817 764658224 678042428 781368429 681319750 169477558 916039988 884292831 733344762 961782085 959513336 270918763 840733108 964316357 69240522 191062484 98600992 455846770 669712989 965413486 829522331 803989595 278473562 85803173 233826232 900492004 33237982 35662452 886003133 265090885 67414778 770794479 245310758 75949320 47579954 585713593 421425697 906565007 334070015 844585358 238351889 651987083 650192717 477005499 376713228 213735046 65158141 703180449 21840733 958863707 518997604 337478966 241061890 831071416 390584779 701207939 798619950 536663203 89994221 466723879 611990984 9442802 492249979 444123090 758105835 593476305 998366363 115111371 484956260 92934976 251013989 555470443 546413879 553485715 351668325 102903712 566080539 357478640 317163804 326760811 456672249 342431700 83389567 723977826 712648817 509709967 272534902 883196462 834168916 939204547 145564510 845040654 438196267 327011049 323133576 47123283 157302959 496364747 75892920 284439522 562735439 838419467 939129766 703006389 633661101 484528539 56537984 674638426 506265889 58274627 763574118 538171250 904744756 993475615 531875309 321491763 956299302 423399198 119343517 73066983 619453546 656967044 146253171 906154347 834178085 232231784 26490720 948416433 571660210 728245303 128938695 518039358 362335776 374670127 230333699 660788653 343090098 301648869 896698847 928546858 680934494 885487808 712887836 246653431 621057615 144667515 555861486 75455210 549061220 334079399 933679487 357737965 959935150 515191078 908880235 152459645 150777078 682813106 78499139 707100716 468062516 541250644 930784266 109563168 551477273 476115437 133991611 458903697 286882182 640784304 884864193 598446670 713038611 157373094 180852349 942325817 511827081 773508905 456940483 334835910 492707944 670743913 775628893 319838080 509730914 360393706 537958023 703503237 608636382 987068420 328515953 624040965 501939830 18036834 235210689 983468230 270272633 811627907 274840590 475103907 294354794 991642172 701269350 951519752 948545151 427489844 160633800 508548984 203184418 510450791 895118507 324821000 67512180 656182180 834987382 734153185 937401541 969174799 220681733 551210177 14349853 619189919 419744043 954508411 886204599 794143137 523355434 774959986 451552896 901188915 410744892 72642850 902708380 410201290 300508430 790613656 945266146 922914477 424175936 709197556 163213659 732908151 530364390 388419566 107516615 225233817 12146698 897690703 456615191 377013717 562146599 63382131 939396340 5014980 513016239 743893710 825579319 599595345 849097095 927123555 242115439 901722172 645559430 301994318 511516766 356855961 884134649 168488252 632345212 515148110 922531362 648199662 234942067 393545880 80868020 294342586 784398753 357627014 170875225 507502090 647259801 523740541 271265580 726429658 566449058 462941874 517935679 799606334 725246774 503416499 950787607 379496154 727089796 424559583 521757227 143685224 632733679 508952809 885930088 276525366 723772814 797971801 973184944 545750949 370907050 419804683 654558806 357482155 97874754 495169966 718585507 724399698 582066826 721531717 292016469 378004023 523634535 444950698 750382619 203200523 80432117 963205382 807694874 35481110 797402370 50408282 18159723 459792815 705026704 639604986 390722714 903791045 281912918 619669005 958364969 237636953 643108416 305965582 702810123 757335553 948506347 514231886 898897705 736229991 902020650 810481775 462246112 718026952 370484612 26783466 849105537 690833782 220760755 220009354 515513552 606688599 184172582 92589551 293369990 952354403 764393344 120198669 429686479 585448489 347038742 838800042 133933517 950828107 484044149 458448867 11801363 468071165 549157851 455090087 946778666 391943050 842947257 415984698 296610575 499145935 976940855 480083636 273828019 381413310 664132784 628694400 972968826 889936349 75512113 601905374 271931325 613801924 457946110 523821921 447979080 161855395 160702990 918183025 457858780 149602745 822304906 683324617 565225134 207557342 853641554 202456314 41836262 88452858 146117496 960587751 450447137 155874699 310299074 696298823 641562096 86258212 700793644 332722215 108646743 181943016 996040036 234431333 529972047 831214867 250236237 117227062 30576708 937521009 229439868 635479200 478052247 600084197 142234302 785908737 647734813 612687588 680738960 619751302 63049886 631890423 920029605 850576565 535853143 484948029 107674724 354780132 599516536 342757350 898457960 463471807 250923431 435205561 74487806 566413510 329087100 241682319 725980842 730607052 836329475 614117589 430024610 786246777 381380413 530913038 840062801 487920841 5631646 622575695 384473814 960889995 472155792 7859650 639884418 127471588 847386607 536290851 838916702 101425609 176473228 504379462 949715107 770714760 10120107 823942031 177511487 677638208 653232260 821492856 216996183 893719395 61967557 960425231 781220799 264808763 831793934 53622645 49471876 63231587 806594419 258878560 603331939 238652234 758347262 732589977 180818255 630512308 278180139 706451071 134700783 381142072 575861355 48829059 328402461 272672450 949424801 4010 116425576 980948243 423093928 401340174 265212051 335380028 831411146 290088797 354107668 42692135 893697098 587533656 766025366 659060750 939565532 74381398 599415671 26951426 776914472 935347902 717343050 932576869 173677386 460243600 358072663 62705264 726584917 257372125 891751702 674989742 456503243 722084171 12717752 330157183 541402150 510253714 414411166 10514326 900516947 765799169 575903455 460109948 885140018 926416377 533534663 912142603 549352215 158378865 578903634 523693811 567858764 786411121 340488629 517729336 559902605 914082711 833090262 295322545 496706442 904437653 346348751 501653899 813941864 928746928 934430063 346109381 48554561 161670723 452704184 504134834 655904671 773383482 603697762 792828794 541928453 187042456 954454615 20145816 748084326 565678321 960408885 953525853 465842604 281500144 972305871 522207084 721811762 12880594 291611820 643593532 109594443 981245162 980441223 54194841 441141177 36517403 140550349 527606820 62488118 871210849 689649698 952950990 800121582 145264968 541796572 644573281 365234435 801419379 24929158 761879031 328178440 20988439 735221599 470406273 313806215 949656701 249356504 401867585 900373371 263741827 666884634 694294608 766166230 89819932 465535870 121994521 325116157 118353355 248582162 353298140 134641479 89035052 799207963 110077740 374569857 524896364 123978637 403933297 146063468 185437900 710577301 719960167 603956798 302733345 641038352 315094173 131219741 657257303 550808081 123911415 731720615 296701161 295073887 536014893 207765869 552585067 22872308 806807114 247326579 456031233 533163135 338378541 759292082 451716325 171288803 986741003 531149463 63549925 428890550 506607339 516835201 840179426 856410307 325122857 660319046 189068882 993141384 953942515 829649839 385800638 657752761 147990991 369360631 489345093 903783611 691653139 332381776 791313687 589896746 68262252 149087326 484521980 369020243 425420888 184773049 429731787 774287290 115550123 908898672 92387571 356207766 527433486 712072065 137167861 542965584 614593403 508910434 365353959 381785096 380104131 920794747 657139 954384 573631752 578651305 601977558 644260463 912602947 807232701 396050785 727919711 747836351 163466491 278987003 39688655 756652444 347938716 154204958 542782945 104218701 510190924 993094870 423989101 106995226 430010284 209062725 656067453 235727007 642304977 25491489 878176719 857322827 735507139 555526196 369875286 101758946 622789119 378140635 894020281 160957692 36304886 173834120 107657939 444587139 785763468 963446337 820109617 88886841 30056857 695002654 784820887 333003312 104488811 368888526 973971323 489869136 1847619 403792403 552991368 759055316 743956947 34584129 263051549 786973133 398176710 268787395 871481292 26350494 808021560 528974487 919656667 653473918 96525114 4608205 226478790 199855865 630909008 984766731 765767355 417564015 326981874 102610444 422880540 682268308 632717070 851885596 719145473 560303598 729697156 881786270 587035571 28723291 68540073 309735814 252235570 706148488 325657285 99711456 162925745 616573306 495277205 938735687 74469908 700058377 891192265 457285230 665252217 221752416 177927559 678604443 519901612 65082495 999091942 569625127 688592561 871692473 471817588 532926975 608895038 985464118 745804721 94208806 408809022 153455986 932246930 873634609 829774671 640081596 781039871 654015177 891216197 273242296 19292244 979388461 155764133 741706206 566124772 416969133 29766186 374925304 973554033 865474096 172553540 675121832 111674550 504262575 533032596 357158880 923475421 169355191 866471794 411399272 14865161 70161387 321477991 367983195 146467790 784618624 924232883 870655402 203254708 480168128 645994184 485828247 630331575 731186055 382824141 349275196 162029514 792013769 227160604 932160258 990731599 221759242 613411012 476944170 150767520 386338788 699871239 984510791 69227402 795326085 359715549 851545282 238428877 931067694 990613104 679330901 14558877 175195829 620698270 932984977 75393572 280459012 473629818 388438104 649536765 372577176 559280332 391585123 151772603 294002690 888204428 781233341 257356896 323504233 640632682 342981445 592748262 201135111 577365577 537247281 629470650 68785576 667149760 21890950 457696827 851275822 284816536 192538273 789622080 402649359 253171793 403510449 824664463 726440661 469644188 868072250 619136103 774701469 211372770 767844499 808325111 876953497 533769404 323240041 80097764 779697038 917803640 935026234 15036871 414377303 876506779 914823643 517578669 811872352 775300954 210343923 656934549 873436203 447467807 737367165 671892214 277083342 11575562 773061962 975137078 595568499 264184173 994962556 788023859 747578072 744290895 538092301 864663486 635408333 671394794 694511430 623430428 935904696 653999406 131214152 910944644 466971924 802079804 754774918 115000483 928247277 774511851 6897993 427138330 888685669 189522758 628185387 701570303 402441523 767794187 234333596 882891352 716806687 339059502 710220129 913663395 658701959 291495508 124435983 84179025 835079134 796954969 43376276 302782278 561339431 105487050 645544879 865767259 64534654 61042283 27106931 819351517 543087503 645132723 286591176 529666315 436962333 858246731 437406698 125606043 129167741 4763795 69567720 189755445 767110168 511711261 646656806 45646326 69715949 10257456 730435292 264366319 385809676 31450694 369125268 233407908 328323100 744801422 562431152 870570638 682670806 868778091 560903649 889865369 461529735 899107571 411496881 523753383 68635282 869282672 458900474 975981834 465577196 905848291 538063981 732298254 976290462 928661884 117425421 922668141 554458183 526939427 34365105 737323737 690845335 552324083 647523717 189365621 458683093 128209849 719998345 89725020 516347226 567880057 473912081 31635993 157414932 756648937 793072451 895975981 396991236 515026933 201527452 486203277 280295104 794028857 339178859 920252193 929522930 620279946 234821205 882616902 546248407 811925102 287405775 618701133 326777792 526723486 470324647 746882042 59498900 595977099 729126780 663703045 629334349 58644695 274021185 474278301 451383670 752560087 912774846 852573152 242337460 107755288 418383119 239935843 643275322 467426775 5416227 711783088 821476947 176668295 340619838 73654467 526217948 289263439 961716855 32814989 275766726 435251850 725452091 728709234 678500761 327230789 43089352 966513354 549864940 838464452 838111155 186775139 1570798 291342845 26620771 394684413 643818208 192038939 479210131 542306253 244259481 572215548 838757076 716527611 414591489 559738548 934465544 909050659 244510102 422655752 89367784 517364440 157761514 531901428 131072896 421917213 414757922 7087654 324900782 859234282 68756601 776997760 430066598 491845549 659620027 920894873 975188080 438776774 942646474 993381949 811213416 438377993 782616349 798944745 749966782 510132288 278142268 508232784 128310004 913388199 889028165 165256408 845021539 67170926 790828906 473313566 626837942 297636411 814233713 396138350 483816556 726908069 626581554 25400139 463605338 535088826 932758813 531779053 56613671 923515002 799945649 30158526 120223183 574352217 601821446 35800028 525156129 402540737 334945604 369379995 461208641 828202638 381951018 574279680 134643494 40844176 583661960 161665350 402372381 753394700 520700357 556763229 51100996 512422459 845441625 181977702 275032336 499831498 979455572 265157176 308418760 30223705 354409174 47631071 146059271 12073212 598434709 23813143 189633086 283721405 392380250 364718805 317608239 456680983 58581636 551867839 154084211 257861501 887418755 875879342 948360437 483665617 656674654 764898867 71921013 862477805 76425262 750682640 597126407 575208734 740375969 82341819 789953169 518447523 246167416 729922526 529981008 639493682 426932744 589956057 708630099 540191604 498677949 261466687 752687359 130546309 983444627 300298069 36534153 245390197 15823515 808998806 565897343 471983561 288438396 453436977 337396288 17750778 167603951 488142217 61027711 932396276 76251714 798372276 963368388 342302873 132679382 204387069 974979050 43926076 69417378 418955363 552732322 466578982 677915309 473536535 895580911 34730773 909038999 475928578 361398441 636359352 709090833 568792636 206072570 300620852 201976416 275240342 400009955 563859106 74754014 710904849 919902648 831890830 637008249 571732325 597628832 816713082 478503475 192267643 867078678 624527961 208885664 305968371 187990635 307787796 116979307 351460255 819909697 733006089 12545233 110823174 63580177 490710150 848515364 820571874 755150758 88475986 143825993 497277346 140408992 994925605 754995258 692177129 112146163 824800300 830308486 321765389 973515621 317225862 22368460 779414169 706498067 745457609 425024323 931410123 865520876 879049341 466392885 245747735 576722484 339900831 904286080 56526754 44783875 33624096 423852308 942675655 290245572 516327524 141760375 463159190 49162422 500694212 52898116 850071888 924175470 630546956 560519335 459132652 532453459 486918653 915251171 621168022 574070561 701628876 727766988 486037290 767828839 959407777 175517261 265621693 34280457 583544858 28796132 385664277 293413054 560682693 475090721 334537516 452485267 88309417 619995947 271697585 873395814 65801662 253965882 74436230 952709995 682833008 772127006 882618691 502123947 237208608 501996727 218661810 721802880 667896739 712418426 790450513 167804699 961478593 354692339 151963347 138182910 594634679 204471357 440713887 322029698 852508598 639224460 382201679 918707027 397905249 550550691 729341491 396599535 140289107 495286366 114550732 859449642 731958423 929887530 420647505 924612780 632677166 481990792 173411885 229710705 800379533 672602254 183513214 675083080 314390300 860660837 606399896 693912149 808990648 998412492 49711489 221861776 500534833 675934867 105658482 169624900 109519309 143322913 85087068 283208080 9740227 999945967 95483488 822366953 306433473 60292107 962768214 373020310 64217703 223474838 43008583 320991539 819880906 51858758 352911859 210030383 669250546 832109029 534532684 582657358 190688603 767137232 936268537 799270183 68855160 400326264 280128980 531876774 859594539 606966244 301982573 976519052 476336975 336431918 911814532 340093418 395130671 562836226 775528850 648490154 577064203 669921314 621934913 404824838 918279834 51011044 409469168 200396815 336314755 776597170 555512880 664982823 965292003 430944905 740344393 986094727 707429066 433666939 163234486 380358586 427709629 634998317 516652964 88017952 522458678 628945497 238408311 548531564 893834271 706739533 349538886 422391847 964104795 754383979 91605082 155323434 447393854 384386983 61492403 689983784 175902991 980457996 163310211 789669154 567598221 859303991 392112816 641370864 8420711 210552538 831414358 45591231 832629187 485743931 876638531 66607246 518407608 391675826 314621562 240374448 682394579 256320558 119383217 353958988 305411990 530931377 696185554 239784416 899796980 342439887 768920702 700102074 751145431 196205876 53406853 763658878 120573595 61307419 943208303 480813987 608859792 594966999 191518710 996472821 99360635 223184462 314468746 402036757 530169621 118433400 389242060 846967540 826018187 823998693 897606675 401353308 90175996 209676852 377126890 967993191 202680574 213220253 153894799 138788101 97775898 421830504 633260406 345834619 82107211 244460404 300949957 889080287 647459203 487924657 392541397 327036061 139183911 408542886 895101367 39835637 46278030 548696556 749955757 972447610 337873029 379064496 328280492 989010836 236209358 620836917 814748385 629990911 529346204 979232848 179005225 537063498 267360792 338427882 568649879 492350041 109910496 191030146 74650866 864314084 946666371 287762856 427766324 804520438 151832070 439042947 194993932 103881070 837851234 60187468 824497501 399705473 840152067 46898385 280316605 285567286 987709258 122612723 13061879 976053480 202583052 44419880 427700873 62705352 77510674 924687865 9715494 498644825 202689431 177634693 889232438 785219570 115767757 512847101 225306961 636033856 71354712 356098598 519381704 356519361 13562577 765593562 148359708 441643081 866904900 542425735 482409605 809889409 663895730 293938350 280485228 483662691 606195856 757174117 788118769 347503040 64555590 764363990 516624998 211636922 109789618 730025662 947110609 580666442 381620642 327253743 76408686 232201659 932147293 293146062 261767211 521613357 74610203 65430741 296618027 860657939 779398536 168786706 311353412 288390837 472420933 627229095 324766592 97188527 628608871 910138440 813326752 704998512 974053366 385375680 581199764 846025148 862851951 318506092 6172676 91834155 672175683 833243838 390350794 822578855 475101782 294377403 845812854 369862130 961268097 20150142 662113993 474197278 54773264 256816563 746051386 403275027 513191748 436262940 183989876 51656204 278807506 93893904 95122902 118030362 702920802 688401399 773120497 351362464 965805585 652939727 897361678 356296661 991954159 987429290 373414310 375067461 959852674 807761710 214991591 690528848 671564353 862331155 457189686 886841770 651251738 7947176 991026856 362415321 640599789 624244047 841524615 516025018 15463183 758074109 613734099 551990269 305448648 754792123 700238526 858963364 445661909 636984871 572562223 536000392 921661158 327412980 242670144 367097044 884519457 472146277 54383808 23047304 288250270 303398102 336102066 818349047 551091944 354296883 115883980 623497033 948205698 401270911 987706361 206341114 82970720 413803855 642804184 341888345 881205866 75713356 109592378 517788426 792729341 310277813 881000872 360748933 377502057 723148762 800392922 53349012 843141748 132428706 770227521 148775385 756878549 987067398 181624446 806230342 876905402 620196500 198843880 649791906 491770178 152434925 637799179 620457227 334991620 4843847 333188644 585443695 319225991 670088939 165280934 587638545 432016839 565557944 589399479 306846475 295802807 964382622 978967731 778051014 605779129 860754212 37427624 51291523 958848807 115132387 514452953 715169493 683501006 918874121 600441916 598148901 861922926 286336983 980154364 165804845 486138427 120573475 128043255 70376317 717100127 628292311 531404352 884556026 323292278 901325168 476556446 359650650 543575824 566239616 58578188 372862377 21135410 221465900 17721143 84561094 679011797 945582 902881283 678214630 405321830 443698644 967864838 794864401 118695237 241497727 505160716 413695904 275674438 881754918 476779921 647915717 140226354 175863376 506219338 303666179 521357895 934994973 108240796 377223090 631760052 396447934 987942179 483344253 265983518 982271737 293151021 312553187 783268894 180584102 211919933 526363065 472319681 299030836 258869896 314600102 724546310 410189348 685584507 682349477 307626340 528317325 35022131 624385159 385578049 121683607 286455555 364613486 452521596 119404544 928760818 739290452 755948004 581848218 992483386 662220930 248852414 799804362 615420106 12157209 706201923 66366987 389897669 735778188 27371039 802010985 299905281 270358820 136614132 61380103 597544585 215878267 446186453 630833305 148983580 935259137 400796875 761405675 48750251 360489083 24136787 506633304 38870751 474673534 315580894 979849299 773943696 266202616 183039056 275463394 501602127 79077032 539800706 932378397 661228509 860386977 608428993 588795316 525606066 847656907 222728780 988293479 296228215 727532386 115598809 168202635 964426380 291488373 998253072 306046604 510438275 606793320 651295503 833904229 28523427 745442162 494014948 705617193 504519270 504057632 996320534 745529214 480039419 234274000 130609437 578529053 708015556 211243063 774941925 5215572 812299993 434212828 181769296 331317635 815299204 669683098 129727665 912972706 207513283 668106530 533841745 385896122 491848394 390912119 876468717 528144743 974429054 929155184 272134966 542659677 635989498 732956473 363739472 52582112 466401806 675120338 381462099 706562890 988460219 278580111 129274573 209115529 228047544 664663702 569193535 450622878 928578288 335368804 523132315 715117599 372712706 511426376 681914317 763532981 385208768 176777703 625776687 166689439 32067504 148204470 694758674 75012910 88785294 731602307 747033660 915006535 904143048 57671149 946713957 57448676 767216640 824252903 154628281 341358483 454576014 530671929 819999065 404395765 53935100 583533311 853965785 47645760 583485064 747672104 697984196 532221886 227931045 43357176 69369620 556268876 729720698 362599046 633584826 594369756 241606241 262922559 878157084 669790451 955552617 812180321 857564049 459280683 905624789 471609473 635983335 700466354 927803035 753747718 526424798 771748554 580802278 176793259 631009451 84283719 461119637 69122305 653431670 284184340 442382266 489791978 841546716 939415214 379109403 969218079 867703149 200634023 550136244 255314860 182548783 260583972 221602610 110309487 681579033 18897248 1137786 86874268 637218201 357450279 5473568 452151611 787067919 920339036 58490608 1094824 497573711 160730739 209591913 508576019 224879395 835665399 847410493 188435710 557348807 97551877 555320019 428177346 88170091 549648848 646620869 201419786 698945461 815692571 664258402 401183317 269139004 244209346 56431661 42420600 188399374 253009201 682554972 173560602 905195051 404151531 367934810 128095799 927273735 717662468 624486725 395264414 247965452 578086312 58847600 996088947 107105302 468527250 637602531 363144877 378040053 613594517 58618070 289658777 446298094 907002135 735771962 42960981 752674107 306615441 171109680 210682966 176422278 562582288 688077711 60908003 141899378 296506807 201963362 629894807 952675602 935829563 58857576 54071779 940885104 68431205 861392275 210493321 38346760 919473044 637604233 749022242 770724426 763467064 788549926 216084889 609932059 451559256 440191480 264019886 752883796 122659853 359048898 221404277 443872834 4161797 301452793 596107476 574699044 513415169 535024202 336789256 926462129 240376151 985933074 37719840 258712719 471396976 773918948 142881152 468906205 678443595 597337095 229786976 731529130 515300345 287637749 893804875 602952315 497166111 78815454 360360865 362910409 882795127 810457123 569139989 613390976 107829327 438768347 690577711 45626498 999855880 369802065 51525834 500744482 515328920 664871043 798875287 328445098 58782729 286680741 919215001 546272213 83173368 201391004 72077736 299923029 7646998 545554308 267842542 836312910 822968234 836246827 245220204 894784985 461146382 565501587 42842998 146749314 794435118 773731188 73127987 490763467 135089676 636591543 842766110 312912807 152661054 54784508 8812424 370663423 627538798 570336277 196455187 684277297 152358873 834744713 404089912 132390284 976490449 378908178 954651842 191793877 689785403 330914847 502756945 908789956 60878098 74345811 2692825 525055112 788852194 980619012 971923744 426431551 302777421 814272189 428662083 989048703 537647754 999634108 424452913 626601424 868995041 569434740 695945518 747065648 139483952 155196173 308359762 818542733 863330665 386215903 172697352 21647950 911635986 660902651 392919439 714645707 532961219 471256994 863020156 331929808 909713579 913080523 101963574 480303646 771748108 980930977 600482937 130768362 41577915 812022787 196484308 214417245 195468961 696379651 508109099 526521874 499104060 956241256 989863733 288848538 351410974 336421419 111988223 776458491 890490989 379597565 843374183 705497389 501514338 891508928 16310177 563872156 357024202 998337034 466042806 602209193 200727432 403205029 766477824 863380521 8172305 848571665 601719728 195460580 551191790 354561281 580644936 420657175 260183358 429473754 819981857 871928563 591914545 703258679 383796967 349461531 477184142 906394983 896070167 194738986 453880878 958497261 45260680 608883755 832573054 461171712 613096927 85145119 324173569 438667273 215215385 252376955 581489100 903301415 895961861 705929895 399203849 356935086 905113031 552806016 638665844 927429027 194566743 55998166 631118305 89922370 75644160 899335919 92644276 342948729 338810337 154927618 159431271 701121130 840830319 216675773 1389063 912176109 474429169 140957376 727872184 593980427 114701059 892260640 76181293 853804420 911682580 88529637 770008368 164730954 153367784 492188812 519885344 681238532 951821078 457291653 31591790 937274508 827103114 669980854 283293983 782952561 786052356 149236470 445090893 140933494 16760472 206428051 733276582 382213393 741051949 641447629 482938859 117252333 999887614 837655640 536661106 48600936 630982684 14470622 130356133 175870486 523986665 404740987 975620481 52485692 296643998 605604927 54091800 684292949 942643142 443910831 315612175 399256977 201407169 620520773 219139873 339683921 659734594 353530091 104497818 565989549 821037777 34211204 263695836 207439342 868195914 506684516 191710430 458892820 538012253 843817170 327345319 798870096 915298572 249131149 637431768 692558219 737646895 778039876 229053216 996303582 448739571 505751069 754127301 983227928 852797527 247899183 72897058 586947644 60574637 736095495 587474979 461514239 586255903 598363175 865070026 605195342 156037672 797972611 888002990 850786502 826166807 693260546 280349559 726195258 560310928 871237891 18784355 297960242 201913098 504642773 703289796 39020646 387205201 371017789 694735232 581128006 934991621 566051060 157789328 146675829 474944538 781990183 104306049 752870985 824141655 631242741 305406710 342501710 699656151 593616885 41258531 182305984 372074634 581332909 460825428 32264468 761052853 321291292 582873700 10404975 807207534 532309809 271258438 24340781 306466593 24998993 806984832 525499996 676011022 735763157 652355499 164920382 982582472 66082441 116431861 955259595 101037495 502562863 525243038 955083308 56324247 400734714 948641662 940421953 77473015 916790291 505293694 478435868 786837179 52903704 409423642 862096516 645617819 499750552 522308838 756756083 639248546 636471704 898514438 724747417 172672175 694415633 410625716 867119830 944618231 646213231 266580157 52950723 327554177 482882579 898680836 794859562 680318376 864976850 80072446 237072266 546721949 193090933 658995509 544733844 999974371 289919287 238411206 935082160 801910481 142133834 511590370 705817977 985361427 996033874 292087632 564356925 967930922 146180840 482465001 975924606 506967015 806219288 999621403 863980403 962068212 381666019 762835048 918773384 314912843 182499006 340917220 728594137 349733564 21523730 814002105 190090171 973686636 941021626 421287846 777914420 347786321 571048839 977210748 307291006 329098423 325337791 174896544 812639624 927094206 762217370 503136653 116971892 393284313 331032260 889963599 73106970 697206352 685785054 414587144 420824196 102076351 262155261 643203438 569533040 140296341 601515562 848317003 629773522 692249750 66618336 60220412 114267727 512992346 178158480 756845811 909974466 936058315 20933408 430852149 37460154 989008555 921090664 972905437 498539514 153175308 340699060 795990423 261755385 631710677 613668933 868723494 335959904 835267396 668658384 478340830 722558350 452586855 888439805 469053482 469544727 205502113 522582249 338632711 164084289 91148844 216152996 593326471 617082757 730829969 316771252 153806416 514990612 842820657 423586449 887341339 161552464 744535488 960483367 423677493 10883150 27719364 517141847 155681281 987172955 298707994 949579381 212950899 308161908 975262322 574024139 870604950 553882572 361681614 292455957 55448840 922543434 96241927 127531780 403011705 503933448 259205192 994907067 166180656 562086613 609256849 829091157 861154437 388370356 642561077 393501021 260491112 655539291 983694428 681275475 120357081 408530613 965508482 422739502 906847341 48366432 947563766 603353301 853207760 990178864 788534364 167344293 311473213 752073898 987075116 674821358 335672584 958264970 546724912 251974774 367381525 986155069 582773770 724188660 393622366 69398376 112059307 232589462 958516336 988208991 49490909 552382588 243509998 839001518 2191035 364010810 64120077 122892948 538849844 11559002 367519767 556153731 225742987 866617304 863145704 770396066 739852505 139196068 647862900 527642187 534222218 540052259 635381311 607056269 91200732 804743599 673357027 725910187 455657827 557043986 415086222 258631834 110786184 310685967 160665985 59007623 811046149 514803929 731019922 86199375 674347370 220283290 866391979 789440774 585869468 723827950 178316872 906826609 272081489 601945445 487417853 581854859 91249556 643748612 497214702 26039812 534363975 565107652 337263189 301787325 296659100 943494674 738931968 931373389 544375708 35047246 934256593 304860287 540237728 263843404 561591868 79486418 484594138 108464598 419799756 780966904 767645133 746543911 796028318 877242711 995130321 462163057 537247460 317597835 603758480 50133336 20014947 73218786 929179788 23477110 141512437 841666782 957410967 145045717 466379528 490711223 186068056 250488 262492958 790319318 560769485 275778770 566365515 53247579 466826948 160564300 996705466 272956313 325542752 222431172 961678376 644426901 749118618 497674505 204762727 858048394 600675006 271082848 91027165 722348903 126641642 392404482 764803586 926841935 611999890 690580635 533524966 503717912 432641023 600990669 215796904 735508173 106751179 867892139 56865024 417960236 628912998 735916606 670986934 303186217 618704020 520269828 262187816 677454441 764034029 119391340 365704136 486236360 911931996 603693147 638875804 366852308 478036641 609223850 19563197 444407375 829427663 813679781 211639512 555308208 433907662 180345997 721060272 44241315 142848474 457333783 905287322 268141957 960768258 736980716 307340287 198436840 50864298 104596775 725457885 982390805 690138889 931176410 649083975 644586373 660808108 532460425 873795041 560752743 186612721 495574700 645549156 482933278 411755405 357436978 608408352 361030080 769543943 772390905 623788405 602918552 583939642 644368727 643893081 992371364 858193111 140519316 261626837 837301527 794151649 937200237 841500552 812414680 924850479 33018515 799569186 169794306 360201709 418897450 198865898 433898338 138601243 119389514 535226937 535776508 482025740 863664258 634968061 370993287 857175273 471782224 915937079 436588780 177628460 859063466 104005245 851057611 544582693 758354296 713062777 909984245 317953657 916890903 801095527 807588339 576870301 483875287 638836635 700928638 897438303 939865470 259833337 823380229 820717918 777561028 683141499 188266026 231409549 727486677 726797487 554554437 682543796 396024274 743829046 329037791 474122735 479796560 786266439 728672824 719820845 129789911 828858409 700248003 934353586 556381796 152044220 745650853 94056853 202313959 102243569 369561401 663683139 176711878 341723981 28911758 969809914 889118552 931319147 854596327 589531215 160904811 804729975 118724666 213620137 270188223 226544563 254237362 223366595 624550537 838906613 901047598 206161454 937693169 286821159 971298239 936513740 535651220 243922118 931566638 132038742 494744322 205320804 342549619 109101271 658599745 928763687 408539455 706377263 437668680 847843143 825370227 294315154 503157893 771673236 786385831 351310086 388558168 877803245 55178916 60495848 574046614 713310922 295578602 483530600 809919750 189329331 771832107 142605320 590324199 622504134 237260750 687669025 312785257 561304885 748387693 933141341 176260143 740637894 134641239 989287742 439443155 157706321 394975759 548135318 19480162 539011654 776526795 537611277 230095580 24833316 261287157 67776415 599187893 352901635 956025262 329382683 706774615 631124235 951639366 881436069 19846302 955378683 813248197 547028788 789029210 120447651 979248486 238049045 625870544 127603049 199083798 33721446 251059514 431860680 578897657 888210588 795373378 312711885 316555750 345962493 354695307 120293273 821480678 889707047 293196840 402489313 326818233 749004935 840548643 974528625 598256464 795196131 569839864 782211492 801769556 878654929 255793687 439895534 141880222 296147773 132837477 911814739 735054525 75916007 437090235 297530605 636096627 131696355 661005414 23765353 388440376 90906647 383526309 30979978 692008374 899955392 904640047 997633445 822410059 395721453 385060010 885162788 977695882 430083330 126172213 204138244 763997114 982536247 886327007 97286742 855304021 552102679 919775789 157240513 951422602 61977602 793400216 407166718 741131708 957137835 976409869 991220571 304284930 877326234 491247467 15000121 464956069 347205802 129339144 244860046 536712100 456008588 363558445 53379684 810812979 494303555 372253589 764189528 588102711 137638310 382441202 339063580 991540172 769521634 136830312 816055797 525367231 146278645 828751376 578850109 671345685 663667252 379028087 582202850 423850626 350192582 560192284 785420005 160052979 226509094 137884149 69768157 297825797 195341221 283838699 450520434 788906891 258282725 857906777 377423842 281340172 600677727 301168529 161444734 197920322 410146014 578405719 158400302 910652828 766233346 438945892 125603561 519657660 152865726 455316964 248860734 270359290 279508955 892236792 801986255 649208288 200072051 253952565 322446032 737836973 342245494 676950563 73563020 450566098 643342120 351153600 590672864 743433079 84251809 112676858 487801022 143395319 479459148 348682040 254855084 35768671 630594920 578844114 40984899 186816243 723224458 477746836 578869168 341404586 688492825 159901504 460417845 552871597 333927121 390381833 776827049 521391068 994502465 585581848 473131508 656599113 257034061 848338698 428321429 317916858 180741292 866195312 768765980 86036523 925459050 913982029 344440495 357907018 13883240 960608668 407345033 122811898 396681943 736252872 292593015 981621712 435506369 171558962 993643353 453955225 337790080 443065263 34529447 426031570 158969157 399241991 982638057 37232686 70245522 834918775 530929470 241939476 389704384 288599856 836024534 232935455 644554106 432649174 852800888 815399836 345160768 210215681 801960701 670893327 377447654 525898431 833816787 657890990 871302162 43075088 761128059 800219876 3749825 301896041 764952586 546674384 6976450 952161586 90523820 247390403 508886073 605616712 746714909 786031814 112132126 345784955 151104046 894627090 975851964 822478097 681255750 16376981 971271474 887779649 95775966 67795828 106229 552754361 261466884 741010307 764741708 768084505 715944921 42881743 859204051 960239990 529282579 814631445 573550073 783604440 300005756 18001224 171661697 176016572 510915953 829550607 252713989 390069906 455192931 543996996 641665134 400622912 633543513 56522870 417510781 297264029 259056237 832946792 887448646 166821623 125651786 982475152 507799216 263989646 488006325 293738904 30677494 224887062 464679937 807082721 694627624 280068921 481735577 952391931 954901419 481594387 641244026 305960239 669347765 326568116 917896629 439515893 581069010 81188770 210454258 158470270 819745890 806911316 389706984 39560491 857906200 622067384 724260582 910186515 109063804 828644269 741174862 773808769 488198506 571227018 129992468 352578164 704773265 36522390 308418115 211832094 891454454 180240269 86641272 477283174 430729838 151964193 45872229 52035686 776815655 995558263 441501007 893597165 264919839 874974118 870247313 402851069 179785131 155704636 793108759 465518158 383680242 560266680 472515556 420746442 198059376 692913681 603020940 193779215 554882932 723217197 16029370 771699952 375551905 955843179 569977772 945215476 469835121 694867482 392899250 465359318 698408365 709564927 39909810 131450883 678426358 394246099 654944679 420966175 523002432 297936323 884547357 199573376 353903954 568863982 363381431 536933297 501872967 187715563 17088938 103948529 500242191 662058304 395230783 993435569 51411951 190651884 254849621 530574874 407341053 904810974 932806620 483968645 973247141 987537531 488588123 207318016 434593062 193248540 92038250 174257872 78640406 890363789 640630841 973517033 886764762 521787536 319406088 633116792 805040687 870958680 309114285 469857370 557500580 153192719 192229905 233532578 53164573 954310480 223470003 538713367 980049234 497088685 40409891 564783027 70443597 561750570 680495496 190716709 119301360 610338496 781226267 865737552 714652525 571700187 238003626 561885130 655936716 280285661 730592022 959894622 740675944 886505625 839644629 282633098 203273586 626248664 59524464 772217090 553300333 606310359 969623302 508804139 128531632 217653703 153380296 287638177 871931367 510504012 720188795 833314481 685215123 380859903 115097849 524830687 396410501 675055596 940972208 316765538 443764327 169673748 692235041 921707171 77724211 362480108 621790562 475407298 735600825 387534557 937181085 112409105 162882334 334290114 905175951 595858583 926614872 147799149 2960137 848359566 785928371 71875618 823008883 308357092 954697294 829806105 152570692 148310462 488253343 784446720 104693899 371586289 648765163 75660408 305682793 280215688 515491279 629193619 871352213 560450113 803222970 90346333 138259415 611927823 790025328 642008400 859055757 88310681 658482312 793086941 457207337 184565946 268339183 182975210 652333488 41981951 69386852 144935503 670423356 294092332 746780665 723079256 195553916 769588663 221892504 335197254 696795439 375756107 961158524 585927886 685600684 730596935 576626612 273677464 356176734 343767869 179306659 27730113 718442816 881031283 88314755 739348313 595942501 787810917 866308317 312391654 469429362 163704897 763538194 259403744 115679778 857291369 298814678 347585331 868782017 318421237 594647471 502573760 903626162 541331502 929308794 94830811 348145386 921511188 612958695 600823758 48111986 363428314 886849784 21463637 887078632 747653220 607301510 145652769 894149886 429865168 844176572 821084245 378820602 537184746 264333722 324330508 502260533 273533366 294537075 42774737 192799644 763802090 220339311 789531429 705355826 440670321 124953098 876762364 727811212 884491241 85817235 258894400 754526035 348649510 113196206 684984141 847510214 67882669 583115218 505749875 341226293 630182713 207452364 243439992 744488327 45903930 713460027 717073939 684560821 659888465 665798929 351066226 412287309 317513174 791139608 187197109 618159088 725352786 203413867 185094768 478951891 166773765 240719352 587900205 746787906 185810273 838676229 912405736 159625753 370690701 457214888 441143441 780150345 286666979 83508814 243237518 540680281 949645426 743833397 233893174 163104482 464398972 738587377 615475542 447917074 7919097 151750379 716671152 445122090 583483411 561840605 497588344 844367360 655277224 960529495 478758357 20095358 756395211 217595710 270361190 470621729 726874435 378743879 282045114 427139962 427560203 166164608 11308758 877183409 28849104 386556616 767104180 603381245 190922358 481235026 861837502 704609069 232062356 593279782 369585239 222400546 407361523 814669984 398680658 796871250 632220434 535476719 769171833 44148807 512847781 126684823 419697415 916072478 571265554 748049648 400675118 229516297 368879347 175327908 319412627 795462861 32085910 210465589 828860877 981657157 918497920 2407541 34741225 120528349 996221926 24219915 488851689 578724119 810965042 526395637 397004608 41659402 73606788 918552577 600963927 413790174 314745646 890403410 949629964 824385873 790667319 840037601 857605934 571255605 80340953 701985786 863669762 238025967 630000900 900980155 393117121 948043514 416673241 759530136 454623767 485441890 753318959 73909210 710727590 381449290 234356241 596031003 898674817 472426598 719018557 810077643 660189361 339973505 894693543 489233326 664758452 326361849 226994932 526053724 734444025 945402430 366897920 23686592 34013029 256132951 202943832 264970650 758676945 738211164 970382272 896487933 200435849 703229 863127471 57414865 519408078 921332473 404369614 534624594 233294677 978802856 26313085 713648271 575139015 696293490 924075854 154822636 839830591 316957782 768225160 679711648 810918607 455651428 141273509 913378104 422428411 869200707 489400788 868354578 782527292 706671788 489246584 530999267 420004990 331261932 794556327 160954674 28803234 113253478 450005419 869304794 338300669 618046991 256480133 886023052 581579479 204444657 369876581 63658571 800218605 892509352 378206515 837904110 806566128 517380328 245140746 705555361 521609220 225199093 229906871 520937572 976097090 257186857 342997566 479167882 988086582 346136433 426459989 999726652 72839009 101598160 253157352 272558324 859397304 437545947 956514195 772389890 166017059 550658876 275121451 976513546 327932671 198904112 907704629 240866436 478428573 254677769 600533101 34302523 928572864 12331692 993840705 869708239 970292515 762013459 930551124 736901171 527784945 360836812 729894907 959099183 596750667 270568568 588106947 220572127 64478662 930931533 186483433 991516466 19879402 180681109 110559968 297881708 927548084 289411885 952762063 4175780 223095316 327018503 827053840 426110535 219284336 459144872 324399795 98812307 431267872 512782506 140628473 108946205 652513775 662704443 242774233 318274379 347862432 574180253 833495934 890809307 765700455 610801572 56628934 345888858 168160108 337260091 394820293 850105006 555805772 125614047 516619584 413111693 28558231 400719138 288732723 571501315 180892755 889926441 345742924 251981040 639052663 953406511 816276845 401365896 887382129 88084992 53116717 106097617 926724513 407373438 331472728 932436520 761577692 944811040 593188971 587209917 454789098 514967662 936131097 7237650 837831431 432221318 88615368 455012735 696933222 315769754 154439444 467109809 757151145 611222896 731108940 678208295 925473387 51567329 603848432 185255092 792156854 272282714 69731385 908046336 762315917 400302686 58994577 648323079 975077220 598161921 742803222 411474840 109962402 281668974 993590300 125384151 422821926 97524323 560403368 73854139 341060799 466292400 206125301 289912209 880244403 606437052 862236147 714536311 101531193 457196032 699550659 538481122 416230911 2562441 667703612 624129816 84234660 825155706 951710057 340339895 145493567 760177800 681541129 923477036 190323414 159357564 517380622 640412477 189720296 787471029 59593247 366966912 396613348 275009443 34803989 261797345 756365487 637478477 300937345 780413216 590699554 688066252 162717477 435485776 867802506 127947470 446585719 175842906 91945511 379898900 802444833 361197432 96702637 42118388 804243075 863586234 362313157 220567255 960844080 914382724 801465997 582338748 136835180 995383822 500141332 975616948 782515893 24857571 148279007 604610916 9390391 446443362 11182951 708883590 161296982 888547136 218691737 371994983 225077288 117335301 117383508 610159211 117779192 149714314 598362606 192112261 880793029 425967489 182064304 993308095 830727872 242263021 353254997 499814328 528663506 784598693 525281423 763665953 852928275 631602390 809134210 598394687 431229780 248840574 183572295 836974701 196250774 296911346 457358955 642115222 912807569 903680088 724292717 148224191 386816302 707783726 54777155 810089595 912285965 820996801 953179350 328344693 228392448 297949623 535419265 142210282 484667790 880615302 40193174 635288108 220020593 918743034 111829209 548476192 286708760 782279347 954731267 495220673 157515558 804074916 805293120 113213339 458320369 666849174 440295089 239477840 724751876 856181411 786705899 291404823 134544797 103136955 227164023 994101816 811629104 703184930 130437456 853781393 706305762 181381616 699605608 529926420 597570830 973748880 391826723 316200518 929176260 45536833 78922201 679060930 157031749 746951576 544387929 471618484 127290248 729241084 657665377 402010207 918977721 165899305 573497127 916570775 188837044 78028462 941109715 769001032 659455118 296721007 378278146 78998765 522824973 966168867 807695173 536949785 878001963 237765590 946800800 823375346 864853655 228832617 962745611 954685873 70085683 592545037 527375092 98760739 767181975 288659148 958347195 887663147 573714061 853596160 381114933 31102782 939497363 46899674 167905066 115313125 884737116 593277404 552357335 544854590 490806607 832587359 639336045 741910140 817374982 157178638 794655888 814652259 790243537 28725609 689983960 518987980 409008433 376571716 541795411 679976487 681426525 463028037 485664513 381422836 602329792 423989097 769591895 428713801 385828216 476548991 704654013 542361167 228119769 73173931 674075920 432354501 789739240 511859941 582368545 743187324 622472161 652295032 462559283 662703577 576198834 491806083 477599105 519835222 314366333 116476283 219953334 348402432 961864218 259795111 250643058 62944250 730206866 964825507 550259916 827632121 89238949 545191134 641511883 761234631 621828421 821776667 209900524 616061889 836625689 795293684 75897503 29434969 648459515 313652306 80597706 813041812 889240955 998473974 565896004 340193164 692882009 730028788 216993627 98848751 824819470 525130803 416356175 531001982 342899012 433436142 452906196 508093583 684737881 591899957 311348116 725911692 797773537 843231597 894973867 299882610 692100897 484233420 255129641 529364051 819038613 185249502 360335764 360506580 287714410 947230979 343401571 553522096 39299844 246763758 601717636 66373171 36934778 444518695 490654423 54540735 533741589 563348874 984580528 838367306 853704149 382550470 958617433 964829918 191509740 454651359 906538381 630523416 638887488 951657133 656463103 871078058 304527085 915667035 464301521 25272794 687336641 38564072 692282909 897868800 789440191 552733353 429662320 840119052 927658397 190963397 920541769 807156477 621779013 474428856 655053471 417829483 939933784 809927121 627264088 846179582 120692902 206971827 506171091 284455924 213999543 541977816 997004895 15322271 182750789 287000585 983038657 587125989 896037824 338557927 448863667 450915774 935969481 467266406 3755359 251989946 915113399 761218124 919141608 538756473 285852949 210097079 205906145 832566320 757605409 887912084 537019347 108925483 563396943 561436713 228270268 971414853 36976325 938593931 138476427 850456433 30645980 86076713 921196453 188070197 281974437 868289855 229016675 119579690 643283041 622401636 287106962 26125181 911462408 403453181 866028017 159234673 465481668 297762503 892340662 718613723 922903155 628450129 579934986 9989540 462213160 571839103 258955400 190687051 836060841 557666057 748620226 66444385 966597107 737940729 108748220 281222666 810938034 232388657 387617647 125090946 536675530 798462691 93755975 856516502 481506769 443826711 533713062 915713319 270777234 104665128 771015775 267782059 840345227 239706951 566519611 177972396 51831407 430844919 447697271 189864262 893481638 720735119 528440388 518124205 111877832 786588859 616728646 252489893 715875110 348515835 700219926 647473160 977954625 309960227 647304896 442448196 506867281 14258394 887499334 520963802 188836287 335930651 641700891 575319008 326361515 743330742 938292648 856739456 349033831 492390864 701280970 206512759 569681401 264519519 59503698 185676183 806832797 944546735 54860420 960903237 844326209 325702623 251711896 984910331 394394376 256813925 780084797 440471495 23389896 43806342 762702865 440608459 247954315 602534111 405908010 6535355 789667090 603145183 177839504 859177570 879797325 592949578 996942272 441101853 528946660 651774903 280958251 852442206 787895473 858024723 250626484 879433258 621406788 178768157 458148150 789667228 488958814 917786087 988334076 929492064 77865078 480859227 679568711 351772728 54691383 690664628 258323916 828891003 383903232 686199041 186615347 394690449 39126114 568346021 475338137 929278328 970175398 317756377 766481935 379942978 314897989 701241897 522795800 355421077 804299117 866943731 705628719 545637417 685859715 98107115 855534399 693862990 158380700 665958810 184856361 885541475 97285378 400555482 265094210 238464352 5129141 132199516 995992786 764139341 798572263 700664866 473265045 145399753 350556799 770534149 207326270 596311684 996769431 717410352 525301744 676964804 324109822 108326051 296815043 191115492 163923639 139069873 132577605 203091665 536422008 107775362 6911734 994613900 413322540 933959570 105407178 537671082 588180850 569746224 608470699 522088663 970552091 925036544 622654709 748279374 307195823 256523897 243048184 796369507 374100201 217099368 830798202 562040825 144915767 797821803 545063730 410450700 527207995 828476279 426561870 4005673 18417996 315703635 117348334 581280753 177573878 619387675 864911014 351259546 568455286 615482045 100092672 141001581 276224063 146383487 287332600 905702473 741150327 712565623 455541630 999454495 669525114 919768594 165021432 486718836 141772886 552859790 616388541 836209634 744977230 951345535 775377051 976732310 381232216 607470670 391700817 410712020 580279967 699105205 937584918 378901103 525069825 990292036 980794128 854417489 949961617 350690015 527333598 635243769 818002454 924985150 803879695 759527416 146116747 31966316 424512425 942580595 799474845 515174729 117125283 487560356 171513136 470339848 932460650 856138329 99608282 110169521 840431200 258072436 755143782 359881888 218677592 536757609 701392211 153134340 867173404 545318595 941911123 832876641 246718439 148365727 623135692 437371151 483666156 134058542 252770906 393930424 810943693 740834104 529247051 26680542 737329956 240288916 39874337 626624338 760007677 448026545 881695764 408467134 464514650 357516817 91781774 548608285 321127598 925204936 513520045 508236349 888028003 955070977 622499780 212553796 896060756 561518457 91509978 254382120 492926035 342884098 236897065 13041206 204680100 434538498 689586080 201676940 353063040 446558961 38502498 404715934 374527636 135512543 890914117 945159349 26672255 668303595 554200148 354365035 509685847 704052941 320588878 123278640 761165861 966793549 915084580 566379976 596162660 130277833 878071935 294268875 484544646 637057971 664605239 84780068 348813679 872496401 921648349 298098579 544145400 60252924 679339570 403766059 550598509 490223649 376994734 760376020 122089999 879698755 42953978 18971594 551572372 96420278 828697718 895920924 430644130 778147814 70369204 363981358 966184023 159896526 542714362 538898231 368309444 749219202 974650565 591572420 242306413 772728229 164951617 103827251 257757387 465220595 599048657 82757433 159884746 233930169 353099405 61461085 354579019 787049560 99588031 813473914 430946723 919279046 141121381 423235393 467167514 281110284 993985203 491237044 601071213 249986249 115175054 44577709 238664269 936287661 547884561 839253077 688901342 574344447 643569420 677336237 619655737 131809048 27166336 895121672 986462954 399008742 635421476 541568143 331979378 286144362 412513763 873961916 924179398 496332346 236663900 712978143 665544142 868998655 291775329 325397660 255524839 600071160 221250424 277973611 610987618 714254710 760137053 164982039 281706243 316531294 901414526 906340160 779148162 135080874 978250621 261563353 480389133 31257576 222324402 835948714 117705668 849321401 566639271 72919247 119390012 318720083 385634458 632412983 420095741 916279296 121031934 303116070 486234628 829141661 90898426 192325811 509634114 201871388 283369960 13936459 870145306 162317058 918594519 46862892 764612071 305762538 453685770 562466027 767069300 613694720 273071735 654653422 891400578 265531526 665850697 575136499 152005957 903669586 908105055 669290887 538133991 755805774 755805898 806039952 881036292 736462327 750729555 767335876 574051629 571015903 268720371 872284719 755157093 15729196 251249240 31221937 857532583 464039446 870051686 381582718 677099357 386421356 210693044 219238300 709623530 926033680 615337227 334259560 299172130 129489014 403992043 26960657 494247373 424086569 964814854 204298012 890672423 820133191 132144835 826565854 157366883 623590656 975760316 109782277 743068195 35016474 813156160 893504528 675204866 610287216 575477970 478859986 979806730 84082030 232789928 9501427 241819454 824160919 370158381 988859247 585148434 428968192 402240895 144608021 48845293 257077970 395376625 590843145 577974958 189147083 338254730 626147138 981766948 17718718 696723845 936846605 237743509 951826190 375925199 652423560 573391928 803028279 831796621 828033064 388989371 845043526 993792403 501181747 626523581 846153819 488435437 537342535 151104853 715812910 276358490 627560145 172213641 226892680 411090892 335926423 425525208 41280709 306687721 892718639 367246001 226086489 10965389 451123077 235714041 938139464 485284166 795539545 453641610 1356203 238392535 650321086 410492846 406234930 724394165 8211869 701748648 991465885 792996749 127074608 585133611 81502018 221703868 637363591 539541985 82338187 101858517 771732230 339133413 915308404 137380383 212684517 808040009 94765073 173479188 526776239 489123473 695871238 305948900 73244611 547390006 751591693 212406256 26893782 977666853 15339124 155436623 308331375 806962749 802795932 661234252 686494570 422205397 466537339 283106021 961287798 513724979 69464603 165865038 569995671 624823830 299054361 915673196 979155108 254713132 222162470 845700443 444965066 865732253 937841034 38971369 703080199 956930943 199919260 457773592 452592304 425471839 440625739 36865440 892392427 862227134 942231960 791302762 575038518 18926993 149699097 885937942 959198942 104681921 883815032 114532214 73811849 848596393 986160370 333561617 496781485 876486811 454580185 452392353 802716182 100292443 628622355 534907285 692784484 304839330 280105880 861518992 907282058 790298012 319434231 341518824 724653137 941484139 770407634 136138024 796771027 98686626 841411677 208409742 216972800 999472586 659714531 54466445 634583068 802867680 874551361 74106701 883507263 683482581 332949097 717515046 564008659 305801229 420324321 708151593 485420570 170386657 434182977 251737239 436687014 12761885 812168377 799147111 700572127 285417602 42882184 580784068 962732161 192245317 674061702 794602125 807917851 324559246 112933787 213603796 642835600 385814522 603107397 307043935 40723098 478577178 444668183 377838378 103327298 880644082 238116404 233571811 657225321 518424954 951414488 189332845 137264195 854573344 525650895 324372062 343837143 650569797 30410748 930638208 411178112 476343227 951575764 109641299 742218095 541242445 415498976 376357770 191766566 983905592 450164287 903868810 424857342 110250154 679927073 12271854 417034658 877636682 970307149 40677637 252707218 616663983 289457564 765784658 427007649 129951975 882694779 492847884 403358584 857909490 893243501 44032924 595056657 570129477 698040711 718566177 833353788 383892296 97615091 535406575 341269533 20126424 429959021 547481099 631565996 418413766 778477001 820867505 707150899 142870613 760407915 822853583 176983764 753497280 526922445 474719367 125839105 867753394 299755005 827008945 305038850 144961484 618514204 701482838 991633523 188761378 617895648 796314166 471131330 574896062 762188562 332866115 403048373 591695388 646384913 303108900 399025891 18449324 826693710 89273523 321859382 434977108 721312462 368228735 126839151 515636715 360946091 191051595 361535650 818270911 567043987 602462093 865370293 980722192 487930183 161269744 495105766 894645139 489671198 236679378 809297474 722219247 53027967 825669063 74481711 489225283 904056426 512819732 151454435 446488222 687743984 952674100 379956714 742335622 331914679 989962583 412709028 611379826 529006967 215514078 164739780 224878416 896022143 45749729 45703378 18267904 635840560 854845609 911024810 851070166 721254017 693487158 528912379 44897308 893023866 377473465 187141833 418348686 402220729 360419355 116881900 787679964 500154864 140147317 931010447 933526315 217565540 828494998 439002545 927704980 543600 474337153 544212135 41889956 314576384 238651883 782449048 233257435 852563735 712840385 119332608 939213357 28049225 77023136 664719150 281140868 693089857 29039451 667702469 918844475 877011260 698179193 790837055 198399908 97436045 18509237 624998245 85082756 480413463 215554684 942177752 659050130 656079062 560766322 698889612 529346043 519578454 286442221 196601415 232378849 845982010 359402361 959268135 890206423 559484855 131802706 194672921 783222631 515914518 844505069 280432482 297321100 708437301 564420719 214406682 452557880 517193223 492440116 703140524 835470799 780853775 676303946 115225176 93541546 867197673 31764211 1253554 472379542 31323074 592472615 537531936 111947858 196118491 329133071 960630879 408165396 865229065 434062731 950663422 505416709 138171960 707778733 658012641 355929792 578144228 366081340 743432639 589448151 974533790 927205170 110743717 283193934 837194125 63769919 646292082 12639006 570671850 921352003 579670361 975453107 197335683 186716375 864335970 965805679 311220281 485598661 220268520 757512485 608616578 476618892 277953052 198920606 480621287 187953373 89218433 494372888 632755335 851553312 405518190 171115969 676691602 849329648 779987599 786988864 51849424 101215899 88425316 642170669 759566872 757407139 657598145 76727444 981047001 694841407 842896460 249498999 252174228 214163930 918207235 845335369 142382431 403909779 281536947 970147187 920095332 580958140 564799874 453680082 584836192 158569564 749059173 223668535 477364516 174831021 146808746 7648742 487350040 600925598 166936688 826919960 270819251 743886161 44930090 932782201 225304068 981302686 47910177 632853162 963975468 514791311 628305647 114220480 840642785 965805794 770004228 45999299 354723821 815642762 690806564 979531568 62130861 191082799 726920166 295190392 895309203 968639913 748237111 833860991 391614373 427184008 30147797 421232925 747278075 523325327 483226325 602309280 651659076 879800373 600551454 54121800 559916610 115040803 430344940 58778570 841560137 382814392 717031245 241164494 919962308 639147144 262643623 560009073 398495921 267630040 864533808 502495684 424003360 143768868 565435509 268262219 703020471 79937946 131626964 173775742 145379121 83678109 506452481 126279755 959074266 630276930 839893637 262529682 533474325 987997398 559951930 124503208 583294166 995264854 725268432 788779733 59840553 238562549 270281292 488440278 78652841 623853978 816977284 778569563 304981257 591015775 530038948 419553418 127955599 417036563 881342635 299517562 187085716 787163321 425854191 711158457 497498373 654564359 535444373 913092551 446538725 655684328 680976410 68528025 737080265 442175482 733092813 553429014 633474906 931882769 251771474 966913437 28059351 59361202 969731616 969028478 82755216 136948633 778322180 877567100 994194796 653982515 277234844 462397777 677149540 395213349 286211805 789488938 256611333 473355715 693247118 923265575 147325170 965806489 680019403 389673949 637739104 786781158 318207618 5525971 164679577 784527388 617525497 679222280 337566073 296525666 19859014 230810987 98246900 499765010 955962581 314899042 178088334 665562939 695567591 497670980 824890337 582702880 716034829 72946911 20262427 492396470 505081521 172760818 508311677 811254314 199751821 227307700 467420637 560720473 864168241 735304012 694181925 173763415 155080065 618995286 644285138 87120361 570736949 502552164 268767093 856793354 478232920 479023483 454484021 265504874 909352138 306589586 532836940 959884522 907917502 68179735 88867462 939037985 417899836 15964009 193415109 661587930 893216160 962839390 760541567 413220500 989624089 297037759 944880702 697183233 312704811 497834440 901435935 940515975 309195310 102725545 445879636 785289410 750411212 966881543 318473378 924196864 363192711 436537211 187318244 63579331 329534256 234413842 785166470 962978115 98090353 526497483 337182730 946903529 310858309 873321756 871952518 345697237 294235002 92428398 553381668 291796826 744838454 473409436 163253922 596076156 379711087 761332344 591270864 699776377 610855281 582760006 694433300 526193469 155558492 990774335 526494697 501123052 923647396 505319440 551422299 578839900 947130511 114190936 251097229 330501528 946340283 492207405 838601267 76517214 623106965 366074520 860454424 721012898 299222754 577178388 784483738 645914889 37888314 463302675 98462249 773259375 728269192 572653177 793036235 169896289 735126156 910591775 662651803 746624420 603969369 774723921 564251205 520765612 704605655 139926865 907836044 821886502 882831682 904715986 601553349 525376110 178472105 592313725 892789849 430396185 563844976 768194415 976598087 347448173 942693326 363580345 209420191 684595940 469906256 752564447 440971528 89864621 196713812 742844762 299425851 958311723 585331599 359730710 667015301 990950516 924079240 47230708 662639433 444437715 379048986 736183625 507297916 492609606 657594870 856658013 92585767 674291200 103850014 885370862 901849577 210887400 541193579 115904682 261840755 499040281 937590793 933281464 993069833 459509088 168036854 192972848 123492615 576227265 124806022 937168286 285645658 533818867 517365730 128365699 633015811 948887775 970801540 564034516 535793560 978765861 435248316 457768569 437187 745493654 212452910 126416335 723908033 752157883 180304722 664378407 514318563 601508173 501170931 47171397 351106832 771669435 812180913 608110817 177561410 354707111 196549247 625263401 645457924 854466665 493735717 124734269 490018811 175481738 311327935 450875826 21426266 869941578 857388604 963178768 509466476 808413212 529296607 920265812 302391054 335576613 471947458 105831791 514754865 711801280 784832334 168915908 660794461 293620220 247052741 994400942 592220201 689209116 747543480 395545592 881907652 148092182 839826321 62881891 11796591 487551509 548227339 286560291 705085953 30170872 127157684 501238626 862762850 742780368 260175730 75784380 193793296 955390565 589801723 316584386 945108381 217393330 326193243 972537719 481834030 898384229 178457970 309690582 478067966 553276512 293493876 789644106 707254233 638534459 978942055 895568691 316566689 404541375 93886888 985643624 331607501 153692780 14648422 788218032 118126821 547161844 190396710 283915848 339991815 830801598 638363453 765101152 265188709 793652068 206779737 866614686 444237253 445310261 325577209 816481945 373136639 167647668 248997360 226638431 340828035 222253079 601257190 912644847 854850512 799360968 657737687 219930560 51041534 791950056 582620050 153903673 605283125 957609159 21105978 896991286 780233268 315540589 181401289 333686410 991573451 708005653 926253960 696565623 912797793 360721068 8854681 55561527 295310703 714554966 397797741 913900151 22938626 961677546 437665870 136862935 63057725 776670065 155881175 281182059 916060373 670149034 651004022 668737341 516267411 520942729 330816753 300716488 419473366 708025524 694479070 996459902 206721550 913494789 752985129 304992836 114348866 644577035 838809234 876869105 328948107 448532360 148526636 754922194 187388567 735212276 79440352 64984617 156269607 555682297 903632360 478023849 608941200 484681205 92972116 949760764 246034750 603883899 272094600 143328829 75114285 247413970 599881404 279806078 108756846 448455284 502761595 928456516 326779304 44071312 246064420 69339142 243133588 920814729 621119340 300830897 276374144 45135222 48554714 818333735 875214285 983573664 830657610 124295867 292685170 30982 814061675 712882358 168740726 605538012 799431745 882315990 559893369 752310791 832727971 181977802 805004588 946160803 565774782 473394103 841485012 847285629 69237136 77220534 67755467 153410202 380404846 917031251 919024383 776675758 496219774 519026703 185659250 702709414 487623486 105285856 788736184 65849375 388400123 84403628 449286524 972551660 138749019 44317905 329099259 417369491 1541332 857716640 295941255 132415185 124016434 997247709 252420101 436105746 908998421 298799425 26308207 650491641 968738416 159847416 770402644 892321502 633564172 651139876 819291219 469120331 297485826 141464152 488971171 353504383 48374341 336167709 548733582 811117035 721809174 351235952 543878642 432417975 409615758 817760834 569723583 211678270 163199511 835259383 442649211 564370573 387856115 813263080 823027137 631214824 444659380 799450081 204665021 885384774 774844610 585176739 243975090 154923472 525987289 484878435 592164724 203829606 250058888 369423433 710136302 541771802 165819314 585132530 677782174 987548850 205040913 658654703 716299540 294749226 871530926 341301828 874904951 831840816 698260586 609513706 525982975 901910951 674783353 635182157 84152956 468284196 778671074 846731726 574029006 172239732 573616640 523044930 885818218 498354708 37686788 413822577 789669084 166728119 997229936 104823704 800610623 93821636 117647517 507515879 15912135 219058646 470256950 863424260 632367159 75939898 271833787 972875911 357672811 308556916 23709439 939095676 773745104 613033146 456093355 173652452 470574311 584687479 80786361 259322675 218845894 671860170 990523385 201253587 73577622 89478660 30858639 790612896 994547478 78252590 598486899 66393963 619044118 336709249 482274799 301801335 578171901 522135531 153631013 809426687 528406596 138031249 579635079 110990254 623401465 858075719 916310109 461116453 117200701 857012506 465051202 107218040 162280646 234413511 256218535 735635121 787225182 503248961 804747087 164993868 332493666 543715887 12031185 306815930 500241731 555307371 4375834 343095006 218715145 260033668 220634344 976350611 148021451 32483133 299517776 316882211 448932920 89071884 840075320 73977809 939827985 670995355 776507614 517489489 342761132 902922059 872481871 135631179 362779507 829157804 914095601 813727195 625318755 519258118 346005498 695520276 606870670 89852372 499514358 807789176 46043545 908379460 810311493 17841537 434069566 449334200 305486234 684269596 8520139 66272839 775699325 849702441 62345634 475630140 523954378 834829564 857978295 983082902 195437360 645184991 14536469 29354375 680216243 261283982 530356825 794800886 747376171 182463417 878329909 949784829 593595331 855931781 786235375 396662635 26474874 984470028 702479327 885677890 254173093 480827864 593443316 639472442 902354795 518281324 921920560 993001533 386574152 910793915 949431591 742563305 192678794 586194351 734853253 547128593 750814935 765836451 887085957 872004156 63745189 641687017 135991674 504981541 329641921 28958022 488381514 315569209 750792393 574012529 671259373 873988892 168833714 209639831 359995891 845735204 840697154 674420698 22011 668428508 294391190 606770125 744475197 945706371 900244126 33407994 795044097 58733450 672541084 230852956 326686758 843714330 368794281 190442981 460647324 573282444 882623792 475014393 591590890 462365422 318041713 772455921 851568297 55273093 747807743 781866138 875912454 660055365 756326979 126658995 585966148 725605723 890174711 665722739 962212920 838353316 995575211 268163584 632240587 748245555 737416259 104642552 388069756 454787791 962565494 679768812 403640795 151291762 383977297 120943072 114006543 727057099 350145459 732110797 511262289 441124541 556995279 878322720 450776175 792092382 975478188 849975096 509447242 362450169 889800872 85000939 806793816 907607436 260517361 123052801 578977315 130183755 985031179 161788856 121408711 696228507 138532941 656886847 708989816 46650392 342972771 467958587 875579386 203607311 660115405 299911492 990649639 11419908 938797151 731667817 777962861 251822894 393991871 820285864 884500301 752015606 648710123 618688375 858314205 570182780 143734960 814092350 29956423 869115154 828434995 588589018 889618760 676485566 913016940 292958492 949647794 204796860 25018022 368629832 121250538 374075642 639870977 269443479 955867754 755836059 668883440 447309237 116811584 352371573 856783036 811286083 755553934 540838035 738289662 545413206 610274824 938193331 503615273 462245622 378615929 361533384 387450878 437887904 157784126 380396921 152613141 70098117 944113609 830251937 307191899 76853833 378848799 661533645 341040014 534441988 775508827 546929857 75748035 201681988 391329577 244030707 742783713 55102026 52007243 487986446 586758692 954677448 696120344 167345265 895298714 910530665 976911608 86653358 553250473 126088777 523326185 695367947 438286727 737747065 407756541 703722756 532890561 710288509 663788762 338818759 442167733 185938381 733326648 77101750 892409367 57573975 869793895 978849513 449850992 323554555 279471814 136364969 925389722 341710350 171512141 298041334 614575173 29521368 121593348 733035010 447311734 57312534 405396105 865691060 153018627 825843576 375451279 492913447 727718424 225898532 139910745 600588072 989361076 445219377 894761795 985972667 224715565 702630189 127888954 68754582 952596648 57623960 484892734 86887332 59998626 421973863 256374503 143799683 944244074 674541698 711488221 193539591 821630884 849541957 76549215 918245557 535425735 171549443 551910333 71135560 72688800 986942078 74400734 768545840 413205709 22802033 35225275 432471310 660354883 219489286 72983522 364244794 509959881 445700448 441321716 705930301 75538298 270761491 290567719 70599767 683391303 56556967 146411204 197534970 681599091 656282136 760696746 652524877 72918549 426394713 304671689 41126570 100532889 27458764 965047976 302626080 724664895 863373259 235757281 137858033 565266843 873995811 247424671 694471189 726493203 926963092 744086566 482973878 194954341 164817234 173435467 452022194 908368670 380299911 299884792 351041052 791655715 669596366 940165546 975339195 595991596 188001978 888788979 964788362 554864964 765986893 844359160 195746102 853189963 287238017 132504307 272361379 767524212 895880899 37821874 129771112 129774023 54497138 176052502 594336846 947627424 985269349 827453078 43667156 812101166 688492130 594019001 313680558 313228021 143786664 468712863 986358850 904589900 478611302 415718265 252769322 265297888 524348481 131430669 550822836 500337455 169425106 71567411 142363493 636217358 661976870 788814938 201138545 847851300 939927100 366612739 575366213 227236461 549148810 852908101 727236350 334905271 215547001 521495368 118728687 940101928 533553380 479064778 737945375 748807606 20522397 683005853 601804488 657414061 735784937 476289319 935743450 629129005 245941503 873098720 248487029 987381930 761321100 651113431 778919027 100178794 709481265 124698414 18852828 487314442 368161540 257896089 695425391 979695354 392078347 360089572 690220320 282064636 15725764 310036586 545753236 145224105 319617184 692439454 976182183 137981420 994930819 887149958 4683494 113698437 418520390 812305722 732040213 578973831 69297717 731415914 367595179 86563290 835032978 706398422 522606161 652381114 255592208 906905811 675980135 757351222 413736536 935395789 937941375 609791922 504791943 14549951 638600672 971638117 181542318 609897148 550665732 583217116 379541329 650071402 907304474 296435317 909626089 617643906 593390981 697728741 481622882 400222802 542783834 377175475 685681309 467037499 697900262 293916858 772920815 906139698 452226599 816030123 35102881 675505731 200108110 343044744 938408046 121947145 968008771 558789162 934430728 734234168 74912032 66285245 421519250 919619092 727190197 433662015 483736359 491603959 422835203 682756868 734189394 66954191 807336385 376369716 41674132 565974941 371345627 552039500 3657954 776713719 465560301 132237209 264167972 713002118 567048396 806100672 482454199 695272585 269644029 230864697 15880428 596330833 387633212 664628687 673901703 999765699 505079799 993961250 121485632 875695577 74225361 48110117 447082309 281667361 163015967 228201632 608331191 57367868 184776046 626027438 305472808 880648032 953024251 885840448 80910883 139088855 539901497 585789337 357657508 454831742 276897615 356995025 825393564 203364679 820798103 57305682 975348079 799873719 81344289 811898462 635949685 888831592 422064942 201309062 604267132 781041032 836436661 760222260 408843844 819140953 500646881 646288419 416653314 933335983 403067792 785377505 101032414 572889461 719175638 87472724 969332852 504354088 417451640 540440882 920871767 302664538 284146546 432356743 428698505 305122096 64992626 127533363 276879877 833495781 727500378 665945193 582542390 275543621 596443585 438703666 877588605 145699635 897367923 778918120 765030062 235489827 818766829 52587195 851330195 63370400 452903650 122657839 578237544 554587080 797281208 691795612 881599325 315952331 424131595 398690477 424721432 591678319 106682922 729598178 887214384 24610447 387883925 995140110 300996531 929583767 563517829 587818457 109208993 521131530 840605540 474595647 264406126 439906812 329350992 668769551 866710916 378735257 916571293 723793004 86524094 15222684 541382224 392016720 489675503 53932760 377315236 894956804 460384857 917804723 172352649 915175082 641992502 614772390 906875936 773608371 755542067 343610814 118597440 39353961 176100080 470735646 566973684 756023910 322488449 182936187 276567291 78525723 11641840 195783838 344294983 369129547 193088184 323045350 13994879 891200141 462836555 879225027 431260540 950183373 544049550 625438780 985554895 63409099 955087704 668379754 938356026 862235290 832734966 390103803 22512691 841791267 773380010 40762800 282005860 947686816 3081255 737653471 33189933 426461217 766689047 171160561 730317089 736646922 648332693 164019685 923110020 421903763 30890420 931940300 707131092 877071943 77005046 943863627 866922301 789230469 288030933 706963740 163134499 864432130 825614141 920286605 583623068 671404357 179648784 404685567 452405235 254357034 513991841 639302248 172849703 356441952 504779833 777000402 229508713 667085803 966311574 705922266 521110690 311513506 538377575 427293489 545197802 769299890 944113617 636991262 345828370 642709785 396900077 559144443 156006939 431404 420477511 834213044 78245053 899571217 868821089 597235787 189911009 879211334 564156206 798241878 734760487 327244312 913308311 352595327 578960737 815444525 844300025 445627907 770149654 62358011 796834725 361155124 87403264 914468686 961179999 893511415 185745806 312488390 900402912 844204103 393514083 499214166 984031572 253899696 202712277 279258310 30074589 691027156 198873199 463139378 721383694 776195050 148289391 222285194 694638960 985229370 448778569 693846288 458847744 542663842 551209762 163082204 61369775 737754132 903608917 530020443 694728929 558084118 10083570 890967244 847960047 272778560 275877434 13031874 975295909 877834177 914412836 423903397 454180804 866230235 108285660 867221553 548943233 619291235 991214398 60274420 89134596 295497538 742549855 31080916 805514986 895185910 300418053 153698952 153348292 285773841 593741354 2342426 744568726 80234425 578210685 785782635 632463193 366651943 509560544 178658735 782017145 233942056 578338027 906978029 974506583 815884959 906866792 618062976 59711432 372929281 91151061 880330136 530470804 144296919 945126629 201436602 210946296 744399168 378393343 7315260 897629220 389581164 108528061 517242314 339397822 382794018 665590383 97080548 702075998 998063163 780010390 841500253 143117584 724064804 447762281 786059486 552796117 231666272 273586259 295268961 636738338 526462724 803835762 591830198 47540575 372956474 421586714 475168769 957029736 125335486 576399184 505214266 738782480 631478628 127472720 464746155 672707994 570055568 29773576 288252022 619722814 64311484 867871130 943445261 149915306 502125302 597784030 703899576 935305598 699096159 392066013 240113938 682327759 962228653 402607191 425361292 186116261 709679273 400139582 296082409 487459196 930160306 159091769 633644480 854737607 297805113 299756834 404323838 534542184 499740739 766875784 262215009 619121210 968317162 512138798 771075326 208799368 658692060 418056074 756284603 582816914 732573658 328421447 534457814 959212559 330324026 358195907 832278364 985625766 545823590 11384466 687769266 862568563 856381275 603262713 302689808 382517897 936250923 945802100 53596418 282521450 923814523 540905520 849267941 503983505 382098950 882213521 447627120 736938472 874086424 163374510 822681384 688016978 646486035 733576912 99898346 459287074 507735022 744156151 749759333 79177378 75553969 346531413 960837533 11083150 588265722 984374992 950041450 636443030 356376955 594645636 374684919 663128799 443405177 31238463 536570947 125102467 703233871 195794948 897665955 935430156 852724969 255995785 850187838 769873917 584213577 231651000 265115792 674873417 552503814 223813425 27034343 452809178 453567944 781082567 189058025 178928651 324439757 739406591 23646476 699626799 632259175 349864852 462882589 827925256 609835644 686490358 910810298 332892496 192248837 894460870 678317272 379568180 936443791 975424603 609307453 380986067 865583549 98171200 196143878 747358147 604555715 482809779 369247011 749483917 420127725 723022888 22035158 11657516 947255318 790051525 475519544 161318034 878836785 656529891 92777140 994546468 500223172 272026259 764606346 635850809 204909416 288676118 629390925 687437726 613268811 527522148 501557094 747147285 894751661 416756647 653240463 22881745 287588966 146142397 273784152 761990907 962243167 92269753 565393317 43928113 887533076 534253409 434804781 94362881 432919577 753606834 466836733 477981811 538606482 164059992 217984500 792741244 489898681 252509495 819091780 975502732 841797979 117245925 650878967 904343297 217826651 249357613 531118696 992486321 401412910 109786509 984681158 938517349 794098270 503029944 689991572 860877912 509062664 40202774 751295532 612057532 421047133 409277759 786520375 392241205 860931108 87576708 459019574 510838364 320183607 632421222 383670013 375951677 870001921 728815900 277082162 758926553 151734791 561235730 681207762 641709733 663994204 238081893 683248813 950865417 89030442 163858791 146206181 227245283 111038256 317774881 588662131 479846913 969115967 854205644 36127906 166127530 765894076 784346455 871331986 373748758 750911010 464130789 209796790 233468913 2810237 803451980 191294807 34199260 810212079 252004502 22236686 80702956 992223278 684811651 743471182 163872297 239861252 874122758 687250904 925155600 979314894 851796164 282520900 228973330 511422718 241469080 838333567 149387283 556272026 531194642 969664327 802990060 581448890 290407155 657610161 991975657 97325069 714028722 509562020 530039371 114114389 625355002 421240923 874242246 766111462 297127722 271826663 778498821 315490347 465172435 740255403 432507426 735644705 414595902 414523614 711822894 250069466 239670756 488701453 429475503 838516476 343723251 772636822 863182620 277644864 662359760 69246765 436590435 340951539 153870735 803622747 511181412 136477816 845224829 784564218 431106164 552761539 199964567 291889594 42433499 285518559 396396560 143621024 725494614 403996266 118410959 9695618 285483157 43397396 969214958 111324300 546779326 784691492 779004476 732298685 107024104 423767026 372875708 190895210 300465825 740586094 605382180 98930875 759859817 537957272 151226719 175086633 980374581 350982917 535602188 686685191 762576365 58357601 246103036 217620470 957611502 198476007 63131319 65779822 82666376 875936235 709007864 307374396 467151232 391398737 564430381 527493118 890581648 885502739 918127864 51610281 51494371 950454974 483582896 656036868 855016857 358103541 168087009 346430506 869808457 676506861 438563272 220878604 890444410 119818480 767346391 358035693 611369256 146443482 134407735 830408932 830390854 406681503 707092801 821730141 162452534 697413315 419988484 923499672 523777874 316126432 540598723 446237481 359946343 702556708 101281652 333485174 820905781 829234896 917104193 371176252 112501488 334777786 64118283 923940363 514629826 996349644 289936866 280601541 508419655 54795650 799634062 660680739 635523599 138938736 584851722 615768112 586099231 23026874 517786371 190597836 750489200 415014555 855394653 812720938 478122863 923442654 196451502 273679698 233961083 212903272 341607873 795748000 969683051 567039660 599333909 567589955 491394565 514305077 10363996 608191 40218248 668789792 343233788 760103787 938141731 678771359 326003345 309818612 515434107 911410807 764100713 718450136 209062185 718236546 873687814 336594924 960784442 355072814 971830944 241680343 573421741 594183933 171686817 711833492 323525881 518503171 71038759 568986868 182831492 766638699 758681989 511511066 488178477 768488946 856687298 749230589 923161027 980160106 644653336 225212649 832784011 648750905 538806134 309023486 97418942 457548503 579322367 236850864 488008200 916855636 153488009 450267461 937718027 23653071 549682975 682579802 369021914 488986112 31159424 247634783 281503870 369159855 624070813 519274006 345332084 812965434 63133982 290517784 552644141 927037972 817017822 801749328 80396173 635257920 782492011 736745341 8374893 331402202 71254407 286519477 635324442 610926990 20764586 798703325 89583315 151390239 627065725 29146417 276619342 91050210 421038432 123574979 927926835 536300608 681051365 942616307 165546656 855370807 453242706 485115388 877394083 895124186 82612260 415571815 588739779 380757709 815725447 526805654 874648440 537782729 645739742 233217851 308215726 339444510 368437057 873765853 272475975 922739244 902490106 785520730 60067734 75513065 721062663 240567904 942259684 511215198 211006364 795592690 156052462 748454186 274620062 913817577 365736037 999208957 666388264 260927088 610832749 395727390 970913546 329418632 339886366 226149350 179514181 373958530 160933894 794803523 812045968 892923783 211389350 248461878 564373974 166446611 638576368 769489237 539595958 462780278 845383888 193824330 12304898 843608658 750387360 83733073 217832512 216733728 8128177 602266814 215186476 563044267 734966473 991093 472437556 452865426 723255456 339859824 565694458 767207626 456127586 552316733 645502678 809924379 144406832 121108349 919953490 2214302 194558878 673212263 443539372 192969029 555775030 129216834 832437591 316675411 631458292 672397038 825536890 280969696 302155465 55653468 284165743 179990102 444161049 49431057 358344517 204617207 969858364 178071464 667311167 836313684 19366912 535301709 866514771 32910295 531557157 138440514 766480044 295460922 635312864 571476061 596971817 705319694 530816857 356233352 612751067 448820790 835674925 195536449 48341387 309311081 16984044 167548951 429467953 945708467 424336028 956222771 114334846 162549236 856065588 923616204 143693139 737334111 678161442 277085618 168872776 331443453 698898630 706280644 971525158 922307880 611495412 640557434 260591725 643090960 958091638 431131996 221575631 462210617 479537544 722703752 54344627 232962811 18067802 731652912 683215795 731649281 599221138 499492890 891927582 355776715 130344647 984362270 683904631 947401004 676258311 366510764 217653748 698339788 511223122 971381059 397960704 417851302 953814556 540962811 872055481 871478667 962971599 185174780 782425458 557295262 553740359 3910149 295097138 790776535 516983380 976933094 957095220 180291456 232431675 305808902 756483429 88145851 337146421 591885533 447165162 622003449 823718127 690357371 831921303 61760900 335208457 213798912 50097528 192806134 951208087 308330273 389650764 114459328 523636643 44766890 677992709 305490084 245719208 37894902 829759817 721450812 150433817 601902201 107906804 231064177 712601048 921703479 415470484 891886084 359380927 406166090 443017195 749187080 549968411 924038239 539833457 752046437 384016427 490823737 458439120 80381527 97565350 990921773 426861926 718782190 753980978 43340197 94368198 320253836 373397486 644026270 56315191 323620202 90884585 808275753 374286899 424222482 955561384 442882029 977475050 301393126 430591652 551438499 345660093 300741016 159320777 592646041 716153539 779639472 444223737 118224176 515789895 945801994 110202759 876162654 237811271 780712277 94016189 930878253 267282167 169794709 567647574 15507770 374995004 791773345 700438788 474447927 914082866 231836325 585365739 181706857 879031207 688770466 733783588 369125162 488153245 562366697 419732027 982257512 477514444 996407460 200838066 310275620 842426909 148829773 201130108 288421109 30187312 819025205 497261698 776353411 604209111 682385151 230581282 345506060 280736153 346694690 335961770 591683297 320021040 821439594 450060514 990893290 569203723 455209335 804081023 429585694 374251213 885343548 597781937 527580428 655123404 137346177 214007190 250322518 680954003 14087010 790014660 774877488 431547744 663135183 271953603 737982693 929102246 715350026 548686224 436709458 870839948 952828203 458210844 765698666 57046893 17623967 778606795 61154992 531933783 137396645 375208438 885529024 235427980 524672976 576497769 730789318 414640899 384434568 293743077 65556229 497694951 527674248 332243359 153081937 401839127 859742305 672475327 219448213 739178405 109061878 171212003 637486159 857593943 251661566 152536729 82502159 534788905 404957062 416748520 700154619 250526153 494340972 393790152 866714702 23573786 707418597 626997157 785393877 769111986 201356024 597754336 758378352 452419163 662887424 585670222 772138903 334823573 892079149 520914359 505472978 186317587 226351876 687598936 395090496 775825978 630409435 496829282 311995153 261981861 604125534 457263992 269348108 733451171 13301773 641660213 185571850 478119863 815525563 395264164 475492729 218427159 447504912 299631302 500246746 604732463 772212232 933096976 711514178 126366747 695630963 809037034 603492061 892150064 506983795 76287025 227085159 475500403 179498496 383211445 742178993 180759328 991901287 988947132 904189474 706015525 152383687 573305469 546006067 403158436 913934227 894331558 888513778 418022005 828868627 247993303 949003392 347651489 876889826 295307301 544788371 274358248 623085169 103824792 308875765 495289660 766324611 377076909 15731459 899624772 622051759 606080724 252595758 896392154 740175842 328844018 569973117 540204429 960057562 833621473 349053450 805363744 998789548 395540716 700432512 247985417 70779966 504512596 327587236 205435379 30291405 477648333 240484041 627931452 60086633 190119169 91789914 191035512 840815732 890160652 588928084 366231788 841726247 827521022 479653576 765434387 196657421 362675036 706723422 645803549 93583750 211959968 631708365 95796843 989847110 460506804 993066340 321472020 344698323 411620731 935406981 106872932 191393290 943865929 454882596 92381528 89194650 371604069 262454092 263542306 730875271 332976014 119155354 257414059 550368681 786467443 879523264 170650892 754580266 547494202 811706883 81173012 239081996 577481722 967206334 397151686 284193953 189104448 469383901 299069655 545516049 567711374 562691427 202696244 448952535 596852439 92695012 363322234 941719364 747687173 732359691 516449148 855885819 554743924 18963222 219346625 487747187 719372660 818148437 239768068 496736633 375628234 733002158 668983986 269153707 719612207 884713500 341519727 733591549 258964432 485932587 207685777 947916856 782761164 602340990 858963619 64307062 827867322 686357066 436671716 226625192 683807264 305170392 764379590 498089232 912974845 725880071 258374511 232924871 558827584 294873031 890824251 387266872 698529358 531916447 886896952 888010147 378910592 179055911 187222696 33390491 259937698 582697103 573539459 540034441 580202358 423607831 724251378 90553638 17380655 764161429 342190293 436594181 299817206 453003250 842960958 567674887 733709161 933538221 930491124 290399716 903492119 137005398 289091825 999157161 390165509 581623316 297847524 238943028 885948972 899874336 516542128 899324602 39103480 261229896 537077739 922944834 582191050 28692845 613963872 416854312 573749623 46671109 654085262 927151259 860457160 622392217 140994598 656191006 156834808 789660744 466045584 340163339 842801721 302836291 188901223 896442891 711543343 910440783 967394553 915216287 253052531 992472134 332970184 372072603 213596177 478358422 351731211 516289189 775258378 202254784 686598189 544889018 704928467 949531610 974770509 808692138 266750164 119642126 116056765 970957975 776815851 808118809 926082436 868586362 436998630 607391693 410144988 667217822 133498380 580373391 777401524 582599715 973466005 41710809 17755182 488470652 346288429 835887289 586815010 396894961 866958965 857976912 258145178 330663198 536979074 513536853 85113940 689387122 68042332 867527824 735671619 329733809 263839105 107588703 910958350 120497267 6130783 665093428 865552528 414910371 76019421 408823316 683097430 483791872 752736467 991804697 638653988 306169759 579741325 243630578 688042865 387794279 775693132 887083614 304066534 225252755 784858565 579335348 472498914 927566388 758466208 271066207 418040569 264452525 913545466 22616666 171936368 468239157 475402979 750192056 731682755 62159192 891325921 263666718 618199072 276974199 612503916 336433223 716064233 960812867 870633327 428182143 549823286 939640646 528469197 246091049 477665873 835236186 766375898 71209274 697092152 534911023 142694110 733475003 13441822 475663050 188342422 352820042 415318762 348685568 913953971 518888089 115841462 126512639 108773976 474934510 476586577 80460486 282614944 738500514 230784190 428863656 138329877 391977890 920005299 748790734 569350202 354588145 797960219 15202737 254354947 681881124 195290516 623770531 979202136 32045284 905246962 877521735 427422614 783538800 87885242 518705429 335462157 820944152 877879720 689554136 326936451 683672003 532045097 736379439 469719471 333839466 721263586 701388047 355594431 787386011 218321191 307602495 987447507 877475831 677707908 482411482 433351551 637154483 24421944 705356241 789227597 289354779 566192053 230594151 257915193 355576075 482018338 545962163 367083827 636939380 876501721 882772257 879118496 140027869 914358761 434714609 879101914 52991455 836108949 451366839 601641899 729482408 831172050 58224601 541831638 919665273 725759181 709848340 198033294 314443304 526993251 241612792 301469181 398848415 648850088 487840103 289841343 435114075 736274785 14670618 65121892 803403246 566892169 676197916 680248561 276728445 154694608 86059853 532985951 483212610 570533399 17063904 432753947 936044811 958690293 723242461 122734725 306367161 76076597 975051424 150566769 633498562 206439510 313694040 40505001 616731312 142380810 942034825 457356648 654391200 179125943 972094346 877425120 750618820 851134457 494435592 382293429 966496481 633076766 327992193 358199425 816339410 820368296 255233226 744919118 140806915 795933391 624273802 577010207 463240694 344966652 888291772 841757799 549295298 384459343 499546929 140887951 336743567 567557147 911910412 454003317 761381915 266264420 68025156 536497384 853842488 76246632 70690597 466408493 110588491 691110419 946648015 229093757 815348943 937581193 338592694 744926852 557039568 954817952 607687200 240131556 88053617 378584419 502269866 320715696 208663142 497373840 631259332 656546801 786607226 724955931 164962352 388501797 728911627 773095081 862081415 375610042 460049289 104251670 907919284 558640024 902238715 850766063 317262198 800468116 46647673 93874169 68804578 524065534 706895539 19227560 857616096 465178388 674105448 587091881 569429929 195505292 976755696 320182872 63127375 453828366 565073331 747772746 452341557 889771704 481706928 657613765 418442131 96268953 569383927 25790275 591742451 251209014 844843823 462811123 597054391 459491591 318455569 991970104 115647121 36748027 284511978 302584360 307057928 96089328 166824477 241426958 141555962 556725308 804295327 440399592 708907540 427507751 640867706 671649769 48265308 528627310 504447818 613255672 572475048 875837890 266833603 544740400 732457252 223281223 304348969 64793182 270322128 724461077 265920726 983951750 268236544 115907515 555707831 378856031 806726618 71963319 959014863 711945682 918083291 539223039 439936948 47940478 209848915 692697723 180805389 571843639 343655140 61997448 723698970 220716163 420916743 13882230 913779500 232056604 967920263 833561099 648555816 869184369 181039875 112370431 970878984 142905380 714868848 252171902 95444058 719004045 684388501 313390505 840914623 1412661 689926286 774736149 236197997 650587484 588106058 110001994 543598510 613027701 36353549 14908229 520889439 836436644 608082671 759888118 594732658 515387207 920622426 914462147 289408108 461521002 977917071 511442179 861517799 730454097 894720546 266977924 633737745 916479218 390057594 562974982 240701996 307230328 587754834 40085694 687534604 336320962 957391419 949248468 383356060 372354273 919694104 824667877 9246297 434395037 586470048 115374465 28981205 477659121 775443679 550595246 721377333 379545227 567606709 588923235 731657140 513660749 301347669 549125390 496648734 25690063 270464712 192718863 300195669 124782042 506240104 588694586 526100944 195320814 993506405 323645273 422852375 922395581 921468739 522884520 287514696 624752814 388348506 241002583 562071701 6982235 816118357 682525708 775249860 544997139 69863860 673717086 346952366 63236185 190668618 996632411 692934080 506210 687582911 422978051 764041597 76008859 901595406 523395274 179991289 837483810 869164808 478712602 636861024 56296264 829233104 860069071 480670061 775549717 504917342 773307577 567355891 550045124 124113148 41029917 800230488 998524738 804336587 495298101 907379221 479888563 583914303 318679723 720798263 208696046 965434271 444395554 172017633 571054844 991650950 544038829 708712136 277829788 103844197 91758678 521967029 609329346 443752958 456464281 819794183 755965460 304183018 562926566 32544558 636820844 519132693 659855138 752923441 436030041 597044029 509547814 509718825 257478045 481192566 257370175 447564996 950264240 412211880 338877356 532199875 122224444 738401807 14791204 751323772 71067039 315727547 499940429 907492952 374018412 53644046 487962438 27462742 658493162 10151489 280272158 96821639 840058003 328793822 289950554 120619920 723926934 192295751 468344179 749241643 84681302 858413102 674539862 913414822 251793641 526789915 50276322 588582498 651914650 312304874 577062253 262461269 601038696 899216970 655064128 966495112 653396101 484264511 121357590 621792410 941722327 534671008 724113313 297241660 593447546 578909337 123728645 953039539 531003451 353074475 901166171 167129434 582503967 426484647 958524720 120059677 920490458 821394487 209851907 778667262 284421465 285441109 535870154 215216787 384613177 262255954 32577901 493107334 833844557 912511184 749527626 273208596 983187227 812462920 257923760 779244175 221910112 21978246 767598436 872983516 367336840 483569704 823882015 33534710 51718198 932864034 485773069 674193257 76697538 238727996 338656591 212141271 650859446 200366482 3959162 736681847 926964305 320961299 525501206 836096657 884126980 660527620 453799969 347107587 566825207 472677242 821989257 890739135 85475205 799293411 386836405 7153738 466821307 120043902 355033853 913113407 225438173 896652510 964347437 987737290 59702754 978539883 966456583 698375470 499592691 753617376 342390973 111822144 450590192 154542286 17779835 511844585 44832491 415427864 246665179 496845735 835346346 479434869 466159470 480605964 382384937 279018482 368089402 495743294 771856150 817588333 20585783 423983478 750210132 204493083 527648209 484113025 270282616 420332546 439115881 408427842 156922703 100339328 784636884 207961902 325464918 425504706 129978586 929413838 839901760 233618766 390424760 755665984 753590900 677740922 961546655 8285623 905502349 926784498 244593459 574504951 634498008 591281206 739603724 579086553 970220249 180417049 309617976 394447309 745392070 724873795 273738423 834758227 892260106 780482736 798222334 749525121 612163012 390408496 821256053 967378304 2293317 314307045 145486329 589460495 379967126 568707015 767443802 608183551 193722096 670436643 428585694 34633653 316655681 22595608 644510140 923579563 892877998 132033305 843976610 375415790 720803851 931634030 875054896 306501025 923557989 490736562 177630331 586751609 703512697 754238038 525540747 193308224 170959930 809776669 712084701 994722387 75511630 386653342 919295969 907307044 3955602 315376326 600815485 183711672 77206930 916578131 880869512 852095529 762409746 795176281 932886608 607947813 831884168 120726209 840856853 570746989 608639646 820310725 5537419 336201815 126536373 166540406 508246620 451144269 720998749 108996406 330783908 395540044 669885918 373268286 710307955 591618150 798179251 143404057 333883471 730719552 456172810 402231591 672902319 715390101 676247877 710770203 462278785 130646449 195370363 970116478 868796836 241538550 928481015 346456874 397410159 398807386 314265016 325573839 577320745 56581863 745050864 466521713 392636046 401392442 331167622 655259368 718614608 803061509 803847828 649255006 231087252 188679054 181346281 424887509 629739377 898987309 507818631 363965599 435323765 909873618 595083558 847655140 350764575 576083836 380558512 781822495 632066150 790789315 3638467 454864033 381212976 348293967 124191794 223724813 320031196 249776222 311237508 418477786 364133561 485377858 142710643 933346517 804944780 177261025 748940143 707389852 723570190 444445492 88764953 285618211 182760044 611855304 784245704 887425587 605399493 775515200 421461255 619236070 235539632 206897616 676201237 131967277 738478003 748635332 139935843 679943242 357788109 48494327 864391450 150445654 901709549 351484508 509779347 679054012 186392696 981196665 84069084 245480124 837524935 171066855 911194938 201969641 125499046 8404179 36068513 48636587 462810071 33475968 559690046 179026110 451798925 340341699 851448814 519767473 510616561 570049670 73302724 909669737 892689313 793154629 960476039 454123163 327161388 894538644 577529393 5231957 453158039 264457110 606778225 551897973 258442203 19384455 945028394 146670384 986459492 938550836 725974770 400460173 11705747 948964478 919392916 819640040 477861438 277148635 106913934 880690032 48281899 940206549 668585108 605081000 610335384 231025545 581933579 151236841 975423926 724713000 501023887 723394015 603178793 41742713 202555501 599489288 474529162 572393045 825625897 693926201 17464805 229773098 496222714 11598872 173572155 184437369 476881993 508620450 633518593 950773593 488117302 608547751 797773472 614433777 521800979 456048713 943953907 825814017 990720998 435315841 81919692 376289114 270281707 700334490 299066222 728300129 828586768 900500660 483122196 953706640 125502584 846350146 135762281 649083125 804988665 639163788 870412559 193202866 305300894 368861486 705523736 261072763 967339045 426080151 617082256 134950427 593281921 323786891 327657201 93345007 458014809 755368098 170086572 353365609 831562120 225268679 586341031 801381262 883789467 600936889 328643770 828763769 146954838 833942669 196109617 39389910 674900783 394070826 939079501 537367655 715625425 670194635 179075523 659074947 548058011 58567297 763830075 593591186 328271647 161089455 968838354 811598738 564268707 129203852 973106840 562150037 309571747 732811684 522178579 95319617 630060621 668928343 225355963 728113486 674635779 820568153 142357116 341382668 116479453 46079536 548794423 621255386 366650916 484718010 11653184 571465904 225673176 570568100 94710497 921200534 373484331 765368051 166819030 500108075 208822788 21086591 947077072 37599007 503550590 14350451 219357426 688047544 593055590 359370959 904904023 688263249 287320256 743605222 259952266 428900823 988756546 351426528 775322892 773132107 326158807 424085049 908801745 504498242 969932317 944017984 499644867 669939048 952000232 414466457 241013822 696273144 466757053 301343420 717281682 764068166 994999895 101309812 169493125 685184821 12055846 621945696 569744846 76027585 10445259 265682549 26529435 820787063 835793822 59884410 718389004 599304440 415784 464158858 472768693 949337466 226767273 501445526 535389472 398193734 375853971 463930081 433487433 513705531 571387148 323467138 260244256 778879050 702514033 927260133 772367370 23090168 447730382 105985098 884852065 552963039 864096358 83140421 220696559 112217133 677393201 787140668 401562999 171286307 265249369 192401388 629538605 505553815 560566204 252367589 959726648 417620338 645988461 433555977 992887351 753736755 251979571 343500049 141512121 816112491 290500873 530251528 644098755 656990015 319988124 238261454 996534607 875615977 988878288 24497046 681627591 710653751 86355516 835962216 733907342 48778507 406091177 933520288 331253111 270961625 730880406 407503213 785681484 512803884 813593783 299150931 660910408 124493345 546922354 376596649 627798685 561424873 379338336 720059420 276633072 763551308 77054162 874140202 449713880 755403553 579865930 882567336 372660066 892374999 369674237 870010429 665048720 412608496 589208920 20958948 44116693 591197056 939694200 475390574 160388250 254134706 226347952 589625598 987937981 277090115 840447751 237974411 923261709 520899845 153545911 971375713 365496015 730446430 457936816 523604896 875623740 71939526 177281042 378249148 142393856 494126413 289955767 588275195 626798525 197670162 700827303 356709626 155230342 63592909 388106145 210767145 844435556 216406342 674622617 813432650 138570709 313647323 15959348 124091126 432895048 209587198 266429773 525220632 454220450 142905525 420763508 717987439 915112892 75196953 60216682 473503760 231492834 493306583 175816871 160274915 813867093 710356914 333866708 534566689 825373642 352146431 518461009 511735516 609871082 92240423 631698608 284794487 786654160 885242408 438527800 741580330 73234830 141477909 599503715 326435711 682708648 318026897 192239968 246537176 780702614 782603096 218245778 158285542 154906951 850868663 30734 275291955 150028697 921788687 342640929 764816026 781802978 791872854 456551880 742944969 426085738 101097877 226127671 837577158 191679982 778873963 546903123 351214695 281454111 477816456 395824183 956657880 11050017 652574003 823578291 842219289 15083021 895891653 414026952 610766718 523223151 375929132 188931885 421804333 617656520 566106729 878416589 90879139 110162445 488196370 8492871 147376688 386881830 741459153 321660781 449054326 369196912 475186914 987259845 220428526 820487484 737171609 825366283 346754147 128170573 856293338 771144877 64570740 803392606 169577887 529714510 132503830 909824410 553606262 325760835 912620304 251001122 371942144 45033241 114551422 292541323 791142515 417470477 845938255 85883229 971145497 838804114 913998279 640542101 856559823 75048143 446741757 272619043 168363399 778202398 888158558 391227501 549489606 903124111 569408040 250852810 336229671 596425571 909141232 678265864 274948822 215253393 158284829 224985063 427058197 479208260 244278634 988840860 119343802 451613530 338120808 844596047 569015727 660903399 520277241 34954653 913066865 337298096 882106327 880758294 701274258 423852977 971462923 552883136 357144632 223884183 182096502 21647250 650911899 408503879 301416011 412254970 564739466 576441173 578622355 517362776 929844455 110710926 948571304 375824257 661415718 749172847 315699130 842559548 799780818 765286571 371626829 4113096 217356297 971458216 254310073 766642773 203171579 61704706 993199785 706724742 701424750 865577735 861746588 320082677 801394493 973596474 399766119 440528815 565720532 578177489 314828466 853797300 73097398 223529015 489661814 63163512 712456440 792799370 570441605 860026213 76693187 538794526 987932162 122228823 260329941 1735160 772254949 766088734 606375425 447771475 183375224 914503424 4872618 403948575 45349596 245045044 827398220 568615293 475622533 740164455 767460084 355968580 911435450 94634811 485484226 320596863 712626454 187230148 586037102 235141869 836430090 778395145 676069313 789925760 378221144 228724617 544576023 957584350 433255321 759279283 384233188 1838307 267576505 995785580 129201452 843907101 596910966 491256205 100711688 967149135 686379492 1682787 135182888 647534575 14228203 344787502 446442060 319642023 183082695 692018338 247175114 405820119 443472776 917964648 808538124 503052305 937420176 806247326 631106574 920976796 6749207 98962259 152117476 943809011 215558058 246189068 432643634 44409923 765621416 663059778 264019122 816618736 81357252 128318690 793003698 20698640 840708230 145575883 692518035 493228526 901883338 848064083 287589195 549037961 908758591 208134339 625518308 767098642 757075176 23311318 358432507 934023282 61692319 836184382 695677762 850044353 876235661 716934175 248527870 496433616 935539124 161572242 212523657 461648544 552031589 970006308 158783441 797890025 674039498 920249172 870883543 729993620 542848861 933776920 658707762 200395329 845454447 100029273 950310281 933797826 208445346 528401778 93271068 616593822 161770863 350065589 860780348 466122639 873002914 927054566 683811791 215778308 394234840 658756030 766427597 854804128 707835400 568352105 446874309 414194361 473598711 569867784 441190489 613890010 152398530 614272816 468561085 913513537 530258776 917190250 608160572 826274658 408105214 892139441 134628019 524233826 531550921 521699831 456117780 222507676 78438183 383688608 391120101 886805024 126775895 922812164 197301182 380582959 811325164 324786417 257343183 672975296 383096910 638919464 215563863 170803199 701831992 971900124 478568238 707643592 455273019 728415030 82925884 612878640 820620346 746059219 5175295 110458877 236628204 164478276 559239434 981919273 414104926 484703628 48209024 915526499 479817326 323885734 17167261 405794445 638919505 956594429 409835309 486876735 856636429 66970098 913657363 782987587 792985600 745873498 184852420 369163031 132663895 252231933 23106761 5223022 384880280 734875416 84910401 334449071 95923993 772861660 699065180 329942900 390648710 293284333 790735329 997585677 115873119 268975075 888709289 998996731 316030583 654523596 107669281 134950773 407572854 44249512 678545100 625653478 879395416 347736812 846216639 264060524 734519532 820738304 217579812 142561883 610305367 695930561 207158199 488663736 355366030 843630591 155890764 273579455 427623135 575237120 419967047 807357534 615648873 517223932 608400930 75949239 123575711 463943070 765675499 608657570 882808776 56763273 911681475 160793640 346754946 560770513 469942880 543916553 463345467 628749438 261918604 664186935 875517367 310468109 593222819 851724889 875569805 143796206 34828569 610801737 352916650 375014663 351059186 699720342 109613260 590729775 599117128 678238979 387335687 312289972 475283657 828323078 362905156 738865878 897865783 169730122 456299197 215298121 110634214 259380525 822525571 678055095 258740544 424479555 57241336 293625404 677966660 145749457 691927637 936334312 926170371 614041171 373384229 921971777 852396835 880019190 484441032 703871422 772140380 649921822 273922289 674651981 936915197 884584930 151951913 352538830 142152039 386139787 972401482 338829205 269091985 696312601 501437444 16024300 204123523 285403326 160094811 590451854 298759387 679132256 645494055 369219374 362667339 615764763 534491282 435967214 316570648 825932989 654227102 69563368 608200093 405161033 61582237 303233705 675292614 244306037 680691895 813807792 787830934 654243371 367786087 150434036 197183137 722469643 195177726 399957595 39272338 125017064 400744223 866894404 436703911 53656391 773749825 130806014 985474352 625684451 359826737 599453262 390647059 301669676 341801101 453781997 567236939 714828738 990391625 340662280 546703460 232760831 168285486 984619967 254332161 816128107 521034070 751113126 858032215 185405509 154927282 370885702 104719023 631473665 31739012 884178589 70835175 638394820 926424293 413734554 571782642 367069674 876580672 903304098 903355731 790377345 560555733 381784846 727744422 5333195 782838071 615287467 204087832 879191488 54497998 967115064 880264682 389962378 605121366 829229803 853961970 98869767 914285662 407821293 228140569 702016586 461819338 345632473 23900126 945702169 791383122 290408257 489706193 878893681 979672065 112880169 758251033 313407230 586174646 156929162 801530863 139195044 94493862 880129488 204781089 943739641 256536792 205976669 686074000 808637896 127206312 384018436 187234226 184425871 907419972 246816910 654014736 330369537 993271858 46896696 831619529 855338118 870808008 516611635 52514062 337012918 23060147 804269859 717181604 417395426 796692849 157888417 864058213 293265035 24053974 987055801 755505599 858518760 86619275 638098029 537108019 241702245 696044426 927560752 908086231 345285663 585882788 24672619 181145813 36478056 468907259 695634939 308563690 530685769 676409480 657209521 642398183 691577339 32622742 806253009 668253236 293631085 841282117 406735251 17884488 676035522 249459976 511693478 100017714 979604176 818840359 935019688 810758163 178676385 111483966 407745199 766398625 185332981 713173948 138220483 966678182 803607231 558680421 939114337 77257855 508194980 425702353 664707066 498871966 392693631 47689450 850134385 188759049 365616864 149192818 681150881 64256728 550463368 173061755 157183189 253555386 77369838 275621869 581798990 205812081 901792957 312368899 754918593 828099409 959300948 895523790 792959702 618432965 134169156 135801521 592475050 209373131 902542806 662346979 260133198 895258739 662959235 420398320 227727685 929746787 22472569 948177208 553444618 865560918 124238109 867328111 889192072 431155352 393546115 135763995 835024544 698536844 815016696 840835866 980814758 842408742 601896057 181079065 918693348 915455858 150739513 599507485 916088854 299577355 387003935 668001534 461892589 659855524 663936069 780302311 485490828 576344963 477362042 244367832 821831438 87711233 419849153 55202340 448740606 467551499 462675152 236471539 402164445 662061988 505211026 535920065 604082847 749170017 287492006 15814621 665442862 859683563 761845213 821525739 380423654 916312705 648389311 781670755 750628631 646769779 32906759 604592399 157825159 574611880 785319971 595441553 744383725 222443545 359786165 105520859 134389623 359083859 427984660 268876213 478527557 948104953 21450444 986420794 234596587 745102144 914508314 678800475 736062707 210597234 448431728 227218010 261582937 36891244 587068663 676878161 438675469 624972063 713710856 722930601 441628789 491383058 211779250 520145315 941245416 358324446 370258744 728945619 698019124 44841649 758289296 692592031 237085720 295296204 562272996 240457668 654307275 711296517 735013141 432158418 357610355 937297478 89494323 988190635 446840495 752569612 933083654 721685000 195278350 251701736 605586569 642413812 478860182 864637185 496544361 371495246 567712574 870419857 707137162 77936716 697367923 582808676 694025602 335721459 785600919 2345564 684196380 323726240 451261053 719041775 444099543 206107266 916459759 814028967 528893285 673791005 66331176 932334497 29192492 480033480 845693018 477026319 726631880 477535280 666215210 170466486 15336071 372388307 876291119 250049905 159707115 602972038 458089846 976195500 213931564 738170864 701636609 735888617 773837236 88253196 50743875 773995327 149644705 849841835 982391974 11454421 800506438 557309680 91602949 605277548 333391274 791861458 621020722 343403219 13895687 824412829 413146225 702062448 195014220 461687921 310830587 903530430 187084444 877134529 329889917 205866953 381046477 997803222 949014678 56922548 711681770 955710282 253782620 320501811 826562482 40749197 582463960 147433745 265397014 208730980 298426245 438486444 952180414 874924389 377917141 128410484 287387781 816392571 641952428 957295727 694704377 916757608 882687459 978915256 440594396 287525694 659124678 624014331 294327462 163461605 607758998 546214395 904632576 771307417 103483912 775150349 425761610 400607593 984358853 572786586 451001622 30512313 145250280 198366625 252158890 979781569 718266243 115688754 783822466 364040715 168872218 276961524 801438669 453843705 655342374 338581664 171052779 165364284 714707091 688603011 5001973 526451294 26773826 354837760 393870645 648028986 959242888 113052428 765577129 979674238 817499053 228026544 244650373 600556592 985790574 29968523 408353710 365975846 638536572 577384782 195943743 554535308 550974203 768067133 596219400 460125538 354659588 80461237 201880842 916084988 576353827 487205792 897831676 67790208 282920921 938210306 98016457 528572267 712276251 985308528 823610384 643750669 833801937 763430292 372397475 187522312 133379672 172606379 286680584 427956437 770578433 304353030 382238203 206207294 72247183 477784972 963695338 920254181 55080637 486524471 5267831 266041532 54464950 684458387 852724218 499912843 533149083 843739202 675732733 821094766 114128129 734933370 728195518 326568020 385518704 330381701 436773040 233882241 72048357 659795008 276696570 195803148 328960080 4689820 605711350 145302626 324143639 264906785 24572851 527279297 143596946 999266150 165185396 646902462 764265613 238431386 590733103 659693760 239475145 293609214 604079375 511304322 874092410 370604649 77352947 768171925 670483402 383260099 106671596 1394651 616392533 618777994 193642691 300861965 353271211 383199312 382799472 883152951 872601554 889443642 279972260 884573239 956235458 929449603 574673472 116641857 30622694 116383223 901059548 429028189 390952353 597626744 841665089 667157992 476730823 615726973 638301167 962240015 819468320 583488910 439527064 559743575 898483432 655915209 707156387 931723800 255937874 995182176 698045098 608514557 968749056 625264153 918196732 187110533 47542669 322631884 567736092 659582085 511450883 731227881 206704448 14263716 368293989 756477167 740070867 6206686 393774375 113883126 591095027 623600386 322808496 672220198 615946739 341012788 777512671 927521086 727807450 275315563 998248579 45997326 898197987 580315892 146017250 933603837 913899515 707815149 705946931 887447428 42199367 233026763 408040740 338219696 376266907 99989717 731675476 448553124 463867651 61024934 257479898 57288469 89825854 396934063 585681084 406015692 456818494 553454514 825196153 173045288 330228905 672330056 687877248 464502681 866220379 399900764 304758966 240509478 106162914 489384110 574562037 151075304 721768448 891334226 133653895 495521933 175117101 869653038 843730351 374395862 682387731 235567743 797146144 446469145 990753040 7618900 476740484 786876095 569516471 121927954 762532598 407477959 440645455 992926958 751896712 777932097 520385618 418838902 699845054 265673172 287121392 700473609 691094033 358903098 92991114 13038682 858601326 26725310 977159735 729700081 163821236 707815876 368175426 711784362 617467962 655451714 932642473 882003763 107568710 389292863 688151712 455381138 263831958 93729371 124880652 928968094 947379675 315497287 374247945 744821633 976462394 250612296 829304933 286852412 478040009 59641528 853209122 299281443 493387800 330167173 645654264 183461981 736355749 575014321 918405840 615048037 790377062 869804240 910017098 496816268 45673028 915989901 980065080 183319412 703504282 930551333 920046881 912338582 690180538 632529130 209585087 406338493 531624296 901539009 899904385 893421705 678040925 29089188 357622282 596891886 890002117 787666722 490237616 282923954 752911297 802177242 745733886 415188210 127814630 367402755 379721522 655648925 784793277 822955239 717196479 678028023 401785921 775138660 508517068 942889752 310795620 134689130 911753396 913243499 248976010 687449215 723238533 445459504 294372363 985408318 596303233 771176442 429171894 763813843 637643935 924726321 2893385 742903937 422926602 323622800 18831354 56507420 302983841 823303848 288130801 107772559 661524598 490048092 763518155 604894552 564234063 473621603 27306521 102589447 862726184 389799370 212511967 968886467 459381935 175194479 135813909 894335172 441810375 513936519 685946153 898099930 358122502 268795160 639630460 571433957 938961974 273780864 122969568 801718106 32328151 75679212 482756640 552319941 601756060 841779426 986659448 385805121 686385642 720993720 27396377 759208450 791511900 777011738 195234727 760323275 327433025 572445576 62651322 363262328 277008412 717320149 783741280 541385590 57724451 224756649 620488089 470432838 268789698 487559936 376688346 831889406 503998485 226512297 142996875 521645511 83440497 288014792 19688585 749781600 230650843 371744853 524758949 341825177 822517135 605315995 162257954 633866713 63532411 357856185 870815035 725909657 661165505 260132644 253968539 537043687 303728185 993197347 824283363 204123364 519469804 560302674 971168807 576186694 653934746 835124512 590936177 413648855 331624245 232756305 170081853 477070324 269101156 203234172 932999419 438176014 410317825 41143181 86065041 817277229 499385499 252158277 638804694 672628072 728196597 442559413 589531160 331714670 925998981 549065927 610397079 180429056 930468086 644302261 330119432 121709172 761446054 664283024 463198738 114787636 795071017 566536122 67741396 158531901 805286084 353081964 595443805 987592865 752898546 515888945 882891059 262480389 265540067 344408937 425933261 744516899 568337400 783020743 850154777 877572937 514238280 638187988 860872951 774327257 103260447 617244778 697097915 34482887 944133497 548746809 712444335 181905182 409072011 138043717 617260430 209239931 608492091 627974245 644490507 913633424 442000547 181038534 769095240 347696035 804075154 227018087 304702303 354211084 521833738 66930075 136050397 962734266 73126595 489357706 981227586 476470959 793139367 195805615 107291266 92469120 661850708 385823323 534436487 577841366 599440029 735234609 66792876 294538735 625885705 960704168 507248707 845315101 221036371 133095564 917638673 547316038 372871144 464020094 429328589 213721186 939048556 89321839 653018276 753164801 235149621 856041769 646076088 488914626 548264654 490056390 911572892 301489629 102553718 920448823 333387226 407043482 901158047 833230270 915129453 619027416 25261423 664749684 578995527 863337095 141019458 38032068 158244812 148209198 197497638 95496686 852098901 391371878 395204445 577967493 945370543 838665308 490612703 884239345 259715481 820396371 276411605 500013294 986897737 518274848 214437663 831261195 919891688 307389100 422146767 684499756 366531857 337554550 767472044 671662857 863494486 292110606 192836528 972378029 670028475 789437851 631251850 775617271 418052665 225022550 965110045 536482076 342480700 844689165 684890111 668805411 998223910 537388449 599598587 52376935 945810122 875835528 158064016 514173977 231013617 670290252 340789871 272854972 881970393 145194761 14052864 890201511 127314352 511370995 217917918 431510663 466523165 104134862 385993302 372578010 251105464 287121268 8255213 7153012 450522253 977263955 664530135 51401726 908799390 113676524 624805248 256410482 822294366 497508181 963695879 794535073 393539894 722485944 605923006 193018029 328446723 511386834 5163436 129169295 345215382 627084661 516409099 5937810 833125683 4035846 528263370 676994774 458318355 355164927 108787211 778922958 529109218 931283054 358413734 806537666 31693121 440669813 188639909 524145230 875117125 261595848 887909062 75577057 403395830 385788978 189099772 743815487 91546321 750771984 516919790 545419264 288634439 49852372 682525815 480584462 746733372 726283651 305192484 21424171 455734152 670214200 734076345 136042857 104158073 245013919 994212269 489229232 731250767 178486650 904330409 853302075 740095679 19757088 120635404 219900955 489892209 950319353 624293482 223836339 188609922 378455299 813764104 443177018 571549955 253800784 741789026 164275516 293606775 807930246 438599590 238534681 418349657 417454173 501291830 909842821 868185492 757654053 625762858 392349958 820858377 195911997 185852108 336509305 337994253 433681053 851944474 853694862 528793064 607651405 275226183 859820103 716923479 854244331 842462010 841042301 664095498 330884906 432596749 780533339 334266151 612715597 358839439 620784097 954309 46467760 766058435 468125538 188616306 739668288 882221151 707951878 144649134 475266301 814057038 869352521 590500717 961773951 995037230 57804410 792527257 224082286 705745363 831448381 981952654 158449929 517097154 71861002 483170205 260767392 673690295 966385579 300674441 235660570 786956831 948499650 393100044 173912176 788109983 462313025 723658067 634767920 937134475 644903663 403582078 788584443 536560751 884650730 525180450 656051207 221395338 452299296 553669574 200378781 565707342 509763284 169703785 341192604 995027938 889953312 685956602 258138356 24088992 583772269 41621983 749941548 573531543 670094844 33914735 15877854 224429833 41011040 659742584 166147125 157559534 691133954 65254841 887795061 83719792 660097692 365367145 474536308 299935597 992097727 243711407 718375961 47832313 167409741 361366567 668556004 246305241 719666175 596168547 488811366 331931912 797744096 519874408 246163396 607432246 179927759 53036589 420726072 591377988 111775234 692276767 777469584 861633993 254926718 846194336 904626861 668483472 563525791 899338883 367095046 912507160 916852887 912823954 576623138 352978194 227598055 234294793 46251041 88888807 558631399 897090328 282363188 739158064 667773764 557522276 649586721 952641340 367913084 761256582 954647232 708123533 501335908 209744522 724041856 144550747 103133859 956419698 141266659 422980879 649489460 801911473 739083773 316633033 121448936 642926001 66700025 791157212 677872609 172165197 590897812 909314380 531829529 957345879 397494176 614771287 681208793 192972563 154403203 963104233 37466690 68858298 285818037 821008934 766628551 772507641 54913861 920552676 36496561 216856687 246094677 747123246 969919130 142813490 476312473 401747650 355665650 787795019 893215709 999156884 60258430 421212725 213976956 891955017 378757331 859575394 284376041 680643773 145131743 266011062 800222506 319519101 71278433 378794250 695088215 89777998 733451628 302932906 423260704 67975076 499308264 228585432 497873733 195926572 246019857 842959687 179115803 332356418 780568822 781137312 637046798 113859195 574999547 365195520 263020569 845129501 547718232 561398392 996299087 858302626 184105367 20940428 732503638 898926905 73427737 909509557 659588839 466680901 509960850 203835615 118191184 412494556 248710793 570088939 308084210 428592713 458829529 753178670 736580546 653981322 901827379 776220400 208031436 521050322 923975066 456571887 65780651 90207240 283468517 468835801 66055443 71146311 6390592 855561429 243334216 432180828 124471979 821327099 638804388 925392459 989175674 763739863 650958613 41496523 929093331 797175786 794055324 144652741 335223091 305418537 746511055 485584856 37231849 80029052 284106583 919666904 992321690 156715072 530749811 417877835 1412027 386658758 112074868 495271403 278618394 974019026 986672703 197567014 629657430 121674268 27576270 887875233 736831330 875800786 421005743 272261041 772133638 35230996 710947459 509390816 234944350 926224759 284588928 306447470 514233689 171330691 90601712 218842574 165179963 411835701 641621680 471674404 369221147 152681854 601216178 847069646 450753638 872448705 55278971 748183000 584108122 145181273 837620901 7081094 85326220 706399761 868009310 716552142 925937763 593174186 816394472 293957595 955678362 788868184 988700951 223906699 313433026 320725829 146393814 103216882 348585917 107815949 393449122 765114325 972986180 488076865 739326221 174281264 120222819 960190180 899482941 611583665 809394936 379073777 990689642 433527098 105039671 881371602 487119203 673932131 990275112 91418090 895876874 75735797 904506407 865578253 893488851 693957232 439961956 29323011 979936329 9815942 57527393 321960969 161462410 704865182 662171255 475897679 603426502 22468690 712716369 645912442 679500483 331708913 445908078 543749924 595159388 263246846 319846307 678256983 555874557 116516782 985360791 415983126 808295977 89511534 425129286 15308501 179927029 654309980 937254783 872960252 621117066 207980745 601641830 357223527 741781414 677794493 111209714 391812072 957844251 863318899 66855792 54343620 634937679 858499288 478368254 971956274 917999035 604915216 672408593 967270368 615860588 346511858 546934256 625916525 641508229 221744519 156722998 281229040 359066555 281143438 694722900 165938288 170556631 402333691 978340364 239214697 431291704 743904372 965008887 403166029 896499534 98704595 844129536 316366081 806501920 164695207 842234599 580291932 482997191 251970738 199020992 409577643 587982833 196101484 580492401 982722096 192065631 807512446 887831863 557882526 577521511 526202953 819757089 204763295 592458866 366490205 492671892 466005326 378387071 378705922 489417413 179176125 328805023 400114610 8118850 962159217 365723255 655034524 885951082 664475105 147282625 825055523 201885168 67145466 379766219 216173405 236716124 103038622 656457718 24302485 849834121 519281440 586079800 38358218 605689640 228353737 153748123 351093038 990603580 828723799 516115132 966702759 512759965 724673913 806960204 432810833 365482101 619853652 256831379 49399289 822029765 963350785 668363240 599905956 327994337 312076812 100664378 849981190 89360624 977525494 195205002 178855180 935711341 475590069 808968046 796218707 285242281 185440303 432052880 348128686 270395974 697065154 354617645 222571939 321563837 770646207 736465815 394709743 824641241 444825322 815419059 50829310 858178618 285719548 77120124 318674035 260546772 520813345 299963518 542035366 587024749 313954427 305032795 931630881 123675170 350929821 654744138 754305827 322075362 284176 949775251 334155549 54054897 700689873 569600788 370098231 250774119 998462929 564662719 536569292 361894575 992193652 326853402 603470313 363961608 904576531 969461181 297722322 458561031 53379962 556005848 482118270 70754067 660649066 21719978 722852630 630546664 285764120 653345803 661562746 884331541 565135276 56432355 554202299 294152574 598642371 712816048 368422818 854865626 860064750 339553284 579747112 290647350 852210993 133951493 911907068 337564016 2564740 38715116 129872384 768455356 923486294 169347974 994079436 565079331 875218949 683643574 977390634 255548927 445378662 447914993 441179032 902088833 306055748 833592256 874068937 761440299 416004313 212102210 422096164 499564374 501198422 814874535 956483140 551111598 832791137 680772278 103151734 826749616 778159250 977688904 102230078 794267699 166129397 27369674 620006866 636219612 857515659 504022719 16185757 283908264 975092168 942390588 39845566 219710822 114507030 667185003 651147142 475186490 233478993 391896584 505306622 883484 613236810 938123239 973360734 100660055 217972036 165037676 471035287 671011338 239427450 516643345 92478923 477602730 119337111 757205732 502997199 313281918 478140220 328438022 370206896 546223650 490555773 992340269 737670187 364357637 743848292 697184034 405789491 651146731 694327149 671840836 492612974 52925803 790580489 480173572 236596409 418659185 613300507 37178983 533198240 617017022 555472509 489269383 767053287 888461411 666128508 980838162 82968836 131471434 342144344 3992777 522549409 55720365 22419654 7807747 42621727 182829469 892172910 209429031 476109326 522385276 197991532 89242165 544861366 31725955 187545555 284687166 754629778 605755709 942466341 672339943 550867408 695883786 66214108 481067499 47784402 871465373 331250149 457483926 303462831 172289150 977241120 595718474 682165938 423457929 21251809 769786878 194490586 394944366 16403826 885856186 755627353 102237999 463384975 556424988 7328022 428190884 215921640 251443926 818667819 914935802 537946274 49911341 310461287 139172656 33353174 251162492 290491596 300091545 122727953 128072879 32070674 17870172 257349843 215509448 276186659 254843383 163005712 172267870 659811485 655510200 570898354 706421529 33522259 75042883 461573652 362722871 472049100 497060879 161189512 271202826 461113282 315103976 627537619 90783864 38369189 656127854 84318892 639498874 370182678 503244437 604502592 459211933 733652844 246435876 725486769 608810884 648334898 926083894 818231442 609064035 266428839 793153211 823049837 274646406 316186684 112886264 433432381 703583944 640699418 324086531 771006196 189450781 800401306 481915720 251158262 625824776 817680330 18552839 353716892 708751397 35614447 530034899 592138163 366539681 984157437 270027796 322821370 159522748 831151649 695389574 427895975 171112526 213038904 601423544 60260067 158225984 156933717 708474766 79637577 586603022 452312383 485533888 856359531 795490380 44173296 42288217 10715213 973871134 748222231 109359672 143296744 542447550 984836247 856256658 995880361 898846969 944387590 541017710 136695535 945499058 640300847 572816935 252498576 287598174 303790224 348490222 305505876 310090887 649446877 575347270 825975417 174732618 815997563 450998918 874028078 176672216 725040646 704431963 322542104 780045304 203002571 462255939 732281551 231109764 563538510 873336082 761624418 671532007 174812614 75292273 999518671 502711462 85549212 838524506 142893452 79022548 346183920 28020126 530336769 555746203 881003540 756132191 399299339 728466362 877859598 471602582 828728187 837643778 847476506 662648718 403489173 309325016 742988326 128918631 582080914 650795959 137069909 105796500 392779806 385914795 463048573 797962077 606182106 372773334 265620393 461880670 339113179 573199342 488721815 862847750 145383209 21864637 106413114 768462361 47649089 259080352 384320569 613410095 951090068 223906825 654768239 597201970 855985670 608445950 499189865 195467492 67673711 618566807 253078251 95210327 238038813 338007427 673933419 521800819 359100752 626363012 354933652 259361907 67347389 907074030 437431237 527234408 447450380 924618028 886691216 11212212 41780314 425627451 14428987 446174865 847457720 881736493 265808706 738958472 326023850 736207016 226639059 134132218 346683560 501701221 977376336 731255195 567024544 791098033 617677777 8531185 684191346 840395247 371928479 789116121 751844211 984417043 232198330 370633731 240187627 893716520 386514772 838110065 264678807 32410316 172829524 920989436 930212135 841652399 226028245 640568783 812836033 804249624 286952100 313700586 255567740 973642335 493761733 637616032 818276582 566480500 73784046 800533529 27163519 200834903 22085386 148503505 383199036 512837278 525051319 113281047 346572292 800522994 304407240 762398863 27639350 111870097 106938821 279568817 587153186 957587918 184856166 98897223 496203659 816879501 353113372 972752627 184717868 36291016 874048904 287020711 9649199 845685772 630577410 103768874 659397559 275898364 430986515 703853722 1122392 814230989 430921723 156437221 480244633 106193097 240102700 630483534 691412345 142155212 799950284 40974318 666049767 466330570 901907255 717713457 171776585 648581191 574920060 988924757 383207926 67906525 556765659 966532590 26967228 110405818 143291213 514933605 753182299 74565407 626091772 608102516 125106183 8525794 265701062 588008363 546490090 820838125 329144766 841654767 715491487 944115644 923203755 147118326 299346361 456852451 24478344 170278860 768351802 237553030 310879490 802435920 139406364 214795232 353406717 219185847 728912844 189984188 413310736 202362377 633809577 467573759 117043716 370261663 179333002 429127196 412065112 191797163 934183733 971901086 829902784 387056304 695351017 54640034 43739554 563523590 848486613 638239578 822868375 931363160 832900766 73322123 368081648 25951781 57104349 143624975 532127791 397706306 101001375 652075605 682409865 164371542 24137187 362535388 260839275 533342812 237891615 171538875 268144882 643535909 622727612 476841244 588845681 839831507 350862229 938199228 882179567 875563615 29612412 489954157 503582630 169548309 147883190 285725333 972711558 267188499 683850873 904050349 523006639 722307533 820241525 369274818 575329787 715673484 986653000 354508278 122038897 109147370 904053512 942975488 642414291 500555863 197722558 938109864 967714577 962317976 209817573 631049804 880638676 874158914 791610095 625723743 24486900 699784515 526304704 976755940 356722434 304610650 818713393 640356855 443434943 918764698 479020174 809741124 450297763 34662123 708264473 116245902 134411863 104940937 421251973 91844650 943101499 27537795 33220731 744524673 558574817 923377725 295354648 211593618 519351696 675674606 217638509 877526125 358303682 561144867 704415998 870859449 127869350 114005050 804975428 448948270 951616159 410890728 669788203 789721628 467248066 335278004 778000276 239182307 934031964 339688825 272454356 592039801 677630570 146398440 352586548 932522983 575280928 544347140 34538607 45060044 185577315 924664740 978046774 299121112 707287630 223678452 681515951 675400018 116085681 835689716 677609970 120735891 752375437 194831607 569302667 218542985 151348633 749931302 150162683 297081909 343003584 645018107 109765687 877489965 572123809 991174598 710854439 71515675 69591310 626327340 601110824 384026684 709877133 497679266 306330251 396765921 106878170 66129910 991971092 821953521 698327651 599511239 112189051 193558117 42098379 85769480 153473774 520903371 821579367 204893313 448255373 538787781 21181892 165946446 945241837 281707143 285976607 769037662 640386454 285427547 552210411 287131381 518559877 218099232 840017231 810562346 407746475 481053895 330344613 452631402 485829227 501061589 5308157 732794099 390981664 513194213 692460184 581673818 280544405 652730659 121120109 279118598 3451019 596032977 610186151 268383154 390523447 332109510 21259300 185016559 138367936 623431913 723522808 26746015 73666501 384532667 82758632 558410619 64988630 703584971 797950192 591867791 261569782 293564479 706114749 90919609 977061920 637990737 731515700 235646765 176803519 47131600 859894249 320376819 627330356 241578907 981079721 373440359 341180243 294122794 72485873 396403129 921981670 450886149 250403700 321588587 694516265 587236170 842121368 131944406 647280204 808325675 145959673 351940005 594954229 916413038 610833125 208922967 51646907 307990763 687715807 495573441 149483180 371434002 708875549 837657226 681094855 821641314 56302602 605230766 312748419 886113011 395345604 599887612 131924039 680867309 256212639 513112216 713238767 992774927 50560672 368010105 39635534 413538857 920670210 275298540 82390694 387583906 593476789 783321615 316894769 185197810 854976986 434699351 472880540 813292329 963684936 447975434 928139911 63736679 199563018 260302534 784918534 18420066 77524959 515027448 666525987 603792867 128349113 97438566 878700377 720311624 243966270 430243750 853530906 218398212 653000522 608740004 495356491 572440347 786051435 488074784 38824131 363375271 707493988 836539950 765617359 36293717 369058475 893976500 173620145 185521128 476455146 550953199 937094172 758068661 306960513 640264174 160654522 710397222 272468482 935156501 55978662 941064504 772229044 325477276 876190706 753729276 127393298 18235406 763475491 593906713 496346697 736316107 259558576 452098376 859297981 306903686 91895174 912280279 986998148 105220807 256221575 820747559 674955497 864050281 807572742 48219950 567275499 562548253 890186316 690677494 840203451 684672742 268118551 198923804 607892802 629521051 813953558 260517970 126173080 658709609 959101806 864209885 915732622 541502286 875510072 447798295 19295781 738121887 764770560 261821934 801587733 281177219 633499976 454704227 870664775 309412981 504559619 991950605 411100507 433895366 980486426 116783764 968760611 497391128 760483050 345103670 968292646 612199396 259190468 259276101 438745374 604446453 564820332 48837030 458448250 404787947 325966235 751536723 576913885 940210106 795717245 921288922 106281885 562025512 278136884 669240029 822105669 668602450 384930899 872696976 581082131 629318183 200921699 877018430 194092667 850584555 31965281 53690821 733723298 413868726 808472382 538510101 770760675 593155827 473093470 78695092 604078158 994798817 118996762 256070461 204930852 790548757 113991998 268191452 585064796 967931638 449172363 58177492 247022626 428684096 310436662 657686265 63107922 439403138 188402535 988887606 953829889 953632160 790266299 151298825 579677941 801057873 2374851 344766210 542699304 876101025 144688771 714547272 610755145 691218545 21103348 698376211 661141818 786097650 441325186 828478771 69134483 892993582 756698766 807975559 211654430 835571839 366690285 508280199 871677529 823758358 911664999 68364476 181827831 160281717 993651257 712007234 859308895 677736437 555731091 240938060 410677291 904307265 502884379 834557856 684236459 603831001 98632809 271259671 926898528 161444241 159967113 786815775 492419201 961050895 474207356 632724537 771910265 387563856 668636086 563310459 438765158 507630627 480847265 526779918 56358044 359823788 338922265 803106481 336145184 339892451 176313327 461118004 688104494 956024339 180768615 732381182 355468980 566842715 306948281 806555272 963584724 152076080 974370707 903912416 428609638 858899673 698798229 159876647 728405875 450001650 795115476 985130003 503744699 250860010 705162583 716498798 538303536 404417156 590610333 574011797 567615865 513470554 920728086 373902329 47865968 558712917 421470629 615320737 153121700 361895222 461046053 20971687 85252312 832524817 478245344 597152950 662836098 866389709 781637657 504883603 692768077 977495717 255065476 326857873 807763607 873700521 288440265 292616731 351476 519844926 238273284 487388718 961354665 667695514 502997064 761927388 603823666 417499721 826522647 708373194 789231292 658160555 36228332 800213938 79973035 788197747 54854577 587058914 232156950 797206057 549926473 598181308 776393542 353642921 240265735 178909236 708282683 971991459 807408181 502354261 699798567 229383705 264372879 473457084 913464048 153045475 284688837 731391515 17038002 506932526 469098492 135339448 839266107 510738937 778362702 994093291 173915534 715794070 896930885 73434531 357593185 300895279 106752612 168386530 17997982 388637503 127688350 807106620 713162725 227401237 940372445 193040476 978096393 447885141 183018364 651016064 70915215 80409206 585006030 495047416 498322738 228125252 32859285 49982122 643348577 448991071 347899275 390619025 847185599 768536763 679789788 127532602 145347747 370368031 948505514 769176389 586994326 104761510 687499400 62544874 691164119 992437568 707328512 886374001 543243482 590652210 562584333 295853753 369777092 713356434 768826785 752660658 53665521 706608332 781474081 775952611 287311727 177399584 282336996 781974756 411938688 26427681 181723319 456628197 858109212 978675511 468255067 459098918 375848045 617391390 249771270 25727613 925171792 730852453 432293342 960250579 974842075 143863536 754423937 452699303 612165585 187895159 753849472 814158473 987845424 944335876 435636959 597792160 27578788 16727161 874336919 732514853 804119313 702280456 757662997 887181798 511717133 755837113 44546232 772100292 808452962 520967143 692832086 106845493 632725137 177523907 954796728 479890114 765749834 647807440 994877209 738826378 134190070 213885029 678024619 123806142 383949613 477893422 259192082 502224931 607857216 51094700 289069542 380518547 556575920 297426352 128898358 319826300 905725364 67314660 30158592 147557215 378259640 596154946 124597434 768859474 500104665 494437786 321347020 878601599 512587369 51285777 584719891 364564387 607960945 95787165 435319392 350217104 531675690 344610698 255218935 632634283 703600259 473623288 607134225 730730862 495284127 16236122 12508250 56761831 691003988 958693880 809268595 901423159 305401772 335015278 176431217 788066325 136584551 424544299 136121436 43207241 52906104 641508339 945982641 293627697 565818244 48112990 895426529 383859519 883191142 145696854 352192464 695605624 149829038 534061213 47347798 881245174 432557341 277664325 315119553 481357416 629879850 385408053 907332434 540543629 855172480 377299115 409092027 458043581 644670590 453765045 279545255 586248288 859665845 62859190 115949106 73213556 400903022 341816296 997831021 693413899 479929378 769219284 760355548 605816010 884531455 904007899 454993399 526658412 958786154 20698289 623139500 476543037 58740855 287580636 948213211 64033696 556465523 336608569 296563673 44259978 178906715 399015800 522317038 250477316 308563810 680957339 104967639 812955820 116444271 309711739 606642756 846936884 584862108 426125379 203068251 333387490 46323128 58707187 993420339 273825551 330581190 518401246 531194458 884759208 838146172 698625580 308809296 852464816 868558533 772400729 642545674 67854524 275372608 285790388 933957488 66584949 898668222 607448289 649265374 781814042 451972551 807416152 400693159 969141243 688685846 623886819 462706317 937134847 418908953 519641636 228252747 505372191 336940402 645703692 327294476 44459753 895264632 941213285 501309936 274753790 30159031 869417802 173800334 851244180 527094635 741251242 532985965 282236660 843334409 608810184 694402185 411128061 762768055 819245757 422856405 182725535 905872847 182939381 986811827 392336993 437746784 884118958 274243965 621021148 412450221 153219964 571050240 926474302 799183532 340868552 992629756 596931528 66344071 185519948 321519525 856129872 912037151 546100888 689444133 124797120 151639428 321558673 928432663 551350677 435016318 104164588 344947470 234979169 533134600 399853239 965180428 155173449 645053135 553246929 78049035 381079431 744193207 193855597 839708792 335760873 459115350 500883347 866568626 133777488 937711479 131664287 265407376 174877234 68992153 533254080 755490520 906336281 24365934 454514042 899596489 925837858 506440284 31258917 356312466 624562815 939003903 729022571 374697176 198984693 211086245 477096654 301744180 351734879 79437776 492069920 630844851 502135593 938321592 236454152 623664212 548071893 336705223 153904004 743666830 717273210 11535131 209618274 363370183 845099584 404248071 910615237 329828317 492135397 860916626 210622630 605583265 837630011 967417334 781029713 186584920 964673191 729308194 717871332 984919609 874629028 737029689 115742675 382894577 511602494 157457425 795367783 268480289 522255768 762338741 783719994 918719455 217413478 287310308 974721212 989731889 450418291 963396239 804179889 922417813 270570525 933460830 39889585 263111804 929862100 712818220 113407655 562489546 381900703 8534407 774459987 292631640 786651798 241237809 775597768 713484403 727758185 804898978 521272302 603877722 422559447 26690947 869728001 211292867 891395640 962852916 42596624 59552854 785877492 608353863 516440959 480587313 180994058 320934146 333612677 772311394 678236810 828222945 119931311 90348144 258174491 281173779 985319003 718609363 939666038 357246456 531679806 899738231 613605096 858712489 89425887 533435966 990244564 678823792 428559129 300820602 233592367 268255051 235283357 721070199 737622019 901688429 898701166 974855151 511014636 441839550 106017635 803018132 807224734 785704534 391732648 191088521 357284189 582300166 598728765 621705193 785622147 265227727 338037109 186515263 536795389 622623848 419745913 926076684 430861007 731817660 861503939 225877061 43739788 925775978 279512483 657750994 312788446 757461572 492675773 277774097 742196740 901769424 284735113 462162000 360209999 194115786 750309842 289107286 312045220 396577696 566158648 721056219 94846461 606377972 968850350 512863755 507091176 887630366 833611004 87810311 636677638 681761448 889745982 122748771 943306381 95500496 455601251 545042857 683640007 923691273 209102511 674498773 660062865 112531322 623715641 992831192 577379805 874565757 174476142 759195926 926906672 983105313 115979916 251089127 453171236 681090985 523332648 258056729 231386599 183103499 306179240 77095276 929138619 314622066 426330570 626861845 943695220 454171069 743778076 282066236 284422141 480764413 752054401 783418494 418906579 578648827 597449906 299492459 355129736 774102703 642955706 662852617 357929537 217274314 17767289 556716623 859099705 330188333 7182883 244318379 251576636 983589744 857286334 716811133 372291373 790624604 756657575 702350489 356727936 49848945 453494542 392012745 757587648 435984481 923635573 162240841 196540170 26587795 27335221 426516041 125459600 209628321 17030648 138412399 58668824 234681050 906233664 109143378 995877755 963767489 271652063 278889728 399100454 944850316 740499069 613144185 235338652 954578086 225443094 521333553 587905265 676332589 110047097 289988754 313987153 856220532 942852810 552211576 85263735 715358082 617663744 709481907 779671094 737278866 812340584 108739208 535023348 474560913 484660512 385485616 784357162 936850595 190956445 689450072 558008805 330314143 378758949 494160288 740232776 297625998 491640150 559830556 122206216 627783728 652116381 564415702 459442158 871901303 804538304 596283721 475746393 285835529 861893205 538127848 912639929 927528130 356915016 131129493 847913749 57353520 434867289 74990378 469172870 823491861 441056667 517875700 904374202 382684905 561854455 448342578 230766706 25944406 486266791 722297498 626491652 183105978 695315643 492526549 330834649 490596008 449984407 81831167 522866928 932164711 906741107 492592680 116795994 537067377 783512282 120067285 576621244 14031094 110541356 297924223 681706704 486914903 256461340 425056530 829645540 824821931 788230194 471653232 68405081 67681597 456712521 266092524 971454757 365708811 979508242 442889424 451299922 825179465 124360080 8011991 390396028 385760988 950480282 416394675 441528663 311021792 95767389 716266120 955702055 67703843 590925271 737364591 362345799 984224935 894456925 485133556 280093347 301256228 652872470 553315481 927017533 442648707 879377277 832620881 233989547 332370020 281036514 631644421 157313431 212924313 152343274 170763795 176610366 46043049 781320715 58256329 142421490 314230350 247896593 314935534 455374232 163940855 265073820 22894650 307939627 1422407 406974367 344612570 849489463 5600916 653410787 481691373 49954398 447622249 184909698 886419977 93055447 23926788 61615724 698871222 368946666 963691736 941824229 113562609 938435445 475422732 685805573 229435819 139151210 57936635 964698679 881039688 938014030 61962162 946412474 483074337 387519420 922921334 855040803 796949506 539161824 769860411 827781593 504935340 567993597 787419693 139657368 745685332 877234920 77795371 849374191 60785698 930475658 928872007 928862914 193279924 512505697 49175879 976648904 109914264 906934015 566846503 901093645 681090261 291882378 769443477 80067698 882848355 706803259 456976244 365069352 566862766 390900703 958188378 891448377 882574871 686507353 404363537 726673407 420876915 346562590 625392665 48034475 744923530 282727095 594250533 50203583 19953817 999080770 20784794 91544980 702200785 258011634 380176659 772154325 382828245 714150795 135214559 739314690 592107840 368660967 48988545 79088623 234112797 6273139 195839535 513820738 180400493 299882674 880223316 657327864 107143845 640047801 263401743 734044128 13203245 152881073 804716722 655093534 448218082 418299481 32610115 921554858 567167124 422623618 514158334 957974479 933747337 354284689 77081297 31471532 607521528 866309120 568691934 99834294 164544911 44849116 478060797 975500084 372198126 992793672 934561079 211644098 261545770 611287034 511037004 139157199 212172875 960469689 376268334 822029342 407556813 474000357 359596164 849044553 712018979 926896879 712864040 64235065 90423087 852253660 565894825 494755503 31127756 89922502 567690442 766691007 786694725 839032155 504040705 941242448 935187930 264138588 927595769 380514973 815573314 721759519 52176144 108295862 415654948 994685710 451325146 114807296 473123997 310010662 361196956 111335601 891964349 628628857 985582801 725636181 145786889 791501484 628315305 120337996 747490299 819864186 400810117 901776457 768977533 621419055 660158332 406146260 726698354 649435437 838523098 105560521 462983726 746722154 361950363 912363223 695602680 363001328 620833780 106252291 565836943 383927133 629565387 623510050 637383842 298703456 868191034 172488546 164994135 226612290 324855824 227049921 507288005 961986906 164568911 824054676 947099513 594885016 885121455 817809410 373953269 199056123 762354714 846472583 811450156 662479899 839803438 170397298 283883272 370053280 218710206 287023974 213165541 844084680 716864593 643053533 566043155 13599973 719787426 639143072 296607575 313137117 703825438 749784144 64244074 577458089 833591401 541193185 799227001 990618326 672797401 413000473 745818531 834718215 279608825 130902806 765913470 143791728 365285640 438212805 628000915 865782877 64624248 880413036 580344285 406349737 93043823 821350177 651003726 781110855 869584713 625070928 53654603 478534333 233740308 714679608 187919403 747778724 949300498 574150255 490002107 422628649 521260603 41835866 92810941 24776591 266811320 657514934 105359972 770209195 485339753 20594962 109675993 884024423 833757280 151555922 105075642 83295807 538399588 178356014 66417558 837334471 283827055 878164656 390714482 7694371 392390448 781820858 152848711 43293581 574956682 308431998 395420033 850265554 646681363 336632324 849963393 459783381 597304982 19716775 356072732 547583243 971601298 798556312 773968411 791194110 199108024 361430106 953870521 280648907 436101744 745534788 345477672 573385379 301110101 217133058 13595404 433532237 259538100 714396949 164411902 569585570 255216146 219088206 21202442 698630672 968081059 342039127 159785777 897104664 996939731 498682154 557935336 516936657 812752321 132527767 807116439 298792546 596252607 381580227 881809948 559601803 359686868 94314660 112621125 381651485 261640762 983613574 676961113 987832189 770346976 278126728 97748368 570666021 336933608 31556128 588545942 751187235 999583786 189472147 61094668 901870489 768095408 968458366 768288007 138278203 95408696 105706064 963161231 83917524 5292981 247704781 904018721 435279553 221866446 673512588 590673710 888015732 326023006 639508858 259911834 887286258 318624754 310009174 365326142 425661014 122765390 196434482 976596326 559114316 405524201 981543160 967672403 502065558 476934252 618191843 138261690 755757195 857274934 935219970 604606787 125353619 926231259 849697464 695653643 13411500 424841376 219680319 962770466 197634536 364220929 294414368 348034062 13028845 465506860 407134396 710083142 605714803 207035267 561315014 789058744 574656714 454013982 417673159 936043588 734547025 517136455 236555929 786029375 402087168 833351420 276348909 690359281 719087327 531200624 860035269 523080471 329023373 125714570 828181242 484498017 992479418 40692068 873307575 107405045 497667757 836159949 856235004 442391531 761673406 414204360 35082524 401225934 455925213 860991755 441412927 304421409 148885770 567575425 289815009 33427416 587287514 973451720 763850321 460548571 204880121 599169460 99345459 388677767 857467042 851097802 177641982 6102316 796697385 717526214 8851839 653634704 744975217 470233621 141121621 658327402 131723638 345351260 929515122 161268456 428936389 378469615 927814816 535355689 354890495 689635674 926348026 584718276 753912922 233598940 276395374 759217728 616907295 37567463 169207362 716754586 13399853 478101154 888465036 770081730 80177781 564566887 443181753 936414237 536057212 793879109 83735815 367562244 512472284 66863742 988460554 182965828 693335235 358678794 200592171 390386845 20867442 316076819 959196452 197378115 260727231 663895671 407100037 601033824 245524883 23972426 627306035 974697104 791975533 98718033 395960803 397687139 607378398 237491847 96176291 706024158 729976331 682765212 686335826 555864314 727456302 475543409 859597603 531933732 110147349 228724381 618568734 262593468 320222114 743353835 265590175 661408406 113318217 184857306 118444245 121569659 846210709 296033819 891100484 108220841 658306979 760074263 912970564 46872399 162459301 228674919 547078271 484361234 749241440 370832218 296650359 473277323 708182190 617902194 608993022 417876423 790383357 873355495 343503547 874903493 696510159 439549218 485072300 404733436 356330552 814480963 318244255 200366802 638510179 183199388 633516727 665973542 102178829 9744948 629598189 42955975 366920200 373816134 117830541 307275514 85498298 703721151 815827893 211241208 737577883 466838723 882832601 105428589 519456187 64430888 731608130 798536187 334139961 128134137 258737802 713252277 980937165 455122932 268425249 935761828 914498623 488079629 855053771 261900870 383792365 655585513 849677088 482788105 995287881 439024996 839188747 548866773 735311193 631437067 48597580 66086015 956160566 628405667 116466678 322428247 916138125 974737568 561144817 652375963 852627233 209492399 391650681 885500673 836210503 681882412 641855389 478563633 541183336 906532524 944726465 64725577 303611266 141723509 606592540 315260759 342905256 838064897 899821115 904561890 666070653 412070271 700604284 916701538 980289981 414959698 121269652 795957187 944962741 651758224 113913610 680160231 728476870 705482628 98107833 942602529 590820838 276688172 946181458 56144058 100154654 319712443 18518999 703517295 36978445 597331736 943466530 324795121 210500195 582187358 721494108 106338404 211104871 179774810 819566726 881492192 597862258 451893776 78552307 394266355 516879730 251585591 973203148 824210974 504056936 375450808 118867083 318639443 466044650 538833202 535473792 941682558 891050658 614563449 59274575 49126393 994959052 732645651 914944624 931947285 384060092 174233018 123749038 169136792 310529110 338015708 231297705 322132538 277490324 184953374 627483988 998453799 256841220 557878997 99252343 649423232 424613703 701462667 691025710 119866586 816017300 133610624 498354280 47722173 464085298 735127847 70141801 558438950 238347777 913962660 617602632 307056901 387698162 483150677 529248882 146754240 917788554 903376454 722046245 416169134 174228068 543321019 117820918 265069725 648314796 435430826 218642251 915934029 941493924 433963582 415470306 590911219 331677986 387785301 495797320 795379127 744636432 178565123 279854435 511065142 498799083 164213517 194746089 561336320 623371589 662199151 768097510 319511067 708431684 922907095 724295994 809456510 897566752 650902567 217853977 291699095 765605800 864629751 69082761 932758214 440157118 382078736 771500775 333318367 175693014 42713586 963807074 923919276 516065915 896098383 905694335 260203369 133061067 276506510 299476883 880101190 630216694 324458825 318450508 722960873 718355650 2938831 408110121 254149097 783506698 244152482 997811965 390110804 970647354 464936186 568265072 366678826 462606293 128598081 554632830 166751711 551277040 764948118 675833078 228919261 718151604 363904842 634156540 986341632 308911839 986149221 948243335 58534936 568055108 710811682 455509732 571778410 646414150 712256366 863473457 891742000 276589153 999520877 17783779 817230356 917695394 668544501 979701568 179792313 520640554 6170898 261060838 687695666 646703022 490798464 10837570 627027337 196254970 575059508 659297562 645622842 953368169 179708884 973362692 815407541 77207663 350833466 832290540 833658847 523407888 445662709 540831634 919682705 772320614 595440327 410502665 307548696 401368094 195037736 630842682 69003699 468647931 612839617 245556063 26102297 300526930 859495411 475928200 404225008 613788557 694335054 187501337 682875991 260702632 190551066 27820618 968482653 512222391 904174033 223688870 497437319 734788190 996476578 277664908 41343310 949496663 319677168 154275505 409092510 337240048 243744465 63853724 627742809 835996298 235957392 765773097 443876306 760203291 574939948 933755143 471001171 916960429 210432727 900955962 598535831 544248797 748196727 31768473 53747792 30378333 792829736 892115281 88242338 568524146 584903351 975248736 106406054 666853238 782124073 161792283 76704232 241992791 325119282 944145064 51806954 625841942 954643903 335080325 825174431 196060490 697543277 630725375 10135024 731734938 601326351 258449596 209432123 858897478 780329771 342128946 130538959 442461599 998221950 487330349 883782001 799121035 542617972 555318605 515646425 411994882 905990576 346960005 797398070 727122067 37009034 896599710 94981798 16915680 278836108 512569266 511999167 157417501 631174388 389135793 96746505 198859669 270472758 757270751 218721922 639894053 924975223 170473556 485123864 150019775 486486803 380446331 75784242 814877929 493891607 481062291 691993640 205577531 872298183 43943473 728385478 708221925 564914714 377952188 870400205 557333798 225517881 744897264 543832690 969954774 390899204 590198364 631389662 351244253 727662476 385253604 496260780 473571513 538602138 332018751 261982573 395659261 506616359 719530873 471663655 627034572 606008290 933436787 684764882 607032674 233700525 294538590 657625050 751961484 775819552 412981060 940843168 881447210 48768005 496453247 551976441 87276980 828543194 782263872 145110189 823345074 501129298 328007689 465653241 926561091 74509012 982571571 566912014 236450967 856348411 175180393 624329359 161835125 525132308 813022251 326176535 74004662 886091939 341641036 742326705 47641288 131528926 348777077 135161694 649355307 510034736 772132256 115789459 148127479 811558584 812083869 717475768 743163477 137025479 403774864 682603946 941723905 498598502 18331505 737949241 894262735 588866765 443846795 210264747 74742819 282049517 221850365 410449975 671601271 616593896 816584508 454438539 538149593 613173395 678920335 208930375 822057322 624134139 126377874 976096128 282761952 912879325 259190452 891593790 592879877 301944620 173192888 848054014 477835573 623461006 858025272 928450352 642686692 450141408 3954973 649234874 762599446 123480750 993434408 800614771 108243941 504810939 238634605 787962281 321166079 414896511 222876882 945292444 862794790 414017956 816561557 371842560 10762926 630458505 792216515 597279615 920363778 322623423 487744194 866506549 724142367 230688398 157257928 594034226 393593110 734752881 9712993 476340988 697865615 971606422 56486893 576869386 653407297 446716255 730503199 260792394 470975099 276916963 452125823 236222875 181527966 756807021 376971497 58572116 31906721 1808124 442988300 150427323 803918220 158303426 469358316 358100367 416458749 193456038 66103137 655051903 39312294 498174146 792932502 347692465 181076940 111662053 963443338 478134588 294592714 990073873 434376594 906898350 304102028 115951614 167605973 53212294 885542677 423869590 326862543 579691707 549106425 702413175 267469775 477170483 979880419 96201076 470432376 393348429 661240081 593698580 27807300 327318360 63289299 243269905 460365308 312426265 319245839 385115355 379822145 47401545 41032384 753770259 772175367 152521493 801605234 442630672 845424916 253144732 524919240 906385501 575120006 269884277 839626743 982352185 490581322 742970406 682167624 282171669 531282598 614728110 6420889 285502490 871573679 931756028 357721309 71707297 410586836 512867445 758735767 293352376 323806289 876227698 413287779 927599012 820912317 993364415 783715182 211572825 486643325 798759710 567753977 116155396 942415182 387176130 767552986 318494594 96347839 956097236 284497146 242335462 866834612 960875506 890686168 997218807 142455269 428652971 944172548 491578543 603226716 471611652 904403365 470758845 398293499 225540342 312787444 428257540 763365620 121453293 128156351 728699930 191673935 155970890 715980775 209658570 196473959 600842722 584583138 41090962 128485741 657589374 154995257 749379110 463273956 263631193 58984971 744493547 997081379 647915941 190732937 207566973 703444438 177650182 891087736 367796777 322432637 45961493 482805682 406663283 573467116 792296926 879396261 882757778 363779018 953013346 754506706 695914991 114458898 682665494 854068559 436705962 705679508 609087587 13994054 192932373 314958197 557031204 722859636 741967158 589902762 222849835 738728362 704398665 882348674 992006843 978721872 149214268 268227865 117749775 996554717 956227378 532365542 180438994 357007200 615451905 950844462 802890661 783567866 289162932 772534926 491381405 450369890 78334985 140793205 253217219 747970143 725773811 300971687 765350034 649359697 252596505 723658939 420889467 689134249 821875285 236858270 9248356 43847533 797731639 531273998 846954277 523231157 763888768 83139872 128506378 370356528 809180327 762469051 947459156 91965856 971531863 683566619 217723064 473240921 370034927 462615887 301387230 142142918 20172033 376848570 625239779 383129573 832866515 75336085 387409367 779064006 907791073 939315820 524436032 113925647 57440345 202998173 78756758 416586875 573128605 717145052 706731461 295336022 343204037 261890226 790932910 843790851 437160986 746527481 739150757 607541878 456431260 494402914 98656244 45732795 19089021 517404911 60111191 418788205 533431716 2402681 645336959 73764159 19051563 193056299 692616079 479530871 445604578 826332165 305197218 991519598 211931082 578059866 181652547 631333905 83808410 63561554 863036146 958570595 303108924 394741353 216212134 586887673 466356305 915847918 242276678 838211964 336682921 996446341 527401263 53621547 778564301 348157861 190725553 817390422 983593333 200645147 522441106 9009892 287944722 723278725 408607113 581011406 768362053 644706264 141469892 231607201 907335014 244216795 752029539 675982848 439880446 269906346 745254138 739255584 538960717 391332147 351488275 579499595 454840773 895433916 326676906 510254174 971723148 92198747 781753263 361224266 291472382 706368893 914980743 135033750 719894825 730418016 63379852 848870619 389839952 274226072 959164552 455326279 235088489 416206222 778920510 357057563 286890143 620114428 115069921 290346285 941709520 351992178 880107163 97779559 198996495 39403732 568469512 483830342 645868323 302499290 83116728 93395803 542748423 758377871 141836464 13487822 492308840 75738323 114527721 382377942 563268394 129715929 573179088 592879426 836716260 433563049 245038789 59433459 292062047 749704351 901308572 633806175 890398234 629550826 777246495 992965136 39217609 558972430 856292745 810318371 7271634 894950499 726340108 921770954 657641422 440702867 744753229 186437066 647005710 324756768 819165155 307527166 625365012 683621083 80697563 553625042 858646549 800089966 526856247 396418760 878986366 795714260 751298154 879847671 684337260 27770587 759678941 345196423 871534642 281511337 775502702 322834742 937594327 374825012 734073068 439895766 304833941 961997513 243311516 226396620 251679324 542660486 486894263 609298579 451353164 249924319 602679273 635871543 813362494 134685212 847219668 934772187 705143612 504334298 664349835 610852147 999698181 175936646 773106199 233811722 368735882 153952997 516569846 115908286 352690548 832538767 394505367 189344191 746751387 240824431 360251359 222440467 427650448 840018757 669454759 561005269 895381780 723761188 502337339 173959345 468641183 51252980 560583900 987486314 754703578 227011313 667064383 423965013 364854565 730915114 173524237 615170011 801479698 653547267 597148001 421386235 698216168 349478067 901685325 85365701 192549153 115520967 462816853 810436576 458690796 109795741 366055921 393760773 415952299 962803178 141099536 254013825 976026742 182331701 220718224 31150519 52003991 785773401 716709575 922920092 254277132 916086791 998079485 766307129 614147593 900637505 620913647 311383597 844139891 398688736 594810702 39590441 628329829 688744976 739259454 504274546 957973935 652896719 14462679 962046818 779673426 221361521 680996264 800599782 14366469 714329119 424241711 649983745 603100083 965878355 753453410 989768264 548811515 982221405 733356073 583367781 901281199 909129441 316309473 301816469 531531349 200995159 357806810 965067305 870025129 778080906 530222298 876462856 893433625 296626458 759592345 292057644 211232584 982505978 825558339 143350305 514243723 772395250 858747641 917046153 110749551 520337182 178613072 676666778 119472945 817207661 935426256 391025310 54231620 594713378 597882486 108691058 385182927 460439639 103876658 140153095 834423596 720359029 948447594 648616165 692956267 843378878 876373365 808582563 294208205 902269124 927716385 132241008 696960073 598931694 126756910 524166285 320002314 67490042 380218321 479114193 396796910 211995253 16832306 474122532 889908489 600204613 526080750 36503812 720755232 155455008 480590485 882432003 166924079 991586578 972433197 921760582 156147427 84541435 832246701 881843976 739595553 841216271 945831811 334823701 172882301 419326292 138517775 712417103 218566084 360989991 737930278 140374061 622008947 169332407 112783503 483051319 435121981 399281801 844046985 660102539 764381576 899502578 374017860 547728475 601435376 892268960 935978851 472916333 689685443 550177298 319541120 210148249 126331780 494100507 396715176 307268943 110585705 520427363 215863515 677428495 482431197 6890726 753602445 841244142 813771262 500826483 284228648 501101079 434652192 300190254 17249416 778032968 617088072 751826702 444492157 290505041 273580465 991371615 944542541 475302553 367324747 926969922 79359535 197398681 641201975 885724968 620800208 660551262 675357516 266640475 875495634 134987019 776271253 568824182 874824008 229538389 229966801 411066855 151463228 8140549 299510002 550986612 319539754 729523578 675974558 848959155 39301762 775439396 876626097 817666448 42086953 468320266 602428345 378257867 693213944 539716421 763011961 531786615 335640892 146484611 319463526 967788413 482105908 770650245 608514349 239899159 366664855 153714337 741498667 768085845 368955659 339337024 971732211 473403291 823076015 111610721 413627596 949126177 504283538 4099604 33432881 673088882 766634809 399837952 796399439 391626733 456619805 373376223 178463626 73937479 946274603 349993468 778953720 90140167 427549250 841497788 402166500 608609801 564866232 938501650 336250701 762796796 29377238 128812552 695785828 301745636 730527063 763498557 878248210 544614552 927188973 232616546 428284015 78825029 352379324 854990524 961505868 399936489 646186461 915654309 140615338 345112281 908305885 908941067 524216129 634371387 388076091 124682992 595142138 815227533 882265837 693401064 644136309 235807260 876599772 322146462 919514500 108267406 268591971 636439887 474571182 556540761 673448660 831497805 53193133 534441801 694685939 788434557 785402352 447537918 173559417 909237722 864731674 121194091 489005202 457065968 27648897 912427097 809016671 729798241 380856240 487034594 803172469 987834212 827023589 271466998 741357917 246117441 371054228 615841753 330234898 873612246 522738658 971761571 649564038 953521941 615118378 608135614 801980956 704326531 792056188 886615148 406294063 107303867 72638233 594901055 124367498 268938729 498637304 949583007 797137135 32363600 58332997 520801864 648163473 619416004 21824732 903114185 948291737 456399921 568409042 453568005 554098852 186467602 514674925 852192438 524322627 39839226 621983015 936602853 842712697 446436623 458102831 95235443 827823169 87325065 588022503 257613204 41011974 281845304 901447655 246245199 384784425 835386364 22576121 87931391 849250943 234877514 462123675 973470933 562083024 716308910 706840704 830243667 746201177 52719171 338209807 596916690 541454155 396868669 394887138 599711741 959991114 520338527 478325577 660578644 18617838 952168581 185412805 474181546 303210309 101988380 380173965 780490152 903104079 419454117 591020300 705876296 780069249 438494774 475048800 800106586 659817795 610400248 704152029 874324226 479372914 218333354 48072840 282622520 311198430 242625308 429513629 165561926 34125773 322208437 595462666 384422734 659943031 753417710 141177329 114089410 343789191 276148949 496283946 579451114 214552736 377694603 962269118 604527970 610431702 86411974 118407277 520326552 181232945 247830096 966953257 347178066 614989358 756317574 664888217 249299239 368664381 593647577 132954519 980803329 528010564 536330065 327585714 275959969 475235610 757418245 191575981 295586587 388085261 406960548 348941566 903233621 818262109 881889263 48571728 841937805 446548414 571926844 242947841 446605264 716585434 255275509 852036005 83968644 852701389 832047127 281806465 360840159 514662311 561102772 835922705 159343469 398785774 989092209 757236610 620547214 55496985 418751240 649593144 638417653 137603350 490848199 327172426 973576490 931302084 211921680 898853121 720412425 400716154 109269719 888754781 901374529 341835903 421548071 686936720 460762838 186775951 413746077 937927296 186698656 243901788 163286507 297875785 993789642 34220043 476141143 398892217 900219475 358973363 806566713 818244051 202001040 965281506 992632448 30735181 89983656 168916247 651608622 186515473 374059287 392267081 572672216 473152959 997584940 276356702 940292647 16177450 171050634 145797045 372564313 175666903 51876779 361209245 845899200 900603265 608518744 653384667 541950274 793169047 925705010 551611432 741975255 481321660 817991469 929380529 203050255 837279815 113125903 491104918 994934921 673138625 542226678 35883115 367068285 411272809 488557263 104080057 369150259 827924659 443075295 938975870 666388618 237767876 553331518 954471337 270444658 368483576 557013847 763061151 86433138 978398301 741875818 747478969 470528291 242275125 8877067 612910531 144033970 752422776 340232352 867797631 684131170 805354319 308298726 893280288 815368 435003802 609415020 19634384 601590413 273560172 895299862 446073642 881617520 10631049 889867675 496233152 508794177 986172143 763876104 564440726 339445287 625944394 735661884 488863141 224738139 700407422 160254570 263162713 91038379 572865057 348849561 941013012 547611128 813670397 319352103 696273321 167009720 698052755 109817666 235386849 738089333 925972371 80337006 899419385 371783243 522317926 64882178 96545826 461302638 184178340 252322474 338735616 452334242 706712222 5794022 26917676 949897921 308892117 595194762 210526386 753705017 615344000 592328764 564389011 893747595 524478219 822930938 584284228 280943565 229577362 7408529 882904366 46530857 988139370 599231527 607485228 144001884 478829721 824886193 973959952 52878904 437485401 387190141 493521182 473947682 50706841 861201578 376632718 543901844 801636476 300300971 253280014 822290076 671262423 258648009 894990143 866476892 59355575 452537246 581703988 661455496 934690521 874845082 328998902 938825963 306160945 100644737 237382914 657438946 117948260 586864106 744524488 560104671 354583629 566282946 924246318 359780327 498921340 765626823 172353548 701175829 535791538 40744718 117078446 538812181 794386278 920126334 583643477 746057385 81240387 539791187 584735670 838810408 883287720 262128283 697868153 121726970 199408678 675041212 308861883 314757149 521344006 703395308 771656844 211345059 496256193 773406136 605321074 244455730 123627397 450058110 387112933 363112066 783935159 596424690 273910225 399248611 270536811 38532765 361164311 849419444 209310446 449185881 260252939 299758317 69811005 125844438 887035639 151950230 266575243 94613529 151093399 241000013 787485119 644310264 145111452 300859589 51534323 865672607 825984809 576515393 514055926 559364365 134810201 927763229 711705803 661869208 501619895 757821766 606864680 719354469 269362372 4767932 399837176 930917873 851267700 322084119 887083482 225268363 35264433 563776767 336947871 1373655 342441687 349911219 678495695 726104652 177580342 237523075 164458277 491413943 377353620 578301270 661937423 818067894 468490408 694251813 739894575 37206078 602830240 350832510 14036188 40936470 287050396 247962114 901291938 180256602 312010032 58935527 427187133 300939768 36547302 498602870 496997026 97369654 506960826 142400142 863861111 944401194 506291356 664074527 645296534 585975616 782263282 483792560 843142414 112032441 52362259 907658203 396436770 803450406 350429132 981707 366887624 459555568 884637407 197083076 5482282 850218452 167622784 77786524 879982121 181824351 839582678 856641594 304984789 308676214 98841216 488438046 842671606 483711697 506142989 481737177 303331974 701199739 163248514 706533520 141977141 560845140 415331801 888880765 159365604 828023695 145620604 674785902 512767530 854136884 412409550 913619780 931861970 416447647 488954274 535762550 307314779 273920511 766832578 372690059 23648887 619772888 589389929 380334499 830601868 663490690 315987401 828143087 187144502 896222631 487448967 382981685 518718403 871877321 577831226 424199245 228969653 245553081 417778927 453246374 859783236 365494049 994392488 941398978 413861082 794887932 578408920 823157941 888781205 836745496 482879977 282450346 679930056 897378203 210806966 294024030 103651450 718763899 6506001 867857059 863170277 505642756 23016766 286138591 28397816 55321686 640990070 175039114 989300950 742851045 784449637 453697459 511299157 605851895 125121197 54179452 393670016 76058666 708518497 933693338 924625174 487005163 974217610 157556438 662532360 145437439 654153382 303587214 74650366 227043582 61746980 165303604 884674259 361436883 581009897 417718734 603913493 421527358 633116110 282668148 927062918 264772946 44150815 975206870 830082461 38313207 180550429 113206452 114151174 222560617 378145405 208068195 746751518 240983991 613121512 48237903 266143864 528407877 627233145 376259955 181744986 647329354 176718402 995316450 871745600 806387283 931129543 27221570 34073944 76384958 738509185 853275980 792125957 715287360 687693660 776262478 490841949 452728928 883776057 325793705 491542187 599382009 142051181 163991634 637271021 632250300 691223104 632008789 574307414 721762731 157558895 347755598 35699918 997688991 844367019 944755438 349665389 619524292 397326616 859425148 141712132 684565528 688687567 432509521 386254228 426224879 385402204 444343643 566524628 707915890 750555456 472273051 594219439 801565467 75588720 395503271 388194244 393688890 229085652 422608680 693610981 774989171 646777545 52468061 742550168 665125694 522566560 189917335 703259801 65704806 795690012 453362363 262792022 908553355 402773496 244405955 109585777 275326368 333627743 924273469 583867202 3556973 291693938 119387338 235053395 952811533 814885062 362333856 486323938 627039601 635418595 352857865 962270818 246959068 771102150 802250210 855970810 281722726 607061087 477473053 747414020 96440185 28546836 704363839 983712143 767844695 702306621 462845410 948810462 229419665 726905510 287311412 350876647 628444049 836998160 243129719 739114197 214077458 797362607 159064959 16736903 958260130 254825389 942928183 273193742 19218983 657748134 38767900 565249075 169634391 717451306 921016768 103541230 513066558 212763967 613769801 135031536 647445948 316505820 64519407 13105946 781536005 414499439 624381825 877701636 380614943 902468696 221597153 238047095 827883623 890350188 755225219 354145267 542258444 293365363 124825842 297623338 861008275 884512937 630902860 807941251 99119953 119986241 948864449 736957848 199205108 369364445 220368151 624289464 57480955 698005016 815073065 763055974 700182073 652463100 150804067 702163160 61299286 460470156 28182344 475435641 851083342 102540860 18747117 389965415 228799728 196976499 125351803 454489077 953607007 616429328 927515312 627169834 116486549 930083810 728195166 237836353 432169179 660901935 40076011 355303463 516046931 627706414 667706320 301327104 281449326 890345613 709037594 13089699 845347446 966767339 287692012 542874905 944872197 172820063 701766139 139326242 317460620 905143279 939265041 867705008 488492750 585763098 209727882 234572393 876994658 8452687 519902426 788227881 351646004 926196083 868103940 879613566 660141316 665640031 738772004 761874218 617424357 503670624 793577959 589883301 909856448 125113782 132395022 904986777 875855311 681244693 863598831 128425316 507515682 970503463 252913139 525932185 312811805 932192775 828041241 642984063 350171384 44614855 536901746 644591504 756484414 798708971 877593763 907221244 306880590 369852396 771767142 705171236 973940445 674033079 218508041 824932383 760297074 869098795 666699757 454561336 388016105 147971742 290708232 205507181 253370353 287971417 418458212 335393522 63243662 834500375 61670814 228323756 865280151 827828874 843727463 52983479 426646073 115638230 552831239 952008417 425228146 474006036 73148117 787320876 134303127 318635729 627774656 584230992 612993230 436766348 146789321 834045750 983687829 664262971 536729990 869473662 490276409 427352775 816192673 833419514 460152672 69959563 373773143 453273905 647308928 324587225 810800122 861747677 596406117 795553141 337148271 827413357 352981423 255392280 490941361 606020996 825862481 199075822 677359180 214728568 291601683 353968408 758341859 224338131 948278033 831126315 130936234 189935062 483296059 205193136 839309292 187923441 801809875 426374306 170747526 444229708 753367026 356592371 187867242 562347074 846657026 923900679 666170654 473225184 446419013 466384182 194790202 829447787 130016077 756252751 265649902 394405079 420065410 887416848 298734713 22114896 858867360 11000239 488100531 96037557 118851126 465115732 275798916 814543640 448957991 755885468 768520298 3920959 461942829 266682392 478436599 437761830 51439441 94933964 216198993 389501307 439499380 289371312 246006449 531234337 603269834 929325362 730675684 740099502 683969626 77744818 700467661 114005228 218450559 671322629 178720225 387511643 683778154 770793459 13316265 686149038 13521821 982081977 226274372 129615434 176161905 666716040 964396258 252001226 686336657 426422020 926912330 89447805 592445309 467663813 542423381 390150118 971664136 420266969 91022448 197811515 538114523 638775360 313845790 292089831 167618032 335222639 196226164 401932553 666978071 581288910 807042204 11739891 229137780 664795194 947857234 845252523 691921407 939579524 834301290 763378029 460456194 553271279 585386568 813241127 710786207 629822390 502039142 146202875 932766536 588137860 766724050 674630848 983377989 390104058 949541037 579908738 176036401 250801964 404061613 541275390 2763645 293220644 238846619 868653095 938287852 966539870 975283926 384009124 816725013 386592842 287827919 5461327 63509477 50794446 38324107 795014071 944748314 995433921 4857124 363139231 634964681 83035505 565881672 409457021 293870296 401626910 757234872 462952956 423011461 562366076 373244619 329659002 972544221 537226549 194083304 123090570 199050566 536376677 651016207 560659828 661918198 38659612 225375057 534003376 244010105 404231136 150873683 188179055 226781230 325527336 519733456 40314898 143821515 331807970 441706004 910440112 423514325 805443310 877696385 302656917 683900969 298773664 797814542 44455101 219483254 624170306 697235907 585981789 962204608 332635279 499893822 425966683 652006623 780459834 466110257 243600081 840776702 831538021 114376161 266136718 152907548 147487530 466826921 641542804 786688142 465465110 567121269 575478683 474384251 270615209 805918279 969424013 716702815 199992535 253447606 554380040 468807560 437564553 284158826 464700895 676917148 721910045 107434145 26510233 822916625 455060706 888306861 664325873 700843956 67902365 275023220 388269396 794163491 275823880 935887343 35069286 484378963 345118541 392799915 93952893 836938250 300450703 259215435 760075300 902321253 720512097 127522820 935540890 232434516 463686732 400544287 513791313 54325785 390655054 212377722 129875567 534840013 88144470 456976648 878429264 832088795 809211849 751633484 40362498 957268867 496857600 611526626 318452167 230464600 974773448 582567671 372733847 78966723 431877856 939882188 981167003 31563646 575995006 243057462 379436211 185493273 339326923 480702241 320989425 107393144 830144354 733224712 900130332 665940562 493681877 760096639 62226990 674854580 379963688 43771818 340824534 932802941 339268436 736766403 368053495 288266975 178074309 779483543 3306791 126495204 363403229 837457161 171950641 220792039 996467823 538994830 73224339 654931479 102443076 11277232 93072897 673748471 567135129 37637004 527494624 635229153 907606431 50417491 927344076 234995326 88749818 459999436 195587602 339783759 530092099 655357137 819685943 514383912 39716486 277909965 827423087 611618735 298203589 23012933 386698022 632642530 87965555 68053836 168595323 126197646 134911225 34269452 747839424 537501656 149890612 227790660 914363132 481791160 873392117 130884549 713343593 275665785 500276352 376798964 540105206 778327867 853251597 778338380 872402629 301387121 746998091 184595161 243936174 753299556 43464664 145465789 538784699 273566125 266210506 743294126 373097130 807163071 782575913 405683830 128715118 685737307 573775474 865032562 268823726 382080025 620543254 453685780 587409221 555806950 24944888 695444322 364091584 875806080 871902195 226392948 844015075 706414588 993573970 418849273 904614692 766072641 142858582 40858291 882466095 593424779 902679988 970202102 101889376 944390888 997895188 519090477 582113868 449910718 150674323 650235221 941929016 514011459 55613506 289208705 114205088 131009028 311995300 261213012 602199986 147992159 747179828 417974154 425618640 858160904 128025309 541001839 886298386 610682248 379922816 328704102 756482242 862422713 282829682 178122851 639422174 102634827 845511931 634182769 208197017 768367171 751705303 603707950 630731482 19586423 505572025 349632842 708897979 657387027 964729284 825837580 236202507 170860822 569175312 974994893 641150669 651303382 999311403 336487290 551517367 183135352 252819349 856464406 336700340 737563769 43672386 868436790 377668194 355466024 745377564 589793667 970927765 432291881 230421887 315904315 884436434 829202419 608787387 289005233 237178325 92852307 231633046 76234441 73582859 571897575 357058247 581821309 428515608 613265828 320472444 548786266 230748499 643841361 456006357 345600771 134460229 202403849 826489958 374681517 32028462 369839549 742101945 993254818 646332032 213549232 90654922 800733630 299905634 698704377 342816905 806807285 714428974 435154436 137691484 52209867 800008179 776768273 144791962 205511130 392160499 232881076 718051345 374639184 282485798 917583187 869616768 666726510 263836342 225392812 892774942 691076362 343856769 227326028 403401745 282607118 705369243 10597656 865412600 363316470 830752713 189464264 151612002 996780886 189282054 419252839 361405269 860639570 409614850 870467797 440143560 345290789 834935710 748207941 606784296 875794075 371456625 608691647 452701655 329891222 835429190 828900767 953799080 503510668 446727580 378517012 125601637 742115847 643638820 235144866 543094857 336691748 133208903 169724320 177277575 956964117 808551326 229132475 859636161 241411487 495208056 773636977 321830289 447725980 726690903 494775703 603011587 380829307 132802419 649253332 551676953 184860603 683400757 866557988 561496646 571851635 289943485 688427605 855226100 207755469 289379421 339508365 383572222 570251911 971621916 899230658 662662710 427459441 305786677 940878400 524972000 128849649 504703637 929867303 912705333 115528578 639732320 177894379 145958370 780297008 970320492 905141970 663405702 396781597 239240388 388754809 521942327 886574848 493815334 546670160 721100286 589193633 311538310 278585881 932828502 386989406 832175497 416984685 983668913 136247210 576306955 389372471 380924659 96533640 956899737 950829111 372350197 793593620 163635448 552017792 704162819 118959098 871894172 829364218 104002143 956048893 629082673 199442145 96708540 686195826 497784342 663078724 710752707 885306306 499150813 715135111 444037265 35780588 43965133 175141089 84979511 141367552 304953440 157000671 185068089 878052261 521062085 719666911 450094608 502350740 574354783 897023894 927945640 836703770 731391812 822831754 227168482 339420826 357060030 676885913 887279891 863678729 977017038 466824817 40687491 614277232 19631524 478731541 269131248 394335086 799770408 556920414 864574728 131544755 282306677 994133112 952342258 723838342 639748440 34621281 162172358 528939072 144482517 908192109 991405584 649723599 738968483 257989572 352702289 249463092 417683627 614890723 770062974 83902981 194497420 993039127 744802431 886352620 627357466 530307845 441672369 406416678 254536155 855182373 653762917 705104388 201765001 608380226 713959519 894808941 517396626 653678331 245593431 390135898 488771227 161939526 148041851 682359129 559247097 708539624 378948331 900863244 429931574 533453821 125476156 389523111 72946578 147247222 635214838 823396468 971667327 755861910 501081110 179795026 501842980 454700917 920763789 922769458 785348060 540327293 866864574 849875097 407511476 488343280 884120580 119491362 812634096 931370335 874185770 192508665 365781638 479537972 478097137 104549728 8445857 990925354 85115021 354586670 677075999 240671695 142851368 916068426 136563220 852049417 475027806 32983093 138806085 632374670 51732160 958985342 291833262 972372586 636167249 365667915 927852541 137302141 98876684 129334742 332982804 721921018 174845019 384403694 913797003 416508906 92476065 824872818 758421547 564431015 444167602 854312922 515084404 29609569 210490198 907671470 843268632 447997852 92020170 894181388 165105278 999205296 334245438 208499238 286720832 879847240 610496855 692415938 606437037 915389156 482740143 573224376 717141063 436104023 70923344 457605752 315836230 360226889 374663485 928086145 746838804 616399542 598549482 584474347 611464655 803011436 593124286 938321886 339124427 632667025 486015640 16896793 625324301 319202588 762428231 833131116 595699665 705173335 458732049 384729150 181664516 637913956 511118125 77792775 833913802 585565876 650767689 835872471 493820665 736178577 484772356 148974030 906798493 799529877 698059381 290948770 42596722 964479025 655487394 452897820 76489581 506310440 847694090 679879322 306404404 26678033 72273180 968388239 184572577 917542872 920609726 297189119 39246915 954253117 922628807 756002308 886989276 744772947 602577028 376441675 669386724 59052802 264660535 575110807 398793988 854951047 342773907 363528765 865836701 740524015 857424450 549179303 175621439 291745183 564123743 367033298 185051442 901432015 84866812 324463055 832817904 953423370 618971037 54775621 236947880 737174959 303134651 407801581 865903037 778132595 80055107 562746133 186228549 817788893 980543764 34097694 431137419 536911561 857326469 661433598 614439566 773109734 716223708 677307839 63793536 772221496 15877080 272421886 391536967 250409878 837226536 513971053 53297663 561103661 100078321 139454033 640520309 786713595 288061772 248957956 300119726 569064276 766008005 459400564 746137694 34293601 632329693 556114850 595005298 124390812 100893833 391541797 511071367 587169622 388390578 981901221 419037552 12209202 10157747 340979296 605271987 752214183 46649822 22343848 550685964 700529281 195125495 739034978 299765226 418057568 310352055 122258056 289387501 672249143 407765578 445142952 985199214 364509902 450971602 407445092 989488887 291561537 252462818 98709232 413467590 94276992 275254019 597472919 947572815 924541133 784899122 276971575 459418551 358856512 419914080 495784128 591912794 273812806 771612913 550225848 729074501 862925086 977513790 309806010 127658684 622091611 515015443 222048498 45468854 705954661 392809521 212869539 318912092 180716023 580146637 669643937 38489486 598264738 665611535 279488983 688792925 977023817 965548436 76733635 297708178 881453732 678940653 81053941 98828838 818973885 379280926 372306068 473015752 250329717 25669151 361272024 634436698 305064704 90156638 759085201 786292852 339457637 152430652 628833951 790698208 10899967 437065867 722745463 171117340 825564926 225618455 330392229 278075867 770125031 28938778 155240772 616711044 411118096 744352453 719454855 388931762 190741541 461258174 579060020 952708786 888957606 360967324 529263908 772671496 508911974 417130861 791227333 400286954 376411918 616340274 480907416 662536131 721191319 726040669 657168819 304597426 735896276 667659097 940829759 5624072 801443046 791261954 129511163 204100046 189076677 570724649 886137527 252967996 820127934 385959697 142986970 115763523 592608496 264297461 773544925 780655365 379345870 396773760 782592974 520102231 90926240 446174803 831951054 672323142 400971265 128680578 617535379 480040079 470644322 969369623 759838695 834015269 540825222 900560270 6048551 91020462 683773444 190943319 233276100 25890311 444938697 382849880 458553541 612887740 122860179 481522536 677267012 724528272 39158647 69298645 156816365 844948219 731951707 582080735 920125570 698922919 851243644 947003451 348064601 715065075 745951978 87698320 42028764 928866416 423527175 501555965 992864520 809352038 325421324 71481746 450501103 104032080 38228101 43151826 39803958 762374235 174353103 738222647 193878935 610591724 350432161 36126126 683188576 121716503 285081472 151640087 346057971 561503528 824492617 421397190 762282564 584583710 619724203 427706629 817359454 495009067 710198186 491034256 692946398 285332790 282999070 906093591 303076214 756361561 104643122 47121343 573189740 207570274 166649061 921813409 675445016 627783766 553230732 36594762 528666985 286123242 359992654 232952634 921977185 216890377 573951654 227563365 402151316 669026129 574688229 571692469 903642541 552412565 571037614 838884741 140450538 60669788 563679608 276600615 396815003 391877984 354581520 419497056 992106662 690951441 721540628 589376743 463784966 989126416 307715193 739185897 158635336 39792564 317122309 406835592 737757452 342883720 165763797 394957655 778200202 94453195 941610201 838988512 250163210 412002030 234722387 93262622 240316779 992118042 65212252 821387267 850494109 835158184 289477983 545716467 78988839 696528038 112628124 930127175 942893474 25963865 428351910 850310348 148172859 750658741 170172390 653079617 195948341 405450471 648930325 88156636 477335653 16935116 625629638 523060678 656721588 722447991 523299034 977015450 592960161 252051887 15507465 901326314 182780604 94815342 830773088 543970490 893558828 128402787 388915901 313912835 417515818 177646705 385800277 48363826 268708740 540150062 547979567 850815142 152246043 777749349 28201895 890174517 204992613 587791764 975692780 8102311 466448107 195762543 840823937 242038586 349976012 342593115 659255488 442561052 33465913 432950259 821733714 310039284 51334647 44174471 164545720 653203034 433421280 391281560 5857734 193435995 193849954 484583518 356279842 688944118 140936702 331867202 218006729 133981601 11055050 551563108 385244811 930817476 144758768 567610646 137902730 595933244 968922669 772595294 503466175 428586970 484559443 493967480 34855029 455180514 401658055 823395154 851465932 196848525 790658819 907445263 471522615 126685831 951799317 585744261 10444798 403615089 60113182 653360319 205755069 366309216 902360021 102176635 137562339 826078556 342452994 400346796 910874676 627158242 558038787 15419641 493099848 287779427 287991370 534313788 393776650 455519171 800619996 864822533 984872505 356361434 921070035 428231957 602216938 813773302 779420126 802955235 197281284 362055255 266957244 976778778 545993922 403782834 800764357 615597849 325513781 494804911 114311521 661880690 591480512 25149035 671696270 841244011 152053146 294478071 816423774 306035072 751994703 960218327 350403702 136322783 420614208 835313027 839786385 84342762 990529310 201474281 331520251 884457657 166513523 255300073 123757335 966928789 833741849 616238808 172218074 306546558 501959616 263655934 123518541 368426662 685245805 587428888 960629006 660803316 944684277 222862038 840217807 232287874 898757510 980651870 230068694 401186336 546154527 751199943 242837884 463046606 351346707 568713887 124232366 573324614 49378699 657924454 386651759 737862767 218225664 158826769 771823188 925883371 789926085 98612615 368234758 169394570 432015227 763314983 931234500 835991253 914848922 267172673 323363806 469259140 357359599 243764376 501614907 17808904 126657304 918484967 84736212 848529922 733912586 779071064 758473783 89647306 823509388 509714446 568764677 24625129 201927609 505104541 638670708 226912671 372718210 45158796 392044749 569529694 553852458 645966554 16412143 199569996 604221384 895039862 991959498 647511493 867380168 430951878 125773797 807775191 311978602 740886049 874647257 656910277 945386562 688164181 805024468 100227205 557101238 421101346 657055255 943426370 132614787 652914364 108753272 23126490 729735737 584996685 845723873 648483680 315095738 552242288 525278159 371797147 370137023 944561335 567938004 610315910 817213523 742036007 206757653 218290894 993740118 25605815 175027404 486172759 423633403 579037397 236475847 642460088 169825354 84037088 160904423 496013754 819504543 539367086 191247778 879565788 35588905 897865224 717267586 258853586 271764076 308209450 972819876 642886402 804976063 261608516 678589754 77556485 225244879 303469819 44201993 491258924 314890010 263978728 62602220 10957049 401079413 285123096 407824975 903614881 970456967 383383434 10339508 441930897 429334091 55417780 776360242 890660070 491430546 348416767 874076401 765334771 915522175 855227462 990895 261014719 13335817 910497627 775741246 620284548 874400892 192085378 807562243 331292978 293123832 131151348 696911737 581758185 606051057 156816990 353743276 292954498 48392621 997313375 132797119 877316359 2490825 631062285 1064294 155568183 559265717 896272241 572889452 557309187 117575219 85608710 322400815 675140372 966024412 958913342 469518111 630134850 807944859 929777917 538348099 248637726 845952047 562759452 950614195 310126953 812595886 388410599 639009567 838062747 586220541 738277536 656859206 486483549 564215128 490653178 116789632 57967887 227893712 199945886 21551413 618673219 513817800 152228521 506730340 176723264 898356344 121858860 467993117 437597568 527292010 800714411 139069447 378431794 783516160 432971167 573991131 904092088 461987052 499285748 345748454 797191722 181328821 274528907 794527371 691071954 985406009 906977721 806339775 859507374 56804390 105847239 609041804 589690354 497993087 685631600 464647566 148568195 632513821 147058277 545185657 252814716 313960747 11267532 984987281 381930157 408527785 842665661 100636464 76947735 211925227 547255236 622870851 622928753 253991959 109844578 555059406 812755110 954624938 972080524 130527332 515302485 703948788 331596330 862244271 78003024 467642775 828256665 193552878 246771741 883338764 388997674 302346866 342598008 318315038 298291617 114636064 707464911 938732140 397067702 425039602 482710725 33498603 608251031 175262326 562493359 67986531 551197028 976437837 875591194 952493293 621764274 300346285 303539523 592708731 986658057 566903008 894329245 401175632 325900646 512160707 353091919 673197700 648694714 823803464 211965619 255429761 32704360 520381172 331380441 142998409 817513419 590163809 725386753 70415149 850465966 41913533 534925861 478834135 357357266 969367626 189340525 815137089 601344619 428675036 388181688 420085500 249632163 568623710 253514266 969137387 687585558 611312205 498079064 938766277 698918997 785043515 321386606 838508438 543339619 788789581 312455177 398019646 985876027 619326398 599939086 751025648 994459976 395138906 686195217 110185397 276918762 524643844 97589215 543778279 488644600 237058608 521493492 99054774 613502265 33028969 141275653 911828134 27244522 717760716 973732728 546372879 677744955 397502347 622030823 420521628 401017298 492109676 559950241 139396045 951333958 468583240 30758441 51596149 120954277 974031756 502609077 291588924 112991214 551124155 55485104 166159389 886933144 928535017 45432376 281818345 358955786 398008642 769552033 495247555 37694240 40874113 70738160 452566435 704769453 381968249 304645728 7015123 71389427 787971728 466978017 573659509 383355692 544059711 542208916 319388922 841995525 253965459 74854224 575031724 289844254 158411695 918087968 692865317 682015627 533172808 238334659 402194134 849341014 33396519 837806891 168616577 838346234 835941547 56443134 686321344 328891625 184234820 759047448 558479228 344853256 941028857 318193415 528878198 879460398 298496739 728286606 286156737 243430056 839378352 366287650 581710917 487953848 530091553 571888752 438521406 609086481 621497484 953556181 992772540 882863709 563503194 273687780 270100769 413471671 865495178 371867876 867837350 124948529 166033453 732443984 598229461 538661712 87463656 313645909 536963600 667980939 394868597 687014231 739974409 921387983 323244578 547773292 160342088 165456894 520962896 549759455 167641257 211839851 984779253 118913967 959008987 368989791 536449563 845649677 605385186 854914968 793735518 850422242 520975765 601268421 598639986 410049606 398171424 762917643 32014491 516697354 604440964 21265795 997417524 556377135 189538834 764470201 895879465 545877357 522873076 114250799 926165116 617283245 931331492 878133464 218298307 1412751 450163571 695704989 416468392 611659493 351961604 366192347 112145512 669656374 953304014 301887971 407590485 387513660 908762269 51887993 467736660 547642726 339945489 297711190 54269536 53271895 201250333 595230118 838646789 866717285 162051977 90520971 951880421 587155483 502081649 758429080 437783863 216787127 469031109 554154326 849197635 312167341 268308167 384082114 723441895 563952674 742375823 178397901 255159829 87172465 828171146 769197019 411784018 486438826 13934839 44932677 554443065 157679118 873099369 56914647 592537590 450555796 389674824 210553170 340742092 860324712 882362959 598373611 971752336 128908134 992658959 597856458 522933547 434971811 168529259 448043148 378177051 452689381 915880986 301676738 781621234 424966694 148401449 586384752 376349398 191523605 367117174 433168015 681190912 789304724 421526070 705681547 971973181 594797627 385821039 617412293 622884976 515779028 297720447 645808146 401533454 88902621 901145235 111574842 279042976 397576969 676280625 712288634 248146244 412192191 543366831 580537090 27881261 801564825 308804281 365949304 909000223 312505063 540002511 971596916 451960820 515853610 170813636 352594946 274054169 803445657 349630272 135570723 949399057 341586591 455593535 478211147 501880305 750206810 505409425 954955236 624022242 191448094 714472280 274977994 873089955 438577904 196292236 681948366 764723973 300469260 727137658 820837172 39004269 298950240 41617985 537703732 513505365 488486926 654567252 529756796 241697994 135226094 362643451 538065836 459984367 139815177 275073233 765989592 403625082 198612767 299134023 382646282 564524082 629758754 278775584 115419070 108902519 241343161 639784179 315516773 87783610 917754814 753628845 258286562 217186560 252786880 378066700 318655504 186770019 596312450 25717028 547879225 803492753 198887802 379292382 621737888 246565707 653018707 93002100 123135737 468899047 274853483 407588343 426622188 874157263 502634326 907744201 857426325 169850624 43865689 316792611 262780935 180955020 90406128 431610768 216723140 551640856 678276424 882044016 880447558 434959711 91811525 477065079 302572410 270930861 60516990 11293995 848301632 749567332 188224956 835429225 992528876 971420282 86094975 444124128 252010952 263263737 493780473 996547732 92487568 946177151 673466640 601161821 116946420 204827324 227048672 816460645 552772377 709928950 567624503 56973230 239442713 841530503 504589080 191515018 21886590 488947294 403642681 76442145 199932107 428066682 878172292 524702702 575538931 389310579 369191577 123805506 139895776 716514545 769892939 731385024 43087085 186405938 872012319 271241183 313687660 163142024 30190800 191490924 311364130 692006105 37362125 409534469 896252870 995853086 67349433 913868446 31929733 963244260 766782699 469480192 681137281 735459534 221831660 757942341 450980685 130572304 616213499 95803742 162211443 682268918 889754508 858472333 469781742 136139099 294979268 693047531 668418736 533916978 237569023 252207843 832326941 798697729 318440011 760661685 597247886 152136289 670316522 669351924 280238544 919832191 859317460 350535432 253290658 458495134 664711474 731764141 522793019 62126739 622709220 700745075 759618241 629822280 721750781 154164284 566226642 727893305 682857025 188434624 824073215 300710650 228813230 696116492 767223116 205173679 172070384 567971070 958990770 220088210 995255019 396284619 936589982 458580592 3006005 380867962 411819119 784825900 98709400 859951975 321431291 144293691 658422165 429191361 137381386 129692455 42936796 303014923 484805594 867071245 135598550 263444639 917648794 631060510 957205275 58672422 299534831 983651873 761710588 350349857 639192945 378650607 881462266 979154532 730477871 17686518 257446476 405723541 776060199 836087479 264054366 442343601 517380303 350313289 795901004 163481224 336776079 285225427 833479531 853279292 357299012 921903125 662456001 576956358 557050559 40302048 766958472 976487025 796622916 306590105 111081391 391830365 826469388 847007931 765300825 332021757 896599747 456429138 213799003 76047001 536288778 45478784 717969602 514204877 378314998 430986747 830550859 390951432 752090255 652594317 653059818 225135630 395385938 287197075 817675844 303716727 954940592 161004415 858558516 268538414 120910221 980377430 643525706 250531826 865661121 611913523 314044231 390924504 509320858 94509762 883137442 225823687 388249689 150615494 991355398 398511354 905686704 448233619 94624209 41737858 247218762 507598996 231788439 390801602 41473091 511529670 525719966 762832625 18285740 857081403 47297119 812955 425558281 522883737 634001675 272121121 323349202 596713624 897041924 682662964 661369845 715859592 915300703 599234142 425513810 696752328 913290601 501095545 224100158 955823184 507433247 106037045 346066433 361624872 681801908 427501975 203876952 709746927 505459215 236056948 938349043 453000533 747751242 360533498 36003320 706807969 798149428 100260904 793665406 285625899 24632784 566983505 433426451 472412387 203708628 62302110 68872759 604508105 77745707 62379656 566650335 257546354 259179636 747292513 291283699 667127690 307830656 168965068 42776527 910694220 866704599 795731521 940081094 867475980 542790708 756952203 16943002 328084654 270953989 453405257 116561926 723438379 433345516 790299504 458781748 472708883 387749184 320392391 908986951 341969414 337409421 398739561 154198995 957342266 700879631 524453959 288009312 19043064 928755003 407070884 5944298 799948575 848950071 624135831 121889636 447675296 118349405 350903436 111730992 619070976 207862460 150754499 531309992 726709977 795678615 37905872 737157529 601316441 348521444 965052697 705689283 439076033 955852493 262866779 836036186 548588775 338224179 754941734 577669000 165782708 207311654 233317212 578547688 826808231 492331630 10754998 690411533 129138513 121374981 99244351 195771897 916030935 341331099 214763223 683268006 331192435 824882705 908309425 684747137 541599731 730804734 1098197 54663913 853769529 821450029 365923999 894728885 133554105 432561949 597707070 973672875 499586046 788767872 181721910 419802378 697246757 972329916 105794782 314901761 68408416 660433773 80437731 146006837 843632500 575917281 70939075 267279679 248290107 644584090 489544275 642523436 310717219 283033296 198964794 28517883 826535086 3585517 632465779 470762018 702657008 78225167 184494031 972871690 628831252 463696521 73745265 887715470 431194583 730502754 884310864 552418688 839100939 208849620 818896824 902937637 891434518 423703246 11595465 830472116 309469296 673914995 578761463 461987290 421590825 441023897 641375624 162528056 261613152 618266187 882881305 822641636 364018893 169276232 754733082 711863780 7585848 747460737 696899917 930479542 280621567 469031326 813245515 196187851 818388884 589802106 250210815 371744775 928615165 126057891 969634600 444273731 695534419 541882587 269088475 592865995 184693571 831869337 795790080 824846305 91641744 877858185 163630288 937430328 732684175 281901320 426445661 844355193 87308201 532888489 514993162 40863169 656657372 36193458 201521423 227457057 334251579 549234079 666169334 683762717 231194473 403609758 532451873 688587822 476553506 657949970 633511234 303985472 953484979 642532881 276203488 143500596 973417341 672278758 218184153 134638431 105945462 541121935 179888346 616464650 362488743 659213119 771865321 93378032 806933679 555589854 450987740 482928323 831419198 391755652 764340959 291642790 645443227 862432001 251426546 103271092 817033503 471080537 112282473 686615672 855846072 754346560 435621738 571532403 697726311 548822434 514763122 457107354 230996930 783092766 159646161 719982805 122830195 6445701 755415337 233279361 133188022 18156384 267314931 660839919 628138975 688231784 812749818 297105891 701583826 908821516 205090525 226534165 749941897 259971054 810839185 194410931 190764178 540365670 232414941 93902046 356042382 747720446 195126493 400543016 726406068 611339252 588367744 852170524 616999499 67328187 796785162 668543926 660117043 145042810 301424275 604559079 703686493 555847819 590381189 266201107 155632206 506803453 729228577 167543442 712113313 877476627 884198395 837168690 914508674 416844995 98177402 316283315 433683507 603463736 932984665 33532746 69419146 134814289 562389801 358403871 956057457 581932319 650989773 979480014 895600485 519851627 308549372 323727082 773312760 127082029 11631554 230458742 464343376 62165270 448858367 664403562 367979173 81070343 662536934 790678836 141869766 429091736 519658112 878951476 768020373 748800146 893333543 672851774 292818310 799077493 992585739 982385692 821956133 581436659 89048752 520221962 950360205 581677939 136466286 627046200 591262193 768899983 991498992 63463756 346635286 399613334 9836982 641696221 445966807 706915595 631547027 306059257 356948896 928583972 200081711 830001056 45673460 151181131 320000133 497898566 991809000 699223457 163768678 385273685 411638693 665999734 669099765 978118312 289111273 982406610 49361194 974099730 741296519 207051760 969998159 522678997 593284578 302131645 185268869 248880683 901498230 305837149 4232768 228607937 295843152 423045799 382262983 88054583 165649041 767494564 35203509 915970977 805743854 580386068 719841915 959156745 289254707 273595368 924489947 230480874 818588603 679787209 120100718 952370615 974976762 645231248 933119008 928517458 669020660 188033228 546241199 331354261 748251331 725952575 54091567 67425741 216181524 959217505 105443976 946528825 847734442 470551260 738158326 562666127 15563738 801472526 755277961 250666872 455902222 198626186 158990243 329101327 750783554 924448663 599288700 399927911 860862858 323539631 610642081 283606018 871415690 160419330 125027697 580938330 701133052 45116913 933057183 275653467 824998446 568890515 386196915 306766311 704566657 818296883 828222857 730421329 224972779 300403663 448062160 826288866 592326518 320532379 559571595 892707928 229071807 608158588 493430932 902027362 628377208 394510734 263888404 561374245 293336038 74714271 319032845 526077114 282925923 133972145 805230032 507495341 993599453 224423804 822949255 466724736 129931861 815492329 393472172 75452966 677975138 623238040 152678032 340133768 477856427 222440283 532733141 124620803 222195056 90550713 798424564 493188328 53225730 344769132 137831865 823811835 81867335 87061987 414796738 621452533 542576439 211465153 773893123 395887107 320558433 836168540 274936644 293237316 846289511 637736510 300193697 150851406 215435389 293452456 672693513 354059433 213521134 353937418 857061313 501682258 225704087 83091852 717365470 5557562 399171178 196767881 388048078 656787909 955436525 817377038 892347856 654273612 60919224 904440928 385524855 418148763 310875643 663239027 652622379 327376755 278452469 408209779 385430439 573293321 937290622 497278015 222697852 270763909 35988862 681353449 338626189 186914437 675078771 760232503 374899345 474512535 804516848 825892645 239365781 162166210 403991064 53509473 373449079 198767614 599056423 417195982 336275564 573617591 739523818 690257666 436363130 895844430 685020481 787016647 496768511 96363160 309472932 562053533 857543464 468455261 325550491 554061623 448921211 742550490 503453253 98628346 113975886 361382975 264550098 451141505 941435469 168066098 109717513 498205211 261587960 662112075 285457347 892064075 192000802 580419478 726052206 223132999 481891443 765598740 277763210 203183738 374850023 681749306 85824815 446629379 918776142 329461104 199518854 220079668 11004618 818077587 203416396 153096979 511192403 511331187 686907474 338193628 788181814 886227542 996858623 428081788 43935890 723862899 432775628 568425496 574712282 482305656 621789895 186857860 814366806 812040197 123476497 173136077 478027425 548464687 703963744 995549872 837791020 864797950 137260414 783368480 481600698 168779502 860192455 880332740 252938466 229343090 919207343 929731702 882958993 111727980 948905530 801833413 718330501 772369847 65105282 688038260 971483090 570038686 155246133 394687737 132865633 672133473 582433557 542351871 259878764 608919223 814320502 423431908 153502724 847334727 995710403 632954683 682430347 593557806 284237817 745982028 20578362 287816572 485346857 28485007 903706012 945737398 278137083 433826101 204307729 248688470 211140646 660072607 601830476 618833990 705278201 266548452 200392150 158295401 255430357 780625232 974280073 116493843 205067185 959630815 210060053 681621387 631391893 111287238 408024702 242416528 713303071 773416427 722434204 789544657 936721665 777189736 41946009 365517684 707034240 690731020 563988855 768446352 929482487 559389401 886464648 905262002 679700562 318753927 72983028 456262492 483107988 252340736 412694070 613838721 615578705 232583906 304677279 48040203 610419508 338362368 185675474 611522902 929966715 54404577 608545606 208442546 714165110 137218368 713714632 51731684 703139339 67653514 854810358 40626597 663556405 728753507 134183364 267833122 184342400 802579745 884720635 673659002 676837263 837448527 813796533 840150595 841848983 484828972 204860643 860619014 585259233 763475754 949525959 208036798 910357579 628560239 227267450 2752605 299716808 913729111 923687783 268472904 85669084 653063920 219362510 598950614 640833056 826376572 926267714 916298196 501691844 632666099 647190315 219239940 323622664 700676222 676080197 422161305 839781826 476486141 211886623 797590716 690182875 836591746 874949278 16995339 289995474 509520852 135102071 7090964 603106359 433746413 60463032 790609631 444726833 689863548 164134975 521210465 977968377 827651684 703341633 905311498 714764381 771294267 793753285 469569848 742115390 743178956 847969319 529243329 861352210 591203477 103156885 679816046 612516450 989742922 632029845 151079290 292417869 373982288 958738301 549108759 773365508 875934531 731623930 944101865 834393932 532340336 322755722 761130377 60441855 588202844 694513154 564410883 491258507 397529915 224263176 683973464 402066545 937585017 539874713 913592573 176451527 908963893 228815237 683781210 353858231 461155009 396798190 580832589 376396030 748164644 970203597 351639204 14959213 229469592 882608493 138343078 690879340 463925516 821214958 981290891 487409522 180369826 818783171 812280831 911394190 675338802 265429556 887234979 100949729 923363782 904207837 418603404 800489762 852257308 326954029 332549826 85306648 533956135 927855848 132116674 333886756 571204750 787658406 535767037 995357620 398754860 513662802 165293143 984497105 616491662 240555179 810562473 856269714 356222584 739828934 546062399 312939686 953475168 338607754 483556186 272870095 532284658 522891314 926547886 550990945 273950602 853439951 283632102 889096391 115042493 737897412 749025052 571484927 741979344 286185800 137011041 355655705 177355839 916820199 168998971 815116219 33368632 561485569 768026913 951888032 39814429 12672074 730557953 429080340 818020614 921668680 918716347 180249978 43628605 831604697 180612772 488646854 793429440 107150762 702888708 389655300 228084674 731650240 736596888 419876815 872910890 419709171 738110992 953339098 231592210 398880110 882968978 673210987 472037193 683867953 219418421 772790747 198755538 957973903 491954823 732382743 983129443 401795760 360307720 88057890 690065127 263506960 662669741 286068113 484946940 565826302 378999646 523860237 52166774 525633310 230714232 233917141 416181210 874472168 273227 127644473 870502884 468679207 709653916 289607968 622913281 314091642 760818469 779135619 342491349 438420950 844279057 39081199 537612471 870423298 939285888 675146247 283146288 367970841 725342729 842681856 737422720 599733516 667720755 907871780 356046873 87603230 298604026 977467728 282857250 7560806 806945361 111650421 395201525 384100944 189523866 381916954 922585761 991028252 181122095 188884440 524037224 568214110 345940189 577656541 111067714 53473916 445268324 168697450 62971737 477962547 389944056 258480469 158812043 778897683 980266691 417864072 595541996 490479358 213803105 684719232 513850177 920992941 874008674 54503886 542241925 725311275 458982091 860116378 996771688 817638232 689964437 651789595 272423115 885343847 281439533 271929120 280751429 425365088 902834930 265662090 394479009 445824159 258889659 279594191 971612510 426480211 392817230 110642809 922660141 686469888 288806378 512953765 144300407 173056765 873970878 347032709 553069269 695621623 534434927 512113118 108677782 317600620 689773718 394317195 635098428 109900081 174197056 865989880 937159935 683992045 932076396 666726311 447783496 124758939 307610001 415757743 595152439 535526412 939968021 784793144 65458462 681606499 478137815 565111296 984496900 53976727 800899238 574063065 28957220 530805748 536109511 134012712 582373739 917141402 544811635 514313320 65187581 296765437 821529174 721912741 76865200 29540451 865121298 363513602 802584207 149802857 213055930 947197747 953112920 482630527 170009943 501776387 418515711 320414567 610519910 72713424 259203881 787151546 339872600 690907914 883854770 194965091 316798993 986989239 941123367 299713313 427654250 585700594 858897229 293819913 808981936 524963432 806851992 60078850 215757346 546466265 285159348 558508872 104939382 57162397 310113280 894975466 822219092 392337180 180100110 749389900 809062874 887311189 74030885 494789798 456972822 99201368 474708671 783820418 675136143 485857740 235241739 680222530 888781245 178202730 567316332 780155031 829731980 420580991 97570552 855439115 857716958 898072430 377839865 77500025 529362950 282012972 458109808 473070735 772619597 351444162 17513357 186605907 487212656 584462031 473243704 833314203 248711200 790248452 675433612 671312787 815013505 772548518 575428694 708972859 501480363 522912271 904759962 709215463 38632492 964845868 378714639 137031101 907376517 810777856 104825758 284267578 330221736 755839008 990160102 578775214 396724353 850722358 458555579 981150139 498073706 200436863 192682915 819798234 551601844 59614796 215723608 713444054 428695845 394135429 611875400 299675726 873134453 885284641 689632792 880595511 976611792 482000815 610455069 677435480 437749591 759159760 401876705 951582669 272676510 654524602 130096036 208397189 984109104 887690935 892506840 77220036 657026822 595013028 907988132 892498849 717160212 910179698 525444963 458142601 171303357 520471721 35965474 829867962 69586521 886917856 253835557 24948681 200104630 564183366 509822562 774767645 72244116 768504092 862929412 475641969 34515752 490071609 46958313 728953942 512724890 668034437 925440805 943398318 620185479 148398462 645234813 166940467 966292095 853204150 853795565 990871790 737898888 8182866 540243235 838760640 530910617 773105293 937411841 545109212 331093024 140004659 102802975 82880075 351854973 412177958 769631814 885729127 975472004 380821981 499662326 772324960 912222719 736216032 83226337 726718394 127109418 590442317 571510382 746225869 838579765 309877590 803667511 669040196 304832454 718337473 44729483 366855838 352058996 484837223 308428524 996004016 804648269 352714933 709092498 109827106 504890449 560111150 237481703 941241837 666685172 44788454 280706569 507219171 708104864 586952456 674816332 337708071 864197937 580954706 409450933 202178480 518051191 422930068 850327679 196299979 405252023 224601653 12728218 604087446 201645611 971542702 838110759 135804550 865632125 24672012 230857981 908868322 184447312 310778482 650288424 941902149 216814775 785453717 187438180 407685920 312163004 264638526 441022374 218490421 167176923 24297932 892179860 126393629 621735300 553695151 386768136 614266820 841384604 666617582 440920977 864561639 984038908 517388194 25206257 570644893 830858225 746121081 76620960 796585419 342691258 839716404 281766983 195066030 281477646 658945065 554633286 224089686 139072403 6454465 183707440 933409061 445806952 864839419 29607754 390841427 819779484 473042407 556048655 880274541 874596276 998384428 155591598 800531410 123908905 589727108 231407498 461098293 750155751 863320378 229478585 828752414 957787856 602371763 894805894 925968745 77204535 606564066 565031664 17968581 2271334 471507921 12913960 371295285 974354968 822152479 707088919 283714707 240165631 663508093 542793686 488812552 72283199 340574256 953969971 195761558 320823537 655297938 55494195 71379086 479004833 398883217 877526666 973707034 534268881 881625903 668572709 469649076 643668596 585809920 633680289 473165485 962701427 468294319 331894993 812436135 562448940 830630777 491947835 955039003 228026606 310776496 809575067 4978644 229190526 645003577 673273184 934243954 945881236 282970895 483304746 336620265 289892191 828402110 690569554 473741823 750129149 655893224 616406370 495743953 646140420 982813380 367148440 894535246 577069308 869289626 589823848 855456187 115972323 904850248 196871671 237971245 530710183 425322432 889471649 11628818 38334127 236475271 648723827 196096425 171108691 495653688 383002033 251788165 519818079 866110719 101348946 376707598 315424916 886941983 698817151 376381951 892900903 774992492 8742424 794461161 27378497 288702674 385823278 797947567 742084989 644573644 127247242 503856136 267709804 938446573 561580837 996543233 257578772 31920731 982042286 253940344 274208877 243320654 529402631 432934818 730916323 397276310 452092616 664195717 816343 262350611 212759227 995774591 617670686 540952634 302204510 607139005 895860864 231164055 141840996 689881285 240208698 184465477 169098036 774592237 328736381 650073976 38580585 434256097 459506668 173239027 724079696 898376737 145772834 423799954 938955373 507618944 424238634 923705282 765642742 938022566 660972037 54568452 471970646 307635855 571894568 679494510 666061228 884610058 271913979 980092713 332321097 964015420 422181211 644869620 666138678 816303386 685930776 169021087 323616427 785307122 170263160 65063569 709143961 51482083 912208562 476926019 609647394 810838367 873774964 435264451 72492827 51868080 688239966 407230258 527364497 420158833 553317509 45600070 839795521 171332369 183244529 351382473 946465310 598379348 318818591 810657816 288059854 52253649 175774847 380819876 15530542 316242804 407923703 928654453 171798986 121488126 668011102 574651810 25307749 389486464 631748866 686061530 125563767 859518692 320475171 948957662 88109226 203143268 226515317 647289604 715913309 359613713 853167778 891798966 112906785 897931341 558815174 62868977 72388926 667062865 321404401 453374919 347567919 523996328 956019624 820083165 821931041 149860018 399683941 50395117 866893689 823926818 327373842 16258373 134293579 745583489 814806418 850983751 376699875 88549033 577042745 312352743 346473024 814848330 916617806 962897456 277548180 826367848 926625424 97340607 473263046 608493530 979840174 884177990 242383599 256881357 792832206 7268363 71064544 393159744 621605639 489115750 665031067 327965830 880194022 127188807 712622294 239057095 731363053 810349741 813816956 487210366 737989391 451482928 546462251 340466428 171865398 62936696 783046326 512395748 235782334 235668419 787128996 832990637 893434359 401411171 134728367 803334435 944308902 759470654 7393351 908809447 246611588 137079884 816812045 34719722 367243198 579584797 273812568 888711158 695469939 866789200 105100211 318522917 78364218 753628189 278760285 188691816 716694169 727914956 955653063 377571585 876235151 974512700 873410330 626536713 308481803 931327325 567569838 507327211 598808178 674620342 512136340 891695591 335452445 101010144 359458830 851327888 94173912 267701768 43824657 681725006 563263589 212080753 835010250 458790365 584322039 19034608 708250390 780232140 385569207 897785710 130916616 406352383 453571651 956401514 173154407 960151854 995477802 759056500 379654445 388297572 60050801 898459571 750075401 611251840 687471633 943744352 835871966 655947959 431671414 377318217 514882882 109490448 742189313 26514255 63702784 670432743 162681223 190234600 337004182 474296170 380231633 266103966 255141816 869894687 775928346 594352269 665920971 721876828 698404244 975960809 770439786 891241934 976343779 946288502 570334181 362098675 381574816 718579470 523548605 91597983 608803799 425694751 725198122 981244795 567231625 987250986 401751957 514625409 412633643 315251525 278045982 665210754 977733670 257883802 251247895 516271264 233509461 737163494 228585606 190383828 584634761 924863995 838976167 530747241 778024968 837754430 242175336 270965119 490424330 978008361 160931820 453121161 78499387 794445258 487475977 479331535 902202940 806809923 199971785 81056237 9096482 568043848 995534829 30287186 744942581 249083556 544913509 58048706 395013683 398590388 881170393 623685333 709283914 594066666 138738467 206916981 343865889 972824907 575875027 667937892 136028048 745686258 845210282 286095796 975259363 758951819 967506463 992415309 534668635 919790808 816678109 920146538 843817389 666964272 563465795 572211228 782283393 8755707 365044451 633370566 141893876 14077495 386387715 837298847 590754582 966172406 385832735 419755827 476173933 383181278 242429541 587871714 140669041 873474471 803856695 639563616 461053197 856429729 392646573 907407667 553064741 151521579 985872912 813478457 444877578 439949373 600784224 727710495 363371271 983922143 536266191 334205162 731201496 783969711 805501252 902028658 673580846 722133344 224442329 314229218 98383916 751909685 216510558 297406778 141240301 258666122 713037011 34334925 818155004 250979916 297785074 111563459 641587929 261063547 44723362 365859480 111771771 668107183 35668613 54106011 232981193 266268561 888464491 785539440 723750944 325247325 817965533 673309839 85350864 630746470 134485651 849458882 630125215 274411154 704801022 820479915 845172036 627045594 9375423 184528188 300620525 210726860 336253742 214053949 881554362 283259145 302365140 389785289 170105151 396609735 910483697 258145489 902004998 412727375 958280695 319913623 801704715 409739392 826551308 858385205 24234558 357253195 592064652 25157908 703951620 469603637 733555589 680475253 675955127 773327832 121885242 513633260 875803937 487934049 920794529 559050975 327081221 292276500 321608421 468884491 677025942 481807044 465131492 602650624 840867070 362464091 66027441 102247840 582258649 216337496 167912211 641165476 155549111 128221004 577601285 339768343 836882077 654867548 812714292 86466264 706987652 675336386 874731140 293647901 696514521 357456716 847070092 316251627 376798204 398981851 738476821 626804639 575887297 873499878 917903518 724736104 639801330 756397556 870453467 242618314 920607690 528982565 771493426 838278172 9830779 884818346 861928252 121450251 60652201 772310857 273684810 74887701 663824110 775112922 165376734 642002703 353521236 260192204 416998957 449660576 663191006 674771361 648467364 205206211 96168447 181635693 414151776 923458889 845541152 954221403 490848436 182912597 42699295 392918824 191735463 55116510 573445323 607539878 367694963 757529392 124443753 844132667 983164167 320976235 842958898 406757215 494495366 166279170 440212946 767104801 452749510 933756990 670459371 587628707 770764754 363323577 443844240 687714970 506148457 382964707 482841034 954403023 67832956 432679041 238682647 429285024 206111668 416759848 488095974 304675199 320778217 540105670 204082972 53185394 315157420 993893914 43279249 597562258 996324542 699306039 352861076 873481868 426100375 540901381 613316451 897337123 45115616 270508224 515855540 912993451 407268345 834051447 307257135 126781840 383513460 777419150 856463090 775791565 626792600 158188861 755025676 2283893 163965151 774377486 975496194 354106670 931076728 936057699 564682828 647103665 38485701 560925421 124020953 401643852 671885534 957467446 710171527 141245024 546264589 701305881 460317612 149026786 46720080 603471684 453817488 617061598 894096091 34019005 263005168 335921648 349419155 890913626 500358781 67414473 490218131 245817159 888854619 633715632 305543339 901214852 850588578 37447678 695542748 512741221 946521825 891160225 292296413 542629136 111637398 53135258 955186329 516941826 811600055 930356607 274020527 329723019 242079532 933565433 839941105 578109773 454935122 379451975 64731877 537864129 844109433 803077050 12709959 377316017 586705255 926255159 452259717 928704703 710725332 262018744 50841922 458570461 294303980 991015371 274810835 23882963 598841552 340945425 313234373 207058365 39991061 451463360 694073941 107866762 429797955 267375138 147128310 151332478 419365207 182137364 557122255 840758704 620334145 671427208 89529658 882254221 458019943 345098243 520607815 288073043 184182048 656860703 309712950 29796503 415663674 920177162 77426945 570384320 642094709 569929478 469272272 274796681 257129990 528464615 989757058 285152387 726027541 349952664 912312875 131388816 28919359 521677462 631395216 173871209 876744980 103871859 321309869 680905498 212094618 996997717 674276911 586986369 832105416 373222260 915414523 782364114 387812876 404508319 386234789 148313365 823816646 604740536 33273594 233788839 45575883 920551731 313794166 645619125 597068002 126992539 745988558 136223172 972910154 196278030 406182504 476527916 118519346 478993852 576995294 918383256 306956096 919817835 709569151 225946759 509752843 714399734 877468622 379598798 555897249 622715593 770559233 630362644 27365890 943328103 213936515 264106069 628532386 293194469 767110514 545876832 393602283 826657644 481514530 808692825 812651705 791484090 930674840 187998007 249610972 648234657 931626511 322743111 593170329 730436487 548950135 401652135 335602986 734408421 728206065 970577356 953319481 512656329 720435796 880236541 840383593 623313235 22061995 827805141 965763789 118968123 503271605 965027525 645653615 713265738 987189860 234855567 51835595 188197084 183687006 674408908 840660561 578181477 792143487 405810791 667821286 358506728 843404117 461676064 957827171 137646465 506425507 468463371 174923541 22799069 411713758 667206670 122943547 646883005 637231795 35934566 732906636 339765623 212861823 480159010 871542958 670144629 727043541 624085927 582327232 45084851 993776124 327555626 469828049 951565125 149718639 181642041 627392102 774193103 61944411 832512819 712925944 469007115 532563492 102721739 982325108 903910727 889375200 795800457 411515065 351458020 227347418 303863881 66066205 538491096 54079761 40881081 947273961 69923117 417140662 772551903 235403480 855863168 740326834 413312914 552018076 499516802 130688797 433627900 312671065 91328379 353671880 829511710 813253672 933708482 608373940 912587340 727247510 573665350 186351257 860069293 896559394 199463176 655464544 589015996 952699842 607297182 905414313 925237194 879339102 10585522 721052486 804202361 76299604 767343233 172747198 385577794 28906483 117185373 784595915 127443184 601859328 6207788 382100956 40176675 969947444 236086246 447422868 545426127 761919931 410281242 252544073 498919354 631560374 249917546 143563654 924185857 785800122 247384586 276658057 674527891 270508111 435540805 831734726 402541236 60000883 766874360 785841506 2535548 127369492 1949205 843607992 197290070 359003289 549426210 467122392 213047425 295141210 841121207 48611843 419085202 547864099 42258180 993808944 914158320 601618102 732184648 669354122 131615575 919584325 472433243 793285872 183902550 611772412 191314213 206780532 121967569 387548021 319015972 435036125 847584895 491208001 553012971 451813925 474353261 58220902 21216157 165032187 737402489 940845020 862052726 577408321 505190872 530584847 135545666 990361999 537397904 650450016 357275108 965682350 657305598 418609828 194880209 175251999 361797458 728551587 752614034 635679378 560803855 765939098 584612678 466493039 951185548 818453434 110098205 115057744 423335541 122617511 151844062 349623173 756311370 785138681 136899170 514310798 202556638 242331582 83688726 511661477 37112793 91336438 573416061 316857138 817784887 529110550 633834668 411338324 636618183 113308038 872970445 738848607 911251117 759297059 782080924 287146584 204216801 153379261 427911661 218731899 615658414 551524762 107744548 502384566 750891571 786627825 356811707 470689067 149101029 49640304 860386240 458986418 420596747 757638583 750824276 393251668 661535553 311507931 105325869 470097617 59381750 635088356 135958292 61118491 633479918 708615247 806005352 245038809 126555584 209257612 985188506 898664677 686537048 581497217 786596783 714646734 40212599 535957509 247148737 608115799 951537710 194336614 459858558 490278134 636094055 123844580 632207783 802369622 64513628 908664627 610706323 442569429 927003422 878163197 17407657 765696007 144784399 152833886 753231593 919451953 111109992 478995302 298873444 437790159 622286516 123137947 478783423 746078222 688252755 304756852 656046773 588886866 661655800 480206559 589118610 23590066 835042860 811342011 703433400 194313591 726253768 72954207 637443870 678351777 930127999 276697106 34092748 927101026 838348626 575628944 111815264 80190624 520503321 474424715 257264780 598934391 377240321 151228712 797590677 83182773 104725513 202150270 484829398 844103517 880811396 20538651 358117691 796095525 759073434 429559678 688330182 776699895 446765510 433008542 2709262 563440755 449816921 442844257 256678075 325165164 149327350 633062694 937920523 104243815 171847956 591680572 871374417 110357279 817268607 152099688 599483248 312345603 863164376 508125283 112215652 640797110 156373776 519867226 932233657 383044239 76679409 737064812 20279314 940152599 932224661 407639344 642736804 687047309 121470188 192345388 284563384 688259941 431400763 867233887 458734380 799499716 994744216 223961272 661411571 727672326 766344047 683084700 735941520 787846969 920303616 501937764 779983519 579588511 947017950 439998684 116975437 621202736 336049777 421833670 275259099 239635989 916101237 516887381 997525790 888177966 476188793 276663730 722678530 417386637 503716961 440397179 24306946 285700089 908931301 419303999 847715250 506380652 584296464 611401987 177706550 690359190 893936577 119066816 241349320 881464919 932692525 138036962 931524405 643317577 351448155 652832203 85132640 78694451 894941862 905460558 340427710 637584791 190147391 983453492 966802393 228925733 33028265 915509690 951206094 593984070 213545019 286807057 314234830 456737938 143469730 547967197 601811104 525635162 453746780 508753591 892334110 720633119 400521789 362641067 857801395 166875672 581173230 289934010 30466276 855591089 45527657 954775641 417144772 346174726 680767615 434529521 605042558 149593196 369575762 21982813 708453838 383036393 360214747 53926255 277311624 587598519 87408229 589730411 235920400 356849349 308098832 477948297 999533537 146420022 611125839 605058423 613459207 902481631 883333226 966689750 752381092 708418765 574692093 650628024 820506222 404677821 850509175 316496937 628282671 922968483 735180700 181931683 472238916 467834916 195590660 239488407 170212639 476929307 647226521 360612075 395655110 728414743 660259613 252819063 987252561 665904092 282432418 733075079 791433071 323479774 84219664 393635932 822157794 856170953 847093154 885203115 584277758 108217339 253395817 797275164 201944622 215065096 812982472 769458124 651122287 760857142 356007670 319616971 752722644 353311486 694200447 98515359 413285120 344540561 30383043 377953472 474861999 770813521 931896182 605383962 463608109 738693971 9467166 91870094 777773021 513177828 409318808 685547120 889056435 630587905 489612180 232626698 740868538 241397981 526970900 178013976 665808016 191311199 354244337 711219531 824227557 847829921 757713238 139466182 240442624 371482226 945827395 667393444 998099514 440323541 605569803 15565424 939367808 653490560 781560790 232067243 432189397 770403678 213175328 279357001 214382286 489052174 990584120 464126772 81483540 931883873 831175362 653668296 309542629 511662303 594866486 687691605 138374292 162053187 516531806 231809185 426523909 301993467 828530140 443993187 257927730 452821417 124807074 282354633 369880488 465591460 412310647 316221683 620949770 195333752 709701753 149607285 575821965 208588641 419600790 337672409 272264571 102654164 982728209 198551835 512822960 360581623 135273732 702560555 241796384 831973412 592581848 664509294 731946575 272639338 246640078 385900094 471552727 489182476 791233145 512690277 116164326 741784064 658661442 957917606 375787197 613236592 622609891 380244277 21755698 391685949 441831916 348252729 469630511 247041143 383774530 808164433 718858545 776011750 391012763 609813516 869635529 632651396 702067715 920616815 441301534 712227841 745539929 276013172 385060714 343612734 367100114 142273925 843273337 99628754 441323126 19325445 846063149 731151752 587044254 234470087 564949500 837845215 559116157 429324437 458421872 846589833 7291283 700531882 193024934 726926828 52592187 643753272 757153744 437672612 553801503 607005156 676505011 575657215 178425278 17788997 485237545 212819327 170740717 389032040 299934113 508269660 955764819 231185231 558855834 244864512 552739563 776709485 650722347 397353865 261424006 430650667 334791038 976149834 889802822 693599591 473641297 811405130 275289125 257880560 896055924 477505475 840922988 366651915 335149133 131546532 644893756 369637105 107721559 405790480 678490888 783131214 885174686 235532253 549731609 24291524 364499268 423110678 373959945 191190630 117138176 831971961 955037000 88164669 854342298 197290234 597870235 808303559 311141232 64661822 530573975 109887859 167739125 29632289 768946218 788794662 837820204 185538865 205363219 266237369 403563825 539575088 862390117 455634040 699714992 378311317 284974088 464026020 280580972 759296780 736313656 397886706 938558394 868157170 910040580 67642379 626009859 491497434 634328528 31928586 864553286 705942282 866713299 911973121 812622995 486494206 557579930 306148980 577437073 134279396 453897347 828320731 586579961 982715167 84058691 828801573 212630808 54927813 890080353 108955952 989758033 365291553 612012216 891122258 936055705 418108465 468407545 124979411 640686073 958657832 931002151 556302960 489422352 666650606 589982233 319430106 313177230 261642651 378220539 560318773 851576506 251983359 418518221 972928666 470263021 245957662 627330275 454013589 391691029 620967596 951923043 323799719 297790259 429101205 346972362 446512069 445651421 622446968 601007463 597586647 143905981 636663846 864458719 385388346 679993104 262815016 494522279 470931775 945211431 86374199 681928589 493946537 771585001 210831810 383810096 433738035 691034447 952356715 380627587 772867336 911135463 360575626 862466126 127481161 820882259 217290152 801525933 949023371 364366791 736509446 61463183 651145558 665538190 497876500 418493240 83574951 952647556 647901178 959644351 978042990 779900573 661584914 215868561 460939281 364229214 477499755 541453804 56771304 273776735 910423624 251484261 404946110 621281231 648067743 631778915 12564054 403933679 303966363 901814177 239113700 692818070 947970843 437578672 777029008 736701099 940625456 375851122 624899063 692572335 804345763 724432032 685156009 754213169 789599084 986409030 398452908 896898391 497914428 947510594 404630775 711366491 436435956 727797192 23397112 185947916 799512108 448878304 162701583 497850953 477685933 735308518 122168593 831046026 803364343 969558026 72195270 870633047 369580988 179719886 203715690 881427918 698389859 568953995 798202160 468966689 640059014 371078636 657213882 118453782 48594292 277510512 913009826 374438789 681884592 277285356 887959285 58532830 518764144 785810183 81657523 493444512 834871070 292618173 618679632 712551907 311014363 338098397 302442550 183205071 296770551 940445067 825100097 35013155 445456506 389859774 120930113 929024431 408423583 686663875 529342076 124657626 231881299 294724024 655214377 575857180 125107898 589674002 551216117 233027973 293793451 932265496 506131586 98121525 813244207 252980581 99324388 778046178 791797766 736906090 171758882 683821397 34036257 97570793 442120123 706763501 834379305 857491323 377662494 701708314 730094839 765457419 137418288 229627363 187637274 200322905 902714314 316115553 319348308 149997433 565467449 135742273 63258141 644407121 839848381 14406 138515487 261776670 699950602 880794565 181527992 604437231 61989577 222531880 61905275 971301161 168423704 723395436 3767727 379393281 849982726 650970530 644427982 584227077 972851224 795113329 962833928 520136084 900209095 571979154 979459006 521453409 169400320 306409555 797838855 325772788 401132962 529096725 738818862 809412136 775724291 505626062 763605553 8569518 245834860 569430920 907941700 55145609 366690456 604051680 450729036 698678673 64367929 786663304 984757093 719340784 179947379 402945477 793601885 921228199 411116127 522748145 75523126 868997898 885887882 758722042 951679911 786062144 137791347 507206114 805878684 155119556 107624976 698379837 430731954 142121447 696426314 437085110 355329724 945813323 92921724 456676490 752422721 492662889 123364344 854105355 956440571 567176460 369663362 83832350 554211161 408685780 652923603 392681917 267867390 56305077 732317463 3720054 468851776 236145269 73249903 783517931 540120745 15426353 641016944 265331280 595923066 347166680 746541219 95639792 711708963 667490990 346685699 202228649 735069644 114947275 724338818 476812651 472659920 708249754 923257732 359646652 754697020 526035034 712517729 349156663 766585173 420027552 154026983 738431496 18771727 411726035 352554455 265056370 201294742 42627503 631273316 242865481 980892873 192069059 631831479 918903928 212689850 181127667 807362157 495157629 5093167 241367542 480110103 287178728 936435236 577472217 860270265 102829024 260706887 667745146 855449675 703321757 277537915 201506573 599509307 179291887 684485461 788890011 118157033 972193718 983746466 164059262 178377258 920933991 717480159 324346599 6320070 800892814 724855232 928364632 880417530 672231238 753252010 299921706 781932023 869754306 201622584 929201417 309105249 618456520 853947321 825278834 148245456 523834161 330689456 806412860 943748178 247327595 717226067 123858444 360982759 687715831 492168717 579710175 57996804 74113259 809432573 647741572 299735569 780859760 680464501 561359647 685821419 870069317 770274683 947393448 271374178 975393338 451332939 206506602 913111996 438256310 573597906 303635844 321456177 18002994 445759541 670623083 479513197 409551036 743833928 791165798 286116112 149126773 261035032 22547985 494701105 969998355 564951906 996721627 282716631 799995232 479462681 741013896 451122303 982390201 471531748 449572015 543017881 800170127 832329885 622379580 951973899 797676521 786858707 452340464 51811500 789685473 466583369 585250780 48741066 245589539 297144693 474663146 528744101 67996785 431927042 929974612 468490737 817788193 457999438 376814635 545269848 857647261 644723948 573335249 514927094 377135842 738826276 583004031 935405019 821092354 544062830 237932992 758333069 440444066 999175419 713103604 486000771 701293180 2150444 628800206 859986603 599110878 769112088 921786326 440895717 95083306 121718795 884641256 383459973 24951124 660876289 183855284 641364693 881612391 588937007 735771196 739558800 855224576 922471547 394533720 799567721 141914577 87987455 293389365 303471746 520763936 336358538 404149970 332413173 175989829 939327006 349985665 780091215 693716527 135240819 817441132 720463119 570937824 175219315 275802894 539133228 494560748 861226940 556405430 146781836 669222910 45233953 974443272 909538446 896739668 39807273 877996411 945301889 206221630 481353871 223014619 833589034 252108707 943236800 859764680 44762435 694821243 74308192 560686390 505347062 299430230 402127813 774492908 374354022 151757779 518293882 670224389 194129702 201029674 288150718 363298161 890186431 878761123 922947587 865603701 484399151 774563101 257251695 735265063 853344613 572889480 512552286 168988915 120732102 4350059 146708190 888020761 904170155 79331167 206856241 310276908 575386593 128495505 598242639 227233684 807286311 669066308 561312353 324410893 317404083 578442573 295996487 246027814 659656878 220324757 59433747 592774083 956497843 316070811 728460428 116208540 58382932 503526383 193516204 292813756 595616661 308386744 314166818 300809218 92830319 973628207 975722705 626748579 527158350 7889442 91307599 132929702 949746580 65594482 730633319 353937510 551876116 291222165 473939863 312833044 119208855 916052500 125536659 248428595 429985370 446413838 916091328 850674714 825523598 863575988 635747770 833928310 986029015 708016843 881873870 617713093 800193486 856135213 861889409 265981659 859108479 153996872 278085639 633586017 266950636 239898013 203171020 991382609 510416776 457656130 975480815 479066747 495742140 298042209 396993218 110070020 62971237 575412151 115414092 277320674 121730132 853476374 873003463 625086561 311334861 454535395 873228066 653896097 888072200 232714136 140595071 668887317 596728244 405995331 732435382 523397893 706313839 372722949 793717969 940664589 305311567 89444501 788308110 282402460 229217116 126364859 315223008 998265206 601304595 545763285 966488430 327359027 339607013 86619733 811747347 912358589 120472757 297735488 131106652 75739862 281248350 403156144 108747277 660971664 430579499 884368468 974933148 775835346 207474269 261521899 577426357 449968090 718604457 416148941 613061300 973426102 921430199 73390946 193342510 722046153 916255140 940102056 616529000 547433037 938605441 954747825 68899806 364926155 621142993 911764770 807516094 778118308 331586063 724215478 377105514 407971468 95947814 610255545 246126586 830606345 353289463 636275598 373090488 761596920 831596247 95162922 24122274 144947977 335384589 996615318 722728171 336910398 622647128 608599664 922940538 592809328 462268520 495297386 522769513 619698634 873499233 30801866 726094215 334593612 765434971 250457321 668045783 886728265 717850596 439350196 176121615 891164137 681295740 29716782 46560026 59258024 415727895 295420652 397197974 153713109 273269407 737532823 668486487 390770964 297472112 196562798 390624482 156862173 769990618 32180929 665421555 531848954 527966627 809522807 195347959 475612941 405975170 922863753 982101394 765508872 4795813 829486725 13090587 915196850 84039468 668023308 842773019 22468393 905866923 337014612 615744722 8529243 432112556 960296870 566430386 795992203 356838955 412329441 915240674 237082578 625502488 283872501 523891900 999333788 225916121 83532393 761638991 87968807 296589765 825842390 46533341 83368455 732989098 511203946 961740638 379439781 324506439 429913958 584615164 515023035 7211219 980999840 653875605 652778201 515855988 654121474 532141117 55757796 310737865 724193033 954610105 35942802 157320545 917710151 86983428 567142639 156107074 711135969 58572749 493544666 378908003 588840209 100425464 758682248 91341873 95044261 417847065 264139777 574145806 609305726 985370876 163502750 473643213 188009490 857656352 427415441 976529464 563380715 100156214 552197213 924413578 323674150 183104679 57580378 842234358 894203125 946576140 633263667 910616094 947362589 378608564 913067623 849386652 653896313 520111393 370937291 484746620 436606069 467008907 371650822 640863680 903029395 141043547 26160147 879439835 503575274 812435889 342937283 911192631 534242466 321973471 510925112 282716079 652232313 157468396 956829291 36552213 361490753 610831379 708257448 470927021 471187551 383249729 460430861 253443760 443159630 358123162 209490702 939956171 438775066 822708724 897820404 342240925 138222822 510181722 711653977 536825660 57483366 344237962 543886765 907662769 655825765 338891384 145449909 582078583 884563265 700340681 657611270 589306112 788148074 413355865 510024590 774917680 95193063 464039349 621509388 622387936 565570512 343419554 560942995 728370780 512292821 176831380 184751371 60126437 986786485 914174519 367003312 833516592 986752456 538341098 618478481 127351270 639973238 592098623 760912146 470253602 290504638 763135101 390506 277981174 628954800 832431134 318008358 397438438 166704883 193047121 942971044 796242027 669829184 686682233 978435737 431761009 653373413 46726572 426868364 227446745 606298434 903042356 802347096 190943224 607327311 713556754 440031150 990704150 313728021 705544822 139233425 357429232 878620464 573341256 601748952 907101239 28053588 966011299 424688047 671082255 433221317 759180372 376412182 711921809 520916189 48911711 118289248 784706889 257985162 165510522 254354614 978315448 963986381 300477841 323130002 305391059 381802300 617665856 55982916 928919938 369388672 373949276 427721585 831280418 636983512 931569771 96913550 69670660 422960533 264030503 279167337 159161579 343514780 672967934 101848737 446155410 137484007 677842069 263597353 456784932 735174916 399924801 788412617 484480706 208901524 614825612 420695709 70959873 614772173 686120118 284064660 545732969 970577913 162206001 928259826 922896119 352729077 95519268 203301582 983931291 608968115 919934954 812138133 894589115 603030456 388765584 138199429 87571375 429692318 630834010 782432051 204150339 271641747 750154558 20730886 490955576 426425305 718803303 453223353 488079042 936062276 346551475 551607261 679161611 883743167 638651702 842194004 237407407 402988999 745902773 478554583 466305855 733639150 258315052 521610353 742894526 293612377 673902409 89336322 55003431 475798595 362025198 205221566 565245668 939479672 307470258 302910891 787145560 948684763 685609825 107630886 4063831 87076576 424203896 246455647 82429865 23354130 583029930 873627352 504337802 943840654 26183005 564571882 978769197 355184519 394291246 787331647 797760820 186655424 950981993 981751641 394707002 739383829 759328913 214143754 709884233 321552370 769552606 771122938 412247652 944253146 299321274 560485925 577399039 808068065 770029891 382432090 500778625 824143667 476484813 895360957 13742793 306238603 972791133 755131205 754547366 187178940 713030702 484693311 682282590 865844012 861961008 705096905 664497704 762033748 772254596 634025816 419381938 548439617 203202049 85311282 627440539 465230358 774394803 888075765 143937530 994769288 206348886 957781774 183062229 780280160 903570143 695906371 891174827 15638525 769995252 529751594 762023147 406716879 863883375 56903343 714925178 290082269 385392094 238207890 524428850 285048384 314226438 547379943 83877469 268487334 694343772 449809812 234875454 35437264 267570826 424375766 590186632 365123348 755422448 792973756 183618021 828152539 271820321 415848874 757993840 591969060 925822050 776638680 605376827 520251648 994639406 832418769 961892042 392575508 911490228 982696181 331987862 747191066 3995735 821010679 944292748 276194912 785024813 311876959 920148875 152750663 321991553 550439688 310503914 652065733 685147730 553509027 807585519 160927972 569597905 810366771 63571800 494827840 880638439 695942799 833167062 465655949 350662829 231798756 396171406 603090191 592584433 326117936 192547223 386816033 69465784 865212104 733814654 971277487 709453750 966220755 807514820 823070651 893722584 712211660 619068766 379328219 197406138 197238020 469571893 220853433 720788274 260466205 449129636 728521106 944458179 943757456 264100093 578096056 703193898 796194856 131279108 876682768 269947350 801721477 103825266 268680853 818237799 260410266 685759347 216630483 871668022 716319792 356140840 826434156 871186637 164727393 458327590 249152919 168245354 832362525 52492790 613848476 891911553 964704168 368883859 97290073 220072759 89160730 395645679 932832704 890624232 568048094 35559790 106886743 28216993 837510451 943072360 566562230 816821158 21941934 938832556 33613324 849871086 196031414 550444024 782171035 351463330 830526215 95388546 629154104 996515234 34592048 716529778 381711052 211693567 286060821 711193189 60128725 714201986 904944237 454420972 660289509 245292836 360319556 669456139 443383586 46911124 769260923 414474170 335771333 81275060 345695043 410313831 864054171 89232924 27456422 6961267 408992391 435108246 788667902 695786672 993371902 645042336 446329724 473991657 547315081 914258925 804463522 853871451 740750919 492327396 652316873 580635444 299397992 879576864 32633500 196283675 625355699 36738286 940904091 332811431 564067073 425743826 549300378 292314086 76007615 493149186 782189887 334010328 986036336 786875881 306988679 419399922 501018665 8404134 296911425 457158044 461244179 808036490 781769873 463697075 643209197 844069790 993200751 102645768 737864584 423605274 869580838 693414110 365434697 428255983 396349909 760389232 876387754 423521342 341429233 398290025 265542328 593890783 769347009 723940714 37197463 176241628 798423009 39403399 876217850 568138994 363036352 568455882 687145643 28469015 660508449 544194479 185519113 717926894 255352990 1304998 774004613 910941012 576957984 543911829 596576036 590654936 660801640 780596307 734001152 155994938 808174218 391447854 842332871 944411891 832007789 677671014 982585914 728094381 791501132 283444656 351626671 167573191 204582967 763366067 452918160 133004498 509279891 904024974 477036506 836942870 612515478 365892944 379090079 681100814 440418252 882397311 416434820 634452711 343707541 504673170 594490692 953170438 948694436 514209655 691804715 320631935 44245633 141685262 898172059 51686814 81603080 617404075 408976010 840874850 67800040 360443544 251642626 898107645 695341606 814284689 931028641 302771029 342005143 301669446 188387351 15459206 506717801 566074076 769293994 764958046 881798810 825689452 821963444 418001376 250024575 681937027 70756388 90649026 8634687 893301153 741229817 488315374 822579542 716731322 327690699 432112645 443203347 334768056 188215874 463959255 160683802 632663798 651568028 452527340 208833762 886867398 56965931 810191102 87042359 591972333 455830229 505574013 754570425 850440482 580688787 691458570 198619228 949062546 729277938 418528252 162794983 42542687 681221269 605146846 927784053 239661596 795268272 96203759 543638262 272125779 984321679 582203296 524261551 975363839 932511757 12117530 242436534 240533266 303970589 630660021 63895415 656404208 949722181 925620098 492779314 237334002 691079454 956833731 29005946 276213733 351118550 943545453 647252407 296285064 254443693 536289197 105341605 78899985 449874043 501881952 5894355 283139753 275356457 420489881 248997925 271347947 133407539 822929439 942429011 423167849 250354477 551292140 828591207 168167207 166676027 954632623 851129667 565021982 123808919 420385867 87092761 635987130 391181838 118655574 71757297 25961053 120042627 332900251 610500390 755517402 842039403 562222744 934601705 237355770 430393168 304640769 562640573 439839739 668372559 244938299 293950713 265951755 994339993 708901857 303719753 877908433 397638133 994026051 279557166 793804261 294477628 720128738 217576569 597190483 205863132 870154486 162605012 657348125 644306262 49074152 736154937 874604982 792249793 993449944 293815160 351660423 654174788 614189592 750407094 503319405 747319455 884905390 363905513 705552441 460139683 97376726 750478685 381227567 546631861 442007678 320085297 139841928 948213840 32119497 412561115 253760240 534706304 379351437 979690144 797020680 517479527 791844820 448593437 209139685 461715899 709823327 260940993 365621135 52337478 663746334 146637904 800730243 315127141 652682681 112335201 538921778 1079434 276771338 335883745 58071424 954010042 580624289 367051663 16535365 965327632 618445119 89005181 414001359 541869112 730180443 669268373 832751454 973182197 171948704 400171794 721472423 660253595 73302125 78094595 358594130 253429653 797988691 805874635 841215100 252640224 550282651 791602340 272722486 786082190 217700286 915999767 500521731 624634949 9679595 364956805 673403486 884667069 208896388 21763746 420431922 202263878 18978721 554481140 215732064 714366015 189022091 713297752 282317373 577786016 332734530 61351806 286309137 227988593 914794488 55827816 495615641 480645969 743245972 288952559 12805765 530826992 199958064 696542014 762220027 710974357 774521244 464136533 843113490 834914456 713760472 712920711 998866520 807315177 956908957 744399612 13659981 772375432 352132565 743326768 446093541 461618698 42846239 321945458 676854026 122061083 764203084 637266534 906561048 380525814 779358693 766437764 234690912 249108975 322161826 72459414 972049829 982021866 435081972 912655678 130581921 877454304 290945660 797272941 97842817 817518177 955636882 193804269 205628517 879121421 865081535 458505945 100005090 337397530 710412611 239809056 232649599 95861969 166036368 493207557 810128443 524318225 520820940 977252257 162055173 425696203 641111635 594047328 132825923 955073412 537454643 232006016 248432716 938288598 813514671 888005781 752767982 602292463 104554941 488198152 849249256 606046480 407666568 387877011 800697713 457693967 971619566 861186246 682202544 941274325 844567810 988639110 654420545 264695265 135780491 500728456 317561270 351599044 235216516 139155674 989273620 19972259 39659162 614581595 117156178 560351160 481554865 552529726 610795997 157860305 766560351 812589195 319189783 400660944 289351536 359452318 87701459 542101289 988457568 691242662 735793371 101883495 986299876 188722215 272545643 359584167 748203617 839020921 706415027 956770587 234781811 521069638 123191640 47228296 157131624 849598480 696526835 815840968 389746627 177737897 524107664 626561097 963837881 16407736 166391089 155155341 791843767 154656827 199407433 535850152 106944218 926869248 143324738 160316101 33962869 89058602 931286263 218355873 838855055 777744306 857092410 225210126 759792994 701388004 725915215 450504562 948778461 454222558 24003951 538510917 389899043 135368724 670747719 760432535 881134346 583795151 365024118 194115975 667439517 931954857 302157586 715224781 747049371 383974162 823853348 412057393 994514165 939081166 408119335 965131793 893662548 331407989 694866829 383502047 455784592 101430258 67393082 275598241 652365114 245776133 236562695 25386864 143011603 902447809 517300032 635457273 660100499 406566670 108442407 182406399 841958499 124426024 76060271 405508311 127195107 445862942 104813761 358815466 209036197 747707220 285144122 775969590 839960816 409565441 942893547 951043022 741654334 830177970 120413784 13149013 45511870 967284165 554867706 865016199 706424530 497517039 835170749 194090929 896540306 140464567 178768258 422913332 612096840 115295480 728946846 827582982 74346738 300560739 780754009 972308272 69294788 835418875 652188273 226593105 816866723 37634199 785122708 452238105 404277930 861001827 263778793 851538895 616276393 515005535 855255944 713614796 506933665 940345566 832588541 106239230 166899017 79043337 804603849 779491174 304059788 844442458 348091105 989719450 397193225 883167265 107300141 87592772 713209234 551417858 74136074 414444960 109573293 7982197 722638281 737594370 372993046 200857157 775480366 436260942 769268539 639294482 117315313 732832126 801411263 652894927 266403904 225307680 925033719 272814148 215624507 219967189 835790960 909058957 797561463 189501652 526913127 554876825 720692860 951275108 511833423 264391084 920120391 922577253 490077519 270072797 301961161 656134088 123800769 134794649 358399077 386154002 36015797 960630302 86864758 521666526 71417707 719578881 179087047 394951768 471905501 614631592 623806745 788794050 180672819 500389585 396540064 91510514 605931852 688607498 770951046 970678226 549692732 960667446 285661799 180319199 777560264 861455374 580904660 826336683 957305836 776601501 986307536 88922716 120790869 146821571 619866198 500003370 293409000 863100084 225660369 35287780 734239289 883522934 565013665 989767788 740229909 323902054 75490973 492583734 267886584 683658676 262017932 636853454 216319127 524812770 576157611 642301007 446967896 264771657 282006058 358259948 100419285 363020179 470238126 731991658 71194205 29070914 642497233 53538212 967584883 984614184 230208158 153613062 189026893 25007085 583749397 294387987 806323030 71734669 184640429 845716192 826418604 886977751 139735501 92372630 556426914 266990319 940008785 450114035 416575808 966338508 948351755 233998538 512474814 759200443 755222336 822639998 59759373 503793882 47340071 273153419 519144782 774690206 762587246 936642046 521063512 385337165 880255924 724026872 100783926 147934597 771268368 300705070 10836391 827469747 746469769 341775468 717729949 624165277 101887131 75627021 565572798 44856793 172324024 936414341 322568934 733336147 129932741 849460440 83599011 698391755 763414425 315861792 256339640 737967956 46256257 70369546 848443290 275355351 160073663 483931737 510869494 375001486 481579526 51193698 344433961 981495689 824732160 262565775 709676486 108074796 45640392 932938204 96496148 638996911 530886768 328532317 355773070 696213405 585180797 987500982 260629601 818843477 5192294 522616225 897370097 369952141 213792792 868901740 365032788 356872138 821364853 654466936 750019797 79483112 189314512 27009723 814763891 898109336 97447026 176016191 776838495 210402525 461594905 366366881 768392833 636142734 89717620 41530515 794644724 36718552 128112808 698852698 680466822 754163641 10005966 225470032 22856761 591116166 314757746 742556259 995613893 405085030 930116373 425595028 688384787 104030420 592109485 460861050 197728707 424328992 775029280 254054076 633101991 890975215 276704972 37347227 808518982 996259255 563552002 230618981 327006554 171416644 899967366 413690627 15199570 480790326 281924881 4585580 82712785 369025664 106920143 691569455 578583853 710020843 355629794 243373294 757159921 207542417 334525661 895223261 127375195 494736738 500528201 23788871 744059102 728196514 545059619 692767753 271143330 618999401 924869212 307705109 660727039 574548002 440563288 261022705 329615110 725788940 827213680 890396982 799793400 761958844 703764080 681692945 870292428 29367705 357366041 559054276 326427309 882288991 845149344 139519014 265104762 67808157 174266925 609591839 716966725 12241207 223291229 981512494 883856597 233405412 514528449 606275299 493136676 317506224 816601181 628607332 147227616 736116348 894752809 717022188 704944622 436476025 470267540 824857928 549379043 20662449 339708 960519256 82377865 213829246 209843255 621680788 964540257 490383121 171358989 748611204 978140955 645710828 657042107 53475399 851704351 809761128 840868209 764866061 969456391 189831984 81083605 455017117 82140451 123200196 876746367 527508432 217065715 75916280 206116987 311567636 65341617 912093042 570513354 616754666 510593733 823776559 408367840 890075751 135224910 642484478 326635047 372121015 332240800 170550531 90025595 920846998 848101568 169389110 304377773 81915349 97543146 532152034 771011840 788050139 832153100 485472550 368210863 907662369 112767816 242642295 271063397 231204277 671493494 960912156 72151235 444549560 299496607 224135345 472055773 940967648 448603011 653108389 114501821 961192695 355239444 841042363 536457183 111355737 589388281 817112461 467733172 269516154 717306124 768744708 496967199 603463518 332774364 493689569 367788283 902283295 416023084 997151288 278237330 134138987 385617778 605101296 987001639 106755332 617534809 504881732 21425774 34990910 866081343 901325124 120755727 557691268 314065336 513029461 749889062 44617683 255391497 169606317 420111302 917340732 653623726 559547096 75931505 37672295 149850580 439037238 32610721 8836875 23591647 575312762 935081795 782129783 72632294 510212652 321802295 395003661 202082354 604834600 848985553 163811521 249050051 659147805 13952859 625528478 528828363 568672527 525288593 442243905 963945776 64272598 476873251 606751580 32560398 497526685 951543350 580397108 8380211 392878947 384695011 532373540 3229858 941202045 470319799 660723480 638452752 76871698 642848050 63160083 190409322 186636958 185979208 722883241 563357005 884144240 62411747 586203525 952304525 555895851 348804702 507132645 256845231 421757769 199203083 650998297 338767470 876849299 290767279 94355207 519892281 244760746 34174977 585227434 511071923 316101250 40720942 599492494 114164019 982037473 167798104 913568342 530661698 104684517 795290642 822340151 629414943 22592891 680454886 485123962 37743678 311707625 613368015 758705149 94389700 34731845 759040959 647126451 755800845 923833083 594563354 421873440 606706983 22446154 16744505 862544349 439032404 345368264 23388905 273892634 185520780 952852698 871039977 37556759 661582328 915230781 898921839 679848618 490594680 676452480 900222372 798012860 603664670 82507655 509197603 298676172 595633841 936945162 588439422 577419114 729103403 541015571 510133177 919198653 979535932 944097156 367765709 85184766 231265476 552122511 817530407 562164987 250005340 751108156 185013286 810685333 58170830 761912550 490548384 382235458 28652185 677384382 527429981 275592587 865581934 987564103 505748635 175353231 863608245 79921880 644461449 927139455 641960201 48208157 520536268 163145760 490946488 569871254 467687164 156697420 567718724 925610775 195488552 529561713 468479204 187833159 615674190 802133520 887303684 843678497 842388196 686899007 407436992 302986613 623726930 166082600 631919213 33879912 164778613 923905160 860248593 562817776 43473694 168924208 957871334 685822809 267923857 931624840 123949787 848077250 882499591 386570247 675010835 513204641 45765932 767791292 765888611 33332027 834302625 211645128 162910680 654027821 298618747 614112226 463260975 285426150 907713218 190044369 60350812 919825962 888642547 66228726 16483588 109662608 456205695 126672831 265902338 401115653 492933450 849418037 838996197 71840072 168927532 205506159 485440880 643890027 884345203 532887324 132694298 251426648 411964767 88946430 676980364 104263498 561706405 870000745 48571685 648352592 547327725 492012744 672339833 505262029 388683860 191443737 753450958 913253370 377166827 751008364 44624029 972193379 172028214 148167271 709293847 825221478 934537133 69605829 847830942 846864311 40916286 599273170 297471047 634107615 976710345 179250161 443678559 641607608 116428451 6186006 847449571 875817715 700064532 35950413 47101958 275013522 637499609 380444465 245341103 703837550 589614498 845917557 295891192 288675250 672912021 23209055 856676016 894695774 713724105 596253000 270444762 273589701 611894732 804683549 241345324 670900495 368644638 383413985 456509841 699054264 770499508 493569065 563512999 568700943 875713654 567423390 299548738 563733176 198132416 721448319 121988583 381504810 454553061 290428444 959588178 50571058 872286887 857854556 97020145 576515183 696702913 377300024 133336678 546481363 751202909 946405693 230952200 838841640 256899230 409399566 177625187 3010953 243399704 683409888 771566771 888126948 491640403 7549181 973702509 679221375 131146571 4526402 652325303 604895856 241021939 450701216 2662123 994716196 839444141 675740574 262079768 936492505 316552659 505436629 945889665 156859939 903192626 438286451 993603868 721622635 993711498 205317561 553799443 107504491 708507407 960057981 884967751 868103091 480785387 96104105 402528968 493051432 668495289 577308602 500311646 770394751 275895564 395680577 892614403 617750470 165523430 859528038 873523303 683200220 32433217 547662688 468167019 722198772 468227722 106938366 670412454 110040086 677612064 517495841 520802019 272175006 170425818 16580927 501691809 143360187 892132990 416076258 723981714 368957681 745795403 123867175 444984604 488752280 862599792 875020352 3208411 152775002 862237074 703288050 125496861 418096313 392086602 805309464 529765220 385582727 891001509 611638046 250274536 234731883 112058274 309348742 990754579 61871971 117075895 723071847 258107651 255964733 342943053 265462761 762985739 487113244 486668607 431549898 870041394 425079289 521909087 999028188 322057138 272749088 429300466 842258308 743670138 227931823 514947887 779537213 205392557 127182362 590341571 648472339 218369825 658138026 208778063 826533161 940411105 894416889 983501288 942504499 488705707 380147063 163964823 17460220 956484723 863515368 134537431 278936546 779473886 80981476 370436378 902040917 255852232 876733782 100844356 128816219 102479295 800196606 194429486 930293775 523761797 263747823 873683236 18029854 341465233 142360593 905733224 8286280 588928911 419659936 212520365 453267685 40089052 592762283 328011420 827455837 695197963 304867990 316427090 277987247 683041890 183817112 816684768 992721899 198752605 428412478 231026122 8008376 9744938 941098982 396095113 285530063 948680236 714893893 526717961 775320189 994332793 804459490 991072811 721906725 705800796 958169752 173785668 120858812 496536019 537247256 109793181 358094156 869347345 46521444 840968689 661963889 435051005 419123798 454156785 791280351 877840050 867976727 64986563 113619418 753118717 390018984 695581567 42884028 907454178 608035164 381066161 728000114 601265688 870720604 206990810 753482751 953432200 194839330 89755887 199738616 68419026 891139070 628527576 630873351 854575815 413006740 946250738 542781801 681140720 634869084 362403726 121022831 385800198 803916321 501387888 23021825 250464888 552621187 295910992 442231062 636855272 199995765 131109212 604987453 173110446 86248639 196309172 573562135 201098579 952326013 640206061 10606298 687606040 939034782 373092495 781957072 208923757 1608038 203263639 253601750 152316794 673912300 10679030 999799517 986151577 801831837 302055695 148831085 196341977 706678711 335251517 946758429 661816957 565410255 656403019 590838556 222113147 594877515 868164090 206757035 11240446 584552169 617333119 786999713 860615397 769243446 245698818 463035110 302021697 482095896 744169247 881566968 515779547 533066053 108252009 701394537 441512875 105288137 574612706 278622302 325976162 818651780 790637701 327017234 651944929 495119786 772232637 513944145 304976832 804017729 654619371 743116797 254413256 956240550 135263715 436923533 495276153 788000008 321139823 591997321 338666373 440143340 693921483 419981839 538795091 650812583 223638055 703324497 869427325 439246311 702216489 626872597 178790994 849546795 44547176 441588276 873987413 848935494 362499826 511067931 887999676 742415840 165294790 692226125 665491441 210329077 790741339 621151966 632759573 790475092 995017752 600151289 747273080 362953505 306032345 25663580 795805730 706007891 359527025 991362775 349646926 997264695 806611234 188783313 475972585 522674155 513235750 785426371 519282199 532981476 635859242 320096442 799135151 557731944 599747790 454794969 837938618 32816661 922342182 782710741 764139000 695528280 304308028 271768183 683426138 736972791 67592843 907786014 531308681 966469256 142366085 653624890 654314590 718260983 112031759 798247634 194029672 443612932 184694272 375967487 555748201 534277314 93799845 15373935 774062041 428082458 322267712 922015971 615205474 635311174 46547588 731648689 93610082 511276630 334401819 130499394 48936044 638516142 730485024 878692245 262412487 786686854 681711269 464997050 242100205 804901993 448925487 61063256 653416718 147872950 6243381 601578281 685937290 536836386 315844516 294427000 368018043 909255476 393255518 606997930 620707625 389270472 931065526 479587506 998768531 679364493 140148981 506106010 464201197 547057031 401339865 492516609 861367836 480955789 180419857 14803864 442750012 50073804 683246530 17897636 141358363 56053314 676787461 3109247 633192123 526601028 117157478 393787671 51134163 291582968 89791079 768667758 78870863 874827740 396666619 198407448 274248396 781716029 108598795 9747392 23042845 10280641 412462068 332662435 942990793 872921054 364354567 43584019 774809738 425180512 278923528 728306421 575344079 297333479 181139888 266062148 965017915 187888742 621179691 66574988 391134756 517508774 352659867 339233903 223985684 983843777 635764883 570303780 782413132 403943335 988228508 944498675 340382012 682432156 858004659 999174586 363284236 663127992 535780041 829573995 456773655 191481190 852795970 552253067 30436458 448611301 760639863 157911477 145144138 582755274 485019956 56620309 753669547 203710588 465082170 896838894 857917625 888898231 537910974 462049300 211613267 767671050 198344424 807752819 796973963 115012184 762873685 266056070 100392231 916808795 410119830 204290272 119810083 763773980 602401967 710026407 339501101 147379837 512867737 530816020 159838760 567022767 957027264 692209652 769436841 646652604 115900549 193501482 273581181 562432510 664584893 494702890 806711585 258306982 287957808 315773568 310812488 464006454 295315739 608867143 3886937 463065351 223579822 51098547 722950639 486095556 845851535 14495879 499391575 942950893 758151510 218270111 857405717 61083733 889174031 615393384 544616031 97498277 84334267 723728995 717133984 843650775 819948494 36940198 897763575 892560571 239160755 860908378 643622838 176027253 686044483 988127806 920982243 273582845 939300434 664583970 460747962 386332318 323972131 984812397 995793960 552606071 948425198 792555928 952932178 160417789 862412129 44609969 83688972 271119223 601146652 630892505 151163491 154720385 878907700 661170374 945091860 66752905 543050160 405980226 371717138 996535637 135316751 195541418 691079940 73933180 476103361 504304752 500102084 535829224 425632681 863086745 219955937 553420378 963826338 706654015 417494046 255146214 905595126 69829392 869267697 545692786 189167848 281864397 137490693 177189436 764917804 241420748 258379960 248506193 676060266 357591159 126209949 470088471 871258046 62525643 595570428 629785028 148739899 354711258 296477261 224610532 94886755 870302025 333757889 413354967 596425905 502431186 244288185 26956880 875131407 75464132 829661260 802829527 449590624 603040894 315933638 6872392 336791543 693876727 551847203 885341010 956234526 189647673 120669592 972661497 828248721 812461281 798595595 792373525 261513984 777907105 265338262 591855057 331681936 956644543 265832456 642854188 237309275 711810707 687475811 968180091 783422955 994842381 579434335 206561253 848266179 554944556 460955110 211713254 611763670 935567496 242732950 397358285 346157838 750830537 705882946 623468093 484710086 412941101 751660401 34488496 109845329 49397254 479812830 214194927 678393457 901647930 31890166 66678683 410014176 989644993 697196125 274159528 854931403 77794347 871467369 703312092 35582289 8473368 205685413 771538005 957810440 354039485 342109008 874334976 422820217 295172965 951733724 512214563 676170655 673721582 94169199 216039891 482895212 830501192 861266277 97435519 235152965 916287226 266546636 914631267 228034433 585238429 484122086 321657878 28460781 90898526 297288619 436010237 993116490 319538304 553824580 915378389 725273294 101679576 272502161 763781933 109752735 108598607 237231268 549160425 794296923 404039524 363548740 900393921 624459411 153809063 396989547 479987391 477500748 36583999 717492168 308523205 602545532 546016357 265391678 550683653 993641619 305607399 715033443 784285575 589735663 729856934 844405506 520997798 406039654 420783384 584862617 38976147 324191425 353605319 168026332 389874897 748196411 375883727 389315632 745137079 62193670 592138596 281065777 228626417 796259014 846823754 317545516 773509631 769817364 7672411 557409958 739814069 7762940 307122949 179353555 58485690 116607359 301948361 31993631 23011337 234421522 646811069 925310633 180479602 907777053 996795659 216147907 973141530 194193533 689800560 500630388 116392182 467584259 641387198 1897206 33296468 409812979 662546778 834591800 394824531 535091078 813928126 218253916 51940711 762931304 27711480 738771514 704679638 819198522 304863786 837344476 967292733 685605393 483747592 872340992 700897291 63104757 703268701 152138393 31749380 567928931 499550598 923377486 262942911 39844044 266415605 472527610 856209193 714458132 848838063 112961322 493035008 824092691 976005327 854953634 988398937 743129368 921342721 136012760 684124699 801682017 489337863 583511927 708480130 467014307 128481848 829141726 175216796 401028232 684316412 784825503 705712847 813072684 718070609 942530304 287894609 897071776 648776265 419161725 13054895 96646248 523343754 554042436 987758919 111917052 247196620 175040183 401574861 889798474 2142559 181118958 407403722 625212722 18264738 29831218 419637528 998063113 314464397 414581891 105722728 41571863 752102696 54188308 871687356 298944537 766231057 326344649 508693229 398389695 821468923 791391936 756782374 767825967 414787625 61186757 216637031 344823936 203904759 100365788 108878339 335823936 517969490 270404539 414884386 885734383 21753658 834113101 735533632 609122178 86892359 686648880 967399340 40555233 256231714 645486904 902919690 568809065 53739783 897282794 114236881 921954666 388049226 994949378 823102158 241938601 435826382 816795629 728698015 683671264 823225743 87906639 699254585 594774842 149154586 820441215 590760803 523313623 538149136 251059462 51245369 727811662 887037351 492765988 463328425 376026150 19428904 501850699 347857913 152941915 943919986 160177058 373645375 791206112 591550582 321512579 814815207 85905687 531022009 242288381 194327858 341358170 214793941 578333266 832607921 545554806 243392759 452264314 106847694 299911723 503252835 669772703 920177475 238252461 471148268 968615071 294706592 335102246 733882748 604101518 439436233 331988018 664261266 510402865 945064822 132711265 129108927 28702851 907603378 421225656 930628904 773682483 693053277 931255856 683745799 921810981 886026154 991036982 692401962 359079917 774314657 512758825 697368946 27748183 24560030 815597280 265645654 818545122 995633616 340116769 681792606 408026687 404289723 614390315 204920232 445951703 962426551 112443437 724340837 213097027 284066158 984491724 668334941 643198929 339087970 33784225 157053543 687371270 224584548 618613945 53222642 556748567 460810526 482669843 663729792 902166894 311639435 162651942 860896037 533603371 529285753 515948376 607165964 309652896 567998990 510292104 846319602 9700308 286393152 943989381 49534889 554585346 768714843 45079188 549738135 123653655 912904064 405643758 287159092 398298935 821344032 48732223 995229583 941462072 281910404 473514025 910725578 79656229 974720073 987680703 91020954 243183804 617122524 255225610 375495112 316615409 337705218 874285703 936525490 693578601 734835283 705105319 116654282 246623744 28800442 899829582 664949782 461312323 993247223 206235733 371838895 190697719 277489693 998524937 689285186 469430928 844396052 304047785 605271698 637038522 954231576 761053163 67897843 866780884 730062392 671177591 941070545 988887408 53057752 853158763 818367783 453585109 703172911 984679637 848208649 888828541 882708170 309876284 157619994 878654103 608290055 551569432 489470230 114711174 734283675 558417237 867280458 439619424 871869197 807610837 375517207 76925551 878987576 779527915 156415090 971663284 522243533 882934240 102173799 890497119 773896910 619126385 432973458 25526616 716932884 846019407 840664484 482618810 661072587 87213214 842094820 223690578 861178353 606002294 323379883 448412964 216790746 473869669 734945511 269392870 818314415 650054379 463985561 278305924 628124138 481201661 147671895 504018074 713126619 658790275 177323466 49395453 590975014 24116443 891048497 680330291 85228867 771792979 924772829 869443829 406099197 55177650 162855091 637092020 163587572 791471792 371538349 908030482 265926939 86346105 636388185 676330341 379233338 2445102 574584920 775857463 980403821 845430371 329749472 451692232 96127139 220643746 86180411 35259018 163861023 750598631 436768582 967305380 963419387 594177827 727403251 740601201 16659104 585310906 655905223 946321918 809435728 53079556 696480604 117603471 557570461 262231247 237770977 238738714 693635822 501204955 981447061 712040906 422300673 243486045 300553551 680778109 299594851 967094141 275571961 554037831 836729338 476857560 213993232 102185453 448285564 673899262 848032294 855812203 817893109 808506613 914237281 648199791 829119557 219572660 909942009 184083931 484902304 122297001 455184573 989037126 536993292 184150068 506098831 251092348 242633702 717354537 424550115 672782842 471859037 479457362 645516100 309737843 341070582 268562155 655284944 619392845 263762438 310352676 905958071 397715237 361631035 200692131 628610239 637785927 718995732 583476991 147837379 661413174 716645988 725360710 550340143 242124842 242438355 456655736 581111942 225605517 685327197 661067273 934549981 606473085 591472337 542843747 100444253 404923726 601450067 528018274 23065028 274700293 361698266 901060310 971085797 366410461 540741298 834647044 683175203 26138054 773466108 861169957 689133306 511586273 284989737 94225126 761969271 699753477 503234691 457342695 806664890 591194430 658079653 414048316 262802299 764813128 791898621 183805423 734041475 443241752 782893905 901244795 472920366 857782612 88447543 175824211 771429616 547988694 204543131 835523417 446032844 218390316 746675261 758838119 292071902 797862683 163408176 572736970 757354707 424738072 394899037 603632577 495054444 212274637 206317566 217831426 664930047 853031066 907978275 10482486 767321078 522869778 747453232 951840889 420915277 845100154 749479005 292918235 993736984 73882189 932999733 723661537 619599355 288305850 828757271 451688196 97466288 365926436 835446200 892397104 463181445 598528673 601912223 223781703 887101147 2176636 587627944 54666396 84605864 528186548 679492738 580481657 487318262 715966842 116653361 578162585 151643746 752677047 51353996 481800110 621151645 241156740 602422464 228342236 857763567 729756079 527185355 865481532 829356975 98411581 211809794 329967962 711999692 411955682 510637451 831570104 985602887 984312459 313052132 838332233 812751542 154415828 607660122 931435766 970031555 116350098 346612371 133406749 64417963 787478347 566299397 158885388 513742272 164366009 209372028 426632586 409270248 586014028 393240472 25583951 43869979 599074980 808666444 273021064 544012520 982201370 460132193 632693076 538531569 191548728 68762609 313614665 521538922 236983356 774860524 862404079 704567198 932979866 996585622 730702147 838116458 492142967 34987015 7438390 991424704 102312494 772000169 311878956 570071078 612805327 328489406 408409214 475716404 158379675 431527128 763508984 762541594 618346634 635615327 185414747 801690391 2758597 712167695 121477084 104964867 406216748 379938167 947418787 151274438 409600720 874880634 308966478 590894302 125494394 350244818 536550251 383745502 355161123 48509576 323036161 268849385 986991994 877087101 990363656 320189243 747698017 116437989 937670636 101134752 684115568 368987079 507438350 695754491 617066353 551820414 593984067 262116545 588223458 657961787 423389267 860308347 122196598 980801920 594209403 520486728 411827604 294002598 235457772 378708056 695754198 82657112 82485577 171683186 203275916 390043158 779777837 910781551 384416311 439948211 960086691 733842620 37266190 978069208 585310380 190495196 455789436 895800191 479315901 476945380 158150816 131103608 525729342 390122494 243307211 810853095 804144908 549299942 697248774 727985860 660078583 412268912 60629641 333785433 495716933 594169600 569874757 459735752 765816109 771606032 542228571 616070019 667554909 367898286 933005219 861029586 196867701 61412091 746643238 850760017 636657034 303552429 31068580 248495470 591394724 475739789 199840527 11739631 449207103 129520890 478422798 294510186 675314638 836675685 358262651 66557900 59499059 825739987 749386982 817830611 919219529 533628254 280019727 74100372 474525787 268613300 203675503 550755573 140737449 533660566 39274928 219502388 36595946 88652635 489516593 186372190 17583557 897537130 362517635 676026841 992860759 962635971 454359022 557467099 646141360 785418871 884698605 620189168 515344981 245754411 243923629 860792184 607633088 188662682 752194451 227474982 266756059 482218512 421874099 370593410 638174601 249298159 21170777 690509928 5277982 223721518 480482692 528597895 502466529 690186453 753393254 463953891 598390161 320047490 254609893 342761044 296959197 911922407 134807325 265485061 898866667 375444041 471680988 191964149 86248146 619641347 493328677 251041145 250392095 94856193 889726382 432369336 238974804 200154182 223603297 181738030 534835556 336270694 902723807 611554857 386839353 159676172 420751352 801182031 22418479 823463541 971031092 864232215 111171734 779039988 355608653 306254411 622887475 616191596 972168115 922022284 377422015 874191833 798337287 164461006 722106471 246931911 77389472 921846487 666516042 240708825 400359689 178382277 798407422 377188420 77587841 163999621 405840652 888282193 251179641 854765404 287268720 388587742 481939994 480184162 195675162 791790558 945955004 52953346 592186991 992330708 977197936 867266940 126196680 811510364 287029880 345262179 622595057 321310371 627389385 863537184 644724652 521138154 384938384 202313325 360533804 933138438 242430122 333770970 545223834 972128739 274556202 339528523 281022100 831665148 157719767 672576119 341167273 613968101 814924715 554701931 550835678 950297538 391056469 78765830 520588588 754372813 833542840 171430523 636944895 807305171 923285610 639368657 218572472 174924472 9504054 305612646 740996396 787230702 951526298 380985704 782530852 985489154 16350538 931215963 287667419 123202320 575461291 245248406 290677123 504917321 27651160 630787013 446717888 236110196 72551841 610999144 832558123 386673259 136920327 40042323 802358224 464773785 818622914 943908652 759405744 437352067 122371387 658118129 140720192 352543548 409201554 279618159 534804968 643475183 52388377 426582987 708282758 714608984 265237462 147346429 70740456 649665099 481896965 989530704 689994581 603523116 489471124 241415652 926727685 915535478 695735462 994794028 874867876 87184949 665369361 304537457 171850451 822129803 415962847 213297484 16157607 337348398 970778577 151879984 983673896 490952424 586211031 371678430 981668308 601504790 423238809 250936558 344282393 637907754 735258609 624669517 37651934 142242090 899706991 48664505 247567867 73405486 906847444 499375175 636068796 621411813 548449687 719111646 33821282 605650449 338851171 884222138 810328226 258466054 824901015 444671209 243158308 165708335 43623108 412348625 138596613 550325897 304334643 180455336 482089557 543477031 286738269 223164923 850457754 311791020 597155441 296957480 847253835 385604308 182234321 639869667 159798358 885610219 209629333 27899317 458751643 838807124 570891270 715022200 300906607 347231747 175413284 652902108 220462618 7533571 605750049 142172390 60208217 736503282 429627108 519972716 516171484 817292672 72829831 867093914 653923017 508342004 138031578 135424111 699451192 212203431 191467997 728803649 919416756 263883398 430284617 451208757 999381184 820708500 228723720 546759880 357488208 317148518 224676537 736684617 482790988 811289509 587565357 413182044 740307217 92192656 549364973 627578232 569464815 893498231 815368113 421877610 384714156 44355137 230041578 806061008 315600639 765799399 433801529 646745759 403681558 623611382 956793078 220139678 285814801 420525585 120367274 738148840 919394692 640134765 597695125 889843310 933131001 460090452 271940649 813515891 3530348 378619042 955051660 92422414 181602509 341229643 561916698 402977963 441514113 435504339 435041249 28537738 718547426 172971220 756029476 157412927 425604538 626276476 978819801 260942384 224896460 91433484 487317291 802807835 927671115 58993242 792737528 91786893 173613409 179433808 77558611 553010795 504307626 382557291 47356675 684670317 967307958 635557180 493390595 63133854 471661194 434544106 517981440 368433374 90458399 917183407 178872286 572857696 831717090 869850967 242108467 268973100 987462451 207521220 568281291 624398494 407445222 118842988 214979362 570507749 529602757 510538713 842811373 566940549 703847435 716303912 509024657 87040981 791802090 165536139 830207658 551012482 372302086 669554887 779284102 602460427 189655544 145502646 865572264 664533826 56186317 137864135 139296837 39339985 402647429 657123961 720597706 168306867 836216212 484656099 86010452 100156342 873717859 88133423 470056246 75008768 264099536 337744667 127083895 894468999 635292842 888544375 4787537 112037271 866416438 291845289 739425203 930933072 935268269 891848748 557794496 38654246 810498491 163356940 12233806 915659871 720079362 151113067 430188136 177642904 960753813 132533248 14072781 294715713 129896829 385104019 162199662 396145180 770443064 104179842 245659636 821986754 172422452 834876736 381808695 36424990 48715353 633779408 905477064 687666416 652616572 907368526 763874920 346123851 238053869 598044774 852311439 529263383 595626474 139815387 882824422 579410576 244333865 217392130 307607757 199036869 347195730 594835780 763566806 992879130 594460803 789822880 338404424 933075910 681946058 581594406 356279453 527388758 522980782 943157373 880819716 942928168 402678951 150034270 640937951 334310385 712923041 974835990 772107078 90677048 476665470 251464456 763466627 285061336 475148433 748736297 495786132 742800514 979682595 95957634 481866157 749540920 2591729 848114610 621598643 187706067 311629740 395874665 639628737 711552639 87163000 599344878 667390887 629428538 549556333 664725658 827306086 840956760 894406681 213589595 267030197 216813058 683344637 774953522 167686527 398100402 42091019 173920437 546539107 272806584 808986671 354265486 937991731 672847288 409388739 994168314 995976053 731557418 178342424 380754250 911560421 778908377 890301940 859085157 974848497 588476005 567789071 216546117 189050171 241841601 206723733 957547893 116611867 332411573 769751207 497808026 590531611 388554332 924612314 103627239 98146169 800840615 905124278 42791335 798228392 330389977 839884344 72525239 965335759 797772554 866162768 477154824 91081032 132428964 837720420 462224674 63047203 821609449 935533259 573438620 43769760 348288106 67415123 234862501 750705593 117910161 99592892 119029630 309772438 815196697 77578299 990648830 636595990 785741456 863597304 168784909 968659277 40233436 308490640 34602025 183365376 2204339 527977363 790114532 579794987 973354785 574101511 581495139 10530683 607550214 192543203 672197088 751375061 216069269 603253397 899580970 161320909 956075223 871727741 16272416 933068848 600938022 470834031 434754106 926625402 237549746 336571701 293817856 228877408 944527103 420563979 376798864 446680904 755268197 168454433 306390300 386201804 295926159 737432349 754838890 217739067 657430781 912294550 856780370 42421272 258049922 522807962 522750020 797887641 544677574 26964265 250127807 386214953 620371397 295698871 906659291 459946726 348326222 934338478 205510848 360115747 25259140 863390442 441533997 52123880 615935841 525102651 249309170 520240749 286775086 572686310 619170422 920760483 827706637 920253989 545386289 940009131 671646319 342455202 889754419 180222300 417551774 348019200 800112028 436204481 143600180 37668946 387645474 571737497 581237154 447349154 802887566 683442646 616553899 600697708 351895615 560224030 824710886 476887072 802395813 551754317 965944639 25479587 657694663 948835569 910508662 426289614 476297150 722355661 583100574 684072174 180362295 168593750 42652320 416025666 219756789 638805561 49869494 663330433 83872333 477296083 367650032 907076689 68207017 184879287 875680178 113862353 397029382 916274988 347592244 304608272 714002037 540740525 970119937 840246675 554348189 663237479 10917496 338456787 98062135 959173822 489115982 841203133 435318929 451047368 883339530 306450736 627337484 82165456 376835208 519218050 806292382 99589332 975679607 708015868 451254865 611897352 946154459 272834649 331666626 39952977 313533579 344777547 70642339 760622539 169546676 775907574 255666745 529769284 172509780 569252467 258546910 116011198 16054208 886339919 313388928 28603889 101433374 184358921 90097441 584163526 667988204 432250007 119130965 680779741 266029431 414247137 872808135 728697608 632719205 985904965 477088692 525782990 38824748 760096530 287587950 62667241 701040280 651322637 490032602 533099464 769695561 804655599 148899314 558997262 37096242 427501796 317209669 38221073 428086043 921382925 701454450 425471836 972658976 319644415 115690160 919803437 677142321 840766786 773289033 303634679 249896848 701233364 664816667 132722402 423881046 858582179 171144470 600761158 634612461 972531478 779834048 853813300 913612439 756154501 240870836 709333741 960503014 45747132 23663646 962607208 206992194 945284221 429517377 822293456 453145191 838618618 170939121 833675524 85595875 614791519 815237145 618792726 307512220 426011206 253222711 690722509 193645129 938474304 223795163 754131235 226132468 723910739 330995244 867545030 179213182 248855415 773402466 629557659 587960347 735078680 536915533 702960951 920586194 307659415 474196941 435252068 714947582 356662985 608245079 880005027 50956240 907894390 848497527 216669860 648188618 409366235 381250120 393254607 403449157 502806569 263274493 293818558 620104940 378364931 388923740 262839744 35260735 774502404 139794494 510656600 592365585 627391031 473525265 68689085 282960395 642573725 430271574 921077080 689282855 176999083 150971171 34320712 271246133 487208905 717246881 782161633 83162201 565564372 449317007 315513384 625189771 414344348 131751613 4406617 6814997 754761575 599864210 469932898 487950105 803756908 700892039 25122917 430399497 301327449 674301098 741073466 340933933 129713358 735495452 281205994 167289632 711936224 514779539 560379189 842861651 736507031 73932249 601809677 335733129 625726064 468552523 111870489 417926233 684139995 779196250 720333875 254309808 273381310 801012237 422773738 145139788 798991088 940552318 473912577 971562306 331258047 349699929 342379246 927328376 988726635 998470496 249550684 188122924 649583784 920100329 819636905 496388203 908979744 512896862 551226473 166092187 518851567 437146556 433155553 33193713 962995493 418778901 812941964 516279292 802808904 465333774 523512474 200130072 592844751 35696225 283217260 430327548 452418728 507257180 803562010 256454957 325771954 466336353 501013485 353507976 672840516 722092388 26495205 520879804 386930084 898938224 101214772 69512653 86358417 388593442 810004160 531888275 814511034 654538540 882112933 584133433 934965317 134334164 820614321 40639934 744806729 220264562 443377895 599288439 919476052 342246389 665078524 353289355 69556709 747644767 97999325 350514806 589955571 885454660 945686823 454929542 55677028 995352400 442266030 261977953 653520023 713814718 243982839 604059261 575942875 191453409 353277629 770268327 132991221 711628191 271326575 957199997 900189854 815043056 8669360 57584372 126920707 864560228 559072983 403699666 46575171 474981786 290372717 605381172 3809781 963581130 969601713 256208138 377354143 298073660 747989527 358791574 429453888 319363023 847803076 640605169 561342919 609395571 393223956 993795974 405800345 560071599 930336789 18476949 811962127 793195036 127654921 508601265 991733237 278825959 734358760 822376515 398009101 943489107 216266971 492625157 162572426 862314293 270040770 892499335 515035285 563683702 228814511 63731117 358464460 28491669 854930537 648582190 633474494 332017698 687593450 669835543 586124144 976706628 623811554 688669255 659051483 983930420 942492209 917601776 664774763 146994112 809471088 489469212 84612993 3063497 161814633 213039142 443975411 575966149 250343067 350951229 237208199 77717565 770220727 328519908 419996283 415771472 4614693 262028917 546150912 740864047 702252160 455086745 619100602 23546015 995843094 212932049 189300290 978194810 459000425 206151409 48132772 778998062 202132656 8929183 963458273 356721724 912762455 17865433 651299438 744976314 536852346 218567532 245870260 123926994 791508334 996791933 968989070 728185921 762999609 898015236 360382926 5058265 95023637 37086028 546857911 508100095 594059761 104611701 296586116 662569773 111216112 683209714 876794336 159121265 652729063 588420364 778199149 467863021 653844451 247077468 372005949 821580373 142102177 428123989 436840540 336939380 599605269 503790008 392556612 217798055 526778084 752403997 612873318 454230368 862580713 189810289 196624552 149798308 850682547 601466994 269217506 644987534 786341381 839591477 759649120 697014218 618510422 513683105 925786467 578729754 459595855 478240242 413809568 193301717 35672911 392442934 247437503 540916323 712129514 65963475 29732317 239702210 145294950 120706047 67801866 679070980 486718268 522262855 44189644 439392975 921989021 21855241 992253339 188152539 750544363 80050425 343122019 895245687 187550267 538545056 321091333 482989829 549564634 110424280 424251349 743622266 271225541 179957073 671531805 248943071 755941935 963688464 171936153 9819346 447788287 853615339 33556730 919321350 5929807 950167822 758295139 571284670 26095598 211296632 185354479 581029206 421116639 237836158 736015401 278682554 551893976 643708232 293780114 88942829 144889028 861373008 235773982 584990852 200013889 655009254 993188535 975017256 231906339 942367150 519315129 111407896 522358767 738735135 769844084 38685348 128541537 49553670 53552046 417405107 827166950 809788417 996473886 456102718 634555427 865080069 367630322 572141523 877215852 757878489 124832074 921235987 431554382 753950616 914942394 869272116 70361349 527774003 650470604 93795711 651170054 655435245 810927740 404108499 481825911 309826269 460631482 927882528 551941810 526941295 945890539 384227309 326981574 436540643 703113321 777027539 609134326 633760461 459923198 811144448 131806008 365303187 605651565 125768117 768290230 36312563 579342825 411681992 782286928 885040762 9751196 48029219 626523673 699697677 159961122 554555715 582410198 974236260 550461195 839917498 546651778 839275146 493390684 802739117 589297613 993441631 466300687 791011926 70773912 461282326 877476494 654250115 844141946 767127223 520358716 644805909 610044222 168972446 449816044 790178691 257404771 404941562 385285480 663563860 798067355 168296271 869809899 806223784 802188620 408182260 702330535 688578992 581066258 269108886 762790465 459740978 8345147 334287027 777549648 719992838 71894601 905417248 826839009 642046363 958988916 404507524 326024950 583132530 794826021 900740827 257910018 240264610 187524989 616867827 866862702 170881363 339773900 725828338 10033688 284980035 126089242 491641550 243965391 292712004 220073633 204380115 776411864 262317499 476396112 853555745 522867308 274335267 247448394 860235820 516083255 921053576 383469925 169677114 949512923 132498445 887790764 468799976 719609963 4155494 950185949 647386790 969982704 945228895 409699564 782881334 230929640 302512979 296684414 316163633 571029954 855205045 500018543 122598786 12251235 45407883 522095437 306001128 68469156 213845997 798577882 401783161 938498769 628359051 738612109 124061978 637037099 47730213 513272082 816854279 185037671 130066192 922201542 935412818 939850798 568829624 222380860 274677851 794744475 773971224 643930810 993231197 378267072 287096387 726399420 696777954 741388833 490574559 484056176 389401673 801129526 380611237 143650361 473467207 37731054 563687139 646600749 204347490 586197543 636571385 833545623 314343288 779556663 977148127 64962165 981136439 604637030 671047582 488501242 855192226 951561841 595819474 675675405 207704978 637579529 107170863 884982473 349974835 782376274 8001529 18585851 994686851 378702693 625773962 476788391 575965910 831631310 485161680 865277572 990303316 596089358 554859468 835672955 374113401 872983322 123847956 483241260 203407253 130206682 754376785 36552296 532077642 524297643 306611394 367168952 681509393 634238173 990237112 519333333 689327541 464731958 580835096 489302062 969176021 614261358 378079196 353513829 193799527 386982065 766313106 726644178 126426672 223880992 943097307 850935294 426815308 979064400 139192557 320526634 827861932 178890953 420570642 869548486 110560915 744360840 397061927 176700410 725571097 430343805 186749982 156106784 877714344 773811982 213015932 33161031 766225538 673278098 274177755 865439154 619917880 813185751 71161193 581390679 309419316 90248349 480446056 566292065 189381424 366899737 254926252 272637871 293571517 93864819 732338720 54542162 258016958 662804808 165752385 165785363 440169706 10108200 307309217 578468074 61765197 26869785 592244325 45589384 147596487 361804050 7075784 924918990 747148939 722370945 217317526 936406612 234375330 170633158 985588914 793592803 453528934 634707382 266956944 972957179 882353415 342340888 122801595 455751246 147314697 5570091 112668496 603228739 961364932 899084319 860392578 796128116 468135651 455105943 583001364 132920880 355252710 158844205 988070882 169762298 562554784 672929262 610327896 490750472 408414137 440833498 852169721 201131460 989360940 519810149 38168281 196016463 414360778 385398009 258250276 678301177 492771766 728353650 536089493 702361290 711055336 704449696 333328127 508290813 722445482 489244361 745796296 220601471 961965342 374374948 744466025 363601012 509232821 290352478 621394159 347588531 26071993 977848857 139556221 683337029 604735940 614612328 864158152 893533930 33162823 392041557 201898137 751644563 717157637 424128604 240675407 538764265 118860949 549229549 399796058 794671301 605396195 416009965 768429249 561978294 207916975 307361589 455863453 769413502 430520076 184099602 528185500 694325909 418058722 466271684 91744383 906433445 607171181 200687103 71567004 106933772 526532797 352165996 932852316 712945757 173542708 60895273 89167038 192433375 401245451 626755909 425042131 477520908 395810509 404888901 461581376 276152084 113134809 868068258 892105151 611651671 186978788 949435977 6152094 725603311 651263861 494064665 994912830 748926500 450134120 108471144 873715861 563810293 350143340 577607295 144102061 381497750 622331781 885744665 306433058 761019628 524139146 115752424 303984296 827708435 372452776 347488016 654369923 736086489 402523101 870755498 960110862 268388928 444832381 120451651 989502261 137533695 808188337 842931802 100367354 62396930 338663667 283498213 368455923 990856166 95084948 193538509 490623690 346146942 301863735 246962541 730177468 896995665 368025683 220174103 891998235 997541401 402327732 406445967 259847372 907009349 8779770 597244302 276942282 603286136 674396696 974842944 33242273 642139912 896980950 499672518 282644211 661251711 125439824 609942453 899388151 114366750 885475446 565094294 334029301 524576853 51731850 487548772 860689611 605763404 643250596 282855953 866237547 480700766 692279089 139215873 766516315 274748568 491847280 763901324 290625331 218610750 112359924 372451712 743618850 900276551 239942949 462059422 931709546 633668828 533452990 491915033 753607648 64165597 125882704 534469402 4847469 386954332 578315710 88514878 370367631 117570591 696875968 861504022 953336536 726437666 51575904 101203365 477672558 49453331 632826495 860144614 283749002 931807957 805402961 301230916 925025785 905906429 359463645 525134112 826195870 366612568 29479038 777042511 187285742 543433827 379795812 636041625 186814578 248865745 627809556 711527483 860007497 380994313 738019300 126767206 634962083 768833190 294316928 180163518 683851847 37577717 868490600 575202267 444579598 798942586 17808751 654912715 726023269 300468075 766933565 850863502 881883599 281906739 642708430 297980569 889318241 683371249 956760562 189752404 744989253 65315831 591023307 262371740 242684215 265088843 497977681 239220801 894654731 429423401 742757329 394271113 340858149 611505790 764075626 1938092 970694655 260151663 534785935 263467349 326471078 50613200 461828232 400722471 648010814 535537582 339283952 455835958 262091898 976804294 635082296 711161994 99499556 699563019 122627619 213499040 83950235 196587044 862619464 36380392 985139024 839511531 467300500 946613320 93973576 6663663 957894853 573710743 604389533 704200179 55015152 381829155 971462397 683627373 986968827 585184300 552298537 365368840 339867171 246173542 443434871 393788450 524346744 968678779 663173969 745738062 645919836 148352135 917932980 573549780 736478472 484113306 349008562 621085740 251723527 388136250 834863344 76011399 140598201 108799454 716729385 564225606 709105874 334390900 911247785 629529984 323495640 245567707 126394066 943200385 693627304 148836970 114053019 745750853 349437681 659961960 711832331 803704577 380628151 132733585 561307075 622219419 475694546 160569752 245950066 368461101 23582316 192163231 270531166 661582982 634023047 885574848 918270946 380343720 963130485 274596232 53723370 556529995 444178782 219174262 330730360 678181465 412038589 172650369 244095011 539264112 556191715 408279695 735438483 141390435 144151155 509796351 508338694 14639289 630984420 701569056 518547406 475484205 227996163 401834679 891795921 124807212 728685678 232557437 332640520 462114138 784874265 849015967 453619200 109015565 449131981 756188989 16190812 496123088 742763940 495460843 510105168 297125090 630679951 799269170 288809256 664136885 898500304 230742032 591658431 957209711 651448704 623799924 780820488 26621548 537957130 275422659 759773833 492989369 955614382 540323670 812253403 426601627 463903743 646910201 482619436 851639047 784373094 274343790 32948156 104634663 887361692 554029288 837618531 775767003 356112180 917521297 943245834 758405429 472592655 886032900 521910829 71642364 343119589 306801619 96663648 834778410 879807683 179030018 436697543 783536750 127367303 4320138 487277212 158821547 873332838 699498455 805437612 928359799 652923239 905979211 216673754 653882013 101325286 749462969 291443867 612050587 10995218 172726506 801605241 88789285 333364334 385284379 72184465 584438688 336546388 929756029 375367188 591203240 452693101 635945140 406634697 566530954 304354106 937762137 26540425 680919754 323029903 98846840 321246914 701017759 572636434 443121171 498882805 157492338 666087104 851655580 359442745 755809379 81291625 666934399 490601909 54249412 691902511 832708758 549877801 717944732 610733323 108793523 74156646 238944037 517817672 858983706 244922065 649310798 701173766 619001859 885503205 23746105 937988280 828256796 281079726 953121726 457067430 609157382 677123150 481418215 34247276 314236372 613235323 680349298 24411769 749833103 964821247 694198866 902770065 203995060 489104439 839159342 296362572 49805491 668142229 723231457 184688277 211415154 506189086 582692344 573989419 974709449 72747501 488911415 941180707 870164484 62326446 594700308 854233188 368790372 429804324 107124282 46836777 795614622 195949475 16570376 359805571 182038874 440275350 848265232 111870421 630311861 358780410 361776792 783641430 713926336 115130337 148914716 539639698 553410046 322552049 26483658 611359466 783079658 33071587 316390916 791189519 637008239 91202820 359621346 982291595 949935726 968275638 298814125 833286968 446815291 908055024 253365861 588722886 744602400 402386618 909619261 927525946 504834521 719321779 123684889 881363817 557267991 482847627 682094103 481786241 687903485 816182153 360258819 444685697 765572006 869234693 367190753 261091004 974573981 174044655 436014951 762207579 463705443 399962183 31423104 43755735 318931692 965979298 160242378 60634243 562585634 519961516 923866137 368448000 507932001 91019168 295032818 705105350 15470073 765072082 911526929 742474146 257194160 293459494 389029091 881769778 275498045 299479445 409505804 745410667 261744078 632783023 968660707 239396372 616275843 755244308 924636401 378814536 520799984 116561146 784192630 861358840 105051551 103909803 711769316 188014695 848374156 321349635 360726882 129745836 732446631 143980790 850295114 505212723 903497302 992291336 549976747 111749948 545529840 13956563 443154119 499294811 864578371 697110149 849697942 152097270 313807886 732039263 14226242 892570826 286295432 187177527 772280489 176029031 622232791 249908214 913914846 929807535 722684826 772419355 842603945 618918491 251918944 825862967 863044866 294965622 86596911 651067503 641339801 676828896 450715134 288459261 343966801 344987084 926032698 150942383 685305281 296664642 684345413 7103847 791511218 221362590 476682226 699134873 512231588 561057551 357022987 192565712 963073096 959934489 672953547 588240425 908013063 872464659 650202468 104016598 546530938 924681642 452887675 620854940 544652527 704323932 660469671 154953557 608831979 476833790 134589173 197028975 391478691 610561079 372705127 149941100 24401537 42649090 218262384 252989536 840982949 283001136 531409786 758117494 424449377 558717924 604490848 712848491 170935740 905661205 542288884 923595025 337788144 237855503 653646202 329799118 575197165 252308978 407617579 555539226 501147348 512435762 930065332 895813381 871768956 89925397 462339764 584908718 792958448 703226680 205274433 827389901 315434734 579983627 393160036 954811690 26791530 617380176 808889752 552581923 896527369 866000288 840275279 955047722 439864743 295799014 75317613 89807173 667649489 971312097 9778891 117977741 884736076 962016167 565705397 874273711 376838284 790606365 575295852 174894446 309820477 958023807 810872485 628689183 560642494 135239646 67572745 168293675 188534945 488991133 593322931 458491792 262010925 558633460 453934773 174029921 983777244 865904749 695444371 16203842 186303965 71524458 418757830 299109100 174367123 665536925 25047354 724113839 457583124 550798477 984490192 403076587 34709674 634468120 946820829 395812758 230538582 19469547 337816745 18340281 229398344 532398092 451841009 809230579 225580904 38093137 55170918 475069940 49759953 347088614 339622700 370122243 31772496 807641291 171577692 16661881 9383913 86097236 624240770 486432836 420206930 438292391 412675103 231984741 611462263 664742465 343798056 68495474 451640564 723572594 203222661 445171221 575335326 901414876 800110995 923109514 973191419 782417144 802689187 835388197 635174852 489756049 227401080 66588106 521118570 157128774 155002317 961995123 415726223 102888460 842435533 705240750 748154249 351987371 795520665 480192540 737275618 960766268 370421446 538365684 692775386 392069297 54622940 248621437 471192803 348454989 592043992 156050327 631691812 560255528 685841834 524524339 203937272 195602348 403080632 317903062 633754988 345735195 931372378 195757083 447926468 139786502 450769500 380939310 263722486 740008151 340283263 926637649 833391405 261444424 54735095 746829914 189205831 594005994 705973998 316664115 324861528 655488672 99722752 759415641 960874021 311534113 485520829 628513630 291674794 992319609 52923691 681955432 671925909 878583688 568516929 457614511 596390856 901954433 657306477 598709250 133905370 429907309 914086415 416448067 855596695 628328358 452498684 870323175 83221116 323168348 421459452 624356471 644992828 111076371 293807947 596515089 992180285 273377315 833579548 203161831 888221468 633945911 950129937 165376959 597601829 977698767 10778821 786012273 345929947 300464830 935031362 709174637 721974390 443185580 2554251 676320050 715128928 351610772 123930132 159377624 791911095 23283015 461731652 575954567 710861519 606575592 265233658 746138621 834342317 179839855 681700869 739475725 463386252 39864614 582518955 81440282 576357212 897522222 48125219 552517280 525800254 24096251 287911451 24573868 159155977 225015508 57422130 409800287 937927625 601555028 931641727 44038766 289081146 757556204 935045640 714917029 299468369 58947422 369392204 279933791 953856948 239592771 896526522 486263056 85225021 751435655 27153719 643115196 144940410 501638632 817334173 207220349 639544880 518182522 568791094 680355840 810248404 828156965 226480197 132245768 971947536 694847269 762642045 596007402 711641412 880162186 664694152 696624656 190596867 231578038 487542401 339269239 569940882 589952226 199461754 750756912 424101740 424778136 147932151 942089442 620471232 139606074 631906161 7568710 199972081 271986042 264591317 201189802 966422293 354182368 665032706 567098479 75100279 804771656 221718095 691295371 352579606 435359073 508952834 752237576 109048867 731956783 552440025 504052867 953700999 914208137 316475269 676470190 423237466 571824795 250558507 945865166 992625517 67913318 882771937 778830909 868582594 307647547 375519287 941951977 129462030 960535620 391483819 290431955 628592702 318559739 52444723 196094866 927193838 463213745 409890744 301057485 344180467 86794760 48361109 653574853 789950419 106267257 911878684 533275848 390756168 490283472 410296081 491842751 933311425 376518571 542491693 243408033 421152993 786627582 844429468 590470653 185427966 457525649 653023871 411649141 844380323 657525888 131559275 384618557 539839246 324289723 343033065 151049888 407714483 100947588 627729652 731215483 210918583 647241459 239189118 300329152 5871221 148409461 556585963 854769909 472833533 615902025 827347859 731590579 440946320 274485250 220012613 1389863 259250470 176186376 872212415 878759827 643452136 639554582 734202679 105386958 787479989 686303933 19370965 190153152 72998561 147667168 715694902 94300392 727532658 840443446 645261291 501780694 532054562 729002444 50577912 55374768 160818528 962219648 220682581 689232561 136058638 827294087 518816880 605523622 702497732 854212327 27727529 459183727 438599244 212757502 653936341 388594564 554985508 411635705 502399420 46574189 877936639 936083550 920663707 549674825 722901060 133748099 583901091 714383432 121203085 711236372 370227832 228363825 856858410 50451089 574562994 244790493 291445660 681549261 251187807 708011962 552967450 603853680 189377151 283642953 472473103 845074294 517691271 42931871 522722714 985681327 374419423 226314216 179310092 492313661 161028708 368808672 124778862 883651608 667755751 772600920 998188024 738243469 442569387 685795767 350322331 744551099 634181355 257224054 281201528 160095253 754226002 361967523 528479847 244068579 605387393 528985183 670263153 217259456 834988684 636865632 809096534 979234589 287298429 746350960 259819528 671758781 65156560 496327403 482960686 717415735 350808821 112295493 844855458 598909048 954010066 454404482 438435572 559025726 918980926 497070524 291451876 551559069 827243655 453623713 35733739 507033214 372093933 190766067 727976883 675747867 229423396 297037318 66570395 761264517 75432918 974184517 914481972 1014302 430741023 92674221 887005382 777988639 709403919 494974799 733910220 36709651 877535020 390806227 844071283 96458842 241918189 935085808 446224416 312751528 255135552 904087285 589228007 790016387 950877701 956485700 125404692 823213000 657209488 958284497 74498726 381905446 235712555 20279207 90367695 569487521 873063057 561265507 874303861 285600273 421213301 746482359 544548788 350062240 97552377 931830504 514368858 382610000 506235703 973026897 61974378 2327411 99160252 25352926 689956506 9063729 117760520 817883794 28505556 765337093 93030927 522396673 350654137 873663040 200769979 267579094 889088025 330193541 723029095 891701839 317058684 347629643 10553957 406816188 259094172 446421599 442678650 220271363 458691561 523593055 628764509 977552159 882528004 707357759 513772091 327053468 409135684 533754056 371267894 434075677 932976692 840568340 819383521 383522007 638618642 947003668 13877189 43854099 71852114 493323018 964373216 916500656 515359002 471379471 341975585 388985246 140013763 34070414 505516269 651248228 297023070 962027207 296914077 530585754 233572909 153846605 914772734 391612784 802607141 221371784 401162959 770073638 926996595 953369396 452581958 666757266 184560628 795016673 646497164 990928285 641345211 111461233 398042940 203571654 539414671 441727132 730896616 422732701 811421034 529486191 920698260 351670345 643557883 824185288 213168185 653187587 383243813 426764252 948898883 567404185 69436798 452585650 251050004 408089580 948830161 653168806 311048575 917473394 188474780 718207463 889200717 653560244 917138067 107392248 334142139 830581457 42726939 565158194 918053882 778782458 510521295 969227073 503733934 962819060 849142783 870633379 765596528 951363737 100653100 475566381 163036492 128326487 575833998 394311045 793133636 866988207 910372750 16873896 831803851 286565815 193044556 221114470 834024266 941174937 111539994 255207649 1576094 354250514 179194110 258475282 554052760 338648307 760554292 478613572 99406204 857983652 275794346 12704151 992446338 970097564 616955267 840252542 489315161 401128682 83659669 76058945 965250207 184456111 499500778 694683516 184901738 799170466 148917571 585268894 659945410 153922954 401995664 137314411 559062564 961644488 700705401 6283131 13529601 342981322 275439320 912747961 111100732 631582617 738147901 674708196 369258416 183391820 49197417 471434513 468105640 931011218 140109011 748314407 210362981 444943917 468421926 146314081 38227100 909309297 502575553 692551632 780490485 468513225 240590645 285830871 634937997 604277299 845626827 429671853 800755061 800648127 663462908 164908766 249168176 2250259 523677943 39540938 331760953 623685098 316194590 441331749 234176891 678859664 265549449 102603382 338792151 871935848 416443777 316529816 32732066 624888423 562602246 541800763 759371300 769340054 415904074 175745891 724133146 143377299 495140916 159348968 348733492 158131472 82145758 377922805 899966104 660190035 489471768 840541322 112693597 36700085 907055586 48262906 123532817 301325091 178397173 550924397 683286836 327272096 538097467 677323871 742165690 715542977 537845331 57105439 417422477 773958447 329375502 129206097 367621897 895562025 601959157 74535021 533879167 129218047 546928064 588197182 423485618 261258392 141195744 873446243 816978268 401787117 892574454 943731921 865664682 3382412 58270297 105658959 340575420 937000725 215493013 713035256 543312678 748763328 133261543 545667517 639165298 664760022 825455042 550302689 248404380 661499956 322560844 215878523 780627092 217668555 720716513 131136247 319310528 139638050 881118351 201327253 641495159 690882770 982698393 410763497 120478855 363156233 250839797 238393689 216477359 946538504 397047758 472630434 705884198 483634341 922828802 35158868 319457811 814927050 598131364 83655761 457434130 568058868 739366523 603742034 701751477 817771956 292478594 920297314 547457537 410994738 866537062 318238049 585377261 97786021 864518923 577467522 14337254 960308188 589728519 325664461 47801422 596300984 435100966 614009758 432081656 760231087 695613156 241683492 634351022 273377867 107560182 359301603 793571244 915592105 734160833 871212850 966755106 192270075 427520481 867870654 474683317 905689862 747700900 843163397 526068478 985136549 629134989 608896220 598038281 164711492 397835729 117295082 996721880 91342437 578234077 452832810 807288542 23519263 318580430 892071789 488801669 457582234 785015799 141620182 899348392 585920660 430361695 528605788 332671257 852816095 315406400 404575563 231475996 362934496 801622665 698729667 978438890 416189714 613100381 666311480 962247728 450289025 579658898 841985008 528958861 652955216 45994035 410865032 794445079 99159091 968184063 882255984 431689943 22345973 519872231 233622378 57467720 110158836 60417940 180383247 193384924 642453152 744991454 629273930 561958775 781598975 99648854 281496538 716475634 31885868 607760061 544371412 611126681 369582292 575303819 985678368 997610414 687760823 874039401 969286903 644513508 941576749 957912759 289534059 494015716 438147230 865173767 666547679 539574731 130035977 208627360 154534283 259115178 601453438 78356732 959027449 991355397 936447652 775951946 848269195 931919445 164141108 319251948 869012722 427400326 635886971 595017978 288078776 109761145 828765148 550178494 533131192 905915779 789088588 573988662 229952672 678787820 24727253 259155862 218186870 788719730 911938835 719204547 200356368 205771459 739766458 405232600 764091802 775928838 423437070 936284325 73241876 186186835 686690409 413037099 26591954 55642678 829080760 472278305 599965178 827876144 820026366 379541106 669015305 114903094 558259408 294285757 346913871 814283312 19326168 775561172 658831982 483708539 298132819 407910205 816841951 770526568 712444818 561235636 357242989 901121723 905084285 560706983 884158391 888962092 523380747 809095352 590457778 467824105 677210059 858541631 219863077 915356434 824057694 869951174 390188076 345220156 667908090 203418507 153051318 28873711 150500329 675391745 798662407 921015080 585680648 65635151 696163127 271011800 252823369 53601999 404600496 765147490 981921073 646439568 698262195 400481569 30202970 251000021 590248660 16364768 952731122 321591700 996619642 981650784 758737211 992544504 832947296 798439637 569033225 486158304 193124631 888707433 96841543 852600926 953346946 12854712 642469746 180573752 711901784 874733907 687657756 804039018 374727077 363025213 457444202 812609185 84612937 499581553 976915095 482115522 918883191 620361817 529038447 688526433 420815672 115176792 751441108 321882186 957777126 863726914 634208829 418280956 207532721 728818143 119540274 160787241 262296349 106275692 651450833 345848120 82630018 68562201 21068 653849027 844010635 955107723 79408489 526566169 65426615 706521948 935099393 723674813 971252956 227201942 920867457 867213285 968081055 981772348 870955884 246860284 535795964 493041346 916199894 105242400 88225476 814908047 766364138 147828388 79837466 740492162 331219302 762029456 559591414 964296810 539374618 612362524 21079202 26058125 639970925 608597817 906427967 775135010 505044952 161007368 596845633 949967831 577044328 281780064 479448815 737520971 900679744 865563980 544382436 959908501 14144533 56935563 988877457 663912123 240886192 858917903 531193528 989632828 870667120 600702 125989106 22452871 159779781 706737332 772278571 33212034 31532982 759236671 209701665 896651012 992746844 807581154 513379560 184375386 735437925 59833874 315144552 223606726 482106514 701758844 429008605 166837755 30733369 876658045 949680983 172642723 959732931 820977320 640323384 242668505 574692655 795419972 879155640 667859119 665746573 510296012 246122340 940425641 442400901 458976621 799560859 121937985 707584974 160555659 548368912 834164833 115230902 268500796 740078411 372670699 771422625 948939211 813415208 792452661 748422018 21763382 18063958 966973573 757006435 874312625 421609432 263243930 317990883 625695009 595160968 742575651 278551475 233065378 653510287 797112901 718139416 524200962 763565039 453241881 828849260 498990147 114516729 280688427 227126173 540330013 857982423 264466940 533282989 26532217 741862915 254233217 32827184 221762295 443835598 554585251 896786897 683696233 305676762 226915005 111816397 383929686 361204128 767779361 3139190 214849912 436923884 851484051 180305329 807447358 454992987 894637516 184280185 771099211 59909348 516417016 76162138 195741685 435587660 252314681 538591990 710354375 259146416 105424418 823044740 449588223 793879039 636491580 407715916 175021072 857166974 689983364 957294892 709120290 988971842 66450411 415633942 734979725 61188793 379360981 774793359 669870178 313321250 196968091 401017138 946687970 248850704 949721609 546347051 973485060 517693419 188079328 422057917 173308915 197591150 808252501 879721148 163729294 713130794 258278800 251267348 895133159 146330370 581544494 397123136 692359621 993830829 654975168 98024915 140507681 163088440 458146634 910151667 419676844 156526465 282210244 823337945 223475784 182479549 454914205 358658642 177187211 582462962 88851251 115237953 289686335 647994494 226349659 306560283 45397733 648789902 986951904 924184425 608772909 730134696 592931836 559293769 997025407 981960226 240190432 726670062 162426229 366227368 980647474 185318172 674629982 716253370 455718538 489763244 841430205 523251499 885074676 905526798 82224073 103772067 107629681 339216322 101877483 445629982 190987637 886823134 965276482 411846251 932012650 628256907 44372258 944910511 518959148 642517896 943704720 434611679 62165644 277404326 442498504 595450953 483269837 242999113 337078712 556203020 644696106 685919726 87514242 532674459 97990734 288667295 281720318 323552830 304555482 817997184 470587445 216060048 80868066 20925254 355812327 510806274 87112048 473236923 220129542 282462295 293651456 726741052 430931257 661075494 571291651 788331067 844337242 837481820 320129628 332599229 189669624 221336247 514922981 445301724 240181462 388808011 714244075 159589702 642684778 63920385 351247534 930582716 819327583 12389651 976784355 598644116 833287187 728284306 702447921 905432120 410346010 967136992 650555575 102797477 974920633 986980918 694066053 950894829 101359211 175435295 706381854 584209845 321113696 516619259 399196412 513706167 395760377 874664317 262148364 541410626 777652558 814065966 884438574 384139445 81103016 175184616 11834806 184369415 859053319 964828763 134392558 450848066 335933340 47511947 147926930 72381955 868922704 192642896 88066130 951619580 91712828 43874260 258093907 305191539 697796399 436575001 535182510 494155712 185765932 641480561 582122224 309004243 11364584 377577476 909319065 222802091 922879056 844083021 276306333 941143776 397755905 595861405 599335910 364320794 620649679 843302295 275256783 728439703 745107775 416939186 845532074 498235049 231935500 482976699 973816636 255668534 472940197 492849488 197826620 295826998 288734637 331286117 310896343 277163065 991608698 393498819 882306607 33534943 776621720 619149700 627661015 125943389 273056835 420057497 888633177 32502782 928267504 577275460 467914928 859692192 582669508 943964062 764290254 957001267 411724827 950386450 101057303 84310334 124048387 740166624 152338148 640218458 674205886 820593051 720940034 84788660 820705348 865539755 650097456 191157135 39663294 526854860 101001380 7693504 630925068 860516749 305329799 762194480 271191872 880904402 608679284 301379678 429998369 198789971 681053949 803963355 587047081 378323227 257049638 597800907 686752392 918000137 271981544 469408362 882854558 811774546 744894896 473465733 932696196 911825149 987690461 289262333 99717636 585912422 662704709 808765768 255577501 530191547 166101168 659673072 769195264 217793154 942343516 364331537 987656085 898997521 317218167 876755167 716414711 905599253 250037672 599154206 352916340 487072524 650904711 142192296 430759566 898392522 859303201 421431019 637907836 83490552 992693109 750120296 220696490 749157776 707366649 206903093 701650740 436070499 193232149 788419196 733864815 964201619 592309670 511421178 870775649 788608537 173475197 45506177 57521220 256810048 116580062 925480822 833758215 610739752 681703426 627208019 744861132 911316804 209963925 556827430 591581291 51166684 441969976 129954321 608394990 228645772 955153408 496369096 251909907 455734723 789373173 512738070 370097614 651982917 720455060 71059544 241743812 970991530 152944718 846090752 58329552 447237597 765977351 570726675 118241665 330689181 243564951 94075308 462675354 93125631 745439308 627310455 208274578 952194794 307072102 59961398 324927762 593296793 954770586 591822912 313642617 501758493 511479184 811254525 567086939 623092441 742732389 253806443 463084542 558441732 238262570 799715484 14951643 172585258 297480547 779791926 56736547 605563819 904587400 637709553 921534776 129675579 626834055 423402781 414915375 647463776 485686848 626017561 115799381 407656696 405943816 448284637 600538791 676184752 35535399 126115697 499782488 739830157 405570906 115642228 159788879 918608231 168937809 740657046 182388902 704294249 821574962 725940253 53133356 394775699 629948948 488015972 763814372 549560376 226621829 862136152 460205956 754076288 502074373 34312697 968502007 11362023 426166153 349433311 765306075 832940732 843504120 479428531 674173700 982997411 965325233 209702833 481714935 924552724 667705860 363033133 896704112 28613082 476196276 939667978 984141276 781483156 174640508 458817860 697038560 851196983 659547782 886305128 233509584 836795786 988739317 476436503 369233208 741809320 639082589 752700807 401061463 210162562 710201413 694870273 654392223 911473755 689804972 875263844 107171895 967080522 89265793 496706977 251595641 723219387 237470250 560984893 542208372 428812014 100777982 944542930 238306155 161100407 409047243 153106573 568673875 655845820 590837329 40272562 683130713 52889466 226104260 104239636 218692186 673542721 999760462 358357661 12479082 176908019 198010762 93445580 123874382 853479753 855122442 454607154 799959809 329498190 471636435 698374388 623630899 26419938 711448796 612285516 344236229 542345272 350173075 307307528 667471182 612654168 623816023 414797065 3937433 764770462 704762623 957276870 83511333 513460793 962094929 662730695 330872484 827526829 792338828 786741290 298873980 945494609 458162143 323695136 510369353 585002194 710523887 186655857 241826137 885916590 587162453 749812468 285554222 681460410 425722398 146227480 644162304 243798685 202879817 405970527 240775224 395639634 555195212 232411357 477929206 797403818 339392656 616693693 252210061 632412360 566614512 634052028 98712578 38482595 823066942 887156652 409889936 486587015 243257790 260494067 71210022 614611604 504634025 831983113 292100839 962794302 517914540 617520893 468962473 591436235 590600550 771697649 252233079 737198808 718595565 791222170 202471439 343953620 827385162 927156673 236557413 635976324 974518264 261141956 683968542 643105662 129514857 720437013 959042838 606337197 492213889 276110266 619285979 69166803 864161817 337566412 557579311 230724866 10925949 58587384 582514057 456508194 320357103 581950721 392914325 701913199 353860130 891498043 638999216 218925048 807483583 863501074 481049197 667244833 482364643 185834369 520850962 455928354 443460511 518359964 729885467 750661253 649914231 292288006 191132086 869056940 867226852 93615227 600141126 862518600 177187538 89800264 718229217 454620131 400228130 85361870 302849490 267901784 470718249 706618883 796402711 394804053 502536752 881105136 772633827 354105824 212843506 742119476 899403037 810433999 440300320 811842687 492031968 786318158 693736928 615227672 931328761 907017821 274989130 160067160 270145900 762242896 169566954 604138541 552913904 804954957 720854849 37714072 354008430 521118417 141633604 228508207 588884358 266467884 984352475 104163995 422777609 387334656 292287587 526413083 410416256 777340358 580898605 118158080 534895268 208515144 939346173 834806831 978859236 856481832 365347723 163574690 697669090 902436440 482981125 470002151 295014390 880571040 868850315 989142943 869360553 405309980 4773042 74450432 721365051 590527419 114322434 595501908 734244895 749974721 304000376 696465784 949014394 96477509 815170821 334949982 973359783 857861300 14731788 200109707 288497845 966449228 40631272 29350298 550040039 768757154 431071844 830874295 433151027 286257437 766364737 982910244 100575684 35063928 691041203 819690679 323605881 451782980 800721636 692661850 736351075 876809059 406833776 402558602 265995595 596171663 257047016 559376857 405660969 263407057 582964303 209470829 390708142 754818058 666547360 428588414 858226363 856463469 88680006 83522011 155039720 230469123 637250466 147229798 100283646 714507558 962173064 507778451 509901949 157377542 599176898 74634989 97959447 903322919 157911180 716129682 567376179 635223521 824790294 31391410 349219179 999240415 207161606 77889043 253701390 493225120 83469555 414794384 870331807 99999225 48425451 136988309 182504020 707736209 387811309 879421605 580777111 105750372 717159024 433903061 848397961 957993281 750314203 27153998 45615994 365401932 270847754 726219726 944609394 383093116 879808976 99614760 827722924 123042590 702961519 615125951 382603797 709962576 495094817 428002319 537824209 863893383 771740307 786682405 112956087 395143690 23703141 196997409 331903952 698318964 486175915 336169147 20817116 631974454 905869423 943588796 632384716 877942034 837994796 738965120 99771465 901520801 866356052 338460027 907885100 676402126 14032588 89009584 607087108 459685721 810849131 639149371 974030995 643211350 641922430 427739081 956428881 340322219 934279751 867587867 723044328 656405909 640982137 203032967 311358646 931138595 899988158 357031031 282068302 140059066 170619441 342410983 175301623 648883087 531857124 353719275 835790635 39904816 243353180 558787367 169991705 806747644 899421200 665351509 374533412 419330982 590554093 213975747 731354211 437318326 204939477 894708178 558181919 349175816 70224155 599257976 712643415 465891915 716076808 49819071 761569855 718252674 559250266 911515716 814825660 533193863 440967616 760488120 378720490 388258691 149401951 717960547 499894167 459783287 660301648 924821916 147556037 264877751 884207903 46637138 465887275 689456746 601365838 692874374 320571317 712633611 404007376 73829838 122656768 960627179 828455054 905134292 498911 101323948 769181669 644344277 123057113 240490951 280253734 383755043 852426408 599167239 157854997 803396004 160531387 360485388 877795435 60192080 782527669 295460554 620704340 243452854 354999531 571618823 288039666 382955640 584605162 330082272 218266072 286460874 7490032 73449028 787761295 718546167 193694318 194597239 802325780 395178716 545245324 472844433 693443160 995585643 201126309 894348797 206970559 556271402 937917382 572485627 832787618 550739889 455926323 388198686 747520205 752440368 165843427 701663950 546132225 422545126 544904703 449315782 956835443 879797419 322898023 272251543 999784011 248172391 811243565 594489892 810313766 281064088 303419415 137544228 815683221 671480273 546929953 553477540 479381916 948305205 159162617 209399682 736146228 639166976 790767234 109356787 22338505 374745854 145067089 567584253 866818748 206823698 537259827 317373950 293096162 185314737 316239525 8156707 99365635 845735780 805559642 876638706 148302428 746621514 820581817 673980353 192257309 892434579 3486813 745616188 158610156 17059590 665998995 146232803 21419873 158959996 606165727 773028233 60076680 240275810 259372919 175712470 875266914 782396475 774702278 422793670 548590179 66904604 18387435 738322472 193526261 293716527 901304631 956948001 752367860 648443184 886085811 303701670 895246129 630430707 275119768 391393797 694439408 171560924 752153556 330376797 302785129 937510757 832593548 883389472 640237130 729545372 117895316 130702488 63593011 804882338 836813305 186202208 719915064 791576365 616021880 878841831 257962083 619290886 262240004 403816945 892319536 325930636 491400772 77391893 496471056 106709808 522306322 666332479 924305894 183370999 57039357 512597552 746690957 6429435 396121800 88829433 543321167 148761066 612280553 434986628 79726703 917112965 386214923 901575947 566221217 576570915 398794892 480750239 763121037 87251755 171633663 404185250 921501775 76173213 24109484 884187981 818391802 71308170 443180299 177574443 480884752 716378520 415144525 110309020 551957003 711203711 554286803 353337427 582794200 33114766 294319028 993884633 479949143 426818086 852809788 122209544 26589660 51502654 240696423 465841552 825441969 894949342 184490858 576823157 947648402 112700836 789124139 598691214 657271599 97037378 166126532 431057416 836038573 978601213 171838980 206414562 119841574 741023792 69275117 565957231 771730980 256032711 911471159 588904919 173526058 824023493 950821324 897560981 267746347 905508542 967828554 236398074 950034705 913308253 147230340 116740009 7812663 143410143 478068993 100829721 579263984 884008599 255967356 514710550 888892414 57045096 533826146 628601409 343726619 543065678 699557719 457877899 870287475 206827221 388609969 503976894 309925928 384308384 502232571 623513076 726638541 813682404 599031156 384336670 65314796 438120426 164908173 614499454 159831424 102133648 894466415 878124077 554706043 537662409 370335859 50123158 960961602 823803672 456189607 987964921 541457964 273369369 768077392 821404393 687026182 196419321 729310562 188721870 153100433 567205369 349715978 884216164 447091203 838964718 680517413 468757562 382288002 731611076 130994374 211172148 642192044 561759734 214630580 855136522 967213074 614477080 712079081 335514055 933491128 346232398 11539476 133104458 132501143 29746642 408623640 86891976 295269404 598839154 457366155 793688136 534536358 153040143 574187320 137543462 38917643 944611615 89320605 248747664 863351316 576674091 559916654 680985868 655466236 261831762 446506000 464547824 898777589 189384132 55026463 342589417 906945955 33788233 556963304 874198389 396437662 433264056 268700143 821621096 246439925 827301248 262893163 659777899 196347302 301175074 693045957 426772600 982943527 475918772 848791325 630254432 520262624 84785504 572091589 2368837 456786862 905507299 696586436 473593888 769468770 121128718 237063252 194262332 84053312 341665096 529188196 511527865 370660225 97372171 996640022 527271178 605038801 110828643 699031618 137905527 715262161 98420594 593305586 751491740 416273558 56529646 287882724 575302120 170377512 940208545 655672075 190821663 681508356 218345960 97564686 14472409 527015323 975967285 209999816 416695040 764930513 333724046 40291782 840343382 572717694 921952779 24307404 888130029 907688944 245269851 487893840 918137261 541092712 1118016 713884157 93830353 777471896 326581774 329977906 103092586 433626411 513418544 616314497 534323163 943265085 4084644 695931184 875071835 411259871 206549626 38226619 777375862 573915285 136350552 414048336 723690380 318619863 478982393 278383697 934331217 717251219 974920617 642393302 920145739 974061737 98240459 144428072 64750680 675294574 897760851 508457287 774093093 892791594 513867085 540502630 56807095 389727898 919002196 5709673 565529318 659248494 25908507 258613870 201523933 59691212 310971368 395675201 967114652 430119371 337324564 374640870 279519350 62729721 353057420 522415123 846520723 499744214 799622227 237249459 329799791 35819863 977855230 95238756 461559897 41663588 554142518 329224186 482701557 697664857 748234042 818615290 807523515 789710729 407978842 488683039 565864309 693428150 182269565 993690329 457321669 863046811 431205020 687459785 533865629 128067938 64813380 176297031 903898565 731131438 943291416 856512476 450333272 54646419 610233165 311277256 509913671 75035673 223343661 420554365 880893908 749821116 643541908 480011298 636983833 31876463 649431670 886541585 489390463 662952596 986530391 19890009 351431239 169333381 731804625 225035324 992468740 946351119 966074642 626577074 286363935 163294450 169150043 634332133 905227090 499791970 886825602 494887859 597260334 851923337 205023601 290193711 815164565 654080514 461386917 343228705 793348160 196877920 550681519 795205761 132277306 450278565 384863414 545241855 970377570 481184459 225251060 384345470 623241966 410683199 232512309 562794133 890554083 130511200 464991835 141013773 506085534 89019909 790207452 242336358 878703438 380047348 121873474 142419281 376510071 674642540 24800170 774656567 631858800 190919580 864128582 21159857 96603878 312116009 71321819 536265997 403367255 557011628 428443460 735359184 484447640 236242994 93411053 536238383 9674832 265343674 832137048 916093588 404777338 402254523 265256091 441482271 352321255 409658011 697968096 36708386 629163193 902876984 381621733 459824804 237434858 815883875 803272058 903807455 940843203 572091233 40865285 329622723 571491685 225379689 633391617 426811249 218165827 246546472 350096250 492464576 828952742 657341503 235490450 632552891 357394216 944358340 840693248 136984096 314634809 642632893 687802764 8337123 273520798 967961512 701494932 77375913 197769196 297564150 697047691 925149262 710302481 450449547 618088820 133813599 637252812 427926080 742108779 584445600 683849264 81205858 680115228 501750152 104588069 391065904 23916874 498141120 972527335 21396064 851992906 43916712 819975813 216340890 339531397 568918226 517292387 261519611 643178234 800080005 287553465 237519764 574256313 183274555 980676369 546689001 534772329 604691491 992860365 926642803 51177411 17782688 749771934 471647774 705816084 661891016 798405902 263982796 10460351 625685477 126475255 305361871 642313657 893838328 851531530 983536243 214043147 149080369 262085194 154727026 428396116 658776184 684779150 985540734 76717380 136719080 34774018 110073530 273158690 801528910 899334822 221153601 281574215 603299758 952810190 39869598 978573473 757863358 912577440 641161298 608296497 718837098 479374233 234100562 774862477 182504014 700878600 324328582 172745055 627625791 669928594 772214091 57901540 309735107 181632428 906052082 284437869 233724819 365845796 645783615 179654625 381082400 480829849 808272874 433144890 655560716 989786110 77613858 136239363 739490988 809721883 82169605 985379553 351383437 841585420 710714920 120235271 645206508 69118912 653260565 766991296 284310076 221823355 309207240 49689321 726706340 860568660 841575730 118665331 376693631 23635384 601520055 737312486 901348826 288420069 687711151 735482329 800295929 622507888 26056424 799384187 272034258 50640320 651028002 19906573 69085072 584383888 830086546 742180966 686308881 435869297 930285408 864621166 194319721 441540677 256166952 426368675 388890461 509177285 288137597 327344023 916323305 447937789 863694434 284528751 479034811 763234763 641215951 325544806 56590005 388765283 120300850 12283464 763121774 476689869 758237931 306727671 653925042 871665765 986842318 730644970 518947838 410175579 76847269 396114089 965918725 200318001 299838636 613663826 384558125 732547904 429082131 812852759 794867731 735704627 447932800 447813054 728436739 977102217 384564106 759848991 114001792 771592215 17303359 428988330 483691970 156590468 965153439 700351198 620948019 590662860 27003678 358399699 438798065 426101950 594425382 115807665 354578256 616627326 708177811 895710519 136236117 187646979 260771381 487299893 66942779 832834202 51618385 435358226 544552434 24887137 336602144 151861574 130328987 936488397 812774991 691047393 464763661 723096101 476815998 588588803 681960788 473689604 186628033 357292130 329539116 771564251 727823650 606868679 711681162 248785516 322398236 995375761 450986772 949981008 346495266 975062576 527279779 537054578 143916566 10035883 190197960 289679506 240049874 968615451 878566981 835291844 873076643 1048110 748538768 91111662 30678984 429535397 522275667 933341517 147941879 41735637 566337262 465294832 760127705 338984746 507654388 581644604 525806474 364748192 191367082 428905062 731556378 349083720 970590091 875608060 637315598 37263561 661522374 575428701 76383967 729416156 538648254 218785852 436030585 297255887 744946313 458726689 454832574 539833603 530758514 84207079 133750529 468353135 271534200 120869695 776473227 966796314 145549772 63433772 580525338 528349092 704141143 694503046 942439517 327829694 546058545 692043639 884260729 678539693 589230123 37382144 501634439 621082571 576547398 379326837 819742227 751840262 587299130 929816061 276823967 637678944 985131248 74609939 752069662 305171821 507070984 87008264 367562105 799160024 80136276 496933502 952166926 965950942 336358235 411590894 822062379 326136529 165444823 889221411 928085399 654887574 367874359 414754493 926074378 271968551 624005150 559340976 346998705 439932435 45633762 341229762 926043819 804928249 972433166 145978384 536751758 611946000 347294944 228134793 104488674 121681570 835450828 137188721 947548580 320221069 629969143 207267040 79096773 272847297 813275068 560850497 343877033 224369860 913361451 390813651 870182313 432593713 278686597 934692395 384765585 228334900 360216257 909494448 958707234 181354256 964806923 671126558 132274065 943447961 835162175 724521732 847253510 796140218 35018610 392713286 521733919 718225393 762589034 81258395 937324906 596268238 130912545 804846096 410461422 605819768 742536262 990356099 679455651 119947559 409033659 551355944 847975925 874226347 720715800 717846792 199369029 476018404 494700583 78943869 798213736 969503559 348505446 872433080 619110950 567958624 563121800 682462779 702740924 225218634 66588148 160941663 626214747 287065401 785495108 314640848 790981286 741222384 344722120 30790156 839702840 377067083 888145921 930352359 99827996 338999735 195226662 989020937 651355475 616336309 984950690 40913006 860383314 968766555 659284371 459139301 340211329 685209298 841166413 126494866 713132221 791346649 970917334 848354413 559339734 488718400 43461735 23216833 74275858 930060142 246243057 783833517 587302824 692726236 960391573 173746086 735478598 902030232 703860267 861223923 33281932 634251971 369757372 217436464 833860239 335162387 858155528 578123724 862235735 87973714 888028673 630125707 269080928 430051293 979084878 85316868 35568413 434774821 576668873 718517795 786578032 871598385 387988994 555870377 170270260 562449691 793912761 609363367 951152052 485057423 43283303 341854983 444225328 21842255 650269366 494062595 670152287 903843761 318206469 240318892 546269928 824885023 17031397 193144676 378373864 154228630 46035614 149123428 142098799 219792168 299251883 82483511 926868738 973518458 769328441 1342013 372036635 350519110 213000108 557520937 119344548 729801946 678934299 667390340 295244160 76377240 358903503 101726247 70640387 489266804 625551048 77227461 478814580 543479673 861026360 158776927 668097170 925943876 792349189 34268877 509874956 392804231 863711051 167263036 848412936 694308488 960353752 427718571 898157725 823254431 585348271 555134573 887066712 922826427 631250054 237520553 904641979 784988126 181207111 769509085 582494649 631756188 463229331 693342551 983381820 687088033 694569274 588288187 342926752 855924520 404776388 357212800 999094581 765920644 8760811 753317234 201166784 627725467 986534175 932033074 875993850 120093029 394143233 777772465 116811536 344018546 837347560 750864313 494877473 56135777 610590815 99177316 777437123 283818090 485450660 644653986 701825407 170193109 999228715 179716024 22914384 239753601 335818010 82781116 936993576 508855902 164488650 831657242 530396780 304959475 220281420 23415058 829845619 946714585 965917922 393924919 148715786 925104445 351799681 222571505 922508019 789285730 593404502 267206396 588398177 83375133 467841086 130337767 326476669 69739607 59021132 853088918 768055525 512103567 475127623 519927745 484285480 783684949 305785897 596183411 541167691 913332176 70670497 463150987 336402503 616916537 527132818 370896958 77165448 428806750 458538898 416510611 204163183 861117472 720265068 580694245 948052689 389273589 401338526 376189797 905645687 315555686 978580699 688739478 713611676 491418514 732486027 507909583 28714354 642314666 492116550 150982077 331198109 438617459 111226717 872154846 275263926 359330759 912449617 625107974 797823945 272164116 1794138 737229534 118452439 104202203 971167457 728650336 889254997 654553394 51886598 306733405 436558251 292790083 867022619 382362359 861469367 941270987 115813158 965831463 434889799 782362780 731492195 778049848 179892898 979699739 572588992 282086474 593460736 356286402 820762976 329046992 319501581 391139999 953249049 352112658 115777898 384209364 614857717 383098028 385151532 891602709 375523253 438753549 570378331 335276333 235433289 463231737 555175284 839145081 843205977 375294728 229350888 804986731 124351167 13985572 422966683 965322504 446195979 476474639 917220966 788697963 764214526 224253147 856372885 523715648 231991055 692858224 589123433 409259337 536347113 344922377 879263127 86098141 376054507 867953591 990011847 324957284 326576806 905027549 790433558 987501276 555630435 494748338 225202580 380208983 418390427 428702402 244488903 343104379 653362300 842827885 955246630 675476992 523675755 369081447 433307039 653889333 42979709 553534518 361751570 575427452 570451452 549899959 504917972 612451274 577382632 27809434 680962861 114453032 177634931 158158561 371960026 267496500 780278916 476373861 786126475 369178529 402222901 785585489 921789798 157532338 596687701 258503077 890827395 694249155 612381415 748156852 680105325 535509696 755741601 837316518 555458727 487154604 968504174 741216503 676205093 112041244 404837101 16382710 62990799 740520889 375042031 96226119 281838082 345565122 351751165 390910562 836981774 55773575 154697935 966934545 378890425 757672431 220060374 337818614 730890426 719773427 707311539 87923715 606156607 446305313 418807997 897676031 143662183 787688218 857537920 973546760 451125193 162958356 847916089 634191884 366407916 873736792 786106459 152901198 402206668 827103941 441245452 34510056 977453916 173346891 299359656 893381187 460028414 35893873 796287549 842467488 542345740 740175312 812719630 702321298 208780371 881043094 803215889 747017090 61282963 634303748 572317553 425658410 479269888 749677552 616559116 577232666 889378756 705355588 619356917 723642679 659445115 828373117 543573235 228503095 237471157 595214637 687933697 118212902 79047799 496380793 699663052 254342883 880970170 69653659 996138808 908811939 403650539 106106721 120915675 772667502 991041642 193995436 309453953 811101085 678634507 947865075 443531174 134692706 73225111 262312381 752123647 167894336 411223628 508614186 624461041 736214415 526490713 453286251 955778072 628679674 571871587 141649478 255356354 680369664 388110083 850748563 421748850 957522294 528584518 752619969 154750557 469171459 483885355 928284497 768580080 44079778 583705897 67452250 951753288 755886116 885367718 14178564 789378488 584717227 875111297 708228365 413076551 248180273 378371209 262719559 609410095 694615039 801589763 598299671 52206687 995682614 969787176 351401208 871249146 513548873 908203428 535831286 171796438 275404417 435253273 479393332 501840638 981262456 117791386 223850342 480343857 584049310 759951152 793160792 597411424 590815672 441198680 571891813 991028276 403517275 761016195 789885184 887468677 689324661 461223829 817637423 880096740 108815301 523562343 482284810 718479890 866003550 612905542 768403009 286550151 531924008 391398001 9280660 791289580 777623135 315020702 205639000 22745505 178156562 449596789 616190201 622373944 781620389 135969812 49041266 942680056 764595791 406043273 982976726 128145499 133139613 402985819 405396427 99986320 343493357 81490178 9511434 34204409 899331316 503500906 984279777 226032558 507610937 729177461 211457968 261714681 481518999 78499190 295559279 857834200 386872255 471609270 619984423 618000511 238448052 309726194 839070068 885404883 639844941 337636059 594715914 615084271 280208822 896741013 549544493 600868003 345591279 167587640 575419191 285345008 993212748 419832146 43418646 918035085 137367795 467957860 250503371 358513765 968417633 907447648 563330540 917693463 573822693 885301554 262457122 171134581 529810980 55269684 286816172 699733509 992148627 938878391 417586907 519683459 626344704 773372545 233400468 433135709 343802378 356879178 732916177 556369717 503982244 582134846 463702816 869370979 303057046 990519422 527731490 645970033 833954044 269391006 61444877 993595037 508736709 402563881 284006187 543041882 233639733 179749657 65929561 869194959 391811683 979543647 686889353 787665750 810364860 684750433 588569152 411827198 956560510 451489910 990368536 871601418 799210558 867642988 907117375 516394096 906837347 92687107 611050487 659929691 167370664 163379312 849242900 144443306 356496030 880765659 642575745 739681903 548109351 689623265 596511163 15976560 696265980 747819026 66194516 305551785 948093737 800879476 233700465 996139207 658805388 644688382 796236365 503082927 754186073 637077790 830731188 332383733 477813912 636452660 531820681 35864933 1370277 31515668 546940224 276670078 28049328 47359880 550259556 274074354 900340283 362094028 637483026 969898024 91021215 277546000 419793533 832418746 958832775 969833210 826875496 865556471 211977586 997972257 659276975 727052386 925696309 752437139 423608254 996687921 338765687 103061584 627345944 676988111 849334580 662333644 519990481 439087194 405684027 533011569 640065557 165774373 731068592 314425115 424322975 210680632 360811914 990045082 513730370 292016331 637533462 655642163 144662372 14500047 422738546 714183968 652319102 647315045 45496595 538164491 652791965 854315108 73596736 987319191 515032548 106485719 695403668 292738519 344239880 982171773 902429312 422358229 539733202 333843784 652611270 290954765 71021473 505148638 95354367 551961071 137444325 403532827 547101206 857487456 214780069 715308173 237328075 859855673 393267194 811632375 197104178 53235399 634382738 834411982 584103217 544722505 189177646 141214143 521150469 915424886 519353636 936384551 483357885 76524020 395223773 290814873 855103421 742510050 748486488 265145436 69566525 617122895 715931046 454572778 792588488 583296704 33909612 281766003 699735486 329181870 572976484 269189976 54969810 713057285 390580188 558535600 992478348 966114215 403687221 904664518 156461255 946651623 614902373 989460632 765215540 207537423 394829686 665822810 338891478 167649242 626726917 41017073 750317445 148681210 365994947 861126777 335614571 48841875 346644727 696448960 616409737 205119678 322221819 333717192 712077619 866180103 394604731 145539401 28310672 990134512 795978041 469026092 521786907 518596460 362221579 627619089 161239845 667706724 471027675 178473674 930286928 317717814 201494246 912667102 986677525 735839793 912450430 981219335 484135487 470403354 203903112 624917940 879306862 968620713 780242943 164612232 242703766 910614541 748349295 214404057 925063805 712111460 523992698 314367794 106615616 311937092 166261591 12818641 742174670 638516789 526608206 612712489 964695147 253667637 998738237 673009762 146385455 271831602 740404246 689941716 264103301 944799635 659030367 518518160 466237612 819948464 29053360 280283607 685784633 932301141 343461688 234756256 168319379 707500611 559426617 635064086 844454262 837661615 138701192 540057880 691119217 139212994 925027086 639441848 671764328 429989655 860578377 510979517 925096466 205260095 361608395 742364192 826389372 436983616 788997306 92866706 193562244 658332946 953940303 529758709 592612446 989866273 51934039 843361503 766170899 830231246 480511413 659777562 470177789 420899054 347968990 708605734 423358541 286494281 706878043 95901366 313768837 821442076 23673675 343221039 274360318 643203736 426142430 474211116 559627620 614883168 674927067 480359420 270321460 863061519 243163675 395410978 255462725 358088880 127925515 705630677 858267708 735667268 839669806 46756734 273887254 626447680 272966553 890803260 77363874 967903244 705442934 929409635 611428356 663195013 510635393 807129080 751096116 672466299 778665870 34612023 123223677 236518708 532365313 29851918 78044670 147491303 367454036 324925855 899451436 438742338 134129556 437110466 971145806 509628389 181357285 149591680 600470784 658696165 33507834 81283481 393882801 786969930 333516957 299887103 820532773 126823057 739585581 84563289 218386675 136969002 985607195 991260545 472832519 346088443 882220652 393776390 393762337 175333851 235036218 164189099 737318485 108615192 642463795 744006886 531755658 706857714 530840344 623126114 161763835 661509661 663554111 621471357 912591289 700450627 753185810 154202827 779328294 425326208 24642702 377256081 452263035 605287652 191077829 474293578 365191491 919901940 216742492 881605926 634106590 125725482 985232910 543479686 855773439 624327792 956467239 881270658 693145646 503700137 495503881 936865891 366785095 662896425 611632555 595090473 25915130 4141879 728040980 890012165 525368905 744306834 384931301 356613344 606277388 282724841 634404301 720579027 843371376 457467746 899595026 437898413 370278260 158262548 295181327 136514161 149155690 121602444 361254576 851866580 63123068 977310284 679201527 88457667 858955045 735694920 379834747 316441563 215464884 305756775 278337508 458279663 725854413 531997704 546130288 264320903 148518887 182817146 965815665 172405851 816037326 73643650 996641229 466697435 250066722 53386969 987542397 541057962 762576087 90432684 151424782 15221022 169580212 748230426 503658787 841712067 625792468 581883066 608144624 920841429 530985767 409816594 412085953 392880329 711459826 625371169 363518065 82240964 811567179 395245782 98725875 732829730 323047838 818857878 262495181 492901617 254000939 3133882 647247768 697369715 485350533 22590222 755373186 626647712 289190420 684726868 833437643 412968865 661775252 322982847 723981131 122880598 466435220 40748920 691338219 533802193 236904696 260262941 449606695 272661209 433992056 37691709 685708435 923108968 774559263 380775901 589860435 372630062 187721932 575104246 34276769 249674251 872060852 153141748 893361226 610601368 103147486 970496312 1309745 146299039 42772901 69306519 562233803 907784607 384705850 892585434 338080930 89886281 927860512 412614460 196778451 163324421 125440174 68491759 605902479 19052142 821622416 995075223 126243485 349594066 496436039 385101773 899854550 929342899 803807140 12439709 87793064 80521544 775639889 913556232 307578773 514419197 658816328 811283587 953046961 313772526 553990233 362604151 315140646 564492912 967092137 68299967 168698547 997707913 93071662 57118252 545541417 353059187 610350132 252553476 293644781 879498013 758793691 884248959 819838586 921504425 427893142 408379465 760414172 871345903 894013357 323981571 272637237 13545721 238822332 507845314 797997115 663644805 395647282 436221071 891850680 166548615 358483411 44343269 329934345 814471588 467377719 908850485 281388960 199803575 422936648 174709349 475624834 102501711 956597192 777326925 76306890 972839983 623562441 87462969 701917732 654426574 878363698 68498026 10646611 419493589 907394113 77786773 948944555 887368355 291877124 89513826 730981527 785920460 475485918 978840558 781156116 788804758 357307145 769934409 824976180 699840378 196047374 184769529 321418397 417843113 937047118 815916662 80260104 688285061 92933245 532048812 405364674 865933091 996127265 527165564 75041326 136897744 441248279 823788858 731933760 653629321 544645391 539876912 823802883 640684417 40721419 487814682 413884693 781642911 57529572 865845929 6142758 624165117 77485253 279673088 153096317 5121386 978923694 300204602 258347634 469499369 320265714 152604642 201039861 546383408 500807353 73543800 969901574 641206314 935088255 712722419 422004794 976841333 275861651 483739194 811110205 182590693 111609497 969243562 11455818 824732415 222560009 147634579 243359925 457221759 703840173 140297403 664682082 179267538 569382439 882667993 20315211 510576285 314589800 868936731 818562045 493217844 413355834 921858977 993951003 432899619 706711736 630345215 922862042 999504041 828001489 721133247 970120068 237863224 191637448 74463709 252074741 901549815 413291190 119642697 856405281 463341376 997895687 253734504 144306572 947978786 14437369 325064852 666200272 421963488 532821280 826986903 92092699 631518831 509650149 156433716 1707694 289070076 35805698 112341662 380884575 863433572 119539463 895362815 739466776 98559419 63232217 923770355 16763221 486593478 558553902 51682826 667360682 148183168 196500241 363673417 499036987 450154905 342286180 867065769 389043522 451230706 47518041 101185431 678214285 986096674 286882041 363720819 309240318 976900852 811744157 712611601 79928073 963057639 48583799 85939771 700072505 409072557 918612234 272309548 61295531 725824172 385044910 980600854 192163729 570432384 496724493 111814813 295656112 53559159 437450665 913334875 115806946 766833939 215699028 186189658 635496853 605992588 791634613 987445405 573429835 882172491 727637706 629756055 20071192 101069168 250843233 947772849 207710503 456055374 212241309 339713737 868890933 717140714 753245047 718483374 482346004 369075071 499823163 109820325 656217386 594690812 749169671 566967783 961708271 69366660 225033551 703136800 832345971 759229165 131016540 370085106 793241813 901104450 869385416 760816752 23031757 941172545 646979587 361344163 701981219 975975646 741972433 246860297 418553141 179832766 763760074 903928849 212030581 424290237 466908889 694319008 919503849 739780969 791303102 96033167 970216618 664709764 824418700 67351850 917052773 890452101 340522027 438243506 264303325 639214360 233311447 347343836 620943463 575308954 339773599 980457041 883620972 139528349 226116327 685219884 535812842 105338986 117339622 184098943 688995316 839535482 273014569 684307406 355207726 25213948 215601166 563414161 227230545 500411219 679755338 619728823 835602093 100103829 180475492 349127966 825434530 838867213 470985271 9553436 450714150 389480633 223235956 696518137 435049794 554123468 570479646 368678002 367606165 471888941 201636108 287696952 896481231 758207479 438596202 510957423 626825527 408936439 511059512 637137967 886384166 453969201 658308809 233567495 850543242 539244124 488384838 631177589 392616036 782104673 951603753 676818543 853860426 77192928 958719938 688235229 701136358 984075946 404763318 123492892 77692532 314983496 321062522 911432828 44482376 365309555 21836764 185630659 469686342 35493530 587288955 380504489 173265000 564143967 395986506 366120538 205528636 776638234 721089041 759744759 335681635 958934612 632453612 927338005 405546004 750537805 833810634 520135740 325392790 322348408 74215407 633578089 426087113 551996922 499128178 452845196 267766174 919245358 276234944 154300939 958914714 37216035 959251223 282955325 455909208 184560924 541028364 436740336 938089220 395153935 441791494 663486692 617283296 754583591 30296256 643242062 974189762 682769475 279551435 251010390 936764820 735869556 182054665 826933913 154448339 618491011 557047091 151063463 4825617 273512040 113261652 690697094 553222516 865090260 315565644 244247341 88732212 764286888 750931791 261378058 729180193 242245244 552177251 695049341 119875866 299161881 636575717 185455195 51052951 939413503 73121285 704769387 588769056 87125216 985163589 50577388 901147859 931572515 71842046 996486414 222569442 867823714 569535450 804952436 762393107 293915372 773153883 201281464 793054270 597392964 87391571 462362855 47075027 417720224 714056298 691242241 394198609 952452202 888988 708645242 274139600 561652931 280189624 307132348 357411192 394913275 977182178 91210147 426370824 71840026 290146833 314748415 250528848 930736475 878995602 137810197 611682742 998432427 444927619 986634015 195519669 92543022 977073497 447646407 440115290 533881531 22291290 380901296 411388358 800748891 658688036 181205229 798453934 101921230 669095204 611668872 790867422 750341 828946464 446551805 661865905 576972713 871177134 246750652 333653659 80288403 625528250 619494826 747989920 679605074 310594052 790579360 299619546 68189352 660781216 259267307 241919478 17843469 861494388 328459210 287360183 476396843 826391997 25914868 9426802 271580768 331120266 437480975 271181201 14563647 401229631 929917242 361174033 28161039 365479188 128657284 253511171 387425610 565361300 247313010 585188622 673887263 743673375 624618877 18973163 417163505 291922536 469129874 879195880 416861655 487070455 476488336 358507622 453054234 968731815 168542157 383072603 857961401 476114985 884255890 114750417 996604392 981654144 161202074 719731045 123599756 812057475 585962135 230276553 565070529 354562143 215461549 15295298 755916884 642007570 28762869 842895658 736622154 768628209 627059964 625772143 91133527 874382371 30525249 181468690 571770472 897902627 658922938 90342826 506719002 696933186 630235728 688764895 76539968 719548706 147359070 70285551 296107361 478951996 398865462 643966763 682353719 591084635 943293852 308542843 122584881 340742431 999351881 430550486 982981105 706575995 501259113 481648075 273868751 59053880 521639197 550080252 260933717 782606192 640615674 906103709 582521794 860572947 847235208 821723897 457004423 850809957 993923013 291500013 435299532 988542078 785866655 776143723 244609260 472357833 899616381 594970361 240030708 526815877 232046263 596472624 885840680 28862791 571549465 706485821 432971135 949983606 954591589 857895010 142182946 245696974 315769038 593837686 7761137 532899550 184062077 690296417 872847102 451827594 73915407 530482082 15309071 359116169 724395541 196398025 641259040 668007911 709901970 784079100 987998687 402605445 504902017 389214326 309458735 736364948 74895693 978566916 768287909 620827166 187078999 817155974 645357838 468740733 814741620 525678964 257917927 898405858 850859884 23743318 648466403 482970575 210305916 375164235 267694953 260336797 865009877 944862595 616291604 826197495 777503515 835807941 287181361 260260189 919854054 27160298 460580676 247832227 748428100 793602400 751654531 102541935 107399733 40965544 894315097 685550270 77503790 480192983 280107493 241287519 997530775 257125145 552060792 274658422 309209421 621136938 853907739 254261499 41552672 307054555 355789063 447853881 769300310 586798483 308965930 899645263 697363750 347455947 255050409 581819826 805055550 643271825 984501336 925534633 647933246 740552710 631908676 455181776 11312187 853852896 998546474 680196246 64425789 849316073 34338045 9532606 163914433 390688638 378355044 5618658 4861495 267255312 14758201 681950443 772619397 635405990 131397387 414175386 432965250 996119642 66754205 280691715 806649724 274834391 667989349 496115469 749798835 29663202 936481037 755949299 62968539 823695310 393384950 313677509 668742814 912554502 811899824 753273320 201671960 559482503 174458756 63054994 998315865 788933986 128244458 804732495 626000871 632256831 395141651 572608127 189892921 998094293 541954656 321686229 325108797 803390579 590778088 148746201 513408722 116245115 179982070 59857255 322267215 83341281 850405001 239346990 161312251 45076400 915537619 823179059 717371282 173576325 784581819 135688779 471964614 762545938 452712283 375356068 535005372 776901276 948904578 179748924 12937355 121203582 70455602 122878824 814035393 512607140 818813475 844575055 795856861 80169233 852026943 304604269 827906518 75561049 955429668 286250257 558184082 754570535 989194149 817477086 146998640 788114617 795793481 142211150 182617791 540253279 604342731 910045994 955256388 342467071 904916376 24078099 570337208 136173204 714415188 98409213 716016968 6761642 458924629 350833327 475063827 292098276 666251814 448877380 536256176 478516855 479145222 852663724 527060901 342645164 123126118 519610668 505283057 364322914 18803567 463338458 302976387 509809289 668711290 872928546 425774528 751702696 901398677 258037827 316315649 917252183 532780293 747909843 229749778 475759814 377231550 420231991 421967029 295761205 134593517 634769196 457943581 269002618 656003439 427840065 418920052 211678846 923288407 378285146 798354005 641338560 599113068 851714607 437371218 254477520 234087848 660219850 603269231 427343317 135454394 300470029 945571493 705246728 882507397 559420970 735500128 33074487 878388895 287032873 851143938 435311427 469675219 381827429 906525534 382530722 589653407 806735887 9187389 115050717 108275383 149926570 577991644 495991059 616557952 413496973 234348908 155535989 746817430 140322916 605573521 559011016 336592710 292218544 263860964 889073382 357032468 887317570 803855985 345639229 50079543 948873924 296014905 59681870 77126680 896202544 984268721 346924335 201612503 135414358 244936258 204288010 580211398 204883803 929156039 881972892 395910892 687583797 468688146 477768374 354206851 473209904 65517671 742079168 660419961 658410603 631944702 138631729 42302707 609965148 196059781 846145048 265401798 364860488 225813917 203282838 865022717 173700044 896211544 447985762 565901910 235733079 385582530 923457860 686054596 30688173 702156629 130874010 31109870 234323045 624478594 618255062 569935791 276605036 489426991 614411517 951106708 258547585 303474484 491868969 504954465 898573750 357253341 373478153 8224652 371626997 805658219 241092700 554827968 38061689 745974931 737890169 863742812 451295569 350562301 771891659 637681650 541268192 912640454 637055565 437043912 987999840 690588670 45133842 157613658 409215578 705997867 492213951 55688150 305512239 687564741 362010383 204113310 478964115 650906808 844790094 61025738 995907340 763297253 319577567 31505571 996364919 740751264 455151031 583511849 521403524 409291315 123261663 599347599 731458613 133161562 221949173 902401465 685258083 719643590 146869675 725394373 587650361 445334938 300234567 670440575 718742199 150971633 699051810 848967147 390764848 228990294 256292905 580024767 576691916 223610186 261560159 844875238 904896263 100707009 718464601 918641406 753607984 949452197 503812032 537417947 701791979 891662930 285348307 267098370 974453935 248691736 472007906 73825582 688789065 131615165 671907796 211977679 708487000 282170872 588431010 376400006 164825550 696050167 229687002 192024235 511964277 526534106 161945629 758285767 485281640 543875893 991864480 489725978 571061909 361886098 986306991 27924246 576342594 304673517 369158694 10833890 22440325 122404918 221718262 791969752 1824459 763117523 781644710 692246791 35590738 472997403 611971279 247694001 986454190 717552091 383238815 780600782 15981896 610825941 717718871 520839560 422132442 197067837 588152781 655944125 439812084 468723514 927148011 535943552 118958971 131114859 473495854 198816152 438913316 859517791 996016935 470573312 972329469 340010779 679073278 984627557 73598181 976627865 581232874 940782507 123495695 125655107 464243386 567882857 46500995 226993020 403060815 636604520 626385053 134989079 875238687 957260583 122690700 868049374 191884212 913123674 230498260 668833036 976273963 131632999 379740365 320259795 275766454 271074280 776999201 374100696 115303450 965275691 954945618 815819954 788496434 98715317 608707634 447720558 78334058 295744443 586601832 75795726 770725956 276037543 429350386 480677125 662965207 187233177 596063134 192708796 441593931 837349859 669612687 408883985 157792350 946302092 845220798 638628307 388549858 730212302 433481591 225620551 673197372 312803993 113041368 405841318 880200679 465115918 728709973 545668508 422423791 507033860 556850487 437268683 616614519 320581766 286863896 549618502 769805107 663764562 558016616 624297238 458430190 350940252 881102571 788347577 826863366 214308425 987384121 640042398 766499563 49132021 676111933 584358570 493599396 654764013 807776951 146034358 177834825 893447669 106769338 230965006 70367114 566480260 132388142 973585907 75054630 53550659 186342991 756138778 625708149 256720018 125455916 427351596 182224095 238554115 265967145 723489604 800209763 329646557 320265853 921852788 906146321 417131418 174816437 261702976 980477840 733090665 177708079 783929121 967466905 998047917 899794080 13051395 469679993 793685628 975048335 562052039 134694035 985073184 797153751 62144450 362454236 514961306 437808169 8085820 140584286 11603994 289661832 172162546 882305717 425926280 71507659 917282453 897114517 102201343 545526814 114973513 802540354 719908940 250946433 302394407 33644054 281504883 753082695 529324475 456335358 42333482 590229145 979856774 488523005 878615389 413375985 347805309 572268968 798518440 78733215 344028040 675913641 736899552 467725895 668473860 700612669 489029514 126285665 46732866 661875382 7982690 169562552 190786053 37060857 413723606 67249644 432874760 300240384 517837961 731858672 174567798 303759961 843725008 64592012 785886832 859352741 470484280 807696348 636125323 994136602 609593598 994377679 207562319 364964610 844203157 348397481 798708409 431123258 365213220 436150145 194802617 358800052 590461957 329687748 574956213 847907829 674223944 588878000 881810693 264322199 493910062 500189914 359481460 381347784 296018094 422314920 790347205 604579018 145029875 744526040 212959532 39825777 16687579 860858359 824255697 72011944 550833530 658528491 532026705 538081004 338058645 601709162 978198076 72648399 229921320 143085184 983586968 384111990 718508513 277938957 250928476 331484444 26844322 608362053 906017270 342655885 602765826 877410606 797374150 73292971 61201869 900171301 102250401 337371885 338429568 607513946 498933839 982443483 94349774 206365519 340548876 993055379 292342557 216078172 97109771 146825799 161809929 58657838 100478190 187028157 78040801 676125252 942466896 145161934 147134245 46599281 56130363 485937895 272185870 11616861 854117042 563870603 82048774 318711556 550921001 886820302 369139755 663265077 102557703 170552283 727507665 957555732 860284203 481966448 289480189 98369432 887546212 914542173 94840554 304622350 637025528 589965577 706854280 838341524 423255070 436585197 350156536 402276511 596247940 975478550 755734033 500044917 953568457 127300263 365566942 888965812 378469124 982141781 132568094 271377097 477759803 408956393 359502787 931902586 192590573 763358914 117361012 511499357 674216585 926514768 101190666 375266398 159529460 59959706 144603414 782281277 417374983 245018809 678358874 479030285 546952719 477512539 111665996 529810103 383681100 155376961 304743830 700335733 587502706 189500097 131557784 234757463 341811498 11776324 877526501 810560449 227341202 749784521 491877569 136861931 471101369 320882529 783863466 523731296 64741156 847180721 745892044 976280447 784274764 770729843 414470539 37880317 491421726 643387636 824986365 280420962 244303481 421757592 363666285 778588039 732915891 912441682 283159514 330753566 716260117 428034348 922689141 583012138 811829338 556045765 694745895 961017474 190617140 566415566 668838920 369892691 550889415 311642252 257289705 669896347 530055724 297246298 658108619 803192239 325980912 347468579 105246822 62505653 417863826 512880620 182369955 747209003 423351560 415352392 691952162 912732254 130888763 344535266 414658741 152757236 128161926 256991223 520737251 740265571 448741179 457628121 276031334 536861047 654984990 732897133 86442925 470633168 977540328 473972910 653225051 782302305 748831173 872320296 726077126 483651827 80280534 602673789 137562233 278763680 299006640 788168420 335378866 63049048 188033500 921033637 175715813 960188767 296330581 174374302 656682551 247691213 259556877 168018369 446050307 389023501 927373928 497547155 299701081 715191134 651916990 527391663 405383034 616155477 518578142 541614145 808363869 576588889 241998726 642733452 132922414 121126694 518918892 81918564 808447945 345877067 320326456 416771765 98666307 43536044 308401159 320099322 302104418 338216448 124801514 470239686 647379744 533864275 970104549 911951423 496225324 46811014 30198512 554221726 614201704 661202378 870655609 553991600 169881964 864992809 543323872 633576024 59789570 492489213 363970810 486443019 977436584 64730231 941934991 420509010 995067409 941645593 404401116 868087371 123093156 655419964 657615378 653773097 622206971 575069579 310931925 391242416 829715302 580427910 962574525 973360313 915831142 842606337 889447128 847673012 854176306 621829538 216067878 513824801 692016693 809609830 453309980 715713814 389841549 299715356 20410402 657547964 624828814 564510696 913118229 562258386 425215805 480568258 609712070 705315625 109692374 479667957 961266808 107228198 148865607 115139488 31386470 758171459 309815474 37132856 598997051 902688909 303336687 330162180 419109271 11739175 567268103 751702944 832733585 297639110 459271610 782103419 756990512 794635316 323899130 56269400 643050993 784356814 60077678 540357585 292663876 642543366 780740592 559825103 530920463 620612577 98039312 920039443 362963497 108078969 826696334 616326321 386965472 411443836 508446435 247005840 284392308 799861675 222030009 978145515 102236825 202517596 809120878 349178578 770090233 52943097 223393174 410549674 406532784 570562943 483752310 62040489 380901070 927708672 65824138 730911323 360925145 81174305 363165695 380852000 826310216 237651101 790069817 204200875 974215945 591048128 727102799 37978756 907811836 515872236 11149450 848577415 7853685 723396375 92584938 354517091 829831102 565865547 162588833 523880732 137422226 719988773 819111317 293731978 868704932 987297623 446480354 683709656 978435350 474022695 692579670 416370181 544837378 410944493 934925556 871222886 303062773 548370329 178611058 731640610 384668270 441779754 395565498 650708661 83824740 709523000 377004397 538926958 466660285 853688683 923117403 446161904 169968088 706735361 473443852 35878837 106415876 575919180 687175226 67168134 158752006 108718898 492113749 955765252 655477144 231651499 933038590 296042019 768687332 77749575 255923340 505393065 986446861 140937126 584991626 993820084 2191270 966728957 3663926 384374577 220499512 726132632 852131076 628118886 795184833 337653074 321022490 701792360 144278320 410441758 56004049 539484582 95800554 477173378 787191610 443009628 575154504 158305815 517333654 714214433 956135959 985377802 277184989 83022170 446050838 37197726 810583865 877170628 376756603 966337192 611778440 930697454 209581167 805841937 475813597 147671740 831672205 499592792 216168702 313410022 578235495 124435982 238374376 717650038 539470337 6989399 136988231 670912078 139222868 582928239 727372799 641248672 856673228 923163427 786545318 470890868 709452235 161003348 33900551 545396773 579097892 124422264 863612064 674276324 150020000 548419609 573283364 661804852 65386364 682486099 995330555 503082348 887749097 366603610 786396605 717545784 780198283 604811250 581460411 569963800 744418555 421547509 903558518 105752032 790674245 527219153 841411622 11693367 390250091 654112775 298517300 414708248 348482528 336873901 542892224 694778195 944231181 418229485 449947676 253614605 855723471 485856132 179674190 397249084 847427831 390344004 22022802 413517100 911950537 783581842 416307926 997184508 251074941 168745192 477366845 546320418 173242306 416531796 682655133 639785955 531865398 615724792 599273984 303088860 491275503 928425864 641173287 158826108 895434229 769231311 736020482 928924807 966661573 493217322 93765945 500115348 879910096 887960843 778391974 913080208 502256889 537009527 754039513 270671418 141139995 562604425 535903123 831676836 456683137 922890989 541890635 334462648 533035884 681634661 248952748 848517041 816568209 826474824 420099349 546777246 361461144 52415486 115131159 397944290 26113694 572490885 661554683 241690294 337331380 694707695 36621370 842722214 533998941 186921442 769870594 217261328 276672532 493411606 807067320 630891432 837376708 472510939 872997233 300858103 768686670 446115984 467620727 177851863 479747335 331746349 363087818 735783161 283809591 49463994 697713820 526693215 448066970 529865174 475345876 765947106 103985123 27034929 126925196 611993773 286058805 226097937 377268371 183422400 731260072 275728081 743248108 324447086 837894090 907400030 67513421 809187807 700432155 490925497 383544481 639602831 210078351 402073975 662720647 933106893 36383248 886140228 400421840 154811965 621069306 27259227 567683076 14569302 478268829 533435920 981566686 543540709 370623423 337963590 663375564 602054536 33895703 384754169 473349488 704690740 272685267 471980214 641856033 788729008 503471891 856892958 603838059 444196120 707614059 886470247 452332171 787802970 865673061 101143770 378263028 771158460 806267645 564289110 534548940 825141076 619576611 912014284 104274287 963352719 583088189 942948033 75543275 463154603 681327778 269514703 979875715 860672828 656352032 803338019 638166061 293146795 966478198 647797505 734515732 715812530 420929755 760085052 423561494 749162977 67603573 883671230 414558278 641647388 991144419 576219654 706767979 149573659 586013620 950785957 30176384 504638953 599204846 942791616 226149938 441931622 491009672 479706513 886151781 674628549 244650991 214317542 91431855 224636174 893433733 332632481 756207835 677399197 334515229 423666742 257391464 154294689 604570753 353772592 743560200 119971230 165988844 926918572 419938081 406592748 206417041 659865819 754103631 344807221 805403154 353384581 939935200 218222587 43540489 967896193 544536406 366660879 491587202 857615422 154949609 168643355 198451327 518806846 879851011 268341274 931517043 787271061 922632898 880028634 395880136 918022766 994195065 554900097 789275225 534984326 4457775 766442245 201536248 228304047 389974814 657576371 446674409 958075471 827116341 654315689 460743269 202191838 652192151 400668251 341082649 959165804 932322842 573262354 522744740 239346968 660575433 498798696 715670300 551027610 921069155 842068941 730814602 406160058 224183001 192443653 358482537 898332630 285034964 458182568 618255915 670892128 895572780 765602465 305643700 875120222 977009010 726007984 468785373 222294249 109721191 940155624 159525362 552587950 118429571 954238769 144441396 877347440 520770159 752828615 64080729 597991811 361769355 436285625 818775815 851886163 267820137 786677355 834802524 709780187 217001039 43850260 119213929 138712367 135970490 287967041 305707954 877478386 717038038 379235152 265128624 198385376 113278214 633038838 320898895 501956934 991709026 669438906 101134704 451666565 593103924 597976695 900405864 409591443 755497338 222872542 546140031 478255225 395297384 247607281 860246130 926376662 520499683 480497034 572792818 537324122 918337286 811941586 725815843 113905228 873698209 565683146 301745438 567013637 755896501 527229125 791024495 62407283 633631993 447440620 93671575 671538327 972724056 52248249 25486219 559400967 928737649 562571900 48994099 514625132 650825750 711769817 116961516 284953349 960962509 665215816 691931911 916260131 305143122 571664532 92547912 259422891 908491795 775830877 473262439 369442967 321177266 197719190 372534162 951724405 457582471 809176583 389052649 228293094 506050332 464495820 466939393 163852064 144704175 29965780 67457378 21759341 625546931 934912099 213221897 202130090 339136335 11799184 274924519 333359305 509765853 733941192 580790879 425938511 694396012 688597321 904076492 667442391 929804863 769115304 702190841 20908429 183068748 730317899 344899495 169037747 857966782 992004592 970078474 319655711 575668340 866818852 464190796 808813243 283164543 993196493 634184457 724030212 936364968 665534113 744195026 58368652 699594984 91983788 565661354 42736249 915135469 9895630 906921100 627337987 271921307 684491323 488329954 446888953 233556617 357265657 516324879 839182141 370524544 69308261 461097959 355061571 925030400 868700078 55061554 193045910 360446907 870813273 792684332 736317780 224712216 620086971 791136264 567437229 556001457 327110530 38243176 943064679 167362005 906259757 909181415 250351709 819475207 627885711 302084239 106615291 926700925 20854096 895976803 720411588 84944546 477215340 569624535 863239885 573935252 788617394 540730194 836972351 224490662 270257990 473524659 850647768 921760223 587622943 181234121 872360299 32252282 696460426 476579290 93379419 350270308 734325669 853158429 376819236 278692034 252485349 744028992 31599827 746536552 377470608 300813026 982729864 440920418 651337796 675812378 541969147 188280687 88959342 343340526 288423157 87329153 410558420 236477405 656879826 176187966 139791884 188290646 424076038 14402690 574596610 502149438 605502613 22074843 250286966 151003759 466236824 637616908 848825467 822328883 960371135 654833290 486023674 7147469 524008138 227824898 104830509 537447920 138146063 656844241 689805092 232595270 657409528 997876106 233441603 479127786 641160833 402917492 498900930 439331566 12262334 444087049 442213676 346821846 301059411 730879609 252010464 779472411 206476794 582433573 361915539 972652714 628211201 767327012 120513228 297711970 725998025 674496193 433533799 893841050 987368008 701304058 816382227 23247000 256217992 233390595 725218004 139980315 234168614 796798401 193519745 723630801 174415059 118610000 447322951 657567714 798065367 549517950 705026084 932358756 384831625 235864141 145917549 711705572 911049432 279110005 516767304 706219235 363719365 40087007 58668339 446643030 887646694 470577707 1673851 220755750 206366437 593919531 667694022 836618414 771371007 470871910 433562506 668292928 294896006 294599062 528639891 208672160 770738784 301868330 35448193 567491207 166110853 489135045 655559495 138005281 823245188 547914941 674468270 519235472 131896063 829493149 430541520 268805479 764632874 700107427 714224285 302689327 853640528 990820162 21814617 993938917 948322382 807642786 617656348 57378170 998948118 267556379 632094032 358141778 661286702 179653566 24262967 885324230 223388462 294160076 95372387 809585570 42927430 859217980 79788604 736320167 69850549 928948025 892365694 245171722 735743315 926878626 165813944 296597235 719725064 94915721 612298445 262215935 761340754 397892276 402711927 331515583 971839172 320186655 178891711 663512119 484462721 540615544 260536966 211570527 402064325 450760866 306035968 439704741 143873372 572787507 556681524 57279338 641722921 815426037 519088253 867400320 734715297 583315048 279421452 859834546 73008717 380272447 411245411 404595005 616003660 667335391 120294619 677450831 188070862 598422499 32247839 952290703 948799386 322231706 651865263 704482964 61225865 499328647 859832414 134906220 331462408 388849889 589995477 186093335 701591962 343930129 795315470 989105674 480217428 77617206 456228313 372055213 104386400 833226404 378540122 591640029 178953338 980239968 672351113 414067563 630487414 583409574 265553840 845260954 992424888 905279844 291545329 423381157 985362362 642724796 466130366 20818231 424776586 500663430 641057119 268905713 314878281 740874699 50102384 790106599 481849773 877113419 224512863 161766435 953318527 790065144 114854642 707311649 651198750 135922809 232003776 89466705 209454331 247436200 564162995 470199449 108265499 795408404 333901452 50996432 247877528 294267264 116546655 315408196 296080928 628981602 681400082 158168117 717440116 81342821 679622115 37148504 442920939 983600615 95526879 67633236 219270892 446603388 901503084 589287240 75175287 17114217 9116096 838368067 996586397 562069801 918243175 995723979 894925316 988651244 212778177 301267543 231876708 314180371 581427585 768888021 264495628 710334646 113345583 834678821 711848029 58298142 870897831 798373787 316156238 903103563 298867864 914811009 591884263 160157038 769534982 580198547 152792262 938217328 896860105 409280641 104143517 682706282 94471180 364592752 472885937 898257195 670507726 452159609 423770461 607289270 758980708 77124905 850025613 61653952 203696117 178196480 752122948 308592694 5847549 749233138 917089046 124228277 192138955 86794217 762822830 485788688 930073346 147272000 16784969 745914574 202017820 711430217 159499066 252736426 199611618 397905097 179104100 308633105 191536629 148462199 264736707 920784551 451660361 292926848 447136995 938392514 634033572 713065734 504816999 192722926 515177252 230743964 469668484 63820391 486220726 687199692 450946179 806387618 466481311 58764945 579950914 724222916 220752375 292665309 443351732 308191017 526125353 688687892 203750748 812273887 536974709 624577935 617724630 635961640 741525615 122849051 508433999 4660732 574055549 739188343 918688520 621900164 70924124 591552985 473947862 295540384 40895643 460809578 89099429 554809698 300407838 899051973 881373425 154873745 919201436 710415484 964672587 900975399 996750370 195108499 794909146 855590100 997733519 697733891 505325015 355371128 351422486 579219768 608718864 299905964 233379775 113800084 625495654 161393722 806113253 5454314 847652175 450332833 224799929 59908611 549179988 699352210 475395262 409867293 164791444 177178997 490553675 539898726 609461055 983932645 449682700 820399237 730507805 148724528 315039873 219460114 476739077 285999064 133933694 31687449 703983974 420106260 573635753 235711388 529696961 642468175 632943104 579355918 43644716 785158056 880373072 86450392 159158993 89410673 566129087 964720855 120269165 808184497 789495618 440455644 205147857 459206562 918351143 525208619 432021349 212442419 196909197 985335293 5492384 80714374 23114471 844183550 834227089 785442419 764753022 802983375 650055513 732144132 892089580 519991941 65852334 893048055 689834913 848294184 623080282 113291327 348010081 655843637 438021306 752828036 798290883 913978653 743778880 73848990 370965428 127177924 847975154 158230557 535132658 705603586 264962792 915937732 239906450 142046501 238725585 649154058 813587067 402166125 58533743 308914072 44805609 551919503 597276182 291420109 659273450 180831795 762696497 451539773 785794532 163606134 544501182 59216429 58214413 800006249 427723469 761643801 830890994 839308176 416396804 643746607 266425841 814885219 878301214 78791890 472563390 23856080 613522279 251619863 949411298 396135863 326895170 752598859 833212983 440069485 736012707 573830507 824778349 953446202 643563414 720577706 598612361 568078299 761223606 503655151 385409889 840107264 561739702 950285908 361456417 964095439 223706076 619779496 82947016 713659743 392967041 584997102 336362156 172789054 501197714 984981980 647545330 797756396 116405010 996476509 948301079 141395806 108201366 641562383 447586666 235813755 405547975 407407046 348642447 259118242 366565348 465577479 335462653 773453859 364586557 302726542 885335681 306255553 721907129 904253128 136171193 541825334 250301009 375538010 470562714 378483887 858386322 635210904 124807147 433101644 242986271 884922382 978717128 363577506 148791085 431138299 838327071 574785592 788443910 361109969 910614582 416813581 138427270 62795959 920763427 129895696 860470177 963481095 910539602 868365735 982994651 169927120 580476932 50786857 890665422 218982229 542864586 824809316 576597160 23072651 697891598 535212823 498622890 722081695 748533642 291539577 114452906 146527086 258704590 320977073 929341074 127961612 356514750 927595355 216583647 477167166 910275090 741623561 25406242 386452735 283520725 296728000 721657474 683206655 21836007 331826039 772725049 294111775 900150139 80540316 148877843 966289398 434590873 221870222 955130866 944058959 647484317 105484835 234185292 579603625 765326774 929750052 652019627 439917494 598931048 734518221 651369516 203434972 566478347 265377102 979658753 985280439 571376713 843358284 587342319 456649365 97551524 23827040 923916753 137430776 724190445 667030935 895048979 294420760 711624142 39642352 261016887 12265822 663220034 247641313 73546323 579464426 720904983 293827539 949770129 52295183 466172275 892573345 884584367 350794449 344659788 914647837 338072445 305837934 949635310 942011019 264397921 938067154 354594937 970850340 48602326 749454113 732096609 439373717 39939816 992399921 111117292 486846845 96498874 671645197 65257912 195478514 188715264 562413427 848694834 598059261 708953989 422675031 90429471 775250713 218345383 851952222 264981271 342244280 578480854 652480868 958371845 878213566 783720728 58479094 258991529 479566340 490109832 898940889 696901910 904294358 727121106 384739969 113112628 362667382 837634489 963017115 484551743 234036375 210820498 445569923 203470918 623416546 347591878 15886798 229041069 418794100 516530516 69314498 258054827 6731358 626134860 685674201 681948877 537628452 87191381 474996546 943996273 568270143 888150824 872457312 427917388 445542811 167937042 353497929 861887461 229243417 618464630 581337928 100897303 603055630 701577545 842305115 800838803 105214146 638959252 199549877 501405019 268989939 923409910 763307069 830473032 340305999 762337312 187438350 418655366 655478269 708715606 74030581 455700755 572622101 600635124 489668086 490765123 947299363 315081703 998823880 129330239 261849768 105102128 838338132 857182849 79780761 305400677 895814970 43464281 973840350 694850096 956112715 604802667 450994388 955572430 320130320 160605743 775080140 894322320 793656642 965000304 203663242 285321053 155431248 714216910 196098758 341506095 108083676 594786620 709535406 202044305 590577470 545551490 260250722 747401256 271447039 28240060 961284215 196481831 934330207 450420441 706953589 769590489 33577425 968288796 740293209 14461723 504058746 919898783 921500436 983915486 500705461 252213195 736589577 722691498 20048017 136210658 339904403 357296150 797751633 290481525 206099581 755884625 439491307 692421102 309353608 726890396 954737546 348616200 571954152 296292302 190210061 957774673 214374087 912183759 710878853 906757039 548105665 9491485 144969402 293355480 818802279 626556234 827409063 864633816 882841020 700238459 792624378 620186511 348354235 809777643 100744597 948356913 485459151 681423718 219069968 989503940 565504600 975232718 254581300 822165413 616101165 933669530 240019073 623834883 122496789 981825618 245082793 845182563 822435405 274621716 486601235 410351898 299323909 555273234 575966809 160706006 60402403 787814674 301312970 598668566 634815870 793118444 506844137 176461741 408760548 386104848 646340076 171436355 826145044 161941757 455142717 185458388 999995269 883955915 743202813 834220335 512452510 259379106 686473084 188264311 47650107 236663105 128380610 290690470 733378863 340830072 884835082 101397765 509445052 580503214 844217921 259706550 515520796 406502492 467325835 493724714 685694460 821388687 49008575 410083243 838258172 387129706 627625958 95806676 334834736 594919330 717358527 26689811 540158370 187504384 950948414 414506542 716772301 452976611 59131401 285072059 993161507 338904763 803760122 411865254 81978249 839431823 249398176 252256175 936428246 670363000 800734141 877649897 576848727 609190692 455659209 182398013 196131406 974290772 877335918 305730277 688874094 973101149 966880522 332504049 868967521 402743211 283789872 260410309 234655554 133047354 657646375 831623577 263896867 96774427 352685161 655132152 114347401 218002933 241888549 729322305 17207275 324504961 67024830 637105705 110061622 889301517 48431691 310620215 925188428 442953722 13474069 71521351 20483968 572079167 958709531 565476104 270137627 200263395 893372561 999562110 546043611 477176710 168095068 35569024 1720943 554791897 185655192 797793851 967107324 246939681 566967826 303117485 88130971 920307640 492478159 926881835 153057240 372902796 712991619 241707227 770234932 752200863 799212059 235827259 269548197 582785669 980111668 327626136 360992017 871454697 250127009 582523544 519608278 857899784 185088488 376049073 580024389 797745716 270403782 888694447 613097250 605261394 959783847 851983666 58089254 762564956 214567470 7949101 294161277 827236577 677104051 812146537 273709129 117552256 542540736 372879359 61390109 792193136 515490452 998850786 54138754 97876987 419258272 319960147 509731189 559086079 328538124 762134891 262395879 616694124 677900083 695427220 611480380 701289416 366531362 596674064 926938573 81522094 387360541 858419825 660639334 409025354 849101851 341493023 449892040 290635999 851925317 100653270 32265768 473597249 788004987 233948709 861465518 69204059 109929167 438621679 204834039 151401899 769390855 67310062 154477204 925574849 505069599 657509675 945597065 532050884 894495173 742468743 155021007 61194220 685204188 614295862 964218834 793303049 796615673 424294719 6875891 284187899 255774185 675945981 709259527 249786423 197253161 339760801 943837398 182683209 308971884 48894125 476596125 621894476 218149913 776925306 991012236 358303092 686048459 218259891 998510665 380888964 534290639 54393816 362914668 830027608 808534185 798983356 398374145 606870109 51903631 616577288 466991113 158190612 489282796 176374966 65354488 454261395 615630559 213893526 938748984 205380867 678378169 985203148 81554085 175470115 982685827 362393168 842442768 449159875 29383286 27749740 594830780 111032906 493746048 859694402 407491812 590140721 137921990 125285444 275289395 392318342 828752668 173542842 792814922 204646762 903288207 756186175 679232317 643085203 110436828 771567172 900949270 638891979 695479798 74558604 909840721 97243503 365316484 763836590 719075679 445910512 248937568 58660759 640621603 733047126 990052121 924046341 322409592 391964856 614686066 854190861 528141224 958020293 722810593 106336917 817628662 778019902 846629136 941844955 215028502 807865977 356839008 193482220 440124080 451938272 744927329 406605358 889248480 470550128 406068827 549150423 460560569 59658299 11635657 256341363 405965501 524557286 354954457 922840418 991634278 534351659 965291245 407340631 346555297 998985048 349540636 263535322 287517006 546285007 624264881 534130887 798152641 266039940 688083883 414426061 445500484 754220674 393550652 296656368 741056147 459905126 709406283 646428168 735059294 908567778 287437298 378390080 295919818 476576060 55592960 352658071 407493873 4463564 400584567 740879714 915110493 734283393 118981391 709991880 725991569 729928541 100174770 239366213 899083904 949169396 634103550 24338727 580254996 250000626 902947270 412025620 505659304 847640210 202553489 898025858 810612878 347552551 8723482 369327422 160812939 287586967 549916110 433090278 13083734 46319066 546733649 776548207 63858460 312770432 38507513 362108575 350447871 653991464 545516881 138850707 579030162 649064202 652659608 787664699 85064799 576314990 938509119 618456793 278815073 776635955 408440431 833659014 412099466 251267657 838755201 565942701 803866174 511890231 458769795 682575758 270349526 697086614 194170554 627296188 646470431 93784979 793101082 540527264 878043096 946399089 325880528 496946676 345103672 330180613 956890809 264514376 621710181 976209464 643325672 672289920 265448701 613558409 732203300 918955091 169014161 559374216 191416679 406716110 456295973 222568028 659039328 5226960 427621298 156178750 923018738 368531340 970217381 605149180 947633587 192321801 932052573 980931191 50437486 876800677 10015664 681254181 911707041 670172302 633421670 288646544 700923904 607116616 757525949 650921172 625055728 617492522 817102308 104720933 155442445 977321952 163812480 658767687 662720932 957525226 517343785 179334420 832454969 881400860 295240174 357450234 187424515 218631452 661853133 394620026 153753195 550413544 621679932 117668266 196087185 190747213 147812259 739849652 179594183 295785584 548217055 754301525 745147411 666466633 455726017 288769887 67943857 884856867 343681165 291200823 814617743 384411166 219126652 214504279 890750928 6372013 673976122 136790221 535586378 55085081 489436008 40820923 868968712 205803003 953512219 652155093 175372232 592902086 426166619 798531046 170001789 446574395 617814437 780866635 468235982 952834290 50489962 988724854 299437206 428541656 354103182 852378476 930227298 645309611 822210793 566355784 824922358 196100736 904796361 265284534 993104584 411006270 265097839 217668216 601122947 478197025 29993613 573577189 737850758 130057783 542202318 943135077 145019491 850645734 434304846 425153526 671618912 697982564 133811998 748463786 432367865 703526718 787942082 362327335 290354780 427076562 858941362 489362981 15516139 667505876 817649116 503328244 31567806 689550285 113988640 979377907 655075358 245624727 260244179 632177690 886704139 865574626 152482365 237161841 632603063 653604531 34289435 899423894 324639497 95258336 424153373 131883836 441140764 606787733 236149097 334794150 332340157 823293649 61208854 310135088 396803568 676204778 867339698 389041351 573404267 451523845 680674749 271312747 12868377 260144799 264578860 382724276 992682648 105625863 868193767 834581834 79080124 161256417 527525962 577867628 994839818 754340260 801974696 201888618 304810813 216316445 396482755 532095531 980308933 713048810 914975318 480680 661597763 118435840 53410187 206812527 439422991 850585126 481268357 885446433 332516530 74041207 318111448 145588468 295053420 352096740 391323660 816988209 643148975 18661296 409551389 627249591 916315810 712682482 287198206 709814390 338362783 46794518 73155601 306889717 757008821 235233116 836367536 312673998 539879974 540033880 438991528 161938220 463730154 522191984 743950265 725589843 514754603 501726562 901925143 489088536 544760007 739357883 392019436 978915685 894361297 129483616 620007379 921979575 391316240 851266825 665969503 444256160 944600703 483011265 23725202 781267525 988418251 101931368 365845862 148549088 620665048 188201009 140592200 607982399 426650941 114318116 345008791 8114499 847669955 364562333 541678890 136341859 345083113 898292427 993959111 283547174 216637539 974244914 379807405 258668460 64693143 395946025 743505163 900468262 370556191 67169885 374831494 724231770 729688649 18491980 405168567 755637280 444733338 356119499 597172139 672151271 530003270 115530113 48883809 581405744 132640186 882853226 929130575 321965586 455531027 57431892 72320990 29478325 487167652 531180389 275688425 871676887 594241908 412142739 580371010 819603786 469921981 656032554 304281646 311065972 556674927 965285194 765273828 245385421 671171498 129211239 900087825 57524580 384246600 600836807 445711958 922616155 989252689 951856135 955675593 774244198 591386500 72676759 368871536 912721 443775189 464330297 181731017 628089463 75513833 381507974 20715077 706865739 308210844 293023337 741210568 404853971 105913211 564433314 559012395 243660583 705812042 599589444 811500730 358399991 438566528 655726135 955149239 656569859 836637126 232782007 348489429 837734048 358201980 627580115 314479549 154452026 15511092 333338607 29361804 652336332 787471413 197682754 498898515 142056553 751345145 276501337 127999894 175762359 355163567 21412498 219966158 855185007 827103930 768086434 24413415 352423903 563983407 5410064 970011586 537452904 402355035 589092023 274418868 727803647 766923324 958444104 560294662 99522480 504123395 167508933 243492979 856804886 192172440 912281607 420998061 632479461 150649877 286160698 626020055 214122337 400496458 71173468 108188684 389356004 770250296 713516225 896654807 971260508 528626070 85148305 64067513 653168330 509687376 77464393 611248295 651112900 987009538 180245814 729465225 249457395 873980801 580087037 216938428 286557078 750334290 609530902 968424337 533004542 296318513 851712332 827841228 28588816 525333900 24297279 419950885 352413382 42605062 843896546 960694474 842500782 39726580 44294653 565326044 576351593 96624611 748966827 331051501 159301165 817254672 620362973 323118216 642080068 995300846 617702102 362714025 279658635 890272932 824146350 473399105 948678132 91861900 528104655 492038836 58299908 992598966 634169211 589511514 585718357 412294499 571292995 826952961 665259029 888662666 480983185 700564585 878755974 47456086 910889760 256838599 687950716 729974949 750384766 417850179 117012450 787342987 714362001 547783545 776632373 730076365 440072207 827571196 416173831 433146215 220487428 90598350 672985981 564492551 273295696 82258410 567064018 520087439 198164774 519772091 377280466 259299990 272330639 962521506 933073760 646813672 21309669 691167091 287201520 140254210 524975448 446064888 110031885 142568599 701181804 695510637 166238165 245994765 832973433 833392898 185722232 653264640 874939178 904078173 884136636 138874559 473878527 366831637 752924284 481608650 516893643 285209144 960185124 797719386 227163190 619300294 177543479 241936089 421858876 491856947 35072457 584811109 918682796 53751529 900288774 349738322 44802217 729505219 630190249 223303845 39841325 21294996 131251845 50255769 861289601 499105438 214948608 394682910 430731463 829388059 351588243 360010069 766925936 741112760 382404427 770197013 908687302 716685845 510718283 565664105 602571363 556883782 642433864 688745744 729094072 655764053 855398923 482364412 687793032 306236605 172706291 785939668 626100330 447279856 469497712 422972529 105544778 513508563 66817417 593120868 386086120 39185469 534360663 932990319 937827927 11516795 188404616 322457608 930490752 657457615 642551517 295038169 589977245 419232236 627713708 941872962 799095230 578909820 288177758 263505878 776971079 342789274 102030066 707719385 959767664 709547609 813860217 639470793 492291524 388110139 79184792 217050834 407893922 434157242 353301513 5178712 667681983 541078722 196364058 208007281 594206370 684567605 410218284 713562728 919993895 781497190 895643957 346400828 99931133 366563486 31963967 691948574 138040104 720856219 973502183 115820023 8651135 931096332 648254430 145764831 571994159 227174678 511093355 209360551 204279350 370475986 458008040 305315920 775719145 108350156 524575553 378505362 861925998 604171398 397054840 493974870 822937667 261986547 751679523 208326972 818784693 17271804 962603500 168828950 335027306 749104638 116271888 547702123 525636824 941154378 467447265 355853045 828718795 326231460 525718852 140533027 801806819 378480837 959127348 108668312 85400083 701973721 231884093 385497514 637138467 774387714 454475521 192070884 90973743 483105747 387353783 359988612 311675943 349000661 123037607 683003646 463991373 826499077 457369775 839595639 79983033 354184020 544367809 680499018 461858008 731529766 907562339 82136455 275580905 137813204 88786221 289976943 258040191 843096618 419404366 161200889 978771202 224219113 20806920 548613201 462578990 947621702 718728240 962003027 586043537 208232809 935256495 507138580 128106001 405729775 167417603 297902682 757227365 74013545 410600894 141428255 169361815 702471643 776629766 630676242 657090440 252482366 929423636 914239509 234444908 96691198 432273333 511234496 85654602 695651196 418146508 258542301 496017021 983329421 946175950 834890474 598319157 789025785 625879876 705159322 871010551 40375037 289768781 93264980 875931417 114024905 649923609 555877554 769175111 626905603 149855855 534938372 918605825 796353859 254708776 410782667 775073818 148709269 864964273 69248318 721177915 773117434 476708237 737176008 217135966 622328551 728468689 566526087 511450707 901742788 718014887 75993039 987087422 764420205 661603531 596772773 498061847 957567925 822890257 259864645 488050216 648365535 216598493 124768925 826796179 663086627 667819945 944391887 950496714 417437743 458415235 360006323 418293013 111492771 560814732 100035666 289317135 171775892 568716410 863344748 503464489 297248522 190489110 661637875 939749670 803782529 998323903 494128014 929714589 10259052 304670694 68566551 936697467 746170541 210092944 474125085 292890238 592483103 507752663 113040995 646293691 76425997 905891945 593728351 13243160 965079735 148053767 154103740 351242451 594224596 375925255 338724824 839094009 360768523 795864531 466733895 221426415 415603576 628754536 811822926 92296941 712742702 475982808 839301993 959912575 902890415 271374536 224857029 339885314 13957494 968016627 355173318 755531309 49680749 589829029 589974147 826465925 704544119 331613248 512330053 681261543 85908199 242307771 473709580 513536002 472236295 384476702 541504010 542273242 605799315 60399367 760436773 333282119 632632635 196054568 942010233 451439988 498994724 967019718 218570196 467771232 668845672 237039932 457017913 886745440 715525265 437400950 326725982 285193883 347407394 978828150 654798381 19652493 933422606 61193171 189370438 403913348 562459967 502352949 695299708 64959014 77425424 883967450 172386132 376781801 456149972 666956820 637226377 783490714 721058637 907809481 142044299 267026135 353838389 276709618 389518075 221667221 856605113 317206812 793476400 575294106 359405560 897877994 413515189 4299011 152881288 901803664 899412936 653327808 615681010 285604186 295118813 838635539 143159601 373893667 254224410 344914965 251514935 357300958 616469208 452280625 745797737 581019665 68098344 22455463 207653662 378866517 61794123 758913546 862684707 935511512 316139833 129188803 24694330 421462234 129092380 132150156 875660694 338222643 901164498 932283125 330294880 492509388 724854126 873437154 914407222 578758945 534492598 972602634 174036390 282662342 104831143 442158202 478505144 55562719 465885933 682526225 310752097 788077478 881799276 605879297 647514385 662577896 954885818 371085652 287878182 934742408 164155810 294932581 246371446 129682427 673439650 217740131 790734794 673292747 967790701 919125713 378589789 839851541 806432107 835032073 375790433 222738954 292293172 351117236 402336122 292127089 482944281 628012115 295596353 68604196 815293851 753616570 80316866 264101774 369277169 291376783 118190334 277642036 35927175 965668559 560950890 94277929 488067194 979224650 134217582 917784983 80917532 310012962 577706472 558000189 300006518 706169424 105712294 7800044 985579201 505146399 985626607 379507721 578562796 986003119 76527611 177023759 51942426 132505459 12614518 127065354 740647713 701969588 297294849 928113436 320115979 359586827 433375409 659093243 196767640 653258475 251247246 339749745 733123003 109369109 700685589 807651547 105476121 642506017 118212279 545431467 289249165 274155260 797525336 740191463 452118951 728781924 21339857 588457127 818141480 957485934 655488878 181585562 527280263 873950465 119104112 475233922 52242543 960797016 68433035 18338483 54181951 189824644 209226858 933617816 719289480 67937000 977522983 756902702 249903507 100830651 133625043 456178567 28863449 235144586 255468788 35568969 502602888 853153459 380163841 734953261 788819461 174212074 706442984 171956608 872164964 264739512 885626249 390900901 512531954 87240695 899372345 954342800 473116588 935357527 491063360 21155916 782911941 868375773 841542491 932384375 531412516 711945567 52780602 802311617 870761187 558928649 674535939 557414513 714157777 294314202 181656013 136855519 756546545 853991975 110500134 332351739 518464505 935214872 463064718 114569925 351851732 833456422 534962682 891137234 558630177 390709668 244935506 206110670 641180337 615851059 113363699 935767028 189528332 788922187 756722733 247125912 520166381 418564793 504822725 977329566 527176130 483614747 262361205 626052608 495576621 599271782 662521704 834722379 706284677 851738977 193756350 648980514 456439894 10332199 377561102 833558458 327570909 428892073 182742239 215879773 591577740 114730026 617529645 36750055 129919884 304787137 165511659 987677260 52467766 280559578 87335803 269411344 54071449 600191925 23702583 642151117 102851064 235049190 979807468 933311153 638291273 942925523 724643674 35377661 429681078 956822073 909441717 682660231 748244768 846945704 179064871 352699705 931965079 980738562 927789388 549411471 325998819 777704704 164471988 581457181 819370239 888169901 965794916 553087239 620143256 961799913 809651285 855247752 137426066 212851175 457239284 222137707 137865603 762023087 126195616 348758933 635197494 545975965 736878384 639109497 855398954 175122656 431444074 573931938 873578001 672397052 927373453 901539885 56599633 286320456 267105736 52972364 751554950 583354225 431912384 336976836 968804606 970930933 319928334 732968303 619194683 902626217 340803775 260373435 967990901 259258932 645564626 337902122 615360278 751397009 356448446 798502096 233094204 978092177 622163177 884504792 94904378 788184663 645273650 375860479 163860759 61482714 821244520 449553431 429636877 554295910 407548112 146593158 748220171 27797275 117835427 917980612 685946164 232943469 628509069 749993185 740073310 383351458 144575536 272375548 658924948 428213079 787543711 979887309 716610197 568605692 114676451 890529820 789361234 468257619 836100473 828047431 855851123 486523125 742758866 4286657 671248083 402613709 64416978 462693261 31083008 915137178 827436370 749844423 820777916 20542578 492214431 100278811 823381887 448926522 889033976 60414796 183391474 373952558 75339283 306020527 804521589 524723296 210908568 17899693 55253402 395139888 801299877 954619716 963832231 418111705 681040200 481208455 172347929 256205028 97614600 474621722 560512284 765423795 746829149 97778870 738732051 607520248 105006387 290921643 867905046 993214266 321465452 311066201 979052655 619616343 288180827 922814902 85218076 768355069 526045769 606131147 543041873 422625071 769559539 594862903 254985203 17212358 336619530 383426218 374210589 180688109 944916146 632696683 197527455 972340901 991100419 902094291 730811770 295434047 417979531 386818000 754460773 909369316 789552587 303826787 200870731 411606800 694841013 672097570 899645899 460920595 922248245 660545207 189977783 370371727 131990949 398246238 990665365 529711357 174407510 333576811 675087905 703817000 123566862 197583298 773449929 557513135 954348165 657765469 703373615 331683207 50877415 220683466 632172459 896114808 444516437 694949290 7528135 757096859 122264163 748683828 72452033 169255906 928630427 258265775 472368396 612135056 618565625 863009531 528071375 978173885 594582638 310567177 431876964 149483219 591792478 577546590 534364634 170853652 313437217 749768085 899070580 439128593 596430469 652664026 913768232 832690228 945452874 40865391 607531041 100447543 977054373 972724778 324947518 904990891 523723966 628505845 170956176 281933939 757468210 912582990 418726368 910840134 435217041 651599812 776780582 359188272 780078305 251739008 303552019 368422417 244762649 147266233 396017800 782891548 388986279 174003519 703540253 83890266 681300971 855810289 719897243 614279973 339885241 540172359 756473474 484501165 65558491 43946697 827154820 190388598 977104781 969438101 85462280 689341656 904549631 978883037 313463464 810912126 156649687 844118375 35022515 662481896 673264556 814264075 892000428 289359593 699774604 746045241 786618825 793053225 19924855 920112752 759458677 600507555 160831969 856441800 366437326 360683816 760462644 957376361 429481511 407814363 76000076 325412114 670235527 218115508 697647353 870537875 195541289 18504957 734206592 305551443 507137274 519451096 593745434 187772874 960505375 593403318 700469876 367748104 427214188 333830369 351719214 57915437 1075693 22148339 603559260 91944430 251255649 131146077 607320584 930726423 768870586 824720865 147949229 481906435 102482078 106478361 229670846 153071910 595553257 668631278 936396573 887696772 849916457 479870241 724812452 30160439 589669920 546908101 882627232 356386028 93668422 217209794 833109584 554537830 817660229 633490772 101454443 364944378 546999931 175048843 536141719 63665170 875327611 783726537 203164403 90563755 739950476 853295175 11351694 232129750 699098152 23174287 338645485 185909306 149788031 411539203 886547081 855484816 427769330 416656469 167975502 750257958 900858776 753900045 14067230 89964893 812757692 706838279 691271244 507705643 120757852 906998258 747319586 202538650 118945964 432456146 654741339 441703239 113469841 783995006 597834921 959838436 945116967 570799394 604539440 922709942 120613948 673783999 332366601 962331927 517097682 942124198 946407616 832521205 80952481 826673921 347513303 871786833 13381010 958704970 379293249 619631298 147515461 843536594 240685031 807649008 605890700 653435196 511664935 786443289 297803758 434690815 564634959 830877838 497878053 965953511 211592487 300720439 184781728 146424212 372840292 861655563 634971650 513780729 846117174 675225753 175144609 620535774 742405819 126989955 368356104 125310815 485521801 237450749 217609077 837451884 525047592 552678994 709062491 887924039 627548053 909489759 76140513 675089672 855999425 719664919 949158498 869954588 163457552 190173181 103560428 233752258 508099803 52305325 17067201 536396685 542898926 7822931 174181592 168500709 776670218 121304626 190934108 369639045 524458852 953749022 578857260 613080062 495555620 82897410 504751706 111001395 843929064 546774876 860211372 837428187 605096766 211104188 959554334 63834883 675023917 688828744 227517278 998054793 900405933 545270075 708967503 135520418 164521770 396323426 241287815 4321365 401535749 635933085 761690832 841868285 193456403 247884900 617926826 531803338 25126940 44230975 398818504 889494593 916929885 212542541 315441551 509151416 518531335 873479614 609342362 735647195 279630525 128110169 243478072 969547050 222135834 24283127 454305772 988090488 889414953 177196038 696920812 958045293 669085419 241194503 692192164 190983941 339977685 688429583 642691376 702223888 596549711 839963466 6551013 392327088 637339958 662176372 281687496 351817949 416626778 88142430 707165461 18436580 884445953 733055599 4334266 29228772 874052706 489063712 65895129 612821584 916874795 515402367 646181706 96177520 520945404 527993517 671611414 760334047 644435178 384764512 844459005 474795790 682411517 66860386 660734705 454473920 651833010 315244816 832554137 143557004 286822521 293783259 514808527 391138399 691787319 289183434 304623138 268526583 96627910 567171575 639583829 10403689 426108273 758905101 904824542 409671323 752056441 673419985 895784808 19406538 996898194 679419542 924562513 703248134 853543014 736160455 550326573 201344689 602632977 947019105 126223169 608517636 274692771 190034037 700045320 218056330 216842657 881391787 386747826 353011619 484784261 791484858 185088416 289525507 630792761 652471025 975860969 255153456 233529504 790328242 585138905 274891783 770484494 764476913 781201773 83448631 319234250 933871289 388811735 97675972 429592467 386903719 389455104 509033862 42854424 616863853 332280833 498954663 281292415 241755472 171812009 716792105 643963615 406473131 914276859 292010590 962290629 981121386 485670060 968487022 741737139 482392720 156436393 626117076 627715228 33753009 632577679 109315297 229723242 403005560 643874865 27168824 293838201 430493731 544246550 865557328 166026265 324014594 815816185 883991798 831580687 43096059 165361223 690009544 724452116 206990089 908152996 28427450 10617173 213582264 885217638 714555797 140498929 806216363 532214552 207297907 899347839 299681047 87573753 593055557 31405189 898365253 863475067 706257485 925038594 757657364 586834628 452862628 69327333 109212788 319657264 798613941 814426003 991594476 857542605 544994496 686964325 769675028 958922973 378540888 983040551 407563548 546896984 811885030 870903707 204819268 502944359 517773859 990322420 10812770 258345962 875375010 745220187 108046943 427668211 64739396 995784814 868694202 323427145 210393281 680645820 478532355 166034150 567561510 147848266 870582881 199198841 313732433 743577617 524954381 507846117 32503671 383221117 1446101 436241088 532717727 198885103 934039450 855093461 333141285 98751036 437068754 301940899 929625912 546033453 314624774 979235803 577584475 948832765 144629333 149615589 274174696 432202206 743936240 655212124 766946440 127868276 208028828 828183950 636961980 977029464 679300147 387266301 545021016 860294806 905455139 371444192 811474690 319079215 737205485 598605218 882733495 782151320 914353575 933294178 39320903 261562425 35864187 149281138 202361044 905066480 906001190 641500121 150938711 897855115 579085178 729396433 151201051 889434193 740936668 159492681 458123840 681616762 18490310 982633827 782123833 769901746 838092870 362449143 285571150 377341850 751511677 605949455 503443739 780989767 173524002 221145705 515429647 911086785 150197245 9565432 345281518 167153030 509306988 4871267 400842320 440951300 216914401 441704837 835830304 37292066 786358113 750775275 58353437 273560504 153454342 485524569 866260316 735833874 641482879 944896838 808944580 410687345 677109131 849258331 348394128 599978378 129749633 500559351 329590737 655111173 334353612 822204846 557887978 197414911 826400103 651271877 531687954 179737480 760183141 680943544 55035605 403385894 767552107 478945205 548853396 460454737 993302324 835122462 916530176 332186868 709687308 163375115 427481251 888944114 288478550 657931462 496013143 461779103 397375495 884415053 961569484 878820675 737212968 986425043 120145927 825898651 574144343 16574015 911219421 107034200 658955590 660161707 518311036 591249821 223750715 254888166 56248291 7913349 132494735 836558579 384259685 685677978 562867247 471201928 428251691 754728543 74457886 342623632 387838126 907882440 448677873 626664105 81290560 861839293 147456849 464671143 560273284 298156187 5312893 938477071 401638898 429561778 441759941 806233501 703774805 529438152 761447440 330230974 440015436 688479636 83131223 41522455 269578700 835717188 380153896 408162812 603879324 740929528 693262884 577604857 37627863 903561284 459845504 367473741 253465198 881267378 608675208 838435178 367995300 873796926 637763864 994222967 916064400 993125592 182525217 669022158 259954590 625434085 865599274 252790910 783351054 687915711 421380044 627986122 839947636 68871216 84796725 925422503 431937078 934339579 733638054 118138946 244994065 702084435 357649909 32190072 87547797 16120162 815708172 489106781 370655652 535000004 660916072 457484726 204296183 606878985 366420379 420478590 113224601 829180214 648451274 91385189 890061674 794852420 581081647 740588876 182371997 682974880 921336472 629096138 665915706 428776874 834239718 769765546 874422941 630602294 717259919 61419627 538322933 837287182 835193885 510082751 440446150 642924909 398577069 52172300 333959015 52417925 397461361 243779822 910261125 866821370 37665326 93300403 820619422 156272998 249956287 553243101 303374983 661751507 846264720 279004836 337763815 279199812 819588387 184625521 682942137 619610156 418428559 504924516 806083790 419572468 447683324 561018064 395062345 413014906 216481576 108772281 825462817 435157389 594511333 287682141 661187234 844461682 489880728 723207592 404116460 823001442 452149692 92506046 714350707 389216265 334774109 47309941 184050045 879443721 610962846 991030232 639812519 217523829 452310323 496963237 566422881 713473110 127004135 846212816 846257517 736213802 509664024 793609214 258787172 567340127 393376310 315362827 475489329 167358173 992948552 70853508 878874259 669992313 835367782 833767982 627052959 322790275 836808000 787691389 565037373 606305081 779949461 75167518 494491814 497069649 544509373 634609005 90949868 935652467 277821472 778449919 564790642 993538493 480445 909346842 713953392 348032830 447359396 633785144 660416368 612489083 580041084 879431560 445068244 850821868 143905790 308603501 464520526 324752000 863714935 69810941 568764517 986663957 696445002 934841987 330422519 453699329 485554028 378662653 427374257 176940172 789873383 541291422 998749081 687769715 385824599 284536653 931592325 583313767 810661744 543976229 283052449 223646604 556944502 959298291 714923757 774330106 538921667 988395451 191246013 559522368 53814852 626853428 786402359 282822364 805933308 796374855 288763864 726085572 918751105 916464275 249356784 458055136 106206586 159969004 558662433 887742093 864727079 780214488 28801764 911014427 87757529 17601297 583265284 548811344 556394869 680636678 605497120 348497636 923228405 959469913 158851373 460239875 239471591 900090466 576622578 29021902 143251692 364233898 187569803 991524314 886680890 983415665 752168935 720557487 91961115 387267370 556434762 930831178 30830700 592970745 780837580 359078555 302245663 199074876 905173975 45345544 45275065 576698623 743682476 206865896 246504404 568105094 956282335 995440905 792563358 333665991 954545879 616163115 514351449 837010925 603753039 530662019 428638169 250336471 632705496 434848569 61935881 639734678 779400533 6442474 944735078 241965042 250492797 417034278 266764162 122805222 775347292 282103539 633247874 932871712 784121298 78056264 678836385 180019330 530869266 830567059 992547755 251784868 742518821 329385780 900104066 526890575 53577829 206807295 756844701 950054403 154469122 610704830 835267716 243923314 469927040 488215981 387716693 762923523 815491639 434065916 860400962 398187344 19278546 559758161 655268113 178420136 39267537 621706819 221441179 780190862 318425863 711249888 819655245 283659575 598261020 7216168 678731946 646937872 545560587 212033679 434168006 804987959 398449317 403771519 893158093 576570365 25112589 913404884 137156218 73586538 217590843 415100766 365469600 193194937 355090553 97848162 310890661 951894231 101921256 77895706 741009666 712763880 909055484 593185840 964722116 832139715 735994620 894140231 908491278 129130865 474414211 706334834 299668373 673318577 437179906 722056379 427526946 17377399 94499643 90021790 256409876 763665769 435092679 518915979 218250203 835020385 464821394 375200359 316691582 927037678 986281562 933752843 129692950 770767826 782247475 686151876 432857937 282638213 349593861 724879313 846576368 781930673 428245772 963248617 827693129 372019380 951381592 654060466 359540421 352525857 725989707 250061387 530524003 180387647 182681886 374250947 736248628 66926728 992169563 537516447 429415389 97849131 599230820 751246168 89668120 61665675 217942763 478439131 55847475 666693054 648263800 351905031 614754447 379180559 984591079 978267186 752431138 162740093 768895719 57196197 488299765 993804346 209259388 188279067 424987815 763195948 917731453 83495750 430252265 299693423 124767510 821260874 779328000 525542608 857286728 941359936 837869895 735828564 786370916 270768053 938543530 351755183 175135892 169871400 895126571 716753614 892413778 136611983 882261600 230160462 735623919 342643922 593722099 756925442 415720205 939070799 32435745 469451632 625450021 383035221 384788540 254432853 772414979 17599913 638623273 23130397 177468485 590374660 430782947 72623467 269659871 646938770 769692406 313379479 912855705 612968564 435475204 721921067 315862927 725240383 123829828 812036710 90543024 749220731 415904254 749534393 461446465 776052774 481248528 628273740 360895319 546902318 780794988 12459642 947776096 66501882 253713303 212413776 583704731 732982754 254040364 844011538 785909403 531403442 483459927 6388151 647367624 419067692 478677595 105072488 803264221 864842882 452164365 358486789 791011947 916735456 537464150 910910880 138132309 788906208 676160180 927554047 997970258 672764435 701206201 343557918 215479151 14207359 995080587 52797611 194687114 785691420 596994147 225904521 525793752 85045078 465702926 806386765 767991135 547684238 794723183 638409156 101230205 313804441 509624315 822324075 232461919 396966207 318602811 164199925 560956555 406614205 473650253 202407881 512620375 310191428 813911140 697104770 608521327 403359352 628253508 869661293 42842451 58553329 673502406 981274894 967632342 239092669 315530330 460318107 201558176 608928988 309578112 852853375 657233837 568639427 719734350 406770905 844569805 469262042 738775533 236017914 93958178 817031934 291502364 351392491 16253092 137125375 491889324 623728357 661277856 40947491 444076546 197722582 743561781 574534049 730082200 801159651 748672470 563786535 71156603 349615328 112454347 586539093 686467022 373094106 438856623 918618432 23824710 762401422 625053939 88699376 316690861 899680751 473356634 447327970 479128672 985758883 348965499 642375558 776072401 16209543 490712899 912095426 275388677 543061031 8661104 955156845 837119510 784244039 173621014 803799765 726203570 789506397 51889438 910990650 230122906 968209427 942831042 646238288 532080164 558885834 981994003 686620609 432843450 378719250 377088883 849972137 562252121 655700531 477839899 346833688 710613523 608580520 655544726 659062932 655913357 898375839 376481604 780983956 682472834 891457146 113040600 877064710 691775294 307230288 293062363 718237385 914285603 60556140 457492775 366272052 916391975 192033741 761157996 6705038 178716756 15235749 989827502 493207187 828364103 638804187 549945029 752316405 671512498 879263625 287164635 954806745 333480667 554717310 254413810 705951318 186713882 380366524 620954204 293590010 601701983 426722043 944280385 193689668 109095081 524220453 312563484 822198827 417245328 396208600 64221246 897975957 579280828 419122407 476114250 401777377 171885419 202449881 61941687 582362462 695859951 111484776 613164626 646345169 162569774 520341252 258514361 644005875 943018017 941592910 707599072 856307185 794196821 991130781 995181968 859572970 534162029 847106940 882787043 629293941 239583901 645859626 791600074 934851096 452739121 540458008 360371079 342402514 938439940 996372079 966423603 759694994 175338761 801993864 958095161 904147901 512977094 168521585 97868249 518564012 266571220 191063407 103761830 193479467 968863072 419328630 175558920 723974652 452378797 914326195 930215867 46957906 331007376 867971331 834584910 910044502 28028659 119718777 826189734 898672806 220751186 420500956 292258680 878721233 106521409 934486054 832826578 910246108 133738979 196631302 627657106 532614592 619397492 397867103 151643117 94672105 812068801 211310535 850329834 968611000 421413547 441150217 964572901 660935427 843026088 628462243 748335117 229558672 828667714 569761865 474775781 918351517 713460118 417044832 176501958 202576731 333635797 500407684 685528668 957914222 868817606 168513794 384327205 244777071 700436034 291057502 750568182 544223850 793152951 565060559 247757429 388941408 361878950 630757822 865442207 370777542 553420070 534604107 134425412 975939077 411379294 625487304 575417478 647015672 972870414 963973691 978267998 189852017 518958343 26674656 690039575 788460467 508973230 28234405 337665233 388668921 419633021 302127533 621765631 855640814 637044354 503518670 1596137 589910580 800851167 737351187 162796843 78085853 722496072 842030138 969165364 472591349 714231176 791655222 308423112 715585270 316955388 181650862 461893247 962573393 71030550 890382973 417011268 952737260 475817691 768094000 82178262 553961375 528245350 852673675 734939722 201611702 823994211 754781956 817994631 401961842 994265492 448515910 337995976 292529032 760705872 371773616 40372766 613383328 335485951 97101780 351227372 83550679 766035103 71575800 105740649 887156541 169279042 933005464 198037281 111780440 274165390 867065314 633471348 806295712 112958011 150654264 707729174 737857537 142029209 149937842 211688333 677258076 689573639 714685081 579768247 880958213 309961597 821689837 141013057 190740806 161645315 32455904 410270768 127424219 667397944 933046105 505014108 933314421 647043020 610296179 841100016 148541495 486117125 743673339 664816620 828112444 701643326 774527221 922249123 636603151 957106788 262524951 674851901 810249009 314416760 869670732 1743158 603514518 421354511 334300466 985947101 854967080 691489237 189876125 317206486 623750467 475690501 831033874 290079641 188733495 17700595 814976076 129378545 628814026 917899650 170330811 728659325 597313459 777060270 288132864 935094066 172769312 335920900 782265459 257523415 108763697 28224805 21442717 141124743 292391802 395729991 843479486 190437427 504097157 24477619 785563976 62729758 336495182 846350408 129452129 980015455 104389829 527021303 742214246 568328290 432104271 565329733 574969187 222320487 254831174 197162956 275567259 742116610 336834676 105443002 853533446 871136921 64799644 91377744 602307534 462771433 787465458 902660452 971290833 232085122 361328029 543021535 343802658 429998662 711113532 108978496 252492168 851225070 328293470 587851544 862675710 652786309 509031176 648568204 470437169 21074667 717900596 309278678 291702533 625609299 995455820 600926404 10402065 884009669 825650355 56891192 339077662 177825181 56309308 584798886 414457259 199758858 106056881 273292697 605434988 589778320 236880717 188433966 664106695 374896774 755872322 419389078 658728789 649314969 861391157 989155737 467189607 702668615 452112317 136320270 659951487 233188965 913775591 651019364 129147346 934975130 369178293 469808925 39471821 96098273 248822426 597461325 953283469 480146443 500575743 591595551 796698725 509690683 986079170 978171472 888163164 801193576 929550258 766291634 40697004 344168926 933794580 799507627 982590277 225588157 4850465 968813235 774994759 64621177 827171205 729809626 827587724 343863128 476005090 347830591 356188956 966853367 917281099 753206938 346100150 565429702 497008841 759020723 111688782 452955271 435215322 403547880 348727945 82093267 297619949 87215787 754073154 699996565 334914535 305208834 252094473 168639884 352217249 172675078 184968607 791444941 474106727 367065956 990065788 580457536 553464954 391691999 113535049 265800222 426804111 965904332 143254886 817276537 217720399 979136660 568114533 578052276 40358101 41924917 665605005 640585479 850042419 544792002 820759384 703842044 693415661 797843678 219927285 769575413 913332603 666763333 268106183 442804643 440697548 456051012 859151075 924754576 993759422 535701820 722302870 239402135 999435431 935538211 348347357 452878694 418090447 392416514 993218284 632395523 253287923 93472376 583492008 356776516 657224132 419221813 491026732 513746261 179751782 319049344 470432072 39030838 10850546 413980338 530945789 765744955 245396212 178382265 681745154 605689226 273296109 143058838 775139906 518028704 220125650 316890335 29756508 29039565 802560139 918796606 834343458 168156339 321006197 515890159 448007194 479297995 525398497 882232390 36074752 812330464 817349266 398796327 472461890 164914577 156125251 989818508 385007235 536685011 378489119 686646275 80688664 531302509 343982151 905582893 342430094 435647611 595434064 119923008 683895842 848821484 600999362 322012294 111714375 299201284 867718042 613765852 675072036 746091738 110274504 561923124 212485139 708137947 597351858 601749267 336884004 80714053 665495727 62920980 579680152 69950125 240051853 984070499 236574054 848077434 879293452 455122754 62080185 996690535 720240993 973976199 80836719 994897925 335487668 447158812 292269212 482749750 449082530 879835774 811734789 999344820 847803579 340821055 171385766 493257864 307436037 813305477 785585964 94941843 683623287 969652104 733641084 86041864 206559359 177490199 988486186 571071216 885220221 68354836 120852227 987255973 125391942 61733363 142183044 742226007 91170465 805052735 346993760 111505546 824165069 274312214 596106749 12813462 933148154 345855912 463130871 285850918 995750091 105023931 513977756 734827705 775675354 953917738 563771759 99046436 233203764 922853985 659976614 697034511 30689241 456553955 363731884 820851827 910827581 863392965 608331679 350658338 169448138 905308976 471998675 314896447 89078108 650053858 747319373 720793538 945937091 837412782 410757448 327999733 883195205 685026295 229906868 40127225 666239769 696546617 915513522 970355522 354670828 121394817 942277401 276241431 379632736 202538223 145099764 519437075 506749577 677556283 248972034 582169511 587522158 834677038 614664501 536142741 245407118 897212964 929944371 700769142 553848920 2249617 864887256 392013110 294669489 688998009 180966578 32899731 85805682 655145717 96339588 311137697 473352168 781226165 842905028 784424776 479782995 809255801 84386588 90353092 677033063 129177495 972044268 764334373 371226829 630788217 748502214 489265101 592667299 819141403 656036337 477698292 588602872 655149201 172255720 613984039 599968849 965783167 409431512 120389829 995058471 24016287 608129573 765192833 524484199 23543359 194960101 615215587 546364144 711601344 865411171 566111175 41777432 474431000 19175838 172874460 175698728 485690449 400804551 315543589 311792603 936881416 508368839 76570492 29446371 414788591 890831030 705161738 39589732 823196491 183162469 759737553 715783799 489212534 103715029 263186722 155287465 343741022 581630398 87202087 475571577 485289988 933289737 912512602 194310621 174938879 153586518 568466444 233533118 943626230 23022711 59663839 423426167 239429417 951479795 201050188 743508570 920897769 752317828 15086879 757514539 158293532 141469081 41348085 255197603 952236218 30382037 273873093 443888878 743256658 37410190 874610772 226827565 249157254 133486671 797569727 8606709 28794250 246895702 546149877 923620047 481494185 731425559 768317499 549772214 298257088 671511991 241288870 505439132 810677953 168787345 338923428 890349285 448441906 185788085 903753588 737842665 210667435 815993956 658806953 584486262 664975708 596295573 32441003 548205901 73484164 788044148 894628405 617091233 136778491 430876125 66110424 660554907 358939049 794080741 639748727 809621720 438184716 816905810 603817929 497021417 105285303 694118430 559097051 170461649 456463053 730099960 646186635 159565963 627632266 916534210 788886542 625852546 420661434 26142484 430158698 587377431 896916544 536209336 136669693 848219935 420236433 604427052 52865780 358920546 645917238 655937059 42520533 39977757 396647758 217116420 542504182 405758081 982279177 220597353 993740803 25662770 112630574 627758498 8761980 993259208 181828758 114314544 384003636 111311185 911226798 610958154 210997203 712550861 970941433 968966235 149593429 428455089 913005964 716376449 287293577 436289637 612126097 5196048 805147540 159892422 394535108 560041741 319117675 62176932 810786297 706706356 463461980 996450885 188179604 60662771 721201286 298674657 516314895 179553260 883882588 267975971 748652920 867802487 628184869 754023086 625556976 245491869 730690943 490640534 167207725 471018014 594245592 398630115 129370873 465769452 595219700 893154834 335682224 114195886 664892010 871041427 819395014 671703358 543384359 726620236 918489151 836369195 636354537 843672340 139783989 987207992 358526916 675346233 871706966 461634267 832351905 563291387 544423780 298040767 502468026 69438990 461708979 911905858 170867232 478431260 956439981 445505016 339196213 861261633 901810257 146877478 670225714 429074573 687228080 369627208 602182562 105119366 781145456 988321419 829076453 463814051 344304201 500634707 859476398 571151058 763376778 568499383 688176006 191338995 870691220 826834176 72049479 246956122 392920414 852006190 33915041 594023249 10423536 800024179 215564696 932190867 402824936 541789109 12146436 107418835 450451960 969328144 291852047 241596979 544252773 566493522 226291643 262557389 127576970 142717566 383593306 338569006 910820435 950664266 956791572 432684245 877151171 527539104 362921316 591825593 432454254 177587744 901859483 588181952 213790719 951814301 430473564 973216073 677710772 445895580 928365342 487984547 283762909 52060120 2834094 183131795 414779232 577776321 823981738 952155090 480071736 98596087 765433350 468284301 547345393 348423892 858138251 802089700 506230574 798721760 720995667 994802795 827951396 853245018 613582671 82894507 153179164 727910326 260599233 933332642 37333492 803577625 139229890 841355839 907958943 327218911 809040317 24458471 135688352 513285654 708621298 837828595 856548755 628049152 766674164 120134448 138584229 56297877 722181419 310313821 20563223 420062207 910715475 728529584 217091775 885632284 905927163 868326226 282310790 754372351 168934919 42288606 312064747 117081966 908256559 133491686 365400702 960609382 882307454 66395246 575982694 111892115 168723667 954697327 755148508 712897497 637367651 959524181 174181806 659513806 202066485 430275970 813848765 970865725 466378661 727219401 886653567 399283108 590766049 735878899 972151933 99035062 742216559 962919997 805128662 71672283 788114341 343344600 477291451 84088235 37900592 454245992 587095025 867947383 590634638 901590150 106955090 239226560 340048531 345158974 968520268 915714749 910276328 367226514 445263712 886710490 148016263 857036277 807133092 299351860 763086401 313374416 947038018 160403741 847381816 360464128 282986999 995974046 430492005 634367830 894523284 394697712 903708691 561286166 172322433 835484162 786098786 61440376 356148277 129282295 882296773 910274603 997151679 125679013 306073220 495848397 660934720 59334422 752490043 705880436 542609774 733397770 214280793 668535848 50410515 761139316 588577954 903645542 341144716 386203129 949129646 626944927 56019787 738736244 531137895 273451702 523705686 565589877 77579151 948210310 684760773 774359485 230815800 544275290 528197959 60216771 652849738 274588787 268062366 67126834 310554624 818503302 549588254 517905001 548346219 437632059 131677234 367185657 628426990 630019247 708197080 107694635 908048832 785917427 482716192 25441400 733632109 247182730 741615024 160384782 260947285 89523439 771636803 201961554 206816044 125212685 709005349 226335832 74895736 393818565 876490169 580083053 186009879 821043307 386968563 575965838 546354870 191231049 185863391 560574958 620489050 141988891 336249880 613620084 169077467 322731922 121866577 432627514 857853540 658404817 967145680 670169103 975226101 609810419 808700398 3107318 422687713 746683267 46294936 428374693 859424592 658531586 258208977 296835079 254068414 726937188 64596270 374344891 707781498 160310675 875595608 68141714 905328936 516895467 211435406 756032788 826740288 381391292 31507488 138993148 577457804 376019660 770585077 978076088 495954862 97878226 813697286 549198826 692003736 188478716 199356128 805478377 873697554 727945066 783414566 558095169 861308983 350397872 738613261 184305711 309462776 363396952 381810911 505194533 927916439 548224606 228312185 565899852 865370414 167785394 663893964 69985277 999024678 516841402 248544351 357506375 350191296 244283085 661526219 60652397 33976208 405311929 339073854 951033701 172561404 983135805 144888313 238497369 766935233 408355728 420365266 990498858 641413231 553214168 149911731 4708840 324176360 25090484 870219801 882772059 83455717 134135987 470129045 551159934 971339889 591973851 874324302 945209342 638940011 970728227 138164862 507091903 191025929 316535544 776315889 515978839 849739088 180162236 724145801 776131729 878558109 368102722 221017020 185954796 512001311 572513108 644958740 844394266 542358874 564884013 684157358 64906881 360266917 443964927 784078524 582222525 590847149 708033647 363344387 415321884 42638064 895099156 931330910 536780832 71924035 425029115 151635001 778974209 250365005 775080486 291716630 819126569 669797385 184357384 691064588 435782838 798314568 901199883 808883778 47267579 990460717 630928138 915949177 375804415 551584175 221929175 186260096 936605180 209937434 113936054 679276989 296681441 93875342 52302304 298443435 587429841 395003774 702433794 2785110 33691554 883146803 824719291 362748897 624577887 969403719 678097697 84532480 267610055 55889706 792512061 685521534 382634187 737429665 46057866 470503865 386693651 485458754 283011194 38563873 5859706 854416376 36354545 854287292 956895118 792396677 404489416 883440037 459790353 31267067 587359819 754972296 828753531 242417218 137852091 186231080 635222645 684371606 536960973 63362266 30796383 344463110 825285418 427086855 362550731 29980918 196169965 96244398 829486079 432811166 977426472 277788895 867602551 720805768 506410847 574558017 520131426 747661078 50908427 514899341 643595296 880805113 675688984 948214544 35954634 804648891 746324583 991523629 559300010 343802167 29714253 121896921 135553982 182376219 569193490 895105565 13229370 320401261 482044531 555981464 189675267 933867779 344942369 709623291 486633524 788743177 565417024 66806666 225103517 650125951 783316969 226828194 86084927 233980601 374106792 517422125 750044369 846606301 900458494 333419311 906554430 797915240 546880736 271687485 227295525 877907626 412399670 280927233 169480280 931602245 563564893 511238328 292942941 728532402 95352998 358976691 557822448 598187707 977086420 907981273 194624127 792239362 746568866 117655332 298295468 121178489 585267003 614829856 556399311 86022120 520597184 577289839 712258418 341302635 740338630 105620039 602610131 678610673 732378325 422232818 748065893 300057534 262274794 912776269 394602319 422535657 217165301 27295305 35333867 26625759 552273756 306780014 711629384 174847966 354385015 155885395 658405289 17776251 661429010 310687015 150902020 715769629 422086638 574377515 745109636 516494207 233272639 741538358 91656968 61975346 538559791 254222384 496510625 147324952 619703898 275402903 859595032 257519338 532945488 98148861 302113381 152755124 596963863 698213767 960113977 704602196 197592743 588356976 478240629 981774078 284554603 209594244 173446833 887883450 507117766 362962341 969425078 718072805 594966668 668844106 749526532 750085804 281906821 564807931 201065037 866701716 75310317 742785238 752997112 112823285 613516535 70444813 469535135 921605242 466588997 180894054 520807057 29497762 827341938 281604281 540717905 156301378 324429192 717027190 761541397 844135425 949924490 987371548 403843912 105313243 612070124 525188035 193888776 45471391 353841685 161377939 31475368 174720881 869481444 123642955 860172335 820315208 88045352 357990075 285059544 159470705 409019943 596088906 256712592 170447114 897440536 880337009 422771836 273010568 894727849 430615101 159641456 859828786 193693817 524859089 799542136 272574627 121179039 867754978 391870547 355864652 125399841 905894457 353058035 444466927 757184126 839957045 501449214 437044005 538658341 598534214 638863440 518935769 574137851 574527347 403857783 477944267 557087194 168383957 121669685 800870415 885424140 460891418 317941506 268932747 244836820 314061571 766789256 881147772 350898661 207264742 346897957 254666993 601038057 922327852 476396652 664089935 75327995 973707220 328103332 708306379 889475373 672983278 700187719 73198323 251827715 686251553 727699845 688764710 884274166 476951079 833193919 131997975 233989363 268789067 695754508 958028366 625596889 103001073 749636535 593869735 810776831 462582543 100707006 491087312 712972459 825798828 124741205 487823311 861343131 665816168 391331425 936259963 81573248 708931572 404385534 792283134 866487167 87012757 173063930 496665689 508097198 585791653 343860311 737364448 498471581 510048274 161295053 161865914 289000394 506231006 107284549 268286050 217275947 188764829 345758047 710451241 929797545 595262970 749538797 48654769 395998879 421702962 188011894 688249203 869072479 235442839 374136756 46368570 34531757 448471310 179949846 879952550 361226562 796714129 642169151 917573547 862347338 498797743 289477509 506575119 190019302 573448455 227970419 520982767 141965995 733689808 981029703 453795642 355892002 783070804 726966388 563127348 46596166 71542129 826082337 155318005 950861577 896752663 651755433 71455720 379653583 478950348 805293850 896350029 243471088 54404395 477754806 392733623 473504571 6773344 622056564 205631118 916098670 647048622 411771519 475419277 28493759 135871977 780785590 328913477 330380886 162594044 112146731 336549017 880582608 219534949 409569188 80187712 592839870 917079988 425472029 149108039 29899044 209474320 481979460 671299468 708929274 30477745 56989948 863710020 704278702 746481255 425198811 18711669 648802721 534847506 623248043 481141373 180932261 479656487 795487212 909913225 685941381 202007858 973373777 615446559 967630973 214712654 527552319 430318997 21470398 163523759 995837009 531893911 593214700 453651480 996881366 587832485 534037151 88532837 591590993 441709970 415120357 445801987 379270648 5965318 989274558 523404659 649632055 231896573 709953695 508610507 698479914 123396934 243210992 67755572 964953126 538548229 218312590 820747117 781406256 62554930 408773706 1357894 208542084 912068376 189345383 599293990 508692240 499039190 170553120 528490886 324453622 244798945 84470304 765319796 722374414 693851264 174179336 45164305 928785249 200424015 181909740 46994963 824154799 877153213 234399446 968169796 155845866 119398798 397233730 25579521 823029177 624872793 886560416 371990971 174677238 912849418 834826454 228587642 386767664 309312610 292552635 861679957 538918954 377637234 827167901 964367611 29008218 357583652 441390524 316976685 781815915 985259698 489689293 551397441 423637435 491524397 812759927 471486369 838730462 682722807 476328409 217699914 496119577 415959369 51450626 333711950 108479463 687260846 131093880 263425106 419366264 860217222 910143922 445657616 449041709 337582980 175131806 927429334 119505949 188477745 56407068 82554374 511903124 640972391 226413440 687972244 897881998 419096790 251142676 760593547 677714752 806369410 292156307 943942536 815659408 122156610 489206960 308974909 318456216 578733635 893848461 346960624 701315367 897697924 571787332 898494201 223919423 239688024 290700642 554799431 738662040 450751975 452981351 355547612 760430620 30994092 37154887 629776205 409198441 285584376 91108844 784114499 758138194 37579886 844968625 632636156 898576478 132291461 405396200 319633354 354277192 850109961 190360150 568333715 678332285 558427291 762434226 334074191 513084321 593083436 886512681 530169230 49080842 488586886 248992221 322287855 157200707 151830723 362028129 277282986 403288715 863816148 78149183 888083207 643286612 285668091 120812146 60332005 898038468 485235793 538080492 385474356 983722039 849826113 65235729 479347579 83510715 925442827 10330170 346732115 840227730 309954882 829329972 375649001 396279732 743728206 317163966 479865472 786528330 321086443 837616910 947089645 855897652 565355432 223432269 781132569 250350468 262902633 845849622 439830403 584921089 718318566 105153531 214707387 773738405 35264810 211959552 658905576 282634527 960710932 816342558 624986947 164743250 992915929 74981057 978613914 741167316 350974080 186903883 408712142 356593264 371513188 836094351 927181141 5463461 959232694 399754070 656069817 191562788 981741305 643214046 127649046 841291605 765177732 480810325 840226208 107172563 874715908 943920482 825205787 550820587 831186935 930088861 587871073 679491362 248607537 22406930 648232416 89509036 562830939 83388867 135736857 825821429 444032623 330942755 770634530 760055836 308753982 194797211 545548069 819482483 471098602 752065032 711430623 192168961 185618028 153427515 367337250 821067008 129544719 650819448 9694035 201812063 785026803 789364728 213797868 942695232 495096971 553157735 576034811 36490875 664068895 395680358 771340962 57617690 123039819 190814474 455881109 343548123 340011902 390476123 792835999 534993585 784567932 869893846 867773213 73948995 536793053 347806188 244257921 825376108 776621963 464184961 124512976 640450233 607808328 316297837 4996645 690768366 726212902 669861886 228079148 259449730 60740109 286163572 84055719 456403998 557531192 255865988 464390125 494066465 759112120 271450838 613584742 421016863 509706480 386199175 349602832 211283549 763350295 636251560 204777213 532774743 551433401 424838588 321462227 561876795 585221174 281460798 227951946 985273451 372283970 127163673 585867698 47374079 350502499 921553710 721466730 582569281 162241910 946168018 857465194 284005935 404523563 494955597 851020730 390221820 337572228 5140060 158553080 655928463 604764506 797037231 583943127 962754562 74479832 137866348 374440346 383325988 727585534 580886698 858256541 985079800 690559775 350096631 292366285 619790388 871411555 289317843 919531562 213636035 129257286 938518322 43897676 34056515 495563799 798833918 617546715 739791496 177006458 814405523 482629654 892756247 414242791 380295746 305025101 870440108 554673960 809923022 763019623 653941172 443600095 4222193 38577501 398833620 636493566 773066456 723595709 975331936 897886284 473870243 703922216 953184996 628087527 24629991 889901780 78992287 825419453 536617003 855002378 629365763 423178257 487257966 349451689 893667127 116209661 407082911 526320033 91425429 460485866 214233892 645441657 676980268 14638873 197193812 916561611 263140670 512979229 345146365 714928834 41300163 777929311 855946206 19952290 198630885 113309081 662301998 418984257 70055554 231677276 750435092 256169606 134743470 513564810 891629356 237316593 84402734 296078556 953963016 237631251 455457021 118785885 383223725 347119633 878962123 177501932 804562450 50968101 693016441 262243519 853996964 197628445 401110174 770860763 60691397 428337882 164112389 539702428 99955016 980625363 946841389 832140084 686513911 831058319 291659463 900022308 12260366 589242414 977847612 971842500 42486461 566918113 975502117 195576769 883548841 468313966 156486609 270606233 578432875 759674541 46033346 459758369 104561935 569305869 154910000 8569088 361005719 14585360 542756484 258321713 661454454 525020106 814553310 959650181 807214870 562064230 668625041 734927390 199439186 469221793 620817313 583810550 554893564 511455053 672559692 745572182 973018456 147576272 726242686 255421535 939692447 266993570 123506523 81588612 364998526 631451346 627444153 407672846 191466388 795810178 431658659 352755863 731447287 153204838 965595863 537104271 332757680 955191626 191052873 148759483 6787642 586364809 807637662 447130288 176931847 755468950 879207858 127095132 706301691 650286711 656835602 732500094 797378543 379784772 363260803 278652201 859035183 179544749 257292665 892600133 246160381 449636466 976958881 11541006 465313548 394811112 856865367 753460883 227034373 841941627 245286192 506594872 305319941 120477990 297355634 355559733 84869917 860184316 164449943 746145044 486851281 951166115 837792974 84035894 380096410 511254484 281556858 322430799 637030500 725452765 699737009 516239334 832320272 495957535 334085822 926799062 328286451 679245455 441372831 697571280 394656597 193869881 945927815 89729239 39269364 201461688 550975837 99379906 27513726 622574528 771941948 848666557 517285914 132400021 567744241 963224520 644702176 351929745 116593792 990871863 169253212 867000226 892855712 663436592 598761487 245487561 374591290 262609968 806910190 854183580 796340461 305053318 197958369 670177732 835829133 137038551 452232517 945503360 934495648 734416536 143381611 459451937 115191264 562596503 186507799 227979404 927466939 74071411 109227009 408077499 828737494 303484959 410986071 662060348 863916678 861616227 139296313 142696624 89598549 885212507 527550524 950211149 18532995 601638902 751953128 306627677 637912451 433210744 97293114 463538365 486886777 209025528 198488867 221473631 226328259 209271011 359797766 10182856 922736749 873759607 554133822 512391314 370109115 892180809 30929558 376559083 340218275 854117056 821206223 28024341 392152912 149113751 427626013 794834148 707749024 485241695 382590634 833557315 615890855 498343418 232491282 843216303 561815594 129658401 517114598 617901754 805088293 808258528 891575081 164148618 909207110 187651861 272219350 342828631 604979311 421818356 686920023 459044080 36343352 866067333 62943503 376260919 830700394 343310372 149503954 702691744 347532933 389914113 487547752 170749878 610513723 161999774 392262158 381532823 406098675 806331988 695929076 699490675 823351623 272162510 149588671 785414672 853369990 498580363 574938633 8612681 158747187 429855072 603527644 388724106 79105923 623494132 184310843 269818710 226632163 697937475 401257626 104629698 274046833 96534812 27624033 859039991 760643966 608201123 251716460 992811699 721589010 638873551 643833485 584239816 623833448 456199917 853389321 203171228 392559213 504609307 190543895 708268712 268425541 188591822 977935717 844970233 146568391 502593869 222264210 874841010 137985020 849184563 635872693 696799368 810635939 667632113 773497045 540121156 734435760 568037193 738305646 335895365 783858121 172934612 126762226 74960891 555368904 448520061 498485830 163251565 212515644 448994820 177461825 51403700 581911783 33835389 388213552 240806014 516061505 854353102 726865493 942030732 901026035 942347828 477394531 615363892 756726110 648554942 107148292 569527007 444386578 956099537 542389331 246227852 793467991 694725026 41618786 409131596 895633831 849360319 804333750 892124868 695818801 718617735 795762630 566380462 138634328 276851373 364001919 591416152 713302066 159844281 552984515 221000739 954754058 175692934 244366309 826337541 283774175 650976709 843490094 400035336 690086627 312870009 536805468 744934601 565005820 18285690 581757726 257908473 966404166 447329522 464203929 163282656 694454414 98628322 546179558 831684053 483372761 163631518 228952209 528498375 181979867 288569165 454675227 946039479 42771585 508504938 306067322 3818299 508518504 940030790 192078740 325697789 157694051 380283011 838827463 409146938 653297656 925341594 547071844 265366340 272297188 342795350 122234671 392864000 64654227 544723031 572766689 954976105 336873896 412045201 241764518 828615691 896724091 579326666 757879712 982607496 916219286 356200479 517079138 370562839 413030200 853008255 538071157 84896000 552583890 984924462 274923478 482004257 237375372 621455940 521524598 822452844 874846913 643749676 103718329 250787431 553055358 584519717 474734840 182310314 164926471 344950724 119558655 737578597 902529107 638782832 919540367 765344983 37597835 86876133 897111005 667216344 418582671 410594226 824547601 833061200 373764976 983876539 271263176 577728701 732070903 236754359 440546963 801160113 797592861 744964275 333407606 164935250 932018833 404383629 385522281 933982681 538946869 283628921 237658075 928444691 673423777 851986048 595306282 270724323 952583839 967086076 965530923 231502526 701592493 451142430 827886761 893348141 476176254 321760616 164834014 811209295 160995449 717132595 373567483 873224788 18709817 683699755 693394342 963917827 631491851 474973645 394147191 928366389 425149555 815574512 359056250 990707031 576582055 490967353 743390896 405793260 683821330 168490917 652893581 187105545 796108755 551941891 926052987 12890584 770675771 892228983 258754134 124643605 474672723 514506745 89902831 545292180 236453971 759017684 942922121 105872569 192507180 943579687 429346143 447339262 709938944 947189351 72815644 744132209 15859108 624776923 967663713 530091827 728823589 813670431 928932418 489721338 385209408 678110882 218203081 172221071 766755048 785421096 512708978 945298001 862646979 903149384 782541998 796684465 218518446 202038766 731589728 100688820 700481589 450082267 866820962 855121012 179049500 312827936 20077825 68105119 735614681 524557991 696823165 9201654 161809942 212349610 579407499 64106192 239128116 144533818 457779667 458574484 791666371 258528185 394294129 381988162 5338891 834745952 534001784 594539243 959469191 390327482 492937578 998510132 539707749 328876583 236520641 254184152 173098759 651077722 471661418 244086819 794924164 127366619 196369733 986441079 598468903 597181062 673810342 646158027 885527279 403954187 592727511 620123431 582845198 904302700 418202516 140149033 673589355 290882177 654146445 897341315 727601696 773334647 338653159 453727098 183997436 564031053 11263675 493990761 56626945 844479574 638425238 585508156 31689191 200505273 984000248 412757237 287250840 10776820 528106197 494836523 78813618 844105301 833266967 177896838 68352264 170887296 858368281 491131716 739775009 336664300 382264621 714806711 545963959 301915237 531547928 181847237 312418106 432909195 589405329 346041703 498848587 401833298 35858373 230963242 770501185 472717697 220901334 257106353 128358055 566035251 717184343 138728240 19675580 22019928 677490898 276488947 68368881 600233269 32856898 688336085 450752367 288199392 628929177 690804938 215112335 138637765 890750523 983704917 806031455 40718628 26220417 578890770 432591652 680799888 801974840 54007342 553099474 271852657 201571615 421866729 35903894 407600771 471766636 148837915 643910733 613916757 873696840 404607149 10248970 123758539 283862862 285701915 880671124 707469725 278552848 853212665 518749157 486823382 938083986 673267819 72118956 548042325 249160397 767430315 209406924 306942287 618699566 890516614 135176923 25454027 776747540 943562207 501648292 542543396 781855061 794156331 13413541 61081739 820785337 756768756 831590802 619834243 374685310 384516439 633565648 969334371 566371795 643052677 120836347 656693720 719349597 310335813 166562656 531543648 863664052 528192625 914345603 710876879 639279591 168581748 47512987 665215694 691976180 726899667 942093841 17838935 172960593 119963041 69295109 239850299 66299750 819168776 723908809 189860764 83761168 227290823 871039843 45789299 245433888 863798703 857711375 154113291 935641050 509793061 72881595 200953476 401553271 558212772 6449290 131223633 134284707 261509944 902809682 971803322 585412607 977195011 337536542 99355483 614618528 258718907 226841004 951720355 991247758 550001194 935670255 900761430 436834630 738028717 704828302 318228236 363990841 139274422 693946724 231230639 814336331 843631947 49670910 535604225 448924500 901075076 482278176 298488084 484408738 427748880 11051584 88382160 737964405 313730993 508365577 630709104 277035394 737946043 595048666 343556357 468428401 826127769 756707397 465986033 461277535 972384840 983740816 786831214 528002653 989487834 699916599 15890949 71086831 54689013 714706024 875331095 348911757 450068306 937010565 542565464 351014693 8120382 7535270 196557390 664036247 946998812 350073876 616290518 924984888 390711776 946386639 202770080 122125136 488719253 310710025 998548654 117266332 527772377 948052137 598402265 971990732 123724124 587046858 376826444 749176838 335151973 372799801 887681031 294314081 964453964 712908026 650466653 790059371 51195137 227488963 600254582 987316644 581441668 983915647 180599502 753401601 24753259 745918668 537811892 526659433 804987231 135597437 450403532 793286459 418650014 540103706 15017614 823048647 749588859 981855323 528524484 93528016 778910682 158652593 273293072 10776593 407815349 560893629 539656036 851398580 141131161 118968791 660476039 772706524 214263337 942208904 131689623 830984989 771646618 550710288 807961474 305796606 67608630 414696161 422722443 426835326 890669529 728462113 101263307 11408012 492186743 630083116 275738286 89066382 80673684 160739345 358305906 958490843 804038602 778472976 536386987 632727873 841673031 357775138 714375106 515697792 312669772 99340913 213963633 907173324 441382319 929880027 658700104 146292303 327323994 537529971 13829676 994788772 742179529 174359296 589216723 708293214 824288144 575218813 299286857 473925759 533064659 194764439 771118445 461592577 295757517 151216690 927916404 640272721 235048265 899991525 670743398 335102926 881418796 530471033 258540188 900936783 847433449 968559981 222297672 227529626 178256395 461158773 679187437 729620206 461960111 870400247 15532515 498315898 693553159 654584460 949830101 240157155 330736600 45659525 107099970 484733634 10878716 925875300 486099455 896068900 795613922 957701982 413578419 131758600 201376521 699845856 250154841 355544548 339693960 647720455 172253122 104904481 313653129 311638822 606000656 103298202 602559945 642197060 870847292 550982177 518531866 650746267 438152594 539365627 658465506 627002907 16922416 791099486 704935834 386985444 910531210 579444218 828717903 861116624 672956137 876771437 381560355 263149798 382010599 338929613 870730957 298422504 649080052 334394915 172005653 448888006 131504597 985647082 152127065 507172393 641349407 478537876 10820620 913242857 856122304 74346757 883179057 293813655 287361143 770814486 898481124 370211316 641083479 199688979 439861713 233740152 248110408 140504126 203136699 885537740 358900358 764663114 453407735 471542096 680510752 451462624 383718382 9400214 13015674 626738205 986692767 80677349 49180875 817506066 676643866 695890359 994566560 240944963 934004998 811557691 937158743 277765929 769217819 913378772 841272997 521960880 817793449 390205079 243181841 544740025 626274832 84655825 365579126 149220249 866778694 962375295 71130501 619723161 615792468 461010133 826637121 645925492 713826265 149928120 789383041 756371163 368144005 622742339 344648817 932767988 223433375 697561670 269206033 558044375 783810176 469711554 550954676 234373904 984018454 236054894 90846083 97624352 593474402 358704437 196042488 75166204 764518138 169374646 798480739 30456972 269160072 29003203 807662441 118790701 418379593 821307874 168932479 12118832 830152334 715364559 472540531 604098393 127399998 11656184 861851876 472732256 706620242 734834688 884822981 930255475 30703192 530897212 158345182 630765746 906701810 799881785 762125387 318704562 20457812 479999028 542335995 236730363 713851592 443419040 837709362 646013066 857461805 392283300 474291463 98146640 52027764 19082138 579100135 879675824 327058210 747297682 615058960 634833157 794339026 469527245 200168215 269653786 846085040 892740930 29931875 533698736 822228734 175132444 465914543 691296252 681247379 208840505 35617932 171460901 920052566 163584941 696695004 821760202 260410824 944923197 10852440 900698747 834009720 59901669 219220236 491966267 937542796 586060370 422645462 598921733 66551870 680438889 939539434 771181636 530739037 691754174 413893456 381398617 670458824 52704030 575792484 442593304 962697719 203126278 14281814 337820491 644450162 524940585 889682600 40729134 158891351 723396589 744986547 687073265 453606104 370723310 828367906 46712634 790995899 695810938 422410868 441277088 409372376 429904916 889497982 279035185 449587359 308898546 789872359 743171820 307048335 31132543 397273515 398531400 247630528 706417625 297364121 77078956 755778650 340498260 217924821 357020660 371873820 645531893 123835990 86097139 587784662 124232183 260556393 359725291 700010991 398722122 614150700 190273046 420879327 456235279 947965204 99513121 252276406 715137821 105275751 30710188 832767892 650665855 104302275 132561099 396770863 949048820 7735445 598719880 931266384 995834222 466511523 887140190 115636565 237110931 882168707 967059647 239064241 188173887 104271137 536981904 465273448 108646400 394205501 507433896 130911380 66995353 527581163 323430228 889922274 245578880 138172945 662819798 983751957 88666719 95096812 169130465 141599106 496319382 291790731 623085599 322337683 885742775 400541522 282907563 213803077 243463177 671757433 130357911 257297577 38150151 422017931 838087784 479160934 221794270 214145768 141038229 405693493 845773298 123601219 107241739 606868068 787309657 378712100 506422444 642871636 369016158 749019238 865974219 85213179 264948736 289536698 917074609 685226083 591187056 262357027 174240796 597827625 507407511 24002680 911045051 562236159 553191053 441050342 409575091 354063658 681700131 540449387 528227869 37026820 950388314 902261852 390459269 155993211 739434474 91912416 407048045 553571216 184046012 622131570 975828424 20752602 804991088 330624867 216690815 18056449 917938136 637554261 733950447 361264195 646236539 439085249 415108457 507419378 393730323 371864690 803687857 875178995 845799695 592133384 144057728 387655488 868478738 857992823 502487554 190879335 541068402 388606853 96253785 191598346 818631866 258293327 910165272 716240221 116838952 253633220 927547080 275367595 570956848 53140264 362770022 125572050 525618167 598367379 291455715 525474242 247025880 964247408 392613027 913254913 650874595 520970750 122299391 141187370 717216601 607878354 853814211 901729129 115865905 213806419 160801712 584281857 987188631 445588541 175265531 269157574 179284583 492139039 891646156 571028131 356951734 157205469 550623936 814480406 400872266 173641006 850082152 396488367 925230877 811150622 86716616 754311317 888188894 689348750 880763609 735959296 78729839 107171503 698614791 896544448 590428520 103093643 589720499 551657140 432051091 457070716 586245298 470677076 709283950 888418995 119516620 476668457 378786476 28138418 42519614 854987855 870846644 499302354 268223032 186770681 250456864 380195006 63324000 250998509 155925824 390712310 526083406 975758852 617997717 440742734 6430734 27458476 608672342 985092460 99321505 911708518 530892270 83018829 782962555 299436360 691524475 930771392 961033990 55271547 923488593 169291241 987870238 741112766 393995125 772083648 907972244 544337889 73010723 226548112 960411564 161975371 27645001 626359672 49389214 543523701 895059465 182755821 843328792 457808237 710079291 22214710 875192762 105333844 580554728 985274095 548597913 137533664 563317456 227059847 87334844 495242459 90823141 307206593 937949090 534997922 543246030 742809655 763174843 311075494 787062629 69616338 561085162 844381678 535020601 916883027 211953674 797070484 757851405 121839054 305337445 392063299 394286423 640313642 591703614 321752768 664172226 475198882 566301513 638216286 918009772 360589894 882177326 817399432 537583529 806892667 314280457 232097083 425676798 186995831 406763245 123735689 312731687 631121862 215961692 578153239 697543249 948803016 704715473 28497055 699161056 23295024 363011382 68470383 959110635 662891398 14799726 450071017 269751227 198244774 108056268 611644673 101448016 215415872 938474650 185456322 185112028 130781014 851423380 159231945 533342277 449874368 423474026 301483720 617779111 756983723 477939521 46992645 68522960 785530646 574150707 583498456 778527683 447662675 865664202 504045104 780271158 360334476 720515209 66995983 437196819 291231804 725047395 458414601 33500922 355874738 605423938 312908489 958452670 563144594 285901953 493153421 533231844 538559315 500902003 436351653 309210407 300583873 955114714 609344759 260891126 734541180 281761648 921318014 775226356 587355000 546220129 997317063 339827576 876075900 118377167 175393138 37625099 363390115 417387341 919753911 836155884 307591133 73468005 497242590 110032527 48375919 647739666 931858630 906596121 771626607 752256838 321454943 255003622 583917385 95913574 114117680 47874052 42829373 135973321 950083793 535296949 676661982 809426236 217996914 204909809 923623828 950265728 857251411 819466722 711497755 134072011 95841354 379656037 117499394 153126723 357941056 952789392 767168301 70513030 142355892 295700006 680865876 463629093 945486390 160648485 441145729 985656612 110787053 108447033 659529366 614957180 430547730 413470278 373133765 67822746 660013427 506891746 723711510 507863517 835383025 18897879 367199716 803506715 846809090 284510886 548370272 889022237 620913711 934074879 138712845 277818142 14384791 26544971 321591362 81109328 256126571 941096482 314870699 372431447 910376304 749574869 681591753 949777099 206868096 506605285 516777837 109345723 156309001 460347785 386776641 352055077 217386124 989853229 847853375 32913535 505550111 794233070 790082359 258876209 961056236 644167454 426386766 62205720 115712688 342030278 428690810 572089605 895721789 47521823 134881543 884266300 96553464 924038680 750639893 727117302 920378971 59463892 21542679 823780831 416229748 566841129 249632597 480668312 158266980 799393825 91762027 653476662 918363362 801449852 168768200 327761601 220848054 764533293 531461424 743027894 92585278 29229273 412387131 439496070 403379692 183059547 488856787 638912277 875553477 444701251 428737978 466403131 344926691 443851090 610414082 924079174 455967989 418303487 307655826 217198967 243157946 4450549 646199208 400167808 893538954 80997267 347985234 356546316 814225613 757271146 647611379 584502071 413965185 466656195 798710469 551014418 486354872 806423063 16618065 61495585 242599703 672102548 690763512 963712988 406150745 83528095 261569390 319097905 710823882 496783180 651492153 504194304 544942029 925111272 391140662 271884446 506225495 109936240 723312661 132114259 140112497 547025687 784643288 498816988 602657465 87623620 291537240 514567145 391469537 21486225 240675520 509362848 411660335 427732557 50397200 713130776 382140156 59438331 547584155 815334111 665099061 227603025 935395465 191498869 402860509 492160570 507636566 981697999 817881737 207255893 352655953 659718357 770272226 66714483 453750046 704936931 144354343 322067996 706593333 791962188 746851752 745263371 415736160 240095442 257255244 507782830 16344129 786365488 471978764 494394023 232835785 908149649 910131318 63531597 42623938 764691733 29401899 470658860 622153031 426064979 225445729 138756480 326742855 453418706 53251681 928897214 65597445 789939854 152926986 515161612 813841050 649241722 204222540 219058372 793415538 890511608 844247470 30585589 959507659 893746274 426048969 31772642 931778361 894189445 88737483 18802817 43678245 834021409 734238965 147194876 464913993 120899434 846036253 554732596 838626869 784344202 983165741 991084601 400445134 899010332 126714530 918846163 507703753 61841843 14286606 135774461 712486452 604968017 158592150 520717924 558666478 488013040 706017908 157826028 981731626 37407741 783923062 272425515 867722992 131584215 525979773 923747308 452927900 159796309 471119615 112488110 479755357 495675197 152834950 592941347 742011063 542480590 445997103 355260337 912787714 587500855 389115180 465612532 54003944 514980893 108951874 6662714 97295851 6687001 519181388 743641605 526284253 977959992 196977590 563004045 40285541 361503865 440658690 489430588 499579009 621484115 370933319 62256176 524606207 685071404 261325485 366854332 902263042 604447970 45819122 899130343 509804931 157827142 723823592 123607531 35080398 691558301 670523636 359209911 505204481 960798238 583447697 967042926 112697488 546022262 927111371 546788582 429992644 31416390 114867653 134452266 877558327 142083748 649061427 970192889 331309913 940264086 529872864 833367620 839776494 425201306 8978474 650270387 161460878 396536865 197569153 246062369 520292644 45430799 122875628 70049308 734302576 30525757 851651203 886183270 900950661 96255224 9908214 2082423 945599051 117642623 732801540 142398200 577719294 222526088 502112773 314841417 766372525 117000123 97336417 593196284 139780540 885153590 532310807 926073687 663505762 555627015 500810295 441993686 360202540 494516917 4248168 794141864 426324600 300655544 551921507 715159341 545567995 262877692 870806133 352098430 883202876 731866979 959746817 883650533 798094614 861681983 763822332 579520864 794823738 448991964 206545776 497532962 673185963 706920436 965895417 694743827 115297600 762816825 476974667 310306123 607247909 269081294 112281770 694146203 132829018 636124878 486868592 573574148 569470258 348357572 809766794 315583037 462986966 801372977 105147388 72992817 967114432 42142730 73732185 893979519 281866560 401176887 260486219 414933241 676222714 844764182 174341905 397503269 400057190 488909557 408020476 740946111 650293071 243119003 605048561 523016501 2502997 826483136 268884202 765737 226219627 478006672 209053301 944292083 451819609 130724396 879236659 762992925 957237819 800528936 153439066 1141477 865323264 674225678 117718068 121717950 122919404 36450522 44807326 876243151 912156950 170035325 187293322 122045810 339522539 301272155 697156221 966922678 92159401 432372684 133946385 86815710 179382757 708767390 327929972 482103776 710540037 396550033 112899304 560937959 708649671 386671322 199446337 720397010 368926905 688406689 423947370 947735218 172629694 541886851 264373472 325892944 706257295 608735504 530659637 66205348 730508087 284249678 634249870 469032287 99230614 869118516 597530406 125976930 768815840 424547888 790344393 664323141 674347547 775058594 837890394 953335761 243441060 708720990 957835085 327427206 835054507 577550382 191868461 9044502 181267122 995971406 368290583 612553704 615078930 213253614 113212221 927667094 786099317 779985076 514758245 552848751 521516125 639173687 168378216 502422774 440249500 409744773 500750515 826573153 102550746 930798238 832853193 866637851 497795091 398939382 489523902 908421442 706316054 803074551 459334334 541522985 571834631 887528317 695717508 390673879 397920221 956921944 884957667 923600263 799297253 811127501 220093761 785192230 925383997 320192789 993865239 985442776 517155418 579328477 310153586 557812340 718356610 620070597 987961461 233368579 157804371 432652513 354012885 335861829 55345210 338362171 538080603 79322668 324127485 351285582 580176998 611595870 243506738 268258189 8958054 640731063 529311173 119730650 234892386 294470085 590899062 752288271 964253299 277429066 99142488 336789113 62094407 900223166 577174100 169589847 15743391 931281099 891178148 799038559 168548049 560982223 530166872 327088442 520646470 883992925 292985812 111102468 273663485 834776764 754589776 655601869 422277639 517871974 860653655 814073626 449177865 948790923 329288777 741680740 552989629 685998732 485516505 545849495 815490161 717806464 97773967 188969621 531300742 624871858 976964422 189991089 203437042 749839904 188985519 663488309 432076223 352514814 448219341 204163804 62670473 670944817 624639863 5770072 977207300 850601941 809036250 600010189 987020404 184265400 262751476 567023444 760672564 477048028 762758682 466914169 598663984 369599993 726178675 875538110 312397162 450239480 743352442 36670230 315127672 52117369 70751359 729630314 154437124 401234510 988889895 922701080 667753803 790821374 332615912 290653294 343254943 151166019 50303374 352474419 633899493 894178188 48975033 628825631 790544408 520648572 347083356 688999519 963304388 164751209 854736704 340860434 800286859 965672158 97359743 157695694 462576804 226206233 575581449 691260955 413714775 713610381 496757794 997960182 242954626 721103201 775356898 629649744 88736791 446616560 945909940 815641229 226677403 585394759 993570007 26573318 33127337 440131499 718647008 302404231 992791917 200541968 547770934 626611665 110024746 167625122 92795797 661017881 599658677 492362048 789179276 425491847 556094199 455265020 432009983 693171897 897373294 702822300 841227685 156548413 77186220 363327516 987502218 885489946 738680279 653497898 660552847 296137288 679957800 952472233 8407781 154226483 841095532 290791471 385337750 315522364 230302598 114708358 189082620 577047864 326213867 979425326 724056904 455399407 567993892 630805210 746479868 575947934 793740111 389418479 463120241 622189942 179549855 97029640 227322962 999934490 601887960 224645236 320416543 172788261 475013588 62563766 287005100 531134882 67698944 701452292 952653983 211614098 749336031 504978889 949379573 44951658 265838214 97114660 608690557 794246290 97606174 813936999 232644955 812827879 634725222 853335960 517811847 665389881 629926191 415365363 916837196 445487822 375924446 634675814 969172937 714569437 202805997 473510419 627074675 335938836 824290153 52787154 791422609 312389651 180342901 230019500 270784191 131674607 962191047 511811169 873558380 463990448 541208614 219862499 279058267 380360402 191156722 615214553 258286630 891942344 423212444 983762461 233610934 343351924 614993193 541834046 982518732 33679281 364491699 300926719 292093052 29175498 555451368 543977174 456599725 157949951 126115465 296019054 150240666 558462215 391464172 305843749 626190419 259672457 588361595 129883535 358544957 80633250 464743475 354012657 267320718 724933730 985392422 857888454 154033106 726505038 162953465 685780542 424707177 696116704 296569703 168681914 523307270 631836162 866280380 442220625 983226929 249400983 200458586 418521423 996700102 488252147 578785847 396477616 750798196 193496669 523352925 128604585 742963520 467043988 240394090 22676768 595455487 583781447 731470605 260259887 40107999 884023708 864487311 139515045 152562398 638070954 426383687 852402564 678871377 606082046 67312165 810797444 849807455 541688602 152091688 539465615 271386756 878280945 715687400 556000579 894312463 693384813 786345741 654178675 532516259 823678698 358012629 193388198 110472378 134068920 540827794 796424087 613099549 884386716 409440298 309127603 759474797 649032527 165760662 70592926 211189406 752529406 176820323 408852398 703954550 402232008 527270964 65208942 119026451 978533955 876542269 281447197 195730274 138054392 319124938 695283757 534429353 948252130 762248630 176245188 479597822 12217075 945759988 516878910 653915597 280154512 455560202 410779817 224160853 149871376 7113361 458368839 800026668 477817152 361184694 439928848 435727799 430358242 497217724 309139245 94591155 922079785 5871480 488085374 582183087 79673150 670990548 150955285 623381903 35082943 276861772 151501753 888373259 140709435 280234356 519219044 802908205 510149815 527064688 754879173 724497367 45343020 742791290 83192767 310270779 484909318 772386655 385474536 443508065 683789478 236317442 816176395 558305956 699863009 359397336 949493159 483220789 88967808 9753963 863200109 524669847 63031486 400174808 222859717 243399457 681453517 314644816 563839050 604933247 935255633 972573850 104062281 147082290 166529251 863681935 348698695 341133579 46687887 832608413 434307192 896859828 478495574 490732101 873168200 493390887 731456685 197887902 642738390 872582708 368361980 848310991 231126132 73712640 804117281 931201432 509037353 281689985 486573290 829696458 502235695 3639299 349668766 673264586 256236405 710655653 5233525 835801362 545691165 952209629 6285595 812912304 250730239 253071600 676939825 754135494 369099557 510584443 653960652 376447496 66444877 160844525 462404852 409351233 369198442 535812106 495879974 482182350 207605539 908095593 227739859 99911713 836358739 332300279 672022495 520828735 882537095 854980723 489046563 163257923 280514691 333801455 745167339 521880281 169902270 500436309 985981560 162925251 836677089 10560736 297681535 458970712 541670219 853350047 369846440 913245952 211268496 89830133 305251344 251443641 261427957 33791260 460999367 763988373 387653622 592971165 301759059 485984826 226974145 480425689 541897771 654298720 711503544 752630147 343750205 934001239 614633203 53224740 850119529 972950654 931092668 748880534 655519236 168233933 625488145 748369546 694876758 991578188 183449637 688174082 250694428 781192090 817499615 885080791 630461446 887696231 507218009 436776500 435450938 666788858 892555874 331263257 804893904 370681515 47260157 41672409 384678739 784919658 420914912 766275996 776507974 252260919 922343670 398816990 283775389 793810343 846032605 419062254 693811008 696013670 318690409 919794800 121330060 379053999 682772767 776493787 69862353 643821782 278426811 688325372 408110293 116405694 516834218 929740914 25420111 341444195 337775505 931835695 573218413 117863506 606036932 229492221 730768974 454236460 833840079 670089975 496598153 318574375 276367345 861483019 291648677 426450316 548204444 815945087 119171743 817124666 19216887 913121385 949901159 595604258 707506780 336544054 63737186 846230729 627938010 225728036 698144489 474619081 448162995 911190471 200374473 504978768 962858207 207557512 237837506 145601183 809082504 142558241 520644104 765745548 249948044 427280418 263438789 838966784 893484287 398628464 878287253 623346042 164520870 151662784 494936072 476715403 726710396 968093728 782079779 249621080 74858801 264438639 15433951 679561499 459295398 367119328 663250345 919469730 453121394 539430267 753672929 219196367 401518688 540722076 965795675 95815702 214396143 666635634 530743264 221075970 901449168 399879297 306484654 364465584 450669932 319773985 526280436 169184082 814537820 409008892 740109655 124599213 104023535 551655316 972651120 819334299 801825959 964687547 409028172 400137610 782142652 942938392 644980714 171257340 80420503 130236585 134704065 713880069 210739544 630355772 763611703 307789008 190171985 491143412 554765867 618345754 705579657 478176970 852743020 639144373 228487995 617888522 17728831 907170823 833882196 736515026 607512285 587777160 722215416 209401750 29311474 434508616 346796541 699138463 216248608 730277990 125738094 549210247 817093754 720277658 694047753 638384830 72047113 932254124 846369474 722653960 728851531 447336186 692352574 271640829 729570990 648412662 421310553 607438728 468761626 294507174 606865824 636576617 666699108 211225635 386008024 870769587 19098588 248571162 520376437 437328974 764783552 179476558 789301540 369524342 506801862 769241876 646908993 797030202 401885334 467906517 84720993 917618174 339496270 454048911 875134410 283594489 63983100 277157717 502446838 352726968 563326759 728041162 278967060 700954521 979896647 237595818 233898375 209420881 757533512 799420482 389965157 329509991 272110348 513836275 914289657 922106294 429291494 629571251 254222145 351383023 351903007 2764427 690547824 216147220 648249972 346615066 518214253 603128319 393250966 9391888 635587155 962502873 662869417 656292276 196896751 994716067 286692293 570728287 190448709 265987248 144868728 810698751 932222476 669301033 584650819 349493141 551686189 154722696 928016152 892030647 402638407 828630557 630568163 971992335 364582702 915659660 727289598 223150041 432298856 865057613 356579770 989293673 874025903 303029291 851989213 134567075 97181041 497209030 984527903 760535425 495611219 128893457 684138412 844186513 491052458 183005140 805017253 70232436 445068544 306003243 898985887 125981793 570486421 45801221 671571746 282488991 304848092 308272294 251397163 911951886 823834617 481286693 17864874 564966047 358767690 843690735 779305989 880801495 508446427 187381314 56521107 78015569 531999728 332309939 534211874 901076537 491492223 192436136 571839346 466010065 196328371 8493023 51489464 747071727 671889258 401313765 946860316 670065277 592095928 382004640 76929851 532239096 735770466 905930694 271295141 667388658 79454564 806606947 128930400 685735313 630934892 506027351 884807523 34090253 983011676 998301910 299512092 428175157 328950988 145634790 252493803 880955371 440429957 328440036 191411108 957842851 261238791 354546175 806338577 569735144 16945156 83298236 963889006 832842712 506396387 957676912 375611115 198407843 485550142 751300041 496593710 824592911 198562404 931007302 31631566 115349239 678794455 902156986 614257881 199080391 888166607 876099533 572125519 700643074 782440886 828177275 633202084 66156989 442702763 116906131 716474178 872414753 604520447 118256185 810214917 223880684 411682746 968302180 579360445 547381489 979413015 229889633 936433583 811933075 757955331 710359886 964704021 107955534 894453666 387350688 212086681 201385263 606288586 917482141 436094686 480514135 641171847 270272739 912844791 650863739 414855573 565566175 24685038 114281575 486778857 705061975 388918847 575223414 772799273 640741857 824481114 332882204 601908783 57210729 570776356 327949149 276211850 42519215 502655350 228392787 688044284 706259398 479551645 81564331 583275517 218072983 834383320 768785192 795723830 741669980 594826718 659685151 510346504 294891557 717969749 55110650 527183619 369193814 456735580 297876149 613517423 208151335 262483970 412873316 174163910 759913507 607859404 287868075 374749239 482827945 124302643 531723332 65605157 21604206 287129379 687501693 49018278 620302841 34324862 173110967 760316677 561808166 735326359 115110632 875210561 541606820 697395384 267154970 348799116 637097591 881738908 268086762 793955532 491426166 772141557 33464842 834940957 467260878 612344295 359691455 991292236 970998397 40188811 402692963 786455134 845073624 96500333 348571364 753641735 230552837 559438607 535700547 465516340 540555394 853993316 727788311 972829058 263956124 521664853 62675975 98163652 611749113 92150592 457992531 236208512 273396751 486214772 684208460 521661555 290319274 517013942 108022488 845422857 326497642 541632446 269500399 12720869 390086978 871390651 903545888 445172063 418681851 217353163 83445517 567673345 528983983 916272516 976334058 24625417 38250062 461952622 828526850 787933675 335208476 308509831 575304754 708898764 525673521 319685821 595160428 182069256 52468984 412424055 335837750 428674732 845473968 407904525 404932392 643696380 884774894 826620491 940006514 274901487 232138265 38857970 203514963 640250542 155152877 892106295 756874147 73215257 98243065 474161987 548755530 741688385 559114529 972900273 683411398 404125423 229058332 874917906 627440554 76889628 623405814 466096748 699250713 181140855 192031632 758734519 603981903 787007970 935286811 77117279 832795929 414254581 876349089 80768453 48738135 318455418 730721404 441785022 567408257 783459567 315145949 285393170 633606431 181833223 493203782 915729406 326442320 884696105 264752144 361258931 367142212 844762608 130513126 535315412 359313858 726827177 574547784 902297596 255849635 176439512 704091401 876863542 562818901 405926067 703703250 89592195 652468568 980467365 181663901 524357208 586999492 165458381 674182202 56170269 337569474 797921404 825583053 559897263 244888078 871690427 134731342 689727198 459095420 485834434 876772872 546091760 911331440 809520002 253107994 518839324 251139428 744019741 506492921 875033104 620814950 975679336 653270508 284812140 220304791 137329264 939820431 345308741 905326509 639826162 257613137 645272227 948739186 536133857 311797 683535619 789607234 388749283 837892373 702645461 641143697 942196693 62238106 662756607 162303843 923141955 804695109 307086424 969506770 812789232 935591978 683044910 626707852 993000788 725165359 952643777 153069907 428723993 674160274 198181829 406941307 112005022 287127904 213213924 816380271 686739060 473896191 682922554 652508204 391744739 190906789 723581143 978759363 869976678 733576414 490070337 934598108 997841195 30146058 912687087 906949934 577890452 259350748 330150351 732315656 493512632 836356572 43423936 519907787 112901090 835532006 188083225 891748462 467187473 117412777 92074784 529742585 638308983 362266665 370485652 256455690 589482235 958662974 750829092 132529235 191156663 948746515 313609974 798203161 301213818 75622823 166062625 987045559 860649542 78248783 758184499 776407833 219017683 383015730 736748203 271675970 513188875 89947084 207983232 252723910 78795916 827805548 588431000 71268944 526493737 926849205 748704338 355791390 463853929 305282337 919367165 114920832 99760390 566254457 512493918 910551644 797793392 59664990 800233518 629937581 959061576 814232772 284684954 262286847 95166693 722412657 208184769 592031221 271699666 523173507 352193594 371335876 44589390 85703655 63798411 771239093 41577162 197442019 357377459 895051686 409609071 75810444 307487137 911481226 264478102 257074513 452968378 187460324 706485325 17804142 203290455 292262736 362089433 737767546 433280580 822875643 77014574 865425114 363736899 497674278 826587001 542830667 933336711 272050087 394150551 338697308 577277497 253994855 998304667 148256497 891757303 400999397 769570380 430115010 529798736 932091825 739336868 476787161 397675849 118851058 199325522 586855960 86512347 807005921 375090745 31657393 82261106 597820492 440793327 388081580 847297135 324115476 651575103 213144164 4896423 246440623 160186279 218204170 870480099 94604198 863534555 789605153 996033886 125764632 510112064 685891840 878610762 479411510 800562034 17726547 849977163 484436677 294552254 208350618 611638778 623320479 298409128 973865385 809585251 379510322 640012391 249713191 785653895 105380095 496107364 488159247 63637979 697664796 181974463 280866865 165942728 413766835 725587146 139972530 306597417 818196865 96088971 432537223 56134096 882569559 209454398 657531391 210429184 399019165 134755281 507313462 509723636 575143626 763859047 884730275 851924311 369499885 762037718 733116299 999915722 759668775 361540905 65633931 467604834 160020015 25415198 307633682 17373224 194321868 136445352 98051044 244016279 337942366 695378030 928824472 817812768 886661974 642198858 535323163 938225065 943822522 420174284 527327787 47233034 323480482 462581429 101296861 148677775 834629565 928937596 828538136 490814585 944518349 196549580 280096024 197284477 102748454 237213188 765251820 11660611 432949299 57002934 348534519 732712424 736826610 229776680 462035570 202577020 912086643 693038294 694815721 218216069 671564380 432550894 663098810 310592379 863190888 966909138 529530521 207626058 993609699 460600730 559803919 430478035 73137200 700980879 972686582 889765994 751030083 74515633 795317759 425076825 669685544 594711090 300431404 923030364 636710266 325247225 815546710 251489572 112921068 875322144 471037608 424850644 517693124 551892855 615612194 267800455 189444443 258771455 647267351 246855880 432400030 903174255 986856879 851702551 703148432 484044977 253168486 320001643 353192390 364092262 814969483 55447723 205015017 856942174 431543490 879280180 807415352 951243554 892182146 444094038 822151939 413178730 403724184 345992151 60200241 526472615 454859170 691731822 2452155 810375546 587617429 31793225 107398446 573627451 251981112 251367560 208249901 387309939 675281319 818803647 602182125 92774242 511962064 427619192 520312760 930263930 398229497 832995247 38999659 236275425 502993208 141675860 749251831 923495667 698467834 62948556 936439011 875112382 885025405 62350961 201583816 927603845 712267605 437738253 874412244 308285502 823081963 154066531 142856520 406669332 223808249 344659366 268538618 970160613 900614415 486429184 659742164 868483268 609461009 642285325 973979987 113260408 770960055 112482653 140985608 432650492 120528140 481307893 827551515 630512893 732344560 550885838 195097283 66916959 317958038 730102357 272194767 261690297 559490822 69234154 113211424 426909140 649330844 412715873 815910444 870820399 990285191 966979972 584420221 601124222 664692043 142116750 805762608 329133095 627816000 266052529 254372471 107311811 210722832 357698450 540537111 402269347 750513725 185376968 40542699 838594633 881679000 807874912 476545119 580706282 440626123 256353884 686773749 107524083 966283729 280186927 899348676 950782337 727727736 46939970 915559924 137492199 115934694 220713587 755028035 225764396 308746513 728586129 336116867 512797578 344044102 251233761 852593177 116300273 692456355 85516444 398653312 681870721 871701404 674273646 533693124 73220115 676099961 26760441 218140680 132791217 512324055 445690192 615947264 319314202 650502947 612262012 273572471 134995519 374439970 744709371 573229259 943615689 60715116 271763516 46749804 542440080 451131116 514121508 87602016 286352421 151888994 799647372 799391938 424970057 777640417 340054976 70027070 186870644 34857809 348560129 564390295 13233231 260491758 140165636 927821090 322343994 118276295 770286194 535829064 712726215 496874304 979336294 324487944 234290493 879409040 577642226 364744562 447254294 831627076 23456410 291590189 469006465 329572794 132550102 824531698 90404576 646100647 352910229 249206030 43512139 885376146 573561781 865814500 69344524 290150742 781023628 393608041 867438625 557671588 53699682 925984934 714270142 42292350 870302708 874029626 367715016 509519805 733751539 615655638 609534554 35938957 11541891 183129535 259796548 415106796 442658748 589722959 163055495 590714158 377188909 923585395 767138522 449486972 471844436 194984494 123981608 12670800 397673255 440197653 687643152 512192506 175267214 31000786 403177060 369301278 783050470 249470370 224594090 346495028 137633151 361171414 117268382 347475975 149002527 9728341 784367278 928050999 201106302 612524825 537681021 689030327 588614856 539495854 553610592 122479695 498914846 53947830 176058852 353426715 710869013 779683943 172041030 452910090 981125429 391529483 954460665 682559583 269125755 699604607 820639780 140345396 455340503 823255476 287954977 115144946 913206959 877552690 708769024 743881179 902976602 728638352 110585602 345823361 842437798 169670909 184474654 92689227 46295635 327918010 522586239 492099575 338587030 537376158 778717443 198666770 135604375 273678225 644487102 199780226 991330803 215979025 346306677 859738877 848060218 148000688 628983588 241613967 766896498 707852691 845094008 367328280 487150482 654426613 822643798 276460492 163665672 228999842 949959250 705899697 796667444 806572412 712269369 244127012 979925739 881759482 156386952 220294996 799136500 949364900 348500210 17741254 214709390 991201688 13101277 164105167 800450281 780062472 305099749 924366877 933660840 772779194 992446552 636252463 861593189 494588806 966546361 659595224 656400173 585902044 869332798 134640576 416154880 644210748 92675666 217095139 195853650 512863163 876424979 322649872 378468237 902246532 475325653 310034027 276444045 246027349 582329501 252666859 610596386 82351358 398888870 484123356 768486290 634621670 232548832 835582559 657950740 29294982 887542380 934641125 757847637 728815595 258061857 603391416 603957239 895228728 949728778 411840883 219195917 408825634 744908774 37699716 720075681 588937330 455239335 648328369 407960111 236930951 915819763 17475728 844436007 283212497 769613222 321026573 764933998 88677719 106348622 731421416 404011485 750036274 149092782 396162868 508011969 602186256 398017083 777973722 248926809 233979826 428788898 788290324 933945948 993069166 339716672 107107570 794098800 825425325 753618344 929254360 728480180 273606254 731854113 822534910 891104823 588143041 427287334 189279983 90494334 851825485 993090788 379473930 140609794 754769868 746106559 955198724 818768560 462925705 580974285 544538980 190257511 141054697 103794521 641502726 461080957 74909919 227052898 604455321 483716923 932129653 924643097 825828641 342513500 82377802 213749863 440814709 176620434 641591055 487031140 186473666 49019649 64582665 592436449 815364358 205729474 637038738 166040287 69289110 763139170 466622360 547117846 784925080 38425696 352276509 114363247 588118410 682619058 748878773 119226506 248500153 874080577 70609163 264590905 54492619 258982504 181931612 461166595 668568630 404679545 497348602 772722594 4120262 165343032 66157258 894975365 416847643 286461022 520315591 368038223 642998056 234849303 359193469 914506326 556052918 716226692 905781390 800323621 837848799 842497850 949366833 940814074 856517267 261339074 253939630 165643337 592442646 567659031 218107363 924843831 983332224 290367275 97539010 422156575 342109755 337680737 855836368 812581905 664035721 846379284 798885800 48001870 198682108 22469903 642486390 162321357 29201660 559619860 165885309 576987322 319123269 230918742 693734289 756861425 194770278 491280382 873835678 284686471 413479490 659283369 294439967 676532546 142288787 960354280 271629735 625377564 33603170 278976702 807165788 394186692 277437840 79590950 341516406 123311644 412135505 974556299 66479557 370363580 184912044 43772238 274204713 246093934 914427900 419461956 318775063 687796912 719289714 384449333 285012251 101088309 280210064 887381086 276206672 264342372 30681519 992117488 679711978 574513879 315769466 701556367 805751724 757125086 993249905 222395091 7280754 257599738 776890215 72283594 319428265 507812962 266881029 2901620 914707410 536332929 343705669 901129030 798253571 19008629 185603063 73281192 797486181 821276818 815534399 961338743 121587639 908245213 574728469 663775107 253211337 451888530 743177667 140804114 367480578 617458079 780341611 171693148 108930779 556086054 787035263 806087180 55773282 320961535 513016391 88466373 634672056 527880243 808254303 130525595 938699155 245918850 23749685 838791574 877098429 511388894 655204751 405137971 705939 319271150 10644228 664314082 472917638 206009484 889068414 838824585 791383710 35426375 656215998 827394559 293597938 173816802 420141272 177501842 810457649 139605715 338464946 977577090 393718556 514113733 17844362 153359747 943089417 477022230 719320941 471810879 396631650 261551706 893226689 675045842 492108068 140271318 927716028 902614604 757862241 448683270 289491178 672674099 49167294 691474199 504475307 295623422 387611125 688300653 745208242 90865307 837309268 62758943 965744775 685343209 571105597 245661558 827085574 281748543 395143076 749826674 212575966 129256164 801068436 93473349 985527315 842519956 600881578 686166997 650917245 886558977 150400664 801357886 108424519 334495568 846192548 782952782 704886128 565874328 405233446 940956168 715620429 955636071 683201293 100681506 729784069 145692476 854030171 247372166 850973204 524265230 854635685 149468372 344871881 196428227 795000468 655912927 624116423 43017402 915352678 933976876 495485064 644141634 659900781 42014582 922513365 852697120 141610383 97680428 931263311 434314765 564930500 899647473 757512170 917809718 156595868 635978524 376934764 966921659 524829366 982528566 821350131 930127152 950765386 999010430 12520300 47767326 477141664 965339752 351812636 708164227 451359895 226914841 254087963 596996430 451281695 616316909 41513940 359008996 185240767 976923378 121691527 516578462 907623696 816806250 692883912 596916808 831795519 794319693 654434557 737130660 864786575 18568900 3002083 555837925 552340181 522803375 483056393 219180597 427258618 272853793 806687059 469818927 777319293 466880990 996148856 440836453 275180270 200593124 666945157 94155483 176906356 805046495 530706265 685687178 601900616 150713267 771172135 892310750 31662648 637683446 136090358 301924153 925826597 432928370 629953828 662644846 782196869 457393320 965186015 128127558 636713698 999777096 125287851 492276990 604201048 496478651 745425887 739077063 680590875 647151513 13969703 708494149 793211375 505189171 855283715 558174225 734605998 213519882 794829127 16639287 167952070 893308757 464939673 872788152 944865976 493379200 836183799 264696841 540214170 679618471 218515758 687645331 530005398 487969823 78010980 131075121 181461097 152306414 418534542 933436853 420931045 716587854 318796026 789838691 292204655 620356910 562407111 330021235 964359041 422760881 904746344 860434579 858710569 507296684 300057382 335536740 614445449 112693292 282333595 590724089 950391637 532206830 808950839 140025947 854641240 568151782 487387838 250132743 60861679 247453881 148815303 828487789 421421964 259322178 141047615 162591859 889796404 704543249 13550308 406499569 947268098 990046183 20383435 331096115 458135458 499204411 334158811 874195322 318717398 570539704 6588496 326684539 647641333 312673725 45024824 15516894 148894823 117679835 458972153 446389952 742181162 3226715 753919177 865591089 144483920 292581558 476606261 131145143 515227007 786773274 93236635 386343882 300478319 461515756 255796399 962740054 544256624 424649536 504628730 837749564 157931745 572257635 584969302 194047952 218841530 303333202 60959859 642411356 480429315 129932096 943345494 241306780 2868314 468821268 313972437 613472577 307338610 546813160 934339100 909172846 881972366 49661323 873749034 889538366 653084938 681916672 869867093 155147068 283988947 795737853 71995586 176627945 183804393 216013165 909910254 50230841 866555108 334623471 759021608 244947734 184920940 312755540 717226004 260312028 734165440 571604004 426154281 287417819 488144944 267281690 328916276 67001817 562280867 22588068 443140051 744573069 975444498 80760932 701913339 503707429 341423883 643702705 995766643 637556673 6406191 751467031 768147799 229152757 583735732 21213650 757899413 908654411 949357795 416666199 536914803 354393535 939644059 791083212 837088519 593560641 457636812 421213323 197694397 897640759 24940029 553719203 934818262 796648184 298969544 450508119 282205667 117315665 245894488 138783901 67129165 39755012 291978993 291746975 254422225 690491973 597794153 725737790 914451708 787322171 180380839 873966986 57646259 434871685 146199595 206175819 465718702 514425778 646059910 953760379 369433336 268190151 653461213 555459530 541452657 640563134 355470186 692496665 367612492 715106817 331899387 957934847 280885649 206455283 650616177 907753031 166484636 444594791 725792579 28110448 807793820 809532967 119215096 86277676 993059605 464828526 883448752 308378081 83014239 138154350 429620380 745367083 804766756 959645388 964334466 820703320 534014950 217419295 572334138 981091050 71698806 823227764 27333683 64988697 993143166 55203789 695393519 624553039 571554297 143429021 17962114 109870250 875078837 900695374 842121751 599360381 934514136 454168507 10371179 218357455 94105176 587764406 31587920 348595930 112769 125429635 495052076 2384525 89789555 809337691 577188215 409577995 30976162 91225578 882284864 128073514 81747028 728831954 167777449 760947189 767159335 554314022 127960167 964679467 426774152 328328687 307545667 86025405 944727100 440503467 557457819 889606739 211963099 941373641 875021793 33478088 389459280 60844334 277547803 280603050 407819355 955229875 737823841 738223035 434078991 84778660 98004067 655616882 340191572 751147330 173612513 860473467 537563750 495549506 60941872 776642355 101510484 699927373 756088764 979842861 27894658 63603838 135312000 455197103 386266407 2060007 562820751 376102965 746768336 340408588 145942671 862200557 606824667 170130278 985926713 131163962 664357373 946760417 395414747 117287474 444008893 74439006 152761302 681777952 159797238 21203506 464870687 820774402 755716185 203691173 282202050 503237643 478070504 653850228 91347035 691135523 655444092 570910288 531441563 58709346 38497089 887414877 845107913 107660185 804497717 246931636 213284414 364240841 648121516 409622497 59590632 916080809 697505487 132120933 805061576 709010724 820369432 401930293 268629620 736766681 111004887 650691385 325156245 12258970 359830960 848861134 972614250 808447213 541958683 324447301 465115204 712572046 400873699 32321633 558950152 805624043 856021672 880201181 195551152 701088422 712367709 556493540 87281354 959109143 450886602 638584471 690570999 866810824 379672074 777682315 476788077 239041783 741719566 210019400 63877238 993042967 115469593 952810955 858469871 491404623 433413443 851457028 344567754 878380281 507037686 417502809 742701708 229883940 904301684 222213154 632616911 807505171 277698126 84227883 802630337 204558780 588176878 541806645 414340260 331694666 585610511 490734964 698640204 25641884 416808767 7748882 850058148 468340675 641622116 409339819 287695401 919187080 107996468 669614799 376743277 859668451 345751995 229484420 277291670 184321669 937108441 803238593 702089692 501903439 691945922 199184372 968549134 752505561 528254076 711117181 57332750 236496876 122429028 22821681 3842896 438576648 54231977 860578008 241750111 777960159 881397968 163884206 251895385 159948248 185496878 849234406 83307630 347557005 236336497 683084578 641792612 853804365 652745752 81552637 725750550 668172187 647709686 894450817 172858096 876365485 487711411 732532145 371741813 731536878 223863627 612581889 625298106 772232572 381904013 4952792 301794280 509839018 600012700 693382677 316662717 661287039 198381682 848518791 860976139 469115446 608886360 36123252 146738488 859668924 727364720 818978835 592874685 113693749 975308331 271638546 630517671 620179064 971790803 859855888 376716569 24697230 437544194 318338340 419788488 184386359 256976681 721636436 830863742 41871461 153776139 401745183 705973655 350854078 522786367 126765044 513221511 828193822 949296561 136827064 82470481 286586643 370600993 581188420 791562769 660569439 131111842 358333413 948202100 443210106 188494621 825077723 992364347 727013390 557215436 629519834 401534652 48916089 727191743 763840140 166958176 646824782 268737370 766163212 303117094 940928212 862669781 451438956 187528223 81961861 628300987 427994928 36807920 861564561 732975211 432312785 185775187 723732057 240274330 778197308 17527958 3124468 208400335 800018000 16922138 287754413 623360486 445972835 606870997 621555330 274847374 637117118 322929617 344196775 340861643 717516060 193975723 788282625 998810228 535480879 751332116 488209324 882648246 341647131 433877588 481872758 501313167 761842425 13524674 933360225 244908372 660303702 444877645 871385125 283256107 896694449 365756662 905846443 139845010 738204928 69500755 363984531 243027414 282677804 70400270 536320943 934771101 524852368 934302820 200267654 771010397 538425214 839234983 436696018 518498530 750913978 361885116 118660354 616176588 2452989 358399134 600905401 197483534 708760435 113509337 254672461 857558640 148550205 572193040 728731976 299599118 892460016 158502007 958779371 805069784 281968661 48668505 478778278 843181328 53166759 467804819 993684385 517063119 615721624 559175447 695459639 873017471 190840908 226423403 368983669 587379042 412602395 56757031 783204000 752788746 546211540 739022715 651533484 820871391 585691701 858077094 594468293 420913565 770483060 803360896 412962762 435097555 960596921 851639281 482336205 125868644 316762785 172878711 251603092 121233674 158025917 943683748 413989659 567481038 770050577 83825566 920737040 491320977 795863189 140630430 148025686 502001031 878976183 322396017 828986499 603755447 892529623 939228154 95906657 303282812 603859658 234511534 823175024 443321095 501912152 578427926 778362723 709333210 611387326 231430225 401375135 566817358 880747821 632839055 427393727 653876494 496101961 698513559 234842130 856858266 260925098 849474370 198472731 30481605 766122590 378852093 853084432 132107832 845767781 684429643 546961756 819469549 670828852 840480321 515377182 201309876 146447155 525288201 389646760 355857329 693679423 264039519 866897408 545936604 915105065 229120791 685587298 148355199 668014132 472310933 974027452 242027708 472116123 866974547 97858096 664922629 188647177 316467551 191161749 561847714 433942815 8247514 562297591 880864302 864023025 849679994 448776467 226559002 931585417 669938696 267566044 217979433 508377187 840990947 306911481 455302642 15781871 285877372 878653508 492382818 746370835 252013272 230650444 104852535 300332198 449401105 379485396 267808390 414064630 25396181 497138514 757799221 824476483 19033061 593949553 583333250 386862657 792551576 405237647 268562042 243827866 814226517 532302655 792489347 606381674 820965148 491439049 297967315 612200129 972207870 723821221 861133814 850398245 252675744 555068420 116733003 251921165 1685437 201174343 644405640 230836839 981092769 539923333 414342194 173185043 345907630 22538 109313062 613250917 168295387 800261330 263216403 889578919 963899696 838700818 789451517 283535508 582164555 641003440 343447228 901698783 580569054 952069574 140148347 558160554 785349422 783939363 305624633 360352783 55411862 410879177 985905227 977325467 434015234 726888816 784073176 502459598 912851316 361660930 543427420 47303324 922076035 350244381 108865829 948405742 845184983 563142804 942482393 398208034 157035438 492591086 823380206 91218311 257934426 634888934 598603057 913738210 691356609 964038889 516159296 65838317 81115868 30791323 692503056 696386770 237463096 567982162 438098791 963904692 190372472 228159641 298239074 783521062 831849169 543301807 340801521 107159217 910646156 389058822 576781142 273852499 586910343 64001476 678127786 74389499 643562421 690911045 590582616 858028302 623810457 29311639 533241504 780400869 699484623 692353020 762314773 299891533 842347396 825286508 979633696 857842949 459495929 206750480 46470779 151971395 385087747 709061064 76629686 933842736 105539982 927969190 284726965 38742119 117601301 684544625 541373743 913958266 98205484 603153443 128315441 900285293 457789431 790078315 430083994 684029241 820254896 571095596 912436636 272584266 294354212 650531836 750067009 210502914 633785142 508262054 906016996 617146164 180671835 292426408 226480308 77053097 542555933 371271606 368267572 672245150 538979225 499687733 258036670 479091524 993571328 214591681 379475195 393153087 31630361 535659175 248599916 808886568 317705918 986459244 888913381 726642955 674931290 300490052 301819916 714576874 567632242 593702043 656587999 864839992 666415897 437992592 333820715 824272478 249477497 459590261 750737941 99301689 15690833 696684881 887563157 476179098 811370866 130854494 4195062 821253829 956624193 68770187 182632280 295237618 684176697 551764474 383829038 86843600 348229734 144324739 114956225 689360637 898749418 112794160 720751530 400016271 534933371 410539711 599769948 42493326 469120483 606386979 33284248 657308279 941357439 319254019 661412854 793565883 767529665 706209338 897628515 519424061 663820463 92126037 321610909 216841432 151775585 8128024 318161337 643170007 721158790 133726969 179112862 847467387 981657568 290857124 750859400 793972601 881773507 472907893 743494277 559653753 370843034 156252417 716712955 850438296 664737890 443498637 33666080 795688679 700621614 726161813 7825281 761852393 938337697 78030151 334844540 475633945 79550071 456393733 445210565 96779362 496352764 461070823 750780645 620731045 364414099 283432247 18648246 91793463 796218160 867806963 617962472 811801440 50378718 458809166 173561728 306426076 453000251 726237231 196811092 618100318 821722615 57803696 747173520 345635593 176782169 580549792 696039475 107982325 610903994 634252546 668717971 623599792 656396807 754163852 470942421 565675450 293341507 737893673 67556214 280055047 589327619 459469687 174895301 129012865 263053808 471678282 509591142 951496836 399260232 137720871 631289040 502276704 168677982 257984458 380628432 24591579 916420374 940299936 596281604 733150892 956213354 723044941 670395489 738476801 197655527 203213864 86202542 144672250 8379696 956775354 53502982 354121515 664641658 190916931 258883674 46919710 896950543 699702325 110727149 76223695 644668875 564189623 23815126 499200046 799160226 883502883 597441665 162724513 551483928 295625864 658454574 446477439 163835335 771611432 418457457 570272406 843632349 427473403 231674800 291697317 748877211 80948267 506279337 65754083 151152855 91374486 825128937 34325878 601570427 568334672 164396373 115455229 1527811 909985310 776253349 536312071 366059779 699757307 769228772 178581914 718624159 33089943 826120946 121108653 289132306 646812883 424867842 385855149 434122792 626307398 286791964 173906684 688586179 897108923 510039964 300437613 214818137 287321521 916442801 278064074 176644468 421608409 806947295 245361230 450762289 146324636 516884861 388951084 915540418 134655123 797083960 283072774 682985708 868563213 622685838 721785974 244427657 412191884 59827028 778720904 149561608 760386888 624611377 345821246 785685224 795898282 65171745 959669771 160343360 695358162 861405682 476002905 430373690 76901138 955015882 517073411 528814996 992802417 76587679 903073499 387114782 608386346 213879229 518897189 468476734 967480874 795018820 612606234 68952175 644256661 772867752 194489191 513324221 613884737 411272239 182796715 14248010 500443449 548690806 229214716 228075469 78443067 47396589 962059875 937634574 196817979 442402646 959312731 211083627 810396382 694593610 822973014 936244311 147620352 461026484 718903864 583998933 536034350 557554516 258278362 143676161 206144813 917442365 334657160 686870151 34415217 985462359 529626756 442956074 958199206 316851166 805180289 581307967 129244459 242268385 360009512 908763695 555014290 246440644 22060438 428975865 579444002 808773566 576823260 670636205 418805845 137507164 534975614 737627122 806746714 511299836 619249653 689945729 83045524 777973843 916192045 328326567 591189529 343326183 657670151 97172167 819711539 374030742 963707864 918165974 405254371 428248846 381896680 403017693 137212249 370575442 403800053 567382395 671523965 857354299 400870573 817075040 933808490 150992117 196935735 119635155 794470893 197964926 367581867 846003245 671369994 503515946 145194133 975616348 769766264 153055265 470249846 308519521 46036000 541173728 460449859 452886482 542300833 548744372 663220196 37070681 866797007 320511298 321344438 367696435 922949168 264135938 554624010 652651953 632475262 935238847 365464228 516196794 946327591 568234776 686117692 500373831 264979408 555413763 632257536 830613734 944756174 613710405 99422736 285000505 287466155 485033978 170612225 473476468 490654631 246724883 110610523 478378465 937535796 776176851 550085659 624737887 271968121 729220946 399858994 326920927 103335121 632843770 327295747 475807206 818756681 511799309 119480553 187010319 372975141 220354332 766098095 404100998 524864603 295968145 925484310 731442317 945319190 90587431 310512722 153668091 837614388 971884908 457109133 18995895 691929801 723195974 455207011 749616450 450812314 870443627 545898341 107677227 591291811 177959399 526942358 304873112 716910994 969786522 904429809 429667523 626536265 628379831 618370016 841656955 705944160 226001223 273773510 195444639 66171040 491781796 554585207 678804135 379250825 803381502 30455739 908653851 285051853 805785305 927378895 322937881 704857043 703625101 473361379 328755923 313840693 703217605 627211420 483912463 996906306 410565633 109802644 907913637 81646716 801645844 237459669 1273605 20077339 694592678 530580834 322061742 158382729 822382003 823658927 84019384 692770020 647992585 336987427 683317323 803638656 406391758 327492509 840548902 398190434 778421241 360376812 954878489 732983750 381706452 477219926 216927883 969437337 807500161 951806226 325161716 611313407 740218225 958229710 568630372 354976718 188260590 474189609 509780475 946249234 52674962 146778426 505768303 437391239 312633038 91754503 33970057 368613666 380035685 73161487 383347879 678547337 365116654 25400001 680700732 885622166 985142869 300948227 503818316 173407960 262987866 855012780 329421809 692786705 723622160 496361737 333274584 381944249 461707103 4819548 360134596 322093177 190163332 764032088 998299146 47833522 231576460 505946023 684437012 709433844 418371548 563873636 262994655 692394887 148774828 178554273 129895804 562967781 556524423 495929314 289343890 473592125 402304460 146084768 942647258 580126450 249908528 67687112 446107298 970273818 359870266 711889465 668432971 200448768 760431814 208911434 80767947 640191139 480225411 772260161 361091372 802320181 29290357 411654109 736023051 555377820 866767731 669959629 298877466 819298548 151183786 387636278 470147486 444224266 179019032 940926001 646292977 371326691 322139921 271915338 344244225 531744819 760211902 978762242 414487759 139036903 184697497 125829198 769733106 549651868 25990387 63387671 125044242 698901541 126038639 166766008 879127917 756930056 807993732 230086275 356361813 225797889 305470462 872403260 614072239 711919487 626182525 178563228 479543157 994987298 419089396 918503887 223634741 112943939 503842347 64626935 947387537 528586604 608983102 573018023 150370237 212271579 248528925 276198248 951368196 419629572 816407562 153371191 304783940 795969804 380498205 374295301 477573997 150620239 703377347 126623798 62699269 469425114 758146619 797239331 135413671 44229873 494290712 583786904 863887743 10625163 933768130 279152726 991288528 44485073 31889140 608346002 593973870 316727971 180080447 900062836 542148676 698069522 301882246 629397145 995862480 450831079 975567745 722582674 17724066 822317083 984491578 680206435 290307809 683860829 677590674 893937156 689584581 577474959 173920701 147902947 936084510 314767177 336117186 375288673 460792524 450634581 289535484 229464400 998940996 341419825 694586779 87639676 125359634 397972368 352281636 238358559 865482065 613522649 849900013 533837418 6944564 809353639 930646690 955560707 615042177 639089991 740675523 260830081 326220049 416650301 994464547 431757810 252733010 812875455 733570923 297901911 960269253 591329080 612980884 953597986 689204608 366951623 955009649 196596926 573426348 713707453 44620579 608796679 927262728 321931811 705274786 951157710 48381028 879564849 694483003 451012950 265298215 380181208 59960077 394443738 236125898 923867194 106179723 782772997 205741915 812943916 674896381 621766520 366025467 581075643 422751230 927017799 909514336 251988132 95982335 250882172 80977748 302024154 872873411 286075283 570753332 217156611 145595361 260723708 583552369 533899004 30401606 264729245 849262610 125618513 303791536 816086093 118398513 169467589 406207284 328896602 40475770 459328720 730398392 900680452 725148591 889861916 781705081 981174272 773578022 152278024 866059399 412536053 669373769 142328101 31581508 466500098 511146517 341613499 681688041 647214135 835630492 530236229 368243714 488745495 286619267 496629744 430924524 752903196 7786116 698156321 735566942 267878195 779109613 879297004 485421789 650199868 156743968 303400349 939783750 671373707 590017297 50221619 196776520 573122922 619198411 133622496 920619239 974303893 298802155 51624075 147673339 317999036 928070179 34180174 664924335 851888388 468501945 88796663 613428226 837629574 491914501 848297611 813704521 721758415 935494646 308487359 140357547 386725727 581453454 775186814 156272035 762558762 116020577 818639974 748496770 780355354 699401754 324179530 319728619 241025162 650407927 318978993 71529045 47942092 850483272 260987221 506731405 593779877 298273523 207852198 811018289 398273228 314477299 217054789 865134390 540763246 817833173 123866761 351389282 70011565 748334905 954084861 934517970 599103516 561217879 396629472 435168630 434522437 100855671 124642467 746554768 477425443 687636344 840582255 896529209 813693864 985827658 752000413 992591836 284614712 942919540 469910331 420703929 984909356 910642575 443979150 38480227 463305041 83257032 138516106 17900099 862345830 582935138 862540380 654667538 109732257 428255794 818066913 189824355 174887723 168952097 327082796 487462679 17744287 834139054 184246788 460880102 199295119 475802729 356735075 210284765 411729151 692451961 47363832 979155674 33279464 705618967 937978278 693848338 140416183 580729105 999463427 958412940 401734603 600133960 605541338 903900580 257148666 121669938 346793897 799368329 991764492 278412888 192460068 115859902 96614207 193402841 692243376 170338461 19925953 228900070 318899432 720186319 51141689 251972932 865073948 373667285 196652863 766666701 329786317 486230915 293356512 386483439 237210163 74924159 470086683 707471659 876494775 337855430 99306854 611603351 429806713 975586856 757075241 620115037 295835083 461254855 503345985 875391290 188411059 411570076 896834175 270735872 294631533 346032114 743063847 996080916 690499815 59142889 529451378 710292976 159149380 112652788 145987084 315808162 784687706 788103515 182043286 52159307 526987572 791212730 421922341 740180130 664002960 34168192 167101889 346766959 193220193 594884465 578495719 670874384 511423566 435825957 331820040 587295479 641602609 23538311 443345160 870450985 490175386 874056534 329211327 468742080 397204810 807146407 841193595 568002155 226234808 705084001 438029948 104310505 518880143 619981759 536408183 68105618 567995950 646644178 552949524 24096206 696439847 862037245 643979120 786629275 596701120 527041655 642522012 59175179 388433269 913244876 280873244 66850499 69103220 541862493 660364648 313795198 563313951 321107419 952206958 55276168 105052558 371336400 367383310 710047044 202112522 386068502 687327645 302163367 349410195 808352349 992621667 270944186 105814619 607977642 548902941 970505499 695127625 135291602 351450747 161108860 239373687 825514499 41713827 464945955 343765685 787947324 856044460 877557609 138368515 699061200 405495588 195946299 314393371 778171880 483423115 579658140 233659364 415582461 674361046 302102561 21371136 255627362 912995052 327058291 884543039 981579192 84616236 966721489 123843882 209694583 611174374 920310667 332218233 586166636 381765341 596260744 765498269 500883765 176546252 345583553 196242743 294282439 391607261 433748420 44658591 109478633 788816179 779391282 63824990 101959094 470372706 211661377 885377460 49923871 739996145 541937210 706378515 284322151 861660383 160068092 585887137 162543013 667780379 416550519 274618042 810670661 602853643 836203826 172891244 198577031 971864326 488207558 606485498 773251583 272998362 126547809 258053210 673465619 512164167 369973572 950714551 960810368 713216641 287091525 197055215 848277462 151381682 957686094 579859477 244863223 658542965 507547868 546182896 807206044 372539228 525363585 935134331 369814992 803628140 79085410 281440355 725226355 89487516 949185465 936638860 608504504 509938778 94273364 671834765 340256167 694229253 229521172 302811183 807404956 74025331 232151663 774672369 378354630 937529453 218471407 261749895 562965417 489101103 211198385 715990615 880561052 204555753 227712487 681127418 268454220 915359808 889475414 20441793 442085943 971545549 186028505 844456238 225919538 882890397 739329756 183260022 534502884 397852079 396474337 555754502 720521544 113891705 156793087 124666363 454616623 103856740 702640478 80276904 630284476 526146891 565378492 717837588 823622118 331697152 474320107 544611449 331717625 609703367 51576912 367318215 789746453 439531481 144608870 534891550 323723182 329540067 234174265 902541911 680512778 979628164 51906796 542031228 2402246 847090130 708183091 774773324 716704338 541197782 208005337 264218296 756736880 854281483 114972220 896564329 42142905 834820835 738465740 428511031 888824088 777699394 901960080 254866355 578931020 384395265 253720736 538281886 305087595 845984620 900544940 422027888 547069018 690309317 953458035 762756050 154656341 27405759 272524621 520678948 736599405 78514179 448838562 645904120 42535685 673444782 637355121 503396757 937023317 92289489 607057866 410208629 483391463 623430896 812658260 796066503 632610845 301488004 344945096 536731885 915317161 863990393 522679667 974799103 326792466 286636464 866252984 785982023 780355126 392287358 162431884 467193027 802198211 202980396 624552697 145185191 161354428 101437557 845343643 51737048 786479354 454934538 563007526 96038001 849206184 802869009 9282526 369692994 856261830 772166562 187437341 367354700 966400680 772857929 467728336 859617094 445255796 890557063 723574267 494380571 309270183 528567121 538845745 536728938 753606545 973495183 644323356 333235717 574025684 627249310 448995579 897125490 35265769 346148047 450658847 589194093 717555099 11948006 324984173 252176484 621164169 877614491 782593503 838112250 318873256 736253980 557274115 747759748 641851328 162372745 116527738 318745743 99419370 986452343 982248570 180246872 33061144 435255662 254070861 159655762 98697101 629157227 744080336 637333156 311525985 764508511 438650613 376302504 140683006 656599725 397002305 141899630 153727142 140220080 378812238 232118838 415955178 219214131 907841354 669282810 657781812 479024887 435132791 830349538 723619902 450756656 885516201 489843661 224750745 382019336 100796107 418364111 19975976 398406683 163778906 702867885 132105378 256724218 5372392 639117411 933360915 545382568 76838298 775996318 723856475 922334240 961093291 468156739 584481965 39070925 624053991 334918886 532061458 497725711 813242417 959383124 334369252 668997309 300518141 544819721 525347155 643529630 6292694 494282682 97770467 365355503 612857049 520845517 969109228 153911520 741538872 900350684 115341593 62972183 726838457 341055542 335271658 454126891 16021301 214496350 505778482 598995498 582791193 526379146 69854617 669881363 83739112 837090341 871451418 919099997 684682678 645392205 469720710 555823215 799780271 712624982 917174528 735683621 402317198 76876101 794928768 503867986 21096742 712296533 114312784 675389752 38927581 943190134 942493074 325735697 206371372 789708489 865783223 872648330 461095968 424277541 273156873 892707651 434512860 24753045 492207906 376181328 608398101 772353752 254740851 567723707 246941332 642376416 216377278 535161855 849919160 63872083 958385821 189239950 853507057 365925389 762136057 101986381 358305094 969032604 536161683 905605907 36057808 95996355 695761278 708517165 671580221 462724855 494584482 345233885 742977358 106046437 803244859 450092502 426262617 776483818 701213017 638846402 8196807 610388889 233535326 525765820 691174807 27843897 210620547 157775574 359719898 410183493 303755090 610057109 500672309 472338154 241915437 223122544 578966626 901453452 643108294 179444052 69139887 22129217 592670117 394215715 527634301 469807700 605253286 854221872 465347266 428761028 7326584 59099844 643058056 383294146 627629343 555956125 837143403 552859447 420948850 221424234 939005983 751570235 348245405 909046352 210608616 533474207 818786977 295953000 790191137 917113444 550678479 381381694 66848182 764651842 254977361 454239828 102101417 878290466 976479393 505859741 395453328 813744548 230617360 677365506 681994261 153422234 476142145 611472352 841778549 895851915 622332075 2166408 575606274 967342385 307370010 252623294 971267233 750577403 33465390 248900667 989605197 569107596 549225690 908562731 177864594 756654906 120257766 335334576 451361554 525318800 716552302 135227485 582181380 984784076 106805602 410969019 581076400 180044642 681295876 176157383 585295604 507216759 822750572 494891634 785911490 465962598 856729607 744459040 654671007 151320127 19494932 994960682 872106278 956716611 925673510 756810076 950839939 323295593 954834853 656857975 161619705 398446301 688770380 692311216 608438109 303174267 55415724 83876399 415411608 119968088 106929064 16403857 620395304 300743226 950638327 134351719 128194463 144978971 779245734 720206261 567629603 751851178 970604947 590394996 676639469 833017033 636165875 403703824 427472330 647316752 700333260 470493674 136264861 397981257 436266620 244832983 116517595 373268978 270368048 211550623 97122061 234611390 665665646 888779135 61726545 923545876 536095372 432466599 27160026 826858894 341957942 667311805 898065260 329363324 70261228 54987097 822526433 64883039 163793025 127982215 537685670 57807214 125518237 663594824 185570622 453886484 257947452 809325584 845114814 991152239 915124526 110014281 404416847 769419987 744734101 263600591 990855856 326988613 730750313 14532467 927838898 25941505 723416311 487998329 474381498 751456757 690577502 772306201 307179330 482584387 927088145 938459137 611412567 434060227 603158360 212784849 262682652 74451838 959338190 991175069 320157511 359656756 981577956 123910255 859414431 116640983 68965469 436600771 471372420 95362062 170348240 607847178 583542631 980231347 16564522 973747495 37944909 397387093 85645353 640193269 712712272 688982455 357405409 533067710 359807518 129457487 713044283 238107077 683036792 708453320 314486385 604193982 264227508 12934016 152572820 296879185 301959996 880188427 196521478 809298586 959882765 407291054 608648704 503046828 147380025 553030885 995401485 313540873 161853797 309065949 746214029 615630379 523821132 205601786 417376820 399228159 586480954 175876435 221934216 554605413 990951313 894304305 16258406 564960945 470274375 350540948 355283069 764426285 833725286 327360430 961283025 464956821 473871500 810628709 884567610 631603097 133612393 434059221 458020834 527672926 932866371 41956300 338279627 490425342 119331956 390899021 4002631 972342531 833962219 526642446 683560062 643008240 313725095 936763897 943310571 155049144 106482752 102236590 337184479 123306309 685486942 19538176 189117693 263058930 379622719 301974644 232488124 182040849 229265717 597880517 118914793 611115623 286260006 434627426 667281442 386373035 635713547 776747758 636433243 230581002 690006129 985550784 587897949 125993894 323746043 750576737 424934978 448060946 355889885 137454096 775341051 491765464 961775203 248840001 30308042 6707443 54499176 552304665 718213832 628614741 706221535 477909236 420824928 503039074 757668430 956194016 601628114 790643315 92418638 201840671 759024561 3738709 748605196 822226601 536045925 173040839 946302411 38244007 103990442 936732672 929741920 274772729 443818256 690906662 672958389 838145458 575784057 826042839 224128070 697546902 854791069 926917284 341901991 871055267 522562185 659823505 52037116 675322245 756989723 420337559 946253439 527494688 614126984 383014947 961485309 68416778 524174551 188194708 972496985 662726669 6816100 787012544 704098824 191424938 10813790 946699375 605533844 263200145 683969864 326059999 155868954 242130731 318366332 312978239 726806731 686600720 971658659 719068468 31681902 147895441 365596990 259382870 206174684 246508591 676189217 40414132 369540739 369571361 513406962 849154892 657985508 950858707 439301038 763145364 906590998 367448417 941848613 671823604 254177344 792796192 217695865 164959305 345193762 796223254 78628003 997810020 460583309 610104701 276097006 438368393 839027686 401083204 904181114 831647729 873180072 684348814 52723386 533083720 124098527 381170480 515205622 849268527 663996845 426407735 348752586 742691771 947956424 441409888 897376421 136047348 831233018 710912159 211201867 301998167 244862368 988935065 155333972 241892437 239024684 758889257 2090667 694072018 814758051 255173343 88915215 428249510 310289696 307014524 124504213 711587103 472650575 144850295 219110948 617548926 972745971 771206523 320001015 926923381 139986016 448018150 245491231 878675375 418414849 971512908 40771839 376390984 389987795 764746227 648718286 901481297 604810216 409208916 676931864 854224206 672387302 138315936 423520062 911858871 971378565 928248633 132428529 726261626 986213397 310885940 229377467 925989495 477134581 921583582 530215030 204592643 401418525 449233204 299249618 615148134 918438037 120584297 803238612 518869085 833750780 973124964 685544785 190050200 415948802 217570367 350176887 18953021 308843502 713866697 709712197 541473379 7379480 596793349 620656910 279723160 809282416 567657129 473060347 73874524 936834294 477217696 802246021 598549412 845724735 303068041 395212030 348498008 144962039 892187189 271485449 791451860 821729369 418807084 384123678 986871403 974952889 637871657 302449160 147264991 750350587 428783514 153611878 918933483 694123032 638795041 344666669 917647289 687740576 144922645 515598372 5193580 483634227 693014530 753488486 649092760 882004743 683055908 235319012 334694085 943546981 923509488 786682849 543752175 16999212 886468236 656647284 292946185 687694925 747719506 331239177 787331701 318849869 112350033 253117920 768507021 228953798 675220940 879199629 1369630 763558118 898610617 274411894 542660328 725761006 248318530 454221912 875650591 548475060 317988680 605075139 156440813 449415457 746809819 169488281 778319597 816231092 991552195 953667219 943625906 908158206 325412090 640195772 298801214 316053540 928612400 817837300 532085643 613824864 278299462 716728430 154435334 917250432 33745107 874712370 186058766 575307110 293016482 771403420 854620026 872181894 911349042 400875995 717142544 565753707 706046005 567981171 611499791 723028018 749688593 5558971 536366246 441525005 640992354 529853536 743371898 165765313 50418038 277069536 914673188 196729640 430634703 359897616 44786097 158537648 739388069 302229143 515587104 676137947 218255714 652208240 251399655 653223869 105663524 888418668 410218351 1821313 550803774 823229870 777976723 559468772 292841143 983089709 966491685 659793848 529330889 660838197 541270122 438090339 117433955 940476646 559416217 779854685 380210600 794791348 850891615 782908086 246316142 640464613 534949469 566070413 341302976 953202966 84124329 835009434 352226653 369671351 837681225 722632613 820230198 187065482 678554043 965087244 608050419 488661032 920783472 349542977 154953071 271263868 966821708 241534026 348870712 484430405 158926120 920271168 170301712 559273624 969508688 507980752 921736046 507400541 110851078 431379645 640998654 602762701 249228541 517169500 805544989 810679034 324128222 566456854 776231518 117296199 742485702 743096041 88775943 31426028 753400518 316559848 890189716 409193331 41151074 262274998 182876211 244314686 773583891 919089679 924124743 329847807 137137349 29590080 512855782 702199613 429681753 742307754 798454107 341372374 561010212 687059523 707680676 954749815 721797999 983441684 867240692 27113510 886829045 233723580 579150387 554239673 929759336 419498987 936286329 198856028 726760171 696490472 207884182 489371151 863915417 201985804 624527502 841760038 516212989 587795781 990934549 18838471 267686040 63922836 943050007 818653807 971682655 311618959 2791219 239202670 628087354 769717728 641833274 818477926 43581574 606210755 470067125 552937424 900948628 210662796 260299613 954997623 459870248 309211167 803514273 456185594 294347002 2843510 704151843 799445838 58190136 879693343 755071035 160663098 967672323 485532347 170982771 763314394 31547885 849221249 26984457 59803165 235797889 424576440 26600560 692396359 463265723 602430528 173081807 403834480 284274316 177261066 666055040 613904130 440516952 531452827 91502482 673241662 834391927 869922958 694961480 251888056 924484791 358189071 170741912 440430039 214764504 676801376 48128941 320914518 303980815 107437143 997216102 946327238 971262084 5698014 11075540 287305482 807899347 647509106 556656320 288072153 872354191 153501861 447507490 111086399 585501627 204521885 724838059 624124700 103660111 843922322 213407292 943873955 528364729 245732947 164073581 59738077 96576857 913125826 678743303 657982500 605063171 108597843 356469386 577218728 444625025 146172818 769837736 654155245 743522575 974891162 780417736 663722315 402091229 247301790 923103876 518843245 872713361 982658403 801036331 117264595 392112834 884311492 74247488 285187664 747402878 808992813 506083577 782843276 159757253 364959521 406887104 50003842 429111819 402812853 607327926 790347011 996973242 558409746 37408811 850046770 624609197 966538230 896208423 665589255 931657143 691062068 279557093 588752076 363989274 186414639 375890258 113945762 64845840 62456931 832508818 318028029 219664710 486179037 930609532 122699812 266191964 740235454 745927193 606659506 242539622 554212795 928021801 727825688 331548270 73752224 655485853 812393496 930825199 211716552 552183838 831611211 416927068 244721575 667523461 473141405 889592983 105262913 730456417 343309260 703537530 33144496 870193268 530432748 605869650 467230113 934057270 594165477 143080030 307345367 715087953 508051955 765665876 238834087 495012643 596992038 930714333 738446459 997545023 454509024 496185620 464243535 693897708 868425817 8629004 531026231 163487396 794251294 786651719 681649111 210518935 260523918 215645759 477482473 419100966 493464924 451412192 976905659 258206056 509559056 519929612 317021614 578537128 855585670 50556694 985158840 534093284 223784813 407267655 945141987 756815184 867874248 845778013 775703500 83392721 772774001 391050759 727524133 380945539 244582545 658062698 243247923 273923380 451174186 345251231 999552848 28982502 115447693 177656882 703722602 255790417 212283876 432485797 266944386 307579998 649377193 953248747 876997167 148554413 515743789 470668525 513796888 655304720 307765010 960626952 396341885 770708494 146329809 52075917 993719471 898709089 406278966 490250560 52336276 725043064 99531743 22994650 584377380 632538358 243886784 599284104 473531630 982821937 147770529 391359337 98565268 929261747 347180958 380914707 855341898 705034429 304329638 173796622 261863515 571931583 312053502 514382423 434950820 867269345 802484923 196762335 421883671 315292030 126418251 639257354 621957946 640989603 514066669 366819633 373445541 245273749 434324532 990900256 604025480 412921672 236299400 701017496 84787746 973498600 932796580 265149646 354973515 92220756 712407321 824956138 496765419 26491806 266226378 42224522 458770816 857992332 886246254 463594812 944183709 342463258 411709458 956031495 937191013 342744310 248918420 457038307 790055700 956070147 712549673 268746044 247196791 351279063 724291287 46009715 408236398 396551740 280949756 888970589 126340465 190165426 937820101 733568450 695155976 207754476 516160952 828357599 493532754 89364559 611181611 823000548 59322239 330571382 938463946 223253367 244642646 370189488 420918037 181305904 877664176 885856128 63547103 618621467 485030395 548949276 177809616 806945849 799159223 743735279 463427300 498858239 288254716 805399320 614847723 337310421 215934707 622236393 204009735 484361368 979198041 896544104 864697904 582543896 88860159 377159889 867458739 542452891 993812300 743069201 115482287 695137112 350798521 658153293 33420439 155443197 336323668 166076505 952405427 917588266 577989182 792985922 640627870 993001204 493560109 185436869 378128329 992996195 203676907 803228885 810623991 222649587 93587668 811533081 358064831 851275543 793896540 351229291 348769550 192950961 828162951 72825946 48311202 747742364 909305711 523440553 228885903 227582499 162409154 166095566 752453310 663198086 33543234 236709236 883203689 633372796 937526083 692061689 174408609 519806124 312194096 278640624 587398088 624347187 304082182 875285665 489002775 269541921 706706390 631569796 371898137 900866299 209809736 190831306 331639598 256135995 222988051 14707156 468459273 82447819 313617542 119111609 812054323 179395214 575544066 400664517 596306310 808403160 923037310 397790708 256113074 668087792 353666562 644900731 92667835 36265877 941028908 70939456 370583161 43687030 552488366 457623133 695733782 452797625 475981261 137592993 35899540 166680181 902063332 211015950 801975365 358223415 741095647 626846812 752351825 855502209 537947585 350939509 598538035 770044230 554438174 633517559 803124540 28348528 135795617 165406389 283398415 591572059 614761864 325893174 88818723 395957591 186000163 507527989 347361093 273973545 803864664 429740831 231357203 993929098 595392546 989016216 397552769 510836903 902085389 535466486 328268120 7248287 520990652 233514948 164752050 986995464 912238948 309591361 16388480 31245163 676769870 274073311 857537796 134938563 663366744 819395780 952103255 712796674 592696693 572568908 933467108 813244813 212839977 979324805 394007019 452595643 787096077 865897393 135984895 111652953 477183057 139986376 266238344 101750313 560282165 765078515 490968386 875743582 837957519 63938834 229593020 675201057 797158216 824589111 274908379 292920592 524511711 545938985 972972884 21862329 70624740 670929378 414534453 359849252 262977662 861863697 897944156 536622150 234937830 381063065 761926910 93065359 186746346 847834384 175753250 988519005 52760171 702750529 491914788 630131078 872604127 687697066 243513650 682164179 985681871 242644223 520169938 485585791 244970842 907269541 503510362 279520188 297838513 843264056 149900919 424504110 978326169 448651013 944915879 389762158 880533228 629054353 133611455 176351880 255362840 958129424 256931941 156072317 422326686 276152046 524758678 531786434 496777620 108529482 286443810 309577151 904629028 900827510 208064299 85762130 239925771 684340857 280814762 696612681 12344346 329716621 101599978 785748203 119393721 556249249 293802763 766096752 703823967 280866519 994715264 162455428 101108507 190563079 17132433 811692232 279900942 275684923 918794202 33989713 540086767 596606513 538952906 571525415 381269125 780957660 1702949 940768455 949219633 946887139 494178435 463130530 940317281 191648033 726664655 266036636 947035934 29531427 533958088 595104910 353381759 322967725 933007491 15163588 204056371 18461749 177975527 122975103 873033724 349919847 962509103 78127987 65408046 112797855 475762540 595452747 34390836 629326706 698229761 332211233 461978636 284191013 188788773 927251462 696585158 623334452 183980644 207730304 620579848 748963789 543822622 641630982 460656525 132842578 807540999 761406342 789509793 28343259 658302885 589543136 537915303 779327154 3624406 457465193 912987027 863847381 723129415 178946921 444079217 762749303 671209469 202128797 880911324 448310143 74089168 40107445 231983495 823473671 237134315 994893527 40658360 744836062 906475598 862466074 815025608 207466759 943522124 290012428 142727844 199639352 740016909 177028141 498184015 643503708 622055693 862731122 445497182 856660753 491718811 166037187 463704442 870093099 112058715 763593853 273529826 171766831 411974085 531810800 979098854 711810521 146716580 219253217 142780269 270821526 256163991 69328138 812722032 770039306 507668627 536430230 307221628 36181388 805779551 74747557 836072500 24551077 108385814 692107982 517269709 828281749 734980009 698468504 135401873 898162126 902081883 250514943 815909725 56033911 20082243 188402678 105578786 241453802 187206349 50747103 759746663 160453942 409430329 676814100 373067717 847651485 93562907 116677986 63842154 137877527 61648089 100554633 702787991 594911950 967944752 60668093 593266466 733902496 46312112 238285864 401582069 697458849 953937211 453811046 194646925 717330326 725825418 204735751 303149435 169728634 660397736 695437584 745895911 487609597 388054901 960452474 526600712 713212928 953292068 86936242 123495085 117065242 97917373 812227607 313759415 660461078 199831196 736002688 379040668 263761779 191353584 652177075 274707942 968938722 983637565 438074351 544522162 150562508 697787610 745845859 782109490 125234122 781678708 914296756 824457003 612953899 848163465 93597563 696184696 768188273 546649838 592561093 303286149 654681812 127262282 118415249 623310036 537727421 688906904 342591830 334712188 500480332 366392745 841180026 645208229 584059859 572112288 89795292 770623757 591584089 947068276 989804363 600574342 730015257 833544561 636888588 56469877 163491584 669003191 506404440 655418709 769390130 827003578 373379547 112112946 752254341 606451136 589477175 291284783 833206532 401352550 167272063 105477120 369681773 206112796 883771324 120136048 71764148 887499940 989793643 197070045 105308286 157618839 434792701 722234807 990207655 236883680 751020374 502244356 759945148 427239486 407216463 675066591 282068354 492516294 46939189 573097205 782045037 588079967 912661063 17566470 604562217 777281093 134029115 573684330 423857429 105267079 125347001 451762057 34043075 505969801 193146079 182593122 377171322 476528003 645481147 307943685 693594804 104012287 834535636 947590169 905307808 55640927 121958306 675511639 976612001 385605460 78095889 358440972 304874957 213012072 349673475 7640475 745380206 49810550 398851275 896467961 562966405 227930412 522887602 666062383 977594178 849591440 600554613 540571356 551910285 276574584 915941829 32290481 430857601 380756496 276084166 333573363 803219179 392691288 875226768 413856252 20767439 229545636 418989233 127365561 840365028 912988186 745640362 462879277 721241363 913062711 599907437 612050925 492588027 783985227 62544870 10450083 868585840 666999800 112188271 849101708 85897720 629838263 442043225 19349497 327881805 119582803 132557162 617426386 231455197 69964395 164947802 707172878 877402957 97836276 932997461 730876732 793832690 906078645 531423356 111497213 729417046 51850186 112244067 991926663 169136569 507184162 674659477 903900196 760343693 841547265 740235531 355525553 354216953 255259518 477894329 770896415 236332632 140818438 543318274 468652022 334077623 507952855 858016574 792560333 331850586 200512390 948234555 688902611 997842999 81112698 679240633 172165193 505738617 863902062 668245741 507520006 754557438 82885619 388012799 618333682 423430618 655948267 218000524 352778379 478895826 438467088 907760420 481476707 246310114 25877611 388187597 269132447 341280952 813987037 990082942 171961722 993197110 944953241 708618661 897008832 748178164 572077480 203033250 502013523 127567035 850351972 866629193 347175082 680096267 316086013 773020772 354384717 646733462 46648055 37140271 257759578 386717635 33564842 134653402 511367683 232762156 109600449 503108875 119263502 150927648 776557499 606894425 902311764 548809505 634827373 886698962 901072706 625292903 297871999 419597430 44739931 472355420 477162730 148742329 888841395 21604638 108419712 106529797 7137653 869049345 918175332 256212022 117843295 20406794 42802829 561250332 361490497 657081972 997136456 721085436 558159490 798616879 188362419 968121872 869114779 593731932 737883971 614114562 11051161 981019602 642147391 715298421 567040671 450266013 810873666 267775356 130583394 578372217 226670013 5423905 858055083 354530139 27228530 813295840 54124505 8968937 78137594 327234345 247294556 188836349 891920961 363232737 489953339 814161446 517042948 369120481 437836687 340465702 339638618 534647926 194209286 604255349 956909608 985565663 48860001 336203196 301078443 88203219 78913526 643434843 34509811 815591672 920105262 954429925 522086754 319478893 389496840 996987295 797185328 961663553 707905940 397402884 917626346 756057081 868737401 181556035 872392175 949753102 896808049 419746495 759471602 935606124 344656583 923243918 593679227 117183477 468642016 709856763 799124326 167082236 899397551 396955909 471626850 841493195 718562110 7164125 636282738 271442973 684845868 330025836 298504816 405622436 904626474 568630475 610944645 916553092 460057469 975358408 491196083 501088214 943809919 849140328 561109579 854213926 276610590 656199775 526092151 232854006 362905180 341518234 196872113 13265977 55209421 396630198 514597962 729101784 803064092 195573126 349137124 81170225 77741190 710525328 372543480 47542675 701906013 877338256 223956817 743770051 860603782 270949621 261238415 319412345 374236156 733785695 864099750 625085668 863771979 913554983 621799772 368420130 193897237 916103639 896131022 116424905 186870161 357029805 791138027 581879137 472061959 257455389 433144568 586510568 124584789 51644236 723076362 118262348 468410477 702026134 275661199 675289588 955080916 565782024 974439110 902967864 326938917 805342182 967439682 57414628 757202828 662688807 74656363 433005241 471990860 830985204 480557308 834473452 376444985 108819245 806878086 17117350 995935551 750946531 645696748 241174658 662960345 824011743 442323173 669994513 809687194 388814618 940821118 658252633 455037096 644450371 497146005 450126930 132678203 513216060 756567647 100555624 915185187 541232541 726327266 819958780 283625792 63732016 981119100 810947811 122798343 358519411 199256922 992972005 385743364 236876313 60891650 327321407 894521938 988515465 312221386 331743778 473786917 426956382 621075294 210764593 292469312 125582053 927757118 737504775 61030015 592128674 633391165 261954735 691381839 952403915 949211907 583016490 949412145 100102859 203319692 116730093 514793787 517561537 108017063 239605600 470496150 623538174 695422841 853596256 622144769 789271179 939386871 453081021 748291660 480629920 323241327 612574397 692234974 676102446 51435520 727206551 197455664 159367255 531906588 753593593 268291408 111520752 187704077 476893315 306813279 487237638 581977966 458937162 926644755 27884886 75383214 215494486 717739830 449081299 397184657 342590244 873040421 851216675 382986670 759524900 872405585 45312803 505811441 356963132 704856002 948608607 24401435 519368515 680109455 262771354 653295421 49118087 102134887 117234508 446112577 53609544 353186059 256068639 309000545 146675514 21789393 39741298 752195758 105293319 185186851 976501974 939972746 170576075 530909950 201771411 997744942 296865430 577700724 450955556 827538469 451383277 291599914 785090486 191398095 606579018 513643226 561893038 437242079 399677847 755832018 513550624 559055070 223109303 73209204 159962712 672655526 215577086 732664500 482995797 241293287 749028531 220175773 465491529 161867429 233843861 568575692 15604507 422173111 370968659 420373747 461115364 593523018 939256339 724997464 310072949 561494877 128918508 804507731 181494736 281967171 927649899 303217620 290265771 231655716 13949202 267817946 906719217 965692539 267911892 570091773 255031616 924769433 551090843 937972453 992042347 920735265 67897795 925393616 544409849 928044682 507163292 926989328 372533412 813829792 886062827 29762187 414241244 350167812 919891561 184273721 872683842 919585447 896331587 536819370 15340845 872760147 139942040 905289597 322784296 284389922 52378367 2573034 931693426 232483845 100285694 569910073 277091708 252194366 990134676 80041545 82213487 586988262 730201776 582948874 9270947 584184680 814661559 218501891 311875369 200805636 661431810 391733965 856753731 407005517 848853341 458552469 885046246 240130731 340235914 726007198 689802815 386966746 874568636 960608701 755741227 23102313 431651612 447271899 239780285 865342524 542627656 472676983 901173948 915548683 294069711 886349345 606266146 790877921 248175542 86351360 675281310 395671709 483617270 255413837 770297875 520869748 303000059 776439510 541785623 530971245 520829478 693580156 73638773 482085860 136088652 871317685 111572139 974174727 92727350 329849355 80393069 760495964 281091615 463689882 565196576 707029817 135790905 162608022 45097823 335692875 169412136 114058947 101228154 686926608 270924677 209395963 749791218 53965404 759962716 670690476 959435007 739686360 665003694 439320663 491602186 158062206 200278000 327562002 925246003 512439583 441521547 183729415 975829452 709854429 677440346 998994419 901885147 106203057 791131182 583057320 590811804 749811942 368816717 265631883 216759549 944768924 426750959 472888342 97687329 900134214 939386304 904458071 435010526 494109228 220096353 933903728 261051454 211148778 382065639 748652565 103055874 453680111 915862618 336008721 520776218 150625279 52469816 35199425 101023022 690928306 913793519 489670039 333779992 830317042 478764390 871840920 24507496 807082369 839511157 715173087 34993887 49690993 508217192 266330648 775000052 918842538 656614272 681178117 36459090 398775655 627795314 782238973 267191128 268666297 996618214 476751976 48376216 719915523 475402745 399832388 21274968 557406588 395091899 988525731 420945172 798841008 802375346 93115435 548730362 317032447 76807254 604569748 468292204 5451805 105136786 525319214 797131394 260871824 941486154 469660504 693721733 209090102 669887439 61418762 444086133 571761596 563523436 329212748 86464388 768535591 584486365 830545340 13282969 562088271 427891923 114248717 183130830 111912031 871463793 103153282 71553779 788734039 461486290 709605495 667884808 182192778 364995201 248151769 306089671 28291872 672046334 427147432 510943767 573525397 567465536 207105916 554824090 913534776 856893998 196537342 189224224 676239277 132823845 711821930 151940146 105933164 63463541 314401555 376830088 35695679 610990820 776874207 222212755 514757064 587002665 546915783 758542324 439282681 728111730 785005401 660675587 985315226 18098911 991861558 824057417 741782214 555506692 334474644 344226054 173850478 173610859 736539580 702566828 944917972 964740368 792989837 300226913 651704082 133210083 48089336 609495425 731724689 398075977 158452866 974677530 96086418 507068060 172384197 724250735 98696105 509897638 401349870 243941238 771860284 352445226 721804353 867449946 333666568 66329691 959811729 604907257 942909341 590218339 694299080 650014310 618394589 509781214 350056293 160109416 258448769 790457948 520131321 283347706 159746964 3785442 949821097 731757769 425012981 61487721 85325231 927578041 436975834 79551838 608355033 6247521 33239880 991371553 861862152 428077450 955255196 516987014 992340915 253096627 551587589 47266903 956840289 555318416 676610311 674724815 819367474 941373319 493795833 459299104 320335447 420187185 805223304 609967086 473119382 772576735 580927282 781387219 78440135 419932947 315775180 615134425 685217881 185178114 883981053 65916931 976302286 448364313 839161792 182516164 992394810 431569781 536830182 877479045 830476232 95754089 299650194 172774692 338764341 73253116 838275515 84426096 77835859 514205288 631883437 334948014 100453256 831093916 696606088 669415959 892221516 265999291 646706879 97255255 254829230 787725723 39019931 968899856 222418128 618558535 727049910 37558613 491345255 685503614 315264640 6696495 269331516 811146289 157375934 191401500 476758189 138726153 137842181 25747595 919879212 213077726 418740291 569437793 984642239 254637121 239970615 364677238 490037631 869057779 152046580 693864985 864846617 956492908 570982498 977914248 438279760 430366805 379738045 914034297 84969080 340794638 406347540 835759252 999930365 62674985 653869515 14995959 348558042 824756973 942805018 683024817 935748898 950236884 337844619 998769735 54809979 426656781 216010624 903349809 432632734 135133178 451148714 174553182 415124185 35787699 197147795 630053548 974681229 404433538 308463126 14654577 164950191 729621605 694406625 101296373 863311435 410783376 330657786 493259765 74379773 7840744 474969911 195554850 201385078 705799048 46040004 467867552 248195837 205162304 126461857 649521799 108022251 548537873 464424226 819883878 262442798 803144370 722179437 168937403 79364807 893310478 841781503 73609340 660925772 583826884 726215208 917892241 429515366 944265382 997564298 674402647 307045204 928418618 83174558 51744030 228245863 59446332 123518510 483461036 18239108 616342810 459165916 478815417 300925349 231465079 425328538 580509297 868479320 96733864 913517104 989344757 859129406 789797434 625129914 180110298 401705869 30901866 889568551 944388776 725664143 23050155 980165563 883049820 679747105 621096484 679241613 423914982 862285109 355394095 189676554 974498732 968924496 56782044 501017200 56021509 253335052 602554475 384374356 771372223 94062743 234285270 791352349 474723994 222357043 939428421 184270214 790841291 303536308 627010967 409865760 970797178 699199237 433445600 736023501 633343300 101945763 496113125 243221830 993013177 363418400 735690914 582410903 249618143 886523554 548393924 162960286 418245549 373149793 254490928 381406863 642391441 653098540 726974586 652256882 415599851 727529445 508655983 889142692 282635152 815671296 637400203 244262994 779088711 982112264 489154947 996700417 952108623 19733275 777090493 29769993 157771735 314157673 230758099 793042709 836505221 43708856 194934548 738709924 46446832 199227363 910550019 934553483 930452518 336028502 994819798 519445617 308982311 831265940 527498488 276570450 898646631 968550066 720226951 482295549 505935440 313512921 567965911 454787734 187402174 115770311 203625197 904062996 490022785 219102798 717374468 826545348 330291678 582614996 686715916 882504132 450090767 161849810 77138470 381824137 111025086 513463126 92620073 292047194 980743566 499731328 597880864 220208082 538138002 899203592 872218314 835990882 322125524 349048759 972026905 45119948 855335120 68587753 334358707 257108393 9252342 193924114 768475508 801274596 282622507 967189557 717335018 360292669 842798408 781873518 506808536 790670536 841080730 916437354 16791731 35079787 434291296 133973994 275994664 3467875 935860817 59718468 486414996 205296831 356618771 743316706 128898698 616740324 399800005 928936384 538510929 821636871 662012534 984576242 912130660 183554230 829513899 363241500 293455344 936492880 97281245 395042808 784521049 809686920 829264633 822481108 967015093 3079398 329227742 854734097 196729423 663312454 427740642 282870181 568696102 828038230 681473358 149696154 624168299 220140060 669012189 838418317 40134407 409047919 60768833 116054063 260803090 333179257 436702878 303800008 721888605 789540667 461660941 27552943 810241769 837872649 899493147 607185107 91755630 526035466 994829127 258456629 723886549 278314169 201055111 565458539 990455230 300599655 238913987 732407839 820097531 478231478 664692313 780638094 454393363 968436255 626168472 752206602 585319872 262546029 471152965 865192825 318897521 814736960 977809177 755487443 67023561 91466124 316379968 286109863 196127518 868213015 582105051 157354135 961018875 788790526 703392895 828429527 369487774 606758704 537316532 680966322 868654971 623809009 230109304 510448389 235858103 683894873 778129593 858668738 449713325 772709075 597209566 718369647 562083693 948801438 413687871 429131684 767077944 732537167 432743080 894901137 601006597 792007501 980255451 624361845 437795839 313483348 643053578 886105128 482954245 814781683 853661537 788516242 251217705 705716238 767630458 910098737 815262770 159183708 938910694 393793688 834455578 711448554 858206123 257666026 725262480 3907734 811850177 123407459 370522742 297065621 81308308 766976719 592077924 174520301 505943941 469865489 597804835 479794683 544737129 200279966 449260084 561511407 469745416 784909311 11255367 316276556 946346399 792838995 788983748 594866793 174935391 905750986 81773893 440445682 516710892 324020779 775166490 721370727 291619550 467184207 486194371 548148379 672064579 933223843 528726906 454809142 710681883 929930666 247188647 451523892 453470171 649999993 989769577 897699684 527833323 775841594 463356948 402457834 757383976 34009769 874421933 632824510 133584482 567690650 738537328 838165803 281976287 472938865 56028491 480039504 817242838 378136744 989986912 657931426 228129013 214678861 492537991 205274472 11355868 183700865 792668617 343456574 770199712 35880954 300655334 422900883 678442057 890479745 851043280 422950443 59118676 60983925 789450798 928393117 716653105 327118151 751350234 120746965 640085190 942968060 936506723 462070164 780417258 142278318 52193932 7477227 613263339 943418123 226860747 550290116 415652361 372745428 953517003 438627673 256711928 929721184 55796202 81983675 526546530 670890262 61819068 844782668 877746787 67722742 278594950 219935301 230150667 854580241 700809668 136837681 541173728 888397836 149592483 479429488 933249625 804143010 18738823 97830325 398413924 88376351 599414151 651111305 423451616 766250725 500642796 648099525 865200676 598542315 307246518 533233436 31978103 469887545 723670551 200363663 753046677 604752493 97032181 565342198 374432560 507145529 455485036 182460286 444267117 383000034 463636298 214982950 600500835 526223043 145055634 394186561 164543392 426973128 462905850 720465143 557320099 781874419 373491564 178960579 723604323 519451867 694229384 65987318 2945478 864564008 280474913 538909747 114266155 440894744 726741692 417629169 708549345 124334590 759888660 725496060 905354669 697916861 733313432 610313205 678822472 918280017 591798507 33875917 572253407 351863110 807606116 137176142 664312977 341349951 339297164 64012434 860620277 908681585 252608674 343538057 11052433 115009317 69803290 938741880 850054756 575358777 255952153 141342069 724731485 54865312 611563771 431162860 662008545 919437021 590232014 164666653 77691209 453134476 604051924 374058139 551024481 776215002 320974597 779824846 200319979 154675720 279306634 628192114 30754586 395849963 480164419 330425878 158078743 657674607 156702530 247654046 434572928 745758735 939521614 667543490 78642404 133071199 937039713 706012045 510400840 103366787 483354411 974464990 358288037 405493685 856234380 979609834 225120871 916360898 260330014 348356024 798215408 901875597 388258472 395185827 403185171 89595531 879717292 145302492 513148825 104318278 251210970 2263526 538094527 365778139 383896987 25282072 243253686 106055291 138244999 989753631 135625250 896706029 610345711 726740345 735747484 142098955 641852756 261817338 264623920 541750592 753660909 161142347 85786335 2568721 61086246 133241702 444050974 664917393 675209755 263608348 368524886 289153515 813893921 166872975 52193634 732194523 908042814 126739896 493838868 834279477 645832876 122396642 370159792 731802205 892605018 573840685 638202734 715878094 578763371 260168460 918903548 126996116 366783924 812230087 375005947 616354513 727520578 486398202 603808893 254964539 254795474 726275092 86221966 449169564 842311000 812080345 185727656 233410385 351474041 574087137 682971964 254426060 28415504 351651094 207070256 43986195 852386988 591157306 802425692 517337406 143601681 846879071 421878540 988234236 103162035 308559213 370001537 683248911 872585534 740392607 538792048 403696331 56245520 264962310 991050113 80865947 726773437 256174853 240245969 225359228 17587851 579309523 920009840 544723073 81597171 415645180 778568676 805882701 326004518 487024096 73612453 516507292 251401094 689173043 249659039 399019706 861989928 485581435 539653299 849641482 412314457 994115989 800960309 960684416 211614230 917812785 528766063 905440551 201617554 831731537 70849309 371084957 265675956 525803726 404836592 563261330 977878678 890483667 370723083 533544525 42970375 651885920 66857097 945966631 636938 581844680 257953013 186461197 418430293 932359731 698413776 707295490 404216019 495874333 937447950 501078171 945139491 139626197 736999577 940657025 75319830 692257023 881180365 146365426 248161076 723398675 629496826 887677505 199922232 731851227 185995494 976531282 773366160 956182521 730715720 2561823 473384670 85951583 827623246 318938421 285739385 380072916 526256152 230292791 857156333 198682742 336082490 145091418 919928694 921070643 922543422 635357928 118505609 84365646 104892704 398943933 324246348 100112097 765723344 157955021 970360089 873236309 433266867 425036188 46182911 575345899 659485987 169186500 994983233 956893238 952385770 824937843 595468245 171860639 135317963 83942890 862434533 532818144 729859834 160849663 176085586 505979273 516118942 827740316 852810028 28782975 810157910 549528638 786607675 796884600 771054257 52842358 486051961 927821696 255181236 688906859 143934358 212812662 116544601 418450519 108037235 666499471 895354634 36981766 666127271 148758995 151164202 371758170 89115645 870116251 581802380 806471369 740731124 834148890 386915066 223656925 419304766 218607824 446454447 810867635 734816577 934651416 777866973 136110205 346387353 770758044 417762089 689195264 303365524 875313371 776274218 613406486 983329716 457194922 436140269 490882094 146722353 181922992 512639860 438781383 119076213 627642856 861187890 751539704 196735134 163120419 550623376 315108843 621656063 308945027 874273388 523428446 346778015 599559938 577928341 453649441 23764408 397710057 514029136 288941722 770937145 855144537 612720854 730800708 344116293 779734469 227289043 723452715 899968690 984134262 268709865 504081777 597661835 930554630 661616427 374438349 413860494 892423141 88974754 99287047 425156271 296029144 576199628 265400189 608435347 843250292 197323032 604786594 516950550 300147367 587337323 293283961 625101254 780843312 591812766 777306398 81007973 85539106 401739005 737596989 698103914 908371045 568724937 834365081 459659905 816692789 697334967 459208583 556179975 204937121 598958448 255881072 505463439 1789453 497091599 672866387 468603743 699705264 946837414 443935808 54770163 739981335 580252857 885238750 980022393 439172256 644370880 308360934 126557268 190003456 768972202 554760869 364917914 547814334 563815509 930252926 518642326 374899381 217777943 456733798 353446982 991172502 896338232 757047654 691280605 352051300 995459189 373837853 839541571 115621878 414484863 132332347 592190608 495138424 614104186 742415367 907888276 836338154 9133439 103658714 815843923 676473504 912369946 515214242 820760193 75531712 557444812 781852256 348262922 598291399 352642442 833289642 973832333 429760772 215093308 474366762 979513051 658018332 447422015 955155997 736720765 575890564 512877028 69261780 577274668 588564234 820809966 360711734 858651479 475231309 49998104 330149948 195227296 732884288 40689805 375249524 55244639 213878699 921865838 593136000 87620637 763317418 186715984 705642644 600806427 272091436 801861563 508905979 331660745 862841461 19724460 735351185 444204367 955019932 46620691 974538570 992012039 519177486 918903638 882085803 481417728 90044681 234170317 89497676 632710269 605445666 310479171 357684828 707964532 8348864 177878139 98383644 286405648 118225566 469828009 328799331 744561200 428828493 468206325 308277016 554295525 953262255 32953596 196725692 634834936 687361405 493341518 583513822 475110241 425040323 915200241 633384868 559694289 660178271 899697372 105621064 718132521 46921861 247017597 264125593 360265473 913579581 717239860 182007926 844942626 46986979 207184342 903442519 359118860 423872167 387523371 636342724 361801073 396595211 198846575 114050523 999904440 188886632 837428437 731060174 878332795 760529001 20090111 183694179 112682505 284057229 988357511 160066930 902154213 713964969 497265018 189830251 840575045 321942884 277426904 18138829 181417619 157285050 473872661 997403056 265839344 410522746 235735963 970177852 785026220 882602440 829865542 395207472 24667343 341961371 630961638 515390812 127461524 269090880 924964545 598743079 395916264 177973205 609223950 206806793 461839343 745555663 60390778 351548690 517682048 233460597 478150567 123110242 674490276 539955042 285101225 771580335 667925019 610379271 908367751 595418306 424438230 20179238 375372224 395780346 543582590 312125272 261623235 182593223 95309292 500127880 937161589 547074352 501491887 440829558 394627247 622601294 509921929 370950966 726172606 697833934 979980274 435200942 781497314 558308723 901317012 197129755 835832783 268859282 19257549 750112908 727515182 398224277 339637808 3913574 21686301 889858169 210315268 317288926 319136683 425128271 987226819 41456770 882590301 355886526 74283421 307279793 625034156 645384319 214686451 452860958 355233669 880598496 784002268 216382801 149569735 492760642 226893731 881069605 86600136 104323227 630787142 485302603 277031121 160080629 282043129 60993478 33327773 519306477 952056225 916337518 993338590 866842677 323188314 771970413 235538616 961434898 152912882 496382148 864914244 510148318 520291947 310529735 942640143 281516679 803431804 541747101 417704344 86912783 814008081 472600257 322208213 808397834 67545543 357234052 465779375 779407395 904360305 983086472 398264449 14348695 36370838 746695494 985363613 86082744 290159600 699095689 125851591 509619307 209552622 311982321 372041912 988250794 475725363 996564594 12617372 938391811 952649493 67653586 283231124 3386136 564789022 275197230 687841589 732197149 175644815 115812981 677367560 217165917 512405720 643155947 718418696 718152630 864787745 58189480 805681191 675578392 232158917 675747095 559736521 906863881 847177681 19987831 4229446 782115620 585730442 411971677 892761708 510687381 341700324 710454576 214398972 697809311 497931 827589804 638693673 161977622 784801758 242197856 638469404 84232933 35961455 726791728 455393650 202414218 593430916 846502611 80282812 330946965 89103385 218202710 301298942 255898669 948441052 608594327 383369776 719864202 979473840 277473738 273562816 702438012 28459050 241982200 266797582 559289827 171445783 904384635 184119535 453174068 28797684 377154436 468522539 499641083 740814709 734407061 951141119 481913683 248689151 290633991 9005980 20537455 581358381 32644486 288279974 951384853 268372046 821771919 56466613 780621598 720803813 302772729 57487063 576974840 499310120 458400873 194746636 594124580 973963138 917097948 889542089 754370232 489700626 37733409 708338038 184421853 198106922 897576284 633017584 794905426 906150352 892378245 391817223 468936679 553067840 49054695 463884289 905082115 533543527 562765729 789838358 723313951 624090474 783066152 343628274 353750601 856366621 730505411 406916661 788935842 609581709 600229902 303486710 463415520 707851127 355655288 264356924 176128205 96408270 191775941 955505284 388026822 962039353 668525708 81110846 225891132 602920338 791987897 357323600 177181494 973899112 193929741 505977233 267742926 481637758 249171353 411471183 899921584 12839754 927314247 746599626 233066910 785399927 388195921 191189942 859511022 440563555 509564872 842187197 809704714 622638497 306949390 299756795 316270063 852378745 420503132 864274048 601436079 361202019 779343677 750838482 271381743 927501968 169804561 87853672 327493481 646314849 118268811 421119024 256306283 775703789 391495987 478962186 941491543 905410688 780207589 571150666 305029153 302273046 619184465 866759482 879114196 59008228 645184889 169613205 208309005 498270672 501445429 990413582 488670846 126587892 118196914 689889223 931915629 677873439 992275951 874077658 176832562 568998483 503426366 852311508 53652156 975675464 398670281 505482548 243557133 80453608 342402571 387423985 807690681 353468113 860006483 994810865 803214955 991602134 571184453 277043091 581090401 462236542 930068056 82427942 424530155 492388996 259408984 635558255 136746480 872847445 423043045 969671976 937913960 135057813 101451251 878052731 989773539 739404954 567000649 746206091 548654592 493386735 608433154 363290603 411910391 141246163 974494734 810869540 931105296 574695352 236097970 692971572 860345130 486002372 719053572 510091018 351688245 233121875 502460784 249682699 781002680 886453619 163391542 841268624 513580876 858008678 420011241 429715046 34316830 535989540 506908657 809436748 707229041 560288214 46332170 146880888 241835802 106870620 72227779 188489235 629053954 233755080 997317120 947782328 645471400 832732897 593921657 35776761 625103260 632775841 64613177 152254426 925358597 469474231 773200927 591730772 223694876 530547718 491642720 336570835 536503215 118045988 215603715 948864185 415205023 849411292 918431331 811131097 886667618 708285868 819019441 102838268 360786305 739343688 261891440 967013471 99441179 531355925 999334903 818147635 494017121 673881263 897895667 465812252 53453336 190274147 635140834 881948851 658104346 167541174 991798936 189319940 350059733 297357788 540902846 17678353 115223754 914280001 44257102 498344781 719083791 775841028 743531032 866291745 533674446 660342135 891259201 771450986 319124676 136393377 990306495 17209081 397441987 751741372 146624990 73904658 831259440 50093751 872171966 529049581 698937989 313270964 895618514 750487865 161501392 238154379 167201378 542301076 61799218 720619334 454353674 50310164 846393698 55414435 561071929 670154177 474469416 277565845 20562611 488139800 209690082 153661123 817896464 684406154 37601026 669455624 368433978 180545018 764022925 604810737 748921331 608680259 141870749 978398274 102442573 367217584 873878241 401196145 393841967 705120386 460283160 900060458 688886487 628760686 867647386 885330889 660699987 496664604 891652047 748046051 42769158 176119465 481013941 575041725 779749162 737073190 604618590 999944659 539548232 332452886 385279343 988792147 173092545 568724468 309858211 892982687 927777097 977627563 30573638 322434255 815573862 407677980 255129531 263549229 466528245 929401756 980558071 987138999 958085542 244628594 918948867 752298144 32984443 87213405 75864189 943826895 666590541 202243597 109664279 748348766 313472583 359954854 629370647 593452060 906427753 321042240 783475414 228312588 507270662 333190249 154749505 487186660 931596870 250390945 942259803 652517519 527807909 73237724 433099961 169641899 837866354 122285060 613834244 164184588 302926161 700253557 261826683 609585975 226801082 602671231 230322798 418466536 707199607 987654120 890300100 264947596 841946922 309996647 435260790 193712327 808702405 614606634 111386130 268197872 25471759 34424401 1488953 304054928 314540838 694956400 51040289 574041831 186999800 997109265 36310291 103110759 899664840 508539440 459896814 453351991 734036399 305194173 513576866 292820401 815150617 306520094 554536374 852575460 575267140 234798762 765052611 705032978 760574404 660209967 968878327 571125043 728975106 611252076 795369107 602045041 991540664 114160280 439758957 317099690 946634358 504256473 682018927 374310642 645478433 774158542 795292182 918319118 150807663 951945222 275404020 777493241 869298284 15162759 544361774 87399778 330522359 192462152 479078398 970915373 30003525 721039286 304722994 621348334 172876126 890110515 286038699 111218545 212527771 464421266 625372383 562435637 955935790 561171101 541439832 920563947 651656090 754130575 522004019 963718652 556903223 327853979 890237858 155524097 754543792 779836771 375220842 269847625 481974660 915654529 105195622 611129174 346246024 969147393 936954114 914968416 635144547 27716069 599315904 449412816 182511376 609327520 112835255 478237894 333746272 901158812 557103375 517666196 343289717 870818484 204214662 576378177 212933960 127494842 539315438 656359432 293010469 912007410 375481516 193525974 896024618 545369749 441819963 417567183 602176459 378316624 551023783 755838665 757117521 784913346 456237331 551202255 982000214 975951873 841613619 853308831 731856970 47769110 68753106 415671853 487697138 402365052 83609422 529665310 772734435 303450789 280486423 150502990 334292491 393604469 438272308 928333386 212082217 768744389 623901629 653072599 374869840 811757281 815076450 810673001 471611752 131595530 81826786 24651180 349480365 271447541 339302805 215060991 137276718 773052235 260014563 335356916 554851151 598876967 437650635 469918418 122737223 531281563 746852445 692297235 495003043 864618539 740180800 473410534 994163905 311825488 561309485 947113390 970728278 913367542 397313394 977196673 568284649 999242494 447107951 420969385 977006165 236682429 996368668 985789735 490380875 108093051 683391874 868721707 795510734 242700277 162022717 644645277 720016309 509066716 355775233 921112216 938992684 436853332 553962002 990987497 672494387 767356790 365164746 259859348 640551709 770303438 766717719 873864015 268033299 760198877 998622970 705744134 21811599 242598808 525276937 945344597 972560609 150462183 357742317 315166225 671559086 237934631 367521253 690086592 810094443 317819817 629082946 3648284 426927846 598056240 563196649 594014355 114825918 837768311 755480020 932737482 411656678 678596521 859099281 342245654 137549862 169738215 613896641 803093761 451609242 793182150 40302234 602535115 728925745 409500110 577696102 172990182 363782191 423499516 493686786 413641593 160876203 279333696 455417952 824510687 897058066 826219520 972979461 389595173 267934882 942423188 403139979 177053583 921501424 456529608 968816928 942771475 58722915 625688925 836536582 577887452 942166198 653009543 681463569 827127240 620246394 628831344 470904364 324762603 63007889 836048820 604701396 216555274 20752052 778493412 925949851 134607649 608185326 681111555 125569958 7802590 299293727 566048524 792794928 980829731 620087163 554929769 390722565 177213575 824124680 971299453 282433032 779420118 891484451 174249244 409910189 997078157 652194812 202444814 492909695 364015711 967783957 602871183 654271899 347280562 197206727 650184914 572622388 26148131 212456124 675887737 736722957 853600766 842677878 230858527 768811522 381405382 908207303 500705230 939475583 713562803 464644439 599095945 193927175 748246831 653014306 404627140 540859822 811020888 541392631 331958246 294424480 55999874 799688186 450063822 625758104 677878706 479215650 346283339 877266793 285009955 221917884 533427875 329963897 841755333 236241126 415337997 834457921 161660601 350392853 666981943 3058638 68285142 516869775 508044480 581788739 580397096 595023858 330073279 304888405 229403755 634552235 941635898 55914189 829183636 661807488 605977008 731665930 122187593 776724487 998087312 576126076 862724964 361215276 641856447 124612394 663819379 471648943 845433623 786726445 384445755 333187236 390928098 452575539 297615921 754760177 28975715 193349629 253931519 263016147 306275405 669810401 681977349 14750553 811552074 485036872 494824662 718854119 739035253 289553457 173607095 698813877 163584992 974036141 602761251 265849166 81302799 408299105 692368457 848244498 799302011 615997447 616980876 907809204 120817425 459545581 354103810 806222524 20946096 75091060 428279798 150156549 372121775 883273874 139095143 550731584 62961492 55710289 60550534 335549040 200450909 561166669 518199612 350897260 434633851 247443770 847188386 253357153 770278355 725981788 907830150 317184333 858274428 796186638 681305837 493616773 621838339 531343676 297043339 732028976 966057705 11713768 201402189 33533897 746644771 449521832 765417167 198112417 280918682 831707430 969068007 741675098 563411369 228824223 900581400 669751661 382790562 230411621 114138911 445813669 571383625 972557917 18739563 194350242 496027991 618575234 414387356 380613719 929112312 463174752 860520459 960573325 227577933 592181401 172462402 900356190 576629995 854869092 314797695 828146362 279552603 699698441 115713846 185523429 324678808 313500006 408917132 125199351 574430868 121676397 52780509 38441563 162300083 280888228 202674486 740706384 660225357 782949795 690941915 363004523 503794993 798642329 972988099 716426771 562356253 403531464 840757015 704821252 623973191 682156293 294089399 155014861 419618263 763198777 28418228 319042386 424195434 101943522 445365207 634529098 19148433 995268498 827316505 190409665 843517264 881200495 91830825 625432984 411393951 460565938 56394217 81413632 299686380 677168936 669987057 247048963 80963992 704041652 572872203 967712763 523389813 830645195 518318261 148499993 764254798 295706870 934963618 481445087 611933024 225049684 804976953 645623462 900451545 743791637 891469845 448325401 707304544 337420032 789343107 359552952 14666124 275771630 593931783 277120087 186566763 514216780 419676631 829846940 454599677 675786653 620167518 573941124 959671479 683812342 729742267 326152670 641796353 744168832 632917823 219038414 157024184 724178170 198418931 550317388 474897581 673395509 911822863 588211619 156496163 891954070 583993476 576183794 478623317 794099351 180536691 283400878 155118574 902935109 869862068 254070558 493783183 681713860 838279761 57590238 140528716 35783367 812869895 372947805 304986415 332921880 951895244 998477918 849735604 255165462 388730691 696729211 57086795 226516018 853218889 182717085 947820762 532697201 977076333 522910085 221907768 733466605 841546095 45669447 644746163 445630292 573933768 508803274 48243339 660411751 823604770 299423305 323041653 364567932 343609820 111371732 50584600 941516797 447520647 207458512 985984659 144100071 939105387 124700019 109210101 617518156 677043715 384347465 396137156 656883921 202175100 411944370 712101751 227209777 351359291 12340321 515288828 580097976 137416020 267870174 122826035 906842824 412261907 211450885 288009072 816352599 583750007 431107717 542943485 899074671 290944178 382588771 178899350 482261678 962176682 606744436 745181163 425275076 565826171 136837350 137859617 669282807 2248691 453613495 587593809 870478497 736235029 709638204 34684168 645189297 189165463 865264540 262762438 226371622 356802403 154532435 919738751 360625048 810455322 380246704 692875037 376728751 910971788 45275479 393042939 765805737 494504257 162950591 1559659 324327128 811932915 327776436 239677490 345056546 913186834 785022678 606488327 54065792 961476927 928048921 29043991 643878271 488136913 633325380 931405700 977326274 815517011 48072818 661701857 904628093 735875076 79909779 106869688 197044220 608194901 573759468 497157892 205835802 247367023 569235859 455275191 851304906 547750570 886389748 732403253 392692114 832407575 599945295 462960343 829426955 334195704 51869239 375899242 752032099 203724866 3806228 744249773 834543066 329249570 622817698 871264982 596720712 466358133 309877360 681539598 536490390 129337166 424964706 201987056 989655104 607334516 944549424 90510350 851665114 248415969 771357668 619657068 548119688 851676996 366429024 541232899 693245316 479436672 880781526 550165567 681957275 494353195 891241806 280832386 795776688 475510800 170192675 868291743 682016056 873239725 497639558 487003999 125343933 464265910 141214202 833556992 778239580 624787856 430578390 76711856 551625030 173056214 106253766 51357462 486837058 170382040 402015051 542405834 882098473 184639767 884088374 152652248 312293225 851081419 52832817 730325570 66368131 779901789 424816182 12983163 610810254 524943085 45209365 966330092 264710321 871074509 476562931 982057074 429388204 76249603 529172166 13906654 224550480 41362891 984483034 217926772 872839426 489665043 996715342 748533613 957572925 309489662 592639896 44456053 750565901 421010018 24089597 462698285 414849172 845683273 640438298 837945002 939409544 473856884 743301470 439598068 456074419 768610003 900057485 512850568 575030130 967524110 250859838 566995159 462341431 950287615 619782750 573489861 491283207 338774582 288337068 228844586 146119421 680083828 783159354 835687252 837439173 737738544 221407218 219052419 738542114 750579733 655335439 685217644 432533864 904013698 387087520 947503543 804286466 640432136 230044168 272593281 303704813 884969456 833720193 196447963 527270715 6314419 329523604 40109896 252226706 620449408 383953570 823914563 102530474 150032057 89822559 191313847 210774739 718171254 998832465 103394949 408620140 879875072 473830741 159536898 794818925 202390615 650148379 915709814 146050014 523300781 813841573 328934558 633315166 795111401 65743052 611223594 373591453 911036709 32011195 595863360 427847906 67430449 147244146 922238711 186530949 898664717 323263556 198764253 949082486 343267186 210412377 202621298 555802805 29755722 918610733 340235434 228474327 656295732 341997327 63840367 958489480 861426945 531443875 311759645 217708547 565240378 574051937 65298949 984312732 744679063 173434899 589036010 432014135 67749001 313939803 23795590 540804813 237835185 853464106 569217542 650643438 315576679 247379274 3415946 875189818 520310580 929328854 433954727 154241511 850381144 750843581 589856740 532827198 878355781 970055490 594144832 691394078 12803617 247300478 270360490 907426424 550167880 585526749 617265288 311796945 620176072 383717021 487999281 647489987 574490596 602159698 669568627 176995196 703840146 889441381 472009229 571800125 442591997 101330320 902193462 749469916 153415171 215664739 568063253 22149954 732210103 603763651 641131334 914224878 436546272 565565285 377785435 262451569 682486905 38596183 54744153 982296304 485222959 767275896 10785079 395660965 937570022 171431931 499547490 341571422 691521844 873156584 746463292 902070781 252477413 814930587 373722776 278591478 429844597 269519171 464603456 966405588 8696729 992173924 128302960 61818292 125676982 606651734 470723416 217915336 698259304 217299651 583056541 818190549 886293501 241055021 737437912 973461173 456081912 72335974 272948757 359726294 331368846 558215957 765693270 456539834 373568812 208306488 401852174 906582133 428657135 692480157 405303719 608910642 584395306 975145831 458997756 200469422 930791908 916213391 971206111 401937595 664432983 685247073 407463572 933749695 719430514 356138235 326600020 851232562 635336792 895669457 50075596 690129700 312639455 108965676 492941979 633561524 644323858 31389350 507005911 714887066 712470448 328348591 329925001 931447454 720243370 856365323 77817900 952442910 208093865 639700050 847805746 19354508 247313797 884872303 448469887 464355054 930880975 507004962 425850348 886655837 170662216 682811518 94798277 456171910 102514024 38060907 958766412 906926124 286718936 534403109 159047220 133436580 727326456 438579643 646858278 912025943 750981210 48816017 754632511 745174083 575323461 476830174 46845584 648267643 847406899 522649135 727434909 105328546 695210067 620341218 466971103 159643252 63348231 46783660 655234882 588351294 972139367 446733588 814743719 397484897 34312125 342226677 880725859 43049683 798057735 679282688 56257726 388530333 497705081 542774840 930338934 977623390 161489656 699059828 970924857 786814918 378419615 148352224 688300334 570308892 243601982 900202876 626907757 297130937 868528598 606353563 146965890 398434699 763238174 783579494 651843054 743373971 594437377 661112919 258622118 111933799 635879710 423515582 39930002 381871025 617155655 65902655 357591311 519255725 382382850 743697746 284043374 819044783 460848651 815658434 678717555 329532059 338447568 814806575 246108886 832516203 22627828 937770892 948777925 552520109 644174284 570206625 48549984 55478530 586741477 970169226 356624700 327735713 729646716 325206582 109595873 410366929 944362244 622036201 782199372 670299506 854667940 545923514 751371118 92875893 851788726 671951894 855684522 971803999 968471370 322554683 726221403 595839947 510964640 309863614 15525708 121539813 321891506 969608965 275202878 712341487 131020456 487779790 997741157 284333247 709726305 225357991 791197931 956615231 82671601 345767283 17135980 37652716 118057757 898806507 623763321 59815256 269124577 296844570 997791765 944287401 666044650 359888864 518783035 682740503 463940125 304655217 218621270 932756081 992911118 706747091 190867910 621139097 775212426 660622435 277610850 169140739 682015757 401418833 814416369 753253947 855465036 576942367 434409904 788602972 572619693 450573862 547439055 474041241 635445194 934636560 100828915 399855031 751576818 395421023 756570038 560212881 650797224 602169061 704598819 660934547 429628450 557087818 838602554 357264960 452629195 763264650 780925298 949865645 773191873 518677620 975853362 334184707 851885399 363922220 485290070 836763904 331997589 558160553 143428528 261255287 182140083 176624696 743814021 525304779 674929314 893686007 702063116 430564984 915521667 572425819 545634291 685421451 406765869 307855018 926239961 870635045 656095659 530898306 459817429 569339 435132 518390352 454191086 924445657 952982098 714050778 130419872 776727066 645211667 325147574 307735133 732827954 764109787 128172752 835849482 9392677 706023736 580330472 875338878 96436493 685664493 759255313 31832838 244581783 222722927 44992820 883551204 329685382 495216491 47877771 724639691 345663279 444271678 520352550 962318181 198416892 417664635 202356073 951482317 529771753 465457257 491463308 545523477 140101386 858420867 216662298 151476418 1652739 235585526 118873458 142178379 10205838 692666150 987800650 618221981 324508921 156774441 136123687 791639962 768931237 689140042 582918373 943920277 434206600 790191496 71384629 684054743 608378540 599260948 895419418 160704798 537332910 481421270 524661355 145639193 608631104 958850537 107897429 468014061 489432743 36104731 402121430 105293491 145034301 456578158 42374979 126041847 558278384 993433242 981803971 894471994 601846209 809719432 99820497 284475762 154325063 631651544 751430333 30389125 661854505 235440988 337003052 996947409 403698344 376050587 140226708 276181927 681944338 294637391 269683649 265720267 842748752 796675815 163538771 864329462 47285593 611384838 485023549 110347860 613594812 276565506 727615560 670481415 643222811 989853286 529846926 176103330 417982634 510631280 663669759 425840814 307410100 45777043 715053279 886457128 712549910 308604151 108430406 278023169 160265666 440159220 773753503 854586781 575160126 965474203 133982761 337182293 273403683 238475565 413214585 156817141 982972830 173022625 572217334 741496126 897436913 865654306 106477660 696438885 19632115 435768975 209055546 535633810 735653004 626664954 53423476 93253218 315947579 287013162 33451713 680545126 465912464 339195161 267904557 815683746 599681969 488566133 458141849 992887822 328740569 608057123 912637750 517205017 996582613 336273080 512575502 521340961 611553413 974759678 942411387 246263548 17016673 339007862 352254894 366608754 929837041 398078672 124580137 489397952 755868244 96149876 196384069 70030102 591093434 973349372 443174829 211420698 649503722 287508920 55240673 289543524 47194557 117623592 851046325 968353536 406335393 515737222 478171087 794531823 178069783 914520122 250728492 159420069 353599028 422282083 551954075 954169740 772374564 709105749 494595392 476248448 701426595 65190165 139425043 295812690 133072770 216988127 62333023 533359941 297680168 858074529 386797891 708190100 831030542 253020797 945091124 162337514 780174658 635552331 791807097 8153064 32253413 109705492 980638382 812285602 690098605 204716440 524850498 268264226 405026916 834409929 296654072 739664356 803073894 229978446 277179754 738190425 837041191 601179649 596379009 431615844 789421739 3034225 721815038 198264800 101314572 867072609 884393973 364349719 84655352 453615431 161604429 467599692 235817009 519958222 403518785 734750771 92310795 25080660 972874465 650551668 666535409 474769005 141366162 780776235 803219168 16037214 597455242 490475115 556852201 517825443 131910741 643086262 21115316 851491689 509531987 217508230 886041080 425068564 734019127 613320904 4807172 634323131 728731017 207845212 803903290 59191975 489847077 509078166 96740238 173342168 751221434 260609984 156338187 354016128 699860556 886326422 589879118 941158533 552468147 835392456 407409673 784148995 13649946 240877435 892640129 375647176 159235200 883956680 862008337 669354711 377614906 490550076 847907237 814667237 599624303 853546327 303823424 681478111 454569371 835692301 578908278 207225954 700127757 7522632 622493170 264323138 689412712 474430307 684226034 2827268 339029542 223163312 765187014 16152163 992549392 876197364 796489044 340221646 428076231 843511270 817303447 794912232 310368575 479775667 371318555 705594376 781634878 535499901 197104771 485895095 73160674 262713047 343530756 20502580 434469912 356442443 241415399 387756531 971157798 690115796 882665994 420595481 950039842 313737060 51219552 528741378 751714168 264889439 74638445 209704380 57162087 342983454 88180170 462255241 67084933 900611950 243058599 292781665 746881335 21614094 393040196 317921645 339079482 895907124 413434999 838354573 143907869 835050249 854550569 766689235 960846788 620923432 84543193 144628998 699932903 462848035 336621335 748966944 325375376 948464126 318143498 553031633 157867425 342923442 62214123 889543673 945232204 783239596 573164168 909376561 403157913 772564299 340957634 914069059 282396899 399087973 244936207 646021806 98061147 855181762 599431928 930868003 211940228 848144032 550378908 827659018 300271797 530152750 499491628 926623230 785098650 624864273 479332717 500098637 747889843 105285089 58384697 140866425 468284628 773222317 615000318 345775289 891885476 792860019 154122045 852468601 539266590 218686633 840785164 459553237 927513874 559442615 649810069 507024162 195759525 800730490 942583701 596863590 981152717 551180739 536970717 181724379 418017494 270741462 755312597 981632112 519007711 301116396 172511988 6852680 462481502 565386929 961875017 17878840 984147608 406596550 405531381 733655117 899687466 193668160 30934703 368487748 327554691 572038951 147702334 377129745 780026727 813004280 845524995 393708121 107027309 424348452 481406060 414555639 448305794 405943951 821285506 115793274 336984165 633488401 356789852 103429029 406577960 588100600 942836649 246196463 93774773 503524228 513647147 320680449 46298695 376062314 36223030 667406906 824562413 111739986 8912693 902043694 553761290 938340697 530853926 958834723 416217303 798043280 671737881 940071058 850534880 631883643 178346676 838533804 679093635 250697106 7913138 728329939 988578420 87956675 709328479 409038620 338630204 770054638 37127710 589735892 859008437 160018280 213432547 3169784 41060752 831580537 888219834 184321979 25915599 931560158 911739198 857353476 279392075 123401031 885685794 591989741 936465967 90956250 221995948 954561349 784831611 132970926 854691125 919184655 834807682 778787921 621329322 77902593 213537644 254398019 125948942 420417286 71829429 848038265 433078774 952682428 165630380 877596635 892393483 507884279 405526261 107802565 403710092 708991036 437133319 214790282 650917321 446065479 157863087 293850348 600478889 377212038 373345420 831384998 130084133 179866523 286296464 881163234 434043082 784700893 786247301 684047811 11069755 241419992 733276038 359422685 966680749 177664200 972704385 572759736 188656746 961181474 464712124 199276368 214527823 32893708 448825933 149834136 422423629 596077024 532998305 374997490 986824939 831109037 288562422 404720312 923109314 733512118 574069216 341753527 233303808 667247345 970842312 319860143 564625638 705740936 548650600 456347348 188137034 114502748 643799888 46064976 318181142 580388733 509238885 5643966 348746439 658264243 291023708 858514353 802690798 491133176 195167555 524878891 583919027 670538236 251884793 83062822 711234637 49419424 179439025 562798095 188098955 696258939 858384755 472989509 931805774 565950808 95181211 843679391 975615500 59111350 426956120 577196259 964836175 193112391 662126638 429133648 728259124 354031729 35030133 717681685 634722541 81058256 799613911 269576407 506056255 777039026 578114006 629791023 47922181 525714329 310287940 261113130 125617067 741451453 415450568 996217287 599021747 765486728 123637856 443875196 483725620 320188952 302197722 363926194 377757270 622454208 947806297 900753988 502370519 454621575 951732950 146185220 822690185 894881191 35892125 584011063 597675473 999346959 106508492 640298772 789510698 326279138 630757079 293074248 883362464 527674870 60034823 133512308 766081366 657712470 14210550 486252205 790667520 255256768 26937364 698343420 731536233 140234792 436528165 745637084 277415919 693595443 532972993 774254271 474663426 56059837 995008979 601141385 86667688 574641748 973060379 238733075 242532348 484028602 941497004 477473705 425316779 117099622 329341550 757062285 745475957 907685124 513179037 28033394 334766770 678215409 445600584 428741121 692507082 280574400 664155859 223288407 762471100 121375927 406852725 23564677 502720920 910234450 157243323 920134159 247341317 703169983 291774979 41966702 221270204 326266721 752083202 72195982 598093834 149775182 195985727 422929744 918463570 396666065 613032085 373850377 530878345 311472104 45128885 205753346 349289145 482642374 445456289 309020662 103525502 432417618 719462451 445945750 366159756 940416935 39190676 90504456 678929191 270485650 519894725 815665764 304147881 549342999 348737305 261437494 872299775 875080685 771934393 931670527 884578092 488763901 915223071 210823348 844170437 892505319 415853979 54203709 609747828 260963708 864246225 493463287 424638070 142635077 898939449 164247603 311248668 186255355 256898462 815732405 428327246 996944397 281390240 384035381 697242115 479203101 437538866 361515745 913680842 603785091 542749212 839244249 218261316 469027784 124324730 572809650 114573735 111372589 985363771 214314228 36021565 427558946 511810723 369064092 386281443 237767375 658761161 131213979 559766922 192361870 461852698 867050580 203211450 439848302 246803668 391328546 799815434 944468658 127793548 23665872 454644649 813925712 653043368 963405855 22412248 742306675 446048742 41761092 265688942 112277498 574892755 823514215 935971155 486421750 962430293 850208292 348064773 515612208 866358306 689347598 914521110 143154080 285115206 601610023 405904555 752456695 865742497 854866026 313975295 618947350 223925351 715235138 255891422 332001941 435072414 649356816 345750058 154738237 922000547 901498536 685588314 980341902 763792805 152651476 733914358 80717114 680680745 544586960 220538908 288617384 895602308 40397260 950896638 257399666 797854820 442101358 956009570 456553703 112042824 958177613 218765857 158047626 30481923 52640631 241270184 919715473 178684477 595204843 656529274 613217638 876519666 833487648 319562411 714996778 255510257 58223997 406750566 448130093 583438686 761814494 283243881 6019191 671387696 230351638 444011652 366261827 615771828 139736423 53410078 105942910 307260424 853800203 970824368 22150476 492777377 486533807 21612103 230105732 361931205 438808563 869419270 797369903 437328914 645485035 120830626 99706381 86288373 923004833 99954660 178094351 916436276 911910544 812343083 303234526 226089573 254050090 20041959 898397523 579281268 983890260 651709471 390133501 69804065 604655845 378437868 33633694 311927935 554924074 282996476 3806638 903385975 522366053 543834128 992026583 108016963 613600841 264411262 41122679 317744115 913341568 723988911 456526625 339923947 948083749 37869730 396815644 225007715 114604362 572830823 178985954 52869606 849062260 292027557 757164707 683172051 69696538 351463958 732938687 206618079 894943017 535642373 616622928 364135057 750125955 856585175 932371870 582148549 30456699 131414399 729876904 684255786 429881690 714014727 867357090 767567556 459702238 281461518 24769393 848536426 357656758 455440453 79189297 401307977 935706887 399583217 621845936 311433055 428304362 226123116 283282672 616564481 88915179 273484708 688864936 770448469 932366476 725782939 258605252 771001561 36260544 583783141 543442401 791121370 884897648 302717485 638770130 91753726 125621497 963315120 201869342 825583803 632751788 941950912 838838399 787946205 362827597 563707714 619186020 921245956 880929173 89791025 50896496 115531555 476671152 181952025 613342969 104713219 777786560 316184732 342392969 268483006 732798296 258616817 606447457 401588804 838462977 219147104 819536113 105952729 527250616 36394439 624267361 556481941 725644398 993883160 363067660 495157731 86283143 79686616 357378815 607300866 290093148 90727842 952940927 184704391 918152633 672343970 465694592 14512345 478225247 40466971 401374254 983863732 654151299 797723105 485049192 320465063 290396749 471643360 899166272 95343765 736560218 816528531 405223804 442879800 429701947 381841549 709363224 800074137 928560372 992551668 91841986 685789338 263980414 867424513 385432413 9543532 548485957 330349441 846928254 356897817 481400746 874159447 280423666 921243643 706844034 811709943 207019830 371116099 610344341 723089389 489826045 825455219 704020256 307546964 674651310 39273188 874686035 787574368 968107236 653262145 542269652 55013332 947013868 458530570 978817083 369319820 884821322 404407314 316416148 290136821 893785652 863167746 633932000 685023632 231407125 801742292 608929171 739255155 424931852 628270168 121676568 26522567 227281515 762507442 2376264 836445515 820426552 902035930 67035895 479399631 721006255 953979419 592673384 25549754 271324093 681243028 722234323 514836613 725686407 588937402 975601894 612963134 260484321 248973012 105327169 130390022 443778776 929442430 400487929 252896147 561886505 191047718 190970389 586352559 506152391 381121170 28692756 283005367 531138137 648446297 593451622 125323549 570315961 371063141 393075438 517266406 138894710 798607223 965426567 753282860 707955283 432636579 476319099 585949085 460198598 222882511 151684877 245352442 96090746 432134969 979118577 741372825 775247821 435346670 230392271 764838628 87397458 254499156 528477379 20470232 804189521 73572001 512497120 923720839 683747906 506100321 362735016 435184022 548742486 581862388 865844374 562600639 418961390 66448141 27552148 705685841 806132001 372318772 167718533 350649515 64065595 577998149 368809148 780807364 331948344 801935343 784166275 546834086 327985997 628482102 12857494 920107246 763488608 450036978 201901221 645143118 22701707 514865230 135586261 374362636 432948893 849249865 140788800 265564288 801012376 872149304 118414960 718194074 63028532 341448258 977127400 784576857 823869275 526442979 650428315 982810709 86842539 743326314 985324659 18087478 717586935 236344954 332412363 196367930 876039622 455380365 560190966 538828211 492169427 20711532 293537462 784816775 644360843 908677560 524915141 333484462 624061330 759180389 35496784 545291192 218919998 932250169 399240310 632505669 5302554 963860562 977188301 245122954 718813541 107829149 901879262 538032338 695162257 12051808 660183460 601862395 181204420 960835504 484597521 619767797 589577306 571203580 446570890 411816007 940659809 87750016 616713830 541675402 992403995 703302611 335018866 466761963 746153856 763268442 478515567 98437549 728352953 621258706 723900563 790133157 88003238 900529866 243350276 193987516 248920921 915596326 619289952 893199985 761591449 524522654 667761976 864158804 134080608 186632252 994661777 816638604 641831261 316519138 798800225 313829202 772160883 474162882 658160152 105471604 627437624 364655332 877340692 202890707 482985847 228190115 57109291 849685989 37752750 562789680 657229606 954364980 388236945 340745230 541324352 384195548 167249285 704772500 390190507 413005329 41047590 600625774 73198091 83219607 508792513 248067868 113015289 311649352 633682139 679533170 849500801 329632146 182700456 82182679 949764004 967054070 920950932 366026502 90372311 239309194 582507454 333703183 831399298 31872888 693895288 386595415 489414018 528314493 866973641 323741651 867111848 256582251 459913451 79531985 525513784 52356007 881723853 715618672 545591659 759643051 558863761 146074660 103466477 858595205 430775055 627540019 110193503 28714071 289356625 642426170 648439510 942985173 888120341 843259048 954513754 38229706 925577294 374390337 501553768 606559123 892152995 774710940 165687409 307876002 195838447 922732454 117049689 213361916 873245631 48049437 207765752 600588476 573522135 195279638 115910557 518831502 999724973 472245368 260841606 806826804 357156588 413559679 518937192 791932421 320558067 869687865 312836589 550450025 471184212 608976652 13188657 889304158 543259989 937393966 922151237 837270006 486317170 877097260 273790637 879527895 871625689 917485412 225941473 994171065 354745324 18210442 155243215 141678316 84486339 582950439 286066263 568180431 730613415 29373717 300012238 615210842 381015192 648199685 782255228 216737941 674418377 991136761 145735710 159376926 283475230 388831946 384662372 706272680 741904821 383002019 12003188 198774134 603795290 964845444 326342501 457387748 277816849 291597760 416477381 787686623 641618320 129900671 575331860 811619431 743633858 976426301 252495175 417440532 790771525 236961097 469419590 862999439 619744237 213211719 664874350 829591060 220120383 363891374 864097295 312303351 465038071 722435147 855035630 283920667 564128642 457020604 841780421 343601276 888886916 938544118 770277055 804655783 793161556 822719168 391908092 978868541 382749051 416611638 982738195 889764468 839384377 71979334 433333899 883158933 423818240 962874678 152463712 595100543 248947447 592244764 17642629 991745315 664161656 865493604 619337820 344463878 412209042 842511439 355052863 433680066 227281543 183307374 717481979 36917636 989756239 449541675 291276880 224721552 563414292 50091072 459584370 413723321 915762612 882343741 422011531 330608617 436540483 377569798 816596279 365926303 759742854 872016467 609617926 975275884 583023224 388912943 581039357 400756085 156349128 473996666 950970901 819092724 877564250 437646439 823606715 509457079 10460354 156448254 898390350 967578015 959473100 180687771 818328997 700253987 721678839 785336429 763391878 998494667 393285620 118124536 917812272 929854389 411221548 673554580 990000594 365790994 419424056 107429867 576518673 135877802 151835750 628262783 575334022 427657812 122520123 405312801 992433470 831241087 991187692 226451323 583387448 324881837 379492067 17502856 410827499 409725170 300893504 656928278 402987709 171897465 983224405 124181067 752997261 109133567 876413993 852275741 40255786 48546134 745370871 417440728 179525337 500744420 94036908 269442973 280932307 82607649 904220268 888562141 876410308 224014620 507991821 806031329 562438990 853183991 346446746 375433798 294907524 890970983 485256913 916859257 44580207 372480309 908163750 677264447 663999628 44940479 996880574 421762096 701569356 9237367 270128373 2791991 201270419 644925283 916611544 583566100 622672698 513718684 627811628 668474842 425629326 936173775 957710949 537394289 968466638 293611455 899184943 517017109 696048560 650964416 477616617 948842453 442163420 501153086 571991589 401473301 139638896 886772276 529604906 763149836 961347962 404429494 455303282 583366215 173060225 237327207 140454956 17180964 747812861 4803587 612480955 635054680 476587738 516820951 909105717 884598890 697690874 27506756 251059428 187696949 824900016 419563327 112025033 255039594 26019909 461597652 497749012 530518027 249451638 403511455 345510061 456972017 310655732 39037009 173342895 352131400 100683747 737169969 10523623 976711438 446412123 350614680 145022809 702813335 717256682 689411444 600108475 157184780 329100560 700773574 127986169 773104359 614346178 92514084 438153135 873252472 94630120 78760503 322586546 914436707 191916512 473367358 414966920 943282720 626160376 311997322 892084458 517631610 722875383 153355008 495586377 806209553 505787541 870099610 30838599 977020376 811549950 175072998 48220730 795629463 237348435 971470981 625640876 194239594 243563304 912801965 180949213 924275520 625755143 368665000 989777983 642471772 166885356 352659283 563106297 868119256 347665608 199333280 934619750 25459485 194906111 662241556 730560659 478291821 782672105 822190921 637847748 617454426 252307284 162212206 507092207 700488011 412185600 632209090 293220159 88852222 288162594 693559068 604956818 615121920 799464674 468954470 639122684 82924599 749964253 952750109 435745346 468240985 755059619 278773203 866927200 32963186 237973306 681564590 40364548 216053858 295842201 379278822 606886672 431906909 957586990 965027914 14097179 626922857 949790041 463184572 996663281 508059619 549758702 643576240 163499535 241630714 77073591 50916017 814022440 141155891 763438320 508350685 372810402 923616739 315172553 78576996 33121818 438180280 731794664 397213708 7451612 678425137 369072100 723932592 55907179 128291361 723240651 636835516 884571135 528906544 138548637 825512883 834594562 851580506 361881038 770699178 203598994 690630254 55288520 855021258 315732483 761339024 686804071 669446353 304354394 946133687 704427899 792125842 649626322 441023023 44486217 522601840 460398939 753533977 554436362 725899751 70723350 632761830 959292011 79315972 760449754 989902816 350794252 867976935 204008883 605023650 528615169 312337992 825773917 238575258 670786644 776350448 741556941 277851278 948303744 979188027 261228713 572895252 485931256 236264861 694134219 52630296 375378078 506375961 367598017 653065050 414019660 44852683 983637840 923337965 601397839 896580448 444661997 936464570 767343078 126384537 786123074 849992955 51123655 658888908 437708719 633100736 988084891 106672227 289391815 136679277 423442302 655788378 4753103 864890170 220993664 486058693 249559106 984658866 19502374 25438280 755046479 840304436 663758569 907422877 349569369 932820085 588410805 3356690 828645750 798048508 779332204 505258760 755779313 580766629 736056161 88867957 389881545 167044383 650265310 409253475 914474799 833732206 87766430 371405423 895619596 138975593 297469779 23547466 599093113 604852029 775799073 83584060 9485380 45550312 525504033 739010972 179489906 611104191 703931359 874056025 333863863 991923176 518712029 256515700 582289408 190301409 76951310 997844099 343338473 100156919 745791067 236394544 844986183 289446608 636504866 737565112 266871712 983220706 940358833 242341229 424313006 362038521 470419919 899525173 976679137 353557941 244777268 587107848 636647897 333678601 217789453 656541301 522645231 157411518 685212281 61189918 223149 511526382 758092814 448565815 616379473 107038601 415000148 353433355 953931855 232429011 524818248 150322295 210848972 423499748 995840987 850673005 824923427 406063654 161851505 854278515 860512612 593751771 64399203 896822561 434811600 505052821 708901757 236186791 383932511 220189372 605010560 984011332 795189562 318410252 739881377 149228752 571914561 555131668 731984392 586441779 623938437 464987831 473847635 900881899 711425743 108160687 486623760 262401419 227920920 546370565 68259398 820887350 234792719 587957658 26669549 615135272 365167254 490911394 870672241 569298221 576853317 953127716 354171955 349035304 547441638 621552251 588846856 163889550 244054007 827014616 125188792 727161576 864839211 185904829 816475776 468482901 33559785 570134403 240210065 673464069 542017227 394082261 582197902 871069375 417800993 580397875 620396562 486450780 458340972 432157040 439290664 532039497 224443107 303926069 272572113 904833801 295027953 200881788 808279426 781660593 565177269 53649173 590409123 554544747 252897152 180651812 997350417 418898931 923314779 665900449 740718236 373933341 121030270 605006038 952694922 939688269 29727962 616471781 345348370 116181245 12359568 441286720 654457826 24275515 261770360 81596975 756218266 975510824 356344219 19360078 871768143 661290106 738226105 426130443 400333321 630616570 54416068 850701100 569451332 160727303 747630691 639032391 11447155 894378770 864080496 870466121 591916408 611235872 856237947 585898992 348738606 101493579 799861572 652656209 62041824 718463809 401997124 264517458 102290894 270055107 858604837 56672305 693918383 659686696 153743174 139548155 703503658 396443863 223709496 287137814 633242460 483532240 490376259 518493368 520923221 222406692 14175714 571879789 725618842 25044088 496900674 782875541 183722661 520020615 99070664 258568931 840123232 918238109 607133832 241584095 705504942 423839004 169910990 323407973 210761187 12650747 51107225 775533092 988598854 252421186 592101915 165290272 963400086 345766287 586607930 560614449 41364610 519375252 112564242 560975746 869138736 822054294 228137073 639186706 761319863 335993840 563862874 733384502 846910628 902372494 324966275 834954005 63438713 797427059 258397142 888797995 54440745 383051059 31531508 288294854 942212254 451156345 906567853 119334796 829410612 431608194 703489161 879980020 94954811 436969121 67298882 589311944 64767096 78649017 901429064 783300521 729589412 298400966 643098172 665637515 441204204 333516628 555770229 966328372 953313135 733651718 553946494 115434434 752178115 1773329 669590934 579706914 910121329 851156926 927735854 156064409 860470133 634260203 974070639 415063359 866533823 759486603 844255153 988458879 581909940 874101025 956627461 569510553 504499373 586971721 494989485 57461280 450477174 441872688 237475230 229845117 866968017 397092119 181695237 416141162 598016241 679745491 54840255 235566199 809292799 29367888 234431455 454622088 26369433 131924233 784234796 103857492 745387854 658655890 73796512 704515048 648881187 624813583 600953322 976742179 750024977 401192378 108454381 705971000 242004868 649063776 583245631 948845870 22835165 824167141 230800811 985237347 226585073 705752251 24908207 99171845 522874761 391583855 901071615 129463704 213451488 573119261 106511104 185148275 432872744 957489142 482089293 573362754 953612037 21164737 560477238 328108677 248730384 740971608 490744124 342400272 700602965 87448358 327445399 498103177 175716053 208830896 294963888 464410862 273345029 897005321 606193319 27166732 518740813 168382300 347396814 617013256 899985035 211403365 345766443 654049498 293790349 749975032 123853818 165657549 860824474 812483193 395926057 158085121 901005290 959503715 114507739 14990569 273530409 512930754 471778278 30356174 993631224 578751672 408571732 988531017 134246508 766937083 591633382 195262413 209218189 441182805 620863116 717642779 871321049 699320355 503695342 813054155 299205822 454318551 247845606 940960714 876589347 822839415 82711812 844079830 217213664 285118491 85839113 376364548 474897473 509726322 981988204 693983803 642539655 904150846 931895512 22972343 191807079 342562003 568323244 902901382 164704393 29107356 726348665 541517070 51034634 481318806 679835016 191861893 38554874 382925524 924608850 888758648 426814687 541976569 332763654 958101573 870713648 469660609 910409222 76959648 30603739 743328376 989253994 360159506 209264576 579049601 630951547 237976949 243652404 814638288 182241337 373400441 497496191 582823280 923608790 151052323 256751710 829945343 406267961 655226185 621790849 780579373 72244860 257466903 226287630 655721025 94722671 102301068 760358941 694178708 702183442 613716222 595754041 384925459 860803870 259008658 714972901 41095617 623569789 766587845 778301461 996797235 863368654 889731558 150721457 933302290 577008098 977697433 524822038 34793629 837719362 21789269 915662996 764708132 808780198 74326247 576301041 656495246 234005887 416406509 458964708 697279188 383720046 726523740 566971547 964846979 287718347 387695099 112972598 788517438 709920543 554466789 700181065 990767930 259740330 233420555 188777310 534857665 343015390 778941872 616367729 249171631 691257313 931188971 802589298 553087224 608096271 901520168 64814022 379753504 850119286 333430951 764821191 276775105 480922201 812742652 713335359 961786633 345000622 792865421 958404081 677870393 957338272 587082520 124549392 409285159 541955085 997184554 269143750 239031741 364611080 933973672 373588655 792642424 207700312 258923594 851101019 149809385 72907000 969219099 109337807 133633079 421014165 577007355 746119428 407495836 279034643 889484317 759116391 760802020 338639112 205300105 330722392 567076849 750944064 604404891 831644075 247409465 548284727 111815298 93109034 833149254 148751778 962002114 14309392 224875061 320007398 768325554 89334927 481990200 849948063 776816895 241005643 345350164 229473051 966804008 522042077 92130211 249506781 887009535 940287058 283208276 746679834 190690350 121942954 188043686 589971007 893926832 832915801 599853488 497742697 109995859 293673928 343268252 356737515 102338877 132446165 570744872 950323148 745078372 570923855 856160804 323120454 432070420 512778619 691470070 363748168 305899373 817289618 706219801 813112309 745688547 995816256 459197081 505861411 657759676 340569383 770120600 46502109 85192597 454893914 247878861 256316898 343153630 836569058 193413120 525908003 728166745 390568765 250466447 167823689 959220639 308776153 426092013 873355052 536759195 238770078 704520221 868562013 351003661 518112865 526921275 597487261 826003976 580461170 607952115 282918756 559192436 445028367 867528456 333105755 542411149 950609134 570667471 275096546 439321954 565877431 938172849 264050059 970922583 762614152 400210093 281791645 635300515 65137263 272260307 22491794 571014099 357262323 346464458 355262361 356045637 811635852 628151371 358411540 619546286 390742310 374560419 635575835 525397653 346604963 451628853 255548408 358435541 312592726 233140726 46031017 206331167 131721608 206800879 768011106 534474613 711828982 271046079 763240712 313457328 766230865 160739350 27894454 298115324 735864765 517406267 808147516 121341015 512311122 990865031 88222875 443439893 443055262 51381992 179295370 238837855 983617826 350881631 316137716 223719087 274782672 522459266 529956216 18873941 216818068 821777915 882539240 239671285 434989512 970170631 233436618 159732487 16935101 348167927 696098522 924650070 858117689 683290034 470006662 795995266 865605108 46880818 691839088 97111678 518713882 94351618 514175472 244649490 998642124 175295687 416657040 19886169 585296287 679116468 362575246 211595844 536466971 736886548 442927453 298291990 889094717 549819844 301168676 308012775 884818933 393981109 372428349 420957473 699003049 258962031 472475832 714951430 560791472 359511689 871001045 276812839 477326040 468449330 75024782 579268846 638397153 838345899 690842123 692588310 129459712 700743115 877557291 676774957 732481629 875869818 609239042 722915865 845172885 823810870 195432277 654834576 450969656 376949905 294871584 334485662 352802380 647443376 452837136 284858659 618102216 562392781 994339850 461964626 277595674 135382455 153775266 600634420 190228898 680875085 183214757 836656163 756363828 697301767 392352399 456863567 512377242 755956589 4981781 414978108 946607120 765598877 437894301 370652226 908578502 932470729 43469761 641425420 707031138 66195127 353699792 114581018 531682171 614983743 616743501 720163647 920416031 593988305 840554606 221810467 623181646 867368684 610763166 362860226 186760572 363772840 96610299 177361643 857849619 141513005 550270680 940402369 966911983 840324922 835932989 30279742 893228768 817411999 759512674 134938795 751228459 532164291 829185080 658819370 483339786 226777118 329842144 783053612 18936103 41316544 690260529 387476219 663235877 305886665 917020726 858891825 485905687 546850543 587773358 919262783 289606151 562126587 850280331 947888360 352552305 678258252 119839347 39806147 947244997 158905170 404515650 586823100 470543592 323172628 545670022 162725779 573486259 477676971 830639106 406001243 77291379 29636292 948056363 451267325 505176167 508630562 329332654 535140787 444785222 757411866 219268840 812214925 655234998 96418838 704820588 883673071 491263958 661141267 745443713 90624273 950016181 679034914 24603042 645839998 563972056 648413418 17619708 449243285 481103032 81920036 98595827 829932555 895864130 672707614 597391005 916487271 992383061 142480185 377227077 691117701 579628103 86406763 176328425 481837844 369935201 175439806 245181 535460632 470893150 345853647 537342374 921983592 315997424 523020624 904931520 639022129 829966907 689230726 543454681 455161201 774515032 88288459 582373619 655628157 309787604 10833933 609595334 385926779 788474414 613288014 849646651 752228841 802074716 612773154 724145394 192148244 223967814 346011444 225052605 662830498 370930762 885951169 455372835 130857481 691380663 229609499 733151198 14747669 597239122 558558247 795236701 157653862 30244308 944579807 502560835 535136751 258568809 94503890 271806438 36227704 118412082 563076255 433999313 979332381 763364804 679684477 84243010 439607758 942454183 884596150 521194668 523978957 7175897 25682472 833800247 963115827 427481672 958779331 354307643 829497706 530978395 599008269 256486089 86235060 760831338 238490017 814243618 171712675 565262913 988199083 451627069 511350175 583417506 738754414 78317381 236772196 905951679 437144766 121316889 978943616 754212036 404871814 489506763 323245529 874075979 395885636 82402594 424384806 631123941 891778952 569426712 116502897 830444696 516154489 545519963 158299547 532182364 819941967 738422992 970559192 546322589 793164762 640626700 64311599 887902652 188323834 533904857 721516027 831790990 608135716 875815352 662455917 361000155 263111396 772205145 222347783 537183456 647203925 755444772 30549282 263224270 644725418 840708531 891639145 482912072 815819945 918659669 145888348 196902121 373530667 435643533 314151374 805835452 173368478 28587666 264759400 279584194 426068867 599385805 276822052 842967152 161372912 995597405 771349714 136071982 113924622 612170646 52129942 18080985 268133276 128008829 818577512 80103745 473712234 964470094 507011218 47294892 943385055 493533943 768539958 556386641 755985012 441894298 288294598 989091294 671731767 186648847 310035082 701542899 2675529 157770079 515492125 167151525 182006880 177515850 314815728 73838332 436760902 15723714 414794950 60308597 956853080 484620142 628212278 641076096 801998343 876374312 992485933 22570755 231176026 507027071 826811753 728836053 822910059 587496758 767034111 732587844 131534822 527516355 363351765 466433936 890962061 144229073 423367721 401825389 405180342 305614270 721719816 538572677 751494603 232074014 239884760 384127732 479056585 526252598 21798350 165405642 961711298 929370241 518348665 457562765 562317403 749196335 231866421 142465972 431498574 307363489 828683193 683945517 522748649 427292399 229734538 999099863 156032654 854915170 569061509 434226697 986694193 211778298 193910617 638315017 609220317 640710121 341766922 14206870 110577967 298597397 260462192 734827871 240174553 474751130 183053238 603785610 8090145 840802118 264635611 8074286 777373791 275462940 35664948 14734297 7601282 986678481 674616040 141385738 510333068 433875794 116012403 977457592 590348049 178808892 558196259 194116553 839470525 501715555 511322526 511791004 104739275 79042636 579777882 875122048 396552334 449237682 905525796 83530042 381823980 11900676 783769242 6741123 822429405 840720357 390767025 626282888 968486385 252839340 479097135 513306472 365249991 307515106 367854641 543770810 984762263 156328134 949883303 13908484 214411177 17002444 687468243 388865605 400437724 564645401 416612302 123508076 698520096 561033737 61665283 560784606 751500540 444764330 640567474 141715956 65838601 395135038 337079150 873119866 687564916 590122685 763680416 288798514 859496832 140319312 295092226 25866319 735716098 599490007 915418916 721660410 121187811 206269796 153398250 411122385 503457954 939599550 952644875 240823907 799266767 537640415 638475924 652010421 503746193 793658231 127670372 28721600 303012641 85066598 879053997 562687472 394255693 771761989 474065529 67874982 476546806 364834526 826170915 411361720 942168722 178417328 919073242 316559596 232146346 683813996 179930145 980490880 525677917 403364218 688013394 609597349 618396892 390858613 44411670 478064895 50480108 569937067 682931950 50340135 766005095 779830942 97064110 539583785 660413883 5920901 484343292 775006982 468021097 733351884 398253526 152587315 199463815 242998415 536578825 546914841 81663039 268139555 40371386 298905235 516229454 642171790 355116257 483881075 823930502 430507018 278571721 864805884 314403916 444295046 417943954 46725481 747790362 852895525 449838255 985381733 103146238 803225020 212952169 617757074 76119578 431794776 903616601 182049026 470030626 37905590 318538738 218670273 250984673 259832266 519185141 325707337 114739636 658148921 165658618 764251147 574006285 558931678 981785326 854345197 839689969 686089544 438070671 752018887 796894843 640374842 467381234 861546981 389506135 411365419 66028798 940858760 946464839 941434308 426320111 67090277 951072418 555749988 675541971 700357668 224962768 315392159 651471376 336415970 33740751 820214971 440031452 117480879 812987057 350114097 924875460 816780817 172029724 160079666 805138982 147298688 402546632 387031840 858478006 176118248 544306436 368081168 683081981 828124202 91716914 333264719 332322005 514367130 480975175 962714330 879264238 446743426 613045068 460884452 532625229 250412446 581750495 823364180 40252104 185705631 49314227 268865604 775320459 45803432 920501259 331583619 787564181 137736148 529463107 219392788 50857787 360347822 174466631 685984685 225462181 112292023 678331418 94454841 401150285 966207971 537157201 162765654 642071939 387176476 145208725 305928920 576956395 819427262 883853349 745589316 518481660 891991065 945074257 159381846 125744259 325683187 456685824 317444219 807976990 642210307 36653099 948030808 45907394 905664375 402911584 945770817 366851126 282446447 449947712 403141571 247136149 163834495 966064897 987066650 996999632 886414129 27631852 116096699 492153642 979326593 892286688 390115788 419804346 583220575 39626189 401172391 549520108 601304112 2761530 216898651 49187840 709149006 853972416 64781611 114603658 955446659 907024269 265909005 592275440 598419090 515653346 328795435 260672752 988980654 798140565 858223461 614019095 515921921 658722448 177261774 899148874 65712423 216538704 148280363 141802817 362777008 409964391 250884727 990505479 115503521 983819258 832312674 870625148 830314740 19480387 859576269 328639699 431885843 457542160 880345679 793593876 342883425 327155522 288389555 493740699 682438321 10956880 840498040 789089687 165948877 370754497 819177040 470500492 279300848 316816309 543341729 415700433 646508108 63227485 188647175 273013011 705192326 416948863 219702480 314264528 742983733 16282611 653878398 840266717 603658342 668067880 678549065 892098017 591081243 367010463 975898778 21776344 210220743 615051119 768348306 309691792 892142547 200123840 359216257 890413871 185945373 181387344 285278831 867956651 245630068 612124145 60441750 571379536 731711773 33977864 279307749 752769598 43837009 46108944 496907391 433002217 860581308 92267797 448461370 75767447 213138944 516278330 953148705 404068837 52460848 542701875 717250034 95570243 406057301 358117836 85279905 452898163 918680301 735181664 217135315 144683534 69423463 942827362 264159844 490289663 37684648 459943384 667358178 988368389 635301001 694262234 423176463 341698358 848006486 949281816 490971490 556550519 188539472 462848338 960760455 145663492 604838700 211612381 326281947 848247279 418313107 193709861 329698289 993167000 936560032 144725541 539142927 138490938 565481573 905463280 561743793 753996895 933724262 55926572 990756869 607533158 939917339 614768018 479086 959018500 567188083 406816368 433219842 11589567 803370828 468614950 862712844 938106741 791510524 81062316 399996042 271156436 838036427 621533451 787774895 749130207 417115766 989015007 163625058 374731631 894230190 671975132 775343038 942859184 308041367 876985158 742947728 368798880 950793802 889811831 991467228 820311699 777530451 749758301 853615193 906335409 474898483 267702521 497513712 225903478 151986911 94467809 480780865 71362354 437212479 466122430 457009437 12890247 794655408 159522767 191910925 630336238 854556546 476320101 135163338 385642802 969878907 166680933 855324611 132314610 277536339 773634761 891093658 273937956 228004406 459297823 529305767 40326541 373942341 134633992 312731763 881428297 844545301 515437498 499552575 357170249 963647790 464756607 419046267 203735504 933068173 274205492 631990095 347171830 706122274 781919947 184111893 556788773 683803731 578347209 592428508 389873567 566095223 804317896 949434855 57583605 470079324 982021110 490843436 585880465 773993666 356539797 846772694 63337517 778297310 350750585 649998020 150833498 516380376 336316557 760202759 603102459 255565389 403666766 120685928 530781127 27208653 433429582 391994079 354681290 97050718 474684082 767719197 916066532 393447671 966162101 378014723 107785544 883044102 542685731 390778153 679062015 264145643 31347423 467965016 740231011 170384507 941153629 203184656 351996836 908420477 315318056 603195907 73855814 359801904 875647837 207143832 333066145 156471236 882933551 869745257 18052448 809965788 100205153 264858309 405878531 424109074 721638351 318400559 151309661 412511347 479146981 458287069 127256086 618235903 630987558 991016249 123935785 248398378 809467046 221516388 69028455 501934174 23709329 392546990 98636787 159048311 645352098 619750175 196286661 744386373 181427372 918237426 43893287 698352398 955260693 542423060 444910395 469621769 449152854 128360873 200125810 575269091 565233788 96458888 130297110 936980798 173497770 836708282 53968833 783475245 761482389 654135039 178423012 846369466 206481926 446333768 525369410 562702433 50227804 44038974 865391218 401988498 31170055 423442874 109883744 858272306 962459150 426055755 606748876 168723482 384000138 895206835 132242121 33866135 420990249 168041578 494510655 292946921 861543852 698061594 719762794 432358852 968164969 505243425 641070682 93030353 28596425 200924946 765896049 726534446 605421003 660477236 427461608 96548330 951009408 514313729 656666186 648487818 906967693 747857577 924250870 638276999 552671916 856630156 261995169 10022862 423979819 167598276 172467410 562655038 350039659 539743385 21027941 80081965 827936098 675209738 235504137 348779748 903984154 764238667 14813890 424055326 73107503 552089153 719046247 349574541 334759765 7653640 979600421 880521813 108515280 12895854 399991546 728310159 798163195 69812853 700344890 540148424 585944514 757033172 251966478 766040191 669091623 799939447 745232368 141358762 688518336 268089595 990772017 635359026 553857847 829358387 944654196 751129202 798172361 361239462 820859184 553545148 545731016 887634446 517576241 906289108 454640409 420043482 184974871 526215027 263545527 667458989 371381461 83683781 689167406 803067357 921805107 358329067 276485408 409344244 216906061 140375162 878542788 148307251 173982995 553121275 436192098 188008458 444744391 247563625 963436248 668637857 279219073 979495862 520739096 69736019 409060782 643350342 518910888 767101229 817328013 634382449 512789280 551005299 986655665 998270981 742522287 641898268 359839618 840366531 310861719 307582033 19866555 950422750 904849837 853175282 538172141 255413887 837172698 568854801 805399547 766528067 598735260 249713780 496194205 668623035 498871429 993854743 150306269 956004330 989173947 242059944 270850716 202577355 760039799 631589898 131594766 343028425 187745158 267924946 713818170 770588741 539648971 702937293 378669179 239009044 388580283 963681400 499371009 212346878 237412319 686688134 501973585 986627648 696948310 598226014 256552897 275065867 896363856 265613723 456908797 977015555 946063252 629215370 845402757 656308928 719573243 119222703 579989292 774329680 430799090 2447680 615527578 219581363 542330108 633964968 443653835 833133662 678566702 283355654 130176911 204757433 902337202 75586732 944884488 625996961 408971332 13312416 457177646 332310758 264943288 503768350 402877774 764091854 460574066 723503635 559241351 744268945 234594028 573340836 801018444 154146522 588372275 402488997 275217893 946858828 796686955 453391907 682939373 663335931 726553415 558251483 466984149 833681135 53470609 297499584 962672992 763960485 807537832 757335929 884680997 246335629 766296061 450327776 630501649 854820749 272091541 738192516 648925154 375774844 744238730 656271400 853127341 688961704 153922954 380228930 386232664 950938705 543886166 584659325 908654368 920482091 471010628 80941367 117588757 323903200 315101630 935696387 853020313 31025548 404273857 367992617 433831909 531269183 86108767 678761505 525568644 869807487 57859901 948794140 377742294 559135171 358166 779746683 845863311 21099001 614016310 511347285 229977653 157108736 714436351 456559862 722271141 558115119 257099880 480406874 544318862 48492749 803609208 698796726 594940404 865152662 818002384 497089520 366033327 363850045 308057887 795118114 151847145 621394660 54658475 765118747 140612004 104412581 254617039 218724317 579456050 110326285 684722039 879073568 929745339 760518555 787248805 444787150 611632826 930103622 124972016 225999237 331483008 941870580 220417792 579026200 145056944 216367876 605460243 626692878 657909697 718163653 213815163 879884322 31304064 363087100 167983646 351086529 911267979 200544610 451618805 791041167 881011670 480953892 353079693 397592290 61265194 330037346 392007561 771308869 706317729 863344304 296010013 308256503 843301932 645023127 101608597 885449322 335246349 668353045 166711244 393286596 514081629 39099417 370045109 858428769 109330311 392689928 513890774 772096590 148596171 188902971 225592008 297833168 929543612 378823038 957727929 332505820 251203523 201053587 77232873 110278812 944575385 545189037 650652976 711231728 895397073 583820022 499303543 557993962 322557772 748055817 569837882 844147025 55909826 194205816 70178317 670488351 333382720 5259847 34645012 292758019 908180644 1215343 712069513 418322400 787098915 717411676 271040057 247312972 822977732 440133744 337779719 758276370 173366243 145411710 63389544 359657648 934873263 103683919 232782822 421223642 328694187 262413088 535301278 195667701 344370225 841636130 911308481 433629341 359393514 203809785 598865430 46409759 473256023 910530110 626534262 183375615 28413260 980525821 534564175 914355316 359992175 167025720 38225954 580375015 406294973 958819681 942340358 760599928 330361606 362013668 554805794 252215417 404481644 243084699 467615542 920409073 259211240 530240344 404847123 517217562 50578117 711006047 192047390 822751203 211956259 221928936 395166674 187853166 971932021 883982241 286861627 532162195 191165187 573544491 80013435 554295900 242718313 168544921 553707336 230526087 122454806 605065716 666063468 374488583 82872014 127408569 403556420 105901955 511284777 769530968 29763394 407899606 238071570 634683831 833824875 445407373 102825800 372685742 253072346 562217580 285364448 622087817 662282043 126296553 45162177 862623625 100221521 987342767 30162214 372494691 550812016 987694365 858495520 93515967 443257859 26875077 554983954 123743930 939281671 715541229 356897331 624193381 221671822 747421713 905187087 169514051 810669374 556546911 727635719 586827983 760994000 110454585 286613708 669408500 634892433 25515959 885116904 730605971 238743267 610707234 569978165 626546944 838771389 303907450 362593635 535109509 198813735 216264178 987468151 527106526 727804096 127877486 659849030 303189948 162737208 867879692 262601726 927768642 205014 248744344 726098590 686353547 222607346 697772310 377880697 638890530 242824316 653101884 68446136 787156872 596318580 75420661 723851732 745942705 443692655 971702751 272434720 524841863 527068697 767404750 448770109 240280166 796595373 387853895 816399011 580426398 499895935 189895174 763289887 851601653 123489395 894787192 213813071 645756962 467580546 745867073 402946344 826319699 616182332 594461624 90573681 916431528 682642241 523002214 334592069 479529909 472865223 890272395 402244501 578087428 130262296 379619993 831493028 519099281 495794704 670782647 721788297 873755468 389057955 862419519 162645936 683013531 213046613 29316416 277648985 883220693 152265664 733595388 890862104 514659272 511421714 571339371 20130387 672887347 453787532 25058487 342740935 560490317 862832132 259393470 119310084 26035260 204952675 237924499 733471468 902119583 614236200 633616894 890137400 69683461 390184676 936739063 767513843 75583348 677747388 868603182 758568189 779877347 343306986 330995078 988991113 904473791 789992508 40606870 363801503 503252330 955246484 479643943 266551707 314749623 640574566 724537529 853674924 871960944 82111293 913970685 100229974 833270992 499107894 253728604 447195376 463174921 475339651 136440175 967246375 560976832 667794409 601635716 950979705 895685772 889128770 43675168 790164411 455924602 352238332 598121848 675370644 440317324 715191961 471470070 669917951 367916341 810782253 970322106 49531597 123841247 799433955 526430230 796026401 884989285 196079992 895757329 318021106 862263449 388058814 769585893 27480204 9872831 281814043 786379138 771525135 234396176 522681863 549300745 621560559 525732665 605496466 32773201 370859122 151060441 821684187 671722085 601682229 319081990 712554138 546552067 83475880 635562953 60503703 938414111 31177357 361287069 199568688 194689886 481560957 222344948 917748695 840962716 791407459 882894514 216264850 75028582 63431422 354872240 132896378 250098305 592401252 719718202 134661692 830374497 276698746 935950737 951056539 819391410 173524860 741220970 951857900 780739283 966121339 767643502 752874904 117305174 763776474 946013880 842642589 343248514 797972689 376874330 808321038 792806865 752567786 337822680 521793679 954944370 45200519 514045611 817720281 419814600 727062618 908196543 643616572 102066921 86639082 920790517 955222552 960805151 624471317 490114466 42653795 875010411 671925128 759628558 892173094 671447293 761256265 180284918 831266048 994552509 47182638 630988555 223004321 246768582 732019043 834240113 288795472 719164389 424548840 900248641 901274982 402508830 198221585 354346759 101250769 453976359 493829636 797203012 460414354 1311212 63587134 761102573 59449919 812601353 514202895 106389482 194406018 981288019 966842393 817280152 196407703 614896464 462748629 781145416 78106834 476784569 526888206 216644029 367618071 987687167 76674147 440531378 720546400 502201796 484068041 714544466 23047739 185595486 808014344 388388798 833809993 344329047 729417529 972879755 83493825 311047151 695493966 104364865 585897194 25009816 532495754 157461469 916268452 436119929 388971525 705733967 151102432 633410285 200690217 188929277 650081827 427318785 795444024 903833151 707930632 892726009 197411011 856700129 927134395 133214667 72550708 540862884 47732094 82677410 62913605 67380924 186446375 342711900 218283911 789172819 610790816 49899277 593925853 550102277 664419942 88289914 931362558 818879586 87174923 683110047 297712630 506573680 479654069 758336554 389259685 428395302 719038876 183787773 47958590 986234098 971706255 279875759 325765834 39405364 786361456 643650316 191930275 475536321 909712052 602598033 843928825 304995937 490249700 673363697 574399312 418474320 806833950 148030354 347407360 420314049 855610772 327965201 468971956 777720918 252036876 660230330 832653036 994327978 583167070 578470160 246295675 113095367 624084986 553613899 419108361 983291824 149648479 139744725 958963345 491585497 313502885 25863628 9403108 318536361 404317940 903494532 979335205 529674751 79224586 264735746 831713356 60308650 511084218 408369281 60512419 794564848 805759591 541257457 273278539 197169416 78274957 170553971 670133944 418476960 419266873 526283230 709039153 622297175 355099276 303565886 10645073 913119812 932511547 468639567 805805705 73851501 903325714 621529606 305111195 396739665 936284524 224407305 318345504 503579743 625949117 179461938 660415492 853570684 323759113 655685647 142840069 615011458 594026 886887525 769352247 672126651 459655309 947576489 108392066 422895722 176226869 784328069 515450914 831487042 493856695 880871513 55395111 360092397 948124285 305942968 929175027 537927046 61208452 611574247 845364159 570564639 511297501 968121185 56493845 3393596 397372719 443700565 684108375 366925654 578291763 209836070 192020023 568317274 347453239 228717546 459196477 43463975 700689564 721515244 708449605 756327188 97814360 437872683 650452990 201463143 785783157 700801496 158049644 522991838 946631824 563099612 526485862 744601386 933674587 443372111 952625944 914364272 784200475 612497410 465888131 909736134 713417258 369429751 144692216 28678332 100486262 461861603 954320545 415543760 582847744 907589043 268853496 635554296 886055263 817719811 689065038 885830429 452611130 499184552 303339077 468690330 483988434 903431720 865913174 19229889 427134581 595459901 222923597 701279062 881544460 76667222 286962120 102027282 804124558 850679830 88341691 23546913 378056074 648603347 845043950 840168356 920900258 401432344 914476669 695469104 322411274 822705443 525042520 884260174 892100109 26603624 278997953 933805817 59068552 865271308 480217296 845528099 209406829 384691562 467779314 658205488 613545026 434290834 189995622 935526520 146905504 360668357 892558783 339091658 958078388 333412603 207376485 212843492 411531456 244840541 199894803 970841340 505274267 897474250 8257114 133924154 908681773 75671382 812017437 420678203 331789813 684596423 863903507 788999824 453281411 205889559 706719049 745634877 81476605 247481589 765001885 549403962 533754782 641375811 912929348 178124277 683032115 278359193 779791940 305767886 850120860 697532097 100359163 899763098 9677393 484127801 430008470 719021601 116346330 147823540 336168347 135549600 26243926 434921369 489726816 376875848 238926581 337782402 730479505 246341053 689499006 58705855 549211054 976718231 209073354 71894481 164816266 663888612 640623687 81485551 855188941 396854436 401994614 268189060 970243699 573826892 864056428 841353391 338230604 422426948 647139925 29171905 606727290 378008425 511016429 773571011 554675445 529943436 699632133 436078061 933947146 831923440 539768836 635174448 560112856 438620368 553311843 560202925 355548370 794585303 991625520 20856636 997501504 907789222 502156428 173638630 521961405 737019217 587263277 909629291 707030458 417155554 789753053 286523325 498703610 233551317 998679800 611133571 911848724 70578330 299839218 569776535 708018421 113224471 449117903 756473225 765234523 260124707 422825897 596114969 433003354 982424844 144515118 473481408 84909275 437980178 660121376 221656872 949217560 477596393 265362387 184580528 113138978 263340859 837216946 533202409 157273179 422800676 421699514 202410267 694429948 673712564 659690236 92676289 77606544 987664241 253167392 153443080 224700023 845244626 754572765 392832341 123378277 783981253 657741442 518622396 695329504 357426986 381354097 158064777 331054533 366177109 903193502 588209339 604457155 128763536 876741396 585801348 511582174 912107158 276088688 219908298 698299886 539672602 958700900 310291625 533074205 819375422 319550005 755583983 827355501 757569564 881865790 830820767 439102256 322640705 985603947 97901167 604881806 795480621 761488319 295234889 509845762 312424404 92608974 455842766 677055965 911470880 481642819 509463246 158833346 369890156 93273948 790563537 226549032 526522634 680476009 626744465 993952732 356890559 175611216 255133566 12718972 535113538 291826700 102818873 792365820 665242048 980110377 522204441 363793445 573869659 383664202 680824489 116020241 952916390 182661028 703836711 334135729 996013610 691595392 494727687 563540551 826948325 88817853 785253999 811360236 687335366 861500491 555469752 749447691 382088242 891470257 575010547 646304740 46277506 762777223 68398690 72498954 443976579 331344381 433225722 569805797 470845172 616274259 113753064 85699121 663596555 932776031 955722505 501711230 144362737 514145802 802778992 537574830 456387137 452909267 379179748 513775481 415473037 700287818 142379871 403463404 454036441 828844694 426868112 192308709 94083614 166880496 824546650 369016985 888353224 614956070 859635795 899334159 707990329 529882649 494310982 705002147 962707524 868836159 694847921 93596292 488367794 154742561 182518344 617781813 880216256 130134238 540827504 955608847 640195487 61355431 756030660 714186174 312679411 573375809 319263892 129159360 217466965 451764358 294320225 225855210 231965137 71798756 988211043 999428578 66128489 67822556 885326083 342817445 636833168 806192516 21128545 791965187 145288367 464911110 395202511 277286686 289433507 735164959 789408083 753893359 910182717 149763232 491203881 823531969 132781505 724123377 856897343 671467444 550694247 137651337 418108600 367427387 289200350 101636215 615893610 15477406 16294340 615427548 231667551 420680057 470432047 280174703 27859800 426886459 255441447 585361143 611934021 738165160 564727849 996893141 332501454 673917272 113687462 39189879 13300173 483581494 947196033 849991910 12114642 141275137 314625173 920548921 406651806 608185038 517333037 216623391 230062760 678100356 704593546 506266458 436475547 950609502 921143905 404741438 269526230 947297645 107833434 169103414 684002794 376793364 966915986 514719040 667725856 912421514 798279194 673070956 96601585 604208731 95741301 464232544 20105868 584564455 746040094 513167575 217611859 909794530 968035584 190338333 501265246 269537235 910217212 187334549 356050422 238640789 99101287 442189108 52135195 191022552 937067145 531025923 833837311 397319840 662572831 952019360 802342281 595311301 179938777 181173693 435525843 490060146 594242525 927529632 780571053 332919719 254151234 28458914 839336983 724862647 624855190 466517424 148353482 382435018 293636441 364043725 745921200 163845980 513032319 82411918 872406376 849720764 434938354 560980380 306791875 176144270 209610766 457686070 238762826 732747594 763794980 75667372 471830965 44395195 722606839 135066853 597149045 489874816 578620225 685853658 646309419 158667662 693995055 507538457 881064238 739506092 710455265 201564994 689901066 947255285 154126315 322640781 103107836 813776474 716667863 461786691 201296759 111358750 213958561 70208577 268583073 830450520 17581625 389335160 409839574 799082868 169694213 65900655 884594980 11713970 122925916 568713919 467776462 229419174 717619980 264027030 494734026 698018230 869051604 88373045 107470659 964460959 641657835 812093554 760351511 993530097 582719864 642737463 645189977 307382926 412606743 692995841 104820944 924624943 777240922 609815905 950252663 944598239 700339270 96112255 337856507 819904894 661646290 917493138 704583232 668744511 508799083 688145769 348585436 524707370 970142579 43684069 492863899 195470235 967583165 970328956 181397753 833492161 550424083 428982712 87766187 863090464 941928369 594862006 59344662 258653967 610350279 943458216 99278550 585077307 985672954 555712595 734767417 717093410 253216739 245420434 426423490 676367001 555878798 82077393 470986662 970176583 939297021 376446354 536043090 222316327 96531619 867604460 226117091 238128906 725310698 894163207 364022956 827310611 931712173 759262625 950496948 478311737 752914366 990746252 848219701 577900232 80618337 598590253 655275550 343768288 363302607 666924543 384118418 247262197 896554421 62049550 921133415 743259981 450340018 976173693 247749288 233581957 926422492 874418944 188003604 831779085 297024828 644223074 762538652 912083111 861467981 514941441 406165225 383772140 121472385 568456013 882566611 628458951 534116540 128811596 298312171 289188087 916756439 934371353 933023474 240885393 101633566 112913249 959698528 916096637 509184979 913190116 840180702 152171508 767333033 314686970 928740300 574409224 197653577 215876875 419950012 843162140 49905872 451000342 145763573 583707752 434897231 75050795 960592113 755826294 320989770 485561585 890989535 818468776 500824634 55429921 48319777 142494127 346165259 730530568 771758543 943239957 577273246 484204041 62657331 265033141 367505480 377110041 467131723 310472509 70970705 914649154 908855627 157624243 162490999 666100512 443590168 442230765 327425128 314343783 863185613 316727319 326968651 759927387 816387898 173923889 3139384 690167382 79095904 87186575 366977211 901925189 631418102 296308823 534726485 92457259 186853351 430765062 612754427 907549853 983508178 420815340 800602517 189240645 266529929 239823019 634645376 770010720 100778898 619400124 429784589 650279231 138210985 256075242 461930752 289425866 507246396 360898004 164119569 873856248 689211373 93047919 202686318 872868696 164963092 574094210 613372983 722946443 426814779 993760809 336453377 630429895 640360864 31379795 561231956 454504790 478272694 744195652 250098989 627226901 598626468 237814548 552135037 174383094 693615044 256585005 633940135 909397118 493915941 479851984 969703430 757857351 266703114 788715153 968354149 202902655 530548073 921189847 806116741 358279784 750347885 527523165 794771098 11017686 385169653 680173236 119580878 904499124 251825939 860794815 703290557 317850239 564962445 926575925 340954616 7274697 608062815 653671714 732324738 98337719 82916918 288025446 264620630 364059524 303334135 486236212 914565598 757983228 200487734 128442005 494452349 533732609 293011647 173937891 25922567 996851978 866554385 580197710 891639364 452066207 169604830 223475802 538076017 117428190 428539021 514552159 651504830 515825401 529113784 335286024 497161936 838810806 754086318 265174484 374702145 324256238 844670194 235234457 931217947 660061966 527796154 587287804 727672929 977275033 140886385 286552569 736977031 1148323 632105013 646776929 343683060 186046551 178691417 890117975 780925575 841671795 789884901 178894547 463534351 322715591 927061265 966842911 747615186 717590202 596001486 270750300 50383623 230545093 494827069 128976638 163395420 85685493 496845877 144058444 130289264 140526701 922929089 994021345 696247642 997052130 149974176 740903726 154056480 261151517 22969796 180902901 553032513 626845565 235982291 927686351 781300780 601033842 626282409 576507816 745838023 417175299 851364052 894060094 737695721 889323849 536315927 954497189 483525855 29681906 355297255 454726085 341524971 33716671 339444977 363409370 15101888 182863366 901266066 541686004 894981896 604954416 103402333 523855733 30109918 870444604 345357209 164550805 752357204 163668026 776160705 474613985 499738606 125965522 303602946 322947256 928820262 126944443 34825664 689079501 32827366 58571331 730521105 819625128 877546512 771701198 405248576 160695077 127273210 150717519 165407563 949094131 657747690 2695632 629373286 547420437 458539679 129695216 137880182 280372581 437412808 290599520 453232279 478591244 533936522 898726757 276625559 772899084 722022654 653225561 649037944 759009462 964331440 461104170 520344050 497528884 201563169 487870426 386694382 171349248 654580806 575911165 660295180 650895467 581761544 814817854 729630494 881699351 805138882 482841562 491428267 788258429 726036678 370571299 803558765 897773417 585404376 872720894 661063379 50215544 161663921 257590118 370533248 897301409 857800061 359016423 785300170 286073769 990097246 501733155 735694908 762273453 234991847 497668433 211061780 417216156 132938145 166325177 553920965 640624571 634109833 53732153 39408759 815223583 99605904 368024771 118203778 209062710 170454554 643235292 920048375 787072063 914737536 362547487 963323415 686874829 64114830 713850040 909355481 965997128 303119109 346415338 506725736 912549739 915011098 191348361 679165603 450567879 693623541 683900289 527650460 918573375 255743795 747020621 558801434 482411658 242385253 953780096 170538006 950739893 495513999 289299008 630078017 484662686 264080809 684123334 779072893 138376058 673977378 619083743 491540576 175022415 656272472 827171950 840107956 744633979 198282528 305493480 303051002 366747691 625849669 806386902 810244834 326766565 844111361 783296342 882745300 535980031 45215621 747802011 348067946 763004965 438076279 948663401 271658483 387905495 255848303 671750041 36344050 298745064 422726009 314484891 517219230 708379136 230792342 294144751 295547488 565649691 5318970 808465067 531721303 449348616 530140111 986199288 128312791 635727084 536058161 599091349 282555621 648372924 355792689 994625619 603776445 142588358 543954706 194837910 584275277 603013673 178103823 662227675 726815671 768165976 525243347 799433772 994536659 522849179 30083327 849110957 214294186 557981325 474450855 380676115 764920828 939802527 711298517 429452072 924864187 356867476 167449605 375985737 501433998 268858883 728058280 55900392 338173263 268158425 677115809 956745994 618865037 598286804 617296586 390410697 962311947 169434888 254173296 722520531 55779135 911644510 339415763 675480553 656791508 661168144 446100392 431135585 906803496 349130287 94932630 503465125 707092175 153245981 698766268 492891570 335936526 213745939 832322602 481705626 155703392 534393244 682182243 304320002 741466613 746810392 677149921 247722916 288073774 29786682 20087953 598979791 869207587 518997643 858403155 29024482 587360029 802724069 552672379 179651028 531243292 15838456 53600083 865251503 650846033 973430984 585585047 498362384 359653541 808873773 83532279 402172073 180963889 947740753 509721752 660111808 41531332 765488694 75807635 508421037 424790113 299970862 285342069 261602400 443943613 34177633 90789310 886940120 344542149 624263242 344596322 303977645 300822806 228143418 594198859 540916359 228317572 725592020 954396372 547814052 749937044 393350543 523216463 733477462 812099585 5165880 227944321 138670979 509418042 84787565 854622241 43364131 909975266 75791138 73887324 342392262 603561551 391974944 670970708 495375372 951427853 697256833 623351196 866252586 36627544 192552502 558914494 898376555 917067941 947071873 137891509 407466669 475872793 117369723 851795059 811095776 365125904 920585615 273633372 63666827 335630488 451686141 554248137 779486023 986730739 127725400 839937671 707527745 980500505 191332104 939678037 192338108 622150707 665249225 769084009 975207053 467465761 975599914 887038444 50346653 568898037 553792783 660366457 449867627 11415926 426364976 974887330 913973640 217808030 193585816 34195563 617296920 563767837 819445286 964100045 915514711 755222995 863205647 693360437 61029138 688663897 880765530 734790914 85381418 305422457 108295267 217352458 632766485 900141490 747813208 360660757 169340253 327364277 623420351 134253921 898573854 162118378 62797038 631579932 848958860 314784748 864476050 392052973 696678251 602769929 341042729 953770860 191031445 5093059 359694215 352694694 313442680 479006033 717222741 362021786 410220693 257306399 331463309 862058686 31386370 732452937 389811712 522700410 595069673 317842468 846789840 849637547 53252103 708355510 226721526 276373026 839853102 750132793 229736893 423297315 108888515 52205468 513238597 571684327 540875328 282581249 12414465 845997850 350314163 571531584 851469113 211886685 677230142 394338659 403116425 323702981 591065749 394331944 696490080 642250074 762595459 29335939 754274178 455650713 595232357 618018073 892125063 855685107 400782509 248389829 911180378 961664076 193261152 293464086 680998330 698150012 476287897 648508879 252877756 38735569 142056964 86267495 566849351 759008907 600412515 445692039 184155798 650297439 155760653 845779342 573670330 216515829 302194538 489920016 143109398 300212586 422124664 278167123 636374497 430095823 966434377 87275216 766329511 731353000 464149635 894435000 525346248 1804397 212647902 999700077 916709880 449107468 860732586 480260100 174260925 659951461 924827462 192705482 591360245 40874189 225329834 908487868 1545037 117537420 791540446 128524557 643919050 617008479 977473409 264521892 253026628 337702646 635266627 657659803 933477862 62251639 739691370 386593473 193874352 923784441 356127313 102348825 426470389 656939018 81803237 562456409 761903325 356631082 409788198 849737836 385001956 487653198 713263020 557682160 302125657 173074781 574779936 295053753 782276064 713976502 731660990 451991372 665630449 519890089 49522650 122951781 31011159 277052921 635447895 619971441 483084465 549815649 506881585 227990037 994672884 403430411 864761077 372399013 904357095 834881562 166390340 639334829 70322341 993968930 172601428 319131756 151506463 208774314 760859758 987488596 616023448 341663409 1461617 918842252 845160999 528918054 123377742 157429358 482371128 246191471 556363402 714087945 688992779 243066083 205408959 17541536 782503476 489947984 504145178 569021480 507849241 203766902 545192415 747954382 547455095 60669833 338532833 781530479 742758878 784823731 296900362 31850271 636548912 315877519 715368153 28610723 614748710 265262767 562596575 996110070 276691915 880402456 550762305 688305096 188993279 902198977 285075257 846408698 896745717 157677336 752382357 59565091 599166389 431550076 744611126 266009870 963194011 439752644 209706899 512647738 500215510 646677430 467585332 999715929 510659562 315691921 452798007 837726673 651466286 4787076 688195789 743436094 202766671 276211508 543048126 273559534 628099787 913294906 624428257 399584355 288795767 257281187 664194981 258213077 130249978 392311150 503669644 923943341 537772623 221240593 876140714 807929355 523775047 177288181 387019306 672605250 877302533 737799925 570664649 58427479 771032448 745597923 786776409 583430789 684111876 677304835 852950848 386950075 776194737 229541518 599757558 325695516 976645627 182335793 384388234 220588926 648998696 710988939 124358174 611659244 419644629 815507634 234770535 905516068 245327729 123217839 563507502 914307098 805016513 532175869 347137489 721566579 940142939 825770254 992932290 787391499 335014698 280750022 951883015 248980592 88185328 321649406 951000761 792521316 659475135 194757122 63054213 837000542 781782911 85384468 639837742 765403402 783129964 171205095 532934152 739982277 313870741 621740580 482410879 911095074 851987294 92581864 841865870 398343271 25466623 124361284 624519497 754721040 948353026 23634876 253053523 442057035 636567497 162025673 296061800 31966843 313549317 928589911 727712213 951875510 179632448 475877959 782573819 616330311 967618389 87817198 573822160 612609068 704175602 531951253 165787741 439056536 114940189 883739639 446791745 808884338 790913452 65098949 596253484 715996373 877798859 247963941 472821349 383568782 882196346 252630319 956046917 163434913 292190989 449086319 203650746 511816133 92635562 677210470 856953797 498435299 876208078 517053449 919803900 105410203 569652169 570941504 778462472 953058750 564580925 374013800 740348456 529354453 58202275 737562066 839331501 61854873 784897989 458677570 550970492 340083833 251011653 412092272 638908047 586044183 47320341 727875210 761896820 584999627 788569597 189132720 371783116 620779038 514430489 181802871 232558797 356402768 694804056 650933351 369042625 710360020 387949054 488739709 532691845 295026383 592043298 464577194 49779979 478722972 782658353 353424721 416103896 834152778 175674729 723731661 910965639 385910300 893790047 21108969 888308548 771061768 18227066 261516902 854156881 26225465 438596981 472598904 222105220 757612686 602389729 876256329 512138951 764059672 864085408 134347637 921475479 991814560 91380844 663695501 828172678 691667742 186529614 224743572 237036986 79113539 186913319 738766469 294517355 452978672 661015850 585373131 946607464 967706301 580776800 642375879 425603731 204266355 249334563 795707213 262317152 416239762 622925987 708143399 402208346 451585484 887760996 839091345 510925727 516141192 371049406 36156603 793741663 614301280 817391452 965733451 437969760 465729443 129002429 213720536 189209213 274270164 467855798 75415152 243944738 611263529 360948974 415992338 706954706 308575244 930859617 779620917 78124450 897852318 449572062 318433856 126378683 869005359 429053833 474229775 341974747 389543111 625389145 46919797 128135637 431788705 224357019 171242932 384046604 917159850 863638381 8118790 296243964 805454598 97968196 279635992 482431922 260417932 186350951 616257930 524648270 625226821 709389937 219108208 187185544 992176369 623723731 854404308 619092777 32915073 567178319 324402993 518388365 419086750 931982718 268508921 609696808 312067361 46507083 854599697 432679677 249955993 18114678 626963024 722634024 993230024 790641171 523844099 784924246 789452326 580229128 310948972 15050312 580523869 635552402 360654398 678084948 126058955 35670464 465871907 39487204 91415043 435442679 82073910 165518836 907934796 60016236 701643657 117436312 217988384 535798701 303539361 578438516 680281006 105286681 445026805 316537922 32860761 416699491 71109490 912455248 477557048 706769427 498601466 290088959 774163092 930300933 2277856 70490181 289544556 178487016 772489069 36066604 924683252 509375423 370765151 15762513 754446353 237351012 954278245 320635749 753215967 178502656 906008228 604408496 499455020 26488212 282469941 462370185 50843898 498024052 395356580 314120927 62875136 775552199 968615795 397856691 271485226 291938824 713581973 13515163 488621333 539617672 893859315 673346881 151981972 262740713 152578794 954234594 48708142 135741092 46726091 462726864 514595485 719174788 12117338 721942513 253575504 176433193 549299280 589094461 916230634 309030791 921374681 539446595 710688192 976308580 683512343 888210085 617946207 600268765 680386717 96169111 332028421 330223329 16867060 437713508 991933987 514410676 331267353 483103465 76118497 798192238 410210301 374480152 128466074 246385786 484559876 897988727 266306651 601456920 562167175 586900382 523771496 171575515 244183890 349142205 898136504 222644523 247665446 266903059 709870452 839775939 435768376 501418104 328233852 930992692 422780848 183646676 873639650 585443425 690942251 961754021 193822828 156874497 218658106 959904638 2550038 526722849 391240161 608434050 17950862 744060319 593316121 339597549 910749111 281047472 602698062 66598027 577337126 68102490 505579489 622945087 589269928 879093243 378091431 780482686 986861242 666678464 857525608 773816017 448202511 190700847 523245665 786698839 959939854 372052894 941034690 498378560 257711442 160428473 584310833 300999251 482343720 791564544 31608902 792098153 165322004 630991686 224732941 194221551 424980300 494187315 21166983 371676520 760814139 173644995 362849320 192350185 622136576 996724165 4115290 676998812 874133996 450083422 956542457 492542525 999452936 125828995 877107670 226065312 964338829 810848130 663668277 324551721 486343529 294125690 672213582 122453586 341780929 944643805 546372047 224706601 135608681 16841205 874588504 982161871 35469934 205843037 551814909 668485626 713130893 805307012 218688712 281575027 419432633 216439598 713253173 75610777 443466649 49056242 607352245 692271069 34320903 529394108 861501227 950302788 827074194 6301517 422379122 618923752 520142077 289522102 115277012 246826103 80660158 208122081 952004756 611192242 107174784 301322248 498412390 231290864 72083361 312060476 432589554 68317080 536374452 991284447 968109396 485398186 515193857 636648490 767330719 206180663 557464320 935285160 119378005 692491237 176160226 803046073 726687728 302749292 51634696 519062800 776914781 463240219 337524873 299222326 542965372 939751507 637216945 420456197 901351585 875349771 860855932 586288173 992956182 250484555 563627295 571777202 726166423 878288305 214471552 928792427 341829332 728922863 353312953 726404741 269268722 818592842 262359705 955442687 727197707 944419869 583030306 531373612 486870697 154521172 333525004 662364212 85415503 446661362 71649089 529263250 981954544 129605259 902974303 353132439 11018358 140658890 546744121 578081766 661476668 243681516 953455958 825777398 380491925 19313732 558231153 682184083 984990275 235837621 44540407 833690718 823375872 517121339 231334028 682249288 336788472 787514978 434161286 176709915 611835213 301399757 348741744 25158641 526731922 38639537 175538057 373108155 201180753 50541399 374443586 509790651 289006981 568843165 85370052 390774794 196440608 156526710 106426728 501060115 222044551 610935909 126015292 262672662 668321553 818001670 948270213 183124134 197358219 605452166 207772471 442403115 179696822 546748710 987263359 814399585 519006664 286165947 666894394 647792599 534831079 723178033 254428027 356751217 924435377 88104707 472414985 898320359 212070583 790389957 596938462 612945220 601723389 421401755 36591529 223434599 447907452 236167359 366867789 63351941 199510945 239765759 703751520 85607845 683367883 566484284 535117741 946326307 298094800 419443180 952014002 814422317 910098553 772983960 805362211 942925385 555075841 249147999 967203173 202483661 617444250 229890161 665586196 446332518 738861288 431117462 256422525 124400274 657351555 558956453 438318628 514818853 816091770 771138573 502071872 7814088 738935755 239404623 40576058 641099125 574768364 998993281 166769202 362127101 90085189 822382029 145839482 385966466 335382707 822120176 991213849 655189245 431219207 132155067 991157321 875889337 610877317 620533653 469437177 603773910 664781158 990600440 930255947 872917959 874243158 65935856 241281815 40070868 606070774 999967135 352677479 455128217 955312475 163172283 633017849 15982725 947495821 387156750 748632768 725502044 92999177 39761909 302774627 284860086 794166080 186917090 507069629 854438781 262454550 23478491 86129243 729958003 348605795 332411384 548105985 442023850 682267253 622119400 238383397 313415178 732694413 108920941 236622706 432327630 522821981 357278683 121823559 792957703 298315408 28155805 118089014 448988184 818236482 383822513 293487493 199232056 724585092 315596327 819129520 456513011 127267546 116243877 681993701 263729577 765635260 832118758 483074438 855787534 160119832 406742838 31889835 197528232 682867662 618427896 458154141 595257429 231097395 852934944 14247260 721603522 691184527 166735034 39382555 724102644 115895455 902663777 287399102 744415427 682690323 585341384 625683811 508828506 83981329 289518389 591112406 723977913 393450160 20268545 923981595 437431347 514030718 140550937 986641384 981194736 120144379 187440512 186385192 966216556 625140508 257543883 724854649 557844982 610471881 46046627 547864239 850171186 295224414 598153799 352046159 137286552 490832430 772988679 380637204 490121458 793041915 243498698 43597934 485074658 813582976 916904841 654956798 981540698 729748711 740472529 271029020 616026914 976200019 587049541 876603985 808606805 245594456 569377818 702220509 929798884 212310142 941486490 220491314 364918545 30229697 885482401 92044151 989425654 751152404 674105635 223704582 565663228 926519257 158829988 884821486 712450404 639339370 609152958 957757041 382212801 13065876 725343135 758283911 626500988 958729495 415826824 417918298 337995343 474881575 655402575 162466504 133398475 235713774 338002910 201528804 591410898 881406215 837843378 726480246 500823325 753753861 62839644 629252726 262924727 471759082 922392323 22887060 299677567 897986736 429281249 498403507 321457579 63410372 88045250 407741290 170355776 340755589 615717000 676790146 547388059 555678922 632966313 549538939 61191659 499999833 664201135 859742982 169935284 220270193 516088759 756859788 457148493 602402113 784940787 650214566 285552483 874747502 207243816 107189154 964334196 999245713 150838577 820941061 302273877 33509047 695205754 185711876 170674861 663459039 826135685 278917129 880634487 96899712 76757096 158786356 699985540 220833280 595294285 513110231 364201718 569714237 624982770 823959801 993807559 22661384 552804647 82437588 123642944 828256166 238633554 601972824 50406786 397382990 711461614 937601190 890833664 433585069 195487495 593476245 253655555 899401060 851040447 73820208 715419429 98194057 500526797 142870069 408838870 150922018 721817849 891078296 13832155 371265453 721732769 626440958 829433801 578591131 964067128 654371139 249164174 997609936 545838785 163898868 468385769 69803301 419556440 828586709 220494829 490541799 638938793 1234269 330539394 521117013 707517559 496115509 917669860 65446949 719816983 654480061 235331106 213624063 33068786 234076551 500406176 63611904 557693959 292320474 798243990 60273721 401201254 890422320 690078862 201709102 860732598 811120056 623310570 879037016 657523888 397110997 604267867 997933475 285249953 741933213 539281003 200046577 427603180 544721498 579730932 729767572 627143814 567822349 340285351 757234392 541518200 782003430 630040967 214737015 41641057 132777933 349875307 895442979 159184881 230734301 485469311 319285247 870240111 60105955 549797315 911245862 518088500 378629091 62929547 789628195 652750126 455761299 477284349 249041527 353016670 594866399 798943894 728821015 881323610 901239139 329100453 473015275 589393868 262094836 404504783 581751376 941830385 88943384 41071753 782271127 877173530 254899592 845695137 70402180 300800558 831384245 474320310 883399631 826592039 651715393 707912379 69752999 332689040 652787073 367242616 546354218 85218574 221527042 682169609 460497645 726959572 708021249 349874269 711241594 683707181 383436785 778154680 701913293 343689974 705355257 115355185 641223895 864731936 697184372 691871285 61910780 165241907 669831279 21036034 711359124 9024966 260886574 194990381 196387181 886984456 263548327 386277917 804301383 135982394 672167173 482598541 634083671 28442675 739768614 755854350 632440005 79108315 360097822 29528706 262490925 332299696 126012850 230933154 566915618 483798852 488866270 211028090 15166631 476960444 960443728 489641448 802573748 198672979 199303146 396110624 766248119 52987349 110694211 975499050 201297936 468893476 990281511 250561122 848545171 130108599 113031699 478946552 349590282 511990806 909097914 433930606 882196145 135532127 724046210 162999581 965858744 615004868 694511880 256390320 515011269 952049931 299878552 114537638 788970607 7745036 720534453 618982868 19064260 681899575 760566679 204405217 57573572 777512971 102169512 305975241 149723875 669699232 240525830 96205915 163717515 982797854 775047173 309309627 426819736 160245828 787738282 293914848 287779546 998967010 619704624 345741335 208870038 439058015 860461447 33545086 454775813 251067955 106197200 397909130 852351956 117383022 629079010 296464258 671176611 237490992 161018825 571594753 713175174 329446703 558643777 363632504 916707719 730867252 448210495 207983529 973547041 196297374 79398505 155219245 644229319 19281117 515619736 583853039 904927579 380375032 318522717 492840367 988541879 182006792 138007674 359660161 989567016 194848443 348803941 202005323 68118509 261073362 668943048 187668554 390819772 92738978 580680707 883141005 686673470 736833431 358027689 814281593 93454479 643147949 41410559 61530947 354005695 317076469 978706816 309530489 435588179 756609814 507347803 894618234 877830340 700652745 670488051 38405881 995500542 819515740 859789150 9318014 759430883 978348336 870773223 710509028 904769478 111808316 956084365 5751772 310094576 486858119 636367233 450816873 950505247 178167729 155654828 73168995 51663362 964491627 439244326 823109620 192830142 228910330 480193216 111988509 404373100 370091448 297950843 876271922 250385560 416438419 441007887 968280666 151153604 476246669 596191333 469841424 767892963 274427194 30148893 398525349 22956766 360553285 171847433 209338043 937758995 578314987 869651888 870791627 473675728 55128190 115692748 454111392 554487260 48075491 489836748 517056218 194079727 489910804 391497555 859907181 139136822 702608800 251910071 955686431 466197968 90262310 788201859 999074829 308316499 480155869 464579829 509068326 882857287 34854415 707840385 219273902 3551145 58209178 5693004 277208765 111691114 166468718 944059569 932901054 50207982 702457361 139578048 626049776 93644430 71799070 347518906 319463912 355688726 357521857 268356758 744130829 323659847 738968637 765874816 702681883 75370326 798479206 414854996 545545889 364954475 472422183 891655207 798167171 555556388 687769854 321220031 22060152 228271631 965393531 551834390 339344269 143575347 945183685 483912155 387104416 518976904 453279252 748210416 750172389 727358842 365633080 60392685 781887077 161745514 389583121 592530076 451275898 88260397 264192532 956744571 981857877 128748683 925107149 601231933 944390008 148212673 774591575 839009097 98821692 720763648 711268838 322921273 558819405 981975531 503818557 315097437 485233961 726811677 109388344 321130550 567019172 128702369 945738308 731193339 112599398 42143096 368382690 537931543 93222251 616816151 106334760 560145576 743746690 884898278 32311615 67246338 502640847 456693698 481033958 238225451 934411082 861651323 610798061 950077020 395679806 189261911 357363131 141818502 905499594 279743373 319751369 849050826 141454947 212484811 159779109 700862720 89768272 446862513 191144688 567594801 25614637 341290324 387805920 167914013 97812585 91204284 544550079 742423990 701849032 129139045 208102890 337362851 661841121 62392002 276808146 616447934 649945760 810555829 884601470 28031127 852017094 86133529 225519880 239474158 310813540 352156217 336641052 506181436 136156516 127796053 458358908 178895403 280758016 7464484 744400766 410883354 792432457 44484685 867140492 78969754 1603489 810334701 651225763 191837427 813482561 859029012 192173781 542870176 610087092 320043847 133569735 955464398 987538522 110405120 328008243 560127201 814541030 986859305 345321575 463281136 814112993 699588261 130997957 226014020 856404516 76348360 834900289 718329053 72417378 1687513 778626790 403907053 298938780 29207191 579135057 412120922 319219370 250898609 439470132 953386048 49881017 700458573 532723157 617276525 812232904 534072706 158780300 148261604 638808618 265923805 840365384 977493083 823593734 504259552 304605963 920850876 628392410 34610046 824920937 510392488 125442804 67795105 53416974 955323375 444532472 327945381 305734197 875370009 631484253 146016218 479446321 837677536 381925615 85999621 615659752 201166516 841509455 700133087 408890450 85718838 113472622 83844245 218357759 695922109 753417494 712051270 956892814 758005972 494987617 473922696 621872951 664383929 210297919 824912356 177193026 678762720 535969525 848502101 403591054 759136367 620366233 60140749 420904715 457696447 698799511 677008305 3153728 877518561 926939695 348523352 720093638 937948951 890923764 432819599 338815434 83642710 350153294 647948056 245480079 825723851 954772473 416457766 558260714 983479123 174112132 306649314 147911876 368025089 552050387 227619818 254750620 643479452 320213150 372634829 113723650 99553822 711442160 897507984 707269661 358342710 393410472 87181356 932197158 230581703 943012091 469363469 786191339 574766695 537229808 532165524 565525581 95750113 641470690 148972438 913189570 861586099 795737602 731763420 136988371 980697232 297748435 998325153 740127647 833618656 30834604 963770647 989089367 919419195 70217786 385193954 794327744 54300658 319375867 571151515 795323828 186939014 190702019 121140814 46020001 133576239 600357179 646385404 118335752 694493270 946137949 159944730 658930943 31946011 762749178 883469584 194780080 790383568 492885300 448803260 600793304 511754107 836920836 437451500 393259081 911430488 954101429 574102247 897506920 614064469 774932583 253549541 22331567 659860629 585350285 459089554 55864364 702065134 451895663 614469775 428763649 182337130 136783529 896220401 788384226 593244618 585179562 198920896 922314394 831510782 541119030 175141753 321412742 842192046 90691301 578029453 905642008 892792244 651446177 609284320 85905493 6914464 411214892 796370763 725691224 280788275 137882264 58998042 601113293 349500132 669546957 67633550 317861494 265613150 511749638 766425436 212004010 392449536 421269844 266629420 951715025 771654491 884966938 630174747 536720873 755276728 130764687 767071801 810255108 302360464 863858751 714342668 576595400 21427729 213976714 418920971 185482989 958931360 650875684 998825252 773424834 990828626 232546707 562407735 695664041 630583409 828476084 928358041 144007831 805662461 137935159 682738066 847506325 201462824 814576670 700327647 185826369 613830617 450258242 296460848 976625230 500290090 841637326 381490859 763970047 448111082 923661506 630705512 575216304 177081628 853178225 389603314 994115917 521176950 489559555 868885196 275025113 790093027 11550196 295413738 415394025 661182978 685779603 388154164 717200934 141219492 702513028 529846535 771956943 682537042 700080959 609191091 42302772 106846404 893742478 873769214 962543676 648885867 642253843 919129247 586108384 210874600 510424256 597816004 67678126 699064210 794836572 14326156 33282375 722620917 732720901 125413518 734507233 91157070 918821545 928861521 477480389 122278416 676961675 403154385 548395730 528032865 957067973 198503681 684247288 22148253 957401280 360877891 304012734 733695698 959888317 416995569 326748093 153737795 646130767 648265432 707117347 5515238 521299423 146275512 710960689 614378214 317512487 537129413 450791869 768302881 825790647 273915689 120994737 817143722 42410356 378667136 28004746 929988936 682971924 312975962 894731994 79528694 923071139 245423292 527369670 819960929 141091584 745974687 448437128 936701037 881791328 403655024 150290670 62982064 591256523 856072591 813663449 483295990 70941594 823727312 304369856 863000507 723767295 440828 630336298 767191220 592495229 925890641 308360247 134472262 71544172 174724094 163857432 640149773 764471415 963113640 160387475 890118231 860907805 318339048 363922048 287954599 241881395 943355339 836495438 804487218 705507680 17867600 906805886 910579557 229320095 398939886 268071 405659997 675374017 186940171 716663153 716274797 890595816 864748166 36530714 120864924 534195982 91545390 800645108 597682724 93124476 531670088 179572324 805815796 592717139 665812237 563148773 958754863 220692230 414881065 712775811 441809579 722810846 615587646 446056033 824983411 91039861 270796639 18867251 873528646 231679291 587748757 18096069 669566485 278057205 77105245 449789042 695826313 880148280 994189096 135133101 621603194 999445234 153964762 395618172 510128249 702593250 166432844 47127799 41214535 296268827 749800651 164808910 115489372 604563589 518688406 406818241 954461281 257317724 532542307 663459621 667538102 859933103 151542490 912769894 887006445 819147490 221926169 325327487 544191565 162450220 477702446 618930307 322158672 170103322 431294368 464678936 346375973 813020938 618662631 543653623 725397038 532951473 751434735 283428462 531895427 770168982 307613850 846820317 590859118 799131540 547424827 321433404 769020653 736178780 621806619 518666644 876752948 584665329 846320119 579272065 303351848 940088362 639693952 503654839 88736228 461258803 293117914 844175738 335655224 736966412 202346525 780882724 452300581 174260489 877043159 860901027 289643106 44729680 654545545 863703032 920441818 628126302 168747301 43019193 363286828 917804162 523268759 214712207 304279338 347119201 534863929 384216249 809085018 671144304 641705052 705266824 394916216 945128061 605332678 862814945 762004978 886784039 532795183 132700350 614600298 171009889 413508035 78059181 195468088 751078899 260947875 582735695 174550758 486693625 239205219 480393690 978709682 356692834 204065166 137153176 159667983 233730162 462346014 741121894 269970980 497054784 741518340 842864182 27323467 742922809 944243622 776430477 778043027 158578587 183059803 594318597 171531071 489768955 859999473 273394124 951001669 796673472 981007656 615468324 450030032 640958629 786837557 417605345 636972223 236581435 871881792 485520366 553115428 82341988 917003238 372681928 853378757 154907609 5778615 493498881 409375646 956936870 259066297 844027070 60041820 775278249 997717987 764787002 998310116 455081494 374525091 122213697 739510986 925912053 444630105 661482678 114181082 5539490 158600409 809713165 232892051 646054477 450226157 982854353 876201127 314076024 228066257 955064863 929790845 281727356 921691573 644938026 581243567 407969028 582631487 103718325 295453836 536760463 638362118 614101660 635699863 773504242 966182424 75503691 796069894 432226772 511997045 602168133 601088068 125476401 787558033 567009438 522256239 495292120 30659030 363044482 397941466 543538413 85026336 970607276 593400205 131839079 428713023 447023855 333186240 347757715 38563448 601525681 191700580 382133391 74241797 361161835 725908890 370244560 641603216 28098090 560132921 229913245 120733884 573409297 280864844 546250385 555146396 365468629 408255122 40828189 663676218 495416895 180799229 547878403 49090066 471634350 531633203 425899484 527234964 893124754 335873296 201541779 220865957 864817650 413546274 326199784 617651742 119755751 820900652 769037295 81699148 917827615 431600547 251672974 614825582 793014363 381622580 716765442 918721595 509916913 204702524 870081626 290914649 446945098 281735246 836325370 323181799 170880101 761767089 284281114 654062836 976422739 598194399 95488069 916677381 261269945 402360840 840362971 758362259 952486481 384128141 217724559 588654986 284617065 271700101 624997353 803285196 413750626 613457467 908631748 644105900 353997618 571149997 918139345 145550708 981639395 28575247 403226643 38340063 450567186 939138118 454536546 965389215 167394416 517747566 593226984 411428824 779322436 298430549 589639590 350256547 811106024 267724029 284153072 158563980 269155144 195202334 114899181 183628565 706611302 869878945 668412184 772848945 54267864 277169702 741229762 985498825 208792136 130064255 274370957 292461115 929169907 283285043 955840498 939454678 379685163 729132028 754468796 106157919 144892629 5480265 363717259 940179598 70415596 780512701 56181843 696274834 50868476 90884270 695299034 948709513 673110695 747243431 623313725 480416009 346002468 452017894 583213675 893331098 871752891 513548254 479678376 73944378 490075978 563457463 56675852 582080983 236975811 238789577 441891842 466828504 641615532 432052261 593427913 649064085 774111133 419497484 457675254 24762330 78293957 253458549 707333616 547957352 213487974 286852747 302829171 482134388 330429269 218756653 919924238 533576743 575564155 979774061 307569061 708995100 482585942 262487058 28348655 640973796 634816632 638173717 443023609 933599109 436046087 241479207 548152993 852098807 153620540 187650858 608797979 119556262 151214308 55285684 899553392 193149427 569677282 313012367 468973050 862761907 265596075 484143931 634730730 214470318 581318088 479256171 744958146 574655521 270600536 833162372 547802587 860963901 316637067 394359329 863607265 73225381 134564136 984190097 594987089 994464500 748306952 951487575 16365826 343170357 310874008 991381418 737480345 153301097 547738459 1285875 148537619 827108613 495817574 733042513 334188607 909029745 254331619 508260632 246243905 333099658 819584654 753027149 637028369 552023072 250572603 638083372 529387002 444026745 192042574 21527203 423256603 564963276 379560513 282512084 29656809 133898439 552719649 497859479 492626347 47430410 206086418 706452725 423102205 933645482 70204615 247957422 162358606 506330543 967576074 100748724 407398754 263218838 794519098 638543534 465399504 301885135 172335816 508581494 998028932 989029184 359679417 838540187 703204670 698746560 182129703 885587936 460409362 580399773 645819584 21039803 737945319 868581655 798017605 204163031 446226168 200964578 942977548 628059538 16421718 369178792 795111551 453050752 740095331 39661957 717217179 967265510 128794456 902293897 384159090 827149631 747898560 454715193 514275497 17511099 714550011 354914575 996697339 660037307 284779964 552193013 710924212 81150551 926751115 736363470 34810934 396265688 393745476 891539438 402469496 539911742 987084183 104523676 931023233 520807354 481364870 775478935 994367474 520108085 56930025 601850766 184073850 812263112 424077805 675093671 984943199 745680706 336290449 634821113 146027516 583264934 991587623 106422801 696097597 356499369 702275289 196357745 329246756 691662136 25711138 13187597 610708808 855046896 173783889 815619020 17092177 269729188 907949834 675518733 453283453 814578652 922644676 902101535 901074718 772720208 836729163 424616135 751779354 469705328 964203839 329068222 414463594 752275679 29974420 90177585 717669019 66243571 742932497 517403199 181337424 974969400 386907601 561717119 457550781 226850026 64224196 917624951 752144942 607288446 784717615 799168550 772480126 262623001 29649960 961633403 951990944 712801047 712694299 797762779 829813530 217488774 732354120 285519007 442629509 705983656 83222082 172454803 986600207 286263925 241203313 36193401 149473528 309454614 67798673 738853252 295192344 397461355 470703665 70701277 794595928 247513990 155355957 839394082 41524532 136551726 386619989 91169250 258096192 135371357 103304604 517213218 56109216 152604099 908441321 543214299 281799310 797848384 265747057 390126457 330812375 826353261 853453627 734464605 499489374 595667732 431715746 154214748 913427096 609852340 194073047 310158399 582411279 93418494 699789405 734229313 75007968 224317274 678852235 442087828 197425980 67650915 226977037 68173276 398396906 206155879 236430948 528047794 589147331 852934120 352615265 446251810 89921077 629555997 809422254 503759661 336096450 8028530 814932549 262892616 687238014 749922563 680160758 379071964 909938835 496795941 325423590 606104004 529192384 314578654 309218315 802510545 694787798 613651816 686611377 196071753 68774970 546848946 897737720 132455780 51956583 765604318 675544659 219891662 912948585 351376836 697234186 832576040 698165602 48461678 8150457 668348807 438460680 398218394 638540751 728272628 707201829 215520316 210012432 669807082 580858902 401242873 988379156 266239706 210229837 684360620 635773125 141809578 985098447 997717476 32217829 866790450 363216823 996293732 977618566 660380862 963089073 813347235 237250703 470651023 958014336 569905738 833499966 343974490 568312952 67546040 799880353 149953223 703207172 683887233 451648283 25083635 423274529 674998507 841125862 617273582 519020769 636654959 203073419 103305278 26891498 675518782 380284523 223432795 540391669 713948346 260467514 461948721 136030543 306848760 292140926 886532513 883550299 453021509 108394004 501822463 618065677 393889182 28239276 587245205 165456240 438723894 502112584 70179871 220426018 401257460 627199681 414835278 749826515 372880882 962976066 266774085 46000586 297502207 943099339 303621407 835626591 589271070 337990063 772097127 108951682 842709509 26696470 332272797 801337139 549866911 659708284 748775352 407597575 89598858 319157808 527085471 211046314 565699994 742438102 399881391 87479895 327779156 576766438 97983544 939631714 534440052 859114794 673200896 411449007 776501095 361352772 385535422 355508536 764824018 937831717 607404960 309065610 43455753 736527511 820137670 369795912 507335832 537412789 29705924 60358311 884532926 483195758 696200996 547687665 944949485 836425477 298004962 560523010 547549260 1719955 94742510 527171022 521532981 715770500 443664301 616049881 482512567 424206102 266700153 340669117 620541717 256612061 876455452 648067496 134092356 638482242 902877017 291535323 218808177 762404607 490184291 382663724 729024121 176272036 207829092 380764805 387351152 154956054 786686200 142856290 695789595 560803851 17709743 842460503 786781301 901485198 61900174 536837512 857371438 292303745 137581454 885579311 762528039 406078998 395232028 454527002 139865847 590270038 520272792 221233195 328520553 105973146 478384086 203208150 19442684 875158292 42568864 127240102 376694114 350047815 698261809 127561144 288292353 586491787 937992123 485749822 964931189 245466762 978946018 120627197 541649932 183571654 848676160 93397711 803632456 17156625 45613023 714804770 195225697 609127186 469379266 919664504 17966528 848177095 802792028 592072421 256418949 247974910 966411542 653833620 343032067 609843162 859237326 385420866 998264127 369691220 340073555 191855041 971543412 485182392 401286122 874023799 354207889 560078372 304132044 250132444 833108665 342311436 330994085 409485056 722892738 842105529 710844439 199240450 210162103 961349829 154723637 61037210 246305110 943790240 585576200 646251408 306939027 191994638 762648078 552363330 120302355 916271015 461140918 313664802 523180210 778723158 739727589 925908278 84342270 798770395 252495476 655902359 605749945 109378377 318762415 294518770 723238490 355604616 669825239 609225226 36977805 323730900 385614753 776565812 338788271 828436540 199150006 721723097 838314322 808813860 852062001 541997047 635737791 57921219 431846180 222180769 294841199 718231206 882926099 956131451 545765265 34545195 232608374 632167486 158278280 613382919 531556668 812527674 566501738 60471233 531764803 767239631 532416386 323580980 614988001 61110003 62518478 793691153 625234014 288129711 653323905 420360539 623587959 338051490 623271298 232781545 499027933 425147516 561273580 285468391 741778100 542423684 259680908 739102037 978391316 298763283 261814630 431168134 50028428 619650327 404178481 829637539 768365978 547934097 949582806 177367334 236877876 775417879 483845109 379056991 922534978 426964051 275225439 90527987 660100385 17013633 693711517 470658903 957984545 670619381 899153512 845661529 662145544 680529555 62546479 40357784 768780686 958057813 749325972 387574535 688525279 50629577 335152623 420207982 763599900 579298448 510314185 913199081 504139994 740005601 37377122 900011879 321952417 498161411 525868333 624363820 162894958 320916182 459357519 815423823 844006961 481680971 142945571 553806653 864694096 389933543 500207032 286234676 979242274 68424517 868060497 725321673 48144245 801426833 947247076 276548195 363780361 453042189 271414172 895108029 28407315 602845839 694306136 665748840 492915899 351165953 446222121 478382406 517101982 199112416 341144280 253875728 20420172 645978558 567945821 888740817 402363339 650085313 745687145 768116329 870393618 240928545 151740125 811484684 887347087 374727598 233576273 900094912 270363554 600224583 928509838 231612386 374943520 840229988 487455252 41148066 869974480 281080973 37654677 544616066 706737649 267472608 186262136 118557403 265118387 809186447 715092823 617748567 55459513 359838560 401884545 86071672 4837533 692773931 467484281 751467280 125305708 166595936 678842741 803694279 493618982 649871742 829016543 478360473 223330111 600355741 155944920 145378901 694962977 169826277 983009456 315224607 710792360 943106069 680299887 526720750 827417764 693671933 384484688 12452879 98712410 479771651 271125056 331197088 135819524 311773602 78415715 980999190 706935884 577229799 600818064 592469687 855389397 967462899 180035024 898457633 271462834 262491515 394856419 304355265 277314029 811683659 202876602 330909021 108695298 660423614 816627454 273040779 861392225 183986504 765701512 968302647 942071023 746367213 886989799 940739873 369764229 477685447 926805725 66003549 706277744 423327875 846156002 181494993 948343279 896943076 350258336 43986618 881619385 457420607 173298037 222667815 341735796 214741502 505873908 66504060 55793215 855497502 106075236 108294129 657013801 44468144 915815743 258121233 62566583 983657819 153708980 766848572 903683426 189947096 729818662 173471013 752844311 68426869 958029484 447014996 213606325 28342931 189954447 517397156 299005074 911028776 271504334 697867974 38745847 411820862 740877725 393567677 479368607 410813810 847752929 937584480 182561340 989669494 84646838 554571484 724055026 583309455 3631337 869937967 933415386 14654231 833009791 501044654 317883777 73883388 861399596 664658048 650235750 252390719 536843229 462029088 803402111 573821303 777265199 51216095 982318517 691123788 137273589 771485023 53499491 131657212 733731254 498542361 966566619 937667800 917386284 202842584 830133217 900620232 581363398 713081660 191581742 731433667 546810150 848816440 227206382 222263640 315075748 345663637 381864002 800948521 380310730 188821869 712582079 910727274 423573975 327346096 390579949 682544742 481287996 614541730 230271434 609347578 74671649 390225499 595921220 109112856 311040993 126510662 34364866 330563654 925339785 346747810 34189724 531087133 784891229 268564228 27280798 295473866 236627284 699195859 52511114 106691983 893955991 356807371 313415827 900455491 869923334 970272891 707364834 403311822 616526259 283576775 835317012 57982127 189374820 985414758 86834874 166945142 671285269 887661412 916783831 137066313 773529460 515826082 570029926 543466339 945395300 120928849 837330130 758880913 86659962 64530811 172689020 20403123 213840771 614882426 495890745 614240833 845021180 307480191 304226257 499179203 301236120 198758668 628091265 12865880 409871038 524904570 727617658 125030448 578490889 710861428 330341472 95772178 144083654 405678202 817187531 953157335 914176377 653854816 781705673 96238573 871646808 978367692 953899098 233471189 465011150 758200763 109349107 746388900 293406458 121373948 412022780 96023430 993268781 424185523 142670418 392312119 152787824 740856792 720504773 772301192 900861180 553824950 866352027 992201696 71133119 564157804 767049995 978091192 496182238 809989231 960093635 441087518 928613165 685963014 382363747 26374195 912155065 522701261 555835136 652795821 692009023 498246451 676197794 304370774 846541490 311849979 228445382 940888459 802429625 18874815 974730716 886902461 668950062 172055400 976768970 535382515 905531808 832668087 380531047 605908039 163510994 696049600 846750209 208155236 988838714 325046122 201760728 360948495 669449346 208804848 896555168 55336859 428467979 34853474 610517507 42373747 712019045 947040293 385338909 371051412 737843673 548027247 657356798 701003535 659732703 148841932 244698156 580623244 270306216 107894428 162178846 571948738 972173717 883753874 520411586 915169280 845938109 825311542 681443319 78718632 331191659 849856868 306025748 277443758 26694302 822058443 211096160 599084317 24216200 410859632 220146071 697319570 16448528 142765608 446118763 608475071 55991376 470001441 795616257 887375849 137228055 677789529 671906672 425850219 175470951 539919141 351583814 42947121 121583096 597916076 591643138 243832382 127864244 445340522 732317083 597173798 69934649 426351278 835262455 248941460 6149210 701082651 246043765 811187142 950364318 657170219 431573860 935212044 750481856 403512999 278941833 83193420 776238381 193920304 79519133 199506817 399571337 968132026 545495757 748136503 342142250 735963660 753544504 129889041 444680347 100699457 301493109 912434500 586621211 154284105 911100938 398953753 266896155 950372969 264503286 646859375 745739460 307930551 239787304 832705334 814905967 310481311 474185989 966338037 927536426 116525920 729782502 117827140 972464954 377602704 897172631 593144147 489269907 552753044 506512090 559861858 645023074 544974377 108903394 599634247 773984388 338614238 720802265 428245227 876387340 41628311 324199770 331037645 127901633 607729420 437935607 7694461 259332509 428367687 346951348 79255074 641930831 52628266 533032074 533042933 784992698 560402663 759517413 653878468 868056948 57648006 978261031 105934192 87929160 739436898 967411235 959254895 203414452 366518444 535333026 306174538 362486892 50368999 733529569 107027232 162059989 238375018 8312593 80031522 631330955 962745057 934986966 816248853 486067163 715709389 330791369 624921811 699633737 940222975 440152310 794423754 100823820 244546849 465606238 336031099 348557 806797869 708786038 734345980 468759020 437559795 467695015 580117623 475752827 921841560 654643404 161822633 128234305 194799378 884093879 403331171 239684728 235405229 60399276 332594445 183328014 979398792 280354275 55171870 841182248 224623897 207157770 440032677 151039643 232115109 966461122 538200003 846835058 34843593 357947165 640450351 487200875 521105652 302970919 200569521 992473721 881774826 720074074 219096743 580572227 506940994 952406311 318280579 134970532 735443689 739364212 876384330 555725609 10994846 530434585 626984214 720224406 918972787 687420258 361900950 733205857 768275538 88763024 310930313 80682549 99105142 42985560 214329670 292160625 424324846 976782178 882841144 383025319 594345245 697565899 770326362 94242589 565118781 65547939 531591615 216667215 214027223 430045808 918179596 582398827 771368780 145974698 715266556 919704787 198345808 887434301 144648411 519657119 444868713 913590538 464390668 703141656 132771956 910591589 239336068 510143806 884285729 844019864 866771020 386217284 228257650 356480607 989862146 977952014 651501376 794279275 260237912 519246522 233528758 197049055 877858964 518362388 632979412 965170646 650800399 153013280 106916589 290657755 11763894 196731796 631790377 209600367 370008204 530062683 14751236 500369030 49392166 562202643 676623565 783388426 154905133 226914192 23269672 447176023 114290912 26863447 759899532 599330493 111469711 525377315 448189382 799051266 883987489 916852580 228971381 911751645 480705935 775820219 69500555 713507708 842350695 541411712 621743058 84643071 901488714 996371516 613425509 760297978 63435629 541191727 252384050 91335159 330954524 470286539 862741375 988021490 38437427 740694327 227270498 783256539 700381091 400182989 309021512 184373528 820621043 468172188 98303343 443446016 167592124 373226726 11109483 28801632 37241644 257840547 475501477 945902842 868748932 23191293 504359383 841658370 844139930 469582034 810539409 786045087 322519640 835391541 944713656 374937712 449467451 725315565 379666433 83441156 985179348 425569013 543034746 217367392 826971723 203411706 887672066 24547966 723935703 982657760 803105740 655989704 750877767 573101886 635475424 782118049 400634492 235396317 475885722 318462940 128902636 735018812 842328361 401335363 916161825 52436751 339394833 952835345 527443512 536048316 397834922 843604088 975749475 35029213 928935326 514142749 144761191 981087424 772469615 978423703 878536223 935309546 743114223 253850867 521201911 613964176 935781317 172541747 277929841 945338140 860847855 958279882 382984612 278226606 616850235 885722657 164289208 488960152 269755596 140217878 935710059 620376801 742627995 950593144 652832911 606205379 941158132 585045132 186113417 867719214 493901301 851005323 38557396 269455939 336814098 677142817 798011004 953838041 187185300 750537712 990363812 125140219 31641621 981448715 974216192 115045479 39954181 206791547 210258523 450297873 174597160 865940158 140003603 359808926 26627862 333378371 272551832 762041066 770825402 519134191 471905265 798312578 29721044 747790235 632395062 522187818 771825527 98945427 207086103 337828185 185668491 386384920 455584083 490459064 117922124 561923807 547773506 518310823 777082313 679909265 949558092 145920696 504652902 358173769 639578224 18614322 749586266 12548633 715235262 968408975 959234610 17588101 636394461 197676798 292080204 662071046 331421830 726628834 509088093 385794952 633215238 800043345 423012332 160974060 911356608 552613013 115681236 601109639 340083625 149406127 735232198 202311585 446350539 785931727 164089541 92153335 156154562 980617181 634342568 260036666 133731394 39234804 724328603 127002766 737358991 66035425 556635294 467259660 736643075 649891496 378314500 237215808 545194635 895117055 20935926 174697899 983734314 896388306 25563886 593580610 893757301 690878397 81246012 691777773 553985558 840863893 688054404 503826697 734884170 366815711 402046014 368711399 864435811 299958359 464022325 403844682 932619078 368641899 521641481 105918189 413040877 374202302 158824877 520184571 888438246 719114149 960819689 929706901 939613906 699472813 92106713 176745296 877075687 162998035 784644204 936877236 90802287 174328906 238847206 516991678 323781959 8840057 59253086 582525790 159069537 192692474 178189121 977981434 915818818 348573661 986838477 320254442 823882884 625855075 549358231 827145977 699808341 340502659 707812357 409666026 800093687 312760936 666669013 601563889 127029054 931175664 408731028 949166134 731508501 107882543 532801832 627228758 219365881 620355050 517381447 420779745 161097340 929583645 620667901 185945821 925573059 230897014 457289514 517565761 755549705 230693847 259007234 512497019 560652570 113014999 776192139 921783787 697584344 41615938 461734434 36065894 311528890 857715861 461508599 823978164 167919944 753124739 287193740 874367249 481283232 781062258 214557497 802312880 187657460 762333438 372055211 935458867 28493322 93763446 482998113 871017013 223223995 928446810 757377582 969811392 326113652 780020195 928345274 716795607 184099000 420663419 513876993 252088046 420169627 853979456 399790290 188137324 310369864 31375750 606895185 566060592 747345533 93039698 161086069 961208329 100982282 56168671 677163147 562864957 382631766 304720669 571890097 878685699 633889242 752893997 311295836 663185673 238010019 682831078 694938066 995799022 709487316 493990995 43060401 388565449 962148386 81845299 644477286 230073760 288161110 16320376 266476471 145698546 873213135 364195017 935212090 590567470 959723261 344229631 77000923 678516537 659706087 90816427 784614746 484809196 962885286 746166159 238425034 649723028 480301544 840975649 153285908 220206705 8672366 586485515 165825906 652445239 753500302 336547501 286692084 717889167 930879921 118490266 385803262 695443095 714291414 970700566 503531976 7991902 20976398 56864927 982010589 304113513 225077758 404556897 422468508 580084017 376680544 614297792 569171130 275241891 380842113 868549586 513802687 693453214 689844933 343292386 499407236 973792120 7451679 497915375 272380091 754087290 963780249 558069290 8611431 109652063 742820818 774099068 753350239 793776601 666992507 971022077 328149456 297478412 938409945 384937598 808090552 121406737 240102471 986271488 772122476 62523253 472426928 530830395 387382034 805557943 127281945 221248536 809528360 255079117 648325141 108142903 401904123 624314272 695192911 534312810 437947953 207431563 900569348 844983352 166360384 602678752 811242886 622867803 160669940 589930851 489414074 562670914 856782061 762334413 23532955 264503184 598838046 507054410 829225141 901370267 677358160 931506427 188739754 453026542 950155933 951865205 981283249 252676039 101567989 276703809 240529682 542584730 613169308 745772378 422017963 864595340 91298218 231758258 425608302 689394936 40423818 207022509 914084576 281434094 733684859 798981539 184496540 278888879 139518226 984858211 762950862 331688242 896595126 704433067 309648057 344522659 700823075 106952881 196646961 83755230 497638888 49494173 985521442 199988728 2178281 498963724 531284743 983185847 433573085 521018511 226348915 911143189 582452944 829498666 334485644 708164545 129514403 483805909 751268747 588025501 904901767 208080382 263849789 384192065 864515462 113453573 893903493 647560055 161636346 936203711 669356760 195721149 767261460 847874548 589682879 456964038 727756886 723971553 114948184 737120249 416933401 272122807 771645910 426491632 856268296 610063130 819661309 829179387 492609955 583147426 703401638 656914843 414631614 767942493 343157057 38091783 444798975 713582923 278990670 243241386 601143651 408328673 243639011 953624994 308883641 870095751 19903273 177657411 164216869 561933082 719076575 716824978 368614047 870018155 547092694 845628875 105816178 334818493 506867827 471014876 339931581 715114827 655367216 198854631 294214901 861195712 183016474 920301508 685615457 606963388 236810836 260354940 435250589 884043350 257081747 618756047 185674264 748165269 748843425 101740719 35112853 167897590 937628123 434185155 1027502 729827817 223523763 641197797 540240716 948076372 11748142 286001829 808178480 366897934 178337126 218462403 509675630 532081253 113174793 957569720 499464941 248742297 283478232 321548334 680085992 762135646 459537449 367221635 73903215 506547806 213654886 234369611 653167079 661585333 44604044 805483979 11016838 803996019 382148525 580497791 676923352 860528158 783660398 207271316 906927421 63329325 312375690 338503534 129764456 973655694 18210637 152126500 667843041 88143649 429926937 658722047 807401348 398525242 684372964 730023935 64591104 641101859 409379256 408479830 674194521 349012887 376423474 643998954 952987751 455196233 657901060 515650775 78018389 638861403 862653044 730803691 687418146 933460967 697806298 387660585 533497891 335585146 967428134 103652679 694925183 424053907 767092567 263686959 700892594 262431785 740258821 2123394 101788939 323039522 751707608 214972432 552160813 171302109 654046222 21817953 797491346 667002281 369057785 628402735 554293507 837587787 788576639 615693546 382100001 650435965 314588056 896686387 699037920 934473321 687475924 645728097 62897414 146128690 372287443 77985791 467297713 939787371 88444362 552354379 810453966 733047453 586914053 584592057 82493091 936849606 37241695 268904303 828457029 413340373 996224715 467942598 810668067 715772975 882603471 784753103 67835769 936306733 557329924 867548875 601644510 673297564 682140311 926102962 641549239 190857275 337586379 744029358 517473473 504537920 569740917 392775837 108573323 40188372 664131710 587950994 76790009 515838610 804943717 494312787 673599171 778162956 441672635 586187229 151116275 952260166 507658916 599648732 110072427 422959929 374188636 198787892 65376349 54679377 800480432 339619707 912859345 716835568 92292481 40177276 982490658 267758569 700351301 918234293 375196289 861664261 779079046 997825497 471966321 146836353 244713312 814831952 105246537 989263246 7261703 901312690 623142837 872500432 954938687 548496464 887803445 397674976 172557794 914433451 743446429 16411082 525946462 773290491 224820116 541248656 561484084 160937641 750408981 878088613 70747002 315427285 418396400 775300210 518089562 963537617 969698890 565915860 933572241 147066531 735998745 894674844 30703345 742485639 382529705 50184462 112899295 174197867 6037017 526356322 977547733 300420466 48869599 185466695 260091617 758871154 401987904 876458587 653286693 802853493 191515353 491456436 190762069 278365500 877399833 365342298 596326716 959216055 150709188 24311242 816991799 835601038 915071857 550269557 887585720 228457627 694093837 11921982 659286724 302262126 60541271 467424512 929115510 572192200 894077793 486344966 711725434 357581344 9851669 218728849 962165394 689961761 864867502 826325334 827599125 356565034 785620027 660513533 685279339 657629132 343786527 51775907 120331154 614407248 122962323 496705881 211544988 612401711 380786979 745482658 261315631 235489431 801491757 8126457 268207107 871916013 687844965 472520777 264978792 873993286 848778836 966701427 455647933 8873964 744594900 233383372 87144698 410806239 368675734 948109212 428276775 277966929 725007516 549553055 67468771 796322601 784326847 546477960 303343582 620723841 129077546 894375034 266635358 719964456 408317149 287943053 835393726 476313377 964942123 993534031 728814571 824217634 784217660 375511360 259576550 324718614 360608652 60819540 1753412 361734556 981339754 622737269 136935857 756147845 542597754 953255167 827504744 963591257 476751923 455866434 349535165 612005075 868141410 555029508 413609619 440732257 96550821 867115772 67558118 527528101 851873521 366153816 130221123 870331638 481383437 388271672 903133259 250318048 100217621 388376112 995402548 604949152 736231927 456555466 596061767 210711465 630116601 191154434 847427683 727695137 442641201 218456264 137054329 511772772 85787916 327659394 802186766 57700736 124822728 607772551 89478076 127364536 151786233 171628453 803879344 319753730 33884424 441951131 38701614 763777417 939391919 129289888 198216201 265185323 379896702 791799770 826372395 709084923 282124633 857606376 950066451 929995456 534650104 879918169 842234194 251347061 312204646 602456115 124205069 76117959 656008067 803325549 502023806 463158170 751460482 398229876 114559859 327525508 45208683 364249258 504010190 846916432 722671770 27679458 880874755 430914941 272815678 646215398 313640349 594276797 132244699 545254385 656212921 485916790 337089737 77673014 414277512 692067908 711268786 160601943 660489170 567925365 647614744 985169134 698799726 865862539 944834252 186670343 912553675 21772222 850297208 837192356 715394667 6828408 681423127 950899768 763113826 473918935 729777527 690452013 560803035 659702574 143308478 529441118 972543379 10717060 185789410 605895069 545649756 489270035 648644912 551462446 724163228 851821770 555657414 981281354 609152715 151940300 870738712 478228382 766169849 386916591 953756527 180416713 669070149 320477502 267529829 127669729 320097895 743661176 869729386 38945519 613578279 926614158 700550722 354710126 643832291 425056553 35203461 524641744 255001357 877311009 758551838 217256441 898487723 149226503 403407821 917854146 533952214 375938716 66000037 31031927 996556603 502731096 406312846 960607833 821899165 241568228 896707524 169560350 539529552 56186016 51662934 622315628 191964864 628512030 467075752 879574625 600717288 854027940 57664241 305134606 166703836 147581615 377180350 120913911 401225791 915149163 999888237 724111509 609581517 862350395 293658291 541514452 105131219 767708215 631382807 748557461 856442546 984411817 168160372 319666477 2964832 760899983 488244347 407895012 765122534 914146845 667465006 532787831 606915299 122765112 226065767 863573911 865082119 208475643 553107791 611042664 286328729 949407286 44773095 367148547 503631602 374279402 640814722 187367924 429080832 148656846 653290825 423091388 885314500 795088077 422000566 168583504 499204564 536487046 388239385 587119768 778388697 376677067 137288470 43562481 337592338 422264354 162894885 391870380 78434512 279420743 827516433 693947789 58080504 875732904 741884794 802966348 898474372 358309863 991012179 98193175 939074818 29271132 853043556 450277390 818837523 807135633 978486985 798525126 433715693 53650116 789795441 96163783 243665114 151672936 946868640 947619342 50680503 98454180 332431469 180845452 368015222 112594 969222725 468950948 353644956 660043009 403032678 341472177 117047492 609715828 763850341 823137662 863133210 249112609 417086632 960169420 517564128 216310323 351656685 159143631 643599084 178079113 377154241 728901297 361436968 756304436 231139850 76666382 995479057 862761981 160646014 572086391 827561017 198973661 642810153 200958703 542147270 558357378 276642027 70844529 851686896 536911824 36046584 22085223 195396998 496924510 462474326 1914676 400672106 66366453 528346466 786519212 472260624 910084117 264225867 621389975 959910147 91829104 403965846 150925617 299991905 322367853 811309208 159579565 291412058 274141094 841159679 694910637 131835828 880328298 7875146 35132620 445236298 466305340 166572108 848940820 31054472 800349522 680558509 631041928 943161585 134873111 915476841 254295452 707008666 884037033 906817615 405503671 387896748 48683867 456810371 357484216 677508581 357940 12428540 512875630 40063768 605199727 538519559 19153439 178750376 357767929 261164994 691760130 303205137 343038967 327159202 150795461 227867232 348891453 557674477 983193095 944093877 238133719 830575169 402769119 141231048 468291972 560495627 703959635 969015394 828041014 658435345 572538850 96414943 510139795 386141161 333533691 728383411 764844919 156174463 719601795 25002466 671956592 395469459 633870164 402061701 723687233 633018936 523104952 742602828 224373343 918794839 132721650 704720375 311934583 488842538 489033141 921438940 809372390 403428033 37804715 790022757 498079295 684246400 86477295 409333646 221882569 290213535 91808147 269524843 121028862 336638633 102301979 436577184 798069262 511933437 49335296 70786279 738827354 213574992 53600303 277497742 397743097 692960809 125753991 125271030 291335990 992614244 601960799 752718101 801730319 428412848 311785725 973638389 4622264 99970577 69256736 464632627 606257430 453445726 585626742 554656128 747630917 244518852 144206631 881840164 786780947 849238849 612427593 477457014 45065858 316955178 880922729 786015077 34403146 292129957 409140488 609823218 842226516 584774192 643023643 793530803 411837760 456648216 782706827 703097682 841888480 296956931 886038963 70315788 770716603 626757735 515518949 796647731 2503051 390415632 984227301 354790061 25227455 351292318 51901548 902827890 512223994 257208324 310941862 539917073 642265490 871025931 473033397 991639852 585789458 332703949 154353708 399268343 778107064 275019578 273933460 15002301 799794935 230151318 188654570 608987739 223843319 849198585 8330015 269382083 342624016 651881933 139520663 152502907 397043795 896881748 339137707 541463835 946674433 278055456 968337959 149642195 71569937 211567769 375354060 948138722 554671790 611274363 515581903 287032096 994755767 977975893 748747352 527399541 798626110 483558154 824185348 199689311 965414153 917657172 838436196 41925233 177530132 286850364 827215996 789381838 558387981 703445155 425550660 170321074 716768215 929754045 153660458 856435945 207684616 468100241 434078863 337802326 222518378 791932538 862897477 260491374 367495293 516388521 180175127 169367994 11138804 638820000 863163714 430085721 837670964 59924152 266008052 622320251 53864664 55514268 234928340 59024615 398971951 576309196 685029753 683534710 631939772 123262491 95832561 123080597 456304822 570961458 706517308 682930887 415395462 91457035 514576335 518382369 276342603 989719414 584116754 78421965 2742617 209630871 737732322 384509319 793746101 612891750 97938448 937018147 429861787 488052013 437558495 164493829 17092857 881923342 238269066 822757543 574159089 862942843 777133756 260776215 315130203 132000444 427300886 417680246 766453312 460495981 149743788 674952314 732301408 574200316 79587464 494903276 778289581 145883183 489495590 476182827 284198350 505202333 775884022 545023912 999094941 700996656 482799070 538556776 336432297 77889961 218351541 866828677 520754613 153994780 802752457 249447597 175738167 598366575 301766746 296386977 497188570 266628832 880189725 828605368 179302652 39171964 966148025 789546841 257892145 863597225 447905869 284848772 66551998 927916701 102442984 346461002 14225182 987040996 468221712 569915473 476089985 940495582 730202684 895694673 195447368 96403006 514710618 225426329 244455307 377679244 689649482 225515658 711819667 639046308 833171552 297036315 86149728 527026485 564494566 962870100 903103267 712916803 592594072 194947795 391877 9082278 980002342 982611786 167545439 604293769 516822965 208313342 426128832 220383211 87554910 781070666 62554091 597439009 991577518 931475226 983873429 327454802 388364325 912724337 603677611 516488442 588992951 410491107 84096458 273516648 744624462 738128667 447031493 929091903 583075397 256461654 212740899 865847033 130890478 439040743 938829727 940956255 818847502 166220721 59376550 970118674 265932380 305756336 817734108 318877958 322681605 288823408 64466071 459666689 976098859 922982804 85218915 626160929 987977825 792533329 287925884 282256979 255438385 789839344 782349655 174902236 674863254 624527695 977508121 575501268 146254722 675212129 380361246 856855462 267177561 723392681 570749300 733445266 300789876 448645315 436419421 262351916 686771104 707991772 274915793 799567578 665892508 488812597 483428601 261694041 283625886 453409955 824011701 581627960 597581519 532111634 630538775 986058331 829009098 165984766 412055014 244160889 891664673 934152184 495526684 61128607 809186520 362720807 799083625 364874924 604930280 638721220 790203821 309513939 748236477 140802461 795811457 297232156 963277497 55417491 800437935 138542050 854070447 265750044 25754806 867644758 213846632 757855169 393745479 425710587 654442530 781495969 795328714 521048360 486080779 344953324 838837210 963856777 763060170 242166122 722812357 328015774 420870391 36167154 209892365 142141499 643886494 325814259 462801385 654746886 332737 861346286 248640196 469922045 565848275 902162169 997796029 121218797 307788349 66753854 320569638 652479996 46574556 663787642 95103238 170632223 486918273 793751166 823726487 174872740 898783856 898394546 994804424 104478890 400087010 675163533 472172987 789213092 654556035 150362398 141213000 927722459 858574580 478485382 376628345 623649513 5382986 56636027 475815180 907238462 387839373 943158471 762849268 465894302 994957626 630316231 921236441 156373408 999176898 131226349 508466067 144780337 953914889 194165311 439547058 308436751 943297255 951092949 312957945 865192527 668224938 931257950 640011743 568504024 857821586 492756636 144537357 387603174 626734420 926885347 790265058 404908679 374866840 150922142 860586482 440252449 521994107 464973003 687147650 189651178 670978830 763677306 68769550 623092079 185506261 827921489 692539588 179883022 781210952 457826571 852740615 682939259 854638421 591820532 29181164 546821951 304213724 434593391 108727744 500918324 134331442 565910640 386901376 968660234 189084063 745902851 633926239 138942150 49785824 581869507 894193220 137096510 287191717 384179299 363168585 125404574 375778580 830442793 276866109 859478245 529944132 648772974 406410531 12018281 659614659 491842079 261108145 783485519 974009361 193290815 588125138 96308244 389980963 669853539 335262244 862015751 946478816 639236660 88691835 473362636 900157351 96175857 317245020 834978266 70478024 595289578 621637507 150795774 249363718 734279686 248614493 255723734 245545243 811857214 743804047 235912279 639952436 400649503 562390893 500610888 751644273 534403916 564480643 533756357 895635815 218501626 359298576 709426108 544218781 962047091 392716678 867534195 445485074 253810067 653942284 756239872 448762037 69853774 679850748 518839247 588049644 440688680 442774117 936855329 600088334 63194555 342723466 886160519 341134313 701869877 288432992 75924331 783297340 367367383 52680468 929315975 300882494 278205815 690528899 805007979 234006550 947786495 632185537 37630459 769007712 911722732 481580179 540462319 37211054 202330831 973318900 263414354 812830213 484582607 103591828 851286788 900491612 762880038 215321428 194573368 244319777 325822880 372490955 997100534 390334899 973951519 480980676 554636186 400328424 293190937 228830910 378485843 552160393 80924952 216656235 740497317 301035986 332462649 575243057 210165224 591596787 21946542 901807276 677765830 655445905 570347324 926499626 789856193 81728837 88939966 162626349 531855018 197831708 340250528 939527917 111955499 477173525 235211876 401473235 283802175 605825702 523596832 820724735 785818804 446752568 600858622 356383940 828570544 878784422 50426044 64144166 941510185 193359298 531862826 287764323 949497963 593703120 207074478 662244455 462107798 88398857 792390595 339098198 29727006 264114458 821838453 394016518 157656393 711071906 375451879 876345986 938634165 974603447 595604941 140260232 73122511 708752738 340568306 647831052 43583836 927326494 759813044 806111155 625277172 978797405 888678787 562377305 220697218 568204035 100660325 638790283 637344966 553387753 37537141 611707918 359707347 16540251 546980703 26261078 204959377 279187867 994240230 742131984 806324028 436232284 240471903 802494104 28096995 349831751 788830003 638976131 461969898 525451641 417098337 183568407 806892936 924611331 961252089 667204814 596840522 799111529 547410850 931281623 756619662 420178724 285068309 706896277 70810889 606019360 843719071 573530654 843631426 622153534 329511843 15551421 178779156 285049043 979336214 8155760 134432048 711424295 995150849 267474282 812225688 640847352 229022723 232763282 414338853 506296820 974492365 220650499 243069187 356148546 371773347 403971210 908979248 790839290 4319457 867633195 173396224 829116584 323178100 700738973 616144028 388189901 830699101 974879177 770223998 797604702 556740402 453154383 788041206 369202499 287304349 103885312 166460072 415608281 429351387 889596773 270925580 79647601 954590781 840205111 143319021 575841743 385331626 659644133 873103339 849323691 815183132 980794641 540130809 52449843 255161630 648055827 273003999 905740679 791227989 568799348 852503737 731114300 776687092 278756212 275567990 142103514 426044486 265289606 922121561 997378142 182512424 903716559 148913276 712993465 486405259 948562858 249933896 201873486 758703863 365968678 527716863 2921080 930393091 834700678 901409586 517028098 229678814 316584640 576729675 877883565 611619017 13279487 926982917 208758701 695420827 9711394 376584430 695810604 151190588 639821626 324220908 284632262 944264490 830050575 23470261 254153484 19491063 341122716 719138645 47584769 260885704 531520143 920340396 41779360 772890328 231429322 491579374 593768532 324051699 465238245 132053281 79135101 152079099 60338857 849304994 574860274 267070823 215489174 66711968 152259450 418300863 443560030 911351200 537280082 136645409 277650280 595104503 433540522 905390271 656467278 661131347 335778344 837243487 385914975 90781235 479804515 342791897 233810462 508649834 680781673 62421149 525550017 379423136 360779577 365884970 431003826 537442257 760159050 106785432 257991442 310233292 673537283 164409359 835544625 873104308 201781824 428805710 716217111 173339779 809991124 723244325 429244671 638891138 905967105 766897915 636252630 825334483 699121409 440641865 852611264 929842919 934344065 24552220 411078804 966319880 122615585 551052695 488116315 936168145 575673589 886596719 262818260 542673840 581489671 343123053 755458035 391537003 642874322 475222000 714401630 5102232 478867656 292982632 571191535 394169635 679819470 446812636 247214645 76233932 646811579 467659109 444779506 912557990 822395356 684216753 390078622 374995098 277614707 425418881 568366819 719081954 473866803 48846890 326754847 953313166 624945094 837089304 847785701 812692994 368208967 693074247 191659388 998109302 813918152 439620296 678312030 916651381 477924302 949586498 97027770 159057246 543082448 95204974 129762547 475241190 580125627 113514906 350158112 608336788 209048689 616925223 777113482 814395972 433060421 226153740 469455152 943665573 476248448 478029904 459784774 989575355 754052320 674746771 646893233 824197981 904512020 597887622 651099789 219653304 20943937 561395566 993784487 989295050 638876288 400668581 292304644 525942760 551970909 101162009 322643288 563310904 570341977 718230476 579231120 861700920 42187882 559834706 381155401 549190453 953296502 187898454 875674454 46615765 921617115 210464789 685694525 872290958 462306026 535857633 879087291 954030636 325769575 675422879 309698876 753086287 729107211 69629513 304277347 915594218 388384514 376835694 369422984 517375686 257261934 783907501 693965365 876952060 271616994 646542141 838650025 617868671 459719143 479776104 474892117 754279312 101518202 766185484 187226977 37175624 969537932 283162649 274145832 314037521 576513153 340344597 489451959 564396845 464940722 588982683 918403922 631371822 718951147 764726743 539971568 380799868 47484141 468520972 431484602 184690131 782073837 154667278 878133648 657041346 703458579 349250760 630646148 333316652 935231996 595106488 453034844 242822859 139475769 102893678 470097940 785913000 385982670 642771985 802558298 81527972 646491316 48692441 488139793 993691635 732110167 611856278 786814158 493107356 2429976 653985576 996293214 923627514 925042636 191585028 76496958 322016574 750986043 144708022 622912801 948366826 170671010 512030553 178994542 405010007 220479793 756960801 302234048 944668720 356643726 276206801 217474916 642143989 100935761 723275589 397548254 419925625 93528966 767782634 647164004 996518757 117376046 888636225 445350497 938198963 548233405 75826272 678979572 657910579 470495645 879319920 388752238 868047881 932010922 648148272 252803288 160735021 731837109 308667504 85871723 636841193 202895873 453784727 774647573 611926879 575689417 15767070 471594235 892263169 322743480 32500499 335244273 895730967 703709807 128178071 360879108 533925948 24601602 23390816 185977329 718415585 527375227 706333496 963481515 678655433 746383702 992193916 222474457 55897739 206508804 774035613 700869973 137636884 755238248 125911203 699234734 769382178 760237405 643313317 630191015 706364106 9511469 561276242 711980214 933308658 362626075 125935979 387874437 819703000 773392603 685823558 274599797 597026697 22332437 669744717 571147030 314092139 708263397 959333757 972702896 123464628 492798302 833382376 910858686 263775472 648379650 130113587 570183790 947954559 719537483 170453528 573879330 32611092 75973926 596970213 367664113 258093111 778954355 482947580 383255846 777711300 569065606 485207889 236353472 401648234 890905769 591158767 32558833 404246317 201535128 251390067 533516704 572212709 807128835 788156815 402563815 379385533 886718991 811829897 157569685 687181236 366586838 80233913 782549420 836213023 213547746 585929998 122836196 940236325 363736758 668817546 36841767 555996994 491985477 718075585 8659475 425019588 1364089 805400927 748196475 529979729 23210669 893034399 967256806 850274911 725681459 641912020 804044303 872635 530949072 980216036 12280675 954641667 210374203 578355399 331281286 218805292 609379489 344478989 135050446 961690620 118851620 937130581 351619526 117775248 102666583 836173271 927085997 194636760 525597892 191094747 817301236 541999126 461335910 559935552 196810692 922312291 897016111 362652918 785775734 772069930 432862083 103806084 917392408 101735083 928481723 343094403 399167215 892336505 149141924 459232800 354566383 793620221 238921213 314673310 364755525 314356465 693457149 904085458 757485006 968890597 471185098 797200037 372101533 225290429 387961346 275683734 202622329 449663792 143669814 269319989 12609884 182698059 68683882 110551209 872856053 511202285 360296343 134518315 830854951 911152201 52490538 570192265 26117256 824069734 550806914 993190052 686610915 745064610 520641653 569970674 537096630 465794859 597027787 3752189 764688821 218468997 111991234 835454689 126311237 321815559 569780105 732822226 259921410 475732061 343788485 730210452 223285305 201583623 48866574 490179329 443793774 811131353 531114611 705669767 570617560 553930105 706957810 678962087 603197408 824138213 302271745 204116343 523220134 454640618 981569288 693145633 787651196 277805229 798753764 937100130 876241512 741034534 728073318 63583500 176041382 684929440 779745490 967789956 146100772 731163195 884919649 388556868 60714245 966968682 224742591 879044186 691041567 859800950 183208077 893566184 314200445 301379576 571391968 34481058 788171741 255147107 997176768 990263635 935377202 276408952 180638634 90192472 997932067 909606095 102289423 852218147 373415819 865784149 34611411 85576377 909478135 352578504 753272270 100519733 652068139 54898237 169223502 79899203 243586717 486430107 7833236 333997989 666039800 78390302 556822610 894766002 618691227 478240212 593047859 469913042 520135448 439635235 922440275 376832771 59086261 30114625 383243203 141500503 865326830 565714619 215619335 743951220 301746673 500674031 137064855 371906834 893052704 406963089 81282913 445649793 965119123 987495210 514088261 833274144 489927827 505049492 572536728 314768103 724935200 176009087 916767394 300994270 508249964 497024496 432917792 256141475 424485982 86071997 243203778 293710313 312819473 698291986 393445038 431147251 798340178 396959214 949179387 200561437 256342565 467713703 627596855 622075732 893601344 814003042 140060130 330072216 499736206 360555420 443188465 124733569 55974317 392071332 925320012 284610999 890476913 394051102 274440015 455227513 386724191 942233217 465225293 785675543 411714866 208360346 745571592 584480888 271099738 113220871 446503995 823979669 588695928 437419709 869835024 971099388 4540644 150517123 160736682 805231950 179318567 493691764 498487709 134139329 83214465 536587905 521266289 312789406 378980964 34617069 879029282 678162884 284887031 562403791 697944483 431956259 168156820 661841811 5165398 906516802 845194314 677043833 115577749 631024827 444426843 306652437 343321389 810195897 102353343 193083085 576731102 155879040 536659360 310338143 864048348 301880293 580629980 886920280 305966929 721137106 972644230 226896797 823326424 896473028 406596453 822319590 510483460 140104525 966556788 156116030 994924247 754154130 913934944 932959621 528109387 49540813 950953485 661290222 816626637 425238732 377866258 954711169 613141948 377185648 750456120 953962906 530190831 870305328 704214782 511909736 308706092 124489107 459110424 475538799 930599090 999365561 856914156 403867142 746838704 23888083 70198804 694692058 145862347 11586983 6239454 629272425 541171356 443003405 123575759 619191176 905936432 905869684 627787035 744878046 357612166 421431133 469013807 641884263 423138324 54542815 31031592 138298097 865557827 922322466 264516953 73353634 454709486 18830564 363980745 132508016 955585255 388127479 989289650 740862119 590347891 533617601 214524676 489822055 291917513 563967418 274881759 484836388 914477974 737734897 812824605 409175588 638509435 139022216 808146630 600503812 603980430 772496435 859202457 149434932 538922709 704754878 850985098 973349750 286676686 628619908 928267582 325866339 639711722 271567096 950818705 760192230 592016141 943301664 178775568 4336319 369157392 264823572 814905983 469982209 816283455 807179908 7180373 747941524 309272028 258677040 363523899 223204788 149456026 63304301 611834257 902433904 480887586 490105511 406064873 904522284 730085265 926143449 604115082 932589343 255789816 17746966 952058862 802795734 72973275 115931652 154080068 121760943 541726387 61205852 291140591 354328671 66996844 789515628 752698628 102708845 450176231 758092693 419186128 554849972 575975289 237944268 767614033 156527333 428077419 613261597 75419064 625334530 111687800 185745443 758501101 20133860 419507538 402670482 586264842 859929527 529090076 996264110 214350303 4460665 261178609 203105745 122416237 930786430 650902108 433617641 942080363 63778542 508964318 978809335 59925957 204420678 405853292 697214353 428653335 644519635 644405486 258825568 808036406 803285306 456778433 540565667 512422823 543344371 954546742 139398827 664401446 477899977 917563153 208145245 210784545 736612188 764071178 858959283 264999227 52109727 12853327 769703995 697578185 666185562 461941761 306908054 485245528 699353512 780858034 7910138 976585509 16648570 942151405 116272817 622054307 474485779 789765038 875014808 14728185 57297803 817324774 447416481 481652353 73988940 626435577 835586897 388666443 204047512 550556223 75563074 16381336 614264576 825398662 989007010 806487135 513362158 299280526 238166963 170558155 523821597 23306124 790714185 996248506 177942555 778354344 865784399 681674560 687005390 375376510 772983106 373397282 201458412 537242785 371331252 915491164 339745409 872258579 73062346 338295452 407644525 412237263 211939519 880828100 453937635 29783360 726866271 132534635 958040812 576599751 808980877 72072797 992209634 80285752 85315517 485565463 961215477 191538013 449565562 582568012 411184297 418756210 575121890 814894690 76885078 665084583 545172005 610230773 322815399 740408482 752285193 970018132 302500124 183133946 890834025 238488575 18242440 934192317 42435505 797074223 514859667 60556267 865487460 93507150 58705209 269759480 39735190 239000954 523169865 733297742 542615411 483017223 458364646 950830792 145676726 289738490 886154506 509738553 521632818 370680718 615100414 396853987 865975629 500422579 831416548 990203136 731447424 135628426 380338989 923634493 135941848 831215850 641744163 825170746 670456184 144241630 919907424 138752523 315228693 879078693 385280597 634602682 429043064 715033521 769636037 649526978 406111744 137434153 65309255 935790741 576153629 601880934 834108615 993793048 110589654 53455609 394679301 84137762 576318532 759694756 449366548 744079872 514287125 706213853 568603101 361710580 892510218 102576206 523425690 684911025 99198585 3616343 277621083 507805665 962736843 695847563 216456068 504600991 232103935 41237806 742405453 264165630 330512678 978144446 791531329 451772800 330251237 794853991 368036799 472839839 413582582 928556685 577504124 197280839 213888679 850917190 12432895 236330842 742078809 428554973 692639268 990519339 541729282 56955985 45066906 272205059 518108332 973192659 973748837 594553504 241464564 79054668 866448220 541543089 442428043 662251732 169526444 500006491 459002808 504641852 793017683 603982519 119360469 605353093 178462374 828949329 324512718 76716135 825525451 313548971 21490341 911202507 659396928 993322680 873053680 448579153 607726418 157047137 892015705 121732299 300056231 305242371 150906909 483270080 125712821 405735151 825109902 199551722 28564040 623299561 40052625 346685624 383922688 488382634 775019553 809230029 84765904 249664094 567953610 50690687 797050752 745004327 425730862 953242457 982681132 960257176 4894084 157989785 54545092 261324346 373505812 199915187 55241610 52570634 134320316 370454476 639501206 224054521 545351022 717574207 200173909 527495019 652518576 195044892 729129734 166542265 578887962 63911076 291887420 892956847 277121755 560270030 726393183 32645646 26703413 561467846 697468459 563783947 867580925 748775272 10788910 367251662 630674460 799158473 567119438 251321076 159955984 182126255 99127874 793885198 783375723 899077652 253677332 776369184 386373715 658711719 107672485 688303395 369610753 178273610 480336169 275348355 575201602 236159125 962905511 681853089 695109881 872200018 243937914 366163282 557026459 743912191 131170002 44810334 836760753 387110991 258231860 762458882 218539866 369267625 843515638 56809838 836371654 282583975 724128452 857555784 48650684 759281049 825225502 783359528 656862229 555720192 244285399 815305754 498457406 306897683 450625432 480646175 189707962 87431997 824820315 9380524 331687070 19147676 226589680 129586729 325304852 311647364 737536635 851422066 239848920 698407418 835375348 424378970 323598014 920877114 739776933 364187172 358482986 804440626 101479088 851454472 210092182 339631108 163812487 848019380 535748624 527882120 22770290 586972104 833490105 89159367 660318988 299898969 94287175 688405633 998004422 299139951 726786435 603904680 197606499 346482054 741433548 289850083 221294970 635956241 4022931 580615436 628442360 494984690 668816093 290699698 450426267 787774980 774688964 837214872 688851064 348843922 377421558 554478900 106297205 723560668 912970804 475558705 895610832 814676377 853961172 913258733 93259926 844301680 894648896 817470460 860030252 727195261 29617013 420302243 122912202 210129875 201971077 840402782 136417788 712242676 175624469 987493210 53118239 117754715 369658336 905701115 426564330 414492914 43253042 326301016 911843810 764149916 779493997 300960698 480965604 684925356 362858376 441533985 915384991 940032364 775590283 436416959 634440727 461126552 414051604 871132026 313607972 167877856 459954901 641720430 729332721 320865641 120484371 419300969 977664125 58688333 704919337 10427502 200028445 784903446 127885827 231832371 572454648 339912775 634484899 892376482 808380554 76487635 29020576 503263067 74427937 704156836 161743522 524075825 87573091 918456853 838365415 319423913 127789766 119103097 919133121 491552126 90960919 282120594 643952406 285389344 742399732 592776986 88499679 866217008 909590098 9881406 462354601 385137669 44579831 974947101 544279063 493067306 927337216 825357645 171541341 603584989 177055837 885817431 965007559 471228818 912766800 984091958 823852080 252071791 707937778 64745436 141467019 802701773 204431278 517288878 758561118 191708605 460572100 69856259 928184642 885948288 703635399 101127336 865102949 108048654 355874336 601705055 530885639 149867153 951858825 386868059 24440832 763371751 631216786 524688325 219893049 586136611 814670879 761655867 101623854 888022539 99782631 344117835 821297523 927093404 155659767 181191933 332358700 474674818 572833326 345831750 430223507 216935329 989071550 739551894 604058229 730531215 521259697 637737291 767304629 896978967 70171746 510996283 742046920 283511223 556862464 345967663 688084792 175354402 11884558 785191010 960341538 125507776 458681318 157114118 681929399 895610153 764711985 766391999 846771390 114442670 758716272 409507878 364313361 508565968 245369975 591664199 557094939 917103302 241458924 255863075 162708577 543262204 932180940 27631151 627041014 14152591 66953191 982413011 150229508 985523921 853808735 793947885 303496010 509476555 719666477 710996299 907304089 51872950 784237468 691267124 369599062 988334721 12916428 215512032 93424124 809482575 107969584 690731259 513822359 79731190 363803665 1141030 188364617 110326144 194839048 570700150 91537352 69281197 710875528 780905203 786327262 238999920 436878418 993793306 42327272 670851950 849011454 328637020 118418008 516694146 600741241 419274909 224005684 478602812 21059969 898045366 763910804 174933341 685776171 305443315 76344615 416811612 485252958 670555797 66926511 710814692 489012309 549330512 549491328 401475412 646374433 339033039 97236741 865027901 936991013 392427564 552627259 476845544 729412760 718823800 844778292 952017358 248011015 852095289 785545622 706275357 152519888 337459430 153963034 134305594 373699239 349693037 476555021 41644857 773557781 329510062 519409874 626142311 899459572 626717182 178327645 420965313 213132020 596080293 130185657 305793402 685512218 949594464 893814916 865216377 452225340 205624799 977163886 5789144 763713414 374466376 691380670 513720166 465901559 68495538 45092812 608507430 842045412 90953643 56286600 967189966 765212021 603082931 98202098 803333193 257410595 145651135 476598431 225714230 349958977 610350775 110446651 387242342 451996272 58141688 914419457 911119713 55914536 42994898 272219973 219616738 807818806 501624330 993144811 143821143 110417976 698624602 500231405 491092834 843030051 830924525 364510680 139021658 581619390 195978211 580324431 240393931 80318500 298244307 399525511 500381682 577819718 315405124 566812618 985931329 270413671 619802930 536545524 65406177 824316574 924933008 161057529 95206699 423237719 323660480 789164381 306894126 898096338 519812892 634738362 857597997 950392483 69163889 177713982 320050462 592364336 954205567 265177898 541898539 324211510 766591098 102552916 800631861 246811461 906015116 347111846 978794828 460042815 995069521 461835164 876795192 890410461 634838361 589485258 670904052 365303594 894145193 279413076 870407725 155001606 822307898 900523637 861215687 355363492 882741881 637767416 13519448 91152396 275955909 301528002 298335915 453606554 656271861 591508550 564182079 325144445 510934735 60357903 946146758 494493241 699652242 770482234 203947942 903973669 319446381 80906233 598675067 847346158 399099653 621903121 696321939 446198802 196373747 325867868 51204464 996764006 519520580 206025800 307941450 208859281 492350711 982238039 233135755 319503246 373235843 886766237 812708177 290282542 307988046 402295109 150067439 736048788 814126391 137294860 104572268 265958839 840205069 776000964 585966338 804784099 274753301 867404243 569424032 915369784 125981320 749836465 548467305 722736170 219504914 581544558 164972083 609053183 233128277 954649385 896565257 667982676 397017444 937629594 904076970 328607897 121525064 750304137 773112839 318866576 280872318 800992340 691657160 110698706 980933495 321780078 146087880 595509322 22802455 176192218 975921301 67634103 301087799 332966324 835784689 769148975 921714468 806428840 843737428 517648279 937554205 491213945 407827559 143843627 862032856 941375100 624735114 460657661 484169981 926126362 872600655 385270125 303176362 559728209 161776636 994650038 794060269 280662580 802344462 769561185 523099981 967901031 931741873 364350160 790717250 615710627 752017736 662513333 976461496 972548664 669568747 447046807 846193553 159647878 233311460 549423188 741480736 3338883 855463217 486491546 617228974 660608312 977551622 698081900 371304952 870548292 152386888 5128099 834508207 654652247 871557394 144312170 142374903 637208760 874719284 626615746 335658216 209613760 601409455 568226556 841678608 812268637 378496058 65505345 920380400 757926544 819616960 713552909 658216058 206181615 750243040 445678768 728659866 170531620 159580012 626250956 298854570 100098155 324800746 233030106 239585275 159735832 989389334 708822181 727853907 705196047 164787294 919011276 656224362 695468874 75485284 473391684 754526572 240356951 825111680 362974677 959632250 345682903 736681276 504232856 49068840 789113601 131145174 82691199 138085120 638420508 854005953 597785549 42730494 394503944 196940324 311217050 303025683 748553142 388284505 59381584 897356451 639585963 65036399 459569201 679561990 979742594 464783017 404900814 524125450 220100455 396972797 108894353 386439535 963181980 894713750 978379316 375239274 32152567 562642259 137565256 430156323 120490338 395038277 35672752 618373431 893928539 694679093 948995619 641359158 552170353 327277339 823891117 565611302 179946445 636911016 582464046 728412670 707351974 231559101 567065305 802753836 34347212 463649010 818581431 507397904 523520286 569211152 195047714 246833534 726416148 996274839 159601994 898635328 374762038 193612601 210332339 91188626 143566242 956862045 383134389 950833828 581112970 651962269 171832827 650442268 159436468 701684040 927886085 802647697 188441848 782833377 480752294 962933009 901843398 550384542 375831174 299504028 620472221 736003306 453164960 753494950 416611733 689196259 189399749 65522329 275479510 351520988 925758232 16317009 942435359 239580 683655825 555231134 797300288 686469406 509516410 669881029 674240160 306006671 855466997 279018495 851831991 371201364 199961715 613885433 599595413 416863297 484686398 391383635 596658778 662102114 341861104 883288097 633601211 170919286 732841466 745816685 6100356 939285103 797100830 410482354 619692816 679368691 360620790 357720931 380912083 255333086 839688043 686080610 590763729 267292350 918576702 591325065 110036004 848297045 55960450 899228453 146990457 156443163 656914463 677249653 396583059 841225914 607919185 89551408 305328583 134747536 457303080 599783676 506851967 685601072 221231622 630447608 893970872 812207585 608162084 352525107 10812035 595997 586050572 189863986 914520711 389488404 587779360 510444142 289051261 571630375 474338066 952561619 959347379 824185453 648713578 350850883 518194570 578623281 11524 643503889 923994616 410547313 629933199 754511239 425475591 99444321 634743567 991148896 293409620 355150054 951939163 168213582 738537361 907133980 689537439 38612341 427490051 364298449 111094748 915494894 38123268 562090247 79498339 785713989 807422594 947660918 87832414 73213436 388075646 312561927 86441543 16090630 283584143 311433562 410708591 855114060 587995997 100768577 790027129 164177452 905920806 898015299 794164188 128632308 746571323 406752282 675966820 625236844 37419396 476853557 650532273 588486473 569565944 11260727 420717750 789520571 20668966 897669494 35918651 221722592 931560112 133762429 930055004 881395278 956183754 869876618 799927049 316007821 54906815 226963728 156988548 20084634 14353516 363626806 439489765 520813926 288610244 791424855 958410905 737120085 259414858 880848769 238755807 954738624 908238746 983669494 646989642 971263859 996006112 660874925 280001090 167824431 43435871 886347729 866198914 98964265 554053611 146730561 395555227 373619593 277390959 372627727 469992304 746959597 721115753 469663489 1279672 841800163 307749737 288770835 35011200 619646578 721012629 195141363 211204006 647952018 821336616 973812100 738664287 845933743 261880303 375330652 345573810 600535594 613318090 727947077 756135930 685586904 596428593 231118527 856228199 101440641 446966956 667918461 990380414 203722082 953622618 136283876 911989909 991237292 640973931 400865935 585252440 474786818 838700966 973819597 141047879 150593791 578854884 109463073 416389173 179250606 646878355 366449345 837786314 690553104 584780084 685900057 720701442 278481306 196718556 864010309 899337645 887865268 173860279 687136922 941329389 612684347 124181889 744007197 293731770 272939263 463497739 892353290 843747169 359821638 662260924 462200911 217084161 304740935 381429261 622221838 648134413 117540272 868332044 410156063 798315725 932902433 88293082 261662347 395224284 352333743 419209005 353754642 52973483 576885858 600428239 491885222 592006653 283126455 9799965 506073582 500285289 307578910 307361672 41270212 361759452 576853372 886925847 608014519 834017556 451403179 87662052 466914442 174293798 166978550 56770458 507029171 279146744 685848734 238528510 656778461 161233863 966907735 266366563 685037414 313855651 349971915 214211380 525100514 532140270 908855830 68279406 861005206 601254113 869444936 516318242 347254781 934772743 980089318 742911224 341056839 260183488 186625642 341856935 482109141 262363072 163178942 919395966 510329790 937171597 963836869 247715807 88345422 596313092 699660243 4794558 133421442 965553108 176795439 407575078 49215372 400336897 916981144 221621428 20935765 344688483 113682365 203555610 716095222 574627876 721191364 316717213 555754302 352585286 246514628 64236440 33618992 203421211 894598730 58441207 936294017 553743051 751344344 238007741 234637598 967634129 853124193 598755198 120007588 405740670 873966543 109385445 410474214 65260661 105628286 367055664 598267755 656303149 508565694 767455151 978410478 273172083 671038548 511454792 484209628 919992805 786997497 536500214 146397657 747740535 568670426 20165957 201678907 739234546 855454486 489518296 279703949 745076080 522204740 755333604 305948942 594135522 58327786 175325874 961586992 7150474 956562951 977560865 728873497 741299329 693344138 94574369 579781157 882512434 965625560 712823609 290406498 102342109 125130570 160783617 646979346 784149781 49243308 384524201 798930989 107917891 771099072 848647793 720237532 715440416 751853753 352822063 121399551 194303295 801649600 975271116 670720936 474898049 334665075 945519559 204333982 439864734 238177121 79304368 383853275 179657379 883079823 934445230 647225870 829350254 693146614 628681722 220059418 486702132 572493058 697556578 848281493 2105340 91933716 525385159 489119562 685981986 504331009 136689823 276119224 53226965 799945106 12293747 460244880 373146776 649302018 9394786 815679290 468194501 203999619 562630557 117209937 616609029 58441401 498904041 465330723 14907865 45222973 48096800 261992242 824713237 884328219 541475504 723650485 31903583 626245972 751411226 708061975 622725300 977165917 996717940 888013687 456704740 51379102 635680488 39892007 538367761 179001589 467223603 599219246 494086964 763258672 986470183 148374214 840259224 956639894 822723113 432524766 376051293 220975455 910685875 572495512 438562806 517614647 417349587 965099468 45502379 53089983 212524714 806013572 9320216 380005388 319181039 732798078 209397676 656187686 790099818 795655853 396381483 278014347 332427385 835608504 952836141 652212137 587617422 67360890 837484189 106856295 773818030 644108416 621329978 27611805 353388275 466964110 134669593 863304599 834770700 553415963 197104673 993005462 272579256 316104400 325514637 567124815 123895886 693730572 695295342 940803946 812971321 102927459 112791591 71269124 829778548 101632282 402731759 882662445 382312210 603878317 444496466 265469547 809298616 844257610 20000433 58750262 772160033 453111379 541640893 2331769 5012377 948208352 533376000 713860375 779823491 4596027 941717844 110749540 650499284 731371618 417536873 106528168 274630549 375678600 696723268 149947552 248093028 668792724 197233850 670598141 84799987 832966048 92418297 365995234 318747016 767437691 741643008 295641194 146766204 190527272 89740834 978316831 555895484 132913245 381330056 507081348 216410187 563271941 630611883 897414541 95975358 832254910 104065757 462726434 294836670 804727388 255811009 237819808 308161162 219457124 843485391 851454039 291351666 167624594 451313618 116198413 993721949 237570643 389204585 841562489 100731972 469818444 108737673 858152393 43571125 87943889 419271417 993087773 574645329 253007214 278833108 656540425 416066637 304359010 727425291 358417687 313028341 285798175 744098529 90789187 394760485 316240588 940834413 878661757 750142926 139324611 715987995 108319530 703731831 489867027 768262699 653202340 176426937 772645119 319866161 435243189 173855170 294583676 710967955 492384288 556205267 90577335 546820366 695992088 897995202 480519053 100312882 632999111 791161 424134674 718089185 148164809 319588981 218189323 849376980 630280622 629627208 756400243 180111638 251381115 761185047 896079098 541191559 175019561 299056412 72498305 664933722 654967333 858756645 953837471 874503319 272249039 899121427 292776735 766390938 722609403 666287452 89213568 175279762 498125171 350294410 777109108 959003651 583455602 794018234 639105377 362131780 111074602 977941022 333379043 886895618 566864447 243579771 505984840 256129467 999830091 686869420 953038866 339396676 802409816 756880413 90803833 117955652 330904169 506201168 773257958 730749878 956198897 405857372 27885177 735801451 74911321 383675753 963389317 829309062 659169407 575865909 450138126 49996030 879822898 207297426 890045522 893184543 530018999 667013349 937447229 605255177 129253191 885502633 163615475 859194160 648806798 536050922 112795466 363060954 795453486 552360395 187128909 106685348 25379642 767796224 838281402 665232382 373722811 380676948 326157445 409596074 873123119 413085477 842149203 773632833 681487876 846852323 542085888 620027566 880602146 544593557 822382105 279911344 619234910 64152915 854208099 479788892 974029320 198581709 49278802 530669978 721115998 272888002 626355859 124542883 211736086 992420746 255604354 488752265 388174296 551877261 271854260 229909423 273458882 860307402 718273647 813293901 744364515 963833169 942328109 976684781 610475456 144301001 202399005 343359985 693763793 352420075 415369122 214180363 822100485 483098116 9072082 184437186 222816058 526033015 350698744 450194164 5507526 235228729 297886994 466351438 563930865 323568724 233503059 22785750 379895928 711541092 742693026 750102114 657507596 376178717 757864986 42316830 512515793 182080451 729509768 40716810 677830111 873144496 737267696 450509434 889886405 255196881 131342857 625864340 61409025 331490857 702766268 111232725 655252361 569267534 260472232 555386765 822798661 354777575 674703777 517848926 218842514 378030900 211045677 452156353 691982016 76680326 967576326 487971201 904876693 465224130 157285531 121998653 369957577 315471330 730562702 724812266 616919944 159934324 712574775 689238863 124465651 511937305 648537887 662403720 632540319 812152327 466120070 983541380 447616532 611525256 183118047 606419591 149131599 721366649 155552078 864816809 508964928 912926668 261811505 144680020 204000333 610451206 471656340 992214217 54996685 864640449 49739451 220514204 944374158 236656939 171740828 980395316 716024144 527988358 502892898 562535244 947520584 513371558 838877164 176116597 109359262 504973174 438312011 394926482 287616239 164104819 525455431 511429210 786507467 495938351 101296603 225995225 573563704 872298191 615276981 23867375 942046509 97131406 999947191 924135631 684790296 881519928 688257913 476721538 439908441 298097071 604812484 29937762 728093124 584247658 168803352 574250911 313344035 245587953 345911591 440312253 234870194 285151330 316247896 610209812 507027361 498666991 517225541 224192335 503515798 405943902 200729661 392498670 51605800 360301704 869852355 985586884 385605221 262866650 891774732 161809785 82427469 329987031 963074693 139431176 156156500 802874515 171221836 397405762 706237924 975260986 532115122 578386506 955150553 399193991 606393279 543337240 718750723 771612493 629053358 813737462 868470183 615625458 523831916 24312325 69585407 782010863 712833821 884418233 474708405 363581265 275068056 105437273 236877420 909944379 826902502 727452288 626169655 253664866 846961862 75619999 97135904 537564303 520025132 773267064 363786659 221994273 500658878 9988772 538781488 215306376 370159446 868614415 926464428 632596427 975846787 655888759 173588208 775900931 855805447 814215664 373747529 90956766 108888922 96711010 226023926 663898653 385885734 819313161 205944238 340262934 565709769 248217077 629888279 219386674 200060118 537173896 594613584 370872944 661256596 860308475 459288680 420473569 140320893 339565528 127574500 853956138 524095680 937579905 332250941 839518981 235081920 534301608 633141344 529661888 395085459 675227605 550635052 522543804 970346628 878983908 351114999 632144623 111702418 805576068 683055370 391028322 447984111 709074105 374353184 963724468 218036097 901642842 540989163 136475542 657017956 430818707 508563855 239232333 392022373 798733157 946517029 711290676 890138249 769193761 171027514 456536631 621161860 825089265 398885453 836202328 407473731 982053967 770859604 717242925 137360739 471748236 543297591 603675488 188265655 99534154 484979796 450621230 673540037 395365122 683183610 241703401 892330570 513479552 494585326 995940982 485578930 554099298 838948073 118934736 373903520 459827100 637852695 373019779 322917740 124174326 823135641 161583409 411213472 699751308 277049092 927424785 253284987 218635853 85678048 108371819 632787054 638760062 841627691 87185693 492003745 306315060 113712851 860701465 349372271 197704413 655074879 45493988 588796389 86174648 524714183 269061401 397769799 904196696 430262071 295329764 370195852 213982245 29684049 110299528 873013981 496962010 44970055 282113754 642175514 586780168 590770501 763966915 864228949 202825106 136332261 721005505 81850964 79527471 238384312 609945702 484567315 329558252 631095748 847957976 339435072 411382439 661566209 502196048 706178238 302040725 651649243 127048603 139037986 109191356 216277171 560753052 941686329 412279418 857477470 703666376 369367424 294472444 370735012 996898216 675258282 896390088 465201858 720260186 797771550 6276404 975160041 395899153 768064119 843535596 360043453 813735057 900010754 869946480 565198038 763682995 361270595 730677139 684347970 434239719 936631664 737412861 281583873 957388461 995080180 484643498 740518280 91155995 481244654 59604586 76325439 622661210 606280111 962396767 212899331 445586985 963887424 803746177 45280932 830115417 582355162 435831325 658314600 643828303 813208939 235311698 619435910 915540101 468351256 126865555 476781740 477875464 529304501 593423912 187250042 772357115 808816975 298709932 153057285 379980819 185613475 792689552 392874069 786009370 424268196 161191575 408947431 933448301 61724664 306787928 720532779 42357118 211894140 380710336 320369671 410403922 857918140 782894477 101631058 549644291 519284604 129470163 664919898 214013247 527687986 378956667 652309855 679127239 563229576 912552127 167346197 745808881 145048799 309639088 567838502 258767143 192149191 365669808 392558254 652420710 41434248 233485048 778685 310832576 526582685 993164051 318449881 577988570 859455028 838188385 777856121 469798511 889267119 28182933 523789707 430777035 169008933 667475512 345915374 59337808 642700257 671771428 12562681 819954420 603040738 509721097 510826483 823233985 690393690 433930475 704646296 546919764 165976112 631650466 435653018 964186207 307025022 976468824 664531230 403099688 61104403 107343119 773486907 263289607 280259825 206665241 31073919 989273836 652545232 893160350 37002345 907667414 807406490 467430425 781749232 502839389 846665965 377279451 711626234 715840553 778355100 50567047 276315110 339121784 247911982 547988628 266829827 418787996 647223133 164746703 270772246 436304507 684566169 338862038 927658456 173438734 481095299 684218269 206093686 330857698 967106418 786106605 486027279 52139674 626895345 851155680 290001466 394503018 903086911 100945511 385420413 560704414 544994253 853619396 66573271 441640209 367059908 981061648 306069047 304894902 55660413 599657398 381820674 846535187 25222662 165168886 934713233 177628097 402351012 230818659 29688240 536670701 365688395 931661157 319247905 864059866 722625576 321690808 445769495 662290269 696711704 454678251 935561915 978092384 134510638 931189219 851299755 479986783 763499057 424809045 225721718 857653486 57447963 573951567 329819937 617636400 343704219 129181615 913790373 418153569 851519380 342955178 473167470 661062990 489427612 144751175 332031965 714541784 336222078 270674146 149716424 442741621 491396280 311978154 554042357 442661039 243867646 908609058 705191586 835852707 805002421 446712483 37254912 159865730 920606841 82076889 666610611 409275411 485701015 395717954 49211220 525510703 266888595 634049715 172932335 550393412 806104484 124736210 972654213 593447123 702179123 164637852 240891275 553513203 297382496 417410785 374237546 466790603 156912765 779807939 920890365 128012315 19240592 861920315 127459862 667671732 12955093 604915348 14253048 520899835 543951418 947394286 585197022 230622826 793705186 744903868 469971571 37250575 749160611 100603462 309967705 845816588 301565576 864699688 645365666 94717717 782311503 955047633 505542234 490457845 667031275 898964229 31156475 651937545 657174275 455130204 956628982 767864771 983644530 349775041 412362033 745116200 467509701 276449267 552732804 691139667 827641536 654285831 898587707 419097072 316489433 783799780 122198423 91801793 558315195 699489221 397721933 991519517 640504261 410986939 602206213 217325676 347487881 112863785 363119324 80353708 120260429 579842118 109827042 698576367 805498509 779943070 736856733 710968027 473956215 521896849 267741317 459503912 140666477 279346643 676629382 416269094 489357703 719965930 285226113 631977780 953732878 774295476 539024330 575893578 977305090 606086878 797933995 920706672 797667477 267172205 49907424 267730245 283104430 732004153 864907034 117135481 655556200 160188781 354932092 85621330 198891664 694932233 448430369 910172203 845122346 161008480 743481748 912449265 366903788 141733530 696572758 407945125 253973697 464602675 209103451 528741852 308079687 137876858 798378125 319879234 368671314 393019923 945256008 500988178 50827367 117633142 972914908 630270112 378019905 580735086 457330447 320176591 12631120 950764954 544141720 466497691 248729141 40280047 876384677 796061841 793548104 544630324 572686166 507677522 687813906 779464836 969655871 251037972 333929427 380152016 842852330 905633056 205587709 180135771 125036627 228675669 922458550 571135804 77868650 17291172 299409243 448534751 403282580 940226194 880756216 105092228 61187371 243084217 879532752 917558975 217435385 112317255 584488667 580547318 908636097 35126653 684230467 660109286 155344567 521520433 605051878 953504287 680220418 861774412 706740695 465930883 667184705 441836621 307562461 239533771 306749699 484908741 342314227 390118402 217585485 545963481 473826502 225887496 392761113 53016771 741317690 674136336 755670225 753357905 723464166 623099938 174919128 27141477 641612947 169467290 528017153 633741171 990943680 829470887 715616534 755547910 311663649 735745741 877843794 38309947 70049308 909343843 897770983 80829251 389813834 863994134 941568634 928896230 350012412 899208292 220090018 655213307 981829556 437010466 963140204 744982769 646995367 81704695 993175258 286921802 548738626 554556126 552491103 262247706 944239778 272889256 497321828 328980620 940765978 511011704 816108743 563955549 864383921 141538629 466781271 313448031 299194017 83077467 234725721 946313464 674323162 836047834 976582406 532077984 124086908 535141686 697602314 404098151 203533153 836779189 766715399 931542380 139948945 331455732 870283792 54886247 70951371 504347747 473001262 494815264 337090051 254425540 800961503 455830261 399492062 173298352 360147858 354832216 717101879 761771026 189973292 208351567 775153822 473780393 443911558 844898291 425460692 974226314 144106476 897815025 727085649 683979933 661749407 594801676 826154942 276894491 456399700 854822297 89681019 67669014 961073588 412277505 97418778 853627121 305409498 849691202 20228578 773067236 636737752 11732847 762145101 343905913 60924722 236884267 874057354 212730386 927221600 949050674 123161852 672855648 241344081 791383249 870724024 353311725 13742563 19935081 134436875 74540692 886965100 902360304 501008370 53675523 767749172 493553263 602460833 780671040 862942712 692123269 981827837 951892001 559999337 367252962 666202145 854375378 502277291 48034765 418120669 691905363 110027223 713386655 962645810 387138296 134222713 519304262 591337687 519199207 626824466 828297411 213921207 676870813 502040471 336868524 951632753 901839210 798042608 994175403 989212375 911341808 468140922 238899452 59991663 13410472 424175238 412590579 986085109 137620317 461892311 961871476 969136599 786950062 274608680 679599993 214410168 342748816 370637476 316217232 597175533 530654154 946936684 221149018 281405443 13838456 602458901 999077389 675068983 348661641 362780199 69209075 421298684 229370945 972143007 566629609 950982009 826504887 513688941 433522401 895655688 913232984 111151863 628124256 240393657 649657954 512749972 302665985 46630861 888683626 562534674 852817904 808943931 864551127 120501297 208111727 646373422 522561380 542729510 486787668 104680836 94643618 149969945 809855113 179446609 70880627 947546535 405870987 41996122 138625425 192692576 837079020 237200795 331117061 196812362 611709138 781877953 131053744 35005788 919795317 197284529 904251333 148516868 458699428 775715583 545764429 947029154 725045569 646519672 175058594 908293899 748679872 864528537 147667700 210615558 528325292 249388053 702958535 265252562 963694627 61037394 594146419 254936991 403348565 427583980 120482211 481461776 919507208 831168561 681705942 997600447 236132631 951782308 908083169 410745017 906508014 786833275 892398444 713617406 736862480 118981409 971786096 708464642 404244626 692432564 60320447 836695599 984859037 235475848 869094012 324241505 630266351 567386274 707533471 802705256 661416283 186033981 420389490 725977994 883869252 514146121 909489430 780949758 343418406 719576039 100247039 151065201 25267214 807844334 519833972 512434053 609700124 534426729 226683664 748613966 967309576 56019735 763174468 306237139 772633755 369196778 737148114 917360019 943624753 796403336 102239059 687679997 1969214 490004173 694649779 4343798 836125126 941147463 289484720 181436247 810685154 632471737 91937630 923931245 375460674 957280665 84452261 9825400 835302566 778316945 568685761 971349036 432317284 710910721 466473154 516035634 290484454 467976571 900044298 386668968 654494248 924941894 173839313 379332765 777850430 817580509 121558692 16336534 189539532 546873197 276411106 789966092 883407500 350813018 420920638 991548396 275434444 222941114 15308608 154284053 187173613 676365528 732349892 897103325 595761893 156478899 768798073 202184077 301658046 573410428 783511906 994811872 235808533 850760988 532012377 895690888 281983644 567633323 723928199 367079081 601833624 461927674 6107118 254540636 953518691 466862346 26925791 63264814 768434411 338192787 636289412 609918878 494665521 379910782 600037719 917997474 874169548 593559147 864265129 797851171 831217763 460219692 516615708 954720636 209352246 989126728 776647977 32084223 662033046 184114553 603053212 389830000 499838569 303462190 236513298 498526088 413885351 471271690 268153730 719526515 677628383 123452003 92718001 420121170 130250931 145671876 546326716 808339642 845187159 151516779 230582418 172948788 747392022 489615564 109922168 935664059 653778125 341167372 168515715 491363137 784736110 919997574 685791265 995887146 886178687 245722442 999444625 716877518 913190808 436368025 160447590 191051771 928981993 361866602 4700424 220495218 502820017 697907945 156604210 644572262 594626248 809805042 970926453 647678464 555931158 227328666 76250804 543689181 841279001 160313511 139027110 203642510 474150500 750960147 341481048 842053142 613259546 420208269 966701736 531143792 690384247 711757559 818928331 584222215 686114887 377018345 426869959 797970492 834781805 96158765 215640570 685167588 378675038 315003713 213057937 482420679 837738403 363250136 547969298 697508642 632013147 671458905 808148179 339915302 321759926 670512990 579757696 835863671 286354555 482764855 292256665 595208109 750617219 463893349 267518961 654232022 897347643 393098527 498720304 438412274 865975590 214008272 795578450 480987766 660911961 728462486 765747238 995835338 694032382 724463557 928489937 623561419 903793617 142328162 462529096 543811913 640297894 798614953 708141529 702574218 56731361 358417800 577955491 359809478 83088380 176747297 275582233 545098408 312447237 402439756 543549058 620413907 175517725 481182994 750974844 488832859 208684026 187571251 711935093 924589896 772406374 783314337 649207345 687154711 63118013 677065475 879371847 83525432 866800755 900972595 463575972 455124369 659418508 97406400 10052358 743673337 132566306 844577133 332251009 748705214 362298851 864960688 272574206 514156832 675098769 941706036 966190263 934148051 520603776 143373143 896720317 816845185 633043994 346854573 626062706 22648390 739080030 268020347 429758479 514105650 64189533 538325565 231331103 607411403 541969341 455212576 526488578 947741064 747255094 149011336 383030891 979493463 492325911 692302220 995963107 788794648 492145089 437693301 819685700 407383327 592696363 256514883 894434622 671887798 913977437 849779240 766703317 664702104 663794421 608918282 550755553 660059256 242363557 690300165 970446220 753327480 857039538 160165863 511728856 726779314 565964151 777458355 164487959 827993523 711930592 476335647 655498609 331852538 97352432 935361301 967119457 522730622 436893755 115721525 182081080 383323941 868753516 708233554 476754841 707523150 853814465 862223345 760757755 621431880 519625866 505173453 237701163 419675864 746919341 526611030 145415879 243392439 254915877 448942124 815209155 552049938 331954046 218114473 921128936 122001417 532522843 120395093 200646480 640125744 195488753 383524975 886756844 179260688 885405065 853489515 616829182 442138791 632149505 77306478 975824031 972428772 120189772 528724436 119084090 770850348 334604781 288346795 496727823 864176344 785842560 872153909 136062129 673114037 75431730 71889258 3981704 527847810 583287364 888762228 721914704 561643125 525836428 469549617 187781528 939857591 548661491 460554676 494177348 405683939 446931448 741787587 894416396 492111499 355116075 648043099 538185979 852234931 873649843 457052712 897133808 989630036 337156553 712541966 206293536 914199258 99476795 623323811 417276306 225897127 187431146 231022770 951656354 245966222 455104844 645495737 100271230 648052056 445468650 330599275 335204012 77862978 143210467 560948528 935303042 612796797 839471720 416785056 621834669 618470317 40230206 389824012 186000811 844284267 326787903 710650613 643169872 520788419 95491289 570245266 689302853 154668215 982417549 134714959 117233540 494238138 238306673 364712009 157171166 427206709 691491759 551781330 590782325 581043205 575526148 673437683 800660034 870849019 727564097 47801317 715028368 37654619 892582094 973310871 333127295 987544925 464603938 917063724 993017474 632955312 616560972 393737338 254495713 517009650 523299949 792252299 611493944 918829113 99458107 921924383 292864758 216005773 491376000 790676521 389186527 661139819 291274905 736194382 184397195 920912708 727016952 544348009 330479076 805060603 473096355 35928586 259221676 598240107 603871410 542889970 586823157 902745567 743500244 954537368 437278887 59926680 400598475 744049575 872271101 153731659 270098667 91876734 579433224 616576416 355219103 506886574 942329131 257548212 261391845 839160960 375930013 160549016 567213517 96756333 588674538 171951055 86825469 653120163 662406002 80979668 504734000 778615687 510664681 569824658 590609842 200280877 76792021 861764330 798368230 216581090 60308244 875161392 298677440 534762659 676098387 105092782 404534860 96232355 133373591 754895392 675803685 186166985 283054776 289213751 429463038 714704943 442807009 828621078 849350685 7289508 300593170 930092760 444934107 479783979 275416990 199982088 742144549 205102714 491153837 486392103 831728126 764444028 312672699 745604649 410266363 645480400 965003543 668395768 513410501 155070279 1918309 427330032 27823771 439288681 575947037 339946593 790245325 268051441 843449865 828729617 121057346 985018701 201829835 650536631 113451507 256714015 139389525 780361345 524862061 228201150 288082543 215716495 684319571 430053814 12120628 894192757 305845978 458001988 160943509 405967805 378248780 557208026 602475732 995785315 44285062 914352545 968852747 746324311 870071929 399009010 384095907 213525759 673556396 111429084 376320989 113858994 351386296 223444898 425825613 892130366 367050187 273464634 672947289 779624546 3074854 939490766 650027966 947227989 186381215 629308223 872273932 796270141 130749216 309661853 304649253 561281209 565965094 21698224 15779778 144572760 384227138 979068531 900000238 238679072 214956955 671943059 198223240 902109960 731048299 173933300 771111878 217283197 921951614 582202156 514572973 257377761 982955190 547646214 46047130 751691783 588258441 250366977 80480188 207720377 37367681 499411151 691395223 968142386 236978619 929606102 757065346 335966116 24767849 724701618 974519594 555301812 840710992 737642417 950737933 369456121 615908171 440070229 934302464 765537408 532232390 787842518 269452458 493006411 763225411 318422174 499980038 137029581 576686297 274159563 810159589 51437936 581108911 442616752 964641130 871980559 981162374 511529044 73369740 518586236 341425709 100499441 386705815 977005819 604075018 695589238 619476139 356374981 784875928 903959814 417117243 275694471 368469731 99521655 341012368 272088800 527255054 535711188 902361924 718493158 920401869 340834780 640222663 306397346 286628331 598236800 297914846 877854095 69900742 409041256 953810719 811036703 763833550 624845423 59342965 685025590 622279433 750527011 657203874 860785581 262674834 19854918 214720184 368109264 822824213 711078992 284616863 641629408 627926613 18860010 452168083 533283218 791540391 92143476 103008931 226844303 987918964 27275392 287151923 833308658 335175611 109231188 249478523 231411405 638195852 506706540 615613701 190207396 846441358 884848887 826915123 47829232 959182970 316335445 407097782 286206877 542973597 499264159 406686488 661709708 73401178 182329887 855382324 755019794 639348902 751333331 295523256 548380791 506682762 899345647 408766122 511282296 381109925 462904920 696311008 8000710 418840232 547265833 641685638 723139461 297895127 434726706 281126300 625413838 579641231 300133236 33354358 353576237 250913466 264295590 750049850 935980579 411786332 387311539 403948389 123789477 874992906 841623610 408712775 295416219 566304366 478588173 684702594 763947106 72402885 460986546 24447119 334089035 373769312 162678245 869463608 557385753 193943590 535459860 55755039 218870919 188679697 545851361 983195702 504872640 466860717 301537700 213088069 297923045 637511324 815491047 688957800 910393995 606071060 331933672 687897486 635932986 485285471 200586778 336327931 904621807 346352218 613522596 300170182 246001050 393260278 288715744 718192988 808175265 12738235 443307229 864991483 162590556 400429888 205673950 471703096 39384983 672729524 277183193 233206650 61436435 595133272 56886265 429823100 963445508 456101891 780486173 813810383 600065684 770025117 127098198 788752469 722414431 215908772 416052077 75931591 780433141 949713834 994964058 903227697 176245340 569322452 474367182 662960753 518839948 573155933 980087466 10651067 406235376 136069905 246146950 903854615 187073515 366574034 332806955 347752930 581730641 613587735 914701849 651526473 454892266 544031848 153128962 600105681 888235762 772112099 363734605 841366994 736412 780611514 233699476 351547639 586243722 457438387 512303910 105969343 208667479 209981094 326598022 927583231 802178061 459508227 51405546 31910494 22528175 395022153 107792061 39227096 645658801 491214224 785346845 676692028 202473850 326598400 997372765 100982190 390051561 70540632 637372548 709027621 15049165 128268904 54564301 526103534 270728300 52648599 632678181 522726695 92479741 666013022 570538929 928570949 697983022 532721610 647402565 628615567 663802782 720920318 539753453 954912928 336870500 451327151 916780136 734997737 114933126 610250662 608738472 248401964 329379459 35837506 137121107 201033986 603058634 689140467 863544133 801107798 384468288 951130304 814643724 567004904 620083903 771734978 798351466 556417996 455816849 654356391 659675351 512592616 25927161 637056048 90406909 817885817 198889386 844452275 860622138 457863822 431945294 615321497 547270945 605412748 705735424 877224161 909694457 518716584 167856082 317865115 281804860 966867568 731718216 77351022 660794138 18535235 525300187 124040468 769828596 502753748 105404536 697010392 992683489 827005355 834730750 89355294 320091180 993029028 830504388 369008604 950999763 297298541 247136016 643228697 970069514 739795724 283039648 533252725 555989942 104211288 723943205 120288929 940377587 189872251 631184580 702253282 388763535 583904630 507636627 24173714 15365772 802902941 946347298 244214431 779919010 851066135 255863791 821872651 704294330 224322399 267615216 530437738 992895092 71744454 114575118 743683175 287594146 214212078 854924708 866780223 24057803 11022416 517968644 944502852 289287593 561928375 324231666 732305755 121426091 104505027 821460263 855242622 732254324 646916200 74506191 867500092 421382234 677482604 708206603 552526644 508306920 745426156 576579440 666166941 138513756 760196567 479920007 710622145 759100457 414556017 284985419 954839934 386120566 719915218 432825006 703442628 211751070 36146277 94145300 665929497 73428911 975984234 901319637 237686040 294391275 503643508 584798656 270912749 314039881 239098603 987309203 402513115 417853940 681332106 550607236 999810998 484636363 878723554 297453499 273074537 534910432 965229782 93280469 374612850 26545145 429644829 367645027 419709793 612764690 90554052 848182633 363410781 510272985 891902889 653136095 484227230 971716145 963397121 291627059 129394164 729013680 321978322 773289158 583028287 684614432 263501434 108176234 605264116 903797761 704233254 741131498 140802207 531751686 546952540 580935298 132054363 780106900 683322738 331868259 788911964 924229446 844572436 904210993 569161061 906226283 688313794 483566468 514600786 570081926 261546319 2471530 547844752 577302477 581503075 140235747 44334240 951785644 512307450 739648100 736287128 318051391 516313827 567323733 435905697 397587675 27612226 696547987 903563898 417941637 243055119 391070959 970186739 93061497 297500309 76213932 60062835 278206117 966295539 880136453 710027379 896394795 170888350 817708965 999541249 841641443 139364829 383175981 147418942 884095958 457311308 886101425 731853536 918506692 335618650 354037563 18369713 925677215 470487755 555794503 244515854 397451534 892278582 340423237 993773672 832018923 89151111 710708251 388268999 123152837 83262335 612940960 663134530 622656095 334829871 764563234 821350280 472385327 711748481 533503969 97928538 128936416 318642095 644764306 853711886 679833808 125924554 570197724 527185422 927520147 344047668 908313310 350067543 437129070 129910310 494750631 161054715 896754652 128821803 8471485 116027039 621751053 743865251 428369303 407232765 112346722 435143233 437080611 864710243 884757746 380169358 880435521 273152051 105773577 883040868 548255813 22406753 825060259 337584499 274643577 11407352 351330549 690459583 787471768 820486037 387586277 213424159 838334037 983314922 547257485 622276800 709639378 681108029 906921916 856621985 949813033 376850662 808126324 886392597 769278951 987832276 353671789 849816644 220089996 85601033 127568273 460182441 736436236 331254042 64690302 329237909 794925393 895960496 571073031 781605547 680777142 510828041 915451571 406784098 474814861 716462967 84608317 553986438 391332507 732553184 641458450 331800760 428630679 181756476 333603030 386642153 945989550 366525723 337135327 64622563 369413378 504926492 560470968 73712320 378922790 110467959 436303008 751863409 636915876 627760244 254270473 140860984 211275383 965148146 9522713 94316590 330778257 208794593 527554348 349234622 877368406 321815240 301580880 235142696 608704287 677453376 71445959 707398399 336293561 519981430 860527497 352013995 264010723 427080109 865406399 632701672 197021395 716521658 574416713 44917061 448029618 157026182 46929977 769462694 417035035 83296912 165726294 799066819 702061728 676453480 270388634 272004263 11343685 993245749 935947444 421826865 466860035 928727088 809900423 900530326 107890246 378463271 180160425 432984029 46940784 245939195 781869797 851817825 327052884 862621730 159603642 950546259 711701435 781965862 670040537 404509238 28505827 45028643 811311274 620258145 146864378 826580045 566985672 871951745 360694439 409402728 361844096 661572884 938225794 290685262 305837399 611868910 691722135 72869997 682175105 454758072 741420008 211923782 794639978 458930540 382511336 736174831 242581297 170015195 656378880 922043282 755748392 129168167 861594381 214527212 871254102 992832329 496347872 118152911 800322805 918000012 469752765 686797216 636140532 215366416 261649373 857685721 386523253 409250632 181210092 338064264 411423056 258175100 645128587 949394639 468824975 924869192 701229519 415740514 715034352 162341915 704741312 546572044 113179750 286001081 721108699 946403114 237641368 669654458 903514001 122865454 297634401 818199560 569832390 677412893 816426318 317287525 245282642 63514130 502125091 744797411 781815427 316610233 861289303 879165034 98430617 775487444 355260307 985578293 58342985 337692090 902447158 691650901 42535995 267051987 814394324 777140525 308453260 95216925 299923634 171022836 979447885 77921962 162754380 350238774 591544833 533142560 465105616 560822867 320045091 850407991 248090016 489055487 874637470 327866175 185012180 206613440 616851539 416074647 720556982 792484211 638070167 663461431 130441796 999724232 232603314 613006631 646102449 172547265 255234657 600936965 240454116 256773431 580366932 552425604 696268023 711022421 68929969 497408231 272221625 999248411 562961295 865194122 82456621 942983388 801613180 832009306 303068169 763743168 135641080 916040535 308781880 569330755 167286007 731136793 272421464 218674100 538453603 912818248 539406653 255446455 140916888 48170787 978707820 300474564 30342375 857963002 220322977 861217445 833591315 164973492 499918153 169190652 679828182 36871754 247755529 361546683 494948445 607687498 43695413 390079913 57897672 524568149 130251609 72576228 86753196 92476321 105294260 289196890 329803408 204689015 148048312 735582542 685826931 377265078 762406540 682584538 812832068 976820814 116448138 431113575 993254505 78631366 548911809 130138166 241560377 73742520 229504883 351670490 235204226 542200143 334631576 460012732 382526979 175766991 28280666 493488278 609380595 585185550 798370711 212958457 584515193 132539123 181745763 929335495 804961329 928917758 831833731 163140025 513497773 256993472 785932018 54624986 355036146 794084446 708464992 892043017 214615543 991285522 381637294 450061180 282234153 439754666 464760691 862739512 827681514 63929607 474000506 523538585 192446989 919195296 464019778 994949073 44355420 662035708 704536700 722753889 4961811 918169147 270662801 476490145 496674914 915271310 483671578 269125694 999962094 1177275 147986534 836277942 720996944 993126554 625735671 946287326 682978708 159954330 919125253 555577693 540234940 793040701 571792889 250472494 60151867 559413143 730032115 141127970 333095035 17161171 824842054 172724315 498793047 792057006 705535990 528015571 683383713 627694330 251437121 321275091 635440029 68750877 506717459 642175100 388190596 914560143 476868752 590762561 292886275 646594143 467616398 516177259 902547129 779077039 274718488 79985812 541159100 151714099 476170476 302798380 496106773 360090807 316508158 694175480 806688319 801517462 176474611 93416589 132282796 26615107 663736487 555865561 236055104 386414532 685880487 248209819 990169812 524128305 492161464 838436070 842523316 887785786 224157006 674264482 927389218 218141087 101008150 466988299 960542929 740442293 117590892 111395888 363724906 883529448 704760293 975796853 406534922 188827699 291712455 657200146 767972290 787696297 750535820 566323345 574405398 129052400 847812195 604695379 727423359 910790337 311693487 815591436 999665641 507574634 289175174 972927811 865257525 408926796 827340595 605577939 278324152 295323996 749952180 269080173 75779514 839783334 358181436 53650964 20270585 471452101 373491378 94779551 673005347 185719405 112518961 914674746 742899551 789008610 123759494 668105445 156902085 286564222 742193333 343885044 596195809 916477999 276092277 387727245 688170548 95654646 851620527 101558573 625577651 443588713 892610562 414268451 750467654 809066033 513794626 715904276 797851210 187787149 452607477 7505269 799002896 46902222 769380309 565582868 204617820 194890969 192402256 484887440 717306342 98311080 38677259 152404188 204813788 549389001 217131355 891576768 903078238 770955485 161641674 232766808 538041089 730534682 570464408 775935635 139048781 773759434 213273400 656273589 365032255 626336970 438307534 239958485 220120264 729836044 559507384 762969440 5079371 499010581 712264450 780857492 250473507 260023935 101735152 61992710 261380379 630150264 809900920 408463645 816006900 404770114 496288453 415494292 7729122 113922225 796597 540210428 913270287 710306736 89409116 418983479 441502743 266834108 674150015 722957054 774252939 912996967 49144858 107325789 812559214 326346711 201229275 869044530 674902203 740954948 64680868 331989169 80313052 808979069 68906253 724103906 138485812 520049508 691125727 935751201 436637847 978392685 330443930 878589598 966349773 639372579 562024688 558237915 228823059 674221220 392324680 38163505 515954329 150554656 631971900 258490699 995175428 302212957 158919963 360208552 517683950 406533430 706858600 389297949 473473121 143061527 496818008 44659281 608417888 42777731 978799448 350298432 912530015 124280207 897511046 595325625 425015238 347897188 28482099 136960992 709490801 834330560 395155815 85121708 423031602 389017205 46895453 207893610 676269134 875509737 235156994 140593720 98127868 276261781 829291642 485157771 730297578 773760646 76139932 337040042 106606775 798281695 473825393 177240880 767637114 232766293 578056376 780839566 145419578 394067377 441041765 905850502 742923891 229241170 568167710 100232113 489106071 344677032 69068477 526077946 796428683 547523258 653331409 906477345 870166310 485756833 908729116 434756922 901048757 401628939 49994006 397722411 161023098 504971961 923725416 123215665 560983592 364792065 424732787 8373083 551336809 89073996 406372807 953368078 661000024 466419353 626977964 685033087 764959239 109127673 662806940 94717756 704577275 258886417 803990470 907826852 684926379 939648155 398866829 293583722 731757060 974160613 508860679 153268502 64837864 391775824 764168831 743240323 225517226 441275858 636546804 323038818 697416595 452374901 422755992 724505526 784649313 694232278 666514257 994501207 962080963 711716774 871171899 599400303 463131102 128478253 931545891 682299903 668843211 32879042 677854990 902109531 718780694 640778580 601898672 358861226 625947968 946618852 4788726 694127207 480080703 386187016 442758525 727414499 364690169 113618282 900647192 920553152 612340940 582408007 376718925 800596599 778438665 30574321 740196569 571673043 896466804 837372237 19814184 44160628 621798854 963448406 765609693 696819278 627657771 555065752 158949200 653564967 708012741 293117621 683844619 431989276 88627495 487765476 937960781 582165020 318757082 467356781 213985927 307251819 457799131 586299694 362188513 329243681 16644891 844965145 898438070 896889257 959344382 114944948 263591699 8693058 913930205 84316567 807028284 30723457 387378820 925268210 50092584 974437325 86658740 789937156 944452096 52576482 860621730 480724389 826780068 671027023 698752118 530668989 663077 735684600 204323533 442852298 852296780 756536468 245364024 380553566 919889682 366355504 800437691 239428767 677922342 885671338 864185934 576504518 937537642 238685750 251006816 386879136 869410934 557562845 595513935 667186960 174696212 563653113 515251696 592920459 847384002 830120891 626851598 812563098 544948019 465048229 116349155 184201308 881635278 198475024 432099232 872743681 640197678 94180008 892142315 539083600 679632800 338453226 622958684 594904354 542138536 387582381 377794047 576799204 424705916 9883030 396377813 495617305 107961991 869052066 747219794 523002582 667431656 369661088 826817504 900731973 306646256 972930484 843544923 324496418 395138728 947467478 384947092 886885697 453296200 511117905 952781774 116920582 663461569 672382532 894430020 331861995 926021685 898425636 349640609 162132478 99180665 251484216 771542406 713055072 388176282 832563228 136145159 741379271 87041621 13298495 153669678 422841340 348715677 664046181 978076535 763540062 828046872 178530597 259742291 230810462 108485795 305076843 961936293 897506561 551961802 835136760 680003655 258503777 289188945 184437725 908979590 394764844 748210350 443709700 2591650 938719011 756616587 231242663 411804752 388033181 309543753 783235799 856391480 981591809 427739000 964937718 188866166 583127631 290863968 449126717 737590045 665519256 432196732 870216759 397198255 11531393 297202426 759356484 160937638 7830981 391044156 958625047 384238319 933177264 286082393 559039800 28929642 124854180 389969308 859083907 838991467 598476696 270089476 595781800 814140988 11453076 535131843 937194921 468824985 30520118 394579904 735595614 201779506 537814064 418528533 963032308 140428076 207488711 645804177 292196714 555369376 510605142 540077366 582909971 903179035 608525769 410429372 955490838 841199389 740886050 978065677 80805873 792785562 731797752 685864135 11786738 847777404 129816563 447388605 428507837 883148318 699861585 146687606 738946505 349482450 241209188 772650412 25810402 378872157 871366930 669260495 899200936 887356022 504528468 739317376 19866639 13292362 931905463 561377046 807296222 218757883 829538782 977586972 600773936 752929308 506202109 785105873 180503541 506223927 962097248 559245222 330048114 796966215 10957538 484449476 320811197 45079614 922989431 725955460 613135426 565645696 158425762 991759604 112990785 713738342 399262719 10766169 627182157 354911421 889050299 140395687 447602894 954657092 696570902 974223627 595291008 859516465 922435048 21680482 946748914 473510317 568201498 257068479 447617544 449794643 271694376 912098793 388626554 71058357 875212710 334201818 124793171 137968855 292791480 677850177 132586098 2254002 30868888 714695425 928904204 676607667 397889043 279034800 219761960 957995321 892465676 606149145 98566689 337014298 169746424 749873338 189766952 609432862 208883041 621857607 833457344 977090691 839255908 873818917 597935168 705953656 487027506 367094768 28306005 335437986 538946194 791382005 402255741 309137049 97178718 55456440 360194188 599302252 139396353 517547888 470830891 327648793 135375616 286536582 159109204 585660694 838254446 53443354 518818520 837458635 911409781 129233278 988515289 469197077 894488020 781428152 531028816 71205573 620612444 258120964 850652808 334352415 216899954 443458896 610358945 787392348 676012945 60620223 79245070 609954600 419188933 909264679 16899607 580265252 444062256 526553747 364893528 659713125 575132552 15487425 498453056 854266867 849955223 721834404 918869651 473759051 903220410 206870755 294695145 108621534 168491363 192694361 591217452 731235472 693261976 20260755 718931742 768435257 482189937 405855573 500532945 441834535 17958557 849578005 886814509 94278042 66865886 318610558 860554349 638750023 127648136 772552687 683367074 203547606 292710918 93216506 917386798 210437220 568994133 364269029 935082571 651848450 739503239 842857260 544183682 426495796 56256322 407853053 815797812 656774258 490297919 985510074 728301845 83273898 238962635 978739579 442829227 698257084 62368329 794104457 673103059 47173885 164155565 760400100 64215357 940353973 31985922 206465214 681016299 536729505 471239910 218948606 884197558 969668721 546348553 606675647 440617161 533076811 917267122 47671246 761202980 305555270 575542841 235538223 558626586 477006832 798240142 341965464 113784531 813930441 234387889 66441204 228058059 579225798 861880376 890746337 382373713 14931150 286130124 187611186 31577353 892704832 951728299 993591407 984286059 831447148 625141544 801826384 251278401 485176341 450730535 43219526 114353965 181223414 487840162 650742770 798418465 940493113 67034406 652589228 26746852 829402113 483064918 818871293 245514388 943616994 7816551 674397733 240112671 396842083 563799971 319699094 453663432 28210051 968768486 761754230 670995880 206195249 835042084 450625313 498029867 482603731 740425441 235137190 509186447 955087808 926828983 617803333 488027496 18014150 451908564 146655991 819135007 883941541 999560057 452134886 26696814 209223057 76410236 977382640 45965029 383481268 42224583 135653672 945589865 377250985 827890134 909719893 191803056 483786499 37137725 18359922 617963718 8058564 304746016 651685420 441704842 17177574 261666746 931011431 658933297 982955734 792049366 190750906 845230275 573826291 687048793 328510190 874573977 499353364 425973174 727994754 370158821 790477823 241058168 726897962 546754346 518851827 815502780 675788876 163975616 736841759 92569268 627964801 678849106 717704488 282705189 940539418 690939487 107589543 441237225 546352281 412629436 509415849 144310127 266754355 579744016 144184365 665450038 772727893 365348438 852064681 771368789 579534620 469375327 113478790 125260790 477987291 878554189 407718303 726494934 200558745 188002329 473133254 128778439 449160080 53290255 648417600 829046063 873502128 215359309 871014467 597340807 726957337 722616135 99172223 416735964 705312677 937919558 73713554 417035344 957787483 834460900 125044882 725100954 326285565 251698577 924647560 468920450 733459579 37510418 290351599 351162982 311475070 676422908 643172921 651225273 407545310 29619773 872138826 660602750 642729004 109536660 952377083 336348113 987599401 653370900 738227096 6876254 955016525 14737317 811269219 236930536 439454017 762559363 260854031 254937028 896486501 443141309 285112645 584219739 773209675 655323319 429242658 102845356 314294842 521483688 297100215 674068423 883768236 970550045 679021448 561371987 846303440 550268020 792102670 357453320 255208201 381993314 728702261 740821302 40486252 359827566 212346846 753526333 987847494 27407219 561203294 504900883 492922516 21405730 964609534 388784321 908987018 37255806 380230777 976675302 11733517 113493854 786315392 163888434 193041464 969255662 322780729 703815660 564809435 998498094 261983676 948297837 191798519 388555889 346002837 747736227 717958467 291547104 22879045 162959503 76750506 53630965 372805569 968472775 537076939 22052096 209767921 789974261 910505592 882919846 701634866 675265110 64393783 805398364 751485909 78483515 488281284 873344752 592199582 138869387 725340045 925788417 173897797 104286271 972033845 951079042 540551160 462162405 576645649 772370747 603153879 41478175 649807534 485237832 116395127 34197025 674154569 827654296 504867424 818509877 946173269 63415151 485909135 382451770 895820793 198988004 74401525 376426529 386354831 665556068 746004213 671915631 123843111 685122861 471583210 868441791 305161986 606748372 444588447 769417789 380217111 272232384 665908949 643187755 171147409 571584940 68094401 818725472 481012302 49283625 133142154 126354883 989619810 122463513 818996175 565394133 137783954 30081845 244413728 660858405 394876122 882732681 842123136 348892377 445341671 332892403 745381866 261196075 902548382 692078759 233308617 552643818 618894227 914782893 554033022 482839029 919758739 356909921 412534493 787740356 237973531 40722675 904397744 985662175 545293022 734479333 697947187 967970660 314792770 165795216 162054038 438823301 438418147 11582111 5187711 801077512 284773391 15207313 432433541 70092997 984992329 527859003 778390454 699006764 643948743 540182340 35899665 118954684 341104884 434188968 184509197 573934733 301121262 614255670 954930961 651976903 979671561 280131858 989212409 356524329 35081546 633440051 974284696 370059651 300371948 623226854 795574064 366321212 942152671 629594697 67196923 714188492 234753604 111452625 892970662 700971587 316201458 951392964 436338385 16521665 91721204 13544128 417611664 403003132 598727177 805547826 425438701 23025853 517727523 303796704 420689251 189673314 254515688 923304288 704272996 921337694 205510964 762939294 824591573 110243253 249365141 580705882 611804813 629714049 258566862 389727144 875215833 561580911 761200213 77006446 237036027 165311554 615001044 190720745 135596454 961329999 988481707 164307240 792126340 491820032 103202668 414830479 537000112 823829330 558573662 523133782 525327164 655920726 350722044 950012168 840607917 39968947 589500787 918356741 60298362 328521506 353773863 751903744 63325840 192646129 311179566 442595201 98435025 791323521 961621971 561127523 750794384 661693128 794593301 333269847 577755414 915474384 310717989 469636960 344739873 292081206 190031852 609269845 401214816 586910124 336320386 988103011 879945208 917724791 24640952 271597960 735843586 828935665 622143631 839081497 309196810 309482248 630521279 758668093 184749458 182087357 905558321 267774575 925313421 367234215 820343173 785078016 749029348 243252078 375374989 663355026 328624884 481093456 631939024 517866398 485741070 711965855 214412552 424878063 564506614 143455808 779483812 902402341 888940389 314677805 850483783 364305716 8880007 673330676 868328263 756898018 995449982 361955127 878099247 411343436 150829021 271197738 943930429 941492065 176975661 81344024 670698981 781833829 551994987 374282207 4696396 835548784 906784904 557064815 393541581 731751917 41170920 143292750 738526584 940727579 714734820 845622551 279785358 244172943 660597832 116255222 358756614 357468080 765595093 961706030 299881740 251768122 962610880 665203347 231061884 558949308 780034609 503794960 582472043 112832538 851325381 313066787 254029727 549437451 466869773 140868700 227276562 368529051 294482189 147615458 141192563 672299691 116034238 650957805 765738404 733448556 524920204 353917517 498204221 306735336 97864920 380105953 619462664 798793337 555464567 615901985 7139971 652843344 474340913 319303062 57472609 463899375 689075779 86402652 998805001 714803631 147295709 353676198 519336469 114392891 96588453 504204858 867511765 967720723 551294515 530798577 267972554 990838027 663642259 905919033 896378411 953206217 506610374 363682963 31316323 579389258 888685376 586517781 194023568 559496029 515376235 991218920 371867142 922321958 476238115 690970315 682849226 843708061 477591353 346919310 986537496 571232525 775185905 826588824 139273182 862206869 641866883 924288610 294995774 124732586 905472157 867906298 837393936 485678995 910687967 312004737 8824925 727247084 355339614 354244525 547022053 504598308 800457761 329473608 879400858 234251006 806631335 461378479 984080931 262626324 780830048 790992211 124274266 590147919 237885487 526846267 321212110 303764336 919950063 890604673 698946370 693590411 532701930 261560272 201263404 369950087 808113763 783026157 131349047 670359711 313234190 382009387 622260929 504894947 734047891 746215157 85300830 374237368 708652814 755037768 140174931 917178196 297822610 381351990 864399388 230031171 794384033 4623204 94605286 722383333 817282742 222247308 951206677 621521133 163429563 992595964 995791552 580044003 257910419 774265878 213177904 410930595 913597841 580101070 27851621 771819229 434726655 685908015 930174353 508265107 994052249 691880406 223012762 638755741 951571727 705864053 865833116 208172584 767752838 733720146 311178853 523916851 626103576 521561285 410485240 213286416 713615183 185688765 152423435 417252585 189441198 491488828 111017864 522984761 792337960 273893334 821791759 333273423 272395431 898157878 148335219 855243215 301194118 580417946 149798201 134259760 323227928 740358738 12155676 684997950 805621023 162166084 536098699 109122969 988906325 183865195 94974249 960811573 238632934 76196692 12949581 475017433 805753844 520809887 697174400 476579488 418747410 634354564 418459649 977490042 808901834 511972683 135611460 468663212 882516759 591183571 682122350 28556876 454201579 636142604 272569563 114195910 725560235 549027709 550558873 828204378 989561006 493553854 709691370 252674715 205357505 996779775 409777350 762593265 761866149 397925248 536879447 31304984 232090768 946763799 501133946 954646431 59858088 807524781 309177925 433728362 773437067 958618817 747109499 468251441 233690570 910930915 659265306 556518654 237839721 648462906 896278222 23064243 17870433 32356351 173377915 230326402 238199839 523419392 589814967 536137587 672663810 279153438 752400460 519824865 514855648 765834959 982715067 320247293 966454658 487469468 990427060 193756746 894358819 929901220 356648096 819467295 356560629 900721432 513512215 291294248 984855964 476620989 272647530 978833126 84862384 580506221 411744538 562968874 597289024 481619606 477624670 201834654 597584714 636308921 929057698 486636092 43958340 934654700 659428867 287545044 416538262 7009369 468327891 36252555 815537181 315137981 303338011 247518807 393311146 746756842 648031252 705098884 514553217 231917637 610289581 644931378 398404059 600314696 528530953 934380500 828991844 482909953 844566014 281665202 37529021 707203729 10965654 491635048 885048315 109201839 826872721 210564965 141553958 155243299 118518242 441903725 352618171 562723147 804336174 328214296 334877483 961877657 662592848 132846416 313827930 795587602 289843416 741477079 398589984 387119056 429426567 666545599 669223115 946109826 723198420 771784943 44742044 441186535 645735530 903758501 413109061 757703255 847240872 895855343 687915121 32404794 101787423 803862064 807845948 674407566 518497304 343103906 527916727 906496869 971910668 235472846 992563558 287083364 239625257 841593109 652424641 392568646 837361876 746705451 243229622 123730775 535754273 943488150 804520997 49679354 180251741 104958259 66092387 350403108 275470981 91981490 958107064 698107358 331919052 950584853 589703137 680177350 274572569 426490677 513070990 356459150 396624774 547564861 943120869 996400508 263485666 621532973 275174909 830827753 401809712 341915224 564860260 727351234 857735718 311102694 515520666 800467210 366619055 423041107 346824596 728313942 338484842 264680942 268535354 230542415 440521256 473125211 109442792 897999156 787357809 739555090 85895409 28723541 544908544 780616413 236936983 746937753 840490563 478695518 263737877 576733177 599597532 520583558 311221526 571066883 146866466 88278303 806654010 129549656 671601057 926197060 91260184 713595438 888997269 677798372 624281911 74619342 174516851 925892930 886109331 499695895 237655393 593265271 705474079 113071353 784897465 792773103 695587389 833847547 246683018 361141224 244592967 897639350 548622359 931835638 721468938 114905944 92723286 931710594 266078278 745460770 677943153 526051654 574941999 497887466 300847433 432662994 351824879 770044826 944882926 518821131 697367585 529951663 281883432 646602406 275443800 508846779 385555698 344949681 498442902 358276323 689514489 426277131 1214677 490774881 863473953 71798247 236782466 908828419 874751232 75348557 799349756 30062762 164233825 517009817 501350682 647691212 53412547 118488826 80333730 830651635 75904216 884848116 660422867 602348604 343095558 770654943 277224668 512433113 413789673 369441637 590875490 438087823 474795727 530216712 182241790 674861113 359189562 973506970 568483005 372362819 646575202 71105986 314178206 823797807 671033777 818507134 893231640 273050132 975246149 592936092 548233105 372442906 903177073 534975295 446114791 603822591 720625212 440888928 950565099 501716373 241078240 800470603 488972770 13927233 596382540 906046750 223892483 958657406 952953507 188768077 159644923 781225560 184498619 947169825 231337323 290774002 519866015 875598388 291558761 427933440 454577678 276673014 919248123 247217997 931865593 776998443 27212447 299702839 969977352 416235115 172475334 560296750 664757270 109143457 322867540 485072953 678068401 958698637 982818338 671264880 386546587 36367938 726542717 393758339 417004108 788424360 735252900 974883633 780991597 860538619 956891725 387989970 253303390 584742986 869759776 395231438 760861617 330852857 40745019 654328356 923600812 667066943 763414700 241786340 596025291 158098601 520328954 564321461 83295805 932671125 909184925 417079888 993365602 210020792 255971201 448091650 442647379 605817497 846228104 94536494 266173530 408565523 682375172 822241737 266750325 805035735 829535041 45096157 341075927 651384808 281999865 995277062 714941544 568907037 809429214 153350392 34497600 161593506 325547539 489597943 252051248 127511159 638855603 114656861 641412153 267318511 86918729 65917463 835386898 86110003 404684118 327911721 806482854 954160573 910742991 290489894 352730260 420581597 728925852 106225336 864334254 33596215 607079707 139050014 39955322 645398083 974364058 845647273 582367924 969798348 853008864 914105150 329714890 110282098 142371237 312462807 924553310 175919912 996759317 997480962 61999048 155730358 273546577 903721056 41092498 427048504 887473901 473754151 921978618 767483293 345040499 93350305 326292595 21894441 540492511 770433707 871130660 131404531 882872354 565694775 883254887 184651880 740958624 146553802 865200203 570687174 196010673 622742526 566171155 638581666 479983395 879066369 922087861 561198946 333030326 316551701 548352860 619203524 92344991 968152334 351117799 437044310 713305094 607834327 930839911 774152955 829401736 374139373 833480613 542139500 410920373 562900706 851940505 839157428 10344083 513135323 274997492 188862387 836281881 381948435 799949463 149448093 342365109 997570646 275530522 208811896 822224839 407085447 631573062 883861409 308234275 25440282 348925083 200048200 898763411 639117210 492726219 585440239 151251283 322210596 893577533 175395311 454760851 15773162 503700107 392115442 648370169 381731762 654905348 501044090 225984796 325346133 428847915 308537945 190307338 228921152 48320822 982793015 869586627 181995510 538968464 589891344 401868475 781057675 849270359 82287283 708630876 839979 796776158 128563524 491159170 746916753 725888044 921410746 731538685 878177680 67436412 998860386 537349906 423853454 699328699 531140442 388606714 686129412 376101133 333288727 800837986 56946431 769601353 346806239 769134570 220765346 293743736 869628752 668010918 489086370 542190170 893839575 136994720 955876552 221056481 886800442 911300947 83415155 91777459 609333263 487393074 486979347 966258860 289972802 638739231 209201583 224068186 597653139 670344948 615728736 23209855 208237333 429579518 727814356 776958099 272067761 990916732 463953100 650705472 12375969 5211684 571933342 816533476 601071093 588355743 838352819 601671186 404986897 32857353 671778058 10912529 417564973 384541554 757494196 625106267 751976404 125957471 602285910 100681248 349289062 208154697 378442410 801610177 96529302 887284252 677462014 499155541 737936108 378258874 40619955 360511527 854003011 335310710 369908415 536294965 995111756 532942746 368647980 303652019 416737290 944596705 160455830 309590918 29811540 532969213 955937457 761356490 712145495 43877650 927339969 157704525 91907601 496325689 786808097 280886545 123835863 906549758 746905021 406246862 935409616 746659555 802297495 586057069 484997495 144064219 169199941 963678862 582995996 583523791 195579505 82740995 140721508 866198045 247502936 828295251 565453765 537799955 780395852 428670520 448335627 191868792 384520754 595876641 235704022 701774340 134405381 860476081 860659481 993295844 274917201 376662078 873157789 561013047 183554744 416502099 258619772 719272339 528449393 294691886 877705638 516484224 291238596 56245826 742635359 20682235 34333071 784128182 347238335 442113781 217628868 670353125 158727985 789311442 600788456 869778652 649889268 849174763 482990486 172430816 941444765 594916108 42473466 213151973 595194515 921356278 78247255 285163799 965370514 218962654 826752642 152559701 903345961 699957484 957467492 788993457 847498044 453503422 987484539 963303409 23569026 132550114 925033561 59740689 416335367 71204191 228987940 382961087 390664876 540291117 250623509 612834782 271498658 590510264 545917689 550102788 742607603 733622881 23671219 777005051 651619833 617563133 588728248 218836035 379747301 443009108 422271377 574215823 145340473 599468707 247186268 744311620 68343630 993183003 42256716 258045693 960383695 399895903 636421157 94199049 292124220 101451018 297226689 755110379 750655337 504224807 16720781 543324121 21010172 450130871 386842892 621398334 497601266 514382383 132553811 50406201 849208090 109218295 874915467 534566428 324112280 296761836 878065267 35227117 293728612 436766686 126942940 240195304 84540617 272263955 617520427 351818235 512851942 511366850 608227802 421662024 225899312 540230809 449389302 18103975 187398638 831777592 644168866 791568929 671304892 770639540 217115028 712102518 39459337 736728341 192498067 579419032 920629400 739827415 183737855 761166126 532877827 706847597 37143113 162706194 282453811 413370809 551232118 347194323 466981609 273223830 531367840 882049332 969771065 392024399 925847669 234311851 797508362 771993124 352592310 179796963 927454359 576760524 918731961 583163706 521596400 86438126 160942056 278700612 572549242 166794919 673093952 581941318 794475115 265292039 958059731 293049531 542588751 661012627 366480710 542026195 641661574 398853573 899029588 704091375 817997251 561827719 13629257 108881702 626837902 830245308 648915335 758619076 976019395 26143160 781764356 94404293 357466641 191256258 635734218 466476894 20567677 203733657 963316599 470517365 34324956 169269740 723140538 284578596 123928156 753864417 147275484 807286074 966797819 304923023 519342388 437420473 432763150 834251907 515387058 850753881 864221372 284683071 791297877 441037572 600331137 694947510 243095989 345147992 42024364 705285074 238372218 314236456 499593184 211920367 247228898 104065787 695859607 743204701 855886911 604831116 588981146 419998689 664008311 882125128 578292874 876942132 765815683 274173139 155919707 251910019 441956336 488869507 368046547 296246253 438927969 779823331 91872016 182722312 301878282 910306098 622542335 182208349 456232759 470183906 20848102 745685991 161049539 632833817 56601307 781914776 136206753 995463987 350792778 956541653 253945687 639972158 228458866 421805045 212161662 178760572 971263465 808732101 302091843 932240869 33671188 937208071 687051753 345356962 187015600 822356462 597214021 732696211 728951372 690822819 375169857 861657546 448493516 221764036 321648729 957607438 467676904 290346208 127603489 240712025 626119082 51844348 671594685 104235098 518067700 619712273 625968999 607305460 43194360 714520203 95112428 637144765 820063934 763844043 698850607 543042432 93257377 659390630 745276069 839123388 844301266 532111077 938782936 580125474 386728148 930920643 174721765 137335578 411337982 54602098 138531325 527287615 707051260 781229462 504902631 609845726 231448911 922928584 425162620 377709180 10114248 304283924 435832106 233026637 817115409 295710075 713357682 651879101 5345060 432835186 556190059 323696107 684294609 869836129 231166780 868610345 15672893 722365990 620916901 165530494 380118110 529913743 713432951 987781156 818674560 448744419 160303127 487842570 745396418 923795802 461063167 234207570 790938522 893349024 447169597 474117076 923084877 573248342 323621875 527396250 125484152 44381329 805319381 558325858 793460106 303896409 801569710 540267807 154438983 175671595 360552667 635201656 859037766 936213624 570881230 806263624 781175924 342167844 473847948 126880540 948175760 551026952 49718320 722576056 29744044 929826928 425305958 730655891 136082354 541549213 184519152 558265686 111684573 318679620 456173093 391176288 1596 994451469 826020205 813055557 441687858 654576917 394103494 919296330 920338425 252786028 677638978 85274091 878047002 600988824 377184903 753330006 347438326 534122512 380160845 419935213 763081792 696967618 452389860 510861256 191732353 373861006 660311723 101382449 785810579 918767817 596497050 107384614 279825191 45750971 502781369 367067098 303183167 664801057 391017895 4958516 845330100 292132779 628498452 747452238 507647665 200990591 887122759 973648119 840991798 434858421 599966872 983799858 948090518 258646488 936052983 946128565 809466873 525120619 482751332 688255595 967891931 575160674 470768500 347606514 494305163 790547621 368858579 408778014 898254509 922912401 276682428 534770548 789034424 316190838 424754819 567332016 511182457 102134042 52400651 232397119 963913359 181611316 699856720 703078086 209643500 82770418 437248479 323543705 900541786 574601587 178986329 903292996 834979572 806345550 311733236 28067334 962356392 914222858 770769145 84218193 436543676 92573348 245401415 220402508 557800518 684182284 13445583 383004497 338883507 77373095 384063510 360640879 414060865 185199566 528456886 331987176 920739204 967182670 50366429 846467252 679649765 695535335 159312332 587179517 678016286 509116877 212612953 484165281 174099391 418006314 640823405 708024244 664694957 474976922 742363271 269818363 627661213 253698733 486433592 702783089 290002333 276628840 950468261 185212614 984636812 413435076 956805128 160190939 337118877 666081582 975887919 891662407 576463064 517341190 509955580 594038485 988319641 292219936 383770851 6683396 597028879 98939973 747354991 111221637 338869694 699902387 16846781 560185025 392885502 184319641 664835583 837032273 686524281 361116316 344254202 934899844 44510385 517508437 788558472 212479196 8775800 68716241 360273943 314624657 493976949 614829583 416461097 60199948 878815142 128443782 894757842 894395501 155582681 113576348 656896317 606054918 594832177 585476912 153895463 314856670 529010087 473376785 82972002 734410032 319255687 300527492 116618324 705994217 550615535 686001346 384271733 303842093 189958227 418752375 37944533 452412626 974349564 235752005 130320019 561770723 758947460 126950207 236489575 9860126 872504155 956879982 568318233 123155575 62232133 574934096 898390279 611921299 106711770 189219923 407102115 714175310 542591493 198215007 579479539 143861813 358947974 351549513 351066128 129189389 654718832 418540129 812865447 8368202 276757163 965973477 303485819 876933785 757419891 426107019 992496353 773280598 766895319 31063547 951418434 165828118 443179579 230612051 240507292 870771743 469458390 252240545 554941186 162344171 758260021 973896044 914041623 906986665 196293046 199736108 762867607 432903868 963199758 778711245 134249935 300206650 14170564 615184433 889611552 580697198 971977139 160749227 31704960 212717398 667029644 695285636 435288056 473887781 487328337 156092537 250334503 341070274 427215324 713326651 94813629 493574472 971989334 63193838 179052801 384692356 465641152 220429994 45007692 228721786 344965741 606870013 807792780 864832481 370409350 647977064 758470338 695108002 792109701 19374813 194751620 36895068 683276730 179162184 671071100 891468259 926289353 910808579 673873638 263607229 75350570 960014943 259728918 33216420 361605032 175656738 814371056 376318726 889809635 282512900 833217134 650218120 632664270 53593905 58223902 55623807 367523121 45456330 632456609 815189877 193138472 807365732 5902126 302462634 105268130 967214471 221837324 900698257 371273699 216606768 616407579 979945294 700905474 869303375 640883020 908400959 378442092 179306826 507899428 158137712 285225823 554612856 774761022 164661797 74562416 874081191 443625158 263408980 627591173 534739863 435546366 244537640 394556636 588093053 510614204 40583807 469894530 847060609 359951594 981534061 124876253 891936832 849560069 932990903 214028963 933969226 407829663
830055257 325986784 617918629 285186014 908232961 426088308 929469256 936696826 883274385 87718803 25330849 633560770 593585057 219494211 546085136 444931608 174594554 494270689 362742377 896460400 89003548 4104348 839496310 621309269 768509369 832572153 123804019 624824293 1696824 163321165 456051856 251759952 79507251 450744390 71910515 651744604 898170617 98054243 145799091 561820388 781110540 935840375 208208222 38970964 786101924 246870058 858479988 265179183 621682987 761178744 799847273 986015114 668930240 207520304 136726183 292675214 280406708 989876342 67208458 594658041 631794703 41625409 497201506 984993950 895498764 791747550 309859828 771526624 982031000 297150827 446758138 287397947 816903383 377013085 363702558 494786236 658484639 159177722 260296195 334468 5803004 310081760 605084348 18064712 262291370 395273084 197250643 236785620 493097886 368781716 362356804 315981955 390149758 427014078 452720383 399907273 749732132 590492134 408653929 884627114 514819359 644707276 161580635 120764224 57428785 288219011 350560034 434566456 200548818 910005748 714905597 717092437 478146475 674166105 722630563 455043820 53935645 659938242 853422266 904231527 109441976 954566035 697950305 702463426 290425540 188545540 992254631 213098001 730870715 685191072 616063249 811469048 245537740 469661894 245042456 788215601 333058394 845762091 956160680 223920906 872817787 932498774 782718627 686810340 588767610 169884451 968293212 564794293 152676694 205880897 702806301 553563015 305969729 887736756 579061921 727465975 622823969 962000211 883613594 609764023 87939346 542277195 416665388 779955724 824911329 139141018 88678000 460830032 381705875 711100053 854055666 154659185 580114652 223237986 631032116 975208304 380000937 489020287 920836905 722419940 574609047 44845113 329328826 7988340 103260281 115527478 480977989 600947808 704878549 901270252 47053593 177325817 910798440 819094823 232005627 299050277 254368926 335698311 639633827 268166364 664667162 286585343 330421056 147606445 626191412 742796120 570546928 503006522 919451766 518823340 741007945 801632183 859154206 195618539 644929235 865821295 883048352 29218649 961750668 687544383 145360673 528009742 141369442 54801433 137836797 381226869 68036796 107051395 994248001 838629325 717467122 128638229 760344881 509926315 106915024 603036415 286912452 279078518 395447063 995983232 187318819 469781738 167415292 328367984 131323438 915329430 651822248 506958519 842953974 224706910 989883574 878399187 156387652 574021625 582026935 107169623 271709713 854642291 136332977 535072358 321777932 324868013 648506012 918538044 904703255 471172824 655559908 7970470 554269386 743324158 780718314 450539396 409933551 129923705 790809475 640432974 638817028 808114042 12840311 27941516 199040444 521271427 113236483 929855837 991172990 940868077 736770904 13873649 672342245 378800995 244219673 393558287 163899710 156326501 221403361 583202448 421143821 307212486 672405179 420847074 151262344 117799727 381487016 268763781 487309338 422237082 189162525 431602833 799224034 182055895 58954882 604272431 595354929 635664906 716801972 854870811 31076112 5662507 769913731 888513833 351614135 683345797 771825973 978420413 216634135 50630455 772232705 64408657 895196754 992600246 603911061 854649843 38806077 77513033 659986065 734541764 376388837 75061644 618037514 446974074 26063623 407631342 875125512 915375583 976255126 881811762 40360712 921549135 619242296 518302450 92240506 622535742 177491146 160275479 658174532 160636080 981871576 892559714 595296573 2980799 539006501 945112551 423110323 301803545 796374825 918325132 71372006 792781952 383913102 819151247 165250442 675745864 337299635 29389565 87281737 411397084 356307241 5186364 257895231 359106361 247687480 170596482 430355836 604957808 552992859 872853083 427941766 433053225 957536448 226420775 692584916 271183899 81599945 331196313 331961172 436370325 19835533 712246073 479119333 326073848 769321047 662176483 255345374 432535355 611029286 839974982 693875077 42790502 818254892 470939494 938449305 93069335 174917712 448307995 86175689 500225792 941517484 600665488 850948155 745693286 358940431 61462212 259898630 468347556 318379131 196067596 753529528 354522534 716268456 890871695 975961296 773627247 711906176 887222985 571047493 975287955 658290081 91842313 876961789 773263037 166312670 384754930 601884503 299988779 753100222 125854206 977654434 384031021 963406587 949454070 380490147 85250729 753038341 123506811 916282387 800947866 996251517 705895809 828246559 932063628 516793274 547409870 680729830 303375906 255997767 436366976 701456127 760436625 394395491 625505924 933789936 708882466 964805247 121132320 809457080 101969843 217133252 68641897 401732934 65910327 418700939 496209358 708276479 712929841 156708066 187036811 235337276 396855613 843097102 435177015 791168201 324160648 796004355 433195319 377920872 570115923 135906030 338820936 578117196 262388596 696608684 181289977 529579934 860801492 572906576 212611374 504441340 742951666 160053921 307156895 281160949 899351902 902843545 528719190 25903502 798171199 489630951 760992309 609777344 499967438 172994414 306419310 168127479 303283161 385859524 129554697 94882196 308218945 911516596 536206945 714657132 792393084 30732732 413985959 491418952 909488403 160684432 419752542 207260515 832502309 533609621 324680413 276639471 985397219 259082855 31263440 726522000 235878930 572536659 175597239 241628383 20675468 405587165 641294694 338888424 663419583 9664572 221177988 691670700 365155884 64102105 838878476 547339168 88450793 203343060 57872334 678089517 777038112 950822271 494718959 776719662 361811086 267383776 466128740 573869685 477165316 89621811 388010876 165249861 755602666 291141478 923482451 453001177 379178935 741219228 29528160 157539548 794237562 310511275 551449320 637691375 732895316 711307166 826508936 373704743 79954684 773244467 477079727 813746829 952717625 634185053 60843809 90517148 842929515 154888131 565926005 121337541 918134787 907028543 429585048 400621806 438659591 297919585 791700808 905867503 142432143 430523114 693092506 155290388 109401162 975231569 286745461 701589662 732676602 802995009 600443413 608776770 896083699 989597977 606439561 566236328 418990240 720613995 861592884 35167469 159957503 168064381 786491215 181141281 112501792 612246731 977061222 687148234 42449577 737356163 192306135 127966560 421239381 874683399 291213654 231661263 165476720 883958895 50643308 994237944 31345245 296005892 118453491 564301103 426473488 367296710 290347676 967692990 77096085 131348967 30615401 487505249 847483271 447930446 961687859 538156233 717759129 229915669 91615013 24226329 212065809 112524812 424529471 892868204 432774984 34224180 891688404 337254221 365635371 698374724 933991436 426925372 854745789 505772070 142021219 189443120 574869395 756141179 149185064 456707600 178657878 728186131 595003647 24703801 392505157 129182583 685089119 454902523 335593648 290864479 914992917 683962908 840761214 709348156 861640127 599148883 412297640 830265007 931658066 184524750 748327611 595179280 644180629 854379437 645825114 980083688 486740900 160059524 168991418 670068599 573506157 608956381 156188965 680842031 859822902 630393780 912392824 590544950 403649301 71123193 619084708 953396712 929705079 377133585 275533872 63653971 810588058 202731862 220859573 803086522 961742610 975741842 452370785 86040595 120213064 4779656 657345653 121570185 464021494 669102955 168998087 362353402 45714092 155266405 415056449 647804281 958685518 248913426 27161696 605084109 530069908 198364674 459117749 84792049 97475721 519177018 427815272 916624530 400885005 795514291 612859312 712837524 543549523 333411802 923220572 915871374 966396003 855987983 129126989 81048137 556616857 666255910 23568121 303960644 453317156 296154601 47384810 786969907 920718984 608031635 877590589 84977020 306893853 114557270 505548068 858933688 825974925 171095767 459030116 975313720 958866266 616654253 56758744 853425278 48034901 333749733 999625452 646556607 867959848 55462017 882265378 249841512 815139022 643197428 17563281 489561750 920704533 435469991 885847649 122390428 621548579 677682040 781475664 297215617 985148910 843976246 679326768 506691455 797238723 551597094 556534374 588192134 865826752 231676545 144847469 223575222 982659673 486811379 724895825 171391208 805099734 643286046 935060533 688837158 14450132 153141269 87883469 551011631 123909056 920061153 211546084 279524852 197066079 486660864 877833944 282662430 426613321 496567777 999175961 808995205 403212137 347389033 133794477 541815482 878055807 289462641 497425583 365265790 286294430 720256581 772827595 532903753 406835118 535349030 513325764 354457540 129122539 891688905 706837231 11531087 335390820 357327831 293181109 511828348 877807997 112549739 438481941 602943890 48363117 528328087 707750175 977379083 805871809 355482335 26934906 110283798 54882263 365718971 98140127 424827925 864864612 199193882 119772315 708160544 777580527 107176666 425574417 824189825 595272019 510715985 687452726 591722550 684572993 56908487 600513555 946993011 127338939 107930105 15695431 958069789 504871834 694664856 343570819 520969039 461640970 407521992 924494604 452388569 603253769 709422753 703749436 566251452 16416491 90291890 734782976 346755247 29368025 777144441 728654683 481888413 526314573 799260396 227135458 432120101 178524567 201501427 231450943 812100377 558589275 330018795 584463023 359342335 767237905 671133732 997348739 368654739 781103492 278436708 163565986 205817411 820844884 148048739 652789766 987982770 682339188 460570701 432172347 649503797 588392364 354088259 532583395 28170841 738578200 387448538 287850804 94581083 320728231 713680794 673265528 301429166 575694748 522650752 486175884 226950009 306347025 667530620 129621601 430565654 305111919 630352372 80604543 929490325 407054072 802382655 16523645 260916023 152334910 107790635 101885322 223038451 913127848 997444216 151561447 171301876 284621556 943333723 694008683 410034712 513208751 872934396 703011326 505134195 719981503 425818872 514529054 317617354 291097562 853695967 270280541 589194521 807705612 106248631 536701408 678182413 213573173 681717623 468477666 44198283 745288329 939218061 646410287 802734375 119941646 293992793 8842665 866722990 575868193 964807088 944418759 729651869 809980913 621164889 578389521 437341351 927966467 911440019 544661925 661911602 666121644 531909262 72428981 426566874 678314138 158155245 633269255 963998445 381540428 725267274 908721011 344273902 84589461 155727282 80990313 818361619 386661405 682290981 922429289 53125575 952076512 763428119 279430024 912679976 928694445 715435250 994517745 936206730 282269864 834078866 9543010 211988210 381642952 893811911 907355307 336487835 929159257 321296855 308111155 291212661 499162748 810440185 788657779 736271265 208650402 76783066 641984888 825057014 554087701 650539804 790288741 98075775 890452336 45721298 786346991 612876795 99598113 608341510 64181215 395538012 639010798 591842356 583337364 605053512 55107181 843607500 467656062 684990619 147810954 573478067 151141540 593198819 905181189 325441730 971526943 91858403 121613553 249227334 270920349 835767312 712443447 970603134 65575135 178249239 758000657 70850593 398785595 110576981 831925391 205755861 294183962 299977309 213913621 526367929 757826427 583926646 921135579 843856604 791855982 502861083 109587052 737264067 144172954 816978041 283672103 697574119 235557561 525244404 218417601 202352693 742433558 976392098 774266561 424938636 192067862 834128846 61308419 578716738 880966060 785020279 777921590 586912160 806340322 727045326 439280734 938972513 121735255 167555004 217770066 509099831 348392892 32050777 219121471 160559174 922853718 815403382 978056739 745298855 546040447 797447956 256115283 930603239 148941349 833289963 511594997 827608709 124582218 202002660 119062151 796382327 132580226 671032735 393788246 597342886 713347448 807896302 726068232 740418925 961253225 590714456 492265235 766201886 544731047 932820887 39298115 847921021 915975959 386074906 344274744 486441027 262009780 986913412 148334565 235570076 194277642 3867435 426839315 719579049 154891451 152571034 322374876 172124159 312283390 476100367 374950192 614153767 979419419 112757758 960501331 238374940 899718640 999069324 67167581 198196432 416343663 324573716 752401080 207416486 387761181 889026214 940038822 420342777 179624853 208328579 896813497 972470676 317118211 963223458 581478745 905236281 870822570 243040303 186624066 311062043 567690078 887272198 660787971 384220003 477091595 693201212 405348991 465098926 842814764 150257559 40596080 885561997 326239572 268381969 737869279 816172291 356628905 765613913 314299821 277321739 338443107 678243153 301508366 51987984 815292754 765987729 807090185 952754291 667629142 421563619 476211193 168984585 275470308 948591301 66063 928659866 307628168 846902250 313143757 350863459 868032605 616925881 993061772 333976213 903723927 608369100 719784695 371200980 942993657 256239219 690919822 479187384 778253407 153982255 925267236 927490127 159622966 121454135 562664034 899936921 598014207 123052534 502546242 258844427 544161744 417705866 466653076 135771661 522189010 649810759 420403580 443011708 201499332 424550194 781652978 684986920 553511542 397886343 414536000 267550807 337741647 799001396 47079304 663641153 123303368 454519387 236598076 301283217 826279919 271388372 911537060 836543722 582510565 804292776 938776924 274231392 985454688 17658007 813448402 957462011 837239594 721530003 117647564 846791224 520519072 863987267 192627937 885394055 764770099 302207873 116991995 111952846 660128235 872174300 853302491 121579236 572341471 999425047 696971925 942062359 308123326 140476584 744471823 972883623 270047817 50299962 756528519 15963464 731623638 29716267 964001546 795200164 957083855 846358799 702877438 535851223 60562481 558942507 305952665 852731633 420782350 624299259 819989095 410931064 796093451 984300716 890923208 404958435 191776994 934737314 674901103 671068704 646066401 678425332 24443364 642750222 677980010 467667435 316905731 560305412 492122737 424041095 441753979 971831625 392940801 889919994 595895120 333746585 94664119 374037802 287092570 758241446 132090181 527024435 849325508 340871829 156124401 169868259 517892749 868652925 363101971 960852541 718249482 955369452 789609370 725099767 531869538 992695137 452173960 987979515 492239633 965907667 170608754 898734057 820988262 983739688 835185409 375013524 533925636 717966271 128396659 421408129 501772133 523473639 556700954 505130859 533400402 290290789 899535324 369887169 481107820 515428850 249895089 989584678 822023847 862382523 629266985 928382449 458591945 389890784 419052259 190806699 640485104 226004469 77304855 859253907 320876041 525555075 153800717 246995485 648242009 197326984 864648868 174864750 318310648 648005875 803140556 545698018 313663569 695292457 395856396 907984263 701356708 1206147 294951677 307693471 437349253 778798797 667132364 264636194 847594842 215957705 908059068 670383673 613375968 596919722 339928226 407757764 822260902 914655130 24915815 370684374 186458000 600494900 669466250 526199859 266683733 16074250 155587227 606147801 468481538 605937952 639527105 265983092 621354870 414643055 752677685 471671528 848333284 366613091 372891589 360603083 342754387 793965662 664947794 590307047 526852385 359851827 266415954 983248061 796456572 179138219 425676367 271639293 14281448 843862787 346415717 303389968 245786556 974070636 542314696 110330510 754775972 2566282 687184188 815182280 946389280 843712758 346506907 793353279 541398788 495054268 201188179 503766826 143176950 89757405 184791013 774828021 956616692 767933902 886901095 275598524 911345355 432614904 256882691 840667860 71459489 360158006 242068854 332925763 333301099 2493530 664866194 650706243 310252663 397426088 471876284 226172099 455759076 259841880 740423790 373901030 577010213 86656024 617406390 315571329 62978691 86672777 224859574 313258145 5034392 809524926 989838882 620441859 610982100 293300928 392530885 197115035 759940091 500556044 150527740 558494222 982415268 983858706 392069689 213564471 146803132 509228984 589546113 595115174 104664577 988970966 786934255 433645596 738466952 961202360 27670063 410463504 565457976 702005663 811920131 421684781 921818445 515627328 310269634 612203218 791601621 162404931 446168788 617542032 654114358 58804677 74232887 156648112 616556966 398307286 719886845 647996587 426647730 857249788 353985484 99709615 940201912 576111023 919641692 343059745 439337324 304871643 998051837 314371093 443554647 924000353 475209998 246827992 245358163 81410197 505073799 376358247 465575696 598919617 312461936 969367797 134237331 308461217 212842087 346345065 151825586 452317414 864435743 375608797 70216345 434373555 238642139 169771552 222833991 61471779 293651191 250578741 122917394 994156481 777519200 800158418 138445599 65452302 930147606 298108642 199232491 734941694 31204529 411156484 563062725 318105211 842552281 774227977 886056017 542079713 489942221 454909049 240406534 284856448 822318557 243333903 754512561 991165470 110824944 201944121 168541168 660011122 965137663 674888601 227523512 801672874 847375000 908532870 204870864 486739174 685221468 231923340 747060564 544163002 682257537 209073639 580901682 870904752 229855824 361712140 510129328 772810692 626281128 382894113 944252132 940324326 303357049 319622528 33488442 749588092 88714058 867972664 393879283 697406941 222163381 861880204 847779744 73793238 519518693 190109810 844862378 65442089 835660830 12846100 865498062 703217674 204875062 659849811 403843737 342322336 417567508 127654975 566201584 433875594 796640568 199109280 458470539 179703383 655796531 236267120 227335797 646401036 781591338 97267551 514412430 248936355 1973847 92514382 779744521 861140358 795917192 912213460 563483374 418314008 774878622 417999036 499052697 277048108 221280272 71463045 753995065 301704844 752312677 608039393 351847506 240453747 332785597 795008310 609037372 138952467 374800201 740221216 423862945 352389649 949792975 365597421 698843907 462299396 723765287 549876511 176172851 307278329 951803072 453697518 687494107 200688626 929396252 584218564 41569526 117442402 886351439 883197887 532074066 960006323 521813124 927701042 922744853 839448768 190811512 686697252 81766197 125093723 512146429 75206351 726018046 240379336 91740537 863546402 867927696 544805184 921113700 305848128 942962527 568592239 439447245 303257087 15066033 758983415 435022550 126461546 347398692 870965739 658906932 81621312 380445989 285763156 635652016 312916594 480835961 755728560 49095592 437621672 494891704 33866350 254632078 638085309 729608653 380363379 863153256 928925247 83793272 66613656 227498062 680186352 43096780 977920809 157695216 683826503 340472753 850718055 35697422 700034544 997747555 321022983 648749053 262845512 71694577 757430962 170471465 301493218 229794239 526385027 795225997 431067140 224000004 117193612 914047548 140816938 815126861 241169745 533917916 451449986 777476856 53363019 946351910 110591087 279055034 150330470 54747240 60991751 934479130 610679427 275177475 329614229 946084851 285829879 424100332 690271767 49949430 353717514 432183087 694929344 12963877 568027257 279278184 278670712 917815897 104362997 549881928 537695831 666139070 960974242 908363798 949314606 250331730 773904793 200505387 936912894 56529001 735176294 493210741 372385918 251914028 521605514 111456501 790988441 295480597 210253818 463201345 265855982 94842996 81748638 260425218 257516367 393884653 411076307 260517239 741158210 824195832 864939242 405514737 741090435 730436192 909768358 550430037 308619904 45277381 698251202 736332957 101895131 271387418 317906025 317172823 670781676 263822631 365287356 173841188 270307901 193788423 164707408 721006650 581827340 778484907 456413357 481256931 750458828 509364822 556514256 945541116 78109860 496328480 351581609 819863159 538138606 873103475 684487070 4933081 370933945 83333521 599859463 450122172 869991752 819095051 512277424 902703438 38937489 744429643 998320730 180314065 90502591 865282572 110389561 26555673 709072049 188164828 804358775 961837073 459525752 460036257 820139184 965728054 454078173 467921937 569974644 233926426 539075544 629181752 220741065 148376291 507914778 100259318 224637094 665551561 148789124 206292095 116459385 410822299 867813806 83266009 638845602 131344443 910760033 845996641 613755894 259185181 281990685 974767686 283561789 91738060 889014420 738298893 44709043 524896358 781884717 374607627 898572171 702911771 391021954 535543790 943712871 638907313 326981602 922286389 801785314 900799747 976121296 689930675 801209094 101336957 110688386 566994192 85501910 892057506 732845923 136483912 788172742 491603079 438131345 9199146 480784957 449266773 459615 749037017 203456282 721427146 780431060 34054991 723777836 161594808 933294635 308240341 420115641 752508293 397186897 973554317 128894968 866119082 548030826 319388904 849882519 416484660 931654989 992083760 615810869 880463686 646215171 285906687 76171241 205883797 597535564 646821318 282911417 42037995 605604890 847080264 888060708 171379620 786363155 582438428 13986201 463115316 174973203 150275630 743185405 48973726 401104296 211687230 722432553 725363198 276236692 815904095 471810154 330921729 495446351 721578362 494960128 90438248 493288835 234766281 872033183 670638217 276729230 492951132 673851889 343577805 226678787 363501463 772521489 560191027 492814121 175231666 734223889 737728460 365857658 329361976 100286837 316286269 13456422 795516552 827520950 419273024 673883534 908147799 233164481 147929635 904874953 6703916 333071221 543729223 574782242 935587299 540266536 427875490 279640215 613069099 355214115 313357630 761738844 543042568 719684385 476406200 541416534 177901649 901052372 527116737 574513825 808395059 997618272 653572513 28901899 164375468 724193758 716390063 965286550 423160593 179922395 961489882 556489722 544698248 480392918 969148963 646100512 333959311 990876869 65175328 360339880 553502067 733623185 233946491 867098724 295027162 336110997 748244337 370118107 151126074 777557027 678848852 762243527 875929183 638291455 973781001 71338135 412360681 86370274 221793163 846038510 277251787 193417464 57487718 627281186 225547725 878987106 179266877 591034301 214279435 519479989 312066372 869215232 340130421 321738874 815398086 522637147 410690637 243412140 86915232 490644726 337960876 421781053 680142788 233981484 150566652 71721361 477121464 190499594 652050047 358018816 592817940 526920917 604591815 813197145 83832328 765975681 679272764 322354778 563706579 329283386 627010714 747449657 903195725 255423199 205609840 645741854 923330142 972527234 554833057 973273510 412641924 121182953 783737831 998318946 806621777 424829712 265659979 415937622 10024939 312444581 527963310 558348410 57894027 209587851 855678532 692610108 713489150 154612056 517082900 412563196 412498983 14696918 963114617 401159055 178163579 454246789 752884644 85036221 167804803 762369304 827824663 873025475 440118366 524714228 201665067 411103442 522354748 326853556 29469579 218475918 306880484 325165735 206365623 387105679 7065903 110895184 509838978 772983011 9532298 829553381 375206037 390224522 522971256 133210321 712428010 258153721 180914190 763463475 791482449 670662808 650989942 463899741 571364334 297142340 737297260 969803349 599193529 988913102 783493316 691706711 765190652 787762297 589735650 749616209 364183769 309670784 610865216 808423269 603343042 952215694 872156396 113346154 295242495 221784132 623134983 680616300 792392747 970694838 509348679 425633576 896917175 605933550 711807861 167378321 521925990 276590696 676611312 100565070 529582031 145272724 971894569 230243641 781141215 538941528 64330277 780131041 947107156 972384651 66156286 963813641 183089219 590076539 564016226 365379367 177440658 768768360 630268178 960396518 586336895 942023174 644293221 925078180 811930135 653273087 278594242 541934580 375776704 550041455 354562089 412071966 435346864 617744230 465105579 51366042 448960371 630772842 761424621 410707865 199174248 212329714 184263338 289858684 657861701 212061676 112936750 184166490 866702735 874453816 136680923 887134847 193257507 310189610 339338408 379754215 355087280 520173068 577595549 86327495 832462906 200079513 511308888 75575557 926940313 117282948 119250571 572693179 195947256 125563887 936429691 874949560 626968918 419317492 432845955 207560958 513844744 928212000 846909583 827773253 91241013 29658867 840635041 448711543 699310681 659512929 195066704 353739058 743073474 491293011 311784004 576143689 944695318 722073383 451763899 967697475 371459531 603679788 430456327 467383515 513350318 867694119 250891790 372823678 912602461 73845458 808449481 563444688 600489677 574151255 141478341 516134695 282236100 999639513 60729509 200129806 544198751 408450539 98599838 733598916 953656974 445019414 119576825 278405819 356767379 601639000 984763028 826769177 759753351 484181920 135850082 54779450 446756309 662243411 592732390 645285164 469350845 239245770 158284732 702705713 519429586 837948370 414508561 131387201 629097597 733014826 561822502 150838405 992111480 531600392 602894032 555936477 273042003 299672213 782270971 498805851 945507570 484431724 778327330 792123590 711221772 569866783 565398233 500019736 905372078 532835762 776870980 211136256 648097719 545858846 807519133 774951265 577721433 227311567 194766513 530729681 218190494 314375207 511114595 922920731 897634529 248564217 706443816 113336509 934218577 899902734 803885706 127432043 331957873 401403299 535055270 469437578 271013787 627975913 594223789 632206262 518177144 46998404 466387302 521926972 824160393 121867277 382119083 958599329 235506594 805967248 560780519 796019993 192649833 59102223 166378143 423284240 627426268 334377725 517000422 688522661 888486088 468925379 573408230 599080234 903771730 914492990 401611102 411277734 929002610 613674303 647644447 218444371 217703539 878629642 62670222 63247648 58987381 878461911 520494118 695822127 373802219 175917141 219076595 36535640 217706782 335815714 89350167 673743525 516095911 168731220 387114056 513572564 984916985 334628339 139568464 466094296 136479189 813708412 979310988 121571672 77714387 727965792 770094446 269515567 685503968 547323266 231577596 75463146 40253882 925169085 950636366 26905677 93481334 544048476 128934163 434600142 574225915 954654624 712838413 46030873 337144709 266939198 662205328 989455242 491214882 110938846 212797447 472269238 819854904 569834397 598931311 341221602 786044157 404193164 739235547 882145162 296289022 986861614 433227758 188587740 35514009 84593918 848051556 1162554 571492482 848996327 630329737 192061628 673739330 781235146 423953088 286811564 979383475 14611708 651301373 655790344 882694789 584221125 100289355 405595907 81203389 263216353 735334984 297834884 822130993 970951171 714269348 610065061 329299213 884131406 329161382 494338869 91112272 458996954 441961895 505709879 451280720 568050485 813508244 492453473 897686834 170120671 842270832 684910750 868165747 577056972 620366544 595392652 399292514 835895782 397929565 208315391 54931107 461597577 873720661 396265084 712384429 448173317 262063627 991732159 651500877 626937120 780944227 491042357 736057633 583792785 759201623 435641730 163299614 859080838 346821492 351069437 173321227 347077407 426723677 569658927 15719427 29842416 663003463 223543128 644131575 602167939 350485116 908610538 556637482 647839956 393060312 768447756 133754803 75364819 268799567 10263064 708418814 644423142 883414885 969791773 306577227 39315812 228913588 373683037 825532718 37212955 31306602 687084496 25956365 39601866 115007688 907766176 9100966 743652776 388272292 942311595 724441990 727765211 263628520 951199749 502908818 598823938 762579728 898551411 98401922 567462828 300848304 417182448 439034721 989123551 922617324 64794924 348997903 460600978 397825023 160770568 989134015 461569074 109386165 845523995 96126585 447604769 9418736 478080560 643549081 243984690 806454822 875600838 291824974 125257263 68098273 673773966 84346652 422685779 495992382 298455537 250449242 324001233 83139183 322518920 795683253 52185675 688952889 29573026 984970155 887320923 619297142 899293889 328335121 312936205 253612949 846860061 681734286 914608739 731837973 672432415 237038622 486931920 587226381 932915687 937468815 313146814 907691943 143172039 946746631 217621768 226856609 532422854 31070588 678945664 943502027 282331935 442929978 540422250 736105355 302370239 828969057 714820863 393799516 109711050 6765413 573897964 834699850 950538262 799954828 583882960 920041591 35269038 317861235 832471745 186160282 575152208 282121610 936504008 184288379 15656944 948036243 349865824 582975352 92028467 960181287 714855931 976486148 894832885 714646321 881504637 107270946 511930051 133866097 653572287 513214190 809104738 852739834 682985741 206738196 824739910 974643380 503807145 306413655 220267291 9088219 941817158 751580172 787369536 621085310 704578701 918657180 908798791 200254721 615949979 738096134 392212343 675882651 78554753 823340122 957821002 230928089 801493699 146360383 163584495 513497881 109855194 720378222 956740041 459231504 979102898 289776948 898407150 642915140 828751660 20210932 165092008 607078291 120098461 795809955 504422648 430279083 636049485 411641674 242169102 320909199 641805306 874739080 900505554 452374552 613914706 949422605 520058975 356233074 595352956 723166240 809836674 817371547 821624720 384576538 923104063 565254887 465636122 284688361 332441421 922970238 725877659 211021198 951605141 789083869 322788360 303602591 530394550 240810577 460928329 940605894 748422788 429765503 136019643 11282240 328014981 358397919 354383535 280464222 97454707 536395324 82912489 568222215 55518140 4482869 42135841 185185332 160521989 645737920 225372549 915590771 651632803 309616034 329870645 715904358 46901536 133900279 65104582 522388033 43175868 693416368 682927808 264849230 59695337 196234256 331115040 265338476 568236238 224995631 444713175 204593036 819953094 255700087 390369864 340695859 699751646 597412138 377386446 917326076 857203802 462230233 153866036 775319059 529964080 703920622 109514043 673193914 883613835 673260068 742096919 756152776 952582217 441033993 125083634 751700772 208140670 920514691 519722344 880291919 223675887 545139016 682749450 228178392 499480984 139801956 407316699 996386533 910433575 810439351 514487510 921211824 913371774 123711860 764837733 967368712 873275701 872513700 443989739 524388300 624605461 867736737 698337084 529601908 427528350 410844059 426288160 217571464 637456770 720179734 528997332 533863974 529601320 235393386 622536584 363820928 934113578 368054338 985836513 541068892 761199063 564954910 468552569 77327250 684179121 576430289 938605402 466429330 474408688 401924867 897567111 467665115 595038718 288300208 143965556 118703749 777802745 537517222 28610696 824471224 393393205 552573963 176961186 549656883 800828855 421065430 784988305 109783494 92623803 975878737 929607323 153231576 800906798 291862430 966392567 350254049 991101492 380285998 447579731 296036337 495390883 783970379 46569038 560694824 550524039 911288719 222875135 773597756 480179100 536244075 992899180 69297910 770400471 591812002 363964692 925815476 649821918 982735563 172564070 629492201 53772427 786232530 912207944 297778073 995531629 277220727 438220945 914012126 50750022 448447693 369056142 798107237 13506958 394192316 404866689 222975729 614769646 96437889 349367325 199431127 257248455 103906089 581173004 242556545 862494889 813997593 870691433 921372140 28551644 476085385 868298310 700222249 269804250 413998340 140508199 364272095 627880658 423976425 866528133 17078471 800812071 103642093 126217805 350819887 903005935 232570007 650366814 759257208 848723317 485962947 812043535 24525976 628075192 78957344 887217574 406216857 934522602 195859122 907001826 215069720 337522161 808591184 880707954 381611207 661506537 76328487 385060731 154552555 694740383 288462901 283368214 376469470 313357592 422766798 940710351 58758286 845463560 357213723 609252391 672348668 366584924 562865558 609398803 625891263 515205297 597406352 169198972 162462847 766929114 110442668 399835837 501363322 196764765 985507425 603622696 366878722 341478646 651261307 911345025 61205500 505600276 237135258 548437121 702603362 670931543 299205297 538894676 640115906 148225048 464788872 334233116 265489598 970338273 29990459 593939564 603415178 437090288 41196218 79849933 432986481 39692729 544442183 690293820 669712465 390057057 324661498 595702442 193959962 544384324 924357184 110637947 955587666 820983919 117305688 635745032 355211156 290988326 725681365 554713629 396745740 523064928 194048543 778755707 226024957 772232518 97465841 574124887 317941307 395887032 55874780 39754713 580563121 74490055 838567875 818526622 765459165 650980156 498023518 110176567 922437711 40190992 52242359 82063528 106595118 180306162 664543919 413200873 55599794 655253700 72594554 789728104 517454251 359884318 46414111 288332422 102132985 652457418 8490489 611239957 147934225 987034950 688500792 816729313 224496511 14659397 77214049 800206884 239029086 446850606 517811146 184391695 90378721 229228188 93668127 672909896 943044558 695528924 393064672 918740582 954134782 854698610 735750880 387293815 892283103 826564244 724771784 186766716 42268914 276627117 470492049 272586727 107389773 694108636 509868046 814753315 893382937 723134578 246424416 426038540 192120085 540606584 106165375 34870899 90273297 754877990 777678776 655751579 607565684 394081389 577999658 949498303 207823287 255636335 199565128 641861770 324805864 231534849 984144218 521778845 441217832 640821040 46234107 793677324 955770157 518420665 302563228 143249633 438022337 991028111 539206912 323094936 820948289 788915544 177799102 520775585 901700638 915308017 640555715 518988258 708438367 207448038 446777549 532866866 306612766 167325946 780307697 713381599 18303751 134172837 259429141 905528617 749447388 301188241 864878710 320880581 761687283 463400221 218454052 715603034 275623350 86370778 904869761 879970567 83046178 698922512 673965254 225302748 541696329 369552698 243833727 108259420 780094160 294506885 895048457 931759617 656999281 728608854 648636699 596889272 42359418 76765889 162357818 762190945 569896269 920494610 288478787 318874704 638923742 64160840 101870821 628470223 928356664 196790933 917157412 557897370 916337656 317354976 774238936 399121249 402415312 794505539 1214764 217531977 713760006 263326348 98673439 994547563 522361586 226318016 828029190 861011284 53128835 705454228 48362504 966014852 927100347 427818227 52688032 197133039 158866734 156302203 51134751 856258175 825862279 880344319 935228456 570637199 540172548 306409478 552122674 860393585 827141621 712123722 806030602 271185130 57672512 397481019 149814862 700547761 582468576 706529146 992254963 298484211 555965026 256935774 904018367 90405330 683049318 609398386 542769871 59658465 36821028 1437685 858343955 564156842 665439972 281009752 941046477 586081576 468306309 57914820 501377814 659195213 851991543 910198930 73289817 208558973 773434049 440669648 73853398 904962833 828624252 483383235 739193120 4815318 315659605 510082655 779230880 650979979 537571727 903454673 166009871 214864742 324790783 711320822 339199232 582965392 303428494 590063073 804911956 725212324 366730427 569767513 625796035 568089908 472780310 959531608 338520666 552003908 971280582 838093965 125321975 840067533 472369412 684060379 878205391 77622844 143611038 121396952 343559145 788817136 703894901 821710927 70928801 59990975 202346495 137151422 449202982 843248241 540524485 942504665 974616315 445076804 841593830 759546117 351495290 189753190 216512915 85437405 482699852 161268094 150931089 197489585 234470130 644127780 812006842 498786306 103473984 915836005 343330172 437428232 569068764 454766656 753261656 173861676 825206467 37199659 329694052 569087374 637585861 523561614 924289738 581959808 444500228 406700102 394943047 816402184 230726777 624404260 932795309 605087330 747186031 342217068 806694241 448545404 864512774 693262167 844829405 740869241 821601457 189901713 402092335 840773423 321919160 420804027 911169912 693066153 299700919 982283498 623478639 11515301 503732253 705148966 532963804 498290198 759156910 468020460 469953309 39219107 240135426 857333677 705481636 63236390 409384196 389719629 964791414 240669743 871272563 390064292 609988013 915330943 15361892 839992064 887178488 855955341 769831102 461328545 862206486 867537668 107757244 85901372 39501151 830729027 196296047 880524921 203987003 487940316 394062138 707569781 396124584 468407317 269433684 694189121 794447544 739472746 766046793 357098337 201541392 796898313 456832122 90536781 174633835 280893524 616046232 61274099 792851989 911513187 638923821 234356275 450326897 453952127 168033299 562240610 239449204 641842088 174180090 918201032 216890663 374571024 462803943 47126562 133520168 340223902 938800303 880649248 622552617 464878188 374771840 395045352 751036016 721106762 179538521 493192337 132554582 822207032 91828109 397633449 529990600 576042224 660965445 880415152 899779785 850151257 367979514 380675739 743008750 741333013 876518399 180786257 612817376 820515060 689153525 769814833 228506846 842084735 768485972 872903307 301323064 213630318 667908841 459314466 700181461 477117234 855822162 924219825 199833262 946959980 685429124 546455906 34448209 339866228 469852742 11304536 910389087 468464851 423138227 863634471 618695950 847227337 537882556 555102806 547179943 838478024 843428516 238273252 43374089 931760374 930822018 845239488 893299492 319184303 862938306 366101072 69260415 26585857 836548772 214091243 633650355 613875247 392968124 197166687 771749870 695308847 844891504 768763756 501551729 833028652 290845309 558342726 112311570 754307588 548233587 619994647 718254523 636132554 83959092 573041274 482497001 55030597 669604217 577128961 328203054 447320688 522150733 138489521 282358703 327691256 893775248 976702593 903257766 959024321 405596533 462097887 53942497 360063842 626858244 692108330 689922881 54028964 112995225 925687864 288064828 287303174 393770595 691506386 16313180 48872508 724569830 14889780 955607998 472855468 62645625 326134158 265761940 721329903 432281033 447797637 284078755 617183574 512164692 134661298 427849158 54428003 444186095 559259426 421216617 641889611 460217921 496994260 702808846 8486267 820155973 551232830 210811084 646070032 335950796 385694153 211033035 834255453 150917369 779176528 593859273 413196137 395971267 153677989 489726616 679997038 845119350 334825484 683366557 850327132 325006642 460255678 683825491 669050707 400415339 262788456 948212934 925314348 765537895 973799337 534728985 905497073 481386947 123908759 341916416 60800609 738302703 494479419 166462534 69492845 722652333 412151568 440278089 146014142 826335894 778370184 232595065 417849388 986862997 170338183 431539933 937760328 151335017 140525286 736569997 602272723 532258344 451040241 953750073 208668229 616385719 761249514 196959904 987043143 745054034 421970820 278291226 584926521 910252298 77523304 142466063 426310573 974180162 75847347 109033342 942553578 924743730 57544822 89653623 643176298 122757988 347694901 195692705 859725916 976693818 771359593 533608117 369569314 478985318 27974142 295080704 729987540 941320303 934769877 383170277 783203004 950919731 677655363 881907289 320681176 753004384 377863313 285075558 523250012 342979065 345194618 965346728 446813997 545061591 274752943 602518227 858946918 152929317 177941590 111150891 83419095 744995811 820139655 775651594 252447105 497321573 180177102 720893533 762862875 791273169 974155948 15438632 587902864 705638308 682133782 973642238 918541439 954688302 505228532 899315337 660302010 689429009 491406243 221938184 709260487 37307334 41909620 559139788 705253218 701123352 251321387 686065594 52019193 695126694 728909696 994625228 297785135 606609253 107836321 715721104 534297945 611448605 153360814 168704167 828607236 663727335 630144060 88882503 762120045 430143925 356819 352631738 301369095 916056778 234791280 861627357 872845817 600756286 281275140 661698466 804590237 101021563 603233778 672867214 847297027 796965315 60344213 960418619 647675499 289258663 513465272 768588759 79303631 298090641 202655004 640885412 637586007 984952123 376194037 835730294 560998114 47256118 998284397 837617464 114410884 856760165 918178592 700640359 943385602 72101247 587375519 772382101 175095384 804051088 111896301 277482471 364097331 893055608 383392773 923719064 934654072 726907242 511239250 391266420 78922683 511053423 132579892 485341278 351766217 588627425 457555842 815412682 472352798 915491312 529328131 7587395 597624175 445317408 189821940 305186022 632855074 229738185 509976197 425512165 166825937 516947862 346741852 392033286 626145483 175297031 853413392 562989858 65908371 89299183 891550383 803008166 580143711 206023670 12711992 647886101 808613786 971359255 621335586 140775811 88792162 12196899 720032724 172581916 501033995 581397821 571825962 339185819 877592474 485522781 699982071 678319827 652333642 714121165 847969661 83958058 567652875 906006959 121918198 71534873 659178494 472464500 365093391 938259885 623311610 980229734 93596264 565528073 121370634 322147615 567563541 606472162 674461933 967681552 885664032 634837505 96835221 877574395 312376324 538089669 95561128 934759034 408431667 329610910 424840962 538995318 695038354 232750739 437995569 524328624 892605944 359661245 295776248 96601403 137450930 467036362 758071500 217193215 582497794 899000443 879420250 723967544 25528219 957676582 902214911 775867638 396406055 890815284 406051406 600649627 370256321 444076708 822663566 353467232 331404667 598204295 344513850 838525135 19425754 739177858 863223935 173248586 521077333 437330255 902259137 913136771 638559961 291641148 220043542 785263874 79884360 710890410 433625289 559939235 323022581 600500111 830901721 107547669 972937001 980847349 329677431 719660636 931439522 880933752 743438988 921772879 59308047 117425868 154234928 93157402 780104597 873075509 866902068 60301758 385860429 490677774 308960921 359404428 291342019 232293443 231633687 693359022 768256121 512719574 252461463 59584414 872124514 35512157 687729337 863762093 840062055 416667266 173318223 900544638 623183589 675080322 134838752 252807048 732257581 845249455 267644198 282021271 385375235 651891438 614942864 819782731 831914016 805779002 625640385 310380951 196867760 24910623 539065871 30238787 661227477 158649663 381199109 904447595 637520674 442512081 193858785 107610111 380521504 720582429 920542999 355580225 416587468 64169729 137664204 400518473 648763927 626130799 369779035 281700996 628628581 442779116 857056980 358831409 798962703 423672083 810556024 647469539 378442721 35354896 203092286 152940546 846583708 573494822 363870802 694518345 738891381 29698346 853232528 572438345 199751572 803740165 217297421 387317221 680397974 992985653 505853583 873510868 881331212 17682764 485019152 292741155 854924282 932580720 877683263 298591152 708648025 284662234 616467454 600719280 375774613 972792663 791350245 568195625 883599631 324346570 802487998 444779641 713139100 574138280 263109127 599676877 868564484 379657850 848340595 372698027 547859332 668773726 286478953 777535081 750463052 242992775 576220291 78132147 326401026 428928697 436375057 271030025 911488062 158730702 568269204 277826110 269406988 734102323 338397507 105800698 828569453 184667243 42787209 451151417 687125973 739304843 776804740 825390795 638715054 447043004 928639880 13526482 91643092 120473021 446403482 19739718 449917976 400249951 835323894 238566004 309907902 290002183 528317322 960577659 267010814 184841263 530559096 815938766 690089862 132296676 728482456 584014005 451637238 476337737 850051059 555336395 855035490 151254036 145346377 375425921 311222996 474633484 254165644 28634522 834415560 359045265 674908003 401455277 105512111 767269396 785947048 28806055 931426924 867396506 506088426 920084806 623852506 410865725 199891436 561465502 218014787 700260523 135553828 592443288 230694378 763912101 114436413 263554414 525467779 491990657 50052245 700197169 164947382 578506153 7905472 885212739 929792927 528147226 20892419 846545629 170797393 300061414 8158426 679638154 9407310 328756658 278862450 97840810 974762512 727892793 247216943 605719281 283112580 494488263 305995816 73976293 889403530 409673150 490644134 5363043 255013238 650073620 438673577 609547034 351578770 486377683 565913443 581974286 98037146 848439449 137200058 765058583 505446206 336877078 728574154 5751391 633802659 785653904 679430241 198278632 292540131 891015265 304554370 25595652 802016136 579753336 453892323 732867291 86471957 460425684 839912302 955918312 794425469 282792973 303234243 549231740 253861034 265064907 773676981 793563450 685887735 672742476 886186697 151416217 221665206 658092258 767179450 473392230 839117996 23715699 929749239 749218879 209584016 122520312 877853219 208603672 810504335 330895870 533217941 944773562 943131339 706008360 338497238 766619199 126678743 293374890 946263589 399558296 225258813 384820688 472261878 14964231 988222200 436370805 898594158 942040229 426942458 179709068 824925673 687121885 488958375 668159899 220972405 212796655 573924696 553286203 664783956 484027246 55275738 744535449 228618366 910544834 277156588 136439544 835313692 962239911 269423045 723389997 888797198 82101933 248284555 357922338 478205543 480850614 737535196 111810387 35401451 110529658 265393481 102111828 839111064 377636358 664652758 508997193 330247450 927063352 988687740 875680620 210291029 133406789 984624552 405221258 101959135 67322420 371086009 831104134 895025794 19881313 3011205 853031637 475878847 138691067 44448468 956650497 256392518 364222085 650657252 939400487 491443840 468490329 875641572 480051576 726232325 143708192 518170233 647870651 60659494 752621147 63502139 880473545 6856292 789998046 447780921 355447056 653902326 851845199 290593137 93818641 815530824 558501547 701573721 715091171 920128630 67258306 77260889 36884653 624562389 552036022 103241038 921794095 567294315 36097920 682829321 891427642 388171122 500877675 81353422 897686067 156897497 738839447 978064342 389639829 68092611 416115063 773571533 644204396 540364293 545715027 17583188 980154330 856944556 941524679 596753536 525467541 412826485 256663874 996932441 766626151 120673876 217757320 281477724 758609837 766857454 438887217 170604538 856022745 988627998 476664104 210719255 949033456 562315124 755426348 764291723 882144013 9425329 136755282 460103076 71355356 68258636 164344961 809235107 995323424 338031856 525117172 234866746 405631533 686618619 842572220 794625812 759624046 162667265 937147196 21389389 333360864 135084616 32168619 212914678 419931541 315147337 25020565 318364563 229590835 977871413 203834203 385393308 598193266 33257582 531491758 134424831 580417442 422498057 642381080 461259164 281345826 671147091 214101107 563780808 229225962 770762569 126768751 950682315 258708994 400765470 271356945 90706530 245572873 361593017 23319342 677555005 534512815 185712436 387449076 834398850 272122171 788960350 488543842 981871944 629314565 927692346 144511179 706504477 983354365 172281470 762433624 485563521 821404195 272770325 132346498 656422761 329466892 696045214 333001371 549090749 379379300 537080042 811920454 448770009 418836326 976169345 661590011 496134416 586591078 886085662 10911621 381941284 342178632 825927983 229532803 935531984 243147013 232185942 744873706 933888318 548293165 376972522 535431041 174947985 825574496 958805111 364578915 997108573 100484564 654068025 182065537 41874730 3305426 518512293 684901150 522383348 433473337 308670945 884053073 443592878 259776762 484518983 110521734 364308410 141734042 640096230 421403901 177239922 692727475 337192449 382183754 914946211 204289395 448225166 179059155 115520781 591393051 255523255 132353365 979993060 620371585 960981085 346653280 802246738 956525966 396142224 735083478 361160690 223461825 105138968 892261232 283482455 812496043 176590575 90911801 805260931 767117425 368833989 432845585 894206320 206532685 613665915 972562219 335350923 114868493 6084008 29303951 164913971 553949587 314000919 889575065 411419711 345914707 578012999 596790904 600053365 93365464 802552810 249771952 427998484 534744639 76127846 996759704 66623051 733215674 188343639 674758365 836156351 52291086 607540747 295921661 182421769 133402389 757964036 493516237 955297846 196452925 359664250 192291060 927042629 576101640 607027927 350236525 571191724 442182026 700403513 375811337 63932116 629511406 61884403 538872299 645350552 281997297 78652172 974092554 766282954 367667045 106059966 569408690 356945583 917266608 978244088 628091139 130865534 621663818 132851933 794969713 575192804 437606467 184889155 637204034 789066114 9111738 782672693 222693651 536558958 922584167 627127666 128673620 581885102 776083730 681334763 134145991 645473216 642060825 760032328 301798405 992925205 975717614 455811684 29572345 681487505 885226903 558379213 853714274 382944269 604654893 799362885 304233557 623794133 197809245 524308291 462159290 355477035 997924842 42123379 172012746 989191874 166749481 360372530 729698455 349470531 621976195 347621651 697397380 310231499 190170102 678970204 355129545 289231723 217270677 506565001 824940272 755341479 547546627 183038920 171261531 444871672 204463356 405560188 411907772 489664074 575522765 95439803 317355674 751410046 86550999 807358416 265304531 67344617 501395728 840137657 919960596 449626580 824278145 767677097 225753443 933359610 649598665 224780168 131947158 318179853 599620248 120598382 416911833 315701296 515080501 854171179 743187244 433001598 928064249 92755651 627587299 807431042 183307730 609656810 741745700 106438845 833373121 879335564 444171628 508466468 873973596 567812680 750087435 825547679 169422413 923925999 196072355 49209227 761539536 773728778 113802925 450021177 183002937 981734738 251926260 577998957 492700268 523690806 968650007 277653727 535351395 677732440 220061195 150485693 360120748 440887056 614804887 791607592 661788904 500664808 468979927 71717554 82218830 722667038 468387002 15833062 218417957 992420901 692782724 695045056 595177549 727263780 697373261 234781233 274099383 170374261 727575423 922508445 146229992 727079 234701147 784108636 686010491 141366653 542343541 67465020 106719388 655557229 669172276 554920957 234778253 233893154 781789523 370549972 948858404 519080059 363167843 907710953 834859083 546287241 104569159 725173720 548618623 939220245 849445558 358633524 655243346 526406679 671829692 930143744 842232810 941718080 512592185 82580020 361333887 928960881 553761888 563446846 872830432 9398594 171996986 567962238 871378927 709628284 721492513 540482760 390875424 247715487 700575045 487250150 487876351 309051997 660770602 587858708 926815911 409374237 573616424 892228226 818149707 380012409 178102250 878649302 324532912 986348224 33648112 54086055 602090929 269540725 463169037 868580099 37300410 538706126 298379753 555358186 876064846 273120821 155041407 605265360 203731842 224192459 346370720 411208735 541530751 123992800 963259759 539414194 824388355 29717116 614985956 416391260 968952545 574418394 569855561 83909471 443458172 53154023 652366015 719550453 296106320 551503559 412206010 657450699 671162986 567688273 36890497 582581121 889831659 584151182 373518767 641196331 205948552 478940478 171074997 318560467 902439949 852071762 298670421 136696820 448362453 433777523 822301992 635329281 191136852 716724858 336588058 671524316 573546126 665874934 960973545 21512287 183984285 306277545 867848361 828255959 371502638 272612619 57428290 174869635 844773636 773712326 259073264 982999577 733498740 211451960 414436803 297789506 738819816 680553716 754186269 970337817 794895452 587127361 627596086 63643569 525891812 574575257 381976475 57318028 37275172 622973228 607338411 612748324 58258646 4579931 290606105 403102309 150164296 950984253 263025773 354808881 240741339 72516381 415085443 622239195 414992773 319849977 331315210 47167404 73883728 881741061 115802885 48161890 192556505 766864934 637904974 403313580 679787986 738554744 445243150 759584943 546871424 180266953 185355847 148970628 608829757 794816795 38057802 420771511 948548855 665525542 882767425 977271754 653701807 483184083 813078182 884132272 553986044 160652226 306372042 32017490 593756037 316524229 398081871 578127373 214384010 743561827 765712302 96030770 320263772 188185174 385449651 954025861 744644321 39517965 597159932 486007999 786920721 434021419 701931901 352525069 969526907 37011718 662349310 585623694 573711041 413889320 382655899 16377048 751408151 982822610 899474499 941465459 442447816 382642548 158503483 695533148 836089521 763758646 109612184 804736132 474159556 123648627 686329800 925636687 373927047 780843064 489143818 98145814 930418578 801195722 432250353 205484709 198259477 154598173 292634853 692436925 612281679 981153373 134757793 44328595 576812824 342859881 671445686 434132047 323231320 178965587 665976071 978104975 537641101 267619553 420388427 826755041 906669898 763484943 46094735 735730252 103835314 182420619 128790449 105982408 728309249 219619384 823674342 398210241 864272900 823910572 990698036 741136536 940834203 107781809 245128185 681020450 260716094 703655367 553054306 575301671 663898229 33144481 576433397 971625956 292142175 916617124 927451144 735622025 645519916 914486635 623449927 911552700 966555299 907198789 235695154 313323285 745539997 818941877 780761756 187667104 866763400 326122737 392671533 55596126 363384548 40791908 367983073 442043588 581866697 279228973 531566216 733864506 774486368 586059166 325515076 855384989 76861286 445866941 842573581 62069437 930270124 220132038 745510960 483587808 206203289 67861414 643263180 236543805 222648230 641471106 678810964 301670274 742253537 271044398 410175248 42524239 868587115 824150967 435057307 505860025 182657530 19551450 349965414 582306248 455742040 484275850 439287604 778281208 16991969 73258094 883829916 368512188 81168137 385804896 134238603 796296694 321111252 882791151 80024255 515397505 205621596 351953374 48630092 300461736 968773455 737644707 783008027 600833451 554185583 591645417 219049318 783492673 623327504 424535310 17536318 25282577 197516957 244842149 757599749 103662904 232320019 829636854 623563764 693814982 249002371 207575417 90697366 355008832 683109269 566747743 666523979 132792096 215365632 167005449 452957638 57904976 969668627 971371662 195279504 518959027 83539759 635578938 451736451 338028445 716954955 234508809 220142671 154419797 583260527 308101936 268460792 515854746 325658681 983000213 895721558 257494555 162830427 765787474 830563475 246178302 39584538 27501366 661374385 985885018 503206097 169892163 621080066 265274044 73105772 754252849 299038382 240066470 278957806 573999338 543188016 266020107 117241835 927532300 725368537 760798677 406457358 776848234 987607884 349349728 824588437 296376971 131770624 64774140 300442320 314640682 277899970 849594734 917630629 609780404 2447152 445128559 534462223 801273293 495464766 299918892 843986586 877156555 999729333 138246852 434505193 558595641 55719087 270632397 85279793 142018390 202243613 885714896 41980859 78654612 8017473 81300936 309534821 379099673 185629492 276035495 911474210 327540801 466054753 393319634 601561974 353219610 618757896 171511968 879072762 261965798 701127868 205397214 600249566 930502045 59211749 8339022 514334562 563048296 106428991 968172323 341556572 38480935 567638361 309062022 411281333 206090732 143251224 940617749 900697324 920584830 825354289 406945886 387322769 248989143 812297394 761413481 856131275 465441446 42455673 643974187 410746067 65449166 286755771 6356500 59332983 437251557 827433343 634079618 164502168 50699702 17124385 51788875 752887980 845672127 210029519 252847672 808994108 988570292 107128591 168755076 857063783 863241978 13323575 457169761 904938590 515832109 547336948 124187251 530129894 731253658 808691908 362610515 562462425 50144198 674934652 870660365 488713125 406511845 800259778 836227490 921841867 957392995 911789971 267772039 349230433 454034015 825794751 315793188 698802577 638077995 533999464 296184663 126604056 977916622 912544135 446133230 590645191 674914178 965857895 4745520 499257350 539513910 103761192 677077845 985397580 976220172 533433149 541762313 453289640 682546652 935057646 871388653 586138939 330522800 121252311 418965270 470386364 421609030 323909991 122622860 299305970 980347281 816135010 102191820 101052734 909650744 472347232 726742855 289574670 739077654 960591948 739912929 229051499 272745400 965519077 907841907 589291884 574024930 864630848 310418761 330800064 584856586 834609988 705199012 688707369 824368092 405849132 646575928 698463739 266498996 916541193 881736880 889982881 610103847 69773374 360157990 962132761 797427578 898986754 160792747 239587187 183692329 992949729 2031813 699063381 524414818 285236027 380677867 356254842 19768711 566770628 705878795 898917934 264723120 17510146 605194245 344538068 271359271 405282259 97950254 704476256 593898986 108094692 296329166 2056670 683558188 393120058 349634466 644827113 519383252 41884333 742713690 800923700 73965308 287823464 249344540 754285829 747363955 428624747 37817087 332313525 519661884 974122761 243426193 815403313 86472461 646822762 5433426 185168508 867380689 145710090 954086711 370328875 592526374 397450808 406483496 730484199 323427296 301204888 630244738 689183983 92899460 63678626 690627221 204553363 131379662 267623713 668400678 150451642 587692075 298565300 722225903 439710813 600591679 587562320 326183451 90721801 729722465 405475260 298820042 767626849 691204378 680013843 86866835 175644570 632591274 941301830 699742461 778090750 875719555 955262616 68377604 688969066 519406540 947593760 269545883 6440911 915231199 218905930 238474788 660202932 886900683 609331798 34011641 93652402 968757970 855473624 226749927 138547703 179275756 945014582 806279598 95729860 826527811 515055917 366472834 869901551 282251189 190108237 988467597 743457890 744403798 326723448 207049323 842478234 520113643 691145831 461817772 837400360 279550575 900251173 615227733 517910580 551483538 805599634 904530783 141134581 135987509 483718113 178531895 632222266 167523055 626318618 404274492 753641700 20606603 241402009 89928517 783944809 168916360 368554893 181139224 325345619 914541719 416049530 782496244 377088959 280776737 34050743 911450120 560888799 574222015 578287857 659416825 716256888 509882304 321609126 542904928 266189669 982783398 821536427 269396042 945740306 110996649 632715431 799493046 354869249 406770994 801179541 51408155 72475977 253014113 820439878 973822175 480419090 806538888 268488669 253436897 290486298 847272366 747446865 19682288 648945971 227547662 662685934 45171793 781286338 631784597 164535252 590406717 33267778 359651175 976584055 685755232 776112319 691085402 50851101 885497948 782768476 417355641 687265123 182278980 895403725 307848578 238465209 346080289 61837021 938476137 191404513 158264688 413969642 129181651 90936436 152644258 418934884 847331228 180863837 849576091 328691537 140334161 99223387 881081396 944175308 541075383 395765635 992186554 117933442 135263554 669259708 583249004 995378227 282045086 996009794 166155520 790494775 403979306 570440484 429298718 512686070 51227000 405153990 458415588 523961199 497827791 672160864 683589984 860217010 57739433 257214332 600515353 383609446 776688181 511463292 101714311 145819204 471007190 656683537 711154582 746546585 534470818 629583813 742497064 857367496 720264163 953026163 658332560 169273542 763882394 448524745 350905367 630211484 204955383 291162573 392104570 90763497 972741858 324451669 535306090 296021342 841126006 593836685 25658635 972171328 316781440 812376949 512669557 101180905 141525764 350970977 391127862 403225670 703731641 253764215 711440335 88587098 894777992 288613428 761640498 375123898 60434704 670301672 327751499 83282192 760515109 242252853 351275636 900168345 260510797 405090964 806254590 794028966 604470338 810563536 216911279 581385247 251390322 526750856 682285375 383538939 319187586 877246897 427929818 311477449 753832391 500328210 560199073 940248618 563855819 979564999 935847976 899284564 798244814 23023807 481713402 331502481 649791554 840810814 130340624 292113854 16558414 238796123 379258974 534781132 65946957 928705667 797880391 670851907 117002572 523579892 799153699 786128058 468433295 459129155 31932864 398376032 201718796 293529303 742975454 315813750 139425006 455268459 967935666 18341331 696490259 44592016 601954404 773281887 457136271 714252328 915214737 396328856 938220327 571748589 622074825 951397392 412361431 802076136 453203986 447196396 416621645 222510330 709014371 631868519 762360171 658285142 248860458 342053453 189347273 323423493 618001863 125092480 751250224 98772833 776057614 320252791 469769760 973441946 44879561 710135994 545990731 793023540 578750772 572566375 471854360 833703047 160882047 907570352 944979489 961979710 323200080 390847067 910853557 715310808 753704510 174092609 12154198 518087210 193328727 206112207 161422396 138787548 825277595 150835336 337338833 112732135 886283902 287615616 605942835 183811101 437651818 248609762 323202742 296228513 486892859 525124716 11356767 346756970 446175425 463369710 141446761 880418245 340657217 245600463 172947652 247700688 733624821 264505992 526613137 695217664 89230471 977015334 140600487 419019164 844174746 823441100 244715026 300376895 670728257 983977519 597717646 350758490 588690822 66014488 802829072 304178863 99622117 53111270 414859326 619092183 356931790 602501385 32876786 922646718 720999718 65425800 595460283 300150817 94995910 944327548 637538395 989288727 937443067 165360275 215701066 811870853 448615428 496108174 744953649 553024680 479615384 80306627 594848368 801078672 48977501 271680923 184113818 689794463 220314482 991119637 222827508 563401229 829765350 987567425 350123769 374157159 975491134 709611462 995003608 875666956 518410483 878154590 689419252 164417199 471859441 866926164 635534947 413839064 468647706 516015885 273709680 454195043 493444033 842296956 206075674 242029823 874316080 461638315 115185810 971057327 388197410 988113209 31039681 63888973 523966025 423990231 800835520 643012866 635495625 63413450 423977053 369088976 385993915 990291820 233706141 118487048 672214955 294038699 273014836 229465044 790368283 814025097 832660239 372117678 301271038 692545434 926265803 823305703 86603581 606981001 272543291 626251553 806514230 723487635 941894117 341429461 337062968 19312650 960541829 318464718 635076616 958330323 119991434 270964908 324767326 196596457 674706836 685142115 345316969 966778584 618948348 571889849 507981895 84932418 278742092 150325707 417236878 516925534 933213122 606060424 109492166 777428852 207773394 417353781 360179437 961339746 443857057 410607335 842679281 966190362 334574219 200947724 45802297 73683489 668919965 381525475 488801053 127285522 277965339 322187007 807196777 224764441 85861372 935233224 3558110 938485625 540199273 814199289 728688561 322280454 879655490 568528163 636711435 199018924 793244056 980658473 130865031 371527654 407515188 678970818 281551030 373585991 985819407 507427835 615112606 346791669 577395672 24658610 997136439 634609960 356384625 975338268 599019245 262592944 572143730 782000447 754415393 99219821 881719717 391720057 313697704 297537492 875083912 491138551 386798922 569106801 403573710 999806271 751799620 103077983 954479582 508627111 505850823 518572754 654497619 775756251 729814646 688656781 732335994 892488795 397314796 958866028 614243031 179703290 905899828 66750172 50295712 899954528 436978767 166989406 469677120 194886281 917803186 755824392 913768918 391783748 991004357 633196547 790970547 70907318 979207013 761014286 848440544 552160468 758705250 341891065 166263957 644887788 764923650 849392939 372961475 787527709 952049788 561781789 882581388 754206425 681373310 107263709 111491781 623689322 269871528 617353100 728264827 655530347 712783375 166963936 285330283 280772683 723919291 989841571 187755400 805660622 148027689 755593266 729835128 858973067 698352585 346926334 963558424 999975534 847707265 639493903 544295156 759208248 737880104 103002492 773249743 54317306 166245900 887762164 629142305 988418974 607672429 696785976 69543828 407282782 502532351 563882654 107317383 541871179 355230060 622285456 145549707 967343815 540893648 217374731 876297192 389565963 699811131 743058721 956911385 956559266 870889010 319806583 386743115 605294828 257554223 822741447 924394979 853877660 259210524 233087071 52791797 274250811 969458140 763220897 538518733 475102883 941605571 979145601 152756842 861100164 506433304 114934538 208151038 418164194 506706074 181651673 597612144 392746388 121283576 790857632 622127321 131302343 657101144 773090469 977064714 902976122 597428945 763524672 990145029 709915136 709099248 734798433 702285440 781541761 741633335 691361031 254243686 773333368 712476313 588030154 461679701 503221814 372427776 278389586 410564640 360689758 102870216 715021789 15748942 305873255 437387585 255461821 506914969 696089117 51034928 588479704 803847537 760940833 71486542 368862246 55421559 504313700 691593928 557924919 675702786 99785904 811470781 293055402 744867997 100298783 738056132 254133687 577228167 925988514 297881955 260477094 762352945 384348027 698366361 503857750 674948036 336034499 985534549 980463799 121975704 463754725 640689404 568680016 588895678 134893601 687876327 498010298 255341688 187947786 76793826 816560418 729558971 692557576 301573807 942263499 853034420 395619799 673500545 537767306 765193024 11439878 958599297 638585928 727085170 512812153 873294413 820591492 542292753 755294952 798167668 847758798 303915799 812021342 138463739 34082893 47127859 755600058 91799003 475377978 560313160 836972081 769704832 851550819 211726572 237195210 952651 296423337 901599722 600131553 564946193 291271554 782815424 170051236 243397275 418613112 938895650 920268441 119854628 972985511 17318517 522543894 35478750 861529667 185281620 774365896 451600237 704763920 278318351 828241965 489428074 546987240 76367911 693429273 978426081 404514105 955812564 288691253 391441619 650549636 909063295 893615995 530842549 327253727 293256520 411743420 270666480 368040820 128150145 838716186 102249567 414135040 392357680 657689742 532335827 692005205 717759121 778949219 405558418 480052440 806899346 235847609 59605460 607799043 644362838 545126915 694725445 571940068 784432819 950494601 983259270 463669661 44229811 689400295 389943980 844578530 866101783 465094284 413967551 884721022 433963983 588784444 633050173 78147534 482828419 604691599 469614996 368961604 7972621 344481391 852115627 665205221 138508029 364289182 316448090 558138060 344283412 536667950 177359341 849049253 803997641 647473415 151012261 83203890 928116167 866063972 843704119 326182602 710898797 63481686 465320779 375141589 478105165 792543296 418478334 295212625 347282861 954948185 332699744 638080080 295051529 444349485 873602807 766039160 340015503 560010268 338161723 147623297 941688737 60315354 827650583 518058939 947769175 807261677 219477359 516661125 702649594 409211443 978625684 214843351 402276234 870250073 684903889 43376825 332837177 560088932 549392354 310163401 996642798 815467308 418006648 661979834 785366467 401934044 772007094 670415823 85973384 149955444 624065975 60726372 796055357 240422983 642063110 937301350 290228892 793509245 699126563 705283541 668212108 106584210 198876677 496444233 128101039 323155669 214119827 733645931 400777173 740012522 300796458 634725239 81109127 522597961 649273114 92152512 67274877 940187580 516341545 448899372 688491048 764617701 397836046 340092596 40874793 275035830 973300727 709837542 45389528 405852919 223672324 310804835 546383550 944574147 88997577 390806625 61771547 590278155 545904080 905157929 16975201 118654737 713823509 375663770 713876662 84627695 76551560 365954981 24803958 681948686 143319438 825183183 279249583 542975151 69525377 678194610 224143524 50482022 203421227 183189883 861580619 169892249 118217551 730279278 863188943 125416453 110296096 364602462 258167822 434935098 107117512 399354933 489059611 464479258 265083363 606615666 176738237 51283038 776850177 332327078 456366319 299555601 574119207 441040118 503741534 890592018 959416910 955132572 272440046 467910039 874330339 121412198 804697398 736238245 158437958 996431669 372128767 736075673 905252171 991511168 776166600 656086946 889140924 468984014 304313925 525750852 53643220 40911935 400011484 830684630 367302853 674426628 694981926 184485381 949668659 588577763 798801012 164529743 779627704 370000564 66024776 812621449 120155486 150595302 856956375 250323290 683477544 328194043 572106382 1660093 517569929 786769415 866546314 53286531 711199722 961431093 274376222 497643727 869897257 729121090 883276113 953850008 981125141 995120640 476771933 312544298 573052147 434518485 286294577 241034661 78055932 454142265 233592048 766058876 89694428 35934779 106239600 26835192 413876789 850567421 739974844 700010675 412159514 646718516 71907475 831820061 999195284 627697065 932729318 928922363 98123809 366996154 969205342 287094754 56169520 630103769 580762579 479340736 169479590 246873100 475779798 455633492 195440987 137127276 712306984 319884209 577352862 662944166 999590977 724594879 856422829 60805501 338504138 619085498 475536958 122039365 565827107 923495089 760087545 304225386 479949022 508118024 69778172 132216807 295491906 106121975 30977110 227807951 276769481 163969288 643686540 859961288 843646882 711047581 268499990 471064715 297298223 432128103 444974051 43656294 701885576 361146864 320641489 828180666 854883063 861588499 529337142 854287228 528164474 825947774 521013594 329444792 619879493 536043319 271561210 387338762 288331581 648579860 977564615 341981475 706385533 39868993 25353957 74929226 405616085 512804542 141798764 254881752 861538374 177489631 859899371 57096123 991093895 631354826 659284960 799296500 668459907 343024124 802537537 697877273 943988953 964101061 178028022 823506643 695294811 851167687 384162908 322490977 498632079 313793403 158277059 188455188 550517297 28920747 480805361 536341713 725526703 806286073 162399390 914405522 356072364 234160727 980132854 242474213 124926333 183820685 39564570 573823083 53163183 445520311 729394335 611873882 382925951 608418756 855387405 170217724 200487264 794156792 783791969 667981870 651405177 593754986 498287499 821630946 575179044 437504135 388587761 536739997 652640625 626375053 65505002 803054585 84124832 546619921 33001796 12989732 681870507 488744570 633930431 599709024 940474 576754307 120673680 882011265 923727020 272515005 834124767 563125106 620455317 966316554 912037961 686190768 266398778 189390371 602223198 594774221 498480279 684882452 686806308 673581807 6844249 892326843 659147154 419064654 176783973 719065932 339590422 984731577 438379855 138444751 701334544 398624786 644788708 288068001 522902613 732578509 704925856 531373295 242009004 440134517 553008440 148943422 697566804 360516904 988280594 815907046 946761084 769162518 152580552 504649618 707964874 873451269 169221545 355396289 934888917 108713936 36433976 193718088 954715307 970829283 823946411 486527694 391602252 60766145 751074413 963554895 999116844 33820799 646944668 613000858 715771829 636718150 929400716 328115923 680723651 470736596 696282434 658329329 257611302 823128571 460637177 542954049 91247139 98706977 282762657 823356385 258093812 952430271 763618139 283005254 155651395 654142179 299352062 432901303 409098419 246126509 298332309 98462671 182600279 437481685 594191071 291962879 318250809 24503076 596209102 43692297 49263829 787977462 494227464 413955462 812072859 341113023 916940905 635260769 718279536 163202946 428971647 109631578 673561133 732238683 59357453 533760645 76082207 467818487 985585288 642335432 435653253 139073815 19293597 127479136 448116246 641000209 932610473 871520348 383498104 829285199 560067903 288459809 964532170 870171341 766834854 245942756 864837915 342289567 800972377 999647795 944480496 87617129 182288261 397015405 354610882 715439845 807782030 193577029 482261630 762402913 933019530 835944003 274202883 404433726 49593540 524771907 40962215 846640242 780603707 502292723 919304115 595330055 960030496 312386905 796645090 986162074 693404252 580505420 797791718 440484060 616867591 717538294 715311587 19726357 92207090 906899544 59968498 749206172 913059614 815741894 379850656 30183776 555397699 503276647 936964972 421970786 215502666 135730614 497979212 561395256 562277587 73398532 768980776 203281548 117371568 727867891 589868894 587571355 28735080 937870076 383404349 593409207 266804149 403339754 732236682 296273862 932187910 137349213 897399038 290406848 216777214 770781769 390557893 654703668 782406131 759634548 38857472 847469252 151445616 197172475 616319300 251049892 478266803 177404877 636958489 54114847 498292016 826469166 683766397 591138578 63027724 407392822 546172510 890175855 151197602 729477968 994101539 977279676 153155074 443460283 520888612 116364689 405665901 405180684 959455021 48628254 785613786 697804714 236993792 677889186 93313908 564530513 9135055 394381813 563477786 325055120 705823942 606183423 692924894 351549003 262928255 646616638 947548295 903643193 905915531 202617925 971805199 145744231 938992112 272784439 126382629 125072563 218752934 132016464 743088043 853917010 626176025 772652124 120502073 525280074 641558186 391837758 741687704 302411768 555208750 373444715 788515401 181084812 492591981 971630956 998719996 654716553 299313060 369403744 683149593 912387654 127645444 497348215 197685818 175639407 103724849 792736632 421024431 786587524 820989379 483203644 692338936 854506584 777865416 700481072 587084111 946738835 537330496 34307287 83768348 491175985 499387296 466899014 978227838 494526209 181320272 71105447 604307145 412099367 460210733 607820214 822862594 241091995 932167943 851959623 626676069 419257000 327463460 908346302 209411808 960389229 828055739 58321301 992809365 238346079 734483066 555334874 61904220 570005701 579428353 892854190 458176574 922047803 852503397 160904391 65889019 807854384 887940270 680906734 597121925 251738984 501318233 300938882 369420163 445836666 299221974 931887092 507562191 844489298 105697803 717549129 987787768 995725489 821678543 634747547 344158401 510660008 862109808 666370456 323393184 700102945 803773998 332558849 884860224 820229718 320360125 811331885 983123711 324026968 892836807 38436227 828200817 664790665 936087912 145383171 197944283 259738402 278629552 876447678 231717305 786897838 18031653 544671833 766471480 33448333 465595966 783026319 511095740 766972530 234011113 490121644 59837020 88999654 503768325 576758546 272104033 213414594 319812841 930555576 184956363 464380857 167507676 413001638 910150092 498238924 351362714 549560954 168602954 372072403 913531093 606377446 829187425 644072443 738373554 318355247 137393119 68739139 415303496 781594288 903000519 511669502 912380453 61410901 243996623 664272724 555306952 976173600 945001185 930283968 913778984 805362856 457776797 105954451 725253931 362959765 605598166 90268272 227973936 323676197 488426257 931121870 862009222 609836459 581381897 490424441 747147762 249582602 121976621 461556754 492640813 731577918 64668192 335855242 170717796 555459283 871097401 865778091 833680822 586557548 107647489 740330639 745360570 721987646 235900087 345479718 513603062 364379794 595587279 133261237 967434345 880109382 525983342 911728466 633986050 324373581 621713392 473565801 531011110 774549034 295026787 49070650 523234862 366966393 694614537 891682904 150374374 437805671 303941850 987459883 998365712 16326453 462610175 550920815 333211359 149854392 608983384 769843123 385678972 99818460 994555383 49909467 685422469 463655708 931570851 705507487 958549897 267606796 413608278 576451850 541210509 508962512 117992640 350597627 279384202 48285346 141847745 607868839 747293676 301802063 390219507 469719829 335051285 669458874 646008605 481726624 926712536 267603800 738620865 516551289 320731134 837205171 766520975 405476131 624440260 880081640 6560496 361868789 792162651 980502824 815438972 550355356 202886503 744696634 206572420 796639382 11990657 663767032 533245321 819791287 394198453 699464653 377972162 811579048 675110660 13734718 754479515 33168483 756150755 295073630 855216432 618619833 982426555 656858712 775772630 773806540 787897447 74051048 89934995 954060949 748363961 121906146 508826273 247361887 576957173 884065962 169558511 146827082 514566995 937573307 636089760 831805385 146782849 802999841 658102409 52573476 914042400 457871614 893849527 470877943 31611714 730382344 480533735 324742321 458517235 156972041 714041613 659691030 572421293 90890590 822194382 664423870 753152737 747456121 334438149 521711507 571885429 712307808 806533441 220021591 555133505 905837355 760387142 410092828 966962065 275438217 679219848 499908554 588658342 905074236 691037363 342447004 494150709 931688088 724674085 505050275 603998950 965052168 260264306 255802690 745728982 144415369 240824544 315239088 108927765 684020270 633813736 268833145 804126761 471500186 807515835 587643389 784457354 90206601 85695163 115843312 987427364 643218503 161086205 314908632 482003928 75500087 182882766 368359826 720197626 694428749 747241515 375322318 761196756 718790292 432883271 508778126 235592994 229500074 391004169 600712875 499063445 178006591 736411531 205562960 304314960 877859226 448706460 652967037 998624110 368886804 309144639 748396165 95888250 550660762 293884714 801486480 591029493 254741039 303947848 119029274 341608915 258209384 30219832 858442354 728122366 981541870 409453259 416381756 442463698 209486591 560272265 410843888 604127391 600915438 375861293 650362712 79729963 91103135 473509669 479131158 66859053 195374092 12050451 613031708 620237011 193421506 300859470 717207345 824901437 610263908 149260130 108811379 510359807 552923687 79878027 788583120 332716451 708577365 869285438 14639755 436993829 614649546 802756769 984459454 968763509 831304314 491561486 967900626 528528888 491009257 568627348 100135432 354385928 253478577 563117430 474213363 466574191 267455488 724063146 590378236 918446576 796174103 396723802 239833053 159266495 797082316 608650087 441989414 616339203 394264841 403607009 168535484 214802523 518102347 541730960 628085589 444065622 376430371 266498158 343244541 273080313 972490424 853709611 967404947 895507518 336787268 884572584 723343948 344599695 477786003 591993980 972366128 555591759 434462343 126658674 26167704 96395857 768035222 966173961 521509559 909075295 580497226 186311411 595294733 242306740 229708736 16401558 513144821 355453058 298960682 541990542 548523545 444034158 986374221 688567337 250243064 435018767 419778307 570504169 137075559 301527922 32212155 968678406 359684877 143609241 943939316 182452970 365768933 764724983 820909509 253387699 982964928 607058933 120479320 971039924 824406208 606931313 182532971 235784692 980860895 448500538 623037902 956432301 10582118 233751701 190317799 297502926 399000182 978214075 300175153 758435194 945030786 401846104 690305720 682622855 21184979 819951886 797311390 60898560 111446787 633024496 113642650 72636579 138679426 838332423 817316212 161453156 466166037 723227601 312202122 35010536 569033809 762465469 707207247 755039499 408316708 195438512 914715590 331263579 640458829 296592771 740857099 608019866 193110239 905390978 712372938 660763199 54820546 616981998 484795334 958294518 307093810 440011388 534923092 110580508 869813566 400458453 887251421 422348100 481728586 138408212 266943328 638715828 336526477 421236811 269036525 588435432 610168724 755904254 17584171 732112398 919435453 206999973 148364755 615821193 406286269 768744239 201912370 992166767 819836699 919542138 20972203 394434827 98817714 229393884 780986675 124522587 569606707 305255325 668164307 246473362 141620641 997725306 997560362 654083736 655943635 611416356 118400488 282615685 85566709 366458815 710827348 879691049 285092615 868843108 93243591 540224136 61870685 667540895 311886383 862460502 204150813 358817521 539006861 379835263 41076420 885978959 832821623 650958754 824522401 427467169 717931927 804261264 456079449 279652676 337753386 227183570 212406113 28592265 153481089 527572769 784560775 968357683 130697859 876700396 663215722 711913213 674000169 542369237 92021245 582217746 320831489 526535732 961023752 65936787 132252077 289499282 292233895 408444949 471650145 55171120 849515465 479146528 908890984 306673022 572252082 818059953 843873694 191778980 866138745 960861624 777377271 851231228 897571723 289541275 653961976 824924309 271144998 124084914 843400761 708531890 602268639 401837512 559225577 333973577 846279965 504963232 678045257 404946309 982453659 921791854 193312304 70452549 142951146 498037338 674436485 434321306 26170604 130341889 390306505 90987597 542171738 664307699 664528011 49256278 784733504 256740662 432209905 340487526 365951356 214331585 265958709 303141470 679534402 43419650 175567910 576107478 230364058 835568473 549151395 182979991 822332640 310471323 277530916 229145633 991781188 563141520 844667697 689771302 334883656 90398324 699195368 276381197 56777285 461585530 628057723 404248176 856765670 184650308 264816304 565657246 84496810 250647148 505034079 345387546 985015654 36182527 372776696 782315034 215978945 818945277 164299770 127947784 976376247 174484698 982199677 209328645 547072535 396693760 728180649 858295649 772088837 827559755 476051517 838648100 787518840 538008715 560043273 639208073 194285501 64516870 721678964 738327933 950870002 417036019 335575542 971311908 406434700 326324991 35070111 561055317 838570706 313035980 152756111 235240473 37395807 117837678 538220156 27239472 53798052 834468844 681366575 204407179 821065315 833733573 908733191 277045971 885652277 619525480 504954740 647720161 397935365 687921850 466914941 518372164 662219667 257460116 810096699 272243390 173074675 30593603 782988379 386060231 330697227 248354311 499931808 48558857 128673560 116210068 238348639 749725154 266521641 214748563 11841538 631621349 440205731 197079842 128767366 230613081 645182651 369284176 94340860 321775288 327930879 540368034 297246219 383281458 175580622 682606993 393055084 826214952 191354587 186837258 786169197 83658673 867258542 944850924 43074671 23579160 764768290 343511693 357605224 34972763 308906472 942019894 396495458 915140270 431595779 259309218 580167930 791782646 149431627 165644419 375010530 457922383 29503466 870835197 3797087 824355975 803737569 878129193 845453003 115788960 84549764 32118932 798787860 53134161 713261050 996737981 196268604 785558150 682813886 720040346 236095447 911236316 130070305 386042388 150685328 816426022 170838469 470038406 675689636 888399851 107399203 52525890 979496037 229253605 261834246 258766860 672308408 816773251 308076302 167694493 464657815 519247720 350004015 972922401 530634896 504270826 555969839 309450425 576285509 357431187 508392747 155128314 470285802 896958116 832904978 276221293 41286602 185723533 849991464 93796109 410905539 796787318 793792133 874145228 888844485 251843002 39657364 74996750 849559126 715672678 697973908 885073963 34392849 754644927 632946202 993425137 863931682 376718521 466778509 824183329 571816652 671714432 662149545 863597806 570696931 409213171 451625213 539803777 749931346 91696932 764187245 348801655 40042903 358955993 339752880 479661921 62854466 866318350 451135955 303032643 877606522 906712433 419166132 872315925 613822071 245797605 103354503 661856325 55083017 579045119 543391829 90560819 380896272 475903116 954868344 499334580 992891905 830490889 830239777 372664976 77430376 88758570 848031442 769295620 644871520 450481492 530057444 817244993 537617692 950002722 839108099 330214123 561270370 37791459 783742380 562448282 738206475 770307610 334770614 276941148 514313861 897557501 142561990 220750641 968491089 782615287 645335769 682357646 985582725 9643047 488084926 900647643 700472394 561838559 767290777 419633653 731592799 978062885 886861666 645187756 681841556 183423285 265249636 904563782 606927184 227908604 442936254 403224571 952804364 826172575 97254629 225578359 449119702 79585522 559928864 386817882 839701711 948834050 499710475 161012667 21139885 215073676 720960277 431723681 722846778 774061699 106984450 976712841 763576787 622784398 32732777 529571043 49131497 856427655 151093558 449602197 715122819 569751037 62379818 737362550 768268475 209898419 80430934 178992596 338391869 363869983 220579748 635640559 42541259 224580076 428776782 54618491 624116923 166875768 739922277 957046562 345664375 51229782 730925899 843143168 473828092 660817614 349267257 635212069 422811996 281423192 441200314 377037591 99200828 934513189 404410670 838819405 654319702 103206038 855768136 179545525 800926200 797055426 502607504 705331503 400910212 434138869 779016674 991559695 971085038 181940779 957427182 722181023 809063745 83795609 65330358 450213274 117818650 293605157 355185426 425347763 109906731 222566633 994399023 947213580 267884730 592595892 13870348 376939711 671557151 931048072 276037883 213814873 664620873 210294813 832154150 995922265 737027130 90567005 708034824 560422070 725182854 198563814 307500016 135208278 547812568 147496587 609606018 851923608 510568302 188658643 380012341 831016651 5541528 220131449 722856917 660745652 164586045 639992298 515544578 522639629 173177173 587514570 346597552 666675456 34436208 435707247 302998950 340595888 884751405 117589604 956492287 539082416 35472324 696494824 675595435 840524681 682278269 685233005 569155823 901422649 264414519 957979161 901502177 885352111 581413090 620176200 378322925 398873168 509176069 103480328 63740243 628575349 323191609 295356059 755010214 757304555 252519595 182060281 975572046 406018161 742688926 12927307 258795527 190075709 686037735 434995313 908736352 898700664 970059375 226709117 180274237 620869053 951735221 405394230 75601238 513643934 20988233 133008022 454975670 706022943 861978706 186520396 376390716 603181113 672504585 645994811 542876189 151424856 155691324 792341497 993086304 504240606 140784332 341503825 199383136 671060382 515951151 694083009 726236494 524641889 535571182 421047037 429427373 392930916 687393832 703985770 948230100 683138264 486989582 692638628 806342000 4589153 262015845 995127544 438929919 587825048 892263943 983592427 394712661 27027337 180174690 929027505 93558811 397071926 159774199 807775670 629440075 294034194 818149596 587460121 799748021 42389894 467963963 501173292 52437374 200486767 365890001 679578358 749025180 742363550 242419056 300558257 593334107 132681303 994526589 248061516 117788123 576106450 800673650 950642665 619815567 948442814 624219741 555826528 847066047 968782009 453033823 634460603 876010247 284993753 104075823 238367928 692603862 878467622 429585301 767168330 503540720 183001117 720147439 97240088 740369901 640839471 232592815 561604605 270563255 923780415 269882842 333817478 545197840 594467880 604320394 112779383 412519434 880231477 378919278 459028550 143664524 870186151 444907077 599603359 801365972 120590899 333230439 307648222 296591088 181042561 140306492 339595160 50088771 335998894 381808066 74931986 949821447 814035659 321881867 620240328 95691717 669171803 821783484 244987112 81883870 836111833 857202320 922853588 101913094 87480624 774741971 144894884 583401667 796346689 338003944 45021602 681001970 551127137 102941124 919819724 110562371 810259671 919707504 888108117 381248696 103592290 681203850 445324068 923625770 622732722 289712324 57666643 909651140 713551595 148991076 325218993 792866438 129048613 216675011 77000257 8059331 678757614 152061134 778605241 555677347 670883782 407046536 99266052 26783394 196913313 26151558 141431488 662146319 854356841 101494385 310353601 503252878 746836602 8643464 538839948 836071063 338016036 672303643 769354973 750548468 371826733 285863697 163796769 729219399 983534668 115931747 237975036 697735810 751666863 743839135 733340357 374957676 943258998 385486950 410681093 162440995 747233333 618691822 111109372 866193045 107503734 662162560 650104860 962135301 806095925 411920379 226404748 575627660 699634786 75343439 19435174 989722774 138756963 563229955 417027449 123969121 874226063 811016880 850994503 954246529 351893428 440201092 885067528 528574303 343438737 299579840 69372390 249801909 166220381 675561018 53617087 572126739 674789182 788169948 35866023 569655902 475424211 549040419 646137443 556321612 948310187 198607521 85018350 786251241 12807628 723596155 114391287 29691156 404221229 974359275 543485794 43706882 647379771 631336383 759089347 217365691 313857880 660068056 901582310 269212312 462173271 797840300 865157194 877202123 285253890 126167237 805102240 196389591 763938452 356526144 182834001 442629908 387107136 509879375 226232054 11504429 584668328 222247863 393451742 158570657 457053286 249760851 648972171 439595845 991923334 772621199 411751221 275370432 484178954 196220141 111753285 457339917 468304229 560486532 826439643 257766397 842650881 979888508 287075401 111686066 175711161 55484051 628826006 805973029 634281823 604320411 778266109 799168418 645528887 62552825 875914347 90351687 419478650 811904040 933422340 334300296 416915157 101877812 527282078 644191150 79154919 912835904 425653828 746482771 195964614 122711040 573947316 63891175 71103099 84926015 571235810 991892015 26911873 980196187 76985459 760738240 510365770 718102212 213292355 895815816 246978234 817158273 349197023 216951622 424466602 582071210 518657292 203379981 437627750 219560175 777350974 587036101 306909999 698641679 627887905 906785450 992319418 556947810 773221652 195379915 524130992 456426576 671503529 621555596 918716972 910787032 304248103 33850148 204535104 637928458 387391496 784912160 513250416 157782413 380216699 700632286 589050933 145884186 157964003 648230419 734479739 606562047 355086678 44085062 276902947 158237596 971368478 512217682 392510338 58823657 959079740 876304104 878103264 127715055 164498912 540403979 825761274 724958538 73177330 577580434 902878593 835346862 810961805 236838057 771032473 737212767 818596734 689480784 956327003 285698231 345396681 73939674 482361939 258629540 263837988 566626672 534938370 876704807 802811515 896896140 232141149 710292694 318860138 320466558 541743180 98913114 458377926 234447339 724816172 185911538 40032021 798518344 759834702 780311279 777535249 139434595 102894453 918548790 605385768 384653531 439842396 358115009 161743103 106822819 13826350 919746078 490835947 162323843 809679628 920434158 778164598 620000407 629601931 725757799 948730592 110935246 814899251 25854675 485289627 754336620 771225857 830302223 552874190 309579400 400817381 335196941 567908820 662060943 950427461 727109202 860174522 305565119 524853625 744417144 912001988 568752301 59540301 821098925 981404904 278171840 377447810 121315379 998201425 354311091 24126540 905174750 116908253 721788695 637250517 427520665 381783200 54704334 254185145 515423201 148065119 700089745 878590089 680004424 209565462 10824555 724025928 709835763 45653107 222452284 26822385 155778589 738140504 773569080 837491182 514942866 122655068 772293221 144372130 724296245 239013451 824455968 232544737 199241850 903806626 301690009 308392051 125176300 465688596 768290642 587281300 587064232 358917127 97381540 216561783 704868577 221031960 214205753 635602878 407226202 984818835 67849619 683599364 222898159 96284411 861770372 941233747 333662476 557406344 381389236 411597486 785163572 397634724 415543839 357178505 368599419 855739245 334831252 405865291 15639565 760755255 931248695 184825043 125700773 897640455 976660223 764682224 745736470 959728152 321492025 703374568 603221446 14989402 82161411 594852338 389638190 593646574 701918418 246213052 747293019 917659051 387023340 266577893 687941232 951223453 232533999 703395204 373050146 340643456 11429448 19862943 225995322 539366473 80857789 711208373 141468183 218735774 448101860 163347509 12140329 478410329 548759977 949452036 841440375 220143880 115620812 407197180 444799514 421415280 570003553 266823015 439630784 819893254 34251854 628188296 869270826 874510708 522975696 596506642 540859054 635950362 767547638 866191535 569301941 42110347 585826340 467336058 194264382 805495052 436115602 873139333 192714330 747378200 248619723 668847956 409606830 390890974 480400687 434557792 879165172 736428225 376565361 663208086 959214970 631678167 811055641 298748885 9210017 118563947 401627394 655160692 929354079 260207740 734537693 116936121 461577662 90403131 65198509 176578402 788175194 774064273 736863817 824181280 732605415 419921047 614499038 559284504 202585001 815112219 760547946 209060705 833366011 309194018 434927682 262684296 921080265 2679136 484018829 963947790 300358677 197117122 822460614 337373928 557490805 820209636 626549310 553205759 631804307 150735516 388425879 164220078 962957228 999657069 517480010 951903303 969291538 670685460 656412962 963086734 85239466 708866816 104904895 945183036 979468911 570815953 369251604 132374653 907516909 166974688 846571754 459998578 140607174 961807799 919439963 690266032 421777713 882845844 902537047 634413248 913271414 487522539 652576290 418798237 571858803 530204129 793311188 725274681 485307674 165091538 185152216 887917560 835304689 433050571 992741741 246415410 393527184 190217232 798417448 385497014 304946982 88098968 709480560 597593666 186242037 477449356 383454465 799688972 534795986 837294540 599542378 327433532 510375846 242412905 414108047 957445743 849001967 228073516 382390311 73051958 298291007 343917326 332798270 708444565 802718652 277126590 635750837 59309444 477839007 461221150 551982781 918361969 154976437 212094406 445120096 994895549 513505505 957555328 471979000 530304570 985426584 16649930 240403638 186427571 643235427 302715735 6235164 837521253 517878369 984268942 752961155 671271550 274578114 167656714 996685206 996661669 341504589 501940248 873840341 894760049 673210587 146123836 555640852 607144176 165115353 387495852 246704633 787011106 113398986 769772755 511647873 591374460 812563907 305817808 426297723 920172134 274261997 169208308 879774475 559610045 421996039 623485000 877028393 960494930 193607906 648756740 665426208 789389672 488686563 638956569 361995279 621765690 220927364 831142056 707022187 944845171 531210194 711774089 759039099 988046260 602506993 651310790 803362267 15009041 94849940 436987164 519391738 502628756 164346757 690770049 230541211 101748665 14820899 359933080 558744152 333266160 796642527 668897086 372975898 609011231 232252350 197437698 86750882 900212253 774982106 665431972 990730244 432996920 143096289 558886557 306117415 955321008 552994452 840016279 929931590 783272250 235072329 98588401 985606513 610999677 144178794 787585084 615581453 106405272 159748596 306506944 743212624 559916186 471849977 530809336 578883782 408890633 994249502 243584529 717859791 938482012 695234846 842179184 894369566 433757825 225654597 244345385 408281915 162108504 812947189 353067144 574702594 326012469 479545892 430216076 272200482 810724706 199050204 663625319 855953056 378996635 45174459 415989247 308281681 708166544 656738161 633344880 247998819 445871974 624250180 682585736 443833556 30791478 838003854 361718346 923102713 691777421 635461438 842153836 589212153 502450155 812268371 54783192 950324048 872581956 12984677 821556783 36054093 772997762 455751452 142382145 386610580 521085184 669916086 415345558 645101212 567427344 89071237 280603880 160370225 980439671 392547695 288495015 654728435 560946924 239709037 903106676 637245398 655103644 47478028 461516198 327250593 207612585 492535535 659934152 298307695 630599590 851797578 532954137 135732784 180746781 538242921 368361738 715982121 448477961 517542951 296195268 114277232 933277276 424436855 706197407 81949297 253770618 802245855 86315180 757217644 703601084 768263928 187722285 430158324 113651951 450264048 597356567 389061233 951451602 982292231 970875543 940866207 896929947 394214933 373213322 83942413 985933171 159547907 641754115 69315231 539043061 992090957 994808521 961180429 833197747 451898503 136673494 907558753 348181937 559241941 735588569 587398013 609384168 36296305 699588277 995489683 454722500 78370088 382927872 275373739 222123687 567575261 156242053 316181792 711901540 96057349 360836290 36579619 894922180 415665706 526981227 858797879 691035141 397903465 722289893 237279923 219611989 191537139 782640587 298012227 149120091 129131663 858254189 325897320 340256687 181814038 174613324 657343987 790481501 887969270 279599776 748686990 711873127 527493552 823277266 775947059 824442688 811754331 317473282 863741618 226261073 558840094 540635522 272677424 756222327 724540089 65184856 605491619 141392259 864844285 640364992 423562327 220671673 590587727 988071848 715748715 513526610 177315370 771651379 430471765 454218746 248509338 879619383 939744090 998773842 439505601 897005758 315122199 821755247 607805781 438160777 503652859 706079833 891951136 385670280 689029322 607868557 76466047 314157155 511290139 666476156 742485476 233116148 779383003 197199882 343514196 517033675 907589065 524637967 920485098 436100009 215758327 113653209 223412050 96961797 590812751 437579176 574187855 840799626 209188620 655765297 203835701 604868759 809503805 810362652 360408175 94592701 210649157 33633926 699588602 451003461 388465758 413731200 470531816 208794024 694921489 779978637 3095263 440818197 456993983 724770344 707223703 444874222 271985180 910464828 528072800 853486411 916013742 600723370 141766297 737127029 199160658 725482439 819192378 911549548 858188472 746243035 567664971 253110114 914015202 434161827 383832939 47683390 600659113 580125135 92067402 280725530 139723832 16743557 341158447 649877190 424860559 978377692 13200498 831763266 418850305 289176930 238082051 985364295 240490934 373141399 466345442 383363775 109257258 425157743 905956772 599252041 222271660 464043988 271596533 444315574 173566176 785888290 576156944 341318799 205420350 933251242 243259721 485135500 832378256 850603055 886762372 104537118 960777080 701588843 502590394 147537638 330366695 142713227 704161147 725264444 115036839 299879599 496662119 510853545 940916435 605963372 805129396 849024365 777663834 332174409 534694315 470827770 685605503 803921477 747863083 314599286 287114587 78351695 296090405 581716541 801081434 543307213 41403934 306574173 611894714 179005974 448382384 807865369 403132431 70927608 340217865 287587687 606068418 405530162 396405098 207319154 726688397 228704507 833351849 868277528 741492224 356151930 606407599 154815084 273440768 320941643 996625403 511965493 200955458 954299136 873493790 56802926 537770964 683932318 980598589 913888196 506775957 287555868 556109202 700663323 662877368 114589415 477411051 860753417 229764421 741292897 235457066 895182426 733322904 386813789 880347843 44045450 670189024 52950437 277308737 520352590 635902625 593798517 565050817 627102475 895366451 678504189 822762613 858690653 329114432 523277794 463576098 537790098 575394378 528865213 394699938 898889773 100038179 395358874 152825187 292468579 166726002 269799803 528380903 409300129 100529205 573098707 655931970 7641348 81271866 308778252 32300959 283415775 517360548 423595265 52222651 966297145 226810732 750942340 600525416 665033548 610093022 656838361 804769804 82290439 856499992 636507449 255473695 796959117 574798734 40185681 457953457 597521076 646849673 77426624 636719585 324478087 870219427 212836508 756261991 164844485 136882764 584544238 774178827 399113823 655692872 126648369 622231595 550551038 100777007 773419223 320580153 789613690 980441324 344137924 378888251 35805284 607658815 989823697 632700234 34148733 753143867 229843530 359004691 187794237 337831880 897872753 433124697 679493965 384528162 95327737 416429169 223961613 686178136 309343627 906927044 900877583 932720590 550017604 645366608 13104026 463022267 880781109 394055976 213516072 902906284 676195042 581860335 990932968 208578047 240751556 722236257 65179964 261677929 975091911 137889995 625319484 76842609 501329356 522280846 178969138 649806066 272754728 916866976 617828124 818706589 409511203 744731658 748685358 883492213 476632187 732801899 438212173 819877969 523444958 993337459 417471124 789595997 251582579 71684713 861732051 581175961 927097170 527284646 414743563 18680920 53125127 654227480 171358963 198158787 66809875 125573568 411809910 784347476 796359275 290752308 939984947 85161819 687044087 294286366 33127164 469790844 296145428 881244090 821492567 444625967 729283859 565696860 272943104 10268991 372512952 403662568 722566245 822040652 10492091 77126488 348115753 225008201 19955530 506424634 255035041 83462398 111544709 657852207 404398938 563759495 344434689 890701422 342578833 462332115 25067846 135627582 663343289 659328038 211497041 448873343 760464377 882741655 896701203 727752994 399017131 169096339 530484463 666249388 90772447 167245400 928350528 52905912 154303445 278168699 337275857 727849330 443022471 961297762 233594211 375876380 247595549 678276299 674967594 560463500 342821750 74915908 414939728 442168492 1623206 926878128 997752433 174348281 54092658 943136712 614818334 839974661 209255894 708023447 129036378 712247542 780568703 596187645 497589792 481817604 788040530 649632814 639139547 663489022 197119971 792119856 935802091 225945286 605625343 571589216 233160743 297132752 351778 377998062 107487830 752461224 125328385 910293596 894115765 582394473 848583938 444142595 427928948 224726598 748561087 477880461 797944888 938375940 525878663 290822780 62103707 916674942 441875165 464160418 283951528 629970464 260033015 2361511 29139295 41608557 878788160 849410439 927661879 578610298 148820950 624568337 889892503 106835312 732357644 963472745 463691611 679222285 747030506 203246982 440553557 601573924 384191656 676494261 591433674 727076888 763443255 758641428 475429873 940571493 929350072 135481112 675375480 853977368 291822082 684030983 830571518 876676178 201359904 799234943 350615706 618763464 507866065 514415341 351404627 826691398 133090823 421891607 239351461 301763111 484269416 899681683 212055042 225493983 802912464 831370573 497302095 626494322 736506829 887863045 653150563 463053562 836480290 801904334 11382155 941856804 941136196 214300049 722171401 118576307 423812320 452103560 966970768 221557500 291623251 870133955 511546570 572192873 139903792 435475878 619646674 908603382 648168638 143993193 995929530 141692599 352818296 685972631 55745287 986325584 408089995 200574351 466688048 22317947 979361371 857445639 523197218 816530566 526850302 705767044 953983679 324821458 522286527 163236066 494818650 641212501 7655837 561404626 759230780 686506009 275132617 650223447 124191523 853905595 973040427 603965512 859480254 159009773 69102302 238755538 797686066 468918260 413426352 637056499 315287448 972311594 776186531 971346176 115276668 778542461 239459951 559767584 978079071 452970734 924600829 398408910 155572023 15725588 717161965 341288026 731626218 538802070 905847825 818411625 368522966 168685493 511663088 980799857 604040268 354514111 12867396 93737278 3681296 123807133 384807036 84308848 928814811 675856454 800371003 749360122 88747993 603256905 452436183 397499301 921188140 545846600 580455131 825576075 733110375 211964791 304839045 750922396 23699731 998658593 365340232 672758300 936531757 904642083 293570636 950030371 763522982 322293871 889841897 779437340 27774690 549616779 82380336 25696070 440802618 770695952 172151138 703566134 646705530 715498027 892875126 162596947 313757539 972041246 127151511 824974169 765212202 94385088 832482212 954311895 377112823 357564665 358761647 141626801 358334823 485787464 312067455 836711326 645768203 428273213 219865870 990374826 490569447 744427518 985343754 464474294 201791987 407808966 105683544 548778483 18060190 147549282 509648781 703062891 747590982 642322098 244221811 540960376 887123905 565054510 763659659 909371467 413863895 695136606 257669 876386406 69184709 661793377 602240201 532231970 25581243 78585191 406342385 104570922 844708703 825980215 437806669 777408254 35259977 267678122 417248605 602005874 241851781 254019118 137585755 278769708 505757716 207342660 944790447 918787369 311934058 927886337 989205112 517264440 100570353 699700881 927541002 762203517 437049989 934048944 368058730 453926896 975464695 903591727 570086356 226483164 595680650 337296757 208350006 729294688 193173369 688643579 301926834 293995761 656862319 189866191 885647648 72594390 833381645 616329746 320685449 648874667 791190375 503536762 735218605 843155423 163042695 459638225 404414334 511679541 459696105 19994995 891062947 732757319 329080318 652342484 963451126 433641470 313515689 428783608 372553990 632090907 955704005 472557049 445912726 908849586 560286108 114277253 11724060 114011562 764607345 449474398 657832003 734772286 618931192 22256856 333374569 291774078 438481113 359281758 680602914 609808335 275252784 929987565 881634739 266312295 287809808 827330454 370011032 384528850 544448507 1439745 336850174 802642288 581644651 168903909 314178889 845788916 488854093 819941777 355998096 699230438 987223681 385621863 661337884 298233122 991823707 530744923 71064045 746208599 167419941 474371448 879144245 192037257 97909915 879355227 283130842 637748880 288256877 192098998 183050488 25878167 811183808 864859342 51280477 803770269 934350509 245333502 362824972 552815607 800063425 435867186 940356026 414823116 329473404 510561645 17103700 906436248 955336914 189038659 464271735 510260650 984679597 124164191 375802615 559577253 952655976 106446591 907577945 539075843 153553493 96854387 295146072 980013453 274780217 641824673 408150627 845647588 16064459 746582660 30268189 564306940 35261240 232622760 775666909 119176347 125739426 684682416 90238508 746454495 706640284 427145681 143869513 496059573 436369328 846278740 456881576 447947363 621518041 765105687 130732654 358975231 291980553 201206029 412877047 942116341 105198500 383956922 730174545 421888644 404332547 244466615 421416126 599481922 990773747 819573300 518431798 434931092 766619187 450853489 543022306 843404855 696545017 222797380 853108130 916639162 951257198 698140310 43313800 882441217 709418797 702049254 721821531 202045892 987473096 374650564 124770325 288106765 793991235 327184983 128457574 92370366 980374167 92762328 138570030 639779337 19231537 965186069 246430982 339950838 766631024 247198703 998057656 519339232 468110378 991731932 14842563 654927352 471364647 653322341 918826200 855230657 229171877 420138409 789266527 910791314 873626323 579599321 486877427 106145815 228377430 658645690 860479714 887620048 516746950 247038246 109315502 132765329 303162418 189266827 390758542 91533825 338389400 120045674 440211694 326971675 287648366 541861081 197834986 458891951 10258460 832194818 399802839 592403938 567303807 969347746 970782395 180379306 478497896 470869898 930432208 960284755 719509019 660510754 305126917 512245756 125812689 888932833 98357629 759481115 569394742 8395222 406915597 86122485 569384171 151832866 291339458 203057703 873369861 508298620 489047897 962223392 973614988 302306219 221168326 250651300 959976445 31160336 672563118 950912330 444316873 785182489 892616940 681227519 2117588 832725455 678019087 870447490 756404982 236327497 580600794 37871845 723007613 428125750 846043844 183036946 407727529 873953624 311163254 417184580 67059503 216529923 26224463 244356746 375230391 960724898 433434339 733567559 242788446 379889459 705596024 596615092 232573237 514635718 379544711 990780765 866891200 171515649 892949569 602072480 7171447 907921823 532888072 254940465 508394568 703042540 386376177 795887001 337870611 359025739 772031049 880918962 22495277 952634288 568745485 955708461 619483614 113881639 312683888 134040588 777433315 435884875 800233561 303041832 747767020 640878287 91443938 926852780 376141599 487058681 621888474 249894296 509649555 308278050 1569604 456141119 265843414 275177015 9911510 604663753 431740520 570470715 930148475 624773298 686710078 268152259 250749137 607719241 907759936 678979192 67204524 980201266 956241610 327333273 151510161 476803300 317883183 960277878 790708540 543218732 524800817 72473846 486653467 725759145 885326731 196366354 54529232 312142925 128307559 421977175 808807090 972863970 919902952 663272296 360624461 19368835 448184738 103577466 457499357 558004510 199276829 210051543 813749975 503967993 263519061 328985436 238338145 637393450 478427965 726208250 852210901 314937630 221992247 275790392 168621122 556811795 929265053 862120367 448787947 212777373 104585532 747002253 750481606 555027749 681384404 502880787 422678013 211731813 444265625 193259031 742424433 310941421 968827061 468768643 132923954 300074658 20829123 537992148 20517640 547012153 232808022 484762267 1634541 92414656 437407856 799542784 880301969 92825878 236930059 479849274 512621525 114220142 103754644 826385688 391503952 592739536 521373802 457996411 570582989 810748824 964098404 964722393 509440459 402784245 961509192 530329788 841471740 515668331 437786965 263810625 812159430 262679122 441364410 607966106 580476613 992198740 22592028 433025932 921268551 960918771 487850516 543609330 323264462 908323841 429922223 94532152 841260178 233223717 214828012 234022880 569096701 418979165 459572033 227994881 389763373 396739959 631402519 445265603 756152949 784722582 881886537 312669668 117450204 370610611 746114217 388308278 134018460 455598874 31162748 135869982 567327396 153883881 313187577 316132119 348287255 68223380 891012301 556857901 265227979 639451236 790198681 698989443 948122571 773364723 329698162 990573517 673566933 262502065 115949665 343825110 552511453 761423202 160997089 823692796 765904008 118167454 640716388 432754863 737199282 282704 515994574 80325877 3373801 115510328 82850808 864674793 299713263 924277865 918715438 934303800 110472251 54438091 712236722 119538338 864425593 441848474 566678839 231103615 492749830 243290341 519750502 428896311 903549557 1241872 436464476 13136841 802354444 153813330 95108138 486412101 341846343 558797112 525852756 476024146 467748180 267600416 864064595 850104745 68856982 29771711 542595347 181143447 312445987 366606492 475749493 135083647 530068806 213862546 94069198 464568406 652114941 888584018 104077927 415143462 938089339 638039774 60278267 4489867 787012263 759097872 114483003 537599545 82966684 254267665 269846093 716814452 208304423 255576546 334126409 346729366 770854220 850821846 863751867 704811404 535548866 253030166 503982116 564151385 125962098 957233948 93777017 235176082 502106108 781962552 209427106 486663649 869346353 749634574 535487484 398865795 900590746 408126742 864989912 741547721 726012400 309271835 345763578 704461723 128716194 826818237 122812442 231859440 295661138 252314863 410373222 159096663 501051480 230176121 697185534 59470193 638857789 548899191 504512631 68401268 520209218 673873880 41878361 276350634 652742103 566980064 676954785 714618864 554393636 834738598 817507904 593254967 352492675 62278807 624623001 906613767 298328579 699342321 324727303 16183031 445975271 202877257 596335957 473557558 956787493 337376517 645547076 712734981 329570024 81004259 817599753 517655355 318369039 118477936 609822156 628619200 221600683 658357650 185807657 83380498 831078021 371435775 353319603 103975875 603269013 370941123 913173868 725686520 878368652 921001662 753725007 492144876 874199115 836571428 656147655 226105707 24659818 48371451 633013045 56498263 745939634 481588896 406100333 400751143 649518755 13467714 119838521 333509731 588165359 918016614 426353365 243457065 618399485 373287009 16958833 258501291 93300839 698443489 968607155 700549551 372981116 328718949 338654258 715569678 239943103 471527872 422615036 333151797 556297318 838176410 90959632 107618983 321214683 512197615 971431141 852598392 655737151 914832014 774223074 464284115 718937826 616572827 926102243 426280054 581163724 969936141 513254843 489626673 605232696 741852721 201728428 436726123 899226899 846814245 182847216 669104541 272631425 937988702 523615284 717775828 645367129 44917026 305541912 713829171 471368356 887501327 260846768 362217327 378234402 57538194 301546502 262779729 487457988 844016241 411498645 850866488 674292019 209600578 559771343 653064084 609581128 28567025 941445785 387469164 128975762 546717502 525698506 687046361 68203987 95877180 994957999 58618761 297780611 618072020 382352522 388693821 443257676 442233408 45244942 218311243 276375692 65297296 624019429 890083356 897950166 870139944 763198762 109206447 95190897 183487808 113427951 150590996 387525591 260242787 131917753 363351794 223267384 15205104 155867135 55519491 726593780 408100508 399716014 93176466 308881957 859184622 873936552 707885572 977775123 161939394 791460416 602632268 568341949 576244423 928278463 843073908 959156055 72928257 357312995 940627739 691376326 832031047 58133083 749193970 941578790 677541318 43257932 429947710 844112965 283951228 309590735 931721561 949421349 759111870 373303664 982852145 559740029 975173298 208742577 82386120 267080249 544845270 989264517 301901490 449160950 933121911 532202197 784930458 337628295 43801403 620275198 682573501 48410739 314565016 941505873 931401069 933370484 306145882 248587154 411396495 44554489 97729313 227605370 779295006 402086821 26706912 732263477 935318438 302896078 658755936 858864101 661229769 98612990 511483835 825165341 203089598 591655286 37649633 636629094 771261645 596439718 925450006 775012541 120282068 557370806 372357490 917693459 187755717 399385601 30441056 358838988 577469733 295529364 229927967 133293889 532832143 975826868 586036548 403183678 29343279 874746197 3005238 364950404 345445192 532421027 558074033 707971144 642586030 969471101 312461892 732400050 351480141 513726709 287502546 231008607 512436128 52048849 692259861 233427424 677179450 938526221 593383190 795841849 758778177 834815831 783891127 961056099 391478766 895509650 922073641 873766602 782925070 881253971 195364726 96895183 69232004 683928423 575150072 633447495 856290500 787673419 608817376 94766586 434574682 575695538 769871280 20442917 519789409 327156227 554161857 386861560 25027341 917749209 658129342 316510233 802135329 204885377 774781479 547464992 206103929 851530623 563273167 829791513 27826562 549088265 408103263 685800197 953988797 61993866 575812305 634565464 827719488 921935649 849467893 653219453 729753652 936933664 307613935 173190989 711677528 85555085 855372983 312635804 588448380 789789348 465626008 31186093 281724423 146593618 266114481 771208632 336168306 242287548 943817079 121689707 877231307 857996214 101847601 38960998 320748595 32611149 895801979 430581950 744122976 378198334 187033795 449745530 247340828 861582716 954767823 163507993 500669892 111786414 648117046 196038667 9181642 693799342 671179746 322832435 199721267 596806155 300816020 763828332 692218649 136751240 352337504 612121600 901270058 116112027 426137388 505483058 573340455 275078127 399601206 349111734 949144934 871057634 704731275 647855412 595701073 223876359 158919569 194031560 326999781 542888870 443817854 23834757 548825652 48458295 628131806 539662317 246725603 972572907 957922321 299438715 308332972 541041443 369033162 396848921 238395102 77266934 418403729 794245034 700724440 687394992 647369026 358159745 828587409 510607693 751604364 257187816 556563987 810114306 220162931 737981595 39432955 78078133 869591759 366794826 801921787 412315008 508851915 500367130 992283481 43111730 358952806 725561637 738328173 72055501 119903989 612528885 7128103 630777097 753718431 941570061 405412486 11758288 420109536 28863328 504255010 119000512 363347975 786698712 175854243 923754156 716030647 398034640 504826183 994381339 289207914 491838107 670866272 236296392 388961769 1738491 121217748 929559584 264836565 547778474 389590171 397888199 963645730 317429973 792235845 760591635 269484950 265340315 620866418 143999375 286129231 543423634 828791895 252925818 830748730 915038787 199816255 467733318 194548381 103848361 568386312 346659609 38971277 599816886 139864738 704468815 862747257 843034831 873928596 961893110 900909725 430473035 593569143 122074704 325275024 574611447 699752312 623438677 704643511 868375956 739953882 491224622 242809551 246276184 129234290 440336827 767682151 693006953 641300009 949082126 785060963 816054885 233581438 57670382 722970491 196474845 573431297 212048469 791744441 903955926 486694105 848004850 765343487 822154054 120097855 559647912 128726911 462800285 451164673 347686157 654896705 296076089 771988992 509943788 76968864 293790192 852653234 517479363 352953805 148537739 300238753 71346246 165784395 683115077 902304233 517611226 479705969 605616976 316499134 211300635 951784171 684516176 312902628 656266070 669274681 360238302 742305333 500258064 756122159 213797638 120873503 928606077 881379956 986458057 81288739 117937161 111188995 918890652 804125527 645965523 818906028 545507047 895768549 879286061 609685652 930318983 979911562 150524958 151695536 85770829 307468824 308104416 215744334 952484477 393514484 259988322 488881549 537043280 620774040 644073670 863316705 208292722 266530066 979920868 451781520 271586436 439659652 448404422 800398647 966278555 302476962 394618410 3289413 893203391 409849399 506180099 897807742 937693293 399810976 37944312 588253817 922746902 873251151 378718436 159924259 627932830 747619401 903895636 301030458 529698781 963969705 836725004 550670547 609813026 646914587 659812738 667567317 667325099 339825761 787614305 272104572 577662509 14213074 126828296 87647702 348851538 276624342 474292745 773708617 658065206 819941227 700430250 514105355 650853866 373060515 557272679 577915561 241150194 363507748 99321710 345965953 94829510 422942630 623315745 569080647 779022420 620127353 573719448 116228996 706328444 862020860 892761884 573780754 845976979 432849447 742240941 219985570 164262625 39702530 415951486 337647926 674500643 295595563 31246963 437161639 181610249 26596437 910836394 336754720 253482681 328940739 25875951 717628065 280355914 626115281 758751814 519369597 242421578 909668716 828379493 973310172 246488121 728600468 214041399 967840314 646457100 73199841 669111386 336619238 56725419 91670012 964568226 681514116 684645491 686516513 268313492 172458891 693841076 55268004 103322860 355086280 147358515 136770920 685456663 875606745 788988074 12668777 387838905 153834675 633315908 535325236 665886761 274306589 54146081 44991850 584911344 203125555 225466840 286344001 189901646 166289891 431041776 162047746 636003765 551752307 753096037 135674252 297273932 25320441 943765034 298873808 834335853 289990369 744115617 676013395 630516775 96844140 525220388 299546799 639077052 325858347 79000192 4378129 687060772 552329864 448178805 364850109 627049097 976811325 315996983 298147462 246233801 196619482 116181488 285492310 214007544 370255939 404369468 470336172 638512091 104680240 303327915 812080921 34263149 354858668 159346498 611894210 522117213 956843927 794019322 724288481 255493775 746711844 87499584 133416516 906110871 364304731 111900275 625053132 130585665 624379288 138065002 295095792 387560972 692399882 490914283 56545080 867803561 702362421 566131253 15595458 60252033 345958001 191413111 350943679 352831021 51411048 89093462 182876663 22998779 155287708 572432747 526208065 784398448 394051806 299630531 519450124 459387073 498985432 768778589 316298970 490692696 826780549 67996336 486915263 210356821 552975795 961648674 711424742 805383946 631457928 282845330 241587212 691214974 475188474 242336207 214641923 587406572 707667285 621475614 399334193 806371137 109329850 868564920 819832590 296200097 575122586 314870601 436150441 632930786 932800318 808444531 799546404 606955535 695412291 658406217 172825140 394152166 230498838 22673876 132998306 157886043 898867068 97686673 835833036 33241107 376571917 910899441 7385124 484595178 288910516 47428568 495901360 638510701 718342705 823860767 540373897 50504545 939363223 410280723 119956316 383824954 783571150 16635123 193695468 109345956 489824530 339113333 229286797 694507774 392378226 183846977 917510571 173112538 862367058 717370741 591197505 568364927 336507625 787616799 714246755 21812327 527099844 527726278 996353972 608089025 771317057 395667938 788102896 195350256 936612117 484485727 616607076 956173066 956327367 638381087 274431089 472728409 607180594 670330485 636029452 203221982 453570311 251374250 615776577 812472777 510435144 412760699 228454572 422242818 506660558 877168793 113874174 488785316 251859397 547882280 859561342 937904252 418146347 995228736 174230149 846383502 375346772 697649775 757217793 742605712 505584489 575874357 206135283 684530542 959807460 784762247 504025841 437706948 744610837 129856077 8400036 372643943 537367200 719848165 458088011 576226013 941899517 514106269 514166583 374122719 213492215 476098620 734779725 314244574 540875822 295884410 368362887 847852668 840218261 75300483 490193011 316350223 752982260 292255608 430186674 837098529 825457255 770956781 475875706 910339314 114700765 292594284 212285717 820683764 796210329 885549553 449144672 110178638 568945333 502106221 869398605 392589147 399793562 537305412 67821665 704644904 484690058 224780238 185569590 921692409 465424151 167886297 256823291 491301060 168701352 220096037 727991279 890883764 693668859 259121383 174391017 468501927 948489117 530297415 161953235 255404465 969841268 537054434 945261866 655291031 85110070 463841864 256194944 96289365 728903663 231910783 66520059 411864985 891060863 306777470 875021011 597843013 837623578 925467059 867944407 574628848 568935622 99351166 658546409 977856102 942185440 990368691 873845885 708166180 419964567 825428252 339122718 508832989 953102704 599445749 418971370 986092023 130915264 935049326 621258769 511459599 661707317 179679277 741507417 30845041 871938894 786319561 594525597 528140704 669275102 680858448 334788425 262044628 763212685 456638914 841123552 73693303 967739223 877987731 276667767 644165031 999137803 90364973 285660983 781428920 308748493 423934316 476668894 978843823 993898900 314876448 71451967 465228487 568974252 263096462 451070397 923293424 623249462 806537967 405709524 217185867 190564003 845959664 376247697 525532591 780485949 547303729 788721940 511808552 172499359 695688134 429946645 959856498 140099383 607582393 287978077 394794114 800829387 635570053 454615880 688934910 321460209 5138589 247609418 587284672 619144085 161216995 318855782 189705302 659955319 735088433 88708536 856258949 264437930 888872660 999060461 548397250 437508375 755747851 700851910 564542647 489859064 913812876 499113625 175446724 169147741 227586560 593499856 104809852 779841962 627240067 668140647 863058212 930107927 140128037 23178354 681826871 310272815 948283755 401798293 304237540 78232913 323674830 831836554 269321870 987023154 635227450 729689503 632578123 194642009 86759825 5033781 407927142 945755042 653930022 452747586 933804766 706499516 648808771 972434896 111656164 915565483 566779811 591549564 817152865 682223942 916283128 558964471 18173550 252376506 18059366 88244617 15931097 851406341 155008774 851345289 146455207 47919484 225719396 30588902 209012108 34262085 60264194 202301857 28588917 960283614 349076179 791064656 149203710 595087764 446215104 117128861 491947004 822951181 495968807 809348293 904280565 361588927 601901910 487151898 404733091 650557046 446223892 387004546 763933814 287055826 800827161 865959669 514404110 417094854 287273362 836706818 395753924 806466075 818810782 346944843 166806050 662873579 887874259 941782788 287110246 387662374 375301305 704894072 697761796 139634448 472321869 634838148 761962529 309405633 971365248 309837338 367527960 701381283 330796982 503837888 149075449 192790520 869330504 961896718 911269637 98057298 691129858 995853108 6832180 702550297 622803109 902553969 14923439 418960649 165704038 832842909 963661398 744399537 291629421 812426912 810417722 692050676 589138008 196017400 769511716 604448652 235903669 538748216 20194829 76625794 369668747 986787715 603387556 728359351 878777298 377431317 431926219 170587999 112367350 721736378 706329626 975520385 906154328 236826453 739799131 706475128 743439309 658555995 360134156 691312245 973960989 178088533 238952416 108655098 816299141 60202850 211904062 505042784 856253494 629484466 257571776 703495250 439636947 257478156 872222646 591005776 238644983 467950153 341398177 254971181 989564845 937928150 437848760 983920530 742008566 941905974 320418918 161654649 93994311 342364030 957102282 771713202 468922120 976679640 988959285 934205281 615391510 155124992 380384944 648794750 919640385 54959306 564827251 249873491 559902415 520226202 959159407 394248450 774917367 984935914 391143621 28057341 984289127 686598088 876571981 162122124 55052479 150823253 247199248 659501899 750073108 83334983 659963854 755360936 390479470 691237735 294792825 568693353 766328649 717136660 922234808 979064868 847881496 935016895 818170213 273937094 926360765 850135405 632222736 775795469 410253075 841570104 592718201 398551054 639764837 982578638 680364313 109342127 880253939 240788464 178226330 181234478 936680564 398314229 561717851 750139800 532459151 744094020 390353901 148419667 297022049 782660829 481602200 835625877 267900154 440104401 576347095 353567978 829908703 361023685 943660503 187896754 498859658 816845684 78804477 832660896 790653669 796971818 807153501 604233532 846040019 480750409 768720195 469614178 238897320 302655944 744904622 220349121 989659819 896846767 100624848 377358429 734245275 513325980 958272143 525296142 585147943 551050817 887377159 762636799 120383093 633673443 442702598 550003759 987523740 841195485 661742479 544450291 617614121 960921883 709680472 940050290 478224798 365293728 107621707 335082024 343463662 34193664 363450633 963703139 89439747 793433574 751653730 24392137 989002809 284880015 709813982 3152081 544976352 602825294 376079415 154198853 614766781 534565126 193387741 173801926 4782217 569556403 879566193 16419656 691317105 219131105 658017354 223660945 907358356 311018803 766708723 317112767 682453640 748591070 698906027 940094143 963565526 512860459 473147363 124959702 878260602 347963128 704908484 403378460 225781092 178108728 293941926 461835772 771741945 557649006 413338266 631890870 322944914 472952886 749466338 699957725 636522235 874816445 850852211 520300250 243450870 565310532 692437626 825543783 639151286 912193952 974435540 292894228 699451236 313850557 572747924 907938245 13327518 998981142 879138689 389362225 680207859 832427583 953449365 472891237 299347048 913945180 962523519 150740800 86464758 361853095 974114082 136402421 262571785 21588205 211337236 953131659 233613570 558930194 714832928 971254624 722913462 658111880 144708548 923421346 966234094 822696924 673819828 921976021 913026789 957961514 75309141 365474640 182593741 182657699 656828994 65450175 694850122 109536782 134790347 126546850 994056181 382236229 239869297 616821965 700797146 49207731 153698156 137828326 370435322 149534429 205232677 392946667 98633162 988656854 374252476 856916393 607711410 656787913 629952899 742722117 517276048 866026354 63599232 56742327 611356978 151296421 995698159 976506698 622828511 662762182 768193470 102094878 721553871 643502672 878358800 677877158 126453678 496145743 265490619 642492971 375779613 327980261 973536201 227021638 331954993 257067208 158461435 386474602 612204274 703457218 597359169 374544728 833841118 348699184 160688963 661883560 455698019 954931332 235064795 558081607 248946792 983200708 961210777 467622899 255280581 75342344 89369406 681768385 859975878 58796287 342063425 501185688 508612268 698065515 166689869 445349044 710249516 150294176 346695105 14781475 785328622 472642825 565536814 96959819 423296271 186778275 36904413 995800418 608673695 994799233 546697543 230841077 333613348 440184390 553356187 838095458 629455125 515418286 707867451 463347293 244680544 629929477 369807423 330055791 734249189 787831470 992090864 975506802 270126585 519032733 423574606 138270742 140468452 236538077 232609419 812122464 855364707 916238348 893645710 823990566 523022374 754257626 275015537 845211796 811017555 459310478 210790148 238558377 808824578 521045889 681188935 968809659 557608638 193426336 386774771 650456303 986994954 518759150 564239602 426906818 404958170 131818240 556182243 37681027 107254550 106865279 772211351 715286230 953138459 928307626 16235415 545265970 724333881 734532817 810101147 34964580 432050742 848262875 186836756 552209418 666812617 207098305 721579939 391819289 847445536 656636176 828678816 54783832 308645467 796976235 209659284 627126242 188865294 195026951 765397183 812879272 959695299 159463726 14338451 998132973 960476790 319147708 252338998 669882568 288068119 97007013 201896708 344233381 999555339 6916461 178904331 964569028 657537452 602431150 248566414 834795449 765528772 456169366 5674115 920076522 722768406 253319782 437065237 563166229 676604117 241652724 394592034 909125063 281965099 81915946 321306301 649393381 185747380 60726917 542218669 564017447 381344768 379314326 4597485 934812056 150444820 178730628 471954474 942739736 60307689 242528649 261146696 653525722 278126060 208879217 74442205 717571814 226475389 888770078 188057525 446846616 147718768 551272454 659401548 340836127 945799567 467460787 664046935 917436415 949572629 519381570 829813819 246079375 405211700 11985637 436481172 993077628 310161296 290571105 352218544 438836549 914975170 877247888 24976914 227526332 918052567 763871457 667727343 278581387 615881679 64291539 488222132 592799917 928578334 698666365 771743870 758079216 220445485 848584201 77457568 505892218 157774554 133158197 441745441 77846337 42016244 565733329 162542395 823251601 41516480 578904899 450117853 854183306 951881591 742271494 969551658 646936736 371306693 898675238 102643704 132668697 992497740 822679493 231405906 42168210 990242847 864710554 590511607 535655547 161627719 750191981 562853336 76911766 519987522 799326364 838109342 819592060 642932862 407295130 395576353 39190040 403189475 106035050 113309938 573861674 478390598 46312488 726708946 315948485 760319735 719559552 81007417 682526673 398275636 86890037 866081744 80239754 85049523 789037468 974282999 919425791 920063004 562913310 242323520 666441876 91858061 926522298 617566450 126291328 458216212 996426880 83740807 877296976 403121720 739121431 900858158 834504034 247075953 504395576 996178505 880440171 438193323 684303920 96207600 299021298 542539976 522113378 339910765 232553682 815415323 685926083 412431038 5435324 491671533 537527644 451597591 527641266 819369979 272997324 526952029 178505357 42804470 372421315 760974251 813442937 688133378 352753544 954771665 334157684 578475063 948578932 813663952 957048530 598548771 312545141 328470623 105585852 421971271 625030796 416712297 635806124 974393237 617571919 298887821 491236850 354196729 482298984 324048797 270770226 395593421 743577108 177423903 422959076 344360802 260687524 779747023 930105299 926521982 938132479 649943323 260364959 224139225 302045983 18995109 499488571 499411871 22653583 118008517 537556847 442539249 339741428 589393669 938438742 95336548 104465793 496976291 999690977 414474368 417246337 94174482 71482963 230138434 662963665 163144569 599316164 909425562 639103842 902663474 239825822 867961326 144912828 86813005 75996707 473436821 98829942 622119946 128103396 678059869 711918783 985038179 781892939 354035462 282586584 663267712 52990483 92560325 329338776 72948032 750454730 219923906 657442535 60919991 881513558 466191258 322029123 703001514 479250029 751805661 230561854 653323797 11680795 121102481 905891325 594575013 235176768 438100397 613673914 670778175 181635087 949847967 39642436 76703607 672148369 907714247 598816890 799143706 226011168 780260601 691188692 601999012 214900716 264049663 820997850 691707850 442036089 238909973 111918762 269389810 958608927 808504939 208518262 853699254 828391049 18540455 233145860 418773605 85719863 207850592 652621868 873802882 146809596 557666212 441490270 488087619 387007872 285243763 531204633 740806419 925093311 318243649 95703413 266683664 790618248 288929400 33482138 750567821 933035774 73906420 269795911 134416274 68240667 528209285 123705164 926173271 640419368 923478640 668880144 900923341 244899655 30389231 831115531 766774037 969810921 142146220 482494029 594654982 791476824 706638922 91703798 812917931 214297134 151454684 609322428 661867971 102619356 41451116 215812712 801687360 587147813 614453110 548652633 688651720 239114400 756864362 782019583 284186167 531125817 886206509 575981153 125434395 530506416 221763992 785194904 81023031 679910936 9228792 91942737 941491456 834423642 694406284 755704655 684204323 1539760 90830859 437504487 398725117 642575914 945196827 842459779 108851745 605376044 761149147 692188192 993360342 63367150 751289178 408961487 75086743 870900219 495509533 287871287 879580817 949144242 381625501 19947793 599255848 257739464 431489223 491256235 482356082 575220676 885447034 673920358 995962298 507411074 596617996 331136312 805134590 879612337 385742790 115742507 517427570 324715093 773041251 230261980 948002555 970997317 960199829 828515837 420414901 888272558 183827328 626249427 708984942 44885646 964322877 105647288 359751464 347786042 455931481 683173530 453857179 801826008 116838995 386223483 948389296 599041254 340085281 439157999 254292487 840796849 614245803 8457633 774412402 8226783 537450831 233676238 822882424 494367462 812764764 818003912 993947091 598987154 904819607 84081780 28835058 208762243 197687225 751259596 121501560 606644396 789222894 65077087 707895483 726305749 116616279 467698892 520531014 974493466 757708425 499838538 674697303 870614635 697105932 273369379 481214561 749327370 331825886 723664437 647189900 719839504 438757357 481010288 502719280 845924327 833526688 388532058 420110174 757440209 489321039 600172942 843794263 186824288 431644358 694010168 667799570 288366588 544362183 64117403 336515770 384545889 205831556 62796427 799813422 901428765 803392041 210452723 462523520 665904150 552454224 393535313 76398455 823143939 402884234 677549365 289173261 349297902 363003613 479982278 919160560 436755896 351406913 348894524 721706501 88008597 351710754 568882535 94935265 186515596 718140129 707313703 584509518 758338552 456104531 775791345 906746829 808913162 95758656 836670545 794404878 494572356 722461925 426720354 984277369 481232127 29935475 967344983 831761576 291322342 660762765 244287990 209378538 206930297 232125390 737711640 39601858 736381323 779964737 645709611 619712615 730857157 683706343 464695472 769358402 240148257 630492725 707667133 221676914 492100207 288737939 343186555 858621515 949597907 735145950 408831145 861478098 341368133 154175974 814938647 143123779 216048143 214672369 211894828 116874380 245042003 588700470 880002913 192447183 922806659 4720483 510301636 463006180 449124327 442503448 251165046 860233684 645266714 130880618 458286893 848945503 923302285 462216033 280205491 355665527 238207491 706204282 395485029 747702979 259137043 638540581 792672436 350525469 20194474 293882952 834839207 275477268 210216070 865547962 452350552 694191467 419814588 404028873 857795187 658018968 210342194 335422389 152472506 554262086 930941734 754569778 157888899 255435475 769273253 1170666 853898808 528404435 23621653 548187129 429360086 4205707 821763755 665139311 710482031 53364342 330833654 166619858 641119400 333469124 911346770 856263065 807831099 688981974 750454902 572539826 295503478 80845764 414768615 285859068 743162555 233757399 727570562 298170062 66921214 500652303 489950710 534789742 826821706 860563870 400138311 632313755 579401020 401728362 716282445 469585668 380194438 849382287 408239155 243547855 641857390 599003611 642195448 657667859 253493324 854989137 930925041 859049054 943571215 862750374 158227781 493506607 813967801 334404807 490572912 264538493 329251038 454755153 940035520 349539118 309257258 345562904 217410523 707599009 575984856 203032225 673464887 950570021 394001467 541809319 482899873 682415487 210284601 574945945 304367799 51380840 542081994 489606938 703716462 786821389 561411966 290567809 632665228 337255565 619846644 253671767 264793134 930075519 553304676 55751899 13366852 449404521 964257558 285031809 818421264 662705226 519895529 505131886 410861483 538867985 808923341 855101694 502599808 900814883 909513289 861601599 17797071 892030681 579163126 873938547 815950123 97606399 98654977 319016594 468844285 199147351 638121645 797939141 308197119 822973972 114541263 25580268 408420545 979503455 890872400 722453529 861192231 985295318 415060911 507720467 420961256 773775112 820728188 318498772 650807825 400478202 775562462 690049804 417565313 195364773 656031758 393260699 866558314 630847861 896897754 951962650 583117782 887300043 195837731 516040531 470309920 554293885 622113631 873005765 18387063 109470545 981946135 940688929 20607326 184615557 735315818 485121231 519230511 265506122 988622217 634960490 53087123 261342788 70701369 950514496 394547723 815405068 116166996 185932499 90201707 263145390 160818760 437169754 620159577 644868907 323416726 456423745 445630163 916891128 36334932 505148836 776503974 642963838 868217516 747381464 889068279 184571288 917356123 173710819 723270078 157150488 518685747 160684031 725132358 494023745 217281177 40247067 333488047 773296974 193137415 924590682 284285292 268325610 769446539 220928657 413771718 622680247 811662919 767037645 337962070 757162439 163959279 309329611 491463311 457846054 641880142 876966271 834973746 611629646 548181441 86152590 440496599 397102000 657888442 714851795 499718507 30422834 404347966 347151837 527930540 613271724 247408744 778720367 833615791 229790314 612592356 145820160 140673883 48479149 674934132 639894329 788187628 137238826 267673199 535905145 72064368 982517129 619306813 940437332 528573517 83341287 877631196 611384080 271984569 870783060 589167198 477632294 724072513 49974870 737494889 163058887 497242179 907464549 3770549 407351893 601266291 72481645 92088977 134477797 740640346 534757199 594111839 433106884 933600978 818372447 585477140 48995567 197814923 158246375 185733305 992162713 443721866 715895203 311338732 839838121 985014437 443497028 909794400 455252793 517940744 475838189 470673752 371319576 253307826 917388473 98174256 761344329 203899128 285260595 922515668 930590082 965735426 797264604 99867975 309940142 546224714 182389672 109501982 194701931 344132896 674764673 347368450 40966541 519299112 453310659 767499058 694175385 412430809 51482302 375206398 473516363 200094208 277040184 205755213 626426896 196942907 337367528 765895448 519286413 942413439 840786684 13882605 944456726 640163219 528671636 193997933 594944568 276567442 990463300 46644686 467479343 687043693 97402774 526369881 315951728 157508711 13677190 415082221 403185953 4581015 700462852 908560506 633217692 826300265 437997941 143922311 35585776 298110237 136498739 22608301 582762336 96849991 85271560 591424026 559824610 134631501 491882167 764389903 469359264 101970413 888474995 126448226 877292154 804794804 334386022 772797693 822771075 858185351 634437164 576233821 753645184 29665822 101447765 825425172 27387500 741470084 711399398 346101831 503139575 479838617 872437977 17797680 365522178 68540304 562842520 507930013 130693412 675909489 143029638 251546991 60898344 696007320 86840694 242225437 186339725 700663860 660924978 524326190 739611141 612981705 593497333 923374530 853157366 529718190 179382257 221769994 232859644 282436496 568142027 513421260 238296421 237124845 18742554 725934048 462591667 463509914 608822507 44471477 577093662 886581822 940811072 216312268 495879695 836160725 131333260 808646972 491344807 655822637 443819832 58937901 227760438 860869996 354032674 242401629 93069508 566143112 943043353 953396638 111868555 24590029 289483106 603478613 264361850 545396827 422374966 764177917 632424884 924597158 260571969 687024290 631670543 994571252 48429861 758738023 867000726 818410978 146616309 563152384 121010183 117465056 445455290 94348089 124066902 889860272 395628274 850327917 460579368 976245227 195267340 695822863 633847641 614817916 462611181 335414053 929477751 950352162 136627054 499645383 473545540 281133811 755252699 912131237 35940663 802539988 418758773 675126399 911553020 619653377 27676401 288414378 36931568 870739340 607150840 969832338 749999782 559293141 104786085 301243698 991548772 497645335 602296586 277426589 807187878 644226012 617541803 450341241 553547674 615620227 534835712 262114943 942407331 405164737 451213816 554967037 947163095 728087324 921411185 745850195 759545985 82709874 603522753 988551289 421023903 616845681 149185584 217031288 89487716 276429596 415653499 531582956 993739703 1150796 252757587 108725129 25580723 9253933 562401756 968766099 48048677 38686653 81548591 659781988 510896913 105944144 905146072 127695338 683860526 536929550 331500632 249119270 831573605 679224947 323037860 826724526 513613142 650549967 638571684 650780971 654332882 237882052 984953269 265092828 443275362 249408459 403420711 632123666 65166783 931127471 295710144 343451570 181511000 832207887 166335544 728700854 682687951 766503137 457830331 924198828 818141052 204734698 463624554 507617333 546267880 163488582 279478234 871703687 563613524 103531238 864908179 775111404 990155056 711715597 719120274 182200641 333518500 29739987 382853575 835547512 181100554 900883106 916534168 47954966 341541489 56096444 761362524 12317877 681932828 728045490 312798177 917826691 556343041 58861550 209444583 677653698 703546187 140399914 705911715 529882438 111948761 615870199 427292733 439910650 146803388 554264376 657276754 480751707 701249981 68563108 552313970 106230779 243898068 243565895 876926627 269719295 59119282 527898881 949691612 246621090 399264056 367325701 206433419 556094384 495719422 826088796 921448464 465125132 113117901 455955296 724332864 212009514 747684389 935235137 330271202 390641301 941166520 426842755 200389173 140892522 931245293 952725374 293756265 275537372 376228190 539596765 226831905 748388782 605813082 395621408 876315895 454736316 984969828 574435610 966607096 844325490 605561266 909034099 141387300 326239315 966300334 358159142 647055343 690776691 940713337 343111172 581293507 905422590 396839267 207120432 992737148 210423215 626684788 880006562 331081706 602910809 270635751 298043300 651390291 518608226 747654057 697886040 978479598 506434627 215604958 951305775 467202152 223817225 814557021 833404531 348913763 507063767 274999343 978509246 594778866 876622690 342633748 184077185 190703391 530641267 795431165 96760703 46516326 533973097 573573779 611197519 463847735 354277556 534378159 772989405 991229303 468434267 993158880 136207337 106038015 603211895 447523816 564877446 142446620 986600886 725568575 560566940 349862926 719704793 989228175 683320935 398460297 416061494 946034230 156467703 540504374 271817014 588057031 202120622 419337267 753929944 87495561 108517061 707142799 666998829 547375094 451798983 379803087 173131994 156789310 226589459 706588524 737761177 37718209 588808030 566636883 27965112 923086233 189095471 528346723 291816600 929619214 664285282 142952690 436741167 178389023 27544230 193936201 454855559 260751104 331858943 931775523 545197116 976525206 104738884 946348850 203589122 543710205 906749602 698293658 341500701 716935427 719596055 845795444 543928552 462156458 878280183 107669837 881896015 509641897 286923883 958143140 797591124 500902636 894790893 327692399 206643341 312008720 3991246 967767191 936496036 820829160 473082289 316694391 674868694 133241851 675331085 61953121 860899701 83616259 653578670 633116185 941625190 479410287 894158900 792042328 836019620 567296226 656896402 17753930 998144955 591626930 748661392 152840720 888198989 75153769 281796938 651078463 864078993 328358216 556160432 653886048 800757967 429093823 804086276 160965998 948044517 973985270 562323806 368290139 779675589 923475272 932320811 731298955 931624693 595276738 771552426 803547990 259304205 493491368 795014510 545827466 467638332 240833777 232298975 671646184 131268292 408798150 850844856 216348835 840666490 607911687 554470538 460989412 310572615 837994950 79504440 99983176 662507689 413820105 448468858 685013856 732545586 180785932 726141274 516734511 674346248 171069 43438777 916101552 703680612 186208063 502667467 953841742 984996115 131523239 31588247 131357546 927803896 446468418 7891576 275289561 742576776 139145869 318709918 200466019 167051084 751462203 649074574 449350213 177612899 667037107 169021854 889431472 819030013 746783888 912455802 127075400 485231841 870815007 757666210 920591781 404915944 803924964 677807849 259784149 893009791 25623317 553417975 370473944 230542889 872689437 930416584 64715811 18770683 573271323 214209836 738628382 731982111 517362529 242308933 829042086 732333905 842797045 611100427 83491723 499817573 106733843 141677771 138917907 520341951 715145128 90545828 746701942 22672857 60024281 858930953 947562591 1443008 865051002 683724098 206871665 356319896 802143384 528262634 509510848 695513620 944213488 40416114 842440532 618218750 986270069 562132125 655896234 791487157 928513742 462061314 516401202 650005162 659158997 803330958 154989778 753870050 433822489 171848959 254544737 351266423 736133213 788452458 986301229 5423639 7132951 741209013 428070006 474845315 744432882 320123421 445071600 76245265 657066572 107924146 822163013 110740011 431107256 635385046 787353745 109038542 297513342 77226178 710942436 599399948 724421142 39476737 690205124 687803274 460070065 132469235 483677096 544421379 513027248 935684172 939746174 349433539 702891818 597992338 846887205 625040684 125021035 264223138 349854708 755998517 598558063 197403179 507241778 977576933 439053419 20498225 123024027 71314397 856336197 413265804 216765154 789869516 424377623 71184230 622046761 498761976 1670576 80669377 139223690 644653500 644258834 934569455 825274002 861721092 890769141 707758104 302250432 769650642 466015043 995161527 456974603 759954365 410813082 365764893 477381465 316002669 226188237 288156909 980572169 242676256 247772003 672642206 906029418 421528872 991767 261665533 692781889 882340459 970189654 213008040 796589895 707991778 246834116 531787411 379065769 756602650 750226871 501790855 130942343 117089718 665478586 229464990 793148277 644339178 606956812 265445065 155038716 318269442 270584351 884299082 700296218 795210201 363037977 460276538 292530622 410195810 356720726 188448772 974907469 69785379 383260899 231397096 687690528 899193525 215581957 60639609 438772739 745217862 256855217 462311968 457353144 409263126 274618897 937041558 750066802 394239229 458914309 180149358 876208219 577572068 911373983 100680073 851689486 744371271 529750950 507825311 582083357 322519994 421946644 965329341 388428940 392432225 508942232 704693953 959889748 690894454 678636821 2302432 40252641 267408326 799238945 128032289 940612501 394662964 120887175 256832480 731969347 129495605 153683141 554749260 327591348 684459859 936652431 33386728 618365733 493151915 509486154 37330958 920850119 369589614 291324306 405540199 711051070 654222179 22741684 458645364 62708515 218527075 636422452 560636169 519443842 676900828 740090441 202752460 229147741 896536911 476092764 238619834 463679782 922684627 896266381 926473891 422449993 582508175 437729070 351825577 634338976 393438787 495336006 98646213 46203901 921450944 25378575 98443842 709492132 925715819 872069496 899822144 111318477 540341951 666912931 58631218 393968422 559664328 803538792 371389536 278168400 330286248 464370385 803867238 657762654 699944981 731195036 813038003 787483225 124060121 846879164 458813451 123689406 869571665 684340440 568208390 985792509 490170863 682298059 327443343 856213756 350776248 418200866 49724517 839083155 601842631 755029665 53443741 920260878 337577416 319588286 632748318 613811118 411277182 539437348 2146851 86338344 69502269 959122994 45480381 289486884 876633712 687040890 689213007 636808127 879665172 315715906 312619792 962698250 100638523 625114118 977349260 970835592 261776267 16304884 472827172 715792564 155650493 563736174 761461641 190304377 62240798 142596236 126092101 136004792 122974480 958838167 406146354 740263877 301442954 319594127 180836352 246844906 73665940 629149095 554376372 951448035 169328845 347839683 886429475 994467169 558051045 137403905 240789115 129927 545471011 736797741 732181435 449468784 916352991 316774731 849753142 738467495 558871305 846023441 518140949 667038637 754984097 75307370 874564817 639119478 816969788 572443380 179651517 775700716 290758790 966446979 967006842 316943723 448565690 780902044 471542656 458112323 628301868 66106875 767201948 400620346 977857216 494636045 661248364 935275527 654212463 205328502 466130405 63368920 659686857 135330445 475929294 290134989 955539822 916455387 136645698 146157690 387827860 724865696 443852850 301553769 296388229 908041294 318671073 480904598 869663261 365522956 248402790 994654449 671230032 981973300 208960557 218681568 116715682 832428501 504951670 952255930 102361517 66788145 499409365 369394253 44414367 437730368 928161968 472888920 609258681 485788204 14846148 44637458 755721169 264510163 804292769 52161441 533218000 816992584 606751017 169656228 873860917 303837267 41939989 974090154 225048721 772672748 709635184 173032889 610244361 538741443 412050202 622342600 443388887 315071163 670344518 739366468 545977289 184924011 857139964 19876495 865526721 832292764 909334936 749725564 757310771 684528846 983748681 971050453 988390570 634031538 245608595 763613909 490878019 738459313 853040333 734682798 205428272 737852516 410332836 164485381 424351030 890983961 980231062 161322353 316569903 280119381 926568824 20667903 402575241 708364109 232010481 427796913 476027846 682575211 385538044 761757434 57223162 77028303 304562794 372831300 535641936 347351755 559301214 287824490 713757317 254116966 472861903 422732094 739702891 277762266 768635913 688666628 606540904 609350935 609283116 638838773 861248244 618192702 929418156 602021054 163850271 591899430 684088271 571733246 492011016 678884058 994274098 209257163 94685543 134461208 320966725 646095406 504600068 373530580 637048266 277753250 984287549 240974003 230324570 802217625 120694404 862670225 28790240 365349879 374010335 28911867 420104219 209331349 312494695 880943798 382593825 856406463 347006665 206681654 595874007 665292214 804282824 997072679 373919353 839412271 990378169 587309544 771980568 13283539 913826821 933931019 576168471 754762685 847751082 552032471 121045422 309701631 211271611 732031942 311953767 601844253 871509212 59579143 379184804 635816592 29425862 320714237 584377111 455944772 28427977 638681022 551317319 773020954 672655941 359564180 415218450 703305319 362908464 635123584 629828133 98902899 695441043 656161970 638538886 307032571 17736973 270495250 530727691 443362992 973045582 83558587 455779808 187713974 269978781 2358394 647262469 732328742 272238419 405382227 776761038 546073484 994215262 459814652 539314273 29362793 532289215 373409633 933802043 640807090 356786700 369142046 1002668 3944783 841682159 179170056 611642966 474485149 707301540 553062821 828388530 68565485 265931391 762728878 573477003 156732418 539477092 989291156 958102656 637035415 903928141 708011769 152032134 290006231 132352968 979049267 54776165 786197731 234194038 297993676 900387638 839278672 623706254 949033988 641099755 251028390 349629015 320533581 556470471 895095266 17368497 916434126 849007586 846674676 546168461 461514210 441150630 987486274 921730928 425791126 567631957 308905252 468316661 111670062 912960128 728360294 333469000 143690656 321708945 918276553 38975147 218286615 232295234 21372033 134498804 745614705 170432292 195962296 419596813 586038210 303245594 674752522 278433651 266497743 838074331 530082055 812612792 422953620 654328691 95047093 29660930 429080511 908104130 92778251 876707465 649368626 782835963 608039031 162904860 946254724 58644519 563708505 409613981 797486977 54393248 796749446 415598977 716151462 198379926 209109702 223886673 467132070 479231117 754110805 94289707 849195239 804075485 461818214 598218305 185511686 140945457 96965531 194291289 96682319 791530505 744209551 99948107 198780229 891817528 86091084 725324423 430310944 913221734 324841429 669571980 914565962 240835982 689596830 597220978 233417441 630001281 828133902 69031265 516335161 314486882 62429956 293247511 64579159 667012393 115836239 135981159 456091254 733958176 445029173 488959668 259405958 404002408 889985773 526980218 157373864 506619765 435963173 103575238 287766707 71849358 770134396 25151161 644093619 174946894 111910153 314185736 706256740 584288038 972502226 840957311 23127483 889326040 489422934 286410105 504154718 116470013 39828996 737272938 150864935 862693505 355619265 741476694 149360804 634763810 358480231 954881623 836139162 441404916 754371904 746954522 563718270 363168479 869133967 588473698 525894394 497051423 764922887 548002180 222743918 316937924 597294162 921971946 40537709 455580208 890860683 695306897 37310524 180743836 97532612 451316106 343603030 652134034 771699841 953338236 479541482 734896244 564854075 953441568 726162267 348787444 502750431 660292292 84410047 784249754 483802700 700835017 541860705 704073026 102291929 614172709 485298240 342578843 952894412 180670690 276164493 668992681 33305827 554399389 790801713 169261891 106032335 43995912 949779268 818234773 288036533 271214696 234471063 726225568 326792107 835620887 476259628 589610421 254790465 238434051 762564280 819188990 428694005 565199917 460036392 391784437 122008509 169080620 900059928 897768427 382518914 793407655 707193437 95490690 525289631 108040415 864898173 866910259 286554982 407557666 240732466 401446090 234309019 288052569 601549547 600233445 573290999 375840379 250551115 373588344 307797926 508663575 464025512 759209035 533520585 473152207 596297101 129789050 959745269 516363735 381843256 513953781 553288115 760873338 798018077 147992318 968141054 724037781 42001249 940747437 159084488 998304794 8633951 18755951 63734901 47702415 891858215 522994051 62485341 631316877 465353466 15048060 510069071 510818369 694535888 416257730 166734345 255396333 993627602 679671312 145059521 559574888 253099487 769413111 8493727 287867034 35422731 688194906 646423360 274522882 543462172 465448432 452040501 932634160 224367116 996734150 276782210 886246986 764969098 982252218 119055647 420498571 871368056 468573953 686351738 869943744 370863470 978817441 863928563 750953673 58159926 578023416 880191071 653301022 183550030 573273395 627361926 490287943 914500969 173996248 262672549 16375651 577911534 784386365 471111405 849862562 853300599 27614734 755566338 442654411 480867924 408450763 841953916 449025207 381571590 754073927 757176169 636181716 501552324 330500650 666410697 413432483 265120505 206358896 751520017 71330361 869497284 26524905 414428841 900549826 180377462 679767223 714312302 415297274 343336984 435485138 210509361 916377522 532749794 223393415 801154357 758922321 224798661 536941813 667967669 213291856 322728930 212520335 162809948 52357309 194272273 476212125 939130571 456637113 943105115 868557754 262661654 291937786 654389632 456260695 272965703 458995274 978932594 809676855 903707610 41298181 920088024 676663537 830876223 750222239 612808332 696594802 239272028 767073820 53675038 378208376 103102728 240888214 303953998 906915095 702684561 339640507 121435797 188850488 600180279 498495565 640756893 935207957 146402990 501316000 616691397 847043775 579221152 854504223 917148830 873733272 13129769 659118279 932797296 832297433 85087833 880500905 309265078 254012429 301839798 507412333 821403805 265526420 912233143 699814090 692393610 756907298 969894474 608850447 477839761 782271037 377407567 703656094 215665406 632108482 882734618 364241515 60286672 155050848 521680117 945555585 915855417 829728539 491666587 857367421 64952351 723147723 767540159 20270609 738410398 932286874 687490691 202439554 144878212 720632458 134907137 9201195 642075604 659854061 145434566 361694200 474902084 773050347 603749458 96296172 831649470 128258559 876107161 282246555 633981667 314311034 784379013 26407856 914236291 999506175 499512433 819877481 993189670 668147205 374049711 186677526 875908230 693152089 69192196 434440093 164495123 601420697 789616423 173143289 434912622 596818361 362790213 562358198 274202606 861938050 719104896 107646583 917495070 491292174 372984427 529161329 191303740 355917390 102185103 613037037 771395516 316417412 854208234 859326666 13951940 775129545 885889899 64846072 802216621 577567880 738673527 98276094 460440456 675655937 250846823 385392756 379389079 496320199 871569928 713618570 347039695 532356674 709829913 589933184 149175133 693507886 808424912 849442348 524039198 379001627 133637718 254062711 767782437 466717163 476437830 993659360 706915641 305367126 175394354 121989879 814215508 175907945 414152734 495506147 492012837 706293250 917196291 419543005 136501903 187578710 408120653 917888435 718001448 205697388 556383326 747740230 137721019 753197728 640169225 574132748 377800646 885078817 510646039 101552782 56021501 416924530 69920453 234451179 871678661 901035244 219640644 546172500 587161529 583528507 340905784 177219726 565742377 334333917 573362490 78844019 603384470 668303527 383261270 779484273 438114104 380046399 427562638 867528969 613018744 925684130 969719637 3170129 405216886 694795168 131939860 967208819 946316932 549193563 838073512 583938348 492180392 160364236 375892450 841280077 876869406 403651390 887492102 541612350 593782484 227409873 384860492 660812662 404053485 667453432 263442019 819386372 825400639 975894011 347801833 173685769 111061460 479772534 525551604 951881532 397520749 845981144 458026636 493649508 744134394 224825061 68388910 863609314 850864931 613200181 695318347 404537380 655440578 225083571 301648326 387877939 671545191 10841374 493219194 106055718 343385555 893445771 127873202 32829868 671681661 869863393 26530991 783099015 911599120 348561755 370671654 608746763 201587691 280822026 294541759 879477411 298940575 434256721 628556439 624755789 161363573 352509287 384328383 38014745 943605734 440093144 552660410 49491629 16581153 773566212 465953539 374895556 322992520 607459231 795387525 600538794 908262451 644459824 681242401 246657986 462056043 390389906 969294636 481414657 231427888 309744757 756087022 646522224 668040884 550988253 137762084 63542701 720315614 639656098 116786558 934703210 857581512 224697839 841110818 541049325 211464770 270063812 77655335 790238095 75102284 6323316 576501019 193526333 374048671 782530343 620703614 788252922 484505637 105922137 324936260 69459291 831441533 207591257 760638807 824680969 769873016 86125515 970786579 836043075 160730527 800130087 321503433 986051417 124738474 88687160 961276220 868407090 722064650 646823837 684650278 268355271 508081504 789795915 474703284 937119654 488764931 447758089 318689030 681467759 204655743 307655666 897966256 290370650 81371921 302703863 619472444 233780656 312066860 351308379 490174886 73343054 874675190 949947189 249189342 467935525 71711947 986072049 641549642 510270908 346524089 872960207 615605313 93525676 160412163 989669475 244029841 308707363 18057887 622769683 127354105 943834722 102984888 398322332 97414064 82401855 831454764 973507214 333625565 123672996 376954382 880629963 620687388 511126030 99704613 700963084 924309503 102049550 94880876 303792220 536555659 107656396 647053200 463667099 971314103 652273279 266310005 222499324 284840944 927920374 761777841 989664647 280170648 733109010 525173264 359461784 84930178 190917193 985220366 542661470 31066744 471160101 822072416 237282397 580406710 925387203 803447915 312403180 692898924 478540373 322766283 422901432 566953535 785191328 114486222 533906239 25848520 478874495 895151863 846815830 477222931 204601182 872865147 774661796 376611106 141558463 242825671 949989924 499800680 530499001 390925048 647558311 633441359 155796852 206716257 54030416 811027378 97211566 679041801 630272022 868906083 590728249 622217770 247501381 532232102 191894906 691070899 617379069 15799988 9178860 776353735 37489842 741129530 392319643 85858364 542150314 683063767 12847786 887933213 535372162 119190689 691391437 894776105 645461930 56131489 294474191 958346321 472587236 309441362 452458510 44779582 268233 232299814 309575162 770912456 644803652 20865537 86702489 878673536 136304660 641466044 16599558 389090087 522335310 559752867 793138158 251801141 959502042 844700664 645330961 899560787 745078001 188156526 388085703 355880161 229264293 461923758 849881464 877644913 717670489 736390613 407985443 490350410 526262085 340662772 157020376 957959910 355509235 257204367 863738174 767149940 133913541 816308767 64941582 272552534 671537772 764723088 570387093 970790564 247334514 945652419 730058806 882993576 927840178 219088141 328514790 196011872 711502810 250454966 304358831 530868480 465581808 69246076 274667309 805108077 848530378 550955533 760866836 531272642 223256212 871544976 173990824 721940943 160316238 493853725 900090435 784550549 629259340 714804032 528301522 192274123 2181812 219369850 48046168 666384732 943789315 147877312 458668650 708023271 910982025 501405946 682324914 829332286 680091368 555779205 494547309 660461543 532395161 417588402 108091116 144457886 884459879 698199877 559659543 264206545 934200817 484932086 373776869 673598754 157807916 766543603 695219429 692717033 148707551 396234588 93730232 50385328 869491238 311722950 132781460 522146741 977017840 769902265 24678083 717348971 924665217 441368882 994592034 232632313 280624881 969369890 554400419 7644345 64037802 680247276 531084235 91046330 598983917 546408171 13628468 76132671 335075918 401136106 478019852 865425214 161897012 497386410 402842517 529154530 15139930 16871007 391085475 518514698 480029265 279042611 211772961 186766792 408964092 642868674 832401292 839855842 33131026 460404381 18796662 450464596 118519455 781193159 801569796 72238027 219702147 144194619 487160945 427865132 952492785 76518243 790066569 363018763 128343026 847583650 289458990 939954484 554279648 206389452 366219735 928586278 361424875 500166313 667398924 368948371 906068375 16040310 645479403 926383586 49208124 524410979 551435686 986987437 683090821 661030933 438744579 75525699 844230897 639889702 417976283 928306983 743652438 710069920 40840091 73149327 4589401 964546694 28102 75087590 841990390 531364428 610691952 852664650 679519230 950379353 16950468 59409422 237662100 664544652 222517120 52510266 556494768 654754740 679440756 739501318 995051932 213102103 3868423 616557667 374977145 888986348 13672882 300874098 16361915 398423777 868878978 826363658 112583081 975858581 90063514 709924406 508902366 784579103 308354991 756326069 88482763 978917253 190926986 721812857 563665714 346574150 911992714 85558568 433692332 868866001 588797215 147608222 984065573 708967180 849921616 941484393 149236571 69277390 222200118 396607052 827041890 631424868 996731775 849670076 848753186 544459792 528464108 216347238 999033559 157604229 326483411 378420647 89839761 178706541 247909277 695045650 956292018 579873763 943675721 298979310 399752562 977657337 706387431 183518134 682093150 397024819 224761631 495520919 922971861 923226123 220569512 400494837 196684682 467194731 38326224 770875622 809180677 719715125 508372987 460616885 734600482 993545151 207597852 841536864 196869008 127538511 184598333 233364251 332953170 67955364 941782013 988464587 271467842 525328237 580892941 179253644 68384137 850465487 858154162 195958060 364691497 550220259 825506374 834715821 291279987 500831797 544334519 193275847 993095825 847845446 707265799 710277219 788535805 533144587 22090442 160481057 5613576 614623597 197477035 398922195 608200788 854826695 957535463 171526656 616951130 299522411 104472016 142866786 494474982 281467421 562360907 620820584 473394325 650448790 476579411 925248693 852906078 729445122 709507444 117588895 378783494 103926403 82746704 413911217 533792426 754895276 738482206 823678505 813648697 2444806 482304806 805441914 95444216 586399630 326998342 171978700 843901180 414850357 775107440 56580215 163414963 985553759 22253353 651273612 299631964 371382885 848428812 329728076 648896650 100245267 607565637 262348206 166863525 311322922 301961751 857380061 562007656 649318879 877484630 425169848 347303524 53790810 757607918 687598929 327772028 320543800 932322906 637075567 534014311 334034442 792641837 675372043 625561394 533777876 286827661 846175190 682521531 912010126 747417523 194025138 814060087 21864871 3975020 42632501 761123500 44040573 68583579 472642601 446399096 924398565 457128629 756112655 784469192 706687402 712854595 198476951 786269986 282913286 501279587 474820393 188967900 581148970 135231048 257776991 272868514 103488700 693998518 108583560 289876212 534121556 259566982 890647335 759619749 621382142 621583144 423153523 667123805 281353915 426582556 410528725 486584856 516079359 426286712 232807788 987402149 792357684 456630117 348790924 120363817 687544374 862483362 117251898 616665497 632604118 136241152 143931826 208596803 344803671 526920163 6082786 711056454 151482868 867747784 834578668 60178709 850713944 461369785 113006504 22294776 759936036 436405722 503996191 76477066 921292908 954477280 538352657 665618492 106627130 996444309 985273968 455527633 562591242 285592150 592431075 21895648 795192141 161180565 460150340 738589270 866255078 329263703 602096162 247322353 236567471 362506678 692616000 822433477 899407605 659524192 954465556 155272635 293736696 799941398 729705801 152628493 765697389 841285934 988909117 772616140 745550843 245208850 339416964 324684634 65342145 661217983 537063011 796617200 107615439 938450503 612615765 13797145 287157416 876087375 650569610 464458293 548926662 537141393 108212067 578163959 975321622 539454556 385587960 420620776 610605176 556280079 838653330 973697762 736293696 825751713 441704241 409953173 602834360 66878492 960666374 410081797 283854236 625992221 479985146 171932938 613535132 131723094 182369062 52744910 187546077 939849485 108216921 263029587 282663032 161792410 250968214 877118187 457714170 55168237 856123026 393289406 832455651 371928837 760505146 293410631 592369447 976206458 411520043 564126423 736206000 328117492 900287545 344529425 396201433 467091377 618567657 767634540 402298100 626390019 403938294 694086325 705290182 605066704 938719695 765757322 989732870 637847568 217890327 114612191 957828065 911683923 984604964 188717437 387205241 161257017 480376706 890247038 180961889 314210295 677701741 204694739 893457443 612822232 624980570 279431870 957489850 8687290 902750574 784402776 217623064 560826765 574946309 838721548 611673505 139768280 464685357 228375066 246557870 439338804 935707432 510379285 581939468 642648270 258684910 855855973 118656890 336040425 218109864 853994182 505660462 578305114 676032822 395958983 504901969 125550858 275171498 564903756 393855870 575218808 915998155 657906445 329002567 593259317 909541523 482187285 218537648 396632677 267363250 851688515 908446130 265396804 773629192 100976076 91977914 179358367 677604398 399290295 38150183 257469271 179409134 937070688 227450319 460479202 851446215 71498229 848170362 289441482 658462314 33377532 69829478 222517291 774328895 471541963 258499777 33950777 338489057 227640335 443318834 512104120 644043934 421565766 175725137 526836866 89826040 793059652 503325227 839506437 227469094 586228658 509759423 829480386 61718676 300853130 264703619 693507791 449420638 135305629 217525727 365218646 774269657 669175565 942619568 748392724 478206475 855791571 63722183 84954587 672631854 982610234 731254120 78839312 146530609 588301922 12968908 90054445 284997174 756202174 936292511 996237376 688528405 538089622 572297090 926664299 162703320 190587270 32194442 746303842 602344253 939851005 822311871 59655664 365577016 167503039 558680990 376001138 600955502 99970404 909737368 759293274 177923514 675952855 545546641 560400813 168699563 714211031 665866593 731978630 248815620 426460025 468216150 732143249 300862524 723385252 23589552 781502096 93108220 939024275 927498276 588558810 378220707 448975191 470887514 373270999 304374469 89400659 612483695 655357829 339659944 357096126 900423796 760354294 558401221 181786660 790634477 261240016 661828173 663978469 129270354 44254923 296891810 948009141 644778385 177202231 966664409 629142554 873528970 837400947 10882111 434349298 609789842 794652535 481068241 811468778 120767729 530871371 13249730 610263559 235034468 832155534 995089913 915923233 447303835 245300464 331767440 95192163 725359036 229783735 729686870 862867149 619762142 419387454 319238734 333369778 257675407 993448050 905382702 208153914 62585423 187764307 866732001 789067489 870081811 527946105 109212421 766213110 791248066 426714253 566404718 609403933 661718971 494980555 132560289 95782350 834547022 684883847 502332506 901407444 152137790 205822628 794602758 740269262 284441926 868443422 441850186 278955953 670043536 903322242 836421754 766419012 604828479 791778417 259813410 364728482 761785831 446127905 110939777 183507644 513067279 816879579 890707209 129627861 139377846 327082878 110678241 918135812 653193163 231853819 20949347 185693877 306031796 89431511 359483038 130194216 971474376 688127148 579206101 215340017 630278613 868832167 419151357 545075318 702328987 629059340 672740931 823764340 990089550 54901678 302563972 108966267 42467608 163953527 571121108 430646637 261523860 904841702 842680568 666666755 321853780 90871436 104242923 988426056 252407389 308967310 605919581 68533532 491154086 447809574 785820463 698560946 966857373 314391842 270800632 131497234 787258273 446628195 752406915 874309784 916875401 932400736 539726415 734492019 765668379 438916769 993012238 899389223 19135894 639948868 925659942 743841803 9947433 971270522 428197427 665763276 632285817 168866059 947723395 888037352 710039327 192309966 315215512 309139508 627215144 782322738 890961066 538657623 801096083 796953785 520891170 798382924 135992022 768326775 260520736 33614308 821485402 117077655 781815031 203448642 35841018 686947286 681806508 130965085 758879880 278609158 983093370 687943553 843984456 818119565 720026448 551286990 91921523 738955747 670477137 479678136 442476214 999926295 665304659 999178885 973394864 910570059 804516449 151516370 693306231 30061876 110576697 435990030 152535060 657879707 85424591 990780158 603645442 130673630 67094728 520126264 869571763 65480815 346928896 360756135 303973131 73527892 425179397 521500429 993535459 729114790 733138073 953065596 66296455 169221138 864514867 55238620 104000313 334597467 220587135 29109353 301617068 39464917 872149210 63219506 126791049 822915564 79253463 164271003 599048429 264079259 258157756 238546908 79991017 59146998 349943557 848893823 18998785 57944736 618910944 29227494 893373102 341345877 974020528 5079234 164722140 130419042 897782923 533996189 467457900 645073192 812540092 173111634 374813363 554630557 99746369 349120655 68762874 525129674 797888077 79488602 102682620 730483790 930369479 655913865 626968170 827481561 24452554 47787592 75631722 97957810 286386723 578279063 218582548 388120114 76537814 878488778 305324532 226533703 857371546 404908551 921389451 224671474 774854744 257957579 654359502 357673417 817515952 158940518 182045093 500545397 535591539 206102138 651065453 46655285 239721258 469083008 793123959 95545434 623083662 926027074 638406023 992739017 676535310 47616098 964265301 98880380 593753676 739311058 376635919 550322433 341576608 372204890 23907541 241381369 278617235 25869846 62964796 240527258 271477861 885972213 434208972 569039406 987990409 980955451 665826178 269608338 316924452 18415359 794840655 652714936 673165457 387538350 444503702 16278821 994781663 442538118 694219186 895569268 145668177 676747548 517067118 810401233 249956317 781910487 668661899 40262526 103039662 620107890 50277693 397796945 851081635 490932350 275381678 846295348 752612557 622244317 685875322 294625956 473458165 463407945 418061618 68777779 31115539 985524939 411411673 16911367 761917656 742275140 760714346 761723224 746045733 939343335 934752080 68086005 450524562 913328829 341452780 107059904 558933992 228246816 632449554 483353901 656431783 776940864 98009484 37716935 715833217 723773345 696596630 677825964 895122909 639256475 142484064 60834828 32344917 917200345 510926224 653644973 196805176 129025242 400752317 243058794 326300681 655020403 752112373 537230255 495145982 502226251 920083511 171017471 206709633 870680414 262373370 411747183 510842547 725372027 129280933 916729128 967378148 719939014 650958612 988409832 904440604 491302198 595983130 304912258 258210454 568403992 663358457 816880729 764772671 742155658 359882219 942209001 530249275 262168833 264386973 907988287 392170593 856344772 381709487 132341627 218532538 65607278 434193973 386179157 51720454 755771248 827625273 484011158 248140854 859306892 910791990 991586458 627982067 386849115 159666334 857090261 183350294 35003592 366279510 803871818 285820206 542364051 93901109 672065301 859562237 389080016 534418568 500366051 246513659 764551269 377632401 385554293 367189202 890793871 359501827 309433121 408368864 376255325 868526472 29707089 934594744 149569076 180979259 900785921 174413985 700860233 582584878 351079749 576872725 585551658 831859942 993739201 108214595 910111286 453541338 362085679 787584910 240736032 917530871 777510365 372446733 601806192 114493215 701767212 723883273 598852610 600463013 356594450 123545473 517857157 627499986 93207705 626696617 500446460 166752612 990230622 457594726 382071873 400893706 879124498 763727060 308330109 667448297 139535357 945828033 340457649 299248922 187535734 115404079 638530097 69392937 411275116 598040021 142796580 324956056 237485792 760691359 334329605 926501210 696008552 636334634 251203365 274979672 190610862 531820105 739442470 22502895 202987503 677120131 447692673 268139632 893104253 322366098 109714433 963202463 652776510 582921957 510306886 542596661 128996138 20278047 896068164 327178590 768397008 383978645 462934721 145001276 586208466 699165396 4167130 432808290 307261284 227805722 110314878 638614873 434346961 233147352 80457713 143757598 613177078 689177398 345547851 949292962 782938053 450670991 124996855 506250569 474896836 650614512 534557237 570649196 282091915 216771229 344269976 87713239 541895498 767647629 511250824 827299659 127386944 877010665 889350080 412089341 187517509 284233361 59062737 490695957 484810305 893114263 608354974 391818800 347687602 986028225 344224222 256033247 366115627 243004171 402201246 143707686 902007247 312082467 723315132 426575102 372698074 165471468 478037101 177201875 867853336 526249979 547099319 979750150 143415660 183166493 295716344 642398316 688639819 278019791 9900893 747595213 301033022 147444420 647538796 365715558 780530276 230781539 38932347 435783271 750523885 71197255 553646646 497899382 731734944 668746173 686796829 389780267 405938006 813515081 479847683 770489746 920665212 746977569 32119696 79402924 3785877 63239600 740474816 3698669 998912438 520814613 35581282 908441791 452673801 558372513 311910555 275522302 218331978 918695773 277359200 237155963 820965709 902274178 439143167 652965498 697498742 410207486 449267863 876615731 816512831 39525622 782515098 630629204 710750134 723781694 632776530 559747709 140750844 239895267 712088666 7326658 739863239 454467490 458239265 350078765 129507808 387554926 213604459 775626042 925365414 136122606 736326607 498439514 100480138 864446204 827212345 765529712 185701265 726016295 641929322 335060311 418692309 902114098 787714931 367409497 849125124 759246483 952033086 480405177 669771487 753554677 823654661 851237163 593830845 619281078 525401049 674740823 208156165 486472041 288327964 348145241 508049335 831325782 200469767 13593156 546891492 499444981 943602981 961917594 210230834 851054455 733461718 215337429 874825049 196903229 62980045 183392482 795853224 85460318 816314515 809347489 495342720 591788838 806882562 993768806 100237784 29316753 184519882 950784379 818371768 217575636 57881071 635134364 805298622 284482773 430850376 545860729 210159516 467716526 912859394 143758391 858787223 90894126 272619292 165590256 921602058 814100567 690832361 361132334 28657377 425148897 603141265 277596788 460502559 727003318 329836943 595741621 827903064 171392628 188630836 529176539 553486647 290464238 496166947 652677697 719241209 157964203 668693459 73086778 387160561 737489510 441517328 28920968 277927682 78239628 288098939 800922085 58219048 319623617 886387461 349367677 562234863 528707419 222580856 6121074 142628090 94139109 556750318 613360471 366247550 614485406 441239640 166114486 641695428 172930039 797292792 287900042 928711594 645142041 561859047 246659525 686090531 788906589 329581200 928495820 659619250 142961105 147295283 515232246 753058035 604627642 195236963 341238544 16836115 524719372 459944328 965530331 948717651 358378228 545155422 84544397 533757832 600169295 706975092 183302476 926925470 621622832 560648622 318128310 51086352 333268318 956014788 267431772 960706674 672931539 788843713 252023362 831282408 638445374 724467076 295445601 181557676 900797058 801022786 833808678 986329740 757981237 352240386 368876272 75992937 593977378 636373280 583074709 913049785 696319687 911288778 230213854 564664837 808673752 194131846 358637830 746261100 355295930 315526058 73797439 912831774 421575945 119169251 495090221 821733859 176949522 321250735 527323240 396743570 838432345 314760418 908302591 893773466 338585109 576060965 74996208 776506236 991102383 372671090 844193457 54194510 596041031 161137818 305169066 388796986 277487663 134490047 914952632 321690109 203049326 157902810 202549420 168807528 255043134 617367094 859036618 141199842 300627086 148488691 675011915 654020581 48663424 431607428 907738587 893061501 760291308 108458545 777342747 584090060 699467996 81795222 558907936 165550216 909063182 179364642 886992882 870763643 913598581 30893465 887387662 542902274 834743480 976639635 542789861 626814351 823517106 872916474 163237467 28190760 816916720 727604624 622562376 601285093 911506230 734362471 18158330 529563253 605379322 675702887 46970290 577458074 565917415 184612555 569941794 946805672 518971484 596246180 22369781 548157962 791389163 69831765 578159943 403346878 447484378 300861205 331468073 917163988 454089381 122169200 26124575 928965618 449986426 857812422 522803873 717309139 631406267 446637259 106547101 177478339 417317504 92964869 591273715 322731557 643311890 945336914 740467448 470225389 209796977 438100575 540966900 472899623 364598224 173749553 819004068 43982446 60243475 681427104 631905464 730037365 946331224 28568023 105573718 614245506 785638763 75349974 479018901 473232878 71773520 80587248 710622467 635085222 826223549 274388045 867327520 262182573 106473117 353154665 110274273 302635160 393528974 219385235 337721646 574437904 547136356 820361583 111457123 704498004 170641060 730995317 79555283 516517556 295563273 267313775 541755456 164259607 202659331 53348095 548698725 850782838 25458227 144894487 869223020 781748318 410990065 582429311 869687928 446146162 112392390 998093394 834410013 72117991 951838450 10694017 734695139 74788103 870454759 972547150 881622726 457007534 103824588 406600659 20371129 605713360 533616891 455945849 516590366 554269937 93107331 269553281 825626703 432968107 603069094 123616894 154273561 923388460 874453084 282021849 654860092 816322229 371497679 127378764 969953772 511052828 363111901 986109800 402115155 269331531 797569689 127242511 506864140 762268863 739161035 73819130 382208938 570154761 505443435 698339124 206700335 790866768 483633705 920816028 988379285 958449870 329605096 597249128 702750281 750482511 911542847 306006429 968812970 273325237 11762679 316445848 899150735 635958646 179298448 916330120 479489214 798134044 66325691 243828977 520860278 923473860 863015137 243713578 602581222 49455520 10868123 39828960 97604531 482430325 745671223 27992465 341739126 141371166 577962810 103461138 649054524 502158343 868945625 693344010 966378756 150399410 980648830 754873204 760346693 2034741 133361737 965797921 263438693 762383546 283324300 460400435 818661698 592759295 986438990 67532708 895061421 469421780 62061001 97686461 801990635 794050719 906722285 127767967 691795763 176018395 69608411 482330045 351022898 759388308 402640234 545847648 303060105 180046060 68614309 107807522 458044750 197554074 225643594 927011187 702726023 933950054 167152205 785930008 153701298 274705070 468373075 468659110 187582272 41683941 429331000 245377035 354328853 229491214 575682185 138943750 90885130 571714117 468372234 606917546 572522860 94464822 703393586 664958943 739950458 602862500 442104490 452703457 262277610 582896868 161547218 465376703 626315364 168296799 212218940 476381149 896633605 403197716 456852783 817796467 467786974 836518419 712702501 527458827 758276723 15755523 223381837 629132039 693108285 822284701 271604234 274134552 583820584 24481070 254332274 189411784 891753238 994970393 921358031 848793585 544166233 560772947 632833058 884708420 578556221 663748325 387239579 921806532 688113788 509291118 98687778 769331272 347413448 113598110 684626642 995090684 667257668 104703164 44646264 201068256 129875723 110791969 748643864 919368264 836201384 730715579 815697768 311842906 834714780 221086347 882792532 720044947 555780316 749421607 685393016 963522114 481410384 38764089 408588969 738035980 601677141 78417918 29932909 600882534 572451644 725045447 145537405 614905374 285578953 867647099 387074122 154308563 444372916 924773908 901884534 842984312 745663020 450798109 312579158 25528533 800416591 101663035 453344887 204976902 44573618 313705121 35810326 582841082 295791583 11816090 799141798 454324213 956805330 668542211 195084110 576333326 576983676 919513037 136401769 315575474 140007489 142158208 478416132 236418335 887714169 105651635 630301795 295236330 292220914 144754581 675950460 773211258 414313068 107143783 146509434 583919498 69395740 252787712 612977723 123805611 523505194 88179016 911848659 933144767 517957170 782433981 608415751 814443903 353698503 186934513 834946003 895180279 141175020 291539209 421188325 209153541 73947545 247949632 205137183 272233437 395042364 191797090 698770968 736456839 468470581 309526865 707484060 203702879 23486552 686039940 615841320 806536597 777590639 805641603 602611567 944245931 360974518 9922668 773655255 110769402 87566173 641995633 437087229 483862317 234030602 147075160 84856621 781024707 825029460 255171577 139965418 595711889 830819913 431170244 922211692 460380222 81158377 330917176 358724893 270679238 117863080 796042349 330404123 120883704 810930928 820818059 895627962 214162168 433357725 206673 84075775 303703997 301737855 84018319 409885477 496383380 964827355 236832428 469845276 372042139 691593194 848093472 849260037 329682247 383847257 818270971 643005111 468714719 283693256 596083037 630029374 290031614 292228427 634515452 860870230 111062037 145340908 469408673 394437620 75585254 61990 780963499 881813438 509476618 120937580 169817482 101221517 644045420 61665952 648075077 974522866 676884684 372795036 981440501 669709999 909909054 249773229 61454664 588170042 157279144 75476498 35748607 759859261 583410503 778192769 135232367 17444632 111911722 580151203 427382788 812586590 36014006 833490324 143737274 295138900 54028832 707191652 184642978 243414389 837538550 131642520 741444451 555240688 850254487 276865705 346154934 733918504 109822390 640932227 822900457 843414579 55333851 110873608 153256285 104814172 853884897 912272523 555072521 882671266 92280441 477508437 92876532 980633910 467795622 730086180 533401534 650600449 462751296 113773991 879398936 423700251 423920241 196203011 412896839 538064213 508730938 716785489 321780645 345432752 145896687 564012317 635321632 807765220 157733047 324603881 579622330 55573978 462838541 702123944 441745159 909847090 857700674 974485571 391093682 181883326 72221432 279716888 149123576 971026437 321565352 745036405 855621163 226605249 749306909 997807649 733455152 568197217 152346871 388876244 293723905 259495560 864101674 316312763 737954605 790851212 372175228 532141813 138692947 107103224 825595914 645567512 209523114 22942474 738447555 184029100 800364924 893042486 562655723 917973934 413217703 478665633 139510938 986182927 514781979 599870374 671238459 370479155 840864094 256907093 930221069 910758259 354972427 176185839 343331237 508671387 772729934 738843755 921264490 141585004 32804714 994245621 933577752 86207259 292860723 370339945 265546302 217543376 644554644 15400668 690833600 129722665 787686411 501748756 556009813 173200564 762335784 742527243 201203978 287651192 603442706 230984048 508351165 469267309 839376641 386933797 258710946 620467967 246347205 931775426 104310210 944468879 422560062 67439889 838798967 982747122 856807649 170457488 51368690 80326384 306520890 971326450 919445685 781306822 672720996 168042142 580380185 396477605 61577875 584414766 506018506 85986096 103180426 525369330 875029062 797096706 542507045 418023531 444356705 113548838 305392849 148164560 180250051 625170845 148195343 157447820 681605736 184776156 59699701 5713853 789227551 798708043 201453996 579606967 412284684 774833863 327796723 31505024 655382055 147147296 892430746 500410961 697079227 48930972 874461192 357229083 618080231 117187954 735797174 796106239 195811104 997774416 718440626 693453269 768204973 164254166 304218397 606394790 450558762 752236569 209789357 106837042 623872774 356156193 611903532 982620523 973177605 655764842 396259319 716135160 498716862 999582823 516360831 839657651 740744989 666686714 496232395 927141676 685090019 223926782 500992757 253017635 884635425 8208574 2489001 634540817 621329345 777519482 834247081 793228704 795037181 340281833 607327051 802597935 886863590 360641458 198330873 891071055 355200478 705884914 781231024 442591048 718849822 593378489 90489474 69439637 817945137 637361036 700567828 630350435 196350583 292853733 565931808 540111894 729657251 641602734 433681396 262387909 307270206 702300618 508180722 543193529 124390945 609741965 976577038 79504114 115745023 299811390 800997459 911569314 95056601 945895580 228942942 221301935 906287751 236010582 910358753 690373941 868795446 273667986 586403618 437341442 630215653 721119847 283155321 738520345 756237799 229031266 43582421 277729328 146823523 664073221 790298680 505051441 81275607 661689667 327480630 320475581 816533649 184254470 30351483 870314148 592714037 255498666 150414146 354989166 748338746 613952127 555674846 823493077 142620268 78952522 336730421 218688073 724919404 597040836 130049855 169001579 743488811 317050906 596759436 883395730 289395827 711571307 356658363 554531145 300648286 177039181 522352132 720820686 720621788 642387017 588054447 927665813 299497010 823711578 625393563 271418820 801321846 461611122 228590008 302290868 398780436 698635510 97579149 157261174 160474956 12376637 163801011 841399116 908154545 780119060 624716375 258968363 226532011 967819069 993938876 626804544 573072118 197913067 518987703 311335016 523162401 617944135 863393073 55470262 29425936 368986351 978779817 985252849 859623803 60943730 718070447 804551187 5072493 956011733 406271082 647945163 899178437 355029009 856286227 84587260 816564664 986620050 524598648 218934588 647724877 561650873 60486778 289260118 563929311 505856091 586041743 338126024 761540255 701088065 688472128 195934277 206054672 176446886 778537900 227275317 93672329 621450428 108460804 622313008 983675575 643407655 13164045 378729607 583084312 196192640 373058977 711505595 318294400 661505235 748895278 582788612 108823960 952727329 301694005 480588747 110518362 388138975 355722444 552946736 711031447 430896757 795427357 146002565 278364529 901917377 858335717 544998864 753743073 419431825 454909942 466480461 795001394 559485740 747081397 266576618 739829380 464942026 473631644 403845578 894409034 792615959 132833721 292960451 702837964 853398452 175476270 881980639 388371110 632133046 890931375 876556255 764337223 859681061 971139591 364913331 524397427 457910142 210019475 7649795 357640898 393118002 660373189 840898217 884703774 478765093 246060962 707837493 764017481 188652080 681386821 361578344 479925845 688255903 749331802 688513209 893149738 213563315 162069411 636629203 372268803 675453217 351994487 148826901 513137905 92582033 303833406 813386256 406278743 374449952 560920822 351076365 854280300 587435742 162469553 25324421 710662588 104572753 213267477 874477478 654232231 617876976 362223066 318246101 471902177 792516777 626875983 504961319 959260400 242568284 134696918 842051302 471370417 320428382 467841892 563414802 557274068 340900343 953952002 71208413 123184987 435283684 686941774 663151918 312429343 342085077 739687675 92161311 95061067 413365744 581907788 719233151 198391775 182791245 356364957 60328785 873090862 419263607 849732570 232320843 840548448 324157681 730237446 862538328 607276785 680274351 614310582 116874519 905368624 886822041 155496595 967933273 451747265 861848076 999518684 163806887 403358236 284064600 977703649 62384825 98614027 438357315 336977033 26577920 617370672 876884612 180525773 247603229 629021565 261949001 744637243 454196839 371399609 843439793 214310772 643113578 192946946 67408211 9938862 323233891 849398086 476904374 776287026 58698693 309563080 254990806 28919519 439696310 959422114 984559270 672434085 847847314 555526973 573168776 109821195 734553959 993488602 873246678 430140330 131960952 661696012 147180381 696583088 207339963 40612924 266643677 221340510 516401755 286077476 540099978 78692234 878241846 111017556 836065934 469663262 829797471 990602161 630701445 645444247 665929629 577832945 739964159 319567495 678073579 47759392 405163777 609399827 58040310 449839901 859441028 876973685 759212962 892120093 114886901 456633467 529222789 395855656 683662004 395469062 911588715 928376215 415985557 690946957 325122512 445265564 507289185 310061207 401678953 167403450 620648534 189008964 488531355 643534665 836782499 938226885 891314178 890719476 700031981 153583840 167310572 409457210 573955789 10552941 395952860 759379696 41725520 255689947 622664199 288449981 621460341 230655403 376424154 238070428 343262899 476507892 572092530 938138462 149590128 819071966 67144482 717921829 981240715 104311591 347093233 7402987 75339731 375494049 107044377 558263033 699415693 578267313 166695817 653517680 909375218 706128594 242349412 126568387 521796782 588647952 845103488 347736891 87682659 846270094 426267624 254762098 499655716 725435648 63696731 318340568 298774010 141244210 530056650 717180978 222304866 170451071 558811358 229659925 130197709 15593050 531636847 901597039 641201183 714438345 981631246 265957375 19182897 216841956 69623932 886341592 429179728 367947611 162166833 505767138 749824187 881420014 755617238 867129945 178229032 136118002 193771467 226238796 134216255 930944467 774653346 834472735 58907678 667281804 978282146 349070857 824090579 433608752 911208517 319981463 936021989 73119845 518694586 497632551 767733964 625666020 631850339 702038126 484098420 902661627 695243608 811821555 806499263 207278602 807251427 212455313 831471872 460912649 496362242 685900025 279401088 786975489 532946921 579307054 80703996 43718030 343368061 274595847 468757029 269476452 642361049 835914928 958416671 611382471 781342669 144213033 225416450 767663889 83780442 971466438 910973020 511819568 193128503 87263149 833989294 320347941 729460559 464237915 777348842 119538566 449170497 662987807 330974716 919784444 789161951 598576286 389652798 984053190 919930543 740481101 98205953 938052661 154675053 713559546 947946763 922866990 211325319 951457348 214139668 957314987 202230687 270046238 63332168 43722298 578091533 139578704 601158344 979473788 49742683 131686646 208118824 894426791 538828999 992054271 842165747 271532037 782842052 924011439 592065315 757196147 901922681 943169565 919508905 442233571 71158592 615886006 956122859 758537946 173817128 978043064 377367104 596224242 545091444 693027768 57763190 499810393 116527642 312676893 46162253 904619089 981229381 627683234 616482298 614020782 79411668 294794200 776523173 402952795 917327833 387457185 968397035 152829397 856671002 45656758 461712732 897131438 271673235 871778851 266660862 56918795 973118961 45143750 450219464 189390375 371721241 39817427 374723624 526865102 812271007 211030354 536693630 899259619 297957967 898504351 24052126 98792666 373225128 97750250 693800530 873127486 683916892 24096437 125139414 644750892 469643474 4814681 725639514 225082327 632773028 433730433 277017988 385898754 99174689 375531948 745598187 998104201 637149900 470746287 859761309 58952408 760126427 603686961 986777242 213519986 140234681 340979502 38105686 593878123 168961156 774667893 66001211 482181871 495026575 23433002 863619365 692795833 605892066 791324484 984492260 528573084 451487925 415812624 710160061 577078270 92023289 831654572 303165162 997471064 996825807 475375245 371640341 547795383 690433038 705207802 132078049 61571646 20068033 2565774 444931937 25122978 772780199 764235706 224647583 345547692 547482802 926420800 462495767 6213563 447697800 330592185 991513401 770186047 739833349 444247824 669941482 247409983 214331319 825602309 26272003 857415124 677302113 761853356 238815697 4239532 392504696 39008235 785008275 60084104 581342889 38732287 201193472 216584894 205471313 228017143 932010686 366238647 301969667 646355511 796337132 655176050 87202054 578963447 111709081 856583936 868245716 507536322 722711370 888798726 590343069 747598328 60516984 726357822 565337026 617212748 830118671 494972662 573742938 327812422 257653233 440111503 55989424 47715009 712724337 57708031 260196034 107903598 27386841 489599568 79970756 407187792 748279268 289852959 900273051 334478143 715402052 526943517 545542755 630614373 188914973 860679057 902513898 425232067 35228296 932317909 512746290 323396781 58545937 973375957 772976883 927347018 810923322 456924051 514056726 278123029 635478774 779570597 118534459 304071775 469263918 545864885 164785716 339286474 48698688 890675456 237046920 341704911 482912635 493292760 652772337 440558393 988478372 247912738 357503710 101212328 118433907 226363353 661724914 148159760 591587607 436087433 579933571 107279159 396548014 309939924 227997212 683789114 499004366 517061873 607680251 917443848 980978943 344620584 152325011 830829797 32545599 583371095 420992780 744263657 9613180 908334960 622694078 295997567 322893341 299582969 811570362 774490342 347216762 28456842 923543617 588757427 23897695 114210386 704346186 983847501 971547789 733932179 530750464 680640368 623995193 146444578 553151810 177866667 423115660 296823272 982217506 300425186 808248609 104804451 766053479 269494220 715606665 320778789 733401610 812147830 975856586 712020308 85757372 612179134 432019164 540746537 130026591 389960152 978549291 769963121 933595785 746573261 951286040 908416527 768455940 57830903 479417464 645955448 999835984 116219271 304482067 905151797 34308128 908857855 355204134 326057317 599811545 54892984 529727970 148300344 168736022 590703198 754614250 740997237 298269990 429875566 33658329 88927733 6666380 33002687 269160890 851736101 878232447 280860918 368172686 443860616 417352808 988909584 854359754 404304179 840084582 777015260 353959126 195613008 798520781 279877246 297678735 600158619 504800930 142811886 104733893 717226216 195303713 734325623 526378942 511867547 907909176 374446136 257600433 310848814 838721033 791254950 861952588 107416238 274292332 739384584 164428847 216643903 384180586 292146938 537239407 566210964 204083139 657301483 276737556 637540727 827638121 298423967 346086555 94751303 523048451 282794157 952040052 476679541 344013163 547916545 299316869 305604870 967500848 124444763 18960805 166754324 454873109 630743503 877585186 448376653 948470928 324975940 716554044 579437938 445778764 592952309 750987687 79964121 98491559 352539379 311103501 700843756 632222773 820872096 692458634 463409320 237098299 26752053 906689070 488111391 302669620 971147325 453897086 938851062 627103312 707578648 338214132 693724648 18969072 681912953 401966970 923158337 425951532 341985000 877425395 467032675 320797517 918950977 662931123 154155845 33034323 131071028 555027969 346357486 571638639 518445251 496909468 470259199 738332042 269473990 855034675 583094567 831164349 220984938 333979116 830302636 641733591 605609902 207257310 915884009 42298075 177805028 250365078 6588362 945286526 618810678 135888534 520238417 274103469 651787039 750067666 465527061 581700613 115708142 607305521 796099774 715833433 251821383 186702866 30692234 798990385 109706145 657977028 628683979 369646149 564378824 868645644 220471911 700730885 632692572 512711843 258683735 225039380 16817233 751098806 477945384 576326344 129614190 83985252 223344509 742273709 692553166 238151748 854318218 835490559 527079521 519342300 660871579 850839091 660251756 842683435 924857995 666649198 461455877 936505376 420988237 639161356 69859480 811970592 773781095 139452955 560299877 138208132 628435314 925920989 741552127 665419288 365402524 814491210 72174286 292121246 332645413 789764747 94525326 238280521 222083813 59131520 205376462 151871554 405001413 794921531 281868658 115390503 924854849 488413059 618599730 925024391 384696301 128702034 475741465 75909735 707326189 364155736 69989126 338423488 272810363 331773045 535742254 912456958 19125092 999692610 313631384 889885570 653542027 138446729 111988127 824734241 723586917 928691145 124566644 296066724 567336828 739718579 200662938 374380870 758001645 707995311 342529640 703113529 136417769 522002008 756714890 770617633 368870199 723976956 218041729 985084311 845310640 712053277 448358686 407141799 856262338 921149170 58896395 737691986 253934575 404120295 373196098 832293389 803812683 592333848 433277843 190544193 188331264 581452762 933582883 729784009 912834765 548657459 291193576 657482614 869660291 414162269 262914862 155892622 500287111 105140807 374052373 801805129 234135636 644752659 845790480 645951827 492791030 248358553 371710055 211568461 691172239 50735587 960831414 38633036 564594133 653636783 339294316 67604825 704435858 776688625 242317901 532944367 73316387 575095374 781029361 254845055 662985466 483262625 459469634 217201391 664305692 308523129 245996546 599546647 653766052 449283737 185217603 234803011 605111614 913867640 417923308 555286708 116373165 526874047 323136571 911931935 186702917 412834509 686148158 744664620 680697713 488538422 394311512 546213368 705179438 677441344 987315395 168235923 150296718 692367716 311716616 927154307 5384503 433241811 617243272 526517824 242128866 678733807 242619383 895407286 470450908 624078541 91110619 560597702 290759816 85287354 564986385 718838980 606505434 383717299 541142089 835746042 10663133 63099115 750374021 924453412 299722543 661770057 365060766 334308339 929030272 780206823 765934527 691368842 725276439 764322452 352040680 574500356 918084684 572335187 105799532 577071852 18871567 659615706 975946099 572560578 315177568 579222804 839882361 270575997 863625684 271540895 927709133 874097412 942436887 319375951 676501267 899449268 979736932 556181417 340142787 230900957 304870927 929597545 602483367 590362949 17747708 602505468 839067745 232790947 138880037 717043463 832041954 328377125 19961623 83633118 574295540 217092587 960979317 507020557 199326898 121901449 886674292 773460691 213984267 906636169 100222558 942253730 160107074 387497959 608621327 443553185 949849200 329336723 514935931 817315114 807463681 370163954 900868134 65433420 880315443 514551390 516894378 586486090 67221658 970290849 792562229 651254297 967600031 960081278 294990088 463763686 695875580 947818024 326291961 977938318 959643201 127556041 675187954 621170981 741423955 902510077 671694191 504288880 18509032 50796884 273039620 322298986 941363211 883653075 345775061 837624003 384416670 346528627 592155420 790968924 491958995 265825953 742776743 507779020 304796595 949413565 80300632 624560606 127957399 266193563 336978595 838576145 819093425 448669445 295756051 393383191 651886468 174143798 699857861 974712662 749214056 74014560 712973035 355870058 264569607 471657767 379830090 687234209 872575459 534533669 44158652 626968957 656751054 128862308 704303279 378027574 643064687 595795175 596164261 492668725 221873860 239597089 277850290 553941914 13511579 361704571 74752513 523820984 398731287 815646931 776109391 517923220 897943345 922253560 218191726 520229225 261785397 560064559 744446404 900134 819690049 458673073 745174217 482909166 83450569 569633578 705133709 804774039 10618390 358427452 758886191 777779244 827354818 459678202 845788007 628325227 399727933 708098925 768638717 146333256 378836043 807310867 218907983 533508200 186921860 791027547 935448015 667808167 812729811 39405098 128406659 695503507 495919608 48484697 786172036 942434542 983792902 537785396 463654527 53667375 774122725 990189308 311115575 792821250 119139537 281698150 927443969 263612612 982046681 978475291 860810566 555117063 239148385 490025014 333945092 128876820 802332064 559320009 654186830 895405412 406523427 573026904 386117832 562598182 198734408 208190043 159846187 756020669 362381252 648210113 384923079 55191103 999465758 910236008 154236412 683566071 812114481 20480934 184632256 536648419 389689518 751316675 640997404 754963510 343794328 1416316 312645039 967075543 723319494 222301058 385568041 724216801 191266660 966135289 535594961 545940257 143303282 438116857 767845376 224154011 984991811 458271249 356873636 80894470 325643776 913473471 976344766 819406155 449372707 719110649 18420708 101140234 920691964 311510439 621185728 343241236 75761456 706582566 918545038 499062002 880435252 743147462 966476962 452203613 694005974 224185933 337073376 340211652 735214005 202711923 597328450 483489737 531267012 549476708 962614102 230097604 925124811 297010497 444553405 833433406 466102246 64978335 909262254 209251447 328489988 355370758 377290352 45966562 264224361 699622003 101372643 23022244 782621484 781345750 713861880 335629336 491879354 752601749 925228852 742978125 950760273 533268999 209056562 310641542 697700742 730275322 394742814 360419769 867633344 255971118 438853946 74089233 698184890 489597912 169585244 940176493 364753669 483540512 705374830 277706206 415431555 306669219 377914349 249269549 697361133 547524849 538845035 900757586 409931598 528757264 369095182 340778494 948931206 166364407 714497550 107346962 480492745 645906196 263605051 875477030 510161181 524566215 173625204 938703875 405414367 467604965 931098929 204545065 857928511 626109493 856199674 733999690 530514367 964351478 990838509 710881229 417749688 708615768 180450620 405293132 517972180 667459070 943039661 13838358 43139221 145078658 592024088 5249710 809722573 602762225 782476269 674992458 986394404 376903499 817459883 40723284 200704662 553307908 451167082 738901229 924950514 895873670 658304082 416441701 10661468 908719021 180491042 523529668 521591755 1943881 5166506 220876101 373579660 68385695 996710992 837292501 812146877 138807529 220813967 386772632 485403347 577760721 984377716 931949669 876628500 47519738 378451488 143727173 203469342 563969655 204667464 760913400 94976606 687741010 6851256 204635247 6116506 441172231 482917323 345383507 823923560 390166790 435604469 493086845 769181364 215664180 642105402 62241404 141703742 174644842 241793716 57683730 52396058 852293621 97672976 903504055 311230766 243178516 744630545 578434069 402996151 441627518 191871756 672786058 775396804 362665689 301259371 751112873 575649721 764122436 426786347 732898489 946139854 766363854 25447261 846020916 929868686 920826108 207423912 715981129 166148185 220528455 30667717 418774875 716881378 682328988 443815426 957914497 607416753 437760218 284828352 85722116 583136417 665952087 93569781 957210083 381589859 416962908 350137515 744146770 315459834 356879268 952535935 649983030 668481341 437080033 882083619 960334507 959484249 222419255 635196380 828319102 389878348 508063935 243868932 80125620 270981995 891691014 366728073 879873025 46112989 393716619 737863788 320112466 64112669 276354372 520203588 959721284 963222652 220470042 717919417 411299242 713577884 465748840 441921801 624337931 329836534 709304704 302870149 723148833 395162965 503765030 79856661 851315803 353568601 870411283 472963504 96046683 109269493 782901875 735548645 133657977 584048626 173424999 109880662 267661631 158396778 205010564 36830519 705703916 447597645 341629778 100735955 83225329 904411359 325040079 249248263 106259830 144077880 243354345 191741125 197466326 27333315 78020871 726476179 796728606 205488831 840050305 844828426 883967890 882520257 665071651 170483031 192564521 611036208 338561967 531902140 513223436 552160200 823513688 436358160 548069147 566944792 565555527 466953531 332346984 12603908 401903641 275662780 395403705 614926659 103256415 270341923 325858314 994484961 239660316 808948630 534630153 763610559 450959691 605259856 995976601 665471758 608971863 73726494 906611791 651519192 718323617 48095200 604114424 776215159 191545342 728846 187341329 561542428 609598006 708431920 580957517 42259529 233499014 589258597 698593811 593473111 56292383 86079709 820047102 298545905 240906149 487469407 501204827 76382103 192664496 434727620 176904622 330674205 181020750 596501114 312835117 503298345 582573183 893934594 72116547 926734008 247688888 973605745 146379791 762333849 345380705 752442867 720757474 517275888 260261719 175338564 797770181 127207605 497739370 956909365 974553841 33442867 558343648 923072557 417976660 849710985 981740272 662588325 615841043 799712556 573158216 244848555 983411202 596797539 860796808 608054368 623298606 647178186 298841541 370821754 14636116 762859472 28985863 665169859 749578855 223838008 959544011 755968920 982157326 617575836 854967169 344260458 66381091 556690405 982945551 33986880 643767349 788086996 255059532 242683444 88572167 248620413 172024966 395931889 389733647 254913479 324908029 486381116 898190327 359118061 460805733 424445800 57556000 708412415 960168808 315903712 212558106 570847330 442660642 546268321 256437294 389105740 483560099 539007164 888756436 878238537 607668337 230903769 634220861 716053177 23255299 256494511 625184970 548628047 947653447 354563981 556049554 553344147 742813468 803945685 77694432 302907745 672245721 562556795 881446067 12716136 331098309 85539978 832835133 64561581 983531932 72455327 877916005 191638021 809585424 613785708 306583365 765784478 747264838 67892022 488693676 49490038 471942741 369602904 897766300 725873378 473382603 4189374 113504717 498479113 537560103 228346219 218132265 475043943 521243488 18116083 947359566 710344779 554452316 473534977 497471759 761527384 287623546 79386835 964217587 275034632 997025289 692873657 203262901 913968164 561004238 552537241 895160002 187952973 511726466 255010926 66369214 97525879 465798226 583508420 144193535 774136169 404306013 757136702 987317008 572437310 483426362 908776465 391731504 660906726 844304495 594282630 719712976 343698854 173345275 982841980 861125657 205958548 749888717 196462051 217519972 110555164 837804618 867652930 281212351 40183421 733135307 988730417 313442671 787849805 922758428 317877216 749823592 24005617 185488127 411194255 19181271 650754342 563515815 6041876 294117785 259697019 238708542 726830936 58184385 43194068 651464799 592053466 274822166 363191785 233940636 889995306 610390930 815078596 907895033 491006575 855370212 230551879 637561455 824423394 393324271 747723684 643752042 365256785 650506313 523071715 216926540 152525725 229240765 698406239 334003944 830139452 158561225 622298953 764494087 962508215 799692833 365206820 222667238 652988717 115184170 158455367 504899766 367058383 381370240 629646174 468618267 936612706 721929328 216009962 872099502 87928000 437536382 525000636 178398075 877260375 468998369 185558910 148765315 371539624 251181314 399444778 566158139 109148873 306972929 386233744 795488524 624478436 799033392 138405333 950943697 479883958 382763414 337682415 278918236 779648528 350531181 217738538 941422321 269461338 172048547 32759973 924777928 906710027 809790301 481972694 117226895 181324082 434046320 425879298 857410535 280308208 841194471 363763142 749559266 748232188 358992000 544242577 102833804 234435614 385961006 338766375 810858847 713658548 997020056 361238047 41711308 557283888 29413273 935303526 112656057 472896919 710614462 31761339 420269310 635577603 614808779 662753584 149252583 11079203 119882550 852029615 334254773 21406390 983445930 593518195 361861661 414405395 605784966 495714443 302080199 868894373 460181852 218920794 352380368 378577511 442561906 639802394 603903816 235185004 704649284 255136084 369437365 602102105 34285312 456075113 779857807 325191401 709098504 572057869 907424706 178422376 724441460 821914566 983579695 73224249 970824077 218912881 899319082 815798609 816505171 586507198 84878589 538962361 869261561 82279599 131612260 45593359 829080675 506031389 844396304 89030405 101869999 666713651 666161188 931824609 525660585 126662385 886544571 532856572 480639061 293249194 377520224 459212611 939016553 420279686 487179668 440765369 25915088 155031809 661164107 980916211 554852648 329700458 645604975 822903450 827203653 372596581 646490716 594660333 381822892 384162409 707409250 994770492 719996696 515779395 716065863 120405102 10785529 10071954 165624770 391511676 858149104 260206920 698406145 805567988 951091285 966213935 306234404 136274551 730058417 2429794 94683327 693665338 726717508 24363471 366181980 665632393 627995264 107937980 407160055 907139648 463500 772219199 158857088 216138832 556017090 855356869 917070941 692254272 452771889 927452300 555304421 94808233 131445531 697455144 954770661 999860153 879829880 120243714 51514143 598726065 830216306 73362644 991168455 731945831 796704743 628001070 315624964 501177541 689384170 250149365 151572853 992990024 425989698 611068638 99039401 804692609 288028394 578794231 942864805 581201048 570103439 713680159 290803811 501807300 316548117 930130569 927677773 859479508 367336467 60716861 594768838 770411177 88638802 892854423 393812641 967928505 555429713 809487814 633871016 657173134 546328772 303631438 6863126 744931397 374446097 97300615 235549213 299339280 365776850 216551963 559669602 593387700 79521109 552458380 351317116 661841932 13696287 580977580 563711352 299388804 981007205 366725666 189155160 835494558 498292369 970631148 270004367 796171121 81745859 425624280 90070918 402006821 9254221 510962953 733566235 748073592 372699958 122193784 533178141 364104764 148511672 400365681 826845393 926517206 179648451 343046162 843707248 268851649 974917496 434099407 404336294 582077449 943988398 140263921 650534677 62505681 53578096 825845266 749455056 530370253 918599292 370988450 962961888 715075528 73149382 70230885 867410115 295908640 108206835 904107251 929550056 459040325 945816543 47504695 278531380 336274750 633589527 106153201 299103360 691826467 561635423 156497716 539535896 595248292 181690158 187129832 903029309 913177728 5543213 769553481 90841252 484676623 216631996 668527462 773003510 143519673 381334381 575912611 448915790 394871677 805002375 702831671 408099518 557824875 354914692 6310319 249892298 991212586 288705683 31601769 566696171 243246963 815694615 63914010 128170253 266578067 548788262 500327753 790924305 708082413 2881802 645018065 515004748 136350838 339683780 513453923 198901766 972000312 107444100 97007106 410447868 449214671 157377330 786731141 839347679 82006767 470825449 686671128 852664275 734687708 862739830 613354427 175725553 631025136 628026589 29769921 521825989 617233176 869712596 621459283 67427792 172647767 191377991 664411627 11307527 107043650 928561362 365343961 474107474 180355715 296566090 637499073 974696462 566559831 246095924 953049371 734812556 161845264 596077132 323228338 127557263 404039059 708852480 647468070 399488210 100414938 759966451 573089386 389284992 969647475 505805434 532684102 143308986 506833151 865007138 483868630 11431957 50066356 441150248 661802249 617889561 657680348 216035327 789361699 407491267 117131092 473577166 758386491 241040643 257509390 748843503 851997630 979130687 222686351 932864626 151988458 781244111 341207665 241496216 816259668 645441918 878408418 675714136 29542498 205818895 275822372 221591005 366789842 196354742 427701003 355382789 694539569 137344923 170525570 476032740 737766245 806766939 754884358 808219199 869680164 946237830 76131369 977654290 414314874 523128098 659533840 447235851 54873927 618833702 221083382 162984204 943236031 971662592 891818151 703481260 952185320 35112208 135023365 682780343 732224031 708248363 311992455 676211370 854226580 434440985 661331637 587362616 924628937 29221142 341615277 110064071 35866390 962285653 728713121 780659699 936984360 407317368 725552983 893374987 654116478 971446042 580720808 97529231 137720811 563326021 792809985 482655160 333138199 85510396 145889765 964259312 678529790 193676467 493177192 457644629 625569391 931028689 401635509 755451451 333724814 130085685 752956298 556497575 292130130 301724846 585421239 124754644 412053512 777379714 104052643 916157618 60406222 322598888 903883975 347954530 590632473 206978702 640413744 589700027 33458991 176281363 281268481 747047624 127717038 585847950 435356399 824340040 12651523 302041093 61812931 457707309 349166836 754076919 232131804 765450270 492880919 405988307 819345322 199593460 807192408 723392126 846783028 460150848 607544439 613133009 841665683 665625540 153861511 436435737 140833397 639033590 161368433 861844630 375457691 682314880 642569839 876945916 473796699 419212226 424936593 520672244 717555742 243543887 674756155 320869788 1022947 838145387 245137061 700747523 45772475 306552980 699181658 456330670 853400139 570800630 815133625 133769494 522216781 880395765 72354167 689769256 284872206 650734247 787354396 59286211 974229746 646592087 162428801 290865213 477142252 969771012 400590168 291026911 570419718 322283999 783902116 656788580 240008671 206914513 426438204 774951294 325719080 648898546 476246605 458966609 64113446 514687251 548325077 987751414 400702004 629968693 793636649 256920570 132088381 369427472 698440047 67244252 581362758 388353933 779643685 840408210 474362850 716147788 758829976 693778181 499934652 1938975 38423662 217938576 632753169 756892301 979030557 946716293 811230515 149950800 85137009 882021800 407961607 715392727 465889546 899048114 584092296 846125765 843616731 960345807 14053954 129423984 542935469 28617760 257998039 551527779 905003162 159865914 315459710 595987932 518179986 168081574 837491839 502170447 657607641 68697439 121875896 4950753 712202631 765952855 712761627 618053101 68655111 235291378 151228461 24118403 365859224 819602056 496113545 367483876 22072527 503036648 730082139 436941063 834483987 780127184 137912806 148231960 644666144 632566390 80886782 604693491 383570821 538678274 919960463 698581165 138002726 919839761 887905300 271101964 401981882 261187380 130370848 929614602 388050509 379758959 95496921 470545238 656811968 178343610 430728824 141300178 28675908 839135619 493176522 820177686 692773603 373769002 403804338 187282412 830911479 538005124 165259685 594351058 444941745 620882521 63026220 381006203 211933587 101003238 170338917 632374094 997510646 482858332 535720067 234747877 385233029 837273695 245133130 753990800 504949440 371833479 709111955 76969936 687101051 732571106 611139022 413042140 606842972 568144240 497051259 140905759 913688672 894970278 747648176 782211255 393474646 368808172 479683990 997184760 837647458 214973983 462617580 79151079 581543804 833604368 533359747 945379776 940805103 138503938 976720576 243160433 465668570 674008368 616968989 276451100 772624306 596483909 454226343 368048281 800991422 374013921 887902337 74308593 900370330 3675419 265768544 567692260 725777589 935610618 33924366 395544676 53274322 904057339 336198120 138817304 591887755 62295950 922119264 995115994 690571721 887355033 166317691 12937018 688498253 607825395 845934931 43530488 700525099 947308266 319139734 61610125 867923786 604373438 431080965 491710883 504612581 287378467 869087734 829357720 885690892 926267331 383397331 715604736 605728804 805355706 722005913 247230496 331162467 789255704 747459418 512802676 23285589 679275619 172997563 704933161 490812250 319300114 927438967 94666403 288295717 480419859 903150298 312005881 509461822 176874054 241415238 476459380 119246209 36978175 460974769 766021140 692641693 802495112 320020773 339248139 25209750 246343068 489248319 83424319 784200260 710904302 917533361 657262540 543303634 565196704 451486145 912587904 817062975 298345164 463486919 147645278 654656480 117164031 357614771 288198940 675270620 448764088 778576004 841685156 655106735 635585006 245195730 554968471 383414952 196401799 245269061 291225285 409870442 685523426 686197019 4346038 236880751 854114382 394738086 741592100 633278592 754704784 186507724 852192895 647688254 553357154 109790853 117361256 227024797 906659822 371617377 379494966 993539683 103219799 822742016 645218420 925497262 424240944 757521047 668517984 901309035 779695874 161587314 756260974 929078240 243199179 629989228 885140676 873877538 975788666 342964088 151363515 309692576 815758708 664682780 244532836 187478678 162730258 492002289 724054784 434434971 733559073 526478116 3440519 109160468 549676640 90526712 111556131 518157246 711357189 118759490 560862642 311820840 627046201 739120875 93592647 474292022 571776919 662029426 670493096 313140128 758468017 462864744 539718098 72984432 197374603 898329329 49176433 400126600 794118430 199385929 540855401 250714906 538031318 78402109 405571152 624507950 855349269 829197742 289607409 300848671 982221998 30214162 589627594 607308062 586354282 750333683 770168206 275913646 281981830 756928877 762051237 522708774 683239731 435579572 571724199 97833522 34340373 148610188 441632997 857324370 249923781 195471311 745738208 633108826 474258511 998438635 742695376 98349041 746041525 212951649 71064606 748579346 820453738 187003719 789190890 213671565 106406359 151800775 334514054 50709127 421792729 259212702 61793016 250642422 51501633 841912990 267707516 146551846 794655571 393565996 382837248 27166774 73037127 26859714 603232935 33821596 226823372 385735278 811846471 475636381 91449728 523168082 418501354 2972374 406450809 938768162 996211025 728740278 587563711 605305001 549384044 997980417 584475599 237075012 169036259 751420238 552358938 706092645 728027024 85967498 39944067 656330257 530915843 398634612 881712101 889200483 743050237 399956254 487384971 736186887 819904501 652250482 142194102 458206143 197849238 440229803 398174491 827744994 722982719 283110360 83772514 618375384 76685441 286255708 817165992 162733727 683508901 221894768 654670846 925935945 307080228 610403488 712536551 48921212 465996844 439765834 344700894 724799728 285952290 709159202 171032014 251135733 755822363 459464113 214573208 504071914 566783073 690719185 495876241 649883591 413125620 61003315 518574081 165418900 274490374 265481689 187788708 612986352 467748990 851280540 214230317 869948043 37973878 713372071 499993535 798577067 942132669 227720698 376929394 605271211 662605654 385648360 744721620 257269880 281371127 622799513 622083941 565408275 681555339 127103113 397308441 661802769 689741489 184762375 517275866 274475550 452314426 383361207 649338372 443983221 674789550 612945680 351191271 984344938 970448072 340644575 563885641 348787424 297116662 981824450 194467041 343764435 839486938 419767726 296902109 303821776 879195083 133344618 656649565 869744760 82368853 882419474 497131765 498187265 911208117 55222420 577772591 946330036 628345182 612678710 736960263 460150896 285943926 829907214 76830317 269028134 451829081 171976073 663576263 184052059 88245269 422766053 840433260 560940969 632154093 794559670 581528618 803006013 425995223 90005861 933217728 288457051 78130430 959777964 622473829 723420630 490132800 327203611 563448127 272455576 803415472 682187158 92074477 21625376 192717589 785247189 245401854 138904831 104596074 719504611 878976632 76755546 58930524 866955680 233942098 294189931 466859727 440513343 573066489 116673792 927506265 281438664 222751695 767686651 326755781 495699607 187591079 88250832 922476434 213730011 812238155 865113354 784509298 424986648 119673846 446827974 825590731 933894822 832592859 512391733 771696441 788282415 291124380 547049759 998633226 19889717 237122515 402873435 268693952 771209865 255322508 287747928 217322387 479035861 560606921 537214872 177746669 902951956 789341181 412541743 427700460 937866004 661164434 438701384 174311907 92877051 556749923 574709408 370610137 367199423 821100610 325047305 534782728 725924525 818530419 552932585 913445471 645379811 773972015 222731192 127681537 849572309 670866723 291683462 664760772 51996876 849945070 927347058 418808243 220366946 595941030 130880820 497916557 466582279 655432532 439305108 547541571 535411583 845167731 362257904 183038590 324817762 348926325 359259578 609819926 63628187 383138110 528014584 588043932 364943082 151674023 875609795 922702545 186845794 900276988 232195016 384675117 966855147 190649982 978195146 25479001 335510209 128333539 476323101 762204597 71665139 546296273 533542701 451931091 995111141 660308838 982450933 898505465 730083278 485879987 948291721 569292452 154179643 572826172 749516940 609541888 705464202 224640634 139000506 102068592 619905392 411666009 13326944 10709260 502582388 741557690 856153311 393128734 554151025 684209650 104945709 307072420 664061208 56951369 701520723 700276690 425716843 738313340 141859056 657130125 576251204 666297148 329627060 298682608 648167372 929997485 96133862 195790027 110087172 991215336 351728351 587347743 355495487 30269049 54318989 210622115 423959974 465463009 927472881 879605826 658125491 789143829 350388129 769463707 70363574 429664253 925130566 729651584 717051731 35327734 647408927 45347447 360945410 125387345 315875965 713095996 958144910 821064658 302438725 508170557 834627991 63227185 427207793 349970716 906283536 67431580 702860431 937390385 292643009 746090291 325987392 734736390 319925446 554338699 388633274 962729177 61645070 386597932 876963911 404442653 373630685 693945875 930082500 398978041 564288074 927910705 861128739 874027207 869524162 384882409 535370985 965278614 719851395 641126550 949545137 348194473 991381538 869587459 585079463 441077238 710440709 617593329 721176077 5722536 764671978 979523732 196074169 455015070 345521246 892074006 413676949 495800041 960061511 178355987 960874270 414822482 372288603 467791132 703242726 736730322 234315430 400726836 249121043 65816855 386750728 609625174 102441181 810247429 256379317 833654764 187235091 265637939 859957683 756327513 85340055 587764842 861117279 279954801 745927389 359153194 328636136 43489532 314613872 13737253 68596947 290489654 515674478 835177154 810297973 848112466 945258247 425146523 472060540 268360178 456105729 392246527 343574887 647511985 349202999 336099185 834596873 210311065 11661589 558768423 552942090 562112941 932602398 224976780 43321446 754259297 70853735 742611646 674558956 497941532 319916569 867956240 30883264 379596733 960177906 463468681 635722713 506373907 781151429 265823076 313280900 570498660 58195957 393899150 117843423 238940135 462568958 584645932 167152735 724386890 843911149 210922514 486503754 118374188 55339234 175042636 630344254 331975076 218631317 526457753 892425896 514393272 559117775 103544043 669491790 399064551 509629164 723127528 336799174 692395936 579200096 702483564 46113532 627748808 901671727 584672517 376311216 342432313 774185842 526729590 703415285 482694973 607705817 433014324 900978868 228214295 683345700 635260396 458979879 29823866 700740777 149605883 77718622 404399632 70112466 307500788 683955133 571247348 399696027 294789406 31332732 735343672 571585304 789720307 325149222 490722656 277774829 212550563 258560026 767044069 609361364 976554895 317030925 485350836 817974555 46684878 760832902 640428 671002659 362010539 333609825 841531940 22909922 729608996 652155469 529084258 332304994 744401261 544510286 818199589 695479104 754115691 724288059 955799067 362885677 732763194 656683585 355775084 154520433 746241448 460811870 112235566 922505827 150219959 965705191 638156014 505714162 482614047 923513090 676023597 975510815 607786697 558902573 727685856 752253312 675073109 764313525 85502448 519232959 747859861 781731392 437049528 472929305 638642192 516558660 97590410 519643872 461006208 567912589 841542186 526000378 850208852 759933883 578201169 225415775 370977327 562485441 18659371 174482590 808958567 574648424 212943322 764223321 699994247 353515210 20172529 569967812 412282573 784260567 798106873 878958634 331647660 404817363 391533551 621832296 297101132 432909782 211244740 994507888 972844037 773115466 684582876 304038344 240705256 693211505 501701008 234147080 94182198 245058525 163925676 982569568 701044198 536101110 612584689 562648591 637824547 529523576 298443156 67605741 733392332 394146802 535785405 125891810 884543475 431964999 896372489 473442668 710123358 730783025 554628617 244860958 809163529 17137849 137040577 267971867 846697634 165819072 455332649 700895135 987354892 598353018 171790767 398497398 489385693 78093294 370902964 858326659 306177247 785000567 872900106 938969403 56635538 713441606 352521084 995025191 828765353 584041949 808841031 887891558 159072137 953297557 170889113 277642536 788663757 76768537 725549593 181365812 125674180 436104425 143720030 151865187 983748849 362522072 277572214 817357858 994698891 346256527 744274785 576937972 818237435 218640136 736476052 517568238 459966560 168985875 460268407 575011386 428413454 574219476 723244519 601916564 953354506 602931011 880091829 962910416 804934544 349038250 34861348 716806226 303516814 353664299 313259119 859238804 529344550 466019640 581410369 807753892 945315888 513027609 149829435 226406307 222929077 47464042 443023217 77586247 246780021 780515993 443457261 352297817 267413346 641358188 908121131 711271736 452968227 329200762 817378971 278112853 378894738 992682669 447168803 567475893 721940286 243706566 47828122 508247922 315224042 358781913 840112206 17078586 917638412 60980172 116550783 404639950 708293199 581219293 308670690 642205573 969009681 230167321 272539422 943724998 374633446 811021030 34955090 858170257 661133075 382692730 648778381 767493879 14172947 471252065 539768149 951338654 896989206 595861243 193152545 114914366 449249661 564441851 342729183 219005734 938560096 133671657 177633391 501936823 965153288 770759841 395654949 928735464 947658357 98290130 579363659 971336385 495732952 17287296 420890269 233720032 987134490 573165443 645069259 580270071 709762900 170029830 655058170 13782347 672432213 348951304 833890883 897093943 959748640 469652446 640023603 3635623 445501802 38626991 893887050 894176414 298608928 326161911 903203196 807741616 392300255 58595333 729468083 443657096 177609082 220047740 926768458 301074019 983560056 662707670 721621907 966187156 76789140 814387164 22816595 886473726 57719611 867858479 746619457 633913757 696325393 770859971 588484234 929539581 964149100 233309278 201347408 280348609 186633432 1770782 161908006 237631006 649857169 873230064 227616406 977304413 67358476 140854041 175742107 722550620 469500526 278653361 248041255 93157390 119016211 580232739 900552094 489522678 366314505 405150639 417144665 244861616 23072146 303410153 18921509 779739497 543943078 919100727 71929537 86359906 798620270 793262934 44192611 213680752 724509386 162794965 805153332 616951679 969610956 450122904 705609679 21912843 142144059 303726678 163321798 327682981 591242001 598845724 680717597 130563700 714381310 862814409 59321549 940734385 520817378 278594448 777470530 763460394 934755158 350860409 779079134 566340800 962539812 42204639 713426292 832784105 647595211 466809843 66281165 427221294 861067772 384874808 527584807 333125806 526133279 386423045 894564016 562593945 824108751 177285638 645097743 762174647 648129114 302703291 656466908 442370015 939152450 712347640 208291875 581696640 263118270 526421347 838330342 511963419 917581881 544242170 390228120 158126278 781501394 973948042 894483362 937847211 394052059 268563001 404273889 395260807 904227675 302534396 72608038 982852139 713101196 386691105 303724725 6086655 948011613 629323463 105820103 570281082 323808496 462842977 64413448 613901483 484287005 827266872 474533401 154297779 708566254 263176934 535748623 962736968 124172577 127247579 404312562 310439476 234634153 634393819 111971647 228950228 811406126 66008957 730654311 57651610 977523848 104326830 168847694 284960652 121390407 499803180 104187852 950892738 684259886 359084556 35620399 844354283 412181940 715559221 980896695 862585289 357069442 569316835 133480217 685163440 734125047 394128420 562947325 414251531 456221863 781306974 605046912 450359768 711232215 263363015 410380723 21799463 509856515 531973356 716921882 57211550 816251481 162446891 482818349 409118712 140683068 842612792 468883674 453777537 112703937 42191004 396828673 861087900 355870261 528422961 202770167 188086077 904795029 11689895 491174404 926667376 213323284 476686339 83305957 280268240 615599001 187135259 529888330 67267344 154757182 941500443 355116633 913520758 503394514 805389826 38819113 539919195 546370904 12631078 726924872 879496876 662812038 767914668 851916854 527453036 165788999 719451409 549442280 832102192 228307769 121604260 950265413 184797857 125480240 181221641 890030764 477213182 174172337 728600759 94816109 774864279 683616120 989286779 852115787 476022867 836809714 45957875 308716288 246720043 235170244 406910228 18604985 708050604 964447298 701041317 143734678 616031609 184350456 939590594 135591980 846870727 161196581 966149721 323890946 975937504 284894011 813377712 914979863 568616352 480030049 226802141 601994330 906266875 648873969 661244492 914142257 581296501 189136634 209413182 880734195 457575848 513735103 301212228 211856494 285501378 108608309 198988232 357205857 520091652 978400905 332033412 374953475 219001668 602791320 682947592 209551227 604293996 511084918 493394488 848265061 319636985 540550888 51233228 859632211 59863164 177200361 712881103 582619722 558871324 932206889 542928673 832717121 952531219 983835785 671570165 969583526 734800685 7899552 840587603 406259928 74526796 537194297 764414871 882015149 232525798 625743571 534134000 758722286 676307077 347973920 32370914 637579223 239682630 381033606 240255941 226608792 982808411 534869921 329900867 667985622 527810697 919163327 704947934 759985706 507037611 134647138 453041767 527329953 415738413 488234178 153860232 834572090 964800401 699941448 992735548 62973035 222104045 599160596 194009169 111011997 207160939 114572153 157126637 991851179 105489353 265807739 725551878 3013223 172642007 786260824 15989736 978027797 227495675 703244284 593195187 343419886 317668016 389672331 116024795 129284767 452407810 484203483 791780518 962216391 498021652 914477815 306146738 89904508 204494490 925155741 736581484 142865351 575428191 956289473 338555033 148503843 998821313 68200200 418262225 108120834 439121456 238107470 780086527 228040264 863472050 765605664 989803491 286318030 339578722 880406595 477287568 261204704 323316204 735777323 980145902 4586432 787718675 484324485 112989753 771626017 284961068 190602157 387509120 621816236 806438816 177976 232505383 88167038 938623854 275625580 289721445 147346344 770061478 73898179 184455111 122429358 996980207 163752556 79294379 298570505 670047490 906339018 394395078 841160357 984809772 535950579 604469919 755643491 765654992 627461170 207148049 487196568 785284323 434871941 358888397 530064268 720969070 322774815 211662293 970817021 699070992 914223335 472660226 494260121 893787002 188611320 701280640 65418375 507406576 329713951 228386125 552657119 599386830 825220704 767152829 732363053 314453761 229498738 947681017 97320690 399741322 93669694 859668091 682861347 259686655 911106404 668979091 639336104 892898058 308428469 457233637 725290718 990982888 755524538 771586537 842922006 370030570 775798572 480837482 903384596 621012471 108957818 703424520 563266704 8657929 532648518 212450998 359039416 950034091 57027816 791191356 505914540 322012802 652954345 814245046 354819585 911785153 198186889 742896659 674175039 363730355 533675835 861112470 836744803 546220853 979260452 158990937 70245470 167448376 235242655 337802949 974833043 738705476 621830587 386926364 948805981 461254128 350826939 25038063 733877639 858579819 39694485 937462440 328280274 776561654 782794356 723518978 936651634 13050728 223833655 683073163 941029265 904876713 379865583 367343145 105494987 883014199 535797604 185692562 332189617 89267876 58020497 479642322 52184646 424098069 119590436 933695433 274867845 897088453 650363391 918642347 289922521 79848576 791623610 961879678 991749794 582264616 821814046 470272927 977019063 917227060 670037675 48312381 52856287 162711340 817500179 859220189 18384471 956188974 908981437 427336404 432592207 200441708 154770499 883406032 953064813 742266796 989564660 537074000 676541256 171900102 758612051 250080551 752253422 215514922 449817494 105600509 401450334 471199063 607327271 559427278 760744207 164240485 891605543 685565545 487414888 875663484 554566886 375112177 479003461 651628379 113695084 239414624 858490489 253914322 636201716 683958271 31355974 877528392 181535595 145929968 571718374 992182326 400093685 441311140 924690182 957522601 462472553 696310373 989935174 289985476 618463440 266900174 33824698 966442812 456271337 643666509 237441644 688156122 639504296 266427048 369470935 451564541 114027699 449023093 158611053 928249877 395658212 669772192 248259603 526425897 522928330 310742505 597953696 571093330 495766567 658797411 751884385 857177150 243503219 837100791 608920728 539780014 483550808 258785503 978226168 840697335 419079988 959918379 72469291 694297221 590838682 339008063 364119884 165260372 114294225 389786963 370061421 252392565 835401299 582286578 194537491 781852303 429619791 650367355 681609653 965299035 553738280 404885923 680896832 359079719 535730165 126092529 259849110 657451092 569459199 89407553 806735626 404651993 647365957 358695490 891023333 531722685 419872763 624247288 651566309 887762336 329410566 378484026 480285625 494100275 602816898 566511925 79614342 674273467 162380604 687578343 24423781 363614098 257922361 587653029 673580770 659091622 905116973 755998101 949473918 374196473 192509701 395370549 863396399 719883295 268980574 608382674 271382491 808683203 434609675 526506770 519704544 356668194 184028818 345042795 829654927 70085518 633372336 25057705 545330092 907614956 186364625 202240876 192236272 532917558 99490456 661547687 177675911 859391483 409469789 449765411 482181267 493263578 188235434 339386361 887242919 346985482 438081214 730077724 958455372 698949845 678532362 285088973 566788479 575242265 568293046 89513765 388416305 829451462 525579037 313997710 140423110 509557858 813515340 880959050 876498839 605731208 224344967 58482667 124128624 716479588 927867845 597797849 553303314 102723385 718251055 747971792 619204530 754991835 508860581 404238687 305468024 700019509 403408953 435319913 895943425 889278917 183705009 996420520 353328094 987933723 74736137 376357925 517234451 532161630 996221679 984798401 233667737 518603718 430334790 697872560 348921564 244845347 443398563 685622777 983137085 273356629 278698707 761371639 730202769 155924433 990861907 988973019 429722016 265678115 578868438 285582631 627239847 770505062 861257411 411967028 456240854 391754446 917872309 98712749 52921555 873610270 415941113 740117010 156813110 597225266 370566419 1634358 874817035 846417271 873650745 600436674 975064147 956878446 12699094 520520368 7445634 968442413 447322889 142705360 950755586 795908573 255245859 709518918 636950703 882899517 589118765 873895434 589352794 607632413 391076448 189932134 390837830 571782372 950255786 675169660 873828014 655542539 698856496 286114750 993030205 223373472 262452422 638164084 488768404 917920708 529271417 503303225 288550087 188099373 495680006 686698366 909880288 664456357 602221408 732135686 499272539 987218825 525255214 508275304 589246121 215256906 616137290 536271505 541720749 987241968 242357315 726515775 550156354 81936018 48871900 710813319 760992946 963733471 766132363 141121359 593871936 842870936 294731258 705049045 342324896 11278867 771302538 822792998 287802746 41806010 127947723 191845544 415996138 211286666 659351813 68948113 117326851 253136277 223194035 821302893 504905543 277296768 438969347 475588508 466392368 346894085 390196567 40592337 462460075 212541042 825675974 289055124 593374616 167300649 21963163 254695617 147568459 225033758 448022485 571688199 981400846 935416156 356444326 742663786 202529437 909330560 857066741 669953986 988606632 107031612 739874780 566455610 33875796 347286486 552849706 60170449 451683515 780047270 61698529 275331804 261041511 558448539 386195641 332765826 132030683 998909879 948226716 891756095 279433226 371248270 161198376 809305697 879647710 101567948 672810800 514742670 23523250 613203116 315857211 925011260 972308440 318556289 771326980 339375672 553950741 800983857 737307896 135577376 345753120 527690676 82407611 380506857 406011430 865186970 575555491 524345177 244473161 289630850 347058747 636711309 203286556 715867812 63952834 236258421 235390249 929831752 285044393 562785107 103508843 236394061 798759705 669399104 380351700 940027299 974152555 945715879 541871304 222114257 868359341 716224968 451885216 379526256 225552676 662545718 699946025 711933613 904259780 660830042 769101858 845050827 987454906 342404078 390208706 128637855 915042531 288573058 636719151 125338386 759222866 836609274 31988999 49352355 421334478 144626189 783604955 683221218 584745297 2371528 368172207 33759478 73539978 312781834 970327420 441762072 904310876 214983942 719595695 81064214 352636765 580273603 300691623 516097745 860905048 754914975 911846202 772429503 339065803 677511112 539034672 314228842 436576618 558766018 520152007 234817774 460317338 140922852 914920238 413424511 804797687 803558106 597821194 499973089 855174350 247066404 774862835 367894766 25305507 992829846 704132344 672878356 141079725 519504854 545534487 857143508 100348245 645234402 100655302 672948036 406357435 50513287 490713709 740101262 368192817 214685418 310073065 143047279 809445565 731174147 259743499 864023225 939154843 839820061 642177815 300761041 223300537 120318552 822112070 362927409 565212218 999902759 390057028 48606183 413190644 535771859 12219314 313789717 466467826 289860597 104085157 902476911 891689970 789836544 880308773 509103296 623014631 697085365 951010223 85761637 414195576 988283564 340594612 679817680 911482496 323952082 673668120 633732102 128968588 903038181 917561011 933290274 613782880 912462842 405028819 984916688 700509810 793704952 992859833 811061970 947578221 682305819 940710935 69752191 519418288 54944113 618356888 856731711 212001229 849901408 150303576 118041616 267835402 24617502 71456360 586866692 417183971 529519672 398866764 253370817 108153222 483090956 575598460 81471999 124295765 520846414 263059686 286693134 39825768 908013191 408755306 726062413 491179272 994112401 393686109 99666356 547893301 515752476 322376455 13604427 800167201 567506221 218552613 30838448 870263219 804885146 22672487 331248278 548141062 412296591 103332851 463615040 848845031 270166283 514677472 596166922 864075866 9307748 397985980 267183585 324313109 745066943 461387271 926012357 812332035 66263193 222643894 191953998 453291714 243771969 290630833 621384228 482505766 344664667 650092628 999077254 768805300 834263390 606011634 893205700 391847719 643274007 478918989 496398021 820787439 758946084 882229280 796170626 328863917 27371898 933605013 250745993 469663161 670078176 78558927 940355963 211691420 454106993 961633378 106477198 465208982 87121694 916702422 373492491 994965529 584242218 364202023 58660817 873336652 626601388 253087048 206256080 675732873 941155856 263679643 879027343 246608095 725003670 961326202 186290856 821372560 309832914 881952690 46973510 310854548 919035690 870016003 445019565 733076245 471045980 610995361 56521138 999823601 906345461 857301174 406932031 735632955 673829850 984586205 713902801 196530106 953860291 571800745 796464890 60782697 459081147 794682140 643401951 262744565 465891746 513706288 720381370 733544258 711955371 774241106 344366681 573351655 911275486 418705121 838555549 482564525 681184151 130674356 499661053 86417171 683079173 188022673 852003584 895875021 992459948 971511991 801383366 918311489 668030947 338868821 80945024 616538377 182509399 427375632 878398196 205124979 182935686 722657665 398507002 619082244 865623877 883237045 459844097 464363760 881119291 310822571 296754314 114169508 799296868 31172057 460705196 9027645 992088206 480159400 200027791 335678478 416878559 185714675 40142833 521998366 319968845 171772300 273478820 44809383 616935460 183918264 113818126 464582297 758029188 86194862 89167015 204842004 754771169 984360731 431422078 244522226 674938241 402971808 919140789 475534651 23192065 308557139 252652800 908938670 975254737 867586874 731938347 211336255 364412595 180819667 311627921 368855699 982818112 591191439 501641637 639164550 244520803 252380242 942684525 223270565 133921244 818829301 465729281 759835828 75054014 818804676 897886481 218660906 538559729 491854849 512719965 543457968 508551345 393650783 284130362 761970342 547267597 62703751 417192724 259345822 28375657 17027734 690747110 977952479 471325180 447697309 647033795 263386083 721908819 624526880 590196305 449278169 127163084 50257048 389968457 250342180 755941660 613892081 381885689 228546521 699197898 831207948 308826050 743874629 451513009 707716158 671276697 719139942 675121026 523353040 921755786 764252013 746647615 658090621 369091120 816737858 437635521 814861047 14681151 236532735 202176052 865888097 855979003 903910516 673715094 827608022 778591166 364234914 629534779 851707105 154539382 22092096 197162315 812037123 722767140 722575162 227875651 942762545 504952670 345781292 525058672 8988755 1428941 963668715 620919671 321591238 461817264 291068412 587594704 704887515 261251672 461755931 948738118 238034774 683659178 856399030 840457593 38748399 70239904 31856240 412427356 748783060 468823496 542117278 948650167 588626726 804326851 90316493 362089381 214700919 836540359 136049466 480243735 972655442 296825886 680484184 6397264 109128115 646446757 535165262 86575464 447105163 259388238 250491766 725084617 348412222 12117662 679612128 701402549 664308004 538234927 119227341 859906237 304636939 482924847 290423860 302069579 944669363 452663520 19696192 489602842 160766289 831560982 377238735 618821560 477512205 409139900 961978869 560692491 7401347 608504399 347414391 119566793 314727750 168136801 466340177 54971902 68646488 680701463 681368625 830066058 856751028 737996204 690105337 313646752 407543493 465006316 541240896 610932297 754468332 367874490 732953810 832323295 337932541 185121418 884826668 660793490 647558082 671906023 948252161 133048294 628357239 631495151 239139767 278306355 81707084 274684626 555352298 772445220 643263975 165997910 454889449 514949177 895929823 588082774 663042612 58995013 952978754 180853822 386232068 310202608 847561232 469865361 870155203 645456950 452889533 564474211 31598223 187263462 375667123 416294368 906342588 674031907 15342029 676780227 706041167 341021671 835389150 780365279 223491971 596580731 43051304 755787674 784538952 416716545 445012197 904093037 528698303 643973610 567948482 458998885 446878143 268650624 91489375 685108133 832388691 302485597 777646288 880746210 997309242 201347314 212998943 762454245 747335014 879499778 778248903 53387789 957899134 358570020 898243130 524286154 382570075 606192452 164772189 466307107 481657230 388674850 619627015 204318769 158147033 837042641 735456901 213489314 729071026 16450618 445947417 85606199 854363075 158097559 834762614 711916614 667649388 272104184 143311174 75220792 292183360 234971073 543833252 289400076 483473795 735172138 809842595 451771603 163343539 920015550 148376005 846806066 279757308 849528284 959368324 998386147 638301122 294412345 204285900 562795060 217385499 190925148 980162687 660589446 747125074 247199777 880735984 842399439 154772070 157204279 696541032 795242009 107885960 879244706 732627621 950000897 940497057 765287737 690292310 664590136 975041481 236803369 202800544 890785029 817087953 818990192 97419676 983393218 936501434 323759203 697373142 969183323 582942780 645145384 322047184 910733778 27009600 243364925 202875005 192490429 455517030 514200303 7540934 995607750 138184576 5498596 627811336 438953770 841694741 982203026 485544340 549241147 644106463 954195909 737286190 406386654 359493197 234186269 525075599 471749902 755521538 937503117 182392291 971659863 48548692 53962461 386634828 455050075 927098318 142780457 417679197 158498385 952358318 10701153 841675423 476311681 29639272 317853895 726997007 283067081 143786273 256221043 345887902 1026075 984708404 894711250 497209008 352761341 83967665 221487651 754278046 858181895 478062809 845213433 159521588 271117160 376461475 931610556 294044723 328630114 886527291 721633064 692397264 536166858 911339645 299865547 451093043 262134409 63319934 53153931 192545785 842674973 833471748 448760607 577804467 583967512 136049673 370387089 556195941 464755872 987410492 692818370 790183176 12306670 741854335 886206438 23021320 697371855 347565418 538730756 638144966 501550886 422746567 302017143 613759511 465803112 703118100 214041455 302343363 926682654 255822852 213357425 971651335 496067431 201882366 910067923 170694419 389116787 438390428 527326529 1222285 519369993 368744494 257131067 543475981 169878530 659533365 279261076 142907039 34609611 570775784 534210549 265316932 520408551 64031922 378644312 797894257 600959083 606410929 557377933 726553486 455148673 243647801 281806008 777843831 829945573 885822031 632252881 874374399 688891499 225608239 65664290 85014121 175578231 953690567 702235341 594891757 246417795 643523385 728616772 621529401 913994653 541602909 487205327 361743597 957313766 774021436 238021385 331538206 389197844 433079446 234074467 631982036 873860848 752103517 624942496 965814667 894648025 960842296 363161431 616731062 951151424 130870785 64974197 340793143 580942890 661310023 734823096 645188329 363579569 274595021 13845557 611468823 517991299 150564617 155063762 743161601 767002465 737496742 282661069 175857502 614688673 496381954 154584627 325646037 132625069 768626865 924155241 207409026 353936002 573924856 654857895 694810232 558926130 979230547 138401657 5545529 191853922 798687983 399032124 105823552 326701773 533796912 785819559 156468343 679068863 927644717 458754367 452250049 810259098 274819119 88945121 76469361 279452245 822979638 630212924 623270865 394118904 296111476 792629588 577064861 614577441 761171151 185986305 352757893 588269442 283710819 208363118 568933038 343990624 488206590 805927322 264504370 931521814 35892899 286744282 28466587 104048784 941188872 152161621 478029932 110992336 119735575 486075783 839227288 896177517 729818736 3933118 992997897 696580879 7088614 287026336 667377946 597699060 770454526 571637667 953327390 123946862 387678579 710386580 66400727 403680099 231623605 746996497 459773695 187427532 734623077 857184015 989140163 406532150 450922202 197033812 697928258 275104324 926762143 555193085 64273426 148927530 450101746 910305018 820215484 638207028 71483719 799718541 709804859 182032445 193659076 709812175 416621441 406685240 685545154 464327211 339145971 182590635 647375954 673409761 372201704 293055279 346554293 428911492 107798317 76949746 608281315 66515581 217857156 932573492 594179078 557076870 257017632 226626509 557413884 340459055 490395434 879552934 710762200 94127196 260580672 341029691 974782560 226410180 279513840 634240800 810328209 927915892 996107586 809185913 899978263 478840395 633138987 535953792 847852246 268154747 131998235 781337090 888892516 926050830 543855216 535644130 298083980 446770783 671262720 648571797 790258124 32174237 339374740 18343589 596038615 519038795 820359271 15756847 147172885 322757059 400738987 208683876 774518302 22785710 774857220 414284811 392137283 821005965 707348747 652021502 597139461 709187124 905474764 779107496 337649307 541912905 171944776 661710222 968142705 285777609 742264308 706993859 81179300 501724036 195965496 196429425 762579846 632369308 286034930 796755031 651217696 368830986 410797040 847497286 643021483 988499225 398147193 146233507 419208726 772202729 610832837 530238185 471910020 576380653 113557120 492693540 260893899 911955822 295480907 1031030 587990005 202899973 47966779 439298709 7385026 506256933 932715352 839916107 272136485 930101135 504992543 243150581 547923651 342228699 475789313 935415045 923804023 228156918 989028834 602168193 55356625 26367646 697947803 958066817 386389906 432415464 796614776 191667636 83136561 488693691 594459834 739449052 156361049 595821394 757126165 804280397 488751209 51541438 18174260 990735218 757163506 232319330 857090353 973075272 249684029 295751029 727741469 155546337 564422083 82590340 928906622 643736035 425058226 520993005 325003979 974865671 698818159 407385956 631181810 515069082 927151630 65236338 808187859 261682431 630766300 665931249 437790403 199108906 483702230 240311185 182134026 317640486 84657967 269936983 874300261 732998289 679631054 785824537 303824260 457375003 194429645 901028867 642051725 446912267 322915835 772224276 797668759 738413497 43856475 595247009 801634864 177231893 511367075 33632722 449274584 44143391 95605694 126374688 932056964 517431916 356985163 744302302 559335964 31687848 488807963 461214893 911562493 989209102 343003574 11981061 82188151 395928818 777232855 505262515 12845647 178522168 739458796 997837397 199371839 102492634 729326231 227595488 376833650 99628389 46635055 400967707 566715144 857167996 374724928 411165217 926825368 673894228 106738695 227470051 963339689 467584311 835309046 384895140 212642615 940797185 530801206 573385339 514201397 521275814 800664608 364862676 311618053 991831210 623166915 257404399 892491777 144145063 539998306 327426144 363174390 170923979 266176243 427025805 924175780 633733719 924144288 473344563 573370431 449231649 516246858 653220066 105545969 270034451 545524225 269284988 185096534 792066729 631892365 443508410 601912318 132896887 19836137 722075815 520893166 466845601 823869378 214913315 788459039 140776802 432310012 945290593 869728766 140205701 708314925 406291817 418400746 921467375 215925024 104055447 322316986 834302227 610585172 462365722 879609652 858484860 492911483 317153654 96732311 720327239 900376827 202998018 975546642 27414182 452779376 806827115 306416714 176255070 66269736 734188335 252982744 317066057 844623781 794358563 941645257 636740309 666589215 95000302 703714588 531710596 909915136 6086795 634210376 103870058 224464998 385940939 505147315 584850866 483979684 619944657 400283196 373366553 858691009 392785044 244883890 139371889 263384823 716354912 169558362 815703072 407964213 976259925 126375533 68214174 162366878 701710055 145897623 116542459 577927432 12274524 468217466 480539990 702795390 516986705 932601897 247114855 743302847 527641398 746760109 363067126 545199548 771614669 939969923 471477857 685650205 577628847 861621532 469452827 501859517 820627655 361099100 775754791 757712170 779651796 284104988 225992097 556466214 527819756 333889961 319311669 491896617 829518324 944695618 853853094 125023708 488562728 517083037 591567433 771099807 636410778 303000674 115756423 22513924 88357290 705821103 490827102 897332817 390080659 177290386 113617377 857503747 690799070 130037138 160081844 669091910 738169069 711345447 971960976 720241789 663038322 627613757 269227461 623685056 534749684 846660278 323260083 930107737 130230865 304869349 607533392 591606598 245234231 771098899 789744805 839628987 472220073 931162621 20220753 966825117 877564800 714177876 47602180 153909767 331668455 758498620 294165509 557778633 446505183 74073549 3483565 342077924 12466873 137063829 515865834 679632911 506556062 633998869 910247357 540229685 456743178 233734207 42129084 946163189 566797901 559586047 138367889 771368481 51437833 810786735 39545720 100621631 211591863 763469984 636033477 337959947 573540898 577953688 643446364 91160051 951944169 8753231 452970039 11641753 162206977 571593969 901785572 634385749 505471282 574656159 192926212 517478321 798911893 385038317 119594958 910067179 78499100 299237221 150064009 96967286 688211210 344144387 386497301 656793465 570547575 987293112 70125155 183514446 794587085 395497960 85806072 770490628 955665742 478298091 167481199 663934686 883373451 212517263 357228020 726193874 566555374 154003348 460679881 38093579 779513137 159479855 305049028 754766440 813108197 955146632 246771151 725188858 120102637 303292476 584283496 431489162 569001728 785153499 574293278 781472016 459434026 455841643 715237914 524477245 214739531 166310371 723490451 355349746 384822678 659141809 567668313 744166343 685260052 732479029 444569419 229018501 779709215 306733123 233933793 569930412 933234663 427196069 13512611 620435182 936626160 826307991 689798575 258478514 754532498 597111881 538342711 293165714 929509496 926336865 920283649 297458653 557535778 283778934 987278565 321758486 196485731 875798934 239451731 474305907 481318627 85119425 807618250 177851487 275309725 476000107 956631394 15682552 92785250 613309438 104839235 283702673 670935381 665139542 30330156 814791729 67780462 384702019 872318445 104786195 362877431 484165386 116907757 118446628 211291666 803031012 33292196 534028937 441678640 563964798 561249570 830994710 514328987 573818744 415444615 742728407 267042541 85361894 523235208 33543563 620059287 908998866 125664497 924395044 107531867 623253175 6543645 150354248 598976211 119999752 435165824 236989395 893977576 551587751 471095838 372630867 472846683 553372270 496049681 398767754 870797631 339449770 330496518 138223088 481225852 621469338 756637120 648753199 153409870 532173813 107041684 305202853 240451525 350453345 522643692 969898981 927736387 804990205 459794117 153469494 592739841 140011992 964453424 578266642 403299721 103670391 38781652 696576169 120561981 306801747 676787562 666664028 208944591 957789528 44564032 191166274 878664391 159607400 402913207 638036390 649971457 702059478 304898757 807693446 124867372 410558444 869049204 473618454 331946572 312029029 160561505 215133755 638520 966864371 225129022 650390801 438307356 477519034 726173264 494986598 560511225 888714963 186433777 772874044 564423712 492940746 906961679 197256779 775364027 493036577 893787051 295259260 386815300 705975755 835569244 257100399 405443084 640034993 967651274 383810038 946936758 863025457 404452403 350730904 130147513 147570841 603604968 200905743 831862497 285447089 936148945 5227722 557468110 566117678 143251429 357894252 901121907 252641856 299068851 377987659 272915608 207247109 219322589 947046898 573543769 122859283 256169879 943639967 695784870 499610098 684857644 897390277 822029761 405721503 721174649 908649099 11313346 597878539 446927473 468747852 718665494 909659802 299006103 269345302 2664188 680479909 978492807 165360939 967031047 41461752 725464941 844594818 714416799 291855444 686725772 464318790 842003583 21114606 218836920 220557142 766976312 866475758 132541148 342806468 6165421 760686578 40891766 275884886 333150613 157614216 112116502 107854088 643579389 404878519 236897762 598108808 868947395 786171511 430073109 373397177 76658716 816457268 796648828 880792113 400463631 934431567 695052279 236089786 820274679 912318621 967513086 169879764 155802116 164439782 299096601 548907058 234042043 663073639 208265319 793642553 283635314 60171345 54669592 751650692 827847893 862863687 401120499 928994658 557930340 396908004 114128337 853657174 545132018 145154099 889058592 487335062 496793383 184165173 706353761 581337230 66397439 633509727 535867305 350132058 317098314 563366681 900149796 79131983 153990698 292768576 613101710 422268018 710272663 242597284 718501816 886065919 318089950 489867 516455177 964517348 451108638 160337452 47752442 72138563 755031498 791295285 917176729 889814260 110633514 659214662 369579783 562514688 102135001 538620020 797864954 357534759 917426760 932472007 169901628 398806619 209048890 860891836 539588394 774958915 722362694 253765571 844101685 881323705 916880217 868944065 953134948 890570060 101240881 863302288 205492177 992388287 345235683 737768571 4093991 24473224 559589205 420987587 463104299 373318226 870357700 212326684 565652528 24454267 11526208 829148976 141484449 380198551 718104363 253539611 833091963 420834795 110384062 911263725 193664975 672417778 756872068 797639211 146057541 209244380 79940573 937544783 577791892 431569418 763135613 912441155 498873867 339462803 535976938 867384042 157826572 616492483 856171009 581650072 205961611 474133911 615891057 269381012 538341267 984430913 194147646 534819741 217761985 707145642 647267136 263792482 229533127 877383659 866501793 162158345 296914410 677710291 582134115 825326249 196299653 165243493 13906904 280996047 961665668 56488022 416382248 631177981 94377706 552397971 362924494 978112038 48023883 650261689 271186971 830160180 561050962 811728283 414871730 254955395 268840509 941218752 419793162 887696227 588661596 723032035 959244784 163361945 843111061 326042993 254070786 637888222 578276579 231603982 446820404 672801887 166005970 272167696 842083919 102978107 246700293 366273026 412800365 281853705 198538929 681731875 114766975 619350863 431019551 238584549 435413191 267870220 385590574 389523822 98234974 170555695 695668174 226485530 634443439 6903837 810701958 70390519 154506490 18502703 92059374 106167623 430086354 308802865 98994742 629127682 22586528 840596965 945027998 671098193 563936285 301974654 605801212 371542548 683827420 499231525 204418873 747469405 648407742 225186424 574079700 833533939 243655291 166020614 529256029 942549200 544996384 455154900 743084283 967021987 50637707 25104347 621121767 212990543 112176881 491821191 939495919 213390442 151238489 376435001 627379700 921588671 770343711 935713734 855085932 277134029 2987122 771935223 305333728 254409541 12751829 253723655 383957103 49652367 887577762 123548968 583568970 19605062 180589442 473136638 492618038 203928248 484726518 427506978 278731277 367213415 91532242 990729120 501517629 523448202 762991548 431917433 804680519 420514956 29705649 554813474 611209025 103770252 531161217 371358979 329156437 783370460 239300430 8686586 906370368 474146435 13129233 738242005 714448596 222367931 619294229 599956699 1082998 451273587 601223290 181476676 752942496 52181453 572885683 439684028 833979744 984700577 411847432 154525668 800824535 563370233 852811541 748610257 805283772 735169171 480842825 3858827 466661079 243685986 778001000 916997520 102113414 257945869 366413322 49978702 922426683 7361903 449998106 989744812 490820091 662583061 292338519 424955778 702185696 292524227 286747862 701831196 263685529 958310640 697498750 962838971 83559397 734730821 866165898 395849492 822096411 197236769 584488715 85862095 151629734 290334488 224130660 274785801 472943489 668241775 641179084 174112466 496962239 526094242 670733263 883123376 978840837 559874271 284868814 112423195 497656078 864998280 985888122 180554238 639250726 728972725 851778397 178568252 310060464 812626864 916546897 708768297 300898209 563055223 82682374 420270093 170377474 446043709 760684673 596161701 630469489 816685289 536341143 339804578 800940192 664380565 878960502 843075623 200114901 714748944 606962205 410639695 520992617 553012573 280465887 131344548 255964489 460428850 787895013 685703337 600575864 344807034 918874280 927983954 508675467 517095635 546871930 662246535 183736363 220382993 404326398 806221989 722209687 375535801 104567212 455914748 809910815 697211783 756820303 497282642 820687018 668648424 733689990 44066142 711735089 155894657 368608070 273156942 632413506 372762534 189451350 778567234 231174782 293849571 500994513 397321678 61107482 509984375 12138408 806094204 727507554 728411860 94062622 733541704 41150258 448071201 585627210 758851106 369918587 582376376 280998552 67452527 59972036 70297512 504547656 774961801 23164838 534927156 296668910 726364986 556466255 533109073 160158448 656157253 237623808 497850156 495710219 209882333 525413775 871980194 134683855 737521708 544031974 189092551 710009886 14237646 235782530 168131680 65011121 315195987 588504821 579176040 701508755 502140864 940023140 243682959 484159908 493618190 51721225 971808182 460230167 763315626 487983026 377624692 789196788 828501492 911077696 55175572 830824599 101494720 70515753 879755925 339662639 573789656 602224375 238427177 463062336 719140215 255299015 349990582 351579937 758427855 197090507 9352920 133890687 187455364 588758728 131452381 784265432 888870704 391920025 584083015 63812097 761347549 282719402 496171598 554783905 582380174 523079037 846022747 732228787 257070518 66871337 398051726 173601800 816456126 704529366 659572794 774459075 752275332 364698434 739591267 36592091 434821335 696719679 993915975 361136028 228113148 201794866 743894738 699807270 703138604 965664662 120783400 217833453 78988051 750804599 31657503 554785335 313254227 912246264 496562882 347598753 334217727 124994765 401711311 38267035 222711584 962209985 759243322 594655719 538907444 144208690 478523560 736230686 418567081 850603408 254738421 666627371 843596135 557173730 280702126 375149261 652714819 32489280 710484120 622493465 592880781 792216666 958251815 459546615 74452355 682603503 565750280 754550432 664597979 995396439 627879319 996212262 405847357 827432186 78242665 447697900 584308679 505898199 194973380 131047978 870679688 233903358 101162274 125963370 69817861 828071958 26166962 326574606 843093174 533933016 457491159 189276360 114209162 702470033 380690087 269174047 359835231 830938788 814090605 240548593 92532875 233188614 462913831 560997867 443255638 357051841 192995080 975151123 340164733 896181617 543014391 173228607 128545457 783515338 476855055 275091611 645178390 559696144 785493021 517061415 109867716 823878813 931082277 751059511 371840842 715143518 592838110 470336753 257980198 980397910 166278705 830200274 211625294 686453531 524674749 867616554 487442090 341102676 256753238 631280027 174915735 143993409 508690818 575882398 241686885 581061683 936757499 122229502 936402138 114721295 739322416 324997978 877264046 562192079 50637251 293134503 897562381 442247937 421298188 902620332 9787160 792709446 854324628 259652229 962625380 567901908 653990299 21901089 846468729 542482421 415164052 481275332 229618004 737721478 964372131 599698054 649738725 687097977 443274790 749719761 540169618 134679635 116268073 138096614 760867250 160636334 6896 157733721 79132691 855439288 20638321 762573201 827913077 251486643 629969623 574680649 30339085 685931379 661751553 327302418 417490947 887818211 477637888 796398031 112899572 927677824 699450524 634120503 518761328 122050268 853324752 742929238 544592765 23943964 12176714 666784268 625604370 691574907 682995948 776114060 111795101 868597957 514978382 208231647 819254142 669524956 773132089 25254495 677715593 863085623 146534957 252851772 166721672 683939166 48491228 427077882 292529591 535108207 579693229 952372209 164919622 506995868 624419130 400733644 953990107 142375339 286832338 535103755 83031053 348949621 67379448 632343169 284539626 202437479 384660193 933518806 943579250 192643332 759578106 422884869 505506841 986624608 116054625 195646431 381592905 583683495 187771751 373956743 280273374 676848788 343843860 67572213 9350824 751139578 447554979 910119283 942830572 9402175 538987521 391640610 64820708 761022684 740420690 625100662 262733626 742025438 717350253 633570742 852546449 621087336 74435163 601022077 338188284 390832431 388694235 279486780 511964549 821953020 232370657 215214005 162660776 601449262 706622483 994226305 472779989 318680373 357336139 725992844 283521265 550894872 842779672 866187924 754217429 862927088 772913212 427354029 764867534 682183787 869207855 393241023 107152411 984166730 344155035 501538566 447910771 139290083 476787934 650944402 752517244 371933599 386938763 747518917 701488213 698252669 986001897 487741656 565511437 594206862 910497394 516205909 200829993 838952567 737825365 617408414 100779298 263635442 930023413 807489637 433613797 744923469 847036264 197615922 676592465 316469481 460057849 440193761 375031228 311667132 332827559 43903009 502515567 84746191 900837284 868610550 970028325 502843585 601210070 486405175 951369360 975720003 930262361 91516432 775572180 328233626 835475450 622124162 361347850 787391777 520269502 939280606 809046207 524295876 698584409 331063118 632052850 896861829 211357624 79525196 883323417 900029946 811246712 210306601 599893916 492841421 537930604 788602759 797320025 972475451 890419738 306596319 893527711 319862678 100958271 275298045 348297779 790674627 494360135 608943231 869088462 392957373 480721877 353622617 163547548 894240784 224929345 697333587 554573502 945755486 608157461 202288521 544287177 857018334 135611024 207082 90162757 798401240 388660771 372337595 615879728 310143274 598206710 44095249 667645048 545042886 356535396 108886874 972686212 642818097 151258746 362612437 55321516 73274630 561619580 956547093 396082108 538444913 741060449 828126850 973655926 183175861 68258386 535224535 2389516 46380711 301656367 426748837 599693482 781287472 934912778 754730447 874359018 605774542 122886825 754232588 603210589 506310675 840058120 70485097 99137545 874506277 601642453 207352004 908532454 755130941 631222771 388009810 347077728 177701672 708427767 148965913 705216984 151227849 327076526 443552375 155333667 45891477 521884565 611536281 786443785 849201941 668044127 949470981 711411911 170402407 509555827 334059281 221293710 198960062 708314988 226280809 374968066 571141086 20513687 927369101 255018939 409436832 845366136 469551440 230799559 305865076 998982469 362563930 326348070 368123866 763650921 848127399 18891597 863790056 245649667 70157831 612320164 738652359 262823012 924141724 593410824 906490166 102353813 495513694 496429385 327894534 329924815 729255834 165588909 78599324 748530432 313457263 104309099 595051378 458780237 151514448 702579249 35763861 409614474 669510021 942028959 709395496 380469700 480361897 436236490 915542240 973148856 821472301 878256314 720880775 39689561 903407572 742167276 502905466 453152077 260120629 709057232 406674987 150817905 165237821 560797004 849079711 136876369 273923242 765002551 284637168 232372657 957691024 930831327 75895756 345915143 101927896 654749060 512213492 948989693 314889660 534216154 97004990 620184052 179601741 707189899 523368852 50709372 459197421 838925235 930887027 532119773 520586709 791759970 396794221 727536018 451229328 461787422 26627623 428901321 667734910 923841118 808007004 109869284 336580178 367808784 911979096 750580218 973738901 866928915 787274365 115104854 809423649 596604350 669303233 987477495 751132326 790198872 254974766 770524687 533989416 326439581 702283617 27781509 15473791 658045247 121274124 677066611 161877973 95419491 687984501 465792424 543483948 511771680 393555700 62274342 561290198 502551300 217813369 122810021 574678011 585735310 817538819 755280143 216297238 66006965 637506090 60043266 394038648 967387999 727847062 347114065 921476036 63261419 16326533 862208131 726875505 2951336 94353481 224762194 438349644 3319387 443175624 801423406 243400179 694144957 541254139 412304824 100377690 822054139 76613743 421724231 80330314 189795124 214350023 170891878 639440093 517148415 406813751 597626196 914779396 649994466 72531211 123418498 459174401 645398492 558095134 976454937 934037485 275990492 475311715 860713586 779090995 24957511 426581344 64237723 122288659 201070710 464045998 664674777 583140128 488901173 826925178 755530784 141593026 213984838 448388359 954462109 348932021 58299100 804507946 897478445 675014792 587168800 715208141 527743715 964345888 340504752 750730604 19596422 1517362 633004059 737869467 241382416 198480844 601300326 301565053 202258992 201695692 957259146 530750798 600952521 690480487 6847475 600631515 295484785 988756900 956744450 383638789 49318899 733424863 239171725 336617538 661071053 981684551 316700250 786705436 100967859 201548127 825631399 42913712 190516746 957349504 744299685 53659695 915883374 442721110 724749048 372667744 624434732 928628831 477766201 487808540 638021064 79529584 458879860 941685969 509802873 87245615 185032874 143983104 951468200 440852377 213733712 805828800 601102197 492148862 727827663 40990008 970853170 513930496 325386498 616333096 6778597 641562392 604294843 121915489 229123018 889672209 536252477 319369544 675224015 29174027 333028803 856993623 190170135 360989049 128497656 879827868 986624888 645737379 475294334 443197241 438135549 474570021 142521959 382256610 228374628 88759662 570710719 728471650 184765088 245153346 154753792 393258774 149426264 294887481 152253339 268518000 551538279 733111614 850117238 199211381 302611034 3880720 359603049 432544832 217082613 147270596 26715328 234763901 394668206 141743169 655078844 714878446 164640304 784800450 84588818 386160874 794441434 879961432 140364138 384334553 604593470 415872614 397478881 724428473 565098402 581634339 316024967 265140124 252144258 333304859 137085154 700694824 125639948 334204846 54403178 353166869 54737826 360070288 843574539 424424627 690028636 861360711 222955430 333369697 784308099 183397809 310944911 488878871 512649751 265275771 31388176 612968925 554020938 481296554 524203237 301104978 848932355 287472406 36822207 302652198 49396061 676649450 423944897 161466783 518519077 39652390 466371590 903784472 384007519 869948701 315746841 264802174 6925761 602328311 724742523 758749906 889133110 107630896 135633952 796534185 925914972 19867927 620326386 409884847 458259719 757004880 25661261 617904159 570847932 779485011 514536321 341454413 94196790 45314027 650523476 861889564 243989477 698327991 410229629 879498632 597266794 546595500 812282154 311789086 275188253 216172433 845315195 627597183 409594759 268599937 59850500 519780321 108182504 950972269 167196751 776818829 785668274 846274200 909690968 220489826 245373707 797341977 471129103 544655953 549449296 422655324 275836889 408101855 249993357 904043425 303920656 365633446 706118917 164757116 302690174 427807188 755160752 889764691 638105062 117631146 331148984 639190755 468334716 62647550 637199611 416625084 766660711 698972345 34288780 716702912 596259654 487469914 387064370 918491560 76880808 652508274 879159528 742247807 329570194 639624230 330156123 147667237 170859262 991732144 628172143 905236941 782401622 287565278 255667899 497943423 926937853 519337874 53374728 873801623 446890438 268045376 610082773 706704708 169650043 404279923 492088278 737053194 258706263 114312776 25072497 535227456 498205068 511100400 97756991 479195027 517165503 578253875 905391761 468278145 873264007 717629160 550019049 168938463 401136881 469232510 328764796 575040340 541558527 4652407 381850551 981748187 985248804 910649575 357273527 113941317 445593801 876355321 68615119 183523253 948344268 743993962 359044614 228883490 539473660 602560524 224004246 743390936 828097950 465831237 828102767 470082039 235529963 581864589 669267889 349619187 313495695 781833204 417792054 62504466 349186348 63903641 492298758 44970225 749397205 563084340 327944672 591848704 772412819 423789965 85985208 102745345 825743844 350877442 348120883 547449485 915446071 302884869 561062444 560800911 429462129 997557916 139684659 603282886 895228523 416959968 666594825 611782471 356590193 90072702 122035238 175874810 463813828 729751353 616950579 567849496 358870809 608834918 182389136 707623347 249996057 861980526 809545935 107000110 616453343 838223695 617496631 694315201 698162045 807141660 94048578 801916918 609885559 520050552 749083679 311160879 407785285 629465119 753286705 438373149 531239382 886991454 479459981 971028810 954174728 114166166 284075648 150614673 439873073 512469949 324600327 844821664 624805017 669349340 49336406 577371005 165868541 160242322 852489810 581271550 404364046 22423695 335934742 93643343 98243568 279721754 226452594 210908272 192996028 644367500 268935527 769914037 894735358 988629715 297648812 567880772 563143479 207238128 194760492 307083162 691065692 98901625 659023494 616032519 258231125 527404056 641043340 528867629 400535679 904537097 668951236 937864069 926883115 447863200 525654250 622109914 467346204 805841089 295813996 960803275 898520589 794211942 722956013 431078221 916395561 442319133 465156034 55899431 649799313 28192135 126800504 434539637 18648538 582867674 91503692 375584806 666193036 802670432 297239473 114572670 218658212 975473398 753034958 687981204 187895058 188707726 972938237 58733269 817529404 38679981 203587662 836048255 87582841 795142382 142501890 365341735 530616215 876672125 112232208 212224820 833510486 831249308 531574179 416344673 571404523 772876321 638243993 377035583 613136254 97296118 172692486 429894064 564991660 935882904 177825199 859756654 880780293 305146265 91615632 224718210 45661839 307645215 187152982 615525581 746182465 31023970 244144614 166109826 943160201 707853361 933610452 502701994 557565383 340108142 568096237 106432671 134595536 756900237 330793646 946608529 25544555 414308889 212147146 735920388 177632471 320148528 515993255 117925968 326462788 110808322 250031329 531738656 48761685 589584981 787024070 727988467 686371748 652558084 167754201 421329822 237993790 371458427 78364496 575826889 872455715 918541885 779725974 647497325 481681863 924946015 604910537 109493340 601446292 870632970 158838333 90716345 272429414 786383100 752384247 612857724 776584717 73867016 328890674 580161519 447370703 6947985 256666334 533819187 469557987 652915475 566218524 10521276 279090678 363979163 918024387 642213073 523164842 741614921 48386270 569525005 472631827 605040085 216093484 529188065 49638200 455294472 793200287 536526863 244583320 239100990 672059357 223080752 460258722 828102379 287254466 730776112 944939323 455484691 244066780 546535117 372601404 272362703 605671662 28779291 503163122 627438031 580596078 653988354 344980125 789423571 136591878 318594494 690064369 36977457 32484886 849375327 792582551 668009811 776573488 989888583 517864621 402006325 317628059 99691182 881217346 400604139 444110802 178473505 50581723 813464345 901445378 199040255 312623857 727094649 304991375 313381883 119445873 283835737 579478159 485697693 939209530 974010650 251184973 430725569 418560674 826932146 550881736 401562134 172492274 483486507 24593969 631297695 662303717 255213858 546615409 603368246 139950637 857071433 615610016 667693828 109467630 588958181 37761935 999741195 38165057 340600912 730959679 548281500 429097139 762475896 768090984 201684449 583613379 638687838 954758643 900391508 545028967 461432473 520313216 852467526 677885320 318117584 535837153 698917977 267509377 972913475 199852189 473979910 215792548 899798083 791638894 901743129 824000949 3414198 287173315 94828591 653582701 181501076 437795391 245966911 809849336 544956780 561740600 392761614 679431031 349312736 645926713 723762873 898373503 507674404 922344064 113238831 814919577 995788675 990265473 257568949 900071872 611256538 828167265 873039968 449345766 493390363 356521339 414008990 995269487 854073548 66608095 593718190 979533747 684810629 126607054 316247075 554548352 84007030 709366079 304394085 621142423 388473310 904913502 632983599 874474027 971728533 139397639 199847186 544561509 118612611 467912015 579355889 243228898 389808422 815588604 957353859 399439667 695961105 562509832 290939349 349735003 253757287 365790754 992133317 408493141 380773476 86431788 318979464 831703436 766004180 654602430 252316708 553525089 22220442 753284258 444482551 406459561 654621739 765734230 938333742 737830444 628696336 977419149 491161167 527598887 675908456 112060846 602407600 165267915 602409315 564591699 443666685 279176636 457131464 558085836 791006902 250172050 445331568 197476250 141926830 433029211 946414792 511497972 595835533 521319959 244030547 365298501 552509263 69662267 384901926 150575531 874913219 89309999 578396779 9916026 305425934 501521872 144999134 940555703 520759077 403633646 764042579 549305246 46563670 723733199 995496238 665977629 40687296 401142187 569043689 362498646 443898838 343085 12348050 767858977 479158239 771033848 151498314 982965127 518185849 960893984 299404487 693576264 146026258 766437293 306123219 176630102 152578414 867818012 185595594 275492440 514490404 76215517 292143904 183511336 703426081 440910038 428623065 192383573 790515235 585700062 722688271 844799906 48185662 651983939 502348912 918685317 388604763 121144645 55175614 950982825 437400500 664201112 26996301 398492780 299571034 283231462 468421767 13430114 588228527 927528779 369645163 68986576 855427820 306525655 792213514 684463666 406054044 313749776 994163210 985725365 21387807 480745837 540801571 300084413 874711848 160001500 238860708 405736545 75313216 444391997 421097966 663427562 800725825 225657316 193513208 209324888 228220379 394842139 324850634 469313501 103959058 527663261 346509058 25743967 261321406 586949149 473560914 188746234 130082313 411350205 75061759 637076092 390921717 727070359 632913252 129514216 289168084 621764152 338945389 821320180 76299214 951504159 708757021 907836042 740189022 908504131 180375560 536870986 441389013 900481674 824291545 954083335 244620758 224077651 999659982 417737798 155828952 351278829 282997815 540314050 474493352 599533853 497646586 148173803 126234340 587816348 742026258 765866849 584429440 476861079 45753611 286542974 652224837 829257006 187984776 516306890 75084621 571983861 995289278 331534980 939804809 254437749 891331318 273052448 920559675 85503660 265348622 574679491 735692924 661729161 388344313 706745033 951936183 962610545 910170426 965817664 39973420 905538493 665368941 182357866 565908590 9385018 44756415 665643327 164740069 354875815 303595889 796062441 448784461 183346234 40518233 295332166 935199029 652541468 881968480 709984361 317929601 585561576 988308741 854464024 895086825 485884720 339235288 116545104 387499128 620142328 506028288 524239293 476437773 411470393 807877302 728063043 241463005 714028639 425376456 950267768 342357743 412970956 366629655 584590119 608646559 495548499 482522649 363255246 171094299 718495165 73964887 55188256 802360297 656566855 546378736 327685765 487724383 774197538 549120277 159753109 35184682 266816754 46461067 572959905 728015560 246293072 113491244 562313002 903291917 928528456 696227174 557269095 948862370 590357724 558634938 20360644 343373953 364329855 936765758 576011102 323426683 186300314 234637852 385961095 143819186 797563658 891213841 298235464 936656671 216909984 731455214 650888154 26390285 680068768 414447899 856854316 922559132 484535106 523120655 739893601 466523967 529992501 368311001 488811855 219397438 818634263 217984666 522654208 508626485 196334334 847009032 191104308 239374227 810756338 674032877 627377630 635412764 361340272 927648422 382818467 986280808 286288105 921928869 959272030 5521505 149993792 592220656 331922591 433798089 741819472 266299039 745475623 941597618 972271716 344172641 790457709 748526340 527747261 629027576 782818076 582934010 935953936 434341048 125926547 279233189 654886149 289058572 523145827 547825512 214739641 304630002 686876373 651406202 833257277 554297210 577417826 695077223 591967252 559831626 205711416 117908367 677556409 69371421 444135100 338682534 667738391 75968831 350026242 846485554 379567119 464171027 464188503 574310161 618005493 312694157 298417336 279861232 515054355 977016761 898416984 868800980 494486053 873528370 959420446 855671445 771403484 467546795 770490660 505036638 996139611 77735786 369106233 70725935 372613053 931272 259944544 878231387 248828557 995291826 947121231 691467786 295811404 797203755 792939761 386639544 660085230 521339080 131024613 202065076 334922333 597777970 462822396 696709538 701661941 660445096 702675902 148908026 481070342 927502202 975371238 402568582 515955030 920995983 660923618 888416744 547583132 861383904 957168212 712519442 474364934 365727738 845896083 366806988 347388340 650819968 667452459 699178033 276046650 416674215 590372953 233242674 388938786 644621241 929565583 810704401 14330472 454683795 512809718 727002856 169773308 833440550 260590567 993242400 501555780 61386489 499154545 888982778 584618135 132937381 888762327 614045450 423315651 833803352 610483983 228394678 591906951 574888531 925575491 885216955 6082842 39470444 356473940 564932009 676712866 909936013 854610258 749740130 55412670 519231027 200119045 548783263 521555965 848771823 39055464 163553643 453620837 31759336 971712808 604634533 66890477 503845976 412694057 368965251 844321282 464426251 862569473 610826 607182086 188839139 118356859 60908439 862350540 410700630 222751766 621095513 437623326 316349166 203495556 565610452 271587383 863688 803159339 410106463 111631177 344318486 158588071 68744103 28150521 457342109 12423750 801720618 334007006 713847096 865056394 929785021 629357829 528053075 420405675 355241735 410703984 124807792 156625939 288352771 203727762 990668966 959742176 740152706 578330325 148260636 246876261 5014439 250432788 625566867 150630569 502442345 921057313 78260186 60868070 499942164 702869312 886521943 426382603 888747208 372791722 332701829 811580987 358059256 874321676 307439728 283569484 696493293 26281989 110249531 371273 164650305 259870891 943208090 345722865 533425764 13540615 211076440 27302965 35410715 648590740 52288979 754382013 690045692 261479876 744411003 699634532 986461938 288479355 146174038 250950328 211692991 251575954 641783167 155433083 837885045 556662613 272280482 91046949 585027836 529156357 281366402 760577375 219921040 972833623 369750132 19868297 526501952 308652532 405026017 859759925 686927216 796344055 64903368 56749225 724750936 924931442 192390713 701134433 198207618 625808361 947387355 305656460 696124752 641585877 931754855 219399306 43728499 956326178 737721386 279832436 653138549 332737713 485372295 117736084 297867569 15542487 405086067 53106664 729180757 870159068 58239223 347709604 130492391 808662653 355610802 78299565 182987965 477968491 119619925 557709854 853040387 869879498 721654820 520056263 502869689 996048307 843933052 373708201 874014771 189668786 802777927 475230331 393662615 539230280 758727049 279965480 171321442 182680170 389678295 931435855 620624356 187884288 289949403 709786562 327206335 324460903 890745042 910428423 990607212 311436272 613572109 226931674 135133109 778500190 925606515 831940521 561058108 31795308 114181886 637356310 112415475 963024965 685261370 827817081 560536226 750028554 349497033 545239132 13803365 944868688 231767521 356357629 914236971 771089311 254698444 114910159 902501944 259411700 250971239 343522809 89029027 115981119 922715555 511081173 514971609 386815462 677748744 659797874 42420248 973760065 27866925 811510291 863458805 47876636 59717697 414287022 947163607 302748728 470974597 649988462 285935993 619900617 403716048 113714482 728709740 225273 345252618 583849995 331223698 74267236 140809393 303205314 196290212 390701466 347959639 21160015 394892974 435095713 617867809 998082147 54616206 954622065 729584458 900344799 353015928 660506229 865684126 264384091 622165876 691141904 753686015 226778016 996389855 31476246 569574884 543892526 811786214 483648847 846254037 590686135 905179662 452357879 303704304 239882658 232453039 118111297 715616871 870921097 783243636 507582415 134322688 712818107 416525276 366869564 137888403 925376443 943301564 944697490 553124496 666231487 722813115 735848148 719106678 292106802 927565269 939250806 832092509 925277746 367519193 423994591 872914285 548283922 974572523 903550446 33055333 209151193 356037122 898877042 621675029 766520770 270148971 141207729 158058724 37277370 55102276 551386850 94732363 600598758 384096002 403221939 904861527 689807130 440995052 291745475 626671403 564884578 407526045 605068073 513037692 365068413 714202502 293958635 929149715 104242781 225581929 426684040 645588559 502085800 964299999 286624623 326256032 425164346 391641043 591493 344711181 783231137 226883589 908776356 551062959 307103391 337846153 315149590 930692660 375668908 565987653 776935966 168029021 63306098 160879990 341118319 327905664 972117071 471985195 524751795 451272710 517298134 540349897 363306501 707963374 454778958 394031493 172454519 747222600 859690545 839524333 669198989 733938875 236147375 574687072 204106688 325778433 522955817 535371409 917557245 426487397 748329654 751215368 680643619 252294219 609221793 469070753 646524553 780276393 338296552 275030282 710059381 251647878 929169343 61555273 114337189 106104450 794206475 167980853 614167242 369700174 537513704 647140600 235909641 96333871 181436452 403345043 912330872 810460287 277790913 51186522 131982247 528146732 501526135 131445620 81656340 402322232 559692079 513283164 351460277 70173239 962007433 405345635 745229939 916540116 43460439 265407019 819959465 270302028 22638112 885177133 782093225 20031473 70135710 68116020 135882807 13364648 459491904 306756832 768293644 59450475 952971177 379373349 116413268 859128777 35694895 949908425 602440496 589668705 411393117 383485673 431654965 720123754 177267057 279884404 126751212 45800750 364369374 232314030 381794896 45092747 43407563 486938287 901910099 819600241 882188691 957058274 572320345 808195174 677386820 244170631 148300986 359902981 575895072 138551089 27895365 261264762 162823198 170352968 246651064 894199304 996463465 821744263 290204489 93034883 8989664 442607999 304446752 614564310 190138005 640931603 846322138 809805951 380516942 487347962 796432392 204932366 569828359 359361601 487493550 836242346 663879534 247070150 413144772 700294027 891021670 372806334 742958520 901614465 534408325 323819311 17608683 310429804 272804245 356019831 934827567 883573697 322614806 198316995 238261583 253604876 571857083 606171289 232118919 398152552 33983977 35294543 518398472 340405769 986754619 710528401 13125494 111370930 315790080 724146399 325823593 346498879 212481211 647146764 250827503 552546589 246273442 511178432 928147464 182964685 140605473 593633783 726093865 630017381 482329940 819847296 705269690 326609678 556694416 605463679 309170584 28358023 695546586 883119340 61585300 803601312 651425646 611868690 703246577 755850944 927363642 609882128 734723818 90649952 641830240 8274779 154198314 794997646 71594680 590060346 891464786 690756459 710495307 920899145 493809270 596117421 817373401 535614199 214691744 239155230 196407892 140798984 85955660 728332827 582302819 599905043 264461802 718108437 672791264 719791364 533841248 851610900 823639130 394138268 150740357 341833007 124632212 429235436 397198247 492597269 141032196 461817310 852092422 963476103 711507285 84640940 680246359 293493723 384810981 567483495 880736321 871819387 466986568 140445297 803887587 961181284 923281859 640158979 105213004 324396968 937854929 100894120 779865090 640417004 902820514 114970048 540417916 334275050 293411223 41056510 46066600 569798640 959736775 913776619 747542630 341601376 4488830 788160609 987718410 857917230 135733688 569051152 958297310 49444709 724886698 785795324 688622493 133837730 443889722 51519996 871740922 372326039 423371650 422247229 246594071 380264330 835479121 984173246 878970894 318962899 419678633 7043794 391916140 116608609 803057730 250879137 692618929 486762038 899071238 368272550 465457617 81804519 927812499 781625138 235820726 883253277 593534140 702470376 869185723 48731414 496641800 964051263 305439282 655864612 826614066 274851075 555200736 629909037 147151527 339430101 312819836 316576553 280987659 439871910 681705779 856687784 398799284 883635008 862115367 741863241 582725165 700411581 517546475 916142660 607143093 144399118 449878793 66266081 174301118 958617461 156393084 632962047 359714158 197024779 696766518 517685902 588128289 211164219 709740955 996186645 996932325 169820485 647221252 678502957 644148732 35139260 906452798 946569219 623033694 294512392 805288456 106750682 252723508 729826277 919887000 1921159 105153630 829754594 3749143 614939123 516917998 169534947 819765792 588528541 69696171 879262624 799443269 562250773 533044111 277049892 367667082 382392962 710807625 603675470 634446312 696051485 455871164 554292563 560825291 18630068 411934846 654512954 758203797 463653928 730203994 343547742 123718425 241965807 655129551 342890480 726664224 73585555 476736910 831607155 307205864 47076656 188953087 275573566 685285023 880497914 452133053 8633854 541494764 266791093 554222613 868254769 420740455 280465723 737550220 652226731 873052188 131559674 887238742 842281237 618051597 607078515 236293599 711169641 831775917 658970300 855982662 233094520 928028005 522359295 679561949 167226724 131871250 460868089 72544939 285970982 378495365 174498940 4947178 631625993 320051714 445410797 651379593 818270509 285237698 21987270 295047082 820870149 703714673 397240597 478691365 888342489 895135920 269798140 747355140 339698757 141521044 141174063 742045445 722436280 51224101 202286713 483466779 543082230 89901280 726339383 418062317 939484567 365823286 805291995 359622998 305831045 208899851 710076778 807513571 444829058 687398967 585444351 287763544 777212064 734985992 330737990 834375980 529919687 723341502 552268033 925992712 402284594 442493966 635144071 901067083 572806898 512699296 205688384 539584649 175881578 835755153 905745962 634973959 371227345 191073522 133557335 926695233 530565555 533403206 707812461 3061861 50241648 93911048 464691492 879676117 440026556 850284579 803780300 68803241 845584669 381588344 134511556 40006699 82012016 999116380 116510980 501831257 494072677 776381207 453417620 713255782 219521022 352109158 921073682 40749369 797069076 894467577 381556529 513520108 839904210 717391606 686651956 320493646 995581240 797434996 657215095 58188898 695713945 863740417 913886951 671732190 504563741 273553437 729634436 800008365 894605632 601897148 313939686 564907885 346752337 156610504 519962293 279941106 211992564 816262557 560106032 510110657 315972001 437829004 654739879 168049302 886016034 371679320 1330689 145018590 10173209 274693819 203439927 514744894 227406968 479238626 402141399 467318282 821998342 865215981 425872514 952662478 923149537 1998449 148676718 680240585 249178103 373420277 249438692 382077293 6784651 735284600 44693443 720863201 478498743 638362857 319192315 689091711 640879588 523908014 604800275 599391574 717106515 572560926 307551397 388363688 262117527 889724679 118278620 212904045 622286105 239450664 910528764 158084815 360443795 916154552 673653979 335137964 790717078 481110494 646970720 193358104 384595716 251105590 188069899 338855128 761042070 14450514 106706541 23870695 460037207 465437751 847380139 831099637 173807910 873130460 421547519 67305955 790326329 156857518 358624055 462650952 500436885 557230095 926500148 303180527 664777366 437137106 443127149 579140439 144957550 96927681 804714089 736834097 546049694 882786840 618446920 997460454 662508926 964688391 772133179 3344143 628098235 316827443 803466248 812043003 919704019 924107573 479652999 302006316 991048859 60092953 530632231 291972314 329575354 789074657 31922282 74417518 66133291 147746816 577421668 622877960 665882303 105468384 282247744 554775547 691777176 514937180 4113851 863984203 249346480 937269830 635632807 496627766 968126032 440559586 512380522 604014760 792180889 239002473 193872764 436385221 179052286 671269000 70216172 851134819 507233992 905388510 751184860 801466253 416450193 392079745 501966336 898826497 217075401 833131898 513459748 675008947 286441013 120400964 684084643 2984776 432714346 845245265 568132080 509066140 16858710 445205893 863381777 556396860 883248824 132518329 683408414 31769581 113317027 218752313 107792327 408759587 289011711 7430727 768742604 893167755 937455112 29161622 391359618 964789889 563925453 490695119 796455253 757122714 157955762 258775055 173102400 263872540 487284463 871027815 43676246 22106753 649159182 138378587 296288573 634017272 45471600 956009316 558710190 1801188 254283977 996773742 609780983 326033243 503678112 373933402 226861177 793258920 675035344 188707453 994881577 469140169 441003786 264299551 855323411 313100785 516254033 699061758 55621074 668333063 829475964 140469448 310779674 533068838 734097591 831888548 948318767 570544155 978792450 362445738 267357547 122765546 723121841 599857254 94359228 486173514 691899882 625211481 203851299 310899236 821942826 351355512 484600374 744269079 659844544 472715691 551028382 278656759 464077649 78473039 932507802 412404810 406093906 208298421 434234235 722679754 428282769 878605985 177855782 842629861 562619309 681071051 68150933 632792640 138364825 812573537 928729686 481648176 447430941 176833667 181139722 730039103 132383061 252663750 210975207 992367789 887380784 507967922 77412663 235373805 424303090 69828932 99891415 210838563 496665010 807510637 416751801 436541613 701783517 842938512 77051746 561476503 600369073 819616008 700579436 727122725 184696515 697238432 303689477 865277773 699556730 252482841 61729903 896812602 310109585 88986023 351511678 803563210 187890841 502699380 101735453 374028561 815538804 769495324 544685513 837276372 43330523 674076208 474868756 786833935 312391898 278432179 535820324 487650160 968671055 467505312 885582385 812631769 420967790 326391905 417307146 31943138 859352127 352690009 917177233 652492884 972277278 52073308 835689786 57274543 55731515 140635698 710897808 983965861 511083032 536676376 339013809 364056989 392310798 641006142 106361549 298586417 791317960 922350409 824348842 133260720 586082245 632308179 788921635 937707165 873081562 23252198 933984932 519396141 543823534 948626565 302523312 491237581 822403645 813966884 978556252 349352347 23561814 329975083 788202449 571303656 38178333 880289654 706529485 23588284 569571209 469084119 196826146 132504914 317417959 787824275 326859830 831003031 236578389 434385889 211912834 287513519 121914952 254482031 432357907 545291889 755305479 163846108 446475276 934298342 260508973 377036095 971486242 548759757 624279851 832476575 437427998 227184410 581714883 552555640 931459935 361674355 161485710 750519868 880998229 754901426 896934007 180068560 258803207 372044390 329780286 773503499 816182670 642488145 286687479 987247162 805610392 502931691 470922632 255068831 701020134 610769373 170113070 774004717 830324942 410605960 309276920 277006542 621417401 252448892 809570891 82159709 598770086 994333953 490467676 349197484 18727846 556409745 154256569 77474112 876073310 539358043 458097345 301840272 442435976 430402754 282208295 170410889 818447986 43040732 477311091 603953677 724072573 897257204 958022784 282865007 725862047 391643401 886717183 170072568 870575330 284259917 336089331 726517350 364008163 681293478 851471924 720419432 18642003 557179440 796087276 727214371 592609658 320482232 983109916 921276336 601560495 38128451 547947288 816207259 877696481 285087877 565078023 671212901 786877713 240256875 52386660 967504132 656587989 423588498 647393408 263083102 60655575 991572429 921332477 876900305 694531668 243092642 357394260 494872750 737122462 939113166 246433104 177587129 148943770 91659453 946426001 317717931 423111491 14946834 260093195 858362288 509439781 328710693 254450052 459320810 86820066 89282688 756588057 655509484 451062449 884387170 979863225 637309247 567475162 27913276 25555880 778999264 732743995 274220086 254520318 513949888 602073542 167151275 381635622 858558019 389643521 880303528 191771231 76938434 200643460 219508849 225430846 852321545 854233471 894682621 338039850 691686617 975879473 848961909 937713119 56679271 918519666 335384249 960597228 217874907 444223018 24831194 109385269 217954258 423284951 19548833 444338033 689100253 372700939 532053255 330171309 663366656 797623532 269234619 516585927 434036787 551696307 60803487 813495027 998177509 69814829 727265099 536585530 550748532 458447165 348760457 600539638 949316789 566813784 908679639 598832728 587852147 185690631 815543016 310920162 95199464 220499049 178469155 763722477 496924485 928529326 265657123 632809253 463680048 521367709 948088373 302090247 464593729 947176719 338098909 360548202 892730500 785646193 23673169 13097459 846602490 483046470 583575036 535334815 227944727 129950883 393491965 258284093 671576389 31222962 703768997 422323697 282818656 111072047 531545853 705312179 238047289 667936494 328920125 472058830 277677075 83083603 588931158 597097569 784422185 135566552 770853226 216213473 659363622 11206539 718316878 753212309 714426027 471781261 163876879 483285017 411680204 482472852 168260202 485018588 994958483 859110249 741605970 727213474 244691836 267272299 388812653 314742018 222181368 192616971 312044952 992614632 864148714 308015182 677573471 67147797 730179372 819034702 97471622 618388890 362959883 225658553 966493827 483380065 139832775 382479440 981875968 227497636 549737493 304682090 843803230 799449204 677942941 218672494 239103021 381291571 872156027 427819356 696403893 994485274 943534530 942337605 467779697 455488948 765827572 156114126 413286031 542613089 664114827 6849202 376527217 499140052 658915444 639853373 807063598 57243285 64855439 715990481 501377553 764456064 106729776 361901669 318051097 555842885 240452769 350293505 322038904 21045478 649897374 342636355 615010069 647233083 123662039 617572573 622088202 223706481 353336433 311196180 255690022 468893831 195352709 6038339 775487851 224934352 32087456 162480726 903450001 282826867 833466178 314993999 648117378 759897838 102267999 412833989 70897628 753008015 289336289 382311520 756046962 847904506 835399971 878333278 282721483 819005606 798001783 295120657 466266017 16471903 174029218 983992671 288765540 29395909 943525979 935089985 91589045 322699468 92094159 562038596 845958123 515012667 163766816 31140875 165895569 915201837 485274849 865747658 968266214 858538642 428865948 921405901 194362203 37489583 990601548 222218991 771916825 126954650 164681699 211097636 358537849 170249919 275843781 859538927 494481801 90145118 826336075 460315628 950007182 78733322 250947906 611346248 566176892 532437291 317236585 128859459 56176256 433810557 625790454 756745141 346348151 9985423 389382930 943976327 602424948 979537989 282465624 518973237 136529982 494359383 643941466 896135507 345307087 511487184 879729948 952059141 270448598 422799503 22638231 328244357 530827830 281950921 870118456 451090336 790545541 828974213 265854558 941952569 99027598 91143710 623008991 709335749 252847311 849643973 116158851 256368334 905149180 596155901 898032776 213857649 241790074 601642525 583222045 533246431 198974693 674044626 435648487 350778335 487526026 219616410 98826622 233035339 166740205 291605577 231626993 169391502 320076101 787105160 871891518 732658221 238494459 257816401 116152539 383639867 593595951 719700597 403621936 392277730 682392627 36997654 295284762 584833761 934117901 487129645 6557034 108085001 873355001 637169157 899109476 20580287 264785637 177265854 299406657 594131070 299582708 359926219 700172461 4175954 592992764 963377012 300291657 888473181 157765384 818303317 769364266 937024597 179754454 32728285 764566616 626759428 725227865 707688912 893581136 604912327 150770232 277969606 924659843 161814544 300754254 562064297 51393493 562882533 816505896 305258555 731238686 97070174 464001930 291279502 370638508 138762538 39769578 387415434 393396671 770669579 345477107 504187242 7267084 106306389 260391684 691890751 472938811 469591667 156540847 630255723 254614377 955133026 711303226 450737448 919508903 951913524 104696097 909252351 982185337 185619343 15631762 844953169 864724567 947483436 237972975 28142034 583932975 663493976 830776912 311674120 637110753 361854070 254790910 669105360 563121602 39907194 268692217 544904154 104939546 224030319 668233843 705643816 492942246 982429939 835775827 487926931 192606230 404492982 254788532 716842822 314279056 580721151 157304419 229233729 998842923 396843558 651586916 806806231 54469237 252325915 861923949 490866480 62294510 424514782 119918953 470748360 36021899 724732421 219856630 792190702 366677043 64082489 870513895 330570054 356020549 301039544 437275844 952659016 287255313 169661653 54834757 972191678 111340122 866984052 626874843 55743818 991025627 721075855 553661735 37700830 571900094 508297395 381181825 57357121 824965414 112429187 881104498 340295313 894308007 227773492 806502970 188049596 723254984 475150096 809887307 458465285 790503816 376452083 604859339 860751237 950925270 230055377 243916822 389107112 762454040 508219438 62954811 415959212 403124901 141310372 664691322 941071141 447667275 355696737 360190668 243797628 712689354 250334374 235244379 636236651 441320790 653287241 968017413 895027330 373155097 115282996 123515869 226869926 572429742 316345571 534832042 805134221 330858920 360242410 388546663 536374851 815460617 552597101 91707841 399610791 541320139 847681703 17884316 852428014 756961883 40856675 990621583 285631520 935395352 584977542 660904291 368106134 414774233 459713667 365276055 340413314 362706020 190432485 596994271 844532839 503237368 380109257 635255713 243568029 713807300 865413985 743009398 528485583 966056557 519162482 933104303 807596412 626185868 284957398 133236430 732585849 346588718 813262332 609566984 402546029 241283666 164821347 444840394 288989011 902802286 876628770 208811569 834388732 913291755 881538147 198470288 397169802 294248612 724588515 112554222 707411702 650841451 51333748 488758661 899863180 64973701 357275516 156919621 747401066 813016616 696363380 247955022 38945284 789490948 18230889 227534970 510563747 137287863 426288253 650662352 210694881 822207831 766407783 841101586 278285358 558415085 529368047 526462000 565237327 89286132 382419571 699093203 864281305 20674014 106746214 797842643 515244218 924199823 339153099 818052801 920880305 773466592 214280126 30757982 400337361 424246813 955495147 733743906 889832450 305975432 482468629 791641782 16431744 905305812 756754833 747617146 575751770 239203498 640996040 144970496 850300660 112933415 149985977 100587151 212200069 331327580 865280884 332002721 484576410 458836941 868058528 377330789 803589777 463083763 623720181 797235262 733565471 584979642 409062083 713058881 530953163 930563843 620936810 908448187 654785392 773244707 536532448 4431017 322317503 96797283 956531246 474501183 321427387 937968254 798962163 810157410 42221371 33234469 801452511 683026221 212597099 146521470 671836473 602730864 608981579 379362465 24264282 803538220 972476462 754446362 329827120 161386776 497258557 251020138 411083708 321791519 102685426 857459590 229031572 820454880 661888669 988464982 48542562 568874285 817454563 644610615 39585123 619004044 142235705 814879866 697049064 425628345 3701357 225634787 891006680 664028962 966671134 660396074 206687020 463247466 19696447 539650429 405215602 253791974 192194200 955354364 533051468 416697123 181021765 43346236 882733294 18186334 330025269 744283845 334561186 440412426 408959148 337734292 823195207 795340110 279619265 746576538 454250190 572867972 267288801 345136698 121049532 540490940 242472010 20848847 765628588 344588599 686316177 250058788 277504714 288581356 680926749 254857466 169489240 38422534 765263529 811366278 894286893 132741987 670724038 988766703 982016560 496594711 188953430 475439828 709548002 661340903 501000722 950909381 179612114 58676943 27115526 461783493 87421734 19117436 941277456 416442319 482245656 722937555 168171364 828025678 112845943 756412520 267755530 255812771 828462626 462626824 597175646 990681506 359185297 587093040 885791120 181521941 354905164 346106003 445913378 841520696 689380721 466566807 988823917 961643323 648879154 233946072 606615324 30187972 796914773 967655076 401896622 905499242 435376818 352978046 440782584 92259387 735233977 453703836 648395681 374890294 402584553 836476521 160687525 785779922 10249818 294554627 285721043 500638838 929270580 908891326 24826703 759557118 61824566 659401119 491275792 964520509 875461936 123996129 918599523 825609589 416640649 958927220 89975910 502956000 535442873 925690745 745292430 443187755 274475984 31717063 366266401 704833014 55189486 527247977 393574589 609944149 887373769 471270430 463754191 142163538 729328170 279444696 609294109 589926760 527837551 296180541 228557117 650586633 445087755 969852969 435001371 212961306 917415170 802661162 453122423 236838770 304493678 167110403 392851813 540591198 726176252 770698282 680350923 781170720 259882351 380551497 872469990 806366059 627326748 933190592 437682885 928099049 659035757 924848161 272990668 668513205 656045151 687434419 324316723 646514145 984243715 659562481 867059333 445942514 161232640 449723144 259014434 427404383 220582415 498397788 482259645 370212885 519871358 148542467 411968222 732773110 821392814 858319432 185277024 431907157 743014805 416531498 578649588 462163323 231679293 733955034 41671325 189681190 131941443 356279617 355196466 694528261 39572569 920271479 180250592 190342973 525067204 239522381 884691109 763198439 678300638 735075524 813422038 965693583 307704725 214525844 571892634 231445431 75411434 735715494 361440108 348495698 616811124 42572442 92222109 876988233 638108635 605912386 694410447 719856633 114656861 40498213 148029051 581667507 137756748 640469757 908710764 257342011 703924365 519822905 10501442 970679626 532603674 227961724 839088113 930436364 368642945 118187548 192062527 975725475 150184292 295475108 388075081 371763362 657186551 327197778 577796606 834109330 149723525 643062170 66791330 484542064 534980076 136312993 14833741 509235757 43347228 360050882 10767466 158444845 33649819 747417101 429419576 310887369 194025732 632314819 224596044 799184077 351961219 313736923 398916621 968585210 930127707 779555457 402512439 117183109 140790880 393790097 374992729 298278294 372603773 630390816 382551 807468746 91768368 24052212 78190312 177831090 868355593 4125959 813077528 618242386 714590511 404411144 234524872 457555107 473497818 192485081 404606505 215208721 640789466 52783890 768759877 166033917 32999694 38730365 450674294 393965116 618861550 60212888 377353709 535946390 190721795 68143126 912274988 967964744 816317033 568277342 884048780 52243842 591911507 657507594 701354424 367962602 329335687 79316586 510206512 909424920 341925342 581855743 76571336 832115480 687038662 655023616 125714470 255882475 728325568 303308504 906801223 510968069 684877026 271355813 244061434 733808592 9528661 661815995 59107427 539184680 682805208 907740191 79929210 440460254 458796859 983974413 849372298 445222454 281511141 865703795 129160114 644189800 239298383 868426355 858389351 280417826 843758215 930170597 839227120 835409924 369823918 983090386 85986025 800756259 45327994 40274170 638764993 109372550 774481845 318621007 65933371 751946668 797863868 590634360 42794481 448530181 223717888 939883855 5209548 306647412 102905992 516215139 817506445 259941844 861382766 208023415 432680776 605049199 650354269 498351361 645233636 105774728 328895258 833976236 447880092 495863507 553718264 480325590 46293376 288762360 258933090 118339859 636463349 271647251 611500373 399816360 883849777 356044343 710126563 963859473 99129536 707013862 397848497 570351995 868322306 113607835 526688889 870754890 57712554 50562624 539304841 192456597 283822656 99389368 976312387 46865061 136924576 396568150 639568027 632717690 966294906 710748516 973583260 225433926 836672464 397292190 251271651 542284015 424722298 279047348 709817378 321008529 5723301 188795339 345265055 981818106 255579984 378931709 508795570 629596717 42791373 440783828 858043210 358951904 916360006 658754771 766958441 629395709 908546102 334078957 433412003 108161316 14373100 116637196 504078243 252776744 443798028 109277835 472618151 775390094 273057037 316825021 997003263 431808273 201498299 469280100 888315281 353873184 748086710 914043706 583807064 101396574 183873778 607285099 659138785 309937954 727001142 865411353 625557452 561123317 554908829 836803799 616412241 433556502 446844695 243242287 80307384 585335289 146481385 561882908 453697760 991323075 74081833 699310736 991690937 696297936 332088899 260348656 670617290 120459566 648622711 428515731 852576427 815504927 348919384 664484422 498009484 173225627 645326926 727706058 111246509 707955404 546686997 838794837 728238052 994638223 392036668 737903117 484352026 779166458 733478311 572747664 491422670 371940560 139986446 239384175 5459344 513821967 850263163 602251694 681137287 540815459 662621392 382562886 97749228 934099120 98508095 268794276 507525773 760486796 43372240 98755623 539084107 8960705 388907998 236944293 273988508 432370384 343411866 41869799 84076297 114675561 552616839 989723432 930086065 799406069 707512828 94313114 317913029 66551820 966972581 241689825 21089802 441916415 502627331 403877013 95886426 417217871 876190951 332405957 705823523 962074931 807455995 916490607 374199526 76256023 102437689 187857929 321014457 356014360 132050033 824459259 426526406 15194760 321074632 994457378 407550666 51692656 962336564 898984015 193770647 63843849 640678401 30981574 713633426 317642562 566563151 65704896 655439925 312550718 635132561 138720489 402026638 114113235 610081295 594948834 658812606 209477387 209540965 191720640 915871356 358077350 960000002 692596619 431808656 854538647 253218218 885332672 734167384 891138947 530753269 136860368 764386118 881599557 667600333 522163615 609970015 830479725 882343924 694165253 892724157 419409852 446058876 665649488 951782927 364695465 628052300 274863553 15012372 813672415 885135778 417789706 340984868 468564925 277244556 13329366 535753127 632892372 61293677 755854657 854540699 816748653 974996607 373248348 99064082 121616385 276040523 399297451 439780785 736842686 916305202 926674854 930622515 254932489 181139176 655856955 565520612 290752246 283185651 24543562 18437159 326405842 623285552 944028712 281825521 145828506 359798095 145519645 184784203 812987009 913940818 642467302 780674259 792389230 744698130 897121587 182097211 975118971 492017594 244020010 207225033 668680567 357530186 944393954 919374550 32601957 606427157 894871017 36870735 173254651 125233475 391453887 310126135 786901284 223647056 917794649 419211811 673578367 316832651 460922271 707717820 315055837 225382296 157750253 303070785 108164294 16880623 842301334 409210114 347943669 308462170 897941340 521280486 857223640 616247419 805594106 405051110 122868497 799395395 826958491 437331856 850301943 518367868 807065951 870164357 372663318 786068801 904544733 55371003 512975786 704926849 900351388 645825851 285226024 450018943 8517784 605696804 49866422 717326932 331231172 913790886 308422830 591077484 957328770 211394120 786552863 973921541 441882156 181016483 142868556 593583283 163467919 449690085 311393323 859741407 878734955 190405455 628462822 514157123 679128308 486590135 560447070 208592239 131563860 194985991 563805091 411845448 878794022 645963964 994445693 221374339 575687933 978981992 102609127 446986030 240058587 873842992 416284046 10854696 467910842 615733326 420945494 49471140 147384583 705958032 1251285 414208426 164832545 906348759 774269142 443527062 734780895 264400537 32470744 299711383 99400711 965393504 883319949 177992497 403166424 574761545 29754459 279767228 835549313 144259718 223726814 380368354 867222183 331616732 730583396 890957349 273118947 669030950 216530031 239284567 812479298 32810192 338778167 448532511 336463043 671882076 766416678 665977979 853876701 863815137 570635866 744220217 332794614 998582663 568505894 133845372 854828780 491239180 205784209 264196925 718955920 281887554 584670677 637008840 168762919 25010062 560443105 180720443 329491944 965613163 690242520 168604170 108664448 43818981 105232528 756964734 872762000 160554015 883934996 72807473 631985710 413324237 146011171 366100115 221651296 567808698 968441774 611326824 553100964 548290116 447871325 808731208 701506411 898427867 699542795 140282398 160084633 293142406 682848582 597391274 444476679 356072029 442841552 186368511 224407554 434598160 609472545 579430661 16517065 588997214 57569250 273475576 974198290 433929119 368173427 642932199 758023301 124272955 521415270 204756022 797618496 837495089 48674305 604618524 981090129 456454545 25476544 773941798 317527359 113744642 443602898 94293170 544197506 680365373 76767127 704907381 768439558 495204751 685648936 662816246 996136365 984548187 386201295 84621584 433287881 964140182 655036810 445788532 127540646 398497354 466962316 132783909 255383038 603678483 801918909 347228922 532789891 831832997 278853429 204512543 535837528 74648388 525375429 988321684 740476568 228795466 139129454 581324972 141876430 300728484 887068135 848923536 265692539 953929814 671965467 557801146 951294868 253821427 7060905 695657594 931446273 555038501 515730019 115566964 864206880 901162283 978868687 426304288 358716991 638445398 17867433 448503369 123295781 948766603 376481375 474911631 224010122 635647684 117418387 557628901 184219802 132696463 941265053 535277843 631374966 269939341 815546375 739369525 973518258 498705140 977628943 756534842 262520024 910022926 272573992 580934246 776559332 101783224 687128441 541780688 306692551 827682276 483286364 265153765 488320741 980132119 378451680 371694051 537484182 214526955 234255432 315513695 42022312 290342286 357831562 328473535 151377371 950161218 391964881 897669825 149429348 950327003 936268028 683289075 91920235 306400580 314980380 591269176 496220045 342657786 801925626 814648137 736173146 421726863 691116686 3548721 21005016 29230888 370328713 841952208 197884414 912867584 172236748 828505178 522933562 172741603 997081071 725520597 268375276 644203956 686779 968367006 941081832 379674343 704277168 248989413 795843320 99333895 741805440 841187628 927566680 88426289 604818066 823382476 1294648 863268503 937727360 425013615 713441598 249523967 985561241 289527959 989193729 612005698 593299808 996134422 650703503 848453581 579967243 500842900 318930152 167667491 971569925 206764557 794962048 612249688 913463660 652545104 121755841 493793688 621980051 652203393 248006023 978539166 280809089 513228695 773009826 19653437 578852721 560773087 402504535 996559323 926521936 891864439 590727391 41018865 369147970 929804756 469076711 238578828 815938078 443977020 60969231 738130639 359134445 71823693 240298603 117361263 251287663 167599476 695472133 413343797 322709910 902622583 831619416 985460864 611282184 549307372 750822103 791414208 613663137 228834495 123827812 360775932 986853103 279779248 239225817 18052685 175932340 178406610 501279619 636692833 867665512 941502734 207290529 840237049 149572533 409668766 520686057 981871723 804535545 497962898 241683460 168855584 58215111 785987662 111937038 982051863 425927014 720316426 119603223 742506337 563802960 342382417 205461924 5819299 875248565 430864515 992313390 38448023 573426934 944275539 4650401 295944075 429191466 153427017 479712479 416493536 415305884 968211264 27144763 500994956 844691018 133045737 461318143 226370201 648465000 175138119 229310694 273686691 861507803 55416113 173342370 492817246 158383551 540253908 347354711 516338446 577955810 373360942 700621598 740238606 100773190 97305492 68881539 19783754 825781155 160948269 196805896 986653124 260166882 989214324 714611360 471112978 216797603 637901241 723007284 541062878 257443768 163127713 740932386 210825061 863497384 214993058 415238072 158876921 441711149 262124168 683375549 297172607 238910134 380550387 716577257 493784562 315872230 212543958 552468841 814453982 201142035 828291066 877307996 344982245 355401672 408367481 831472216 585640510 934416451 848371267 289639141 6037041 546887671 85003420 771663360 427668892 929338891 286351772 816571034 816275825 989468634 47863214 216634647 800024885 60338033 659566865 985523664 737108867 384660501 113368666 939326353 98271879 68012730 115276528 389169179 502787204 255133836 347316111 864230051 413292623 613677930 46650054 29406801 869754321 374767718 34621817 149181123 633096328 420553798 339284831 187662471 771050502 250539526 157467012 802560420 908029553 398024532 830212297 435440658 303702274 412456723 974472799 610872893 919951494 475800025 783388752 696684934 771645920 540996720 144411126 392679618 463718021 788335192 715619458 152463033 875685630 574225476 127168374 680450728 774003561 230688409 787598123 810661056 961230329 978322930 671850316 168128164 668007282 923745182 333863257 198226927 805174190 241726496 765006630 272999596 323656218 546104750 898758489 750726620 921954873 199355571 421609967 255113716 120577568 708692046 575213751 73217372 309458680 966605009 83757525 75370225 708128128 287835202 984463937 176264835 508127369 313741533 51019334 678916952 814231416 963667344 72573955 173264039 373022919 408627837 456116717 217612318 945753731 404137340 898586955 225329245 679238863 358887062 113719993 477926777 106698849 291780235 931827366 910769530 734468864 604681037 456294357 15640284 571360780 647707779 933140448 857248530 29011190 510017543 650955184 445703934 660970435 136237672 208466438 159826811 705649037 11572073 799725046 469694932 385893634 985110144 109192551 777317449 948088035 429186392 122221460 45818513 598530182 584649807 239224205 596465747 887777365 453065977 496497847 551739820 379772493 370076315 692798792 102973868 132046464 850874544 771686092 59888856 261377939 21701992 801327267 825574826 451893569 772323364 640622208 708695308 178563798 215431163 747044587 584329441 255127988 678946873 188742592 666591357 650624977 635599578 851985582 684362535 105691703 79161107 84288954 626162846 548175748 417797578 350183865 304357777 4353127 676305945 688790233 475030054 485042217 358294991 84340504 802811508 941376801 739753454 530440395 811478280 229558079 415056174 186144537 307969380 266417794 877135993 948403838 706160251 654771074 617311085 463789897 293976887 285941223 313981661 218380829 232666356 251411183 598640464 843925620 683898882 553230828 145008513 156722455 603957286 781873860 687659229 941397159 863071001 223361136 734780424 820094488 852658440 341315965 322914136 700243760 842445586 684787342 683774296 459504909 83511245 864510167 696572743 684003996 905686978 867040932 983778199 599991587 707804652 743457744 48225390 997071032 259583037 942385742 715405352 425254087 258166298 428980388 626350035 282863247 118818522 957377131 520541105 792893350 777714250 275476176 412780986 510572657 53551916 329437462 969917975 900143277 361479603 984428306 774461864 191539689 912998920 146305454 816120959 887213065 75184329 63394662 362263139 916266949 365584773 678928078 157857614 493021479 130896193 855868682 885168623 312274961 136278774 692826708 852327465 242361525 524444176 228508281 841883538 761267227 970510064 966999900 248220661 949664414 54786411 885088626 610365905 476251247 133524298 758150213 905173719 973212177 852505288 164098290 474496623 689541851 430278423 869694634 490942004 493361017 551516891 885294388 186953843 262464108 23544493 113322345 376892593 785838725 939214745 102755255 629080610 953062766 316461984 680079519 623520818 69189665 546972727 886810424 705882368 973209966 901473478 557939113 773546462 322559098 491331883 184037810 329166291 949407547 272768564 62987044 128342553 428719357 8833064 158499428 465165471 967764703 673566015 886642924 517580935 702004823 104512037 363510730 114454697 24161706 634922107 20395040 832920079 778512501 909423958 869604258 395701367 294001191 12799422 225927963 223533780 658875012 652945200 775423208 94589389 226852899 831193117 420541307 825672253 105752817 825637481 446857689 496365489 34304685 406043117 824719901 859014893 904322921 526056181 859325939 348107368 588995087 189664962 156781853 936667339 216530650 491704329 307172850 110825845 965109209 303071602 889283546 731592442 644948335 743630362 471517139 693413791 764223702 897938961 348651759 931918816 409964183 510564573 366054612 74700523 563461907 131467765 937563194 217232162 147959549 263295303 164467569 988436125 803069918 97202611 946373336 143103910 757411472 690873230 686876519 984073531 135557060 332916512 667281190 116697999 700543612 201072934 564047284 243380873 973770385 914222416 804820673 501072451 201019182 814089412 188795540 199053708 500518739 597126298 189207173 813758055 899561043 287970397 794227076 432113802 711690838 990450832 250422417 984928224 992520920 762359079 323194689 473654535 694611752 195468810 928447552 834787283 184467690 353233302 135768009 671932361 915777685 40055067 169622576 24433317 481942006 35192159 437861976 766665428 538606252 532447513 506447421 61319675 198611113 429602167 977025900 381246830 676122295 652269208 119074694 453284025 390890737 839053843 698744513 228376603 134305093 802290543 825214054 765225734 295844345 81669801 413328212 526368417 857147427 267892401 748286076 886027334 860265520 417513452 179681635 141730820 238668894 533760179 968952995 688210205 726658369 663259603 889306730 154730121 352027714 314251020 736907513 390045554 715313691 137189266 156619046 101706166 532458844 179834511 651094746 62045801 690346730 294448543 704316820 564353616 409371770 84040530 751631077 866223718 951322906 894704045 422452466 428410971 551963049 779993769 413962997 578230032 474628954 510301363 134177724 429249308 469344821 108887851 598046249 876202826 868705174 640681189 126926768 117008665 84974252 936738986 10463452 810253114 853295867 848282552 880291786 793652246 722239707 136088126 389091500 706223686 379624438 607703521 848397895 128302361 335024078 517914682 316368501 589539601 745776693 661781846 790409380 440675430 961974226 374384692 696962646 788952961 25775267 646274891 189412255 835322754 9023094 989938433 390864810 610717371 204905326 313396277 149019444 457636659 487130244 644534966 103949583 921708325 252058116 331021769 533971617 610505598 253610508 62250151 682351202 211718754 939600144 568718588 95048802 266181031 706984537 677177194 508658880 256362840 152790657 198111236 89381428 697527347 120526328 445036243 677466758 648050220 433596802 64989781 617337620 704740072 799600311 686384632 570842448 52778051 789871234 32194212 915321664 652490442 625777059 821151022 80714749 152917058 433669421 230304486 758764084 694516255 519620872 140847626 934206632 762837518 145271920 53481552 505973934 501188715 551450740 635458400 586172591 559919307 816377976 417498456 662986409 124116596 459151539 435322694 881288367 937373920 142027442 730723249 779361636 621222462 921778643 756089105 111394948 127074289 532349387 449424978 628876636 493061903 52797217 303835990 155288909 559481059 397463472 837489520 827348045 417015147 448410921 561128425 517342565 229540826 537095054 196918910 8459060 96025879 150886329 545344480 462246506 121504317 335369171 46989363 894484558 563292441 817757661 417864079 990574393 156647599 55165482 955620482 918227225 904191414 76528099 689096333 405895151 395650839 31028098 853037730 259109457 441603185 954188119 767333805 812936681 490187416 386130950 864524552 232031731 406439954 545823495 477411588 50141635 621678489 559798565 879817063 85099837 615620251 229230336 216087529 905600859 759353277 258413451 226437302 783855275 661658452 212614798 370740463 256510414 692209642 612753701 994749225 865843707 889347775 86820415 379360748 277611385 928224838 109402912 74128437 941649448 796879011 126715871 266918900 325000697 281793588 313372137 871920271 389016945 142898693 570869372 355154781 294590507 560924250 309933357 549518892 156343635 751181097 964298850 544313276 260168235 164007069 688759257 345946178 357464201 788836244 146250015 675849190 989645655 312234530 328600090 661118789 711084306 725748748 383882112 219746287 545208396 354192718 736302429 666858730 502264875 164866710 74413457 348988205 160676071 937106374 490623568 473674278 787309135 98723446 555502240 253723701 657249349 439348335 943899358 847312174 286512957 530526769 767257401 583200987 850657474 415632238 448483382 919817592 769328114 207118221 176731946 711358005 529950717 956587048 2199235 414266296 319427753 841441166 794152832 6717080 7822033 696324929 508927540 466929123 225477857 419064441 270511239 340840345 301438812 650843296 528987509 781785390 430468439 178789333 917549517 224834060 799063803 806147945 368634035 17644559 130795526 641966180 723502622 666833927 850766411 49003521 286307675 281991737 969905197 89516077 213780872 932357855 704337192 651771916 162121242 122334883 207963721 415067252 149498711 537298728 375068849 625227889 560357085 939764609 423212565 627559359 675308569 379439288 828608321 4082003 205746385 976002121 735452304 31760339 507529627 439803044 13441654 935008793 727102051 642258862 603507191 426326452 817713385 195944768 43888429 553850726 601091904 625606567 865920965 161955751 856384081 975411746 463312770 254561056 748077142 584864104 241892537 609879858 391199071 840708639 46053076 150661741 383809488 671361382 299114191 371018521 528811745 858308428 793279422 693911472 734680349 962240342 895525701 463617889 387909859 813628157 13940766 237134991 626749160 270962221 501787287 715142992 889862323 573437896 791678737 166020591 67360 27678753 669062786 672179563 627091166 786720130 925927668 116589558 913195761 950827174 332451844 85058934 623359792 653005119 614051684 137240583 87038152 655467633 423770457 680214134 599293623 251873621 456806205 8067784 204581970 54402935 70321662 654794929 661878207 411811673 534299805 552873502 625185404 461377774 474922673 678233516 238233558 732613151 682770145 26681646 504943475 781460810 552604525 891372586 785557961 192994750 596720294 610343005 778689700 468948544 782269810 615194163 172855204 929267592 852703177 857310543 36455100 764423877 604527930 994651401 163909813 150044181 685664103 334171371 922278825 691238158 457961604 690050355 711498120 85867832 15775708 290975573 394590870 358313617 416804428 414230134 732771819 509983239 559068870 468887538 961173490 42622465 683808464 596157910 165561066 321195223 936503554 931795302 659075432 454170965 582213516 421078425 633871059 55265596 524673197 191816088 13877223 100399553 834179389 565223747 891714355 459337741 550946596 61585323 82544539 102500283 498726368 825514905 217165526 353183580 719748356 236300806 562983408 657722614 694308019 468111009 442525130 204336257 140635689 616912460 167037845 362826857 12643891 371214239 753583963 301015055 381818289 173459300 544317046 449306696 161126939 954424089 851102743 447068636 6350329 253264753 266986432 88300552 61895018 919103187 570727882 578349821 996776094 369213402 594950624 161107550 439918684 250934227 378489218 313619910 876193917 329756482 476097667 128951616 181534319 68051549 621192588 900266957 502759858 620495247 758693015 105686498 87483998 122920951 600546164 580605415 688496540 533844966 239566919 8093881 66639400 981274469 71316488 948382760 772452566 715888300 273630978 707598202 840337162 948102316 439067476 875662822 516955454 249994119 385485683 675717402 504495488 507586322 947128998 334452150 394894321 306667866 417003401 679184335 462994247 186689820 564020875 700770669 377690956 97144907 637823599 324075789 168628572 720486541 194222799 836913183 556736747 450992063 562908308 600843657 52563453 739861101 517350527 250660898 58922924 833205850 91846052 713191224 350972070 235084030 67197417 566318347 961800109 984617987 661599884 422791503 932274709 861631944 578810010 809417646 150124617 921262558 671549305 266331204 544450630 353806221 651616607 419391009 157090333 223992912 397416920 259829195 338455158 111014485 905633348 801464761 600885000 367910142 61138006 830552281 763008290 411175266 639602838 957893386 864867365 320520396 2129120 36259 769365512 728300859 315707619 925702122 227963859 962982369 645633699 767024030 806682660 979888549 684781304 370643310 882079661 488934305 453722125 669258624 207935411 579809188 925480417 169708011 853596817 953197232 492865737 218026813 363539507 162993533 396206572 365305077 976812188 900404469 573466054 143720970 892148832 704182 204804262 462379874 645671210 15657875 19499823 72505948 899378744 491563539 494041819 502180167 900745946 573886192 354160755 616928744 698118902 511172506 156763288 220197880 259095943 279924402 301940286 607856036 251127065 417062031 465640747 525555723 923794511 889405884 204121213 471933892 827059806 886546296 374829345 468043093 50387343 752369716 567194717 146317245 657301440 823173145 114909254 184367339 556167396 684118912 243089483 278791748 484887422 524403575 276214696 442685729 466744106 965075523 798042612 917284174 398149397 223317976 749762452 576470413 375013504 868762211 360512069 141648401 773213505 811284673 474382742 402939139 109435969 820916997 610669931 63768833 801444863 723959030 478613628 532996506 995695883 682612366 199214291 616616915 532298380 486899324 801085522 240045733 66578619 561646243 772039467 849369980 689254758 563898521 865322598 159048377 113001582 399548457 870695006 875349041 782249033 357763025 10798404 990723501 304680576 375987525 614038427 752086888 918875698 849631210 648605882 987226260 853914256 142937948 39022413 397219285 965545311 672067560 664363988 905804228 704996729 203033874 840596259 405813613 991446348 841971217 543014625 376096465 943899481 959707726 721906185 868927845 436491958 60620265 181920107 850560658 659097485 48506932 934487084 932752947 503445403 781015093 690677313 481089306 522515633 494644008 603469561 416277386 488663863 913340155 807183216 392292798 968469156 63658193 77338397 622448225 661346311 555839872 106357317 720736532 258537089 488204819 935542917 179555052 470496201 736407112 89322828 82529522 497993894 218992914 369219166 304852641 754255736 366285592 49547858 776174186 338842288 796233524 64868117 101471283 678101844 166126326 33944677 127890388 129829244 812938015 303237207 857895833 454993623 948062246 432058322 314943171 751407911 196414646 54674194 601943047 823120576 186997806 101277222 815371277 280134925 685911840 651182449 62287346 912844556 647729618 348189228 438200262 350183373 75481792 525730019 631746319 116002038 672369944 645395956 270556997 231437634 561292604 592129043 304000596 71259389 168568132 324342985 592791837 603316874 337334137 658664688 322564596 39418589 69933275 829749561 576761635 152866306 804352924 382863526 159082342 931490196 786383267 260956944 915402350 478212934 373280522 499498914 751065438 382779742 387822753 808373596 510012753 315964725 837775465 196224913 8137170 695881144 883994137 729614953 263611233 408843754 928098715 61299552 379826165 282044768 907344272 593401285 591280501 759140547 659966408 936056124 219475518 483797586 607348684 607261756 73407904 92874333 466907476 849549458 536353377 905982411 431024849 234069980 15760184 695449749 238095844 711473167 9729875 329744968 796640229 125848050 381195986 869091463 628267101 704285089 649404745 294459271 381422988 280997130 185948226 42417810 471859940 870148723 163582905 395274885 624466315 238877426 980160670 376269393 795759837 549823732 592694614 852832125 460869864 207619767 369424443 756954786 460998383 988006095 573175319 898753518 303512552 752309925 296414893 310590370 551209726 926169843 908531504 586178196 862484495 932515401 446427338 393848494 96768046 492623755 943643415 498151277 301208610 169763441 370888871 902568034 794140390 394253318 665509247 194218421 610966055 341681962 138861464 785407133 505549001 216555792 498205535 101246441 94226787 64344000 490202164 812212858 989637822 61496982 516704491 526139334 219945049 903548609 204961870 232115799 737459944 591894469 843971992 30321226 949710033 667342842 126630139 115489233 886899885 576907530 774879772 87140273 41045453 125164663 928608914 766240709 964824243 627399186 957808234 302735225 581361044 672025733 629213350 392959055 6452445 487504331 400138169 828944990 300675499 307214770 185591308 520900814 91070545 63194208 111763069 697144925 887106774 733644491 640051931 29333981 607090036 761772864 584593003 487963315 932196123 947673565 515309158 527306586 961368555 27509526 634745976 619545054 257618877 671427635 996282691 200629858 963216027 125810641 51544282 911562650 24402756 331313757 406055238 637667153 212389289 626350236 737905413 845334245 74863475 220681766 64399238 632038342 106225274 92548582 855535022 771083258 783974223 723551900 583610966 650587292 11236275 364821339 232876746 692426328 391642398 462152203 531016011 248877041 773857593 12772840 516087694 645915324 877126244 202389505 635162940 626903842 198786097 681250234 406853744 173433634 363984871 890985290 783868988 233999564 902540544 187998270 14184228 751629511 967938475 555084276 185179552 325165260 534320458 174384673 415109279 460166184 525261557 743846732 556721663 740556350 316539894 701137232 205272854 915033347 281904715 702337502 977579820 939636096 431933224 416099576 453412862 586637908 170493810 534487927 302200381 488177200 926960708 785981831 107068941 728369753 65432430 397206822 224820102 9158953 284228593 908533928 679599927 969351309 458249348 189131062 665235102 75644040 381853202 71137098 667766449 610903983 257078842 541026100 957282904 590264748 12953038 62409112 927088368 862084028 200617300 873289198 103532745 283664688 504567176 74444545 508459433 743522287 867335640 525778801 860741960 122404083 407875815 367979057 886136274 966603976 361731850 699815689 163945576 647920144 931926734 376305429 473192863 795620865 297158512 685503300 547676671 56364261 654945635 308763865 358457477 173437593 9660110 843346414 705802017 174349582 381872651 880194540 945621817 77902540 324994090 277607957 134400036 552621418 189909868 616771067 133840304 749015063 847296456 769799173 125426845 110194708 676214633 855121393 493944608 623918392 405846829 975752012 228822369 206832235 471849768 570873852 799418877 817055787 604561183 454049975 91951236 219145482 307879182 574763401 289975804 267601453 210702242 67986514 826013532 178772943 998712512 97956678 862423570 326732732 175918076 371003755 340045438 874517462 126637347 206470430 98120821 588674196 487027890 233357454 873835966 780190590 876995676 689765952 374430360 615450546 35905927 845743497 718137907 164505698 846219727 123984663 874303282 349353812 14406530 786041193 500497967 747512160 370093603 64050514 304761911 612664566 932065000 861905530 159496010 982401686 478879036 656545245 426199772 880622421 807438141 579282506 705195095 893012830 112262719 331995877 219836311 98706031 911610695 694044581 708723052 880615000 641666960 437058518 457750044 350546816 218222858 182551705 656444894 911159648 482355926 968075103 137415007 989993733 371824075 943379058 690149953 965391250 106214132 974532461 89558935 806812860 423805456 891729342 961484907 173549900 855564817 523033899 136027705 328551329 188386205 76951626 626750833 333289003 217211792 708084999 792812536 685837809 473044344 929663266 192663463 89090316 736533016 298073262 969352395 182812970 342265829 31519892 942102179 120211980 297086860 593740558 371832294 960798216 464145002 938020396 599407930 775739015 290234642 357507154 631323582 744140424 559779787 249447096 802730369 350397211 294799120 698851305 591845896 832169959 148444174 839380036 717447372 845865382 665620265 453528702 216644026 488003235 520496759 484355614 866751409 404602691 443426371 983124992 802675463 206926969 745311628 843004115 898771461 486603343 773380227 547648411 639521126 881570916 624565521 465415215 514561756 763087465 97987918 441609660 276932491 839869091 895247883 708144448 384511628 527561324 299679561 350301200 816244588 250865330 502349504 814381138 605882026 441600119 237999705 527675780 958714428 259089743 119685812 671671539 636321291 955394021 434332579 858153029 853606514 269372022 453149357 852280304 287698115 93262164 123422604 520358336 772545986 927825252 848635567 674529621 157957672 454894753 721357241 522105506 341424417 522126999 851021824 824272496 229139150 36936936 552696591 205454041 52373700 816261579 27335972 681541581 650058892 952239240 502845875 164728208 637349921 478254589 740896225 928300346 108210293 354646300 62047497 954107701 381062123 449844074 431454523 534755267 158310622 774684546 583744440 954136438 414561305 438058384 901343607 456671158 13855582 591885783 496683428 533369663 623752160 211157291 228668955 715751584 37176008 886228344 468859889 194461372 206260659 361274425 820751852 927053645 625039154 379019009 666094342 344368476 929135944 949601782 687482606 500788682 305917424 967525968 517658246 515666379 123563925 228798687 268189286 997681510 141856664 310626947 138919768 333089782 653108430 694897841 684698330 405734572 459555839 339446261 204604831 193885962 17031272 528710762 806025742 774505833 831871546 478969924 791420097 546916212 673957657 932064326 275154184 484228267 53835933 234960460 994177380 34410721 163797204 622572483 746261004 342745791 414340798 473893420 876342635 627108415 887860432 561121181 81205919 968350001 732191090 199093055 749562364 983899065 44008833 718390737 451763591 463204559 119030477 883203619 887567740 589702333 119398556 113374620 24994505 505210277 875464742 202081973 951575440 612520953 124344598 27860348 347564457 330302721 163817487 101593106 346796317 965969753 631483685 376421677 578848940 329614191 686987360 572963991 7441992 209342985 939949117 995182509 559358872 239960766 591712812 434559968 306451574 74639480 497138451 262180664 538343281 192312824 917598153 8233164 523176524 976335442 271701404 455247179 791745661 826286956 769536716 365652854 101840815 502700676 299200781 112879779 866384960 291226279 656627209 231599420 311489988 337570619 845182940 272569150 212726656 465423990 100172182 434764987 627611888 160902628 913042877 379613784 191005761 335180517 977955528 91571151 833613527 982785836 758596517 62343790 293788617 559737665 628172851 92353431 154805344 450195200 496709065 109760318 791781020 554263576 754464174 231810158 106402735 402445453 70521246 305159108 826189439 95224631 444364875 407841266 30165032 511459905 643283418 371291710 290278520 74398122 737626722 359597824 847807090 34537927 704159345 721922087 433672396 316370879 675279238 31455669 998272112 892312078 456872088 811039807 836048126 720901379 83001485 325688686 288577353 165319489 465610948 16215168 48026070 331060290 884107148 540818631 255307104 851245263 936039594 225790505 314821974 840079753 94439895 942093214 486292059 460755812 353033536 441194422 974813894 763643942 755493381 647477520 913514784 739309293 953641146 490883300 581937832 294007462 682667496 514225530 412569554 777073814 705950349 171096753 641426115 6321877 697434264 770731641 571211223 698556110 216621934 837897049 861071900 185904065 355624040 777736426 569712596 717109570 594229074 244498009 163372279 99582391 718863086 963691753 906022830 729354973 981880687 43005039 534577369 596902467 221156095 984496596 862019211 919514573 957718585 113347991 778522248 111537714 816400047 30398024 647546574 18742143 245012325 141891854 8754185 267930003 380763476 937391650 218571805 656579233 716195816 375047506 891367072 964322736 822684035 94587007 841096028 715080478 232604664 209601567 535939282 453886233 358292752 925108156 446591666 777443877 249144072 303459954 387762277 266477977 506559249 46474101 864163715 64675873 515919311 869411465 491467357 248984637 33276379 820245640 163490420 834903745 910612545 293604832 711559423 891881811 954974466 314036498 839142250 889262321 243738515 650616628 277839825 671313000 267556189 222643824 195976585 164992734 585182267 325825155 870944664 13896264 330873087 494235967 389583672 536910324 581124589 748121353 577704024 946803969 760548157 876615003 509832731 581933794 337490845 68251459 690539862 287089632 268015278 667593187 71115542 650765717 943139203 104890607 939073304 135714673 463730469 262046514 633242192 803203384 398718225 776694025 16424291 822822785 620702647 36375270 627375916 618194489 669190397 459029454 606309691 744002334 99636923 365398492 866589777 310093381 857654077 978055868 118098149 58734229 767588292 110567472 784418722 101092938 271181061 266886799 371810791 61667186 433499560 748707649 169312837 255948915 821012682 341038404 576061701 547112067 79357051 347619242 122309792 217984047 488667713 435637785 322758724 726112725 340872596 515569481 313469014 437495849 565146208 350568842 785439466 885436596 359594374 126347579 237540429 695193680 63044954 748389716 549208444 489435053 931910694 92758493 930106538 697415120 352556710 840795252 869285822 452837007 251580555 297244364 157981906 828593942 807133432 676650792 24129717 721717348 60675848 999205092 122724714 715987407 693554758 978090221 620126375 213671804 525770035 918704195 351156311 243594984 165722563 221578878 407130905 787134818 699447264 386927686 456523966 212896398 302842854 356919258 503761102 758796003 759830821 825459594 387582212 28525102 709653091 403802685 195486670 434462733 919837271 253265900 821763790 878877813 492207663 838559781 778400603 633604141 424532491 429632137 782852353 147120977 141942655 324374862 665673724 919689679 98648597 775769533 891943361 457204717 647114185 82694325 369933686 966405825 136517003 171109158 455622261 978259639 782815681 555497623 820547789 899280912 169222850 91824034 890875329 914756957 664572251 231919730 106281031 527913991 991824718 798002507 608971145 123637451 385669071 868903171 977285480 619874358 239741957 158136193 916305652 424276781 245596047 290017861 936570101 756934504 771335932 215979744 706141797 830196722 2913873 830601591 66887412 779210667 235932552 563550532 914708355 509130182 438497035 96965397 815794857 962252363 872635453 700991435 17889585 854343318 866697201 877001437 727820954 667813846 918254833 536824018 764284310 435814287 66008696 993186250 110623371 801368601 433479864 548584438 876739605 163576606 815424854 364964380 832826242 541714464 47630313 993590804 495134548 528849136 609608318 491495757 726423491 38481464 400720919 638888265 733049145 320031731 615547175 723293212 499212500 551927791 840682008 586365681 549853927 862070354 216904645 390634629 248348537 831490066 212947456 569854890 748034244 243167099 662833165 900853702 466659255 124894893 693130533 621399889 233400949 213968924 661260020 715119194 891625684 256065806 95958556 676045571 45502687 141870113 979048112 821500929 130226517 903310274 991745209 26777373 753271335 634146998 860150965 958369717 13662461 45703317 749290515 34774331 143206322 236660810 364216760 349885365 548880084 748935317 552683133 452204603 752952869 237050505 133642670 744214909 354902812 9030670 629005708 404493883 752451429 722729056 739467724 231812042 55617885 561601678 230342679 586353302 231094935 834620412 874871432 91160730 369677401 425371361 522119217 18870761 901046303 126560970 748511126 601212713 831948311 883308821 683174704 730032659 175117732 149314935 708469227 459292661 732020188 894013559 898043816 582463024 730018314 402955248 500257724 336647865 100538924 694819219 876460911 821629596 153901429 211344738 15188094 176390261 768179405 199388726 594468250 145300725 671526732 767291451 733102823 459258211 226483907 402006895 714317438 248948248 104270387 801190438 947479275 925073154 935439955 106300297 183850415 391457826 135119886 812314642 55848895 564634126 155331331 789913617 257416195 928929391 570088452 582182954 448521176 510630532 250234775 366612949 319392655 570924446 788814968 644326877 462675179 692643234 771779605 66255074 151890855 981849482 491875088 127735767 763089390 618466788 163595201 472491140 586900705 163651409 890255026 720253956 240801557 945246471 484554529 472494408 819310866 720095056 384261505 23098259 757562325 803141641 765829625 355369725 137560910 458648868 461847779 609221872 278728931 961375526 996796750 189842094 574923244 90711465 841302909 593288136 980928053 732754907 29363046 67076264 907054207 801373438 985411892 937995529 101036798 997587174 331868614 122585209 939622364 573232254 571842349 184013022 625305013 337707075 469408562 424761070 97956377 932757703 551827917 833673397 331758094 51673392 400778159 961548307 465603211 95610294 363828409 739158844 46707454 391392808 488467587 345136950 835397063 443632232 380453590 178455646 222961339 555897066 439676978 564187875 417092514 89374009 45370441 756804426 121440952 445386867 259166338 666452200 387616560 842321864 422642295 396313195 680931756 476553470 863951991 985719890 563735751 780412144 361809925 156457328 372737931 936240650 785071191 149404525 634477563 474031311 804456152 3528517 813701515 27727444 357535654 136292295 889314210 682867394 45967892 290100758 556715551 731743191 253962025 72735788 436243921 180821861 489668640 500105042 107846398 597063122 668371174 814424234 587580893 227117207 304852127 574013349 744694556 472485057 207839778 876100237 969791066 239124851 112461432 169385212 626187950 470117474 83806561 751835747 178902814 457689688 524260303 8596613 309550889 610464689 951165032 641366521 670116158 959518433 3916296 364648619 450303810 177679083 333745725 593465435 939629326 540173291 728493001 641675036 434035439 91479950 776718116 214140375 544826405 541714837 908845816 348699334 554008932 76456022 807345827 479700473 140730198 253089594 705685688 712202196 246234902 714361152 448384894 142632847 8067766 362852729 201311599 419475893 260295098 6477194 247798715 644247717 375607707 916971053 336067 88140052 628869190 579586992 265342622 860240521 353160346 806929524 315644823 764888032 315754733 493399407 765177516 3194312 266912136 534966443 588019729 109977925 836486438 904443333 222884267 517652526 659702137 730889838 576738198 379236784 83551653 947074798 152904352 704863433 91699907 771678876 438389451 489190606 992589920 732900967 49610191 807385061 508436219 277540688 234677141 271063436 721765002 818721005 973637821 571443472 335478518 981737960 411168537 100729367 913800858 926176894 552759856 82623255 636436168 884931329 658521020 664179164 342587460 732644438 275381292 446566406 97078727 966025336 631868707 915424136 917888125 624392435 627522039 545312042 130694791 404213098 781119026 392832776 126770554 587110417 925761557 823636754 29536479 989754931 554215184 89753482 27236529 177821869 379821131 801475977 509929442 405545073 447272737 789883769 831383254 93171461 48352159 50497436 602119653 213038337 30472458 535682180 296887262 304597653 887474774 730428313 511990399 710590464 491401391 327415703 91643134 377539610 618899956 430387981 665774723 490871499 139892535 765977310 170128043 372711825 22725950 599198404 47883783 242600958 650151173 145976264 618010779 550086712 974689338 438847179 546700895 177666424 130505152 664302337 75259841 229048459 981817389 688793201 902686753 415247444 900502091 228072054 97865812 419741768 250600858 172277313 669908770 901063920 228103373 809187668 732351432 32207979 209184329 85223944 377399927 483200233 800637609 548274696 999090387 632396081 210675516 931415764 991429748 715711772 392258693 375091263 440848232 542871575 127218362 822698738 306790575 979213733 755868230 851012327 541907646 892434395 996448328 177173486 123809789 859054051 119400722 730434603 34992457 812340857 863521962 402462870 750938227 792386161 81222476 900897145 647674558 501988143 259624422 107380470 852037989 699066157 692482714 38476159 203936787 843855993 586408255 918721116 864207209 384138036 639897569 880495656 980882811 493646868 766814013 278679380 461489235 954388706 158024518 880253603 416404589 627369213 359423395 864212908 185130809 760463830 179848750 114172764 18441117 625018226 879128438 506157169 721142896 410412267 671413566 120484864 316103936 916900591 18698492 287953391 828956045 475842111 677391963 876732796 492688843 778726450 188666809 162457012 466076004 181639983 6762153 649426429 957290612 371424054 287913587 663991437 345740299 178904664 776960143 571817200 895098031 386671930 904840494 799198341 911785687 182565271 751078321 64572674 835290993 572396731 138136879 545880812 913768541 805305864 929348852 645285920 534813935 601391989 82419964 349871693 780793969 8641034 443959932 236462967 672201886 27004517 699556954 107518582 576955433 522346296 280821168 42818421 559355188 452518856 274326093 531524723 589222873 714227312 886363955 810698181 758316197 395738908 617809690 545630866 262278424 179204046 940127468 744161110 451205670 517130013 265377863 935757919 181324472 799054001 243381246 388588627 808604204 551428040 302086296 612378792 877347025 705358772 901487312 709926955 454933612 838530651 294049299 133236090 709910711 673177782 637548293 507825034 572865500 699299154 237896700 924639777 407655166 840160466 376499587 54784604 599819440 483064427 771273433 511192363 301917051 732368998 626542704 804349904 224271453 585804961 388052590 40039012 582362949 963965711 85132591 255385682 636441496 808142387 148605377 590246618 403074735 437156265 764094566 352065935 699523159 414149278 586003222 27358426 792552271 101637715 958654970 283070069 565138893 896476317 924581362 214921712 996623866 391278184 743051024 239478063 26507889 860626991 812801819 470451945 286057156 866707590 867923981 155767595 722325495 150759569 783867541 996909524 514691843 963400330 274587798 399219478 42256212 920911934 348933030 235898363 829282124 504090512 450571664 755453150 775623870 821343477 125889234 453052910 15702387 790747639 66586912 449721262 318937000 910767027 551842271 939001720 239161486 822248794 770122411 206390773 54804681 879368371 34773969 626273702 353936114 733498520 31073494 849130847 687754773 50555764 344138990 463977670 327260724 229316044 430734213 425540313 906644162 470064307 69928634 85161061 478935336 711094355 726117855 586537615 710562627 530775659 353108987 866431823 290396644 934672588 240954440 241284592 937245007 660292059 373794485 962682770 307957180 586776851 39734372 446656936 14218714 92103040 475858477 57032315 867731783 537398852 512081178 484248996 281906969 4868885 977162985 222926486 658980952 301929661 968159373 555130642 927877761 423603609 795393709 930470832 158901765 161893915 457197092 364143709 108642503 834388297 754294399 732248791 851660962 212909883 19965058 592183091 21302753 757273504 811753123 66509912 579518405 524849210 327856526 207056514 876869379 576338781 395728031 337295807 66334787 339921012 679907435 199528053 894278306 157848188 75289399 480697306 731383857 110083208 172089727 406465659 247345267 921233467 79096945 365098678 18770147 168189009 469990511 352104767 239452012 498222358 374238097 644399519 831309039 947512557 296302625 449661104 726191041 593629386 823503133 191799074 982901802 113526968 48557240 790778362 771819238 305487957 234945241 775929102 559605672 467464529 246065050 254021002 699833747 812657651 712728522 505822317 652345279 763135892 400746860 558800141 92985786 662597409 621162038 762854799 330996228 793700765 882784275 113785200 195000465 841936541 225628577 204007935 540932939 284869322 565297332 38185696 880341134 589542498 100260561 187586698 706799530 894255544 613771700 230563018 598478181 930128304 840908234 401291070 503437430 995305028 241212599 352300507 361710091 996284161 3927506 794618216 63221828 780501898 92727972 678987776 678302389 775313428 245005165 120036756 407846632 54372329 277575583 521154151 220088025 750940645 797581921 438588816 926087032 335342332 389676813 58534267 587306283 868133554 852631986 870879336 68531273 370619809 18506130 599331051 418359200 672820727 681379749 270301802 527914735 64604149 34738453 853474723 926471021 847145073 161509312 955391267 748560960 149164373 593642170 765812687 469780743 86663709 646707912 711199583 535512657 360954973 747103973 18605278 348319780 27908665 244407489 883809068 198298231 996462316 556677949 295782268 953543095 311649602 558788848 41214422 124052806 557230109 313502885 929941910 489473015 838229235 356789723 769504747 851569300 95902798 545359683 661796441 929844312 62316619 149410118 370417463 862810998 614022428 931951229 194804274 906652560 259313030 863139383 14751944 378243648 392465251 482964214 124949710 385526674 282917922 836932338 525654763 698230920 138416962 872811668 937448219 113157013 817855706 588031740 91967276 956592419 900032532 783159420 759411012 40506893 519152558 855324443 317968985 280727589 946878072 772333844 443642551 854388399 526189016 394273620 771395710 544442596 645360201 916478463 729844258 553544817 564554711 125505259 71189737 421954037 374484644 993460259 431424880 656806790 491469159 163811941 220719143 969526061 478898152 212765605 615617488 399455077 357440389 831333768 803682308 539700640 697164209 262654954 265330094 428535490 366863471 474521432 979250062 263264676 42912987 967996311 97587895 428574098 238371745 982545947 497421073 846674126 246935428 150445712 831442904 96553739 81914329 886743893 679912475 739941362 504921353 740373500 131866942 106088864 963141395 447625164 476982136 4758310 744703495 182321215 142296150 689655048 954508940 1640836 880523062 331976639 704227419 750727934 821179853 116678199 421568705 507820483 131664033 210730577 553247521 397720349 905710992 91610466 756932976 304647949 208074312 547342514 84859575 39534787 919667404 868048895 496274325 191747879 816817653 913772535 348718266 451123540 195271663 972243649 538950509 980813079 157682360 969011317 819565575 344395124 683343524 952731551 277453430 871704354 832575707 124104640 221809339 104264970 213396954 237461453 900892524 419100875 924013550 133407918 152247859 276753721 118392764 295763392 302529101 584831706 432935612 758074196 558415115 566577256 736943033 195916590 931268180 109809489 992548690 458872070 444570401 735207482 313294973 77129994 347355648 564778872 681158399 515002458 78476691 742882709 185085428 518504843 566383886 760636369 667190861 651652901 302425787 333627038 716547917 399458853 656886393 390647331 61641996 610615932 115594297 635715771 823480564 201311117 179699840 640430963 150728263 477969075 750630121 530161295 772096150 157106617 301643936 971014661 883264587 615602016 749935335 563007488 474102049 559736796 281657749 577269086 648118950 116648791 853860753 830420019 188202176 113284205 719976796 902107204 801685029 752733871 205390725 610854285 712676065 687355680 175366962 543065276 919582932 514465467 14033053 928648115 797851697 353925866 501216661 411272714 796237825 13190160 666479609 138757514 392809630 435231745 812252737 659916979 851997240 252763269 244489717 310548791 781115731 161716697 702309939 44884605 295023943 521448749 343820333 677221919 164805823 571274022 748787113 309380716 528300091 179050590 671399807 234289894 460971150 434682847 263138335 388381893 892288864 185173932 954830856 381900147 133771181 884562745 988013650 691212558 501711427 962961389 626624805 848065770 661148232 439968167 699510336 13108748 542102451 31743798 412944243 409778608 667559374 965637344 18289957 650465731 826159547 674494172 37971662 858179945 95703787 973593560 458281854 175385464 698658216 496877939 896170581 279431420 260273036 221316804 534628617 581025713 754929160 63954129 29198947 807013516 551704799 899972889 717347521 925260851 174502056 248924171 844888726 394056064 470554959 789033869 858937574 655361026 407017108 821996406 99707851 405589627 299188874 810594835 506098418 859042147 596186137 494928038 159115294 131599203 983840126 64134626 261892004 194595292 507256006 343427697 228056814 604678494 628366422 69992814 227067641 343264817 738139494 974229739 185185494 103070415 675588225 253221484 834849836 849556583 511742470 754913130 930581428 527959900 489076394 405390290 12042684 724102596 470533108 915592835 306570405 820671466 448663744 491372500 193221477 168026317 449688509 945997835 112170502 50335391 447278063 681789415 119627301 327904582 481426733 174504215 167718772 434697438 76215460 532543168 192669240 802134068 999947090 310869499 738973643 861371213 986043019 67360340 897910043 982261213 235364472 228832844 620145961 722359761 258894995 146056152 75114380 232381382 156193325 590726369 799189740 178409871 260388585 974208450 802139015 224262322 289274174 872291789 318735791 632887019 267584248 897366470 965336649 120999081 660981175 680296038 641695567 607668620 457821038 559386329 844329551 386009837 212704485 550238529 216527083 785061462 734452792 460451633 52297559 673339397 357180759 716335154 456912094 402215790 223743108 660508225 786341470 361297334 195865303 524326991 675068103 328494649 966878397 398561984 378634143 523428612 975047285 48320493 939072385 312644443 51422354 872506018 80944793 912400437 221954684 716268192 886952746 382537403 377446126 332259100 961163272 425709773 255773817 238949182 689699614 143147900 552435712 678161059 945332202 752931217 338241851 17072604 534872572 157997061 872483124 909945581 256840571 667384455 950867148 763329486 609060767 462226425 706118967 425697517 763516728 626676979 440222332 186529195 843303718 366040639 317508086 877359834 464692446 372803931 217372373 972695878 332835564 98010874 944922270 534614569 681428331 1596803 304272295 871365556 230079630 653074321 944647068 318338445 678165275 827058289 705419773 484441931 152685803 116942503 322705565 18897660 599298412 586577513 230397477 137710497 902256671 13397538 143981710 862876076 501658906 581035761 285373355 821614472 310764934 149003559 376728477 802796049 43700258 530512077 571617628 496770840 866590142 699038235 954617141 320750048 904948161 712753666 257306439 489269668 393669796 626219684 924343301 384105487 464878197 480907734 758347447 150730690 677588821 526465957 451289080 283948753 786428922 869272270 85868089 351504710 275682862 345737540 949891133 451810717 615928142 396231853 925608859 856000838 747529419 204762342 130176832 35047719 151178924 973474427 586463210 601738775 647456267 303519023 451908270 73010532 645589908 314190970 199426930 6690638 138246153 78126086 70638451 81220490 47551168 943398962 538294721 1418175 890903587 500672143 633326526 477126156 153273903 321470565 332379043 100714881 893791990 626500399 224806652 931819681 550354717 450972954 6916390 424535014 696808030 821566347 234865624 257874493 58353671 863866262 905824151 932323718 580995962 857496711 580129344 773965589 648679595 36466781 924941698 328907316 189544613 940317770 699812705 562389151 955618309 637815093 982826677 704749830 21078909 217206840 963771305 729467790 454188115 26126625 297291324 717660752 176851679 61331189 891172035 864418777 996667664 366444649 118652517 970820009 258404072 350134888 412942749 381543092 380946683 421690512 777569468 98887140 252898036 366131124 7471717 528234644 809744401 287802459 5460495 709436182 891117474 40254783 551965319 481838895 385401741 259837904 737930347 500719254 152660685 307806383 248885424 747507576 633353199 28934195 124752668 203175671 97190291 488693479 986000588 97196966 649720049 173719050 655846576 227891727 473598545 876584973 232781834 269487917 142135186 238569241 174725363 913180914 774079140 899688327 676796118 872838850 980597774 873647205 631885043 280222198 842062697 883853816 90299101 449234011 285572066 754779188 564743933 344075440 944759996 382969158 298055436 958843691 282038732 846439947 659169949 337228277 654604283 981706390 590744977 834578345 156089288 443259054 954965664 456939993 729002947 903204941 514966999 674346377 289853203 320724002 567092500 328730546 273056753 740986384 383581836 744885697 957354539 901431725 733544262 7543829 348430754 986066628 264445342 38379140 447022284 694023123 925196739 113324246 103039794 40349838 967863864 817108809 264422899 659599450 497693271 247010059 696818240 967279314 74629321 750997699 487886814 45940294 336888847 845884681 129250215 637959223 972685053 625201898 68909065 675172317 428648249 87694437 838115205 813902497 864447936 797916912 579911473 704563875 776788322 820211187 881932599 20438325 87638849 865804107 642676052 951535965 520744790 461554121 620480858 305717847 793606380 222514097 418913710 657340433 421837603 868150076 924907978 507380654 453144430 852883222 475493052 723875332 432022549 940028128 747724197 416437278 141285044 722299311 142190140 439680954 845740730 405574795 636202313 610524107 514271211 155027185 245723946 158614776 756285151 159287634 787774033 239406619 375964033 594128786 228865475 671595204 6646672 944466825 494550938 862993332 812279073 400103301 706823045 132308322 211653403 312334022 425547075 283073657 894222265 937164289 599852844 258572888 859371276 332306910 538885800 10774929 337298295 951079802 350439093 306619498 819420721 189157094 436825189 499858783 720465862 928571302 874093405 289581982 720812695 681119026 452428376 202436489 140186965 673899896 724116898 594287928 379341194 305448280 229498782 316901108 34412048 681169191 984075585 329066429 424092567 929814829 256325268 209340869 99981604 817258535 864257333 921185523 905981068 485364165 224549078 464090977 136464125 450711853 823497661 832695775 310862710 252578166 747506499 399464045 529647434 135062062 130884181 388397253 262086818 553933269 607338998 292371150 630706423 128027744 919191483 385255210 327505820 461794742 345129037 947184553 144672818 228976182 601492459 435424212 736447281 877009200 355821797 972790115 482969190 771379047 103825442 857698503 311089519 166024598 467616155 805714337 377670209 948649703 560573150 830046025 494566307 732469117 961758092 208418632 575530416 949731052 159260635 663232990 951692377 605576891 87198484 995954301 786461153 185870569 551232022 937703499 763834207 872127589 687047633 306373796 139281215 310628757 410359244 483957142 260538817 22856400 430592672 683598436 249246585 900860644 415537275 852185604 36733901 776315793 376883102 434081 977495418 923451403 729637599 254692121 709987088 725994364 542013480 492209535 977607537 740447615 5415158 603372954 132681814 293489318 681489115 591585381 864155338 301909750 401993212 946978189 909452205 97316454 627178899 993520630 370199090 400869732 260707438 847852599 769309281 257543503 242623342 484825881 1116566 504420093 944402953 972747803 971257600 454763319 110792905 440352241 726451235 440865081 206048715 238574337 911038294 36409139 532415809 753453540 306659910 195750602 258138096 166386155 674869361 638227863 527741875 81063832 355365292 199132071 423359478 284022560 892826270 500940793 189665339 210191600 463396162 837758723 88157337 275001893 135433065 749218606 954543672 851920146 472901942 143998805 786947030 167221182 580640160 936248650 377250373 496758883 589956339 927260241 232613610 220511217 603937103 748613539 724627008 424427144 246192936 661594861 530504275 211528705 867795396 834602702 581263686 267200102 144477632 606742364 162586573 833780854 628579724 786243232 892971443 237974050 865578474 203929365 183220310 278265619 28154995 199626797 571966758 717766945 546771986 227311308 276830762 182221533 417939846 421084107 954451578 801585672 904173541 873965174 533783750 933142554 943913748 66196239 947173325 569410236 40440911 259764041 724024039 370327630 193562791 342197453 987335804 669444194 753461631 509179320 71508107 639417919 835910415 757302555 620813092 21402463 304686305 413697914 112822510 829732337 255956567 397875534 100816290 727697751 413313827 396783491 817213581 362243241 204781516 43578874 375405330 648089905 202132528 353016328 849667878 155130605 729353725 895337206 330288083 463562513 862997814 857094271 794530741 38831746 58003636 491415380 483848576 276700251 665321634 546550683 405690488 527627372 224472832 541874540 835153143 732224950 774561826 739086675 677333738 213049072 847333678 885804753 135685205 648611589 263346337 462906587 465042891 626094996 277067979 46413401 742318326 614491503 694235726 715694760 662123797 948017948 854818467 651632665 892630905 840518487 824309397 281252976 343104519 517058446 10876611 480635749 501326265 156696676 16323618 163189542 236018973 247201326 651684986 639259347 287229140 964984185 760515300 108129025 320761876 639093634 599568978 92026936 277169959 169726140 113576967 557387125 745184746 209373006 655986715 83896489 638171215 616445842 166571512 872606519 467592923 37507224 337554144 543240826 74660648 561991328 950647908 993541693 949249124 350404004 839952110 528247617 701723601 875891148 889582136 373137850 869251907 421775863 327793107 658235858 369022373 491397689 449363874 832316965 521382772 959309911 869333084 720998980 676007234 894675533 415933965 798170418 510339124 671211720 495551637 369051626 912750213 819561901 477787687 996380631 256584705 473496208 897418188 446322521 250492043 274738494 271907806 264385607 926966423 568933939 568973453 420640872 6786992 331683108 364534365 765485049 204813043 10275191 712717990 450971690 484067218 15910086 330373139 137228193 748016467 859930464 544374052 589384949 519554319 285508296 62480556 553908532 224617267 813645876 700096083 701291613 978723906 965536527 316139796 168990183 121464144 371113335 174088128 667196217 71703177 874456768 897982842 691345455 321797544 618111471 784670778 588079004 498861696 239855167 691342154 764479426 72806263 665459616 344584140 331711707 169676294 556165427 434400049 759522196 425134906 231764943 286184899 862384013 111265846 507426943 217329436 961194970 787717295 504467714 835983533 683544965 932243822 645893706 861759544 464956937 494906578 6286077 765184087 246789080 206999883 820696055 214150387 93883095 564365792 759727302 497897933 220399837 859241642 67303981 523322104 855324727 755429207 987486369 489214812 639937063 848417704 302075599 81072437 160043360 190132211 775459860 956414099 120897676 36008353 246091011 251826648 827326150 389042097 576457699 151153213 936284192 471421236 420336943 352282700 621543455 388395983 301915156 741028455 561845306 264926780 984398582 729929024 38413406 965141193 731450859 913473631 547556205 190348247 851277630 591507616 883083194 830429276 210237934 669737650 665790862 404593250 539575340 31222169 721042855 365298053 127193569 173190956 730461620 18801529 62754085 453038231 345966298 609349762 332592841 298859227 35184690 688812027 146503886 235777353 234028872 212346064 801598700 427952651 381393054 778080259 885020428 740455067 11572775 583185194 33432526 204373578 713477068 735585519 556249348 915617467 991260650 22116239 941906485 874855013 77577170 190912860 23577883 692010772 335045704 329740091 435706405 579280488 191975429 617889063 77646070 365099092 575243317 644626092 244076260 597027744 508391162 69225836 300020602 360734824 415051751 838906782 399300854 907117212 18101381 267715722 678886604 556002430 515437777 14840078 275425825 475679526 84725180 510976540 679004752 363407617 241836458 36430649 43840873 181687374 46873332 499588864 9645741 713394080 182134886 995825565 500011283 368450143 933992385 836689747 491756999 634765638 562763834 530500343 219274405 543726822 505290489 392951922 256642242 714726434 884735899 790915394 302735588 504629425 17451697 334988025 894316549 578308512 955893823 356104637 569019860 761141197 202511422 360035015 669338419 725251693 506795802 202387684 582187706 429599622 971828276 896681719 883561267 318740598 226076769 184460917 203133468 333782122 967518313 511108583 499086888 647634664 394561929 69287787 500991422 117942854 794848753 239706932 604938616 372102704 338698055 681459718 898381478 261925926 660716835 930891195 735563721 77240315 221579665 683434944 940183832 175379543 920942994 801464728 963064574 35205430 526196634 594515800 842323097 936722024 831505939 866998825 224397373 930914831 349040089 851876042 61663727 503451939 13712061 32214028 878359531 387684849 871981571 600964436 35078431 671749272 761495267 556556572 606803885 496469387 604779787 69191537 133590893 869537810 579716379 541141110 351514728 63067848 622412071 751690465 740069726 215836702 829486393 730755705 627748417 897460439 458606541 951790238 719658680 777815690 368320084 53548225 70060701 50675748 721259441 35153639 168825471 586417763 829441727 836519978 129039393 197705819 303234248 560010552 631761145 867746293 484401679 933902034 460902578 350271595 587470920 147669582 271110058 644914894 996181787 699276822 736042357 854200960 368652452 870125095 34412888 880740282 710743030 233452691 156302543 894386183 629415827 22223359 36895239 817307335 337783285 892912678 661367396 597382062 663777289 25078868 450875133 972966722 972313007 411279339 537052955 67584352 882816571 40500449 355011774 176789943 154173687 956379712 649631000 268686923 286695839 104525990 533563663 832569332 768601827 554299075 230210495 49586908 20904680 853707229 890111734 81680645 205595592 566645838 805363639 230686913 510907405 21287941 215518392 484686136 90131770 577720065 702715619 2717413 318317634 508175834 2310616 464979993 856653327 15056952 737342058 574848375 461316604 475830617 479424286 912927350 462686811 39556239 798409903 549890531 440081649 639531968 672470668 360379484 250787701 336656357 665633112 630379733 656601620 621072267 999718762 104434455 132549616 992825685 425784651 813121084 811927452 203349623 42641978 233296693 917981090 767017277 859506347 111927108 264582909 581240194 633333955 954461314 353850271 138767673 988169950 461164122 230276332 825139432 108256266 303718924 352638525 684482088 178763401 729261867 464975711 608136742 903142483 33840671 680736017 499224101 791079313 50709156 550990218 447589882 579880739 580951114 841817328 680195215 791674140 724139763 625797089 156225120 846163776 515458903 664151534 401470977 868139405 1016707 371645467 875540118 956976815 112836949 924363617 264173145 39125130 253610242 151484205 119400727 73506996 455021969 255460318 70198963 650382583 484563294 669941066 740835234 511783892 372631704 990437177 33299310 432579323 758355906 304335337 247791924 588570581 303751222 455895689 300860453 746487802 455203997 786331070 537250824 619619771 810908536 196774944 102060982 427346585 435679131 512386750 95022493 400887755 540655276 920505750 288811070 597748413 474851752 742730782 921038000 748908939 539710303 587732926 783090458 294133130 826173683 757559891 391381820 420379584 774459485 492491438 918250727 836316519 240763624 755704083 742887552 933813870 895805364 825527739 426513282 916532216 127229492 203478866 166489849 246670042 167575216 926134649 438661639 829710881 592007364 790757189 163520098 890024842 648682975 35259326 898965204 352662537 274928069 778535009 233985978 561508419 273993486 860693919 422064006 252807443 106843045 705496924 417848637 269983753 839999817 908432752 622443770 686117862 462322703 49836073 185591401 478012193 386619102 813565128 688665421 576733285 159084017 124484095 245170170 75266832 533494617 819719801 650843611 390667190 405021049 275954514 51200493 606609053 947828616 243034267 272319298 355046974 639532562 702881240 189975424 42088906 202998136 594209409 336452447 652260259 615011435 915985540 498471727 985295838 543277685 625776321 549577551 602172616 997464176 741856141 999054007 356923230 703692556 652155184 707531119 936929747 656506702 919389287 385404694 525639182 249380619 405382370 923790684 237593129 66803569 957177287 711742088 728463091 842302335 384221229 476524530 401788015 288289416 303704994 994628234 462292051 45520053 483808934 523059024 909113994 82807167 774915374 858515929 288368051 671239736 632739618 630701777 682700703 525428867 895113950 522145907 538791382 777873624 203028917 591811347 732143123 847694594 686326889 218666901 616649412 275621536 721647029 75543026 948677003 726079399 182411459 909142458 524090303 204540126 153408950 953205901 15164140 676721248 758054946 992721057 498817870 629534750 589420431 463159615 828861530 131851867 792094713 164469062 111039286 191255086 308988499 719210407 324228924 983718403 252726527 472181735 346390651 766191642 287191127 378353312 191658550 106666759 3050792 393827840 702397795 563896368 868981042 185715272 712625452 887195730 29446569 914021454 267201394 534965757 625665975 806731259 715117381 635135507 476814071 48500430 833091949 566214733 120046588 547184728 349817060 861457846 305085640 974255294 807220058 320110382 359564629 434409274 651112880 116002280 107876880 839486618 62405757 729714156 956584536 199762368 559309964 45532310 565127940 699976736 697395036 484938005 62596826 902552133 108414367 641678573 424588057 572588108 691325371 964298869 615223792 678639207 452230732 105086810 569584388 503209819 102061216 537560858 775558126 58308354 442183993 595432842 109217467 9878730 33282639 869150545 553332842 791267381 764355660 871774826 874848625 34886487 272510542 61256358 964139065 921966939 296424616 40803368 374738845 38971646 647744353 596997095 541727087 82337554 613943475 844094511 170094836 64122109 446325133 634247456 134754659 390186295 641390610 139105070 749988969 940975568 521584152 106430367 334943399 295769831 497664938 396386064 210071603 357382964 404044679 621674481 204797715 172458111 65933216 128076036 976461253 836705830 809878941 543106018 262869946 577295771 227536729 234687862 190648790 120016100 19424610 342327423 526393586 158751002 544164218 473842194 260755034 544627434 754684184 245482007 144139856 496310039 671166952 316090823 602030727 91489526 501673543 743312436 360573608 663931632 806867400 700007105 69193936 108458755 396710833 352501158 249534992 591673666 958168446 648568941 796207852 527200848 664420189 18325112 437609949 592996841 251999409 879691129 476663759 146572634 420411024 711606263 989068451 480983556 848734789 989980624 683767726 544435165 938492878 925777585 125043769 329708526 655489630 482883232 673161215 229909206 227637981 594175603 88381362 901465413 384883299 533606486 178083189 691147906 801292992 12874825 135623011 845525734 140606200 879829664 675367943 731872863 350191039 484726401 497856226 1558254 947613697 246092393 102103785 887934761 328414045 662174376 342489860 732009658 553237668 302782944 840096912 859496669 373851743 214752650 487926750 655738598 587695943 823152753 57038514 401794233 483935435 148030260 471421636 377591632 920390541 482750664 796390978 42111801 183229413 9424628 980292173 914938133 617149533 576964308 256210807 605267995 583288883 664376151 42532939 408589458 554723802 383359937 654330309 43904602 807588729 361909802 601304022 109299556 73324394 371586556 447334370 440155189 114860220 148765816 461403969 609605224 71467954 930915122 266109377 865132329 841164866 229114513 366878754 72969146 275854487 16123472 788529817 418332657 290340752 517944320 48133454 443540664 42343230 137425796 461943005 423578764 932384618 992669587 483078873 423761407 103457292 993347641 819674693 527219255 302739925 114260822 716261401 334798188 932763814 312331549 301471683 613096813 345006103 971532951 733299107 788003868 256039409 83863582 804203917 254749165 733138100 512397794 665550667 692804716 878504978 223992935 903487257 396069044 878612850 161115909 572293671 184188920 254723694 529084519 966173467 522001917 695226709 609244429 477872780 304337822 117445034 635808714 639464840 302193991 321418915 37139526 162028047 288541051 49368490 84342140 756999061 694052175 964401376 241905213 627980164 185651436 485560213 598673324 752659383 122983952 528156881 42775489 22755585 100131470 826794447 203756998 942761892 774480585 43474556 650786524 802929114 602446397 872886780 141542519 572091984 850794999 894090534 389676254 71867046 879278872 397264643 895589804 372263408 500628821 267787091 904365650 330258744 65766266 833227015 977774226 147581945 934072802 504437448 387140357 637703334 109189889 382770031 788300183 834119969 924127195 733966475 429360134 550119748 230896778 854336222 361305702 914453852 933518011 675397344 905297823 866547368 750467633 757003579 21348333 774475742 384459585 955309389 23224160 796602791 721863509 542619561 882671706 42006302 627641193 163946134 56668691 244397142 875585681 107573902 373817624 796118737 83518065 807847617 310695368 733082121 623330755 391488400 619448022 720658410 229676245 382383890 642078154 806885206 475725832 35393426 181628800 565085856 74283090 477804558 330461863 485665809 598612413 990277306 713422914 235018343 34920422 508832123 413917227 498624337 634911871 437212269 130711435 130782196 349430733 973614174 781900132 197557609 435850026 166633808 158476039 271484220 467755908 48082683 129367198 365923823 880138716 641790792 854449059 273650037 119007177 514307287 789404007 54306743 123280370 735781242 358973324 831897874 5933719 299559096 361604747 594926807 583629321 358421579 815021616 664367050 744207150 590295202 347872793 151197860 265304574 500816224 438476858 770708114 253254664 293705179 438733659 845904307 241600750 126264221 961908120 87364509 933760228 682106599 692843232 541967832 160820533 491103017 695897464 160232545 134152894 32882059 339261045 824960041 291157617 27384168 332623941 546051988 96245716 126358221 223125799 258317563 586614143 982272255 494400430 322224426 798610338 473684210 526661442 412214242 6158460 431174098 110931102 171152472 713387749 984354174 924462675 98291636 70676165 168900872 422777156 29200788 731820442 874016054 382872360 824315526 867325687 969340676 22904588 351519377 164246271 162472992 863322062 700889517 854008558 207843693 109841059 821304902 295784849 518217601 825517969 271673277 428038088 916187942 209434614 92573415 118146315 987425244 588147967 989136012 641842658 500549206 929224754 287453673 309346924 25096441 772336101 99247406 437727449 797340768 731552196 677674497 950362096 224331226 150629711 498355706 889084810 990807530 458742873 697621797 871251221 149106886 237056394 661292675 120182289 244096729 238260446 767108745 146529942 607796034 489062437 484478367 430463437 411034195 845838209 640700066 906471539 61387794 145333226 214749026 801071961 726404795 832403885 739758373 373709286 291879227 777021673 467700002 573488275 813346231 690753041 480795399 23967598 356537347 593222765 601432436 585204888 861084716 126156952 937298046 656157895 938085103 48269571 927695405 483390405 390836799 697203825 280384765 185694958 780605891 979976825 960922209 746377142 883715413 504207368 511699771 842334753 966887812 223535068 79854182 99277129 733385235 610584841 353003821 574339036 369657464 194403704 374460368 29262492 166968926 122191459 534115334 606883549 586207779 238175451 803955574 356711690 91367770 342778434 766663741 99077408 53745995 834326737 680252779 142360880 201212270 209846803 128295813 138227170 741444596 794376552 913301765 743562989 822000190 520680579 245719253 938272672 998678883 200324589 61888728 899034460 890914991 955154816 85309026 471722008 29593630 217246956 990874298 764884188 946628837 529857077 980669343 427000902 539724778 33008179 405360064 772266760 445879367 181593872 40627011 803390567 505680331 590156494 46191679 873616062 730985336 339259839 891255105 525987833 700972038 268332299 345114059 710657563 626552927 211999021 366607568 564311992 294497313 776441974 920297274 417885819 317912095 408883081 179823205 414222242 440692448 557532125 329990305 942393469 293715231 210363967 668016051 744951026 462548041 877631821 94738772 480765436 285141762 603269627 45144497 125144103 417584544 484519954 921430505 682222102 367980206 931408044 250869906 690583806 541918571 317715642 124542005 236181800 767154249 990899582 307446221 848861810 47349614 897720081 952791372 845983951 59027766 521450718 423281687 71965891 339075759 188582437 610475397 216249319 134198811 211631225 82432867 610569067 999694194 761269314 524421747 625971343 504650973 342592828 144157928 51092777 959920956 490863862 143884011 942617634 540905121 219655509 699764506 533650425 43523795 547022094 422663939 963265854 18182604 668336175 145045422 634253080 55886395 627795606 578425360 475267008 915454979 542669432 914545049 447622404 834513082 599050460 966060199 671794885 641802283 978887710 59057936 92138361 590292180 297671788 981801117 342775465 342619241 273288780 755876745 829210484 506740815 338434836 667473158 9250059 774021666 804314993 602959800 370188083 380148271 473892321 794773560 366551750 146439675 58160441 237270930 785762866 896939194 973863711 570176967 20229112 96405976 111034000 681357900 174001454 910832500 432283740 557205129 731859966 493037280 960019365 502548572 36430885 73602339 605069412 10266259 194572148 820351863 774868452 535012725 945568339 118752203 71221061 449392954 67289145 591524161 550034938 390392974 352395829 441737905 19205195 241674514 609598312 92396325 806549460 13721563 36098953 737330267 831568388 870744049 694192991 546709318 106310815 501288657 379320651 758981773 162356285 912019692 722555323 895819531 365187785 617048102 531057592 636581965 800079362 568904280 273551705 519459607 649797117 607178190 812787789 357692383 753221537 824681417 160082518 660662097 262976809 516793597 215442888 140600521 735584422 441970709 310648334 907630812 142976635 568024107 397040678 277170127 536396767 392924496 980142880 157915678 493470558 291581194 460632226 799913207 115338072 165036752 373841767 110658236 555202177 453396112 466856379 792001413 879673439 940062506 44828673 634823068 891354064 277418227 748016429 163453439 522368897 909811251 653522251 315604705 342092407 64015783 266913782 936387113 472837770 666060543 655640801 952941041 110756069 501097825 959317586 894205192 395539592 335406052 59813282 725275505 49775814 647163414 754928062 524011746 562404807 815397495 259590569 207434054 569628935 90998524 320885496 657898811 163405269 660147085 738783828 847841941 793585621 860792967 66295292 4228825 274296191 587301690 953751104 14112195 236947102 501806699 457846279 868492224 736262865 869254868 629975882 244213876 788681229 953216416 209712534 468492598 814734617 316536047 914519694 133363087 527565328 174460504 112773735 440799679 518185187 86126946 100779627 733429560 277271509 752192009 41356151 57433377 384548861 905150784 74559100 266790612 209839559 17548137 668701441 511991392 710349683 697425118 51152287 412520199 969044373 676156012 652030084 500103617 28666771 527798227 792233457 228136888 418782250 487227463 348708028 183797450 500734442 931325682 998781135 476054539 49029557 362938736 42797479 97550400 521986884 935703121 481906389 726483556 624740770 953511322 356029569 598458919 514982831 936783684 375774178 865840234 181654686 991899068 127722951 462250948 420634231 119167073 990855441 765363968 600662678 465891338 498825526 246884765 368149546 424414077 227910848 349403724 718864567 441689081 715686860 975134582 331589268 255685549 273305228 429715380 495514478 470308926 157386693 474369621 592713411 182920005 399299410 163785691 639592552 584641231 348641951 896039038 944548100 975309787 971983150 879563943 426931858 314441952 928535318 557786486 487602403 337894468 700491135 322830141 766216730 999188710 829731623 606337539 309888302 715182741 424210656 966264835 838360683 171024534 303943183 842028586 993672177 237009954 472510255 720872604 339960372 168721637 13397068 897877295 952674938 783309697 397773193 439933422 747218272 403300873 316977562 878192535 694785878 851904134 66557002 903553566 557221662 855610741 193729783 736370472 587104337 938137671 370942737 455225489 847036378 933040608 911041182 492355814 905599608 729632025 213157561 80628716 178918208 905046335 484565519 250965783 858907673 637586577 475382624 762318355 359919167 201318597 447271428 280604991 555336897 413499779 134917731 826105389 267073283 194805993 946060412 320902180 966590269 156715013 166086751 387273374 363043577 857977182 793915571 999125962 462273945 387857772 589125425 460567307 183323854 963623195 469799718 491390839 955411234 185930829 592477685 857781336 231857264 717872213 395397011 800535471 284596838 671257212 979050249 549853868 806286602 306572927 350136566 30705719 831721266 521388303 256347659 171080043 425651466 619026512 953183629 706050069 527838354 828393050 110049750 151936825 394065950 809824187 382360787 819071374 749293780 830383604 397452935 890276861 265695537 255612407 309899143 103765541 708042117 747633840 598901117 724277978 971750514 950494585 24024486 451680930 735490929 54301347 498751315 900265015 235615565 91823604 251367020 936521991 370548901 95534884 354574312 865243575 368570478 16698463 698639446 610071196 490310255 118530246 271021143 879585856 179437508 328903917 491696417 987294691 50883420 665593183 730306302 120658935 810169467 232888597 704264139 220105891 18458936 976543747 757123449 274610242 231869696 375181196 387393680 649581537 876749073 452806408 457555623 808807876 655574784 891391045 132795117 676739553 962788148 408672771 169323683 84563043 839675752 193907831 467245984 163205160 874395437 154549705 282622156 22038852 823343205 716347030 868984485 583016828 152200650 994137198 967998909 56982220 204369253 637980759 802697017 61232610 769363223 362611528 823213396 539868320 535361811 771949231 175652314 580572318 777109602 857083116 986447533 20620709 515893598 998724563 189475908 18425909 889616951 617219886 358759463 490549760 111069041 726333753 684605812 412336237 181285476 921784612 819060061 385029910 521145275 90199445 207994792 324507210 447956981 386942755 560502062 438140299 675909607 604920540 712543836 432579089 482830649 871674048 728654261 92754246 142917348 588861507 501433421 178945352 53967802 436629711 16401487 507594091 771353822 5469760 537957753 501917876 144166983 138181478 433600411 273295966 401434946 263967366 171826460 725655129 901719277 912738778 452683637 371913158 712838333 761297420 392882099 709600636 204838649 540950207 494564089 29116551 410411836 126187270 875318524 134895267 40273655 361449963 183484037 315601605 904117228 56281834 171001331 580168595 129196724 745472627 358993334 623922151 671799099 884559467 948324565 639593296 918917950 636501675 331828073 506358928 70365908 43762560 69639456 171280415 331343074 586616361 296559035 392920230 651418533 725074269 927965584 438999941 378572077 399038402 475765768 723016015 961695708 438762103 930030114 847833673 984456426 838669195 606994158 294594286 924773604 92706947 110941203 155742829 810355753 829881048 973958219 745458473 376448876 948850294 275867105 926160184 434456117 161923647 445007162 146173157 921306976 56289926 884491593 962264879 214079388 130866069 585638424 926913607 670586348 919071783 731954502 70452758 284899882 590677486 666309764 538895029 25208703 194465806 595352599 189246706 979183341 940895648 684164441 799126226 858609605 373199408 570784568 402878473 934082609 911844416 239504566 317348996 440096171 477557699 382719847 662778592 984704388 39725730 290110454 267838192 53844830 742999867 28192416 596119610 857178034 946844381 442865591 354153082 698567755 458399821 203024416 775688223 518713033 107170371 869668822 11100873 624397088 40520686 427870309 657006545 473755158 583398764 34031471 704321729 377945032 993286739 118203691 360539607 369428517 749842987 50231521 470903943 782476658 137492722 560339311 783575542 595531460 259250582 508596679 372531584 372904073 175479422 848086382 107880754 977164032 668285954 11791615 100357712 196413116 888781550 718024870 71380433 988564261 907466499 111076006 262131934 52214518 105228662 787849171 586092375 489476800 591193456 602985497 217748557 952575846 970964620 360210163 758140553 68574879 397346651 920591348 352595204 256171896 542743011 2151746 516036973 126926543 359947804 44083221 349356710 503831001 401657458 704340797 694569287 96056476 248896582 884482970 81306650 262222454 420887661 214913185 587056797 743106196 632631215 891833566 167096707 656368252 68932937 105100908 891640115 98968196 261122924 194496895 46297672 73649240 192007099 656768730 873953807 87539064 654885329 852466777 885681420 111910327 210849721 79936361 879448949 59610557 778148468 442459019 610819509 722527110 970594935 808132821 30033643 26358497 846684714 613418096 359781736 129632755 119587946 792118043 698422581 769722289 607322375 390010790 935808138 190437993 807180103 501892472 394174552 144660538 321897057 860352778 659672769 883284374 772212227 657214058 402018202 654791111 511885005 219232697 810254576 491072872 605304532 586688429 761874816 488014568 533168672 22463504 722296125 93167371 474808622 898507839 188756429 475693928 547547502 629031851 214977805 533893867 430926790 617470044 839241609 61067349 883354381 962947945 556742916 327710903 978613393 342429569 186450678 76372475 828401810 979757413 118469385 497989979 148861636 948476011 473931164 988962280 863300305 903608573 504951872 394628868 784866005 92137240 390933565 167619304 534760416 979574990 745818382 500993311 329634935 314768580 182178528 502129417 237511444 507372212 919754520 668287065 55714977 37958124 606792906 776072600 609142529 36116942 957078338 380792992 195319688 731221582 795947647 88853281 483799421 681818743 915592115 770608415 335146655 86311654 694122437 550339441 701102493 320723021 135484878 870219332 655918237 335935474 512231327 823149975 766814646 476745773 121108026 761552829 929574773 7346926 213522517 213808606 584803164 670913588 446324955 174974069 41556574 214849687 286023530 935118291 930843493 789220799 188356309 947357339 640185805 309585642 791080867 936350276 423784934 391347562 503228046 710434714 734192501 320525093 556151558 995904318 146106931 135555859 334899116 233614881 868128333 228317124 369996503 565269517 504546 30086615 670837522 885866524 400238729 478184068 805299100 123981631 44641736 354905619 406917862 184097976 406476702 835895907 361165593 138516640 373966330 273615204 931291277 881196130 486957121 605537693 197973075 839183678 599174092 979647655 440124589 194154695 367929959 42239407 427619728 333972837 712118484 331167224 25218857 894814932 981117766 630893399 851703893 450277539 402084838 467208885 327990055 793471670 590796114 885046929 506576230 744231877 247449369 788509051 917313804 716569051 140980800 476812954 390778568 246326487 657241024 449374759 86300797 899222254 361468165 756914160 114640321 493003559 447400048 160137174 397842527 729602526 444734934 300353103 205509845 617215297 242306816 83165925 570327255 234114006 437441577 861916852 761964490 993068787 657790083 333048048 750799689 617326405 493295794 713884509 541796260 901142858 182309199 726834389 208311388 749667286 739030374 742263750 974653097 923226770 191255800 475713713 94326772 456445560 554070394 989233324 52465245 248024153 909878869 71140321 708209974 352085847 247614820 867487245 225166725 810198891 107734904 811516162 369561222 293065696 883731159 775983397 418141223 849233878 688474041 822931952 950701451 982552768 349035722 536568945 830710152 147973862 187172779 135785418 664604968 635427812 32731505 556335535 839962156 38922537 649322788 925346539 434219908 192657017 876432450 82724315 911488472 100133996 932037945 342520561 271895554 159475436 348821488 53431602 537937298 894847931 601483839 714772665 217789257 892250859 537975410 387490610 464564638 507920228 902764490 566059615 461523260 352137569 936254204 444019351 449878402 247105779 928068784 118508866 649712386 551767677 376667139 520349022 774476802 850054454 578928389 619868157 862927614 471379370 10430780 286854341 501186852 431903289 480022048 682504302 44177110 914733463 188403100 394457416 964176940 841544522 421683348 882458034 893039471 268618288 251475289 455512740 184906143 657820918 462671414 985709094 275384558 3832481 506302439 77599702 605837635 547067657 353476637 335200615 31149240 889327961 684915707 859243804 524610589 530814097 39044764 491897937 507614066 623609860 89550219 318428659 519562865 997150170 722828616 95471874 226080001 524844431 591420874 976313622 900723652 727679090 744850168 437402840 113057930 91957287 112570671 63831172 865794780 333369638 992522687 378583661 205820018 712677689 671270766 405584761 398603197 99744258 273153267 266898337 446307422 221470067 480897916 280190579 904979885 651017300 242471209 565182352 473862451 108740288 740451726 151021358 212863280 97363112 318370869 324128918 636664598 101446222 608762650 272859303 952402443 447604428 734641965 130980946 252574571 576343691 50261203 144701212 762369860 346234828 773392486 405857183 506465497 223766819 661407408 123902472 34034976 458179574 914846580 617187483 573666628 698909954 804406245 136370731 869623587 963629783 101116205 297762466 702780368 89731159 108487400 725693311 542892050 839799099 700141478 974873683 131302116 203904654 988074860 543108931 978922483 513329455 370649139 870174089 909317155 96002132 970270824 161469427 422288907 425246722 578511211 503204194 685728884 229588374 890425872 725786445 192146141 862883903 870456097 702894139 377762298 820166017 52843993 488583244 112762929 553977267 289131626 387283377 536569371 554203778 930013816 123204912 317712649 706078060 988157853 944761505 513717629 867700294 423874019 396002163 692656044 553206199 780714061 585222440 754852355 842444218 686745422 829600724 428632991 502954016 500965199 47599778 731747539 366827788 134066990 153923663 211739046 406358901 853477050 64426925 515717202 209577383 103597368 141295650 763350470 253748162 179458017 92519462 512371749 374592057 827595873 370743752 412810053 307268181 885773146 322333482 284756785 872140464 417903839 563900161 405037736 642182586 874921721 328985878 987871643 302607928 223690790 510064327 812647347 574069183 284394453 315731846 829379272 687262013 448918763 805232985 653492075 235336049 826018880 504186201 410974045 797272430 33450787 823064115 525268502 826388252 283487186 760395434 179593023 728228279 174756355 729237010 967267640 975428686 674695518 740180695 80045971 930099269 580618241 391609076 863647127 912980948 538560251 848334972 173689022 513073797 205213905 658981397 331790135 566392762 660133371 612656504 824467044 803349796 644835176 697305587 520436061 864048973 632192246 436902119 483028844 215457808 418949627 627103305 437829775 588029723 33543615 460172069 376160250 539596404 448166399 574284823 75793554 296645361 581546860 484684752 641720690 962462910 886407210 109396887 466713194 60242907 27933265 593124293 49128571 651937436 476633712 390218312 565696604 825444903 702297093 627514657 690700024 20669689 143608838 361785574 944441326 488090978 312935259 230637376 793543184 874078724 733959009 875018606 510531044 379463768 18484328 503835841 926114342 499069224 693836342 369983774 664713284 265032470 906701443 247683455 189948641 180034324 193688443 818032754 474486354 834793706 599757887 70442136 368172836 108421044 277777764 671901991 869763220 264417377 158274930 11101289 824663829 563180085 561783142 966972475 767665358 139588423 283643184 374114447 488562201 510638852 255576630 223895018 423281670 514403498 802567119 165314022 489582805 776855502 205071305 501607857 680504960 72626391 525260516 847209613 918649647 482375040 96884053 233763406 320096705 168067418 756201796 911604191 208500810 967492167 424811854 534734781 497541775 717409536 294309635 242649722 19743372 103418257 258817897 952625980 19501806 334894552 589455223 211480635 92359066 90308617 739732123 724500806 819936804 901844268 535796533 438157375 31606361 836111262 91471642 380824986 106305717 207463820 285315089 175965922 677226733 302503803 914317401 628694325 334720103 429392579 745809697 169101763 522331837 497914383 661012751 853755474 812299326 191103966 849985722 562476477 400344685 122447621 218620208 791959152 403163264 236641579 245099633 41894126 439953890 470283596 489751537 933717068 286941361 673151543 428657946 325955763 6010433 573901584 182036936 416191457 408646551 331179982 587021515 720634280 131288558 61903806 581069416 543553646 482314550 228727806 494770905 965444524 907262096 964569091 531908808 789469296 195407571 602285076 715382744 537405402 153542410 26896332 14248732 468961186 259124468 888233116 634029470 39114897 35086723 645156934 603495642 465983235 693419357 555015523 663706432 609682796 682250078 792671198 974792373 536481487 973795092 679566711 714956562 988741960 608782658 727859778 289993380 967390852 723640925 519099685 242127530 217472068 251586834 232618077 944579547 83610846 816289470 923539961 837082845 752699836 465261556 819113566 981556431 873308634 823972091 899959489 629074880 759863884 961467982 219857328 527581493 767450806 548573978 68856202 79368359 725165522 927439811 109167874 616222723 608578030 897967711 593880480 576052776 820687723 781420857 623401024 170572140 195156287 364709200 658098064 511023128 141983604 544344277 194516630 613783271 264449447 259944881 632718121 62572939 58222473 608947708 26896499 113852200 84845410 764113543 626298741 937788631 248411273 31925587 551227779 23095845 18011629 106959896 616442564 458125713 425164431 950443711 755718835 403280657 740331525 620881384 713951393 20310157 418687737 497776485 587756592 446282851 513236392 746029245 618972633 770931682 406078052 243633066 109632871 205241295 184352787 927004827 977887354 23684323 391615149 922290995 878340358 14579786 956254145 981253832 882735569 296784933 20776689 389750501 594042104 934644745 374540401 863317448 126144106 979499390 969570700 425678565 980395627 160649858 568753439 852766049 938314259 171175939 246213660 542514327 67596749 725029480 351763465 915243159 141734360 941836809 757596030 524184226 881726153 948130738 503439531 257182127 226003463 961767717 302832079 306296041 29981262 462539156 526945730 299697711 719241773 57680427 490053740 647000211 324307080 278987908 353219403 276603100 521154838 362096432 14130674 893988868 332529892 415676981 741478020 962846138 955672784 571618699 473295421 400136928 850651663 609898398 327922153 460536334 414326951 27166671 268416107 427457037 10058741 155057395 274182968 863405662 40648489 382506962 317297881 188007857 840965062 564516777 14820717 563574894 903748131 941424809 585403684 167826223 744014828 208752758 668570821 731907396 212284065 403374248 215083561 137263405 6533141 529608013 650301629 951574308 367677680 721025381 771447812 527110033 906615086 76927333 700073491 526456211 311999646 778801589 463794708 751633790 790432612 312487730 768353475 136987479 764178040 698872748 165620468 908755290 799123493 98051689 444092939 407244917 751749258 413520032 952654978 739478730 595377692 978767871 476807783 346954289 249949218 286505766 322994651 129453235 132468024 3129386 925106580 475350288 769531853 3260691 101692763 418971450 119845541 740246622 491225231 689979608 93470551 72062331 64336545 581884868 182857423 798465872 370662294 167976077 671304654 950189748 134621832 39298806 311342949 676034805 893556773 480389237 965915518 583176787 656872238 622006453 474160979 249352322 845473018 344168980 93324789 647421740 679854064 325163558 190224070 147988077 11820048 502149680 110902271 889273173 104153451 180256174 102149419 109001322 182764198 297229005 679921578 867150883 302248316 946340593 259017007 581451630 204419897 665180977 298451011 787450922 694765375 773538518 16652479 22206382 928450949 465743328 18537558 212968257 453369619 371441537 142039817 195226783 770890375 594389151 201016240 562037882 849927827 835139670 291759224 33548023 603656316 549163636 76059488 620951085 220817053 113419260 122681019 819339434 372010210 549433252 915589553 683842541 446577997 51037270 585637565 148756717 975540341 704339890 274751024 464545424 311673858 979960459 658178733 559601717 876713266 274199398 272134571 56579115 473104216 694454014 697469430 241806391 74611287 593433282 416895023 214421522 406885163 239275349 912568647 20293097 833470560 688616206 967517960 650714843 606159001 215077494 691819148 181477247 817813771 376599244 866972867 400511067 592483327 150513796 420505330 544466030 223243091 459850179 45581103 396435367 209614074 578252005 893552870 730283883 301277559 51974392 248422231 834049811 376255078 551790142 764733461 92824171 691682036 860552879 369020296 555648565 770720354 234257012 834030444 864449188 404763269 385214061 379856208 369529825 313951305 520879788 615515928 308043914 883030569 671913208 907725180 913802286 956354745 526020939 345358983 549568978 394493725 34465365 282656792 287901807 19981199 413211638 997338724 409588081 497913308 473177544 860763762 148241722 682849767 441879442 154564253 476042653 199545893 628879830 124024598 991616099 430304288 39696964 387890272 59448777 459471605 346876485 513753554 788309760 57194453 933030257 235340313 639171756 880941703 23866905 962930099 897291622 602562533 655133118 479990132 50850874 771135066 599617943 972674821 467972393 358931563 55387920 335242592 186042280 192515371 441484357 190512470 946622240 118223557 5103243 745666057 519542636 144088821 334259432 957276018 407436126 140191631 172059798 872369372 535215930 102777079 192228740 911959911 367363384 519394984 288273109 471260806 104308230 466120110 366371678 164171905 768187205 871385899 617471020 348262132 669195271 990956245 51766524 645910862 437901656 636591990 952744642 393110867 166662322 369772907 329225251 26409371 454549638 204592422 100029946 417730064 339959482 995073453 176269782 397109364 541068582 182878488 216774267 416784089 483423766 503301910 311975517 658267687 340054731 637376873 21078056 653256345 161344506 753668709 148148026 418370112 341154379 559535989 260248103 811865983 841196763 412809622 580310325 713539469 151211962 435455451 185311453 78414070 440030830 674978791 348883024 892049434 245646959 640670326 154078704 361650093 348371369 931363284 41529298 471841589 34020093 340250724 709784643 267209103 33193663 235513626 827404352 42009963 339984185 480403969 345260540 527984587 937086247 950604983 12006238 698588808 814030906 343369964 153554560 173268685 675400597 303512807 849012785 543524250 347596371 2018817 66360436 254967362 384146943 621901095 984886527 89454829 50619674 194143068 174631869 907289879 791326104 485775925 739774285 847546383 467621219 468979291 259377536 888451449 72677079 383808012 452514782 212491725 616102212 102737819 14963746 597159637 207979888 95332844 282806970 247632947 482549266 656495353 248687944 560823257 955163224 848105551 361208611 158872718 771966050 205573521 806803927 409961584 967406532 239510260 948758944 876914029 273224200 461796802 55507443 183615944 75238186 454907095 236304374 783796891 431298074 821652775 280479491 581607503 655328061 665024566 729393449 261200165 500725997 429461662 43841963 373319600 879905268 3525773 572279167 474022745 867111957 811967044 660814799 563785434 663945348 80196761 719505532 989540035 323820136 23979894 788852886 627681785 132677472 184388184 781059301 59966002 893688827 105240784 89088099 653368954 709472830 881986821 696329408 718868400 792771107 170197041 233027293 507507465 810583572 875237664 321939281 506598029 347706228 444241076 258365159 209460629 487802134 624991331 804622110 736296276 295291332 233975479 147609768 812258634 88088761 859613645 567162859 462979026 256894503 250224087 174225283 596649622 390854067 127850394 436295358 422831381 139246836 524413680 534151198 655093028 245517303 188765512 529427419 454405482 564284862 629619233 144546399 502276578 77255356 858831762 302470344 720957533 894924634 15743685 469011817 850770685 776475254 6244472 923135561 269448892 424886751 74609019 395126178 854889443 260978394 449342772 566019683 686526099 56051360 76167198 204036783 174379839 631895773 375668293 173429340 925724976 237826099 359286219 932437877 626188032 220512949 484494183 808300216 808903967 336237676 448621281 555923993 668089426 659452886 776640407 489611581 152634926 835441250 214678780 598674944 418547617 203032821 142306579 304025840 44532074 640899688 294215928 120610767 295682716 966589959 68753239 121064980 899672863 638923283 492194035 259719531 92418607 745532993 195828001 416260657 789571803 467623482 79929418 212025337 954528903 515686937 907106413 66535433 336985450 890460912 292444058 122135005 168142097 273294659 568926840 570418595 480102618 926273418 226208448 339927742 993229434 713019572 184211391 51772484 445825144 620846239 441785048 172538240 903384239 746100897 203781632 991657584 468551376 791922178 669003328 363913799 4742878 678199423 35496503 956015085 950625200 175065801 946288277 742983290 324855666 847508740 726686369 432232894 174847012 992249161 554115764 299481277 633778714 313979940 106800828 420975147 192556154 873142038 679833274 528337140 350234049 871171348 153798980 248279735 485806142 944259846 549508100 991291461 853095574 322271817 942883383 999044647 109101630 723110190 462710574 907142422 120175108 611496312 461482704 854913153 682922119 304385250 607486998 583717130 718360762 367325079 923231630 894065929 73775205 30011576 28165082 148019463 353630372 349369050 362903086 69477445 789216358 272935045 280077525 598263603 516599023 68516022 427958187 40368121 278416470 571022685 38673572 974401265 821368840 392983008 794955845 213052202 644563267 461673879 275163686 543434983 977111964 418698829 50553206 825581086 585763706 878721221 262535542 689714426 195012248 300037939 405974013 626158682 610072711 866522047 805053426 260128335 122665 741713670 867768278 142677666 963769655 48311448 882157624 841649483 740395197 13008763 408471614 100616443 505021337 903823014 747669026 601528211 916083199 267379079 890148787 882710699 954521335 778009726 4827856 606896140 171924701 167188320 103054321 858155062 818509281 299563509 491089054 208267483 695099013 323081337 81572853 262978914 736953378 965640735 749893928 918318949 364821347 971025289 746278397 227649331 413988039 704397649 554564428 751262287 90437411 684580996 462147973 459082223 762885662 146404130 782184231 144779133 335307444 250198175 786558794 996258074 448261556 80283237 12503062 336709654 459161154 253855312 457414474 152239993 696406101 842071344 327823030 388373630 791860026 772648779 228624065 523957522 53605903 783683288 406873827 953011801 977857609 203794564 288111148 603782442 192306223 450979313 152414140 80910478 715176796 708112947 782998345 49610309 797802305 210384465 971792284 489041216 534874016 782559178 540589332 34769448 898646802 481495309 783890977 801911766 604104066 129376767 548957642 503119321 574044848 345988729 173569064 866634995 851335856 298861256 656046824 730727324 920830568 539905580 944500685 404890750 56408085 690825561 494295340 197580535 739079110 553815800 888033391 117725082 865593312 249893927 854707347 949563054 892756888 850682101 548029097 62657709 3457916 126053607 948804696 629505735 680328171 893058422 109958745 74366813 36420504 809435279 138219770 106873478 868334603 492009233 479525020 714290829 430382111 426841938 630837 416353904 594479237 830735771 864091087 106719331 871985216 159732903 936379143 264875595 423568168 995869736 311166863 508576324 346715751 641126722 269709740 777805084 138261758 561340174 238213816 37364437 336282177 414646553 425633697 256076582 180986967 139733474 865399657 605430779 636017339 446345567 861855652 376388593 610373310 901925753 841367293 646816475 99003906 338369675 145732017 343154752 459675904 999757799 829312530 34044890 405135235 618666065 832221957 825102360 572317995 150460546 791776900 518051485 702039020 468008358 745804317 243332799 996061324 976557534 62024562 362757640 300428584 747909823 479597239 914124985 468316591 987812818 683099959 876886594 758315109 917528338 160870352 266227147 586596450 489539441 586928498 796553391 210045969 499164499 452573603 330055931 154446769 769635600 930638078 973842420 933208023 276148086 383580079 564017806 415856618 737197126 592111097 60682229 580951718 455728819 58958000 259673608 410285722 511184870 466769855 119573977 288795306 192618876 8043684 601154606 836216461 943088646 782387439 708271619 601365328 125793672 557887175 870679814 219077585 882096634 270097252 811667994 238957380 63876042 797035414 661337044 248408498 619572824 731980349 862473473 725575797 124022393 125503182 797466398 542897342 983588597 239293397 773205727 939625487 924815625 186711917 208885929 573481665 236775142 685836233 892971287 348592256 20323376 743080367 897364344 535839945 841540735 396588792 778687055 637565299 712689633 794503442 322033618 625571107 469120854 960558462 72387180 469456342 171602259 882848850 514484028 139501403 197238848 739076791 652042388 430825430 75795706 270066028 986012282 221292095 701873489 494490945 752464682 555605217 350248587 804113821 832043409 764278235 131488736 531123961 791683540 57898914 300713724 520308067 588840903 249310077 106202751 36583164 124530039 460667400 806956672 198461050 641909153 387603890 340106502 765244327 982740536 781606719 634361998 399488480 304023779 802515526 892917384 120148118 703431036 519827379 343907802 1435088 420152466 762723399 630869339 146037928 916206568 343870739 936720985 736350666 499978484 469557761 195866900 791387128 164051809 312039499 208519488 526190216 341968781 777438466 214941319 285657060 524951307 144750984 114960133 669940745 719432483 779361814 128602058 20378889 489114445 783311415 42476892 453583753 285050298 156599627 918767154 91837251 47730635 251363589 315135290 378194821 833166999 515443181 414970964 447732145 412936042 850942431 939654356 287959995 330005568 343807627 942788100 265914542 513556046 256529907 696457119 904327975 423573114 806010607 804884056 450332632 820634078 516449196 335767121 83960839 815684681 58867753 725901220 925004812 175218877 377371832 899246302 561267670 689355762 412860035 636492670 786506599 94980306 697793029 58127483 396780371 951803643 308951437 867460283 462824261 512917312 824866751 924628381 99757691 774363176 967506962 191068016 539190341 694707310 908325714 204118521 70786186 210026367 432236575 143856882 135769666 871869951 586573677 686827141 583161341 20717124 281974019 602233813 275146330 360776409 569177596 691379061 221458577 274471165 881184584 124376046 837312746 219915554 309487660 554462782 281738564 518920046 872545470 803777620 441933199 558617149 612187242 453205397 483837522 943012509 589066864 300735322 98097958 779220688 460498019 443057008 43426104 976646350 338256555 891997846 655828939 889103552 401992452 887180034 500982964 430113670 785679613 679711965 803149532 893071666 406486650 240599234 829315778 745930635 291887155 936694851 810798326 254021259 873966643 77053028 293597343 465305313 700313177 576410654 730122742 497414256 605098714 531528925 40804041 139801294 615120573 611356931 392075513 651621318 786727517 541729379 144427772 281588182 179708395 794685126 435888219 990777522 161101802 592639593 360014901 869653439 437038001 10430077 402301883 726664857 709010413 482742694 598545586 36111757 204430620 768078973 528487924 49720864 919433234 111908366 204150255 437936006 436778104 290033243 258451236 174106411 601707336 77354199 729246377 85244718 613072722 733588203 775817384 769743585 153413051 610400884 155899614 9810251 843925113 711777859 687893789 224486822 704891608 782632092 534271434 61584865 685711864 909625783 132374623 492901662 836959564 40849987 529309162 305512501 263505692 690789342 836875148 120657456 205634308 859619230 832364796 371813581 416675955 678807179 876614402 48871679 596942637 100472866 901785084 907804525 509363658 243551956 966562396 488194290 768489524 465277060 370604839 53285659 464569389 503452429 530182775 961119916 445978055 789751994 399491579 883589147 695690729 142863052 805328242 940896276 312570065 749384696 372706612 910139379 325809805 854947046 233938601 822765645 483682688 660734643 762101455 411167079 62168804 904651632 931187384 374497213 208706882 336332448 106179081 986166397 619590395 543813566 951663485 171750921 110248643 685829301 547793248 683382393 103963680 514776678 294964245 123054103 554761199 551548198 167344785 822164449 867219680 297119036 734050013 310027274 791768565 376816487 309520535 12847737 773980423 838834007 185184625 860788552 293136193 44868656 439920049 361586502 403975075 484421386 729925296 99010678 718706560 459585395 986574683 15732366 318695168 938255339 129109685 647127929 146119071 86240870 809734227 462309845 186361516 875031246 751283934 367315830 26396107 992510847 411405973 913545185 579125620 535833545 473221576 978409170 366928241 715129458 820863326 866288310 881626980 166266929 785007440 815403313 577833279 296359476 876588844 373873050 664168393 775898267 409951891 572716922 416425760 657151226 155067323 637012753 631524658 28137179 688110573 652123089 278370882 984667194 973432840 384142049 642239337 73665543 84270332 293670811 993367827 137211048 664902736 749962254 853691774 539965044 78833309 484417916 219674430 103006777 220139537 198535389 103330748 551192502 827448045 251438427 729998258 428232738 718532103 893553876 349386160 202804387 382639945 657512540 268481691 414534872 455755312 133546168 842419241 886093136 952161870 594974435 877810022 268658705 363937224 994323084 150859569 979540242 664617432 557814423 945016511 989980352 44758348 421004696 98122264 585065597 820884741 651429467 923490965 497025308 555670137 505498719 490700648 148777831 992469554 14093397 301495828 398547609 712142413 801286822 9727729 50119909 78221052 718508523 818729898 589951981 633667844 304710515 908210622 469064011 677526592 933126592 501243650 813396747 798383132 72455434 112459293 860509231 548517914 657747386 820519690 721211178 666659921 741943024 379838874 295477350 362406377 185490686 406048751 897907902 795975072 199713771 586203394 231819780 676122696 156420594 111633183 966458748 122336070 315316736 308253284 691382367 813734165 940333625 855091525 936134746 356178369 286782067 413817099 255091724 508018541 18438329 974975568 752153483 310841037 386536393 129923972 563080416 589246380 254812567 542936428 870303366 129613160 667394504 296529309 915083759 280864625 451980856 489561861 219940863 641916366 906499444 341150307 734778767 409953175 239659841 41954506 195916779 840842108 696925971 535543330 145878356 247296572 899234966 889175463 436323711 489944367 622888489 343558760 410713621 639274685 190473054 520833993 399647537 889783013 235998076 323663873 597228005 2696631 212681213 337478813 373460149 679832026 358176016 327217403 452568090 833618695 438851096 266745552 365415168 695703692 35172395 448723107 440367432 624589257 259272339 288364623 68492359 59533494 458076497 7866245 710800197 86889052 152684949 198562888 807126015 161881431 123778631 759857007 973438758 581866587 485816962 578546470 964068062 423165100 652073491 162530157 393930560 247871652 890939390 973742743 510816984 583977521 330913529 445102029 892468519 8297300 587161072 948383625 393635106 936849571 892474495 69574683 367604145 293414855 393518971 376708648 701990449 246416383 241728362 327026469 660556531 876645532 700789510 306108384 858064314 879888771 297016765 471140088 807667265 125258158 774924340 379221856 17764019 181956523 960793792 832608480 959594545 453607451 659655147 895743124 760088400 261073460 720187637 135125867 26771608 15567424 99104336 689857705 291168518 622897692 218249763 534313061 942835850 248305082 970260169 927277580 87343754 160386975 240695119 110384860 244928094 483649893 425613817 168895082 128280530 418422330 750956733 974044957 11073447 981275488 159614406 544433840 191364625 936808107 211375602 266299572 824036154 868690182 985063765 967026443 906400702 690444014 280110004 405988462 916338990 410387189 337964299 319462632 51506829 931311680 223126536 4036185 587068118 120039178 373635213 810891509 122481523 897556255 883472433 702706114 716428999 829564002 244259008 500998941 29207206 275202375 699678903 934618934 139949272 625186649 772950473 715338895 778142617 742217653 655546204 645035649 942741020 636824974 423653133 757935542 937228547 373515431 194893096 396944560 898153705 366484956 198933296 74832961 621404376 59402649 711148637 376133137 875359443 687836257 367101977 2336540 550151246 30964552 169026178 907972145 837597872 983270010 330428652 730233972 42676184 361356210 42141788 657530332 5225109 322270403 856802317 928639926 161996589 510266387 56569839 683049248 908073431 752667931 72731427 833826703 712364865 336432360 306613376 576154953 313106186 219360413 741649682 475512812 439253577 934413295 804909205 558730981 562967556 735233959 64244734 837959162 736551354 655110692 619448307 253435329 377420762 389666262 266229070 174827046 932679241 885276612 169463709 170123497 179593441 853721095 750228389 813118494 121627628 229653069 556143067 698350251 772190893 618490455 14210281 499221709 606104535 713428091 877663791 316206227 462634516 76428834 473485888 986639457 793153151 11134539 415939425 663450479 298367274 766220807 458616333 195314760 318981017 806564091 306543987 913809740 682465605 831661537 217113590 671989550 131273243 510361863 942841260 706315638 933426426 699304142 427488992 890267903 339489849 350114860 638420113 100408442 229831710 233305899 398833392 879698154 842211175 145727335 678358502 888487462 886711237 365851284 923636620 900640091 353124445 883156726 579271856 216017287 249424966 502873064 543064919 578565631 476483341 585197654 91202357 402059498 395638579 723650370 876348471 634281411 976671917 408267842 361783545 42357211 406050148 591017984 385407825 760527060 401298867 375630521 391428290 46751015 860859116 239446207 257735433 317413535 6902227 475049719 515679381 858478812 896000801 911170396 107654406 901230545 885480962 19974522 970899893 844632647 348370071 172225267 388965932 187333720 209301109 424715262 612067497 765086196 791981349 519408611 601791136 660830047 536144034 22109568 763802934 238720433 878303198 468436935 817491911 413726549 652603709 65103422 274634848 563490442 701642519 663135613 759357509 447797733 54256187 112335795 930362477 585258189 250609767 690111266 701731841 686556670 912984273 601657503 886452961 338048519 995265185 883564563 263743006 131066316 161201012 446528252 908064897 708336388 650776539 309034732 465483011 377419963 559205338 618003465 453055315 205760978 538089833 532814732 445498963 197593978 240733430 891930178 826134171 916637117 304045538 572542734 294190325 976373237 271820543 718038373 105392351 602423635 625411864 559774672 137132300 113992537 975346538 734335086 559885795 798979680 743352355 571182959 742782463 818418195 218617066 607483290 994660525 898350578 947486038 346318536 82319985 89895377 968630645 703609958 956415361 442828374 176982599 183775223 265817672 265333118 934569537 67142544 851728869 716963608 847574987 196747866 416907945 204169544 666935746 556793620 704683677 383399174 709180919 743212175 749505017 541416093 292608429 40534064 438883246 604041260 189816351 716680305 670304733 202227752 62437112 735783263 384468062 288771544 651440345 654352670 730432827 591028696 953292758 793095265 555588913 687270039 311126009 621611762 205929526 647146712 5266366 874550832 926501357 991140917 654492821 599482252 537844787 587925911 942067556 370148107 542187415 907613631 930607874 969126855 482428377 678001601 81293501 490020462 903789170 629496708 108455637 814596033 666749708 567927875 549038335 963139862 317410822 946904334 4419810 60904151 597908209 139195210 380384925 378757889 498956053 997735725 307945791 677244326 212271597 323513411 740788558 608400747 233517478 641393132 624005441 699079691 690471333 864142299 304261638 34021074 235873534 320256664 374630781 727064354 613780221 731166719 761540346 363910897 970207649 291592127 283404231 156088137 161375260 560144861 824641952 324799688 629563732 916934446 635335989 182262814 478337637 280393696 19793579 74387601 951193373 472519665 599992859 284348027 149227135 625576886 657735698 746605515 579296577 885510230 432495120 674270336 877225037 205435469 19971337 554129714 165930820 965915114 15327719 130316681 8447222 739978705 426855941 688992451 620597739 689930617 614596533 676291634 891110621 404954542 369548476 8369084 891820860 38594320 13302481 287361626 251506601 916143251 237306913 525492889 778857595 279215614 691294158 341947164 138398269 383521388 886032491 791038743 897506350 121172685 83691650 148623062 277288127 840350310 709707022 17376308 568667673 283107149 114731009 758525220 990902420 245027566 960183999 588448812 242632513 409306761 514545825 392492261 547539554 48775089 44761460 886005885 714375148 683400398 883245559 292144692 641036300 174585244 411698272 692613602 671676831 438668714 486768856 699818608 692899512 66951388 393095162 251294298 720510238 847097834 651230040 311376948 365807819 647259870 909031414 900556578 901334638 809003930 354891469 973092702 55233514 131731024 89335625 285452981 784379605 779442696 144802252 439957258 785159418 193691933 731057193 823840978 319979735 546902976 576208425 416456599 82721312 10358900 42400266 232396918 947509818 859279504 510264058 738726048 242687680 499055808 320939424 914456540 207385602 196428165 747165332 898657027 249857921 977534896 955388642 527344771 40611445 515008747 341668492 322649821 649518151 384001072 903437061 279983912 106199319 163996239 16355254 946629515 212807223 318619757 936394364 307681734 416038573 302415488 968392232 235796906 189350325 952618452 944751870 229559196 527162685 887250824 109727543 197375767 268861544 305996050 183562111 28536615 165244940 21620919 405247351 886416110 655363891 472645140 720378932 56839202 628342174 431415960 844491966 954421133 369702973 513553415 205401234 704336780 252390328 633303800 97687073 986735761 975513833 254875992 339266895 660446113 375723872 515256038 758691316 288424663 331204062 647124404 68030046 255077343 252560602 782003884 453686733 505726588 292865279 31605257 487891190 123902210 470834604 460441562 647685249 331860188 425311602 452722306 384659339 295067399 868445338 160871739 189413413 316379285 115587485 46838414 130193362 586792236 466267050 763947228 786036237 583648644 973805859 828573913 547758785 39059949 869634592 190926859 152427727 174126790 350712554 418969935 650541708 655425287 570790529 240761685 953259072 82768056 104222487 386474783 76138664 697554296 90896531 8798854 654669172 361161463 424122639 310128309 990215626 40840572 111796059 997499564 712044225 345049183 918602615 264522174 94754279 349220496 443008796 283864595 410122172 914068751 857667124 54944039 110925876 463939953 466168670 227609673 172432185 176480354 542995051 678731549 888755495 896062493 432687332 540925979 128996175 581239542 803853441 519607053 496428660 350785489 75128755 2910613 578546000 467843751 460244507 518429092 548969744 683104008 620372753 497290756 834697172 38505620 571869214 373651664 765774129 739290497 851566466 875559415 45018286 921594136 353517743 229792188 174617162 279140920 571432139 981596472 735771892 706786258 996079922 125613271 945596690 174020459 336326642 446221527 586294011 340965789 543765070 705508300 106588029 382408854 736180540 82789663 94522455 374828695 257137639 853885834 635006656 269148278 376528941 434149789 486660063 253855772 821934369 292637757 223533904 626994952 186687882 291800863 597873061 34982603 323519587 521581905 701487843 750037898 915589465 798436786 237916929 341182079 740708688 616800629 11211372 305056888 244128990 407576226 123809414 220950615 627531983 794054805 11876386 937304976 861186207 483186813 60642826 884849838 931332867 150034398 109223802 424571342 987638880 585548048 915173026 656214306 750720850 711289789 119205671 508548463 286971687 442551143 515519138 528786575 863394402 375942624 41081119 561147376 142104376 282129359 708836768 635519764 78906902 361007410 858371224 668801551 874022937 978146263 33617521 545585164 536570772 305637345 645209606 513293256 505179278 889405513 931459881 231038997 167141185 881472347 803651870 738471513 627292828 545242421 919081246 721108236 989864130 758172235 645596886 384478270 560428937 937124838 233576165 203590158 853126396 923281568 829714785 869475636 548881882 959319785 292743763 679929208 291447828 781774213 964676150 414689336 921034067 974961164 321964156 731889382 937460079 388137321 934266377 194548104 552553721 697480796 343067062 968552759 178181554 117963768 67659983 498217632 915941138 41038373 955887510 316291718 285124802 939642399 624579518 579579454 881941794 303756533 532461296 168168497 658725316 779360267 81364809 591645277 118657519 697754008 564317146 778342613 429916445 526239017 231535399 622613564 487970173 142060060 56078249 667893326 2368113 291942950 239452236 172319320 155566865 351366094 943557873 272137659 371161255 333000943 759809261 744002157 273335601 133416762 695290248 45431159 561913315 592729778 850876544 492128632 911875490 545312814 177841795 41679648 671175561 199317466 103368632 355666358 650535784 438307766 785950263 788534163 405900864 207453717 405842060 468071077 981195976 472524320 194728504 41188077 786303467 804080721 931176496 641273089 719574344 458040568 78768476 939936907 930997681 587732153 4896537 610989255 832448940 700701452 793518520 537359113 399210997 643983548 446801149 38591797 917105658 925837929 410464928 766149189 367809630 929191174 924647119 676955847 501812598 847226459 114160298 766765916 848571855 869698948 606729414 138721083 695321766 811991408 57043371 832089771 698902638 516971875 238139478 997976460 472308046 720718708 32918712 231153103 919748000 181517584 233055796 170003961 257694836 349478261 432929829 38088613 146658314 889335352 285042774 64137215 429751900 679188927 793948040 599529545 795239314 661813704 718667759 329966681 205731979 87538145 967269813 282113817 601514843 413551597 782800758 154733318 761015239 439156389 233495235 756749490 627956683 450329620 675008671 807387459 19652628 675848730 736155653 16851697 975261831 303579371 927406688 492327819 346865848 874800013 654592016 69027571 552043124 800999005 61757676 726816669 342511671 613396363 521171643 749573397 995783094 960539033 135144378 878451318 949767255 690188256 453158169 50507507 294542772 727910666 411842941 167685201 513716764 125341593 114387840 392284523 455916818 455490143 87883309 95365805 855590860 395473156 560906116 197675674 195379125 740237444 34915580 762076231 72922859 230257070 621530620 405805533 607909057 660095398 990311520 127232282 396833343 311663203 134694138 515276753 673919133 814098738 892534799 872666725 207820 218277169 397566422 388588626 560629997 203533781 676974333 177468581 846619863 364121956 892736803 292920959 886319765 278037884 588887391 569871765 938675686 370834314 138624184 228381875 262575036 302977364 283457706 240669748 757652669 883557232 30507943 379767436 33430469 697705418 699706260 405798079 29824098 441120290 66723400 710680295 669623127 840307851 104521232 722003121 448393497 343085550 940775470 555637216 1689685 262585477 648764245 943717577 1586792 30839904 472417327 208543446 56263141 67756515 870264279 624722691 674756371 451362374 877586015 483049060 253549677 424718868 152763212 236486813 222853408 68465068 384267797 298630248 642357648 388952516 219166887 904775187 355643347 740708833 13428708 352263679 664043572 410370783 431944223 942994722 202315698 958103919 353101217 290781574 769808510 919525012 911863592 760795336 952801920 843929125 671432291 582087322 945530835 574517071 852287607 671954241 217978181 604193040 639987837 857045015 831938776 378029757 547303425 548572682 588469828 138975869 65839492 573422107 562711410 29921739 359660284 780221409 274390786 78803959 733516367 440186371 84513990 155331750 211562459 447406786 660066885 372754510 256678641 133230188 596794681 203386043 823402069 141767658 224303633 128002445 920091328 5396275 414956144 277133495 306961758 805779926 110714796 168901378 693165649 506534261 793806672 534921352 270388012 277169732 125540250 936363833 879520632 657342862 262557181 447049561 584704306 8721968 815977377 143799296 90920267 528948508 454485470 36309913 79744039 919551448 90398917 396409955 398396959 911956221 10885527 663139571 498522623 764170424 765008715 210571952 189248392 43189579 256143116 332745814 346436591 693390221 49697977 858866804 553479772 475326822 473065316 12009966 424082540 80966741 369084884 382861947 820263088 963675114 460242179 305047847 16608556 947745867 897882783 195305171 931530712 249194675 872730509 229800112 792963875 97888751 329828450 741867720 89155179 497535711 630441960 299924597 102298246 953083 498817952 136125672 608091708 44509899 233907258 935774627 131561162 951119982 814685726 116791039 152232032 197215252 118692326 763954855 245788836 869348484 88323298 24861723 113895726 483926423 936071570 183570735 471322122 594296507 670564912 433505929 294125625 854316401 156694308 977696294 11133999 313451470 395802509 983125973 616093782 444548350 582000063 268342202 237271434 918200253 311996863 373216973 48366492 983406812 156837833 204471641 663006671 872254914 583493323 987799421 88001886 190053096 229359847 994388910 54124020 15568476 101204981 93722419 367967794 906330175 107786750 788652712 968578604 351156039 484819906 872864380 243547628 9928510 770285363 191151474 111136750 497277824 12833272 333588260 715239331 10387329 919218667 870466683 177311726 816516421 1142171 818970680 230040490 721043430 588216011 100644207 41396769 808420370 500135153 757289991 732800406 162311819 146254264 208193851 58425277 234894501 680383870 122865179 224221758 751028427 42146263 768612876 938351413 95310586 437599752 436499780 512629173 579032387 624764813 902817103 74985536 508328014 165734547 728433549 244637008 122266578 721048702 350813617 746069458 112435486 92432997 311131715 690063782 554743700 858776977 209861919 267096096 795437864 647248386 789333492 264065162 609754341 809245418 899978438 980169888 900606824 959736623 764825197 690242322 281394019 934297581 944276756 807686661 22218267 300121330 176741050 945941906 972797419 938416449 791897524 283761734 159762111 755196815 227500841 100755361 273309338 462127305 952302997 549431959 698498576 74172044 24094535 814013458 941473484 401841068 576454882 193547117 333602828 671611054 696803296 109990650 821350688 436071501 539755274 456389758 660488174 868903416 237152513 521708464 407710065 97522770 257785529 416729277 157797941 909797298 960016888 238002887 226558173 163822753 534631388 567263841 483250334 114613854 62137682 180557845 414812097 984796509 887300512 142733534 260800036 789128643 411281116 108355758 537277370 403688940 670389874 700906217 234730759 287734502 706560417 465633000 661015972 427094259 62176255 259229304 263759041 42340363 461712369 401022552 681314206 221786199 543305012 415933630 962711569 534855351 434837847 283488211 33814787 993346877 437225534 449590322 36096243 212113328 558382241 12571501 97053297 971611658 164368522 46714504 391033508 120398075 12447195 724828284 732118981 388409955 935250118 555632310 37716898 226523611 676585043 167213461 269086236 340262701 357641437 283031279 327655337 430081752 22889621 85530252 137777618 940035725 797818366 89023658 814757814 303720372 471288943 239209592 582046854 767433192 681737364 331075739 111150087 602215799 813711597 667427755 397564691 442939875 769309774 490341559 807650840 48139363 376712798 662327741 845128599 500789859 796728344 459338803 345416358 507184127 927246924 826431361 93176175 134904972 369037343 754946948 889099183 866906896 980628359 650074893 590682423 54251717 132755408 609707616 647219311 799466906 678048281 91747254 540351694 654558386 844394968 882439099 911870819 343064290 74415442 27698192 895259983 566603575 119428132 893013450 456269385 410357102 744721853 852119025 653856024 707564667 32213473 620007426 33200157 673179395 226733351 815597166 922904006 110151649 360203132 836743961 144060188 345804452 381781663 97485787 574758966 177278479 392547490 254421250 869137603 667395225 104628847 569285070 464833157 973522155 216921153 895020276 90346960 680313956 612768295 747864348 47963151 446380952 454746244 417125219 558681152 993734861 979610257 945597914 394799987 98203772 807515354 137373189 862832974 582092758 598676925 234086236 650014860 851439933 30408686 272103885 20606841 255090886 330971382 795256376 849976952 400629438 972180399 408892146 629337725 368826402 64471242 183390787 712935828 547285797 454164297 585184488 128231768 399074734 655169797 317488273 961751932 674636759 114611497 938533476 818397254 593816175 179304629 878404984 251981071 402501497 107463932 333383515 621002436 917755051 724661798 870546061 977301608 985703408 913175471 701099267 853565328 893385702 484902118 81301669 777437413 276995681 727949679 858547663 492317862 454064870 765355969 443257300 923542819 878419249 941796777 124946806 683904835 694704560 308662982 3752304 105829119 612100613 38605066 193149676 55432164 42948487 394172735 934338573 250909077 979948994 561803136 244844647 209198151 726170354 233961915 486289794 486317892 971599500 502021686 63552346 52931945 238532534 610789895 641387746 477153191 96157130 41047963 825138812 217543557 979648727 591497520 890186882 463175068 356558368 513175898 221814721 569316378 568400027 174692738 73765369 464793408 294545266 506813538 642136158 420134372 588863622 570041482 218945562 402642416 235484903 570591455 978891976 290269921 702169949 798682390 398776571 142408776 419599586 604459069 603624117 916464717 233454374 945701171 344291824 148473895 677904138 346672939 206195481 696705189 315956005 753295917 417218447 356390056 534698562 239008661 976393257 393967014 147646432 476391058 75197869 672365609 553961649 519517352 926017370 880264782 559045403 581764655 918549855 939975239 236622266 470207185 565994337 364580057 592830428 156445200 816521977 322496991 217382915 214335422 842139188 133925061 549700711 987537538 943240721 184226061 576934770 392606298 869199110 485562062 141737538 424493332 115245948 472506672 318343978 852637907 430066254 862447345 3751473 566614160 731761486 105947875 304310161 946453655 360690113 341743723 452130361 814768390 713483486 479018500 681482316 554679377 819828306 79024058 251159968 661228481 738645694 325771184 217187904 291496432 244479031 802544794 593893098 642130766 297166534 444261443 638025106 983424671 940425958 477575689 441109981 281275259 294916105 75801436 38948263 447844557 225343251 519856194 713768830 527032661 291110109 796721110 526105380 626674726 342632627 660089029 26615824 608098600 771256535 15375311 344052206 240313239 683232508 842792012 598790427 575766146 301553355 1978532 264637226 906060621 255441505 474694870 610879329 689540143 736347855 533730034 18751804 368232629 313023129 958898079 863288041 753477181 267935288 582099094 321675211 988150908 237402264 644086052 72279800 726387193 154050970 811958444 841167803 470212751 629409427 336513315 398847506 772645359 624897740 995848595 936202032 38856219 769648128 894539416 618451964 828478445 429642464 121211622 425106321 252885390 722628498 407144385 182116796 562419455 396187694 20885379 307146625 409256083 77430080 665726489 22861719 19040627 509341257 497235334 745409767 25904665 293906494 812947039 162062609 139207893 94197767 821429326 124434150 99297867 918061313 905656464 365073135 337781235 24439165 821985398 120169445 635943064 976383295 851425256 500556087 188905178 187148799 781241821 791262087 614197676 863097323 606076132 604587309 448015574 509810723 977571742 745233586 670759796 700156220 987187009 93985111 154308213 821139902 207976983 474407820 872148765 157061798 793903613 692130169 381713795 624850405 365104868 496670072 342787860 689871070 584131412 216493208 914551566 540994284 340057828 136210716 640918278 74927066 652096195 685343482 53423458 239681129 123463218 217740893 938648032 539302606 427800840 329146916 694966285 14688049 660596269 177946208 535232975 345420846 377962527 347078874 308620764 659976536 398704 411792266 627607104 329435057 92744005 148422433 99527387 307345460 126367193 712667520 482801121 599489100 459231992 797534783 643914840 15653466 725618308 702924071 340038301 503844914 552285940 207839416 801865951 517668254 505881552 416300708 301894051 369346778 488736310 198529106 678320190 593514262 365816152 197261660 175657310 426958072 150940924 808456209 764416386 775911703 901873659 854832628 172073341 297072769 316395202 237936699 840508663 797783349 165112276 789482576 377685228 89473706 625806405 275111508 648823339 437982279 768233024 555177367 876940248 213479912 10061699 670982433 41844714 32886368 123688926 946942509 230283182 287554545 894021048 590983336 555919938 495857877 440075402 10402742 18358555 447617465 553811809 895176238 311722111 605494333 398090080 560447769 387852812 388488053 101324348 714821175 318829359 555031147 204953790 876358265 814679982 566357146 698262853 494738056 27581471 354497140 817532481 787865405 801277038 309791710 450237113 995972135 139194459 542275759 301792966 804683272 185611257 858612020 637208086 660502872 452523569 782610095 601819242 413609153 52544829 345998803 33540120 979238305 638838061 21725002 479039625 368687755 259290213 620540463 682636988 887220678 221935645 268116628 937955265 427527628 726507744 917552638 685101375 21598669 118364941 409979364 743870960 81486889 991540569 415579187 261996575 444795130 569754443 614944205 870450737 346851976 538708415 513562885 858596121 663906770 949783908 930306596 222895841 34565388 873204542 649461736 175047976 121510939 551056676 696433152 45807519 585208091 288839235 10418577 519056523 628290266 858509721 435744692 855063366 221542746 659275899 820579829 816857278 403437138 461047055 179241686 278668789 258557870 931517651 140580426 908052095 251726347 207717652 495222842 426260231 939748156 456358264 456231683 225596362 742937288 515214965 295135734 302382874 613695593 535069143 231169495 980924380 146416782 82586942 631233887 330055179 428654298 220901021 97508282 621641523 45209763 294735037 296406282 344242934 637869939 888196536 322931426 433848203 853134731 902060414 267628747 10907706 525868635 841437779 751033538 246318561 158075659 260497743 81801144 146350450 531082486 96817373 935304721 160700530 144374313 351137596 255597094 369126268 478643177 496303361 235080387 392459452 10950442 464156563 574486953 221838965 665642264 641655214 699370509 992119163 994491282 483339233 84162839 152295866 675300266 951810831 840672356 618620077 10741286 814692082 411230853 530495463 922397186 139182227 943924094 273547150 718165740 181362900 48805192 513044187 985037767 569454310 753000015 344903835 992031016 452501715 137734132 808845233 744417756 819119093 294652172 213860241 548672352 381476221 561355359 10037959 863388263 857063149 954135338 805402990 701079384 332824734 85199773 908681658 871362766 86112827 428895582 251342958 392623126 45965636 433969157 53715814 497211316 713031564 874010526 948079631 540649950 617206716 799747370 942058 239020287 165860814 931502365 892267789 418901046 141569426 423724002 385185953 798186453 926444844 903521362 613823845 711848930 578304404 376613953 872113193 372129945 186113301 340024050 493014100 476378343 751930830 394834333 76681823 802221809 780346420 35834352 12764760 991322763 269934478 701534347 82351200 37277634 348766328 84287875 874528557 428672339 469295456 169632479 388945033 732975409 977797900 800084766 673184721 727992067 68426515 283864496 420720247 545458851 555796063 219422584 55675520 33881760 504757169 209288529 933526790 118466237 274571293 723068037 310759607 127456368 600167817 805851991 265828436 819677028 784620851 289481595 164223283 430711287 651113512 458132121 695916478 975838140 63732686 338238157 836890098 696570363 629943387 247080234 789834209 416215596 710322011 480444466 189828656 754992256 981726254 46952032 444660889 870850648 49810055 978502814 933914219 233000651 971210478 183945935 503522565 630632229 394854207 155100230 247282270 647633762 619249961 230074957 223356288 977119927 302993584 593555616 730246920 451915786 871168684 350648303 957794728 169336949 129104712 161183327 255117478 946577863 317187203 436338186 689910874 95058690 826542258 560732026 267190964 458030302 33306364 481271858 157129139 178884165 367549405 866685733 909965807 224108757 556909476 605055805 224130832 504253793 652459764 655969749 338315860 282035824 800812359 314852160 475637517 7161021 494295910 508029248 25948961 32710581 20057586 508730255 602672520 843326460 707686367 295184474 118114514 501001192 539666163 78592704 238396831 356934660 152928332 396194135 400013604 59543951 218443991 462298792 400141740 534288123 59704282 682071982 723036437 765885038 625797482 863198299 715885391 505427012 531875062 979834388 712690401 590568843 618951610 404470832 445952356 317844613 302673229 567369340 815476741 783918890 674719764 987347385 834021895 542953379 369965516 112530973 674272575 589825232 250140676 933559246 860601494 747780291 122909344 269493610 420664971 542233923 525863512 95499906 246981550 776117322 735515446 380733467 786428198 336012935 624870172 787705131 255270700 363011549 249534524 552786210 462303630 285844450 774626718 546455646 441670701 780055137 807011741 851241141 609554303 618495960 969277034 62957040 356581646 247480315 834866312 288666698 635242486 845947951 219680590 118538485 422237035 116918288 17260392 955306645 390648625 580097003 332097366 212000195 590088738 337006917 939454956 370013579 971295404 861780818 191236305 521656814 119488848 807340414 668564224 420490337 901068580 560395240 375765833 789777996 708099666 627096034 342926033 777230732 159689879 676377715 595734925 559233778 824172997 371119829 851998923 660598978 96087617 794034935 599515050 94861621 431966085 354266619 798120350 192508151 511838367 210858681 852310765 8410025 713050801 459712059 146242868 198931040 587830127 131512895 296086498 849047588 138702244 304012216 456777403 901954674 24530349 480368461 378478166 161279419 992667132 316134873 272817312 101883363 596834710 614976745 102234967 789891778 215892118 384239937 349538960 105219751 275465896 376598359 534931762 901515472 823493518 729660886 394694009 643190258 530482591 948466205 419030899 654297271 272904771 648926910 84810630 337636923 685332088 678882303 193379048 968081551 815956304 452159068 380351014 669112631 530572913 122032387 123457438 829160363 973702803 241073750 674246148 56103385 552587782 794042477 122337505 326190753 604818729 76085137 497569039 195765848 57828596 498259138 705982271 187594054 956155247 133563443 171543155 329949736 849793592 829982152 243616900 498784942 192505602 148443551 652685469 492264446 950511632 887237252 359886782 61639983 859830462 838137979 792193850 223721935 148756985 270879546 825495865 929329246 182762177 655401132 419327287 81456337 49651374 176444271 151275651 97440016 471925865 795056983 602794177 623603576 799866414 892119017 95229032 146344793 437074001 469612257 985896773 84262264 293863349 210905772 244778742 930840719 539979862 699860718 230028144 743699913 896452545 28551422 685200762 99962182 471677847 122387557 380661040 455997597 256645134 544317795 216577664 989210453 415903855 433374570 379332016 484521322 446024089 5670305 78418902 719316431 918482557 387324770 528496990 490365158 825156768 307276988 282419337 411669257 142006428 113206001 555228136 515011333 265391262 219084537 265469157 360552090 808540394 830551038 815436346 987359484 679710291 665061342 827468407 447738197 153823427 821404589 562718848 804859201 712649657 411551792 202864653 508808528 54108358 262805602 770795561 566212487 889136655 460921330 731529652 870466527 659655374 645534148 783096289 632972485 594406353 161129580 573234360 448255896 379345913 541085878 90793365 479837999 490362557 931289633 716823975 637782096 966523045 96421726 716811890 674445370 457624527 568393430 684669518 541330716 564700780 282678050 705944293 817183387 74172740 846622608 185003961 764758096 478311470 412683941 806343323 570331208 822882457 961346710 543254069 858974082 488238087 201123789 739472514 839191157 972849292 522315626 516914512 311548295 191102803 476645311 794862277 364677527 838134041 299841235 860164055 699973748 667439280 670627041 643913426 75962723 360605566 260656342 102952407 723831197 618450939 309397206 770446167 513856206 806987318 876087479 222025883 70825368 164397137 10925700 49753664 227919886 231550721 790000379 408298163 309123641 811311119 61263376 447223481 910505622 454427353 392594792 484166634 597936790 115616465 859898079 741931825 703145245 248004093 182299394 842287438 549477636 861869942 604000662 60028756 512287640 685343209 717646863 843248939 888744728 890939417 532362777 902779919 429925178 97832282 628033555 945571599 486162854 40399896 531927951 316121999 915966586 491451982 14575572 418727366 198644932 662562320 698934876 453586753 634196747 24634881 422261590 460632926 790101959 99690461 273384485 463605714 551985124 906316529 880307679 792087332 184971076 261514398 562063310 662602031 200721210 656070361 420604403 562546084 259511055 714453678 949766526 268937861 844212352 207289017 431075159 310708907 105367102 175755179 164104857 770321986 838874221 174623947 740991249 565422408 217807141 174165618 732364227 384134161 979376372 528299150 432043365 564027334 535599962 244911904 913294051 453074657 142192972 382207166 767520729 32234418 319757746 115985169 639759132 904476893 17976810 665341272 754042162 760504794 21046338 86570212 725624020 48970612 609814657 466937754 238290803 257007179 131636319 16071284 769138097 530427218 727854600 462131200 510844900 930717265 696849053 100475103 380104342 138898020 577353906 463681095 934829831 966889082 486002385 172332162 83265961 215011286 321175542 311640429 758265507 35771538 942401554 702954234 84383312 29082135 57219209 137486766 868574653 683406247 409530035 782097699 849520430 251222740 269290590 641221256 46141081 538467333 189777482 973826332 774391849 501591800 41264300 293820086 6572220 594663738 894751148 619409472 257658982 317610161 13478375 512102967 210051820 708958227 120820461 370232109 214286410 461004140 50641348 778655304 647602990 559173276 432247651 136846272 597144442 702052311 56063288 719223652 200314565 918321187 812702627 946960150 929829595 660109277 154282616 700774730 567105081 562150196 429554049 920201611 394169490 751303853 891682554 571535095 569816908 145980317 139856915 358653118 717630468 151829170 984537458 926332582 853190406 299537003 950317486 434523018 963015637 749662619 8279509 379357654 259447209 205679082 415445479 33490445 203224044 773481044 239513432 42390340 778428092 927060392 58138514 242620324 977363309 508519690 709282929 889443051 593135876 240152689 912275141 924162284 223282364 629627689 785445075 173613578 419340421 673060947 767217876 733081537 571034496 658910048 929578357 828114718 550291588 729759898 751903830 824703297 254271133 215282588 359977611 730726370 167060871 752274388 584127262 563891658 997406775 232211208 698202506 903722837 581092691 659235790 148030530 70304503 522407349 83953682 342783272 588505011 714838251 237663636 841661462 453765541 445852090 336451175 25096025 594477178 291233431 338221940 974393392 483297779 436954156 420883189 480805713 920762982 515474393 516119290 28473701 633350461 79703089 707067367 738584456 22299508 535113593 355197684 935223242 195030559 815395884 729972396 479879600 43646690 50977145 657640814 726404275 870707319 825697731 293022703 917748927 197469484 750003488 646468534 176190646 831136610 218942427 973041567 103255275 501338127 14732019 707923545 576112040 66283325 422609049 772218600 605137320 252267657 931861174 121290531 782950557 112304548 233556835 664612919 134992299 871745238 744574318 684431138 44444139 166359926 409372892 962447161 780233961 296696435 922302305 667780258 20554023 417414862 293084906 178288347 394384536 487380509 166465043 207550769 152324901 877075722 647167153 951645002 121863980 394865618 819321930 731530140 28416507 543141575 135752344 814605299 93722201 611386063 212619275 458575343 283668222 140747746 492665923 648849795 446827799 229733263 896494745 257552760 473680067 280698232 806395543 787645416 28052376 411255249 103951483 586605763 298597150 318757861 609180089 867945037 718437202 886117521 820390262 252513182 934011173 818147015 875350285 98144544 818715387 993585677 918685326 420572949 413137709 286480635 732977978 479900687 740319367 216890817 341821449 82698102 828726986 527192222 102151716 159043078 73851691 890966122 880943467 977867854 40938194 239295245 524328175 816391473 389996381 916492293 449495417 958725737 49231194 388136165 142048258 83985663 641848528 211260880 687230009 153067988 546686903 457334274 58554112 454954012 628110971 113738823 482609903 106552798 133259389 654095234 869045456 511621749 502471826 455667496 231431201 665438994 529514370 213089218 945050005 599309623 418329226 590613871 96603539 128853821 613270491 216643167 107259061 420961487 210092312 365554521 826863179 387221869 745102300 740181558 33587926 613423338 936002610 836410467 267417741 603468271 993619739 36870499 822410715 248436342 225881356 9312587 483668959 105426511 716557933 776144197 276143338 486097822 367819803 933328397 773491973 681187675 81746918 485472887 92534376 383485904 911792916 331264487 473267204 908163871 54523100 907552471 943421946 406507962 622403820 764931413 602059810 572922601 67763172 472251266 979016837 211376968 677118425 124976660 800800739 531154245 416608979 807346388 331036206 191323558 629773646 978618145 822365965 169383425 299715773 783239788 105433690 276970819 387925506 982630074 257210533 502618154 133889016 163923237 803813806 426883019 327311850 471023195 444323566 764655116 329402392 560958749 583555087 443445803 320172089 979441858 563697520 462857525 324580852 85711793 452385442 289998480 424391014 855502826 317457645 393766514 297137567 549091198 536567756 665767527 858340644 808982802 764072300 670309327 553044079 224362081 871265074 210073181 793253994 298288823 462124594 868607129 584943352 710480758 112565688 983904351 499751789 128382101 262388675 123368286 620747536 768687388 749279621 360480666 915444640 827245481 844439012 87063019 373019596 301916398 864792572 605627004 943048122 925399600 85251483 894289228 324668289 250344394 492000196 829462704 827343790 10182056 783546669 927527375 158239683 339426765 651659968 965300517 662226611 734408909 608032798 193069312 824002920 160900691 656522775 371129862 206227774 797863324 870388531 554322862 461236357 576094715 991501868 736073922 947793154 723617619 468104818 533717987 908033134 717784224 802708646 216807429 207603958 164097646 529355039 309385966 938717113 797459808 333613672 928641468 619360077 908090027 720822720 510002524 536047163 138234008 327605656 646353171 45672831 820144901 824196633 620479737 303543049 492367333 410113435 592701049 541622334 782652347 347330351 584090323 286566007 439327779 495170839 7910298 295828352 735239754 172553032 969617719 244490779 316241777 511619055 460647268 894004347 515385709 266057193 245432753 920731849 650226474 24664393 699476994 241896355 847420195 592174550 264249102 380342424 985540076 748850570 419639010 211784877 108140713 31056660 45472093 85197531 376032660 840587351 13495474 293099150 219845754 632210153 242160616 295618087 109853503 422436501 113921373 114883451 759407701 720992729 588892991 992991827 684374857 514464361 133402642 356267242 427472183 156762026 940489517 804681330 920100688 252384055 551759676 345338767 30908763 355299680 741472447 923311322 280341042 794361254 13050506 503454559 55084608 442605377 273149507 488787743 439331850 33046938 413599464 26649999 37563555 978220241 298549574 767071767 958948918 489991224 547906178 410412693 558860927 303637717 945359508 58085335 153115474 832588772 742652615 826263588 889518867 16338771 663379515 243149236 552948029 516971077 688486499 318539571 336316124 461090704 700756360 643388994 924591378 375697470 818190147 574638070 657995669 350688272 875259655 902183767 457644847 806147574 936837781 459163107 669258301 864537240 502457477 518791688 554330417 111500496 211190980 449691565 298232593 945269294 509228304 101446314 179235829 97307507 150745470 526462795 273140620 483451158 555301621 892361425 867777432 633168834 1609137 105333233 382176365 565563094 665213376 515096403 906380150 591313635 193774984 255381524 957152688 644902962 182205503 312063044 643939374 862555964 984570994 160788329 186283667 553900336 347004543 713412858 108293019 169062512 534191386 391963365 990123922 316644628 197910476 148803594 310890715 684435301 667289455 970263742 455896170 369730659 507321523 995117385 558612554 942817344 685191325 5790312 25508377 566666979 735817475 104767947 293617031 266557542 220263185 377986712 739241179 41523609 244709830 669497831 688286062 948615292 238794360 984849731 138615341 303164616 35617100 550606127 108474907 195957351 562361791 57589151 457370317 448341496 590598432 946843771 297333484 617885516 890789651 730289184 208407223 755300844 612592655 435668958 208518782 554489744 418890721 507252859 474433832 968917161 803404327 648695982 440480942 37315800 458244310 95360421 288913565 549548405 401275061 872833408 855967384 354742281 255613407 90480083 808201428 144791764 598093381 276011048 184165531 401007944 471089194 305217659 848869577 608170635 783339685 308426684 528278610 458416121 175828002 980896848 727058618 541013408 952078049 281598097 184584347 93607107 223571318 317343561 818976291 516129880 677220679 227541051 852426643 926498186 910928146 323512986 735965121 470265399 152701796 622142864 413119127 92868466 139461410 970909881 306427794 76518914 309503492 408296101 439170115 698527458 925267733 594982233 684934865 931124671 290280245 917925070 532861046 945339261 454916503 213395825 888989182 484162738 625919043 524978338 732409419 849495594 737139349 765734709 295273171 928269153 967121852 937931252 528571424 508313868 463369532 359894042 185239119 183668112 845395820 470072281 900746642 739550089 199794681 314927829 390119598 117394501 838688866 338328743 945566077 602048071 681565305 844258652 874820974 197406660 3526888 619622388 695932928 445477161 525248426 713138403 45935946 728144787 454471821 248486034 313632886 371894101 580636087 160215519 140082754 711929974 597805598 633985689 427327358 373310256 20739598 712952325 428986256 703566962 866233255 813880668 559812339 877369439 187109213 487740490 336567219 127674061 490130038 786443633 569112050 544708039 348055951 601445604 93607527 986530828 462156056 365395116 944861402 93166477 617730515 163218247 750759593 521357811 227750745 324635683 68934471 828855574 723586709 802295848 98646199 459851655 621081671 653066795 140448789 971670791 820476290 922853756 47965197 652123918 638943790 310144089 973250402 477233477 43153287 942622328 577534825 409686028 639348380 670074753 174089867 958709493 44792017 317351314 368759495 785920327 145726045 566215609 79187501 715376764 441718477 925400189 385969508 222639811 677789567 708999254 778766885 293916542 232090152 265341488 724197309 269100485 851739471 509180909 347819919 601969378 52639951 988135136 222190480 184920787 845145689 213794386 532848329 827592908 314456559 624700928 409257945 797634482 928074346 260967579 146018672 428802720 377152502 618875463 690802389 111782246 152780433 923398428 242900065 263951621 642104975 185536936 112177154 159266356 552215833 2923884 712499129 944246750 664487593 726338394 194417180 968432034 510026127 516089950 305702613 967553106 736018031 551522770 49546529 858063988 516718273 980750343 973088849 747921604 945017168 210612931 63803980 770461872 246426300 498167230 281527820 320261338 628841464 883976484 857551900 43209114 211133644 841120278 290631457 403708794 814599763 14541609 639997518 206382008 284743038 539146469 493936110 46936775 539383696 153463879 86863326 846230734 376715425 909856575 767812623 831529511 148842523 79754035 4978953 875932642 499198784 553852282 355720803 561967679 787061665 199299042 555205452 595843896 606165416 951540523 596975877 346666229 776786192 586940810 765856613 73025109 412327271 766115623 923568468 618669420 810993811 761480351 234289488 376460799 150357322 395840386 500693483 625025546 449650584 139324118 66390602 880454714 484111709 912860050 1390759 635465844 344954572 769753380 911847121 520040524 725906670 468894188 180163239 960724879 59451421 397300158 561639073 140980921 956371593 446364772 604039751 848864127 910602934 562313754 945440951 531102023 634236412 308425232 694341411 376698795 147271430 411637996 665756497 7414010 11038804 350865221 819951641 633730231 273146553 284815401 620545515 885710872 220138973 158374808 946668358 780863624 602037948 429825798 922581826 295260197 593642533 962736605 171866631 930881090 742837051 303990777 289755476 357639143 144402936 690366506 873221369 490540108 358506405 414530229 879574877 725909858 145756004 860888532 243303416 246285898 791726758 37178929 623352282 923531739 518974389 333004143 12339235 423382304 465619499 149414049 19771529 383955928 165951865 668239057 499104725 567789813 709682530 676848507 522887270 296787229 12570237 910264079 791356076 925924652 768726710 678014834 155797934 393161392 749009357 965576317 548594053 738348652 814895061 510010493 102440414 294123221 602186679 133459121 635885692 263229080 333968301 311018960 833701812 605599506 3957191 661864064 866138352 691940054 301111401 628550624 75585837 629898795 821110475 263716863 53524860 957032844 59884920 749957218 322978692 368737830 250298063 9898114 647304190 751602269 72022917 922914892 511025464 516008007 9282849 955516575 102040979 348436527 270425727 279739345 510354949 396073235 609194574 50405931 157064856 578028839 908371346 204886120 540181225 566900816 930892322 687450170 577062570 426689706 767554859 97811141 472269344 616294659 496972715 544222498 340749477 448144733 357369079 59930334 629893927 681006448 88808757 434293880 853614248 730648357 468747747 926664678 448542396 125996828 32106062 465464080 975244814 552127271 369421852 485465172 259941595 483087565 539420099 534314241 937673077 840536008 778852111 159479772 181701313 498735751 957665696 981890974 128747193 150978221 661684585 984819059 413317356 756553616 88254770 621028220 300224249 949908155 73240343 747385678 461054231 981614700 794812680 579558513 494898320 444016662 956068167 794800355 318571074 687989473 813669101 127124370 767963421 41477157 798990436 29919461 413246631 344685555 747358702 86847796 61078395 643723660 706351645 349924171 405938117 875965927 388298329 528632044 815671752 37080111 156788574 708132169 47894104 134006339 558084026 57298830 791788384 537842997 215871059 491272021 946685534 121939404 505020640 104012079 21297890 793753858 749167211 291461410 337576723 728144517 274904533 116594470 625101353 839730490 530243154 595953575 748970740 211110838 727389673 533530630 330652756 177000643 90256373 109986584 816244670 118023650 80262567 107650981 714399166 18427843 354283137 525010154 424832111 904402126 750978780 687842072 346231300 382075805 263864931 181277138 374841667 605313919 628451990 320363699 227818501 732596983 264601928 575386054 296095160 222003260 6347042 590098956 841118685 550611895 459644446 244608506 789853834 152750727 108404236 975332856 669873896 111448832 245883664 601661155 136251830 400823079 484010018 196369547 330781124 570493752 869084556 402118198 285776505 784664609 28035440 896179483 658361422 396398596 483678784 903504616 74912593 865112761 313491268 467693117 75417507 713690185 376744215 423254319 518969850 604794228 553223210 166481350 604266016 361312812 395905344 298571903 673869170 751375896 315219440 565954250 870835553 288011538 367561511 677252493 612001780 168315817 850642339 239252895 238939205 499029408 224871033 345581134 383256832 408793709 438173583 5757402 923707111 184682427 151036451 382723575 503319376 784198632 754146626 886708303 80431781 705058952 627882066 895931646 728248547 897140960 552706952 577294612 220380700 855311979 983860339 639531799 406772469 686396249 798379631 29203326 574759208 308455691 349904691 233299767 526035459 174287513 931174212 630759969 488048360 637540172 824516223 969703315 223095755 42860324 819065491 931130067 141676983 210005331 244626820 376351648 175001929 149523135 788769834 578592937 959500083 296454788 409434288 619536916 360729275 355541104 618029845 728232440 208431673 301573510 169970606 567518435 705445788 117943931 624255394 566110804 953516262 769460284 34004845 156230978 542355115 653908582 595928413 521944723 934395031 119032269 350115864 976102822 871748069 351110390 34863380 477193418 64183784 101310108 916974878 524101060 47266950 660976174 779317972 854239821 418711223 840230991 881334571 933629586 83528459 377291094 749305833 253581234 208645665 684132300 406775851 303429188 259142961 112583408 861243105 154159822 543093891 582203702 367192397 71103567 972703734 699388611 323866504 922520758 830026106 535750131 765828861 835956584 298951062 330591700 594876140 807102910 42720227 828906664 680372968 665192836 396998030 31619687 493157722 13957500 429106650 599191866 531939836 263447001 994270876 689016833 336859230 438307524 727513277 191950030 67496036 371431643 438207164 678910312 608820933 826781613 396401961 705075145 561607054 425980991 822281515 423565473 3064478 894139786 487698171 127396816 880114727 249195258 355434087 940007663 107074355 243401968 865968976 205367240 256035357 133094210 316314668 744173786 533794580 475235766 32149636 660462550 295261851 557533834 10040183 434273828 285362700 513877231 151026230 319459679 335888912 118677385 84209798 552159701 612620584 334751985 593007937 117496584 74985000 364041779 575179989 316010031 531476150 158459728 953034691 77459126 745411024 358795197 140491553 323303609 348408387 119432931 748431641 934266765 547401524 66178717 46664040 62649400 857252507 499808189 239067104 250909684 701861315 844576902 481573094 232172720 996468172 365721395 438802420 181077391 746359337 315560559 273120280 55583078 75780899 203034076 969460340 104283458 105403475 691799692 343557820 71472352 827280684 894045579 949817275 711329588 66697583 430192723 813090766 545947875 692016052 951617365 560652647 920275656 483287528 904726647 728674187 133355634 610724297 972593041 441239637 756667556 758425964 454313711 336146801 941491669 332071864 278773714 913880737 435358894 448744681 804124399 173230140 91236494 842332429 534107374 283756970 326942729 667143818 14704876 216083945 518802277 471341206 507577593 122709515 164240155 360045502 778416795 281012662 815828572 273515104 828040522 731501986 481892234 718480688 767370994 243626014 777188538 860963255 798836 250496908 404380729 469550799 956327972 647062753 679812356 545674536 70881868 146876966 499519822 22071751 308062120 899097849 57018622 97967746 71772137 470635789 5282862 32804485 903175218 807217829 700593069 573882575 964502942 26840349 756522878 107025589 515272632 787670881 990742871 979626079 463795969 913361012 496377635 151372103 144641389 2538987 410920832 876290237 680602854 436272239 821477442 764876389 156124104 582475839 368116974 160260278 538766179 34114475 250814272 862538109 432786557 699258266 749596069 130948184 966847437 353381381 343803330 669696316 873511041 695502970 843147499 428071664 568540345 268484762 267285677 286954895 214959625 700946075 246758212 743130378 834207227 555364806 951248933 356533156 913979531 562429690 76326006 94282356 517391017 239718183 692788113 476898790 306228922 393125332 167501189 153181754 15288600 577902490 13333397 460882436 109720205 714600615 838202551 437081770 401138908 461912380 44757525 35042026 307951928 951894575 279684495 871952209 85204171 655096170 152986168 21517508 601294129 928608362 843215061 518208251 351889146 496365249 696290913 122295041 580564523 334297236 157067916 790955958 293184190 46286109 738354743 565886029 270346525 805413674 625311225 969363662 360988843 272756124 512986269 331061909 218312763 783470570 559771042 24565969 310405271 679568539 149304250 920833286 807880442 740996559 727116619 750235531 745663382 168725431 418736369 267253261 501382672 744639257 614897658 957643786 634952191 998690253 382936296 629922647 282522992 36098370 364174323 242734747 490312549 805944569 764834180 164024786 166471761 120538377 616836796 330166986 931959965 447837338 390116843 782420905 518814503 617765994 699204377 316840805 451303358 871819083 549704320 974077002 419599783 825595554 696399631 376661624 923322395 688864490 538902761 480244835 390961862 560098863 228064740 370798929 485511754 419686036 189155339 711826399 741754042 215250125 191592476 298486909 528368159 188564646 966252043 503833069 106483959 942919034 437081981 75689928 384234161 294060732 754306126 461538553 697096242 671819890 163229964 166345279 867414611 894836660 509493625 540663984 630111328 401809202 783585036 306740785 177951898 394116012 665135985 653408254 748518070 100149879 763702021 558178601 621462109 597710847 633028443 678088978 453684650 798815295 111727545 810372084 369095087 582855498 312988571 782049625 202906864 964266950 612620079 968952480 431622629 587493228 379500504 516938622 129999741 598073738 188430508 503583865 90061718 498403200 703914230 453185391 805527942 704133958 833078452 283045390 952668821 757027301 918803225 172249177 537109632 223523321 460986636 86962473 272970232 682262070 195504040 724509354 220364065 107994080 83631802 444541658 35808276 191487825 919979334 727830541 184352093 354131575 30920195 172534123 196021885 58918227 577530330 29045104 121294953 25650811 757088363 496259692 699639305 423450520 68714119 617118465 385639610 593195497 711196855 863819432 131087564 8418495 864633268 206164524 117132293 375988223 467861229 478921260 100789789 273403555 873520900 970981278 226202944 460502329 443406929 29716551 638151823 677589090 701286749 422739267 553223327 652701524 892648809 361912195 437961720 496859225 142683365 304888906 222134167 860725070 841094137 213467056 50472300 497375781 706881279 55221535 472003293 476615011 575467270 209604569 959593793 13275810 28288081 186593135 81020006 143419152 602539222 843460683 951890700 708628975 581322944 860760103 414584168 57163027 953457390 803779732 527115682 602929511 624409457 146147701 158387287 841717608 22575634 322875777 440199959 765904296 724114633 53512388 481595624 242191180 624822343 867995422 30535873 998195855 283634285 500162242 807637008 517865789 695940819 530231481 552607029 282403129 553701186 340379485 886487045 934300407 51166778 777292510 902860359 318645250 614887277 351499712 646948922 203369847 365467714 679637339 310939406 153302153 165833811 62894682 855447398 681814267 190430191 474224445 519983580 452205993 614180505 536965335 890506109 671218431 928054151 343682768 890670665 347990400 131502627 986998307 745907124 831840320 798317710 266735009 448125736 873263979 101243416 998091885 699737729 86078652 133230537 322023551 19825295 482680326 5677276 634638625 173007768 465964975 131261758 250574709 195915731 356502832 920300563 352707308 820927469 302177174 677233202 549978576 914161544 955866116 703242916 818548667 168140215 320158255 249478441 494835742 574786436 914053856 89385138 841396924 200663659 286364790 127368680 916088364 999648476 488735585 952126884 189166682 929979068 576802984 528128885 501325062 269048292 438592100 272102429 433458755 99775649 780307011 482005012 436358393 231473203 785844230 79419396 493326692 68865358 740349955 394661195 38078868 954910363 363027875 139183228 187249131 579495224 534693861 213166046 734860194 43954996 312688090 982251499 785727812 303867412 559560487 763269587 460342064 667456337 187050630 150396918 577482779 769021144 373397573 547356782 965989260 981074312 264954053 628105603 974359647 442307511 435289852 509020724 136329027 822628270 681618164 315745461 13658428 703872552 47795273 34327787 651090977 936201431 90341551 730845426 628736799 505836255 353326186 587882904 476434740 77987161 642117333 740387039 943993268 853141970 582389468 775299198 28158664 154399433 455739777 609996897 82306538 547531828 187672154 417580837 164868715 596309500 53122577 730624669 592180718 943658108 210523363 473325136 81184490 335332614 837504290 590005752 780208939 881894494 870544819 50464772 136331857 424852285 404429969 567639063 205848143 486605007 79791944 712851335 822260205 613847349 147911034 803904478 465336647 22435332 385679198 504776541 6400589 422678213 572951100 837767540 129757505 372980083 694897394 376581451 47854395 39173376 938014322 297721917 262059176 728155088 889559618 49723479 59553223 121654843 384945914 225938141 977627947 570410767 918966985 551858886 2545212 541314061 243186161 672475963 911289781 404791400 561057607 738440220 25034791 146677065 839631540 519468155 135789173 119006285 6395318 494791454 993891415 795578373 248812511 697296641 189146327 898492020 418091349 469010898 245557974 445427605 964928337 190115956 33719176 723605459 171554464 672051580 932834548 757183631 845436453 276631479 947272309 356201630 984434005 774859938 98134843 630525128 535539385 2996464 954014411 249438282 596968560 852268808 740267387 935219029 372834474 952021381 776056055 929829261 301357614 202568116 195215551 517793930 936280277 742470169 46423206 555986522 993038348 369994986 550478676 158317053 271615318 882982034 658286277 107825128 25028296 143052848 649050825 791365251 379148172 805227542 778263938 456922795 657482334 463094346 959746024 963081264 484179474 353417992 104381512 548875352 520161804 881397565 242890945 189106267 159580870 455360782 973364678 344229348 685300301 323201103 247155359 206368150 767101125 991857421 550160359 259201925 843879137 399531525 30284815 36926393 238454379 616131370 185846234 654591151 890574018 825218595 34951903 137025495 926714711 346388170 870690315 992344599 984019503 978455470 676409372 500468806 980762212 234234002 891116583 538688946 786286756 269372140 787056658 281419419 345175984 549722215 313952026 995292341 964171486 92037985 905418319 283589034 900346008 262096749 667920659 157014422 852357851 37018579 76726687 57778057 8499129 467616267 673830782 990034441 284501975 165128774 519877136 707074957 904208624 174132709 128311561 645622019 412466768 759453183 752633071 724968522 973305177 833485792 614450591 934121145 935842306 985106308 48368328 745760663 528702802 144091680 661820526 376665248 56401898 990407834 792742249 313768583 285838457 290884620 601724387 198638446 273229381 401364549 339097054 20134255 378828713 246881863 648531372 124472087 734463633 851939018 483249781 404178405 748253439 891608248 117914292 13585616 294266250 358546863 398715066 749971134 727225818 377843842 612614954 392343822 389860653 877876664 790280059 325135 581880021 14156812 214047866 690405254 180090552 541925099 749003973 460884780 546469839 949110009 472360272 513225518 74253479 431760524 300391396 449352364 191437283 353982511 867495323 844681274 260125367 48001825 782011238 774026337 88534895 229607380 250691207 732118047 596772326 571496558 459907351 969509219 81141775 406399307 660214401 872332178 21911152 616930680 379367429 921588229 503445666 919525690 122032950 2109576 255154643 449336966 717184637 867892189 473749315 157463430 270306707 758597175 358825674 138431770 475210251 644942784 557990737 348227924 772314566 491901203 195254100 538519547 104412540 765401538 259235175 84634377 215839034 324018385 364834990 581832493 191813854 580857145 283046755 234732106 963653789 633376358 944285523 879105014 837447038 437541562 712416865 711588348 501467101 179523592 934472450 109225178 130945513 399738393 421477568 225010244 451960869 158175018 680895160 671118239 680269803 872430700 190402075 279386247 710750180 277286019 982770352 530171721 520844433 988750856 212584272 44579177 64922822 155792391 423163497 733512734 426010665 509870210 659231356 994388689 193187767 511460075 715059872 158289826 314338880 587921070 128998652 200724963 238967014 451181989 62506320 562342555 983814050 541586082 858683245 763427076 776512959 594119657 890637752 536943373 55219805 406787506 355674028 200603096 933244655 93374123 274838101 771770429 437931965 983351413 282717397 96543558 123240547 636665379 611756770 2486961 356483664 856894142 928745798 551562097 855244104 637547971 301734494 424731693 61586915 668464034 784523420 140880320 862869004 51355201 312846597 381455799 824750978 818612088 969315252 952249558 134839386 204875155 968595541 999225235 52664187 882675155 952905899 28249241 257757984 822047469 572151050 110725447 886115162 594601353 154987229 794117679 805005964 754920132 299547937 607011223 620682733 314856623 606806248 901608955 281289737 837757645 705998808 106271369 877059905 285071513 247167146 795852707 595672646 84597758 668215211 270670689 4703394 875683805 736067389 753272332 751856943 822611082 851359319 454687908 43451037 469743183 321910529 33175900 328764401 222569448 338863322 48412696 146520832 776323846 814013330 610283766 711315704 379823820 862045552 649068738 52868824 464983125 249957836 404067200 201871859 448655148 451797910 134396646 401740402 838509522 760860622 915985119 470287822 297948219 235553801 492146697 81770842 204582993 71354099 221506616 953284279 187151984 196673223 324434161 110727773 388205544 260869081 390418928 79303705 169091455 821917965 338318754 634141065 289277932 124216412 347698603 255537314 417602141 493936470 1332578 655785515 472545010 573937051 70350928 904592447 370940223 566481761 548294837 721342671 275450574 712866802 891486723 469679646 28757403 707796522 590172001 264878915 685078166 990497021 59213353 199446186 916047909 968139759 258799210 58499219 12957855 719019930 332153190 919390098 693624530 740798508 858936341 726448909 603233405 638644198 661256609 173727681 623638743 575396254 78078952 85752894 995578630 200059197 625511933 519520102 264972457 551293506 323582632 189424370 375204431 185230910 665813217 266553837 114104318 149072214 617109592 487531831 713269677 298256580 31353840 799112707 725678025 388770646 998639680 746553945 939250612 297753070 144424977 264810389 486642753 314184704 392205539 361344230 59838010 616436247 678545255 391551440 874047706 413807696 67237894 200578730 20015699 444025565 611090265 284067105 408637514 895043715 408178350 262395571 487505494 27211548 613131914 621205813 943917188 232941590 982527778 165382478 484886998 701808883 657716960 219635449 139463359 697344967 751036132 907389447 723090345 641648061 152055168 553575067 407449967 675945874 425883835 404828588 399045091 393111576 601994959 285972358 219710025 9012405 744626348 60550217 590819290 981303777 28397683 21424233 274028611 865842092 284306427 730126636 579133987 856211509 549603151 701133103 440127376 238625332 519353645 557297378 240369299 291619697 302014857 699834119 148222887 581645130 445445128 411777335 579893310 153819441 765309574 3428445 822169916 127371052 674523536 191073592 278188922 507029588 217464043 597435102 830545988 216341334 505759755 153678644 793446363 179283701 107705500 294366070 510992884 453801606 275320573 82499765 954235960 911471730 933379776 956293204 314536642 63751863 298428204 382627467 517257892 532624744 506485179 279221476 782476386 325672745 380591260 633285825 784070773 344291251 291650354 272125396 343198665 438356566 32780435 350379684 660798527 145311346 200860681 711742223 581874476 621417981 66167701 513239234 650607064 453751296 333285479 869278659 276794368 193293082 18764135 458602216 782742613 434745339 150064560 817857117 959852795 753863658 851228431 441137186 402976779 834584896 987878024 971458699 464262161 280424427 702563025 459648190 109154446 857674732 142341846 975900984 282397815 281080281 416229939 624163401 366206132 946808156 579046845 280526995 476758690 310566833 492723194 324047247 549851282 253637676 493007779 334555144 902442055 436940977 376187433 510965917 193743740 102074938 592964654 807294531 384432732 588446037 239094792 272142018 399012872 566246563 598269505 208835379 850001173 128876891 12282393 818821256 89067019 364466628 477381122 240509956 774819303 724191678 773148195 239849919 553374361 824820538 243538647 361693987 978620807 317238461 453821739 692425074 881747465 596532194 669086051 551275069 390843371 484845013 444893557 312132590 177556974 755142616 64868748 324878911 476516934 300538817 513012358 420325057 811244317 712956026 377988727 638223703 473673487 306489472 615114532 621604024 734226348 99794533 921270921 476752112 83185146 921910607 654031700 845182431 1857264 225587574 813264231 991488440 82529788 172305065 838074969 213959044 931706238 256079562 351751670 65974173 6072651 208114766 868591803 796587059 953931563 970491582 171522139 380861386 266072410 309139256 980576828 233316282 513381643 255634158 50795515 94576814 348055264 697172902 466766308 409620774 960937332 306229304 762149754 356647413 443953105 893275924 911874037 895399619 732235770 236090553 154690751 342452875 277772643 975886911 299474422 885077534 435234675 539968462 699126510 581904543 453433865 952534820 229353644 425414662 143250932 89003028 580945003 624529309 264551802 96395521 140868123 849502341 306443474 343343463 451614941 568198706 930304682 487564371 473732488 313446123 941125281 240086758 994155816 974843467 643110862 748869845 177282937 648292803 895839031 408194796 944453488 926690069 677568091 885600134 383033779 48550618 475148201 939851543 179303196 93428478 383556358 481683619 36031289 387475263 312581708 215307332 487299791 859433905 405461445 837220775 834024019 297518908 415451828 368986255 371996783 605003804 272501196 873541969 2099843 259244129 966234039 23714135 804446498 840919661 286021008 681756062 736570513 186025849 40687977 891387191 285706059 797114383 12659398 644630985 732512895 997002385 785499936 458111501 898693776 182479793 98016868 584417361 383756692 439921399 101146993 747404022 390912470 641898815 964645022 65020146 789823573 366512440 207957041 386129487 685394754 674851302 532611304 732902058 666933382 838017312 435413108 597368757 682136633 168651282 371575290 667230133 303256876 588603325 728393360 175567876 599137633 941888370 938757574 501019536 741121677 110430555 166093338 947040090 401032861 832576754 216840066 79815929 618924589 388810120 750213095 583769364 998333202 348151487 218159012 260889580 414027474 284608784 333914635 624288207 621541159 440435271 834035680 266656678 97892992 576654850 691441628 223396712 911215232 87077941 846925611 867195044 742273661 195501992 882823662 98531068 988783106 773780599 924387770 851377828 102154573 731214994 170247704 317178087 307373522 408444475 580992259 285931682 36075702 768509578 444699501 111733447 467632980 951082476 658076090 862274780 815409596 764640416 618289730 804885370 785127727 646471993 732944852 364642510 633068709 952573215 998726190 525452570 479747911 523594509 966408838 678354229 969453812 854673812 792822788 998096647 97476800 181746071 692416581 772756495 449354097 235012813 899224538 705123805 437744129 338725443 498795719 734527127 127865375 644096727 489446148 49977720 385843885 759069118 778658047 871291213 125234755 156321534 672083480 51102966 370739627 496007157 744963364 314946539 768350307 251495888 697737963 728207540 998099742 859632661 857322154 225102704 702642243 193077018 161575058 666808399 73304172 452898955 47646791 457703960 127863529 513072104 614980449 814902948 485318203 43775748 641629678 814303073 377495193 730302599 438237422 617442768 573846638 113228397 610579158 254688262 12700889 640498822 350425102 251385135 748024875 121498868 640257907 906300935 718978669 645697711 449131222 457482079 288203223 571937284 790453626 488480414 418681178 854907154 27255962 87420989 683877655 256174668 854381025 544162890 643180262 274653946 399925232 132104934 863564496 406791607 856626395 781015239 333825941 196799220 179822252 608853431 747112743 860481908 520335839 773925650 89249581 862117070 521123300 873509964 559366529 855086575 182409633 818337641 35073715 397947285 33330669 216098691 4903555 238135508 252864022 774158664 419788394 558534549 153661532 701369722 720435730 193527570 680553587 329991533 482520026 108203100 23073797 850696076 31676243 855427285 197209390 394865108 338488773 491077302 908884734 862439510 353550507 95609738 935159803 38442938 552986162 249064113 288621724 595459511 644394431 768628191 222940623 722769308 876945510 230710170 600754036 183713995 738398067 316309439 647073503 491171640 80665317 328653821 119495002 966399470 516202478 493800536 51932832 300582794 819501428 919952296 74689892 521126078 93746323 662798359 261706696 435274959 562634521 767473575 753346534 465612312 25421321 339489450 127350347 563689093 521473049 808536648 987277431 416760857 607623219 355734268 894658398 210926440 854944760 375362839 529045994 166715421 808439864 856730940 851573622 366479734 629969787 932746466 967719508 220388035 707099259 394276566 314742345 411342314 451617448 443960246 97305868 211436518 28552355 530780790 16481994 73796931 929971395 28187871 811492517 460798628 228404115 146253323 194685744 12957502 981402705 897250539 447489780 363468634 77205873 311762113 456218351 963185879 321069849 102365094 492928784 29148069 290319778 338561797 395402940 831474251 692990493 755113502 880495948 368306273 901702860 715758724 937230477 688178455 834497444 113543327 558308670 311111085 213131986 101889067 36810133 267013113 629188403 431406776 28906427 911192804 566481626 9467432 18003531 940920045 782944654 115988275 860917463 802936996 121895241 992044006 56850531 787327280 838992058 925947423 422183912 150852810 169366468 472384019 213233874 176715072 828921853 486773449 121322371 506372723 874541360 682657437 903242190 853493977 387076059 207753150 251002748 203542523 127582130 500301487 573642442 258630392 920182298 926600905 981482729 113616641 828563630 21964472 853254269 629126619 768447422 45965562 978507295 973308000 997719755 362719844 501826779 255901950 925543181 126099100 697566899 296233526 683385325 25796255 570140954 467433246 490533771 814506301 913595769 708390368 645266233 480993688 827365293 160892985 261903869 892472233 805957767 968488442 67293971 43621563 808248395 865740171 956767337 381045230 345201969 693843555 574789922 890073781 561783272 229285777 601601556 952789848 139641870 154198070 547747913 21704051 640708793 259001353 142802306 987777141 412925169 878788049 833241775 42004514 514756147 416568815 106052728 559290642 198613744 323925713 611925943 837767984 914135307 240721792 601341436 723598395 169881695 325327891 974496776 767408200 564567351 349504569 759933010 438701630 441016532 715633076 193278853 865334360 121969131 401708248 298759936 727769767 165265188 150405904 670819668 343122830 439990172 934387546 215960778 10257476 528776548 310063814 54732251 672562005 64635903 322354938 72912310 311578913 645763304 773196465 517238461 269484636 245915146 24559159 751382280 787179661 211676230 904681967 884203744 626552975 233246705 622948046 365321541 197453586 921463635 5249757 888388713 192040730 444668201 888012730 574154291 852191871 274374947 533818135 793023165 26546284 529991783 90683706 671573719 946940897 873654284 617004924 614351489 773027889 978470304 887898314 120323956 191401860 929329571 44610087 783976858 508071254 887429129 377198888 419469714 840268534 244780732 825382518 603520813 598827528 655668248 880889936 808053748 131458308 766813038 830244102 945842079 131138485 289236865 756246399 661166751 904101818 430035723 414133172 918082197 136602888 797723961 146901811 996470488 555508326 720566315 637031324 234593524 794236399 629608309 686597927 913791782 307416980 52611745 980741917 3503329 270151576 42408363 850772571 585547595 839209746 885515651 859016146 266142144 841846894 555007631 212426505 151807566 220738540 969790246 154738841 620414008 541771296 814806550 382099120 406227060 12648048 256226078 248082319 123268141 39055769 188250997 849848844 995433281 415281707 691791938 518055953 203489987 653653768 346517281 616902939 693891450 193078761 142957220 289953979 721844321 262720473 791265488 599889177 529285925 399267768 249539484 831808876 395437226 93507769 932397429 4725379 274016134 160727780 8011709 664575807 501902981 251208597 519281479 866706198 551791395 74224123 666213597 515008146 190861845 746718618 533655995 616719312 821246400 327427785 808854545 97002754 277852864 971277621 773814660 563999981 121572451 443344988 843963821 715624812 590609708 625683 477168792 382539755 163279696 350881537 163439943 87192556 288516412 221269281 162319917 311689094 402938893 975135812 478034868 657067489 783413270 492167309 977485495 604286395 205930846 954360563 945487624 622636006 192690207 298280898 701415403 732783047 614041416 899501338 380641433 263083481 54647548 41513327 756295359 146132008 958735633 913562631 72868092 173042903 81643922 21268351 368230758 580202650 973403454 178080327 418561542 7744316 367617542 800036641 136546647 807611931 301354387 769549222 850960587 306002087 559772093 268242625 202074950 210561254 315569429 972589361 300669857 688635891 830735708 93753867 430194984 560000123 631480842 961632567 563965981 469599038 171796680 927875566 462273587 196417940 649397750 993776962 551667475 895450597 503099686 439815830 9094362 855767088 652453279 977678370 390996121 22712453 805618907 232912752 684901076 511168907 584302345 384538082 583404548 607260411 436660619 426017577 687592725 454942754 602179449 725525967 659609064 160782947 310673437 966262703 15953362 528204723 875727221 22978167 67497499 223982364 715129013 847092269 539111041 37125434 803758274 154413991 286428082 49209537 414012599 603295505 704625109 635501301 913265764 732932715 692974850 316459568 639980234 917651465 64478149 562985567 710135968 418097937 206899615 977241477 852780241 908601856 870014853 181489719 497957116 257605414 387011167 58387487 314225139 159506213 837044618 736583802 796509756 537462 434451799 936137369 610102419 507238116 870251402 685659236 131073638 484449806 736301531 313590994 57224791 639513577 428756088 29164146 966966974 264277564 263941249 116278245 595438629 572668963 416253067 205088865 109098442 729643149 795589918 566052912 828293152 515421374 84759351 277710639 672685390 384402638 642333383 542618448 585624494 536510503 754325809 521889048 467956815 55657994 980852688 62357537 354195316 409200139 464453743 188148121 211125011 449381009 85585871 157266626 589286743 705862999 310477348 264526192 881674527 737916910 482190744 283504270 357937277 153144377 241654471 630833305 885636919 706473711 502443330 726742563 361370441 474303004 539756556 682238545 481086304 994741152 398625824 666793822 265773921 437269934 221317864 360447254 620829920 95425359 174570695 693526875 672776105 513386717 995062161 776957092 599857723 106503816 524272910 320828025 758817864 15106772 685392763 556178936 839381815 541373721 572182536 72206931 433016482 292971522 626583898 469144400 755725528 657371662 391505419 776068040 380131676 381408787 448659749 33075752 88688484 779794358 987360939 199537395 344431195 87011315 995820561 625213757 61888607 361802651 374674622 639015217 80430787 87824849 126508177 59170957 959970959 987359373 948023385 644195105 234070779 810738969 247168604 524412756 665747448 663818902 581391569 179521695 724372647 669066872 390211686 807007759 860267999 679990022 534551226 449803975 46680747 54380507 220383972 247539324 435799754 6007400 548559850 884988407 485129518 854832239 220514635 611010455 519203453 938974345 165531510 533135308 1354643 259793058 63304785 295126941 559280126 945105016 361713587 731053347 529159809 725467167 333105129 896909836 573078417 642450047 862537269 376414233 447563739 71039956 444601674 51528096 158378684 448918062 574587346 593630218 185841863 232599535 712090856 358713430 506543171 140050511 929175198 883839380 702242219 573592539 192092792 999111532 179954732 864475890 215734768 723618965 287689258 251053639 662430448 759528285 269947323 999193442 608728154 421629480 264787242 675836703 510885508 654221801 644604789 791514669 675832244 42392234 805902544 188273039 792004777 194442762 767382816 13157151 416387346 448917946 111643265 8304646 861797908 596421631 692263873 133395782 48413896 350210611 461570274 301262896 510250170 882363716 819447708 784874734 763122283 751277620 882182616 708520698 445214160 785949335 277609526 477863845 93362898 314124568 431249032 220339857 555847628 91187700 159383637 997025335 607853584 944519037 52904791 671738979 59290210 988903064 682200061 429562034 476090235 131696448 315628522 661882139 285614215 272859393 522220148 833333859 3867560 311758717 565134118 274217127 139971185 955551467 22597182 598718422 424880747 615977107 779840815 666336309 837301139 512252243 841988897 224747737 571992282 521783837 519982956 924245552 974401700 946492534 273611297 735902841 976969546 568212729 451448449 395238471 613402520 377236946 767622019 120292610 772499279 108827972 780561490 560549221 486012324 202971171 546966221 848048129 453878719 32198747 669945862 929215929 335753021 397740391 307121348 328507972 784698543 324161754 99720192 72454831 393069081 47961818 627776875 309911512 670708595 688127136 613556711 679849204 528702764 333463289 390271498 605607433 141576354 689729736 367159454 573420661 515276970 346881410 229232420 162276709 494306319 908428720 363403852 668453471 204304907 457440112 328540286 235891129 138438863 448765685 446842964 930463007 271852033 306225411 445727517 422165521 705122617 138115955 998793564 901356642 335818883 276050869 500540744 420197562 968866016 616912713 412176202 238561557 838366916 710161989 769049729 726520642 718665369 449614802 150517057 993274214 118641979 727661231 182952335 779680886 862473851 322311597 917740455 763350208 150657948 209119792 747725431 115046499 239739865 717064373 556027425 998647250 783954141 689059654 782354045 706791509 379015497 874848775 224595348 506706055 6809905 707683757 381140518 397805785 97747615 618924034 431484965 313601550 34365967 870144611 293857080 475475389 922436338 74045506 30399289 73424083 857421355 300409252 694652599 583027214 782801044 357070755 106000245 52836482 979559290 671114477 933197545 649580568 624275741 423582275 298392766 81224202 256149810 388903675 810243922 447971177 539204448 831177087 277194297 336228759 450796998 308290508 548174008 470753485 960136052 291003380 207255114 878488214 786148589 264866972 343389983 404721746 304975019 347316606 300885656 784637364 162494363 812064233 506662861 668678469 110918557 256354620 245048327 922820831 892311045 3054446 470819142 412014130 812221469 790887817 380492475 767529794 387958689 340173354 524884815 132077287 797691713 870912515 271278619 653854027 146342690 699694170 188301550 343782000 630585181 573886855 399459019 633244840 919369343 689701754 367519847 339814683 429285384 412927026 281347247 996749380 754784492 842732103 280618304 308843124 910259221 285732705 927007982 700114510 630798046 41561278 786672190 129725769 12459417 471940016 592867307 369868850 555597323 509631517 320653668 6076327 47868907 959660285 917512524 708071580 223040870 540327648 844290553 228436698 65655198 176404070 923276791 788054907 159787814 589433540 461120642 426358128 777163912 581386309 641939983 574355451 221677247 782971079 273368259 945063221 712031165 201675322 746218746 4280457 414663910 607581989 630830018 335074615 233786259 474552609 80944477 558489298 92169617 300215643 980351939 824466370 187034015 507165974 382830365 268440003 45889523 552146471 696817739 561785444 43822262 397872503 210143071 354428809 368956035 976919429 733679648 919021546 333334252 956918498 222056072 239608722 515108597 790583986 267856199 459440224 74893719 78863153 237559357 494959753 615653951 978196524 604550403 347782420 602800972 545203588 16644963 777271389 248287892 612478383 994393564 86662290 478886879 399916087 22811679 452183609 74163563 626610232 644418452 415680680 757786214 585992934 522686422 25218188 583704439 450978309 66672947 168833123 431865654 264706671 569860397 493456129 606162096 264463506 998395131 655863311 730873316 7899375 193741833 657327239 360011848 167660188 592231539 492683066 722418500 949123011 68501390 726326090 606414517 186777633 620520032 675818672 680746860 635586440 970242595 545556151 925352365 425267805 1635526 135415935 595491761 719455770 192300395 992936827 365749796 644340173 207412970 816060915 83009703 23480984 653166669 180992899 670562383 812340271 465881426 626008986 594399780 263213405 344175853 486123004 884321699 268141695 600621507 859368769 870391101 951749127 877056687 331489620 808073430 377178362 294718784 310710260 996971590 596306291 118371385 28456758 589170651 572919582 31928849 417283585 395781333 488132029 527498609 242360464 486886889 450025895 945611704 713088756 864528831 139582020 10450298 577064336 794643828 663057554 92273405 315060123 384405273 31732131 308712634 713924001 475324978 461511453 209172962 726493186 992017975 982787512 667885783 368797554 623912214 967265220 199221678 131725687 6802351 478836128 715553460 786880751 852368471 895930436 728345318 785381511 485417814 498370488 34340983 83574084 255129961 560071579 86651726 731947774 92194880 715982749 944389509 304535264 105864449 376086532 381899755 701240298 713363139 972763691 999899779 595351919 588639508 332229375 783952131 648117655 765161588 372759936 984839510 518525918 308610776 537679174 155055642 925716883 292477479 590521082 748548899 19670618 548230336 649404632 258580470 69784235 906643955 974149428 479556687 49867345 981833859 355824881 63324827 227944171 938327851 218409995 483843199 114111598 348807957 882371599 360736591 307883425 478449252 467698846 790477463 800378015 237500588 128569838 746359446 716231513 217533812 127770952 394174142 46740498 818107067 967225739 687198774 70906849 492217200 787490216 137122904 427641138 382346233 420511524 68328243 778023493 691549357 132375193 38397962 719932334 389847642 542134836 708998098 327332563 86523584 586840633 902200760 176784497 129461523 433215355 191858073 661585688 512369789 519325668 75001993 294359978 295272089 512123123 976149325 599168480 315343865 449497145 269582560 460181701 763001506 673503195 521698546 75106105 888379531 920619283 872023140 537725551 927456290 403401391 121308621 90029679 695459526 965558672 493254648 677986965 140649806 800265005 754681956 661000720 24100480 132014606 755471811 438426212 492605339 758259281 597318779 222621160 28932814 908078119 384784168 409664585 188812222 508820056 849733400 665729285 422106116 188616379 917349581 2813937 355655085 120671423 572532351 293671348 834781112 405439974 146716823 587535945 884865179 54193732 280413749 741505921 827273919 952092932 904932780 200785279 195896575 957292771 793499393 383121722 897557805 72206515 198812271 613180158 598072461 861032922 664892645 349953771 796806744 509899984 506314886 621634933 183237691 613878180 948333864 231911394 972271829 245431416 715706582 232300239 202248252 587161601 262363726 215426731 945462905 680590856 75003268 663584827 184408071 21815787 160744477 383055637 816208984 113432860 676818933 713687588 151817808 671170977 293106586 924401706 614978760 671908499 84462286 406463545 70254348 492186271 109767432 747192889 226461534 696355976 753946612 110239078 420002673 116123042 736013807 492578511 472378094 295080537 430234764 309128664 121381362 751960744 360616721 270519481 195251598 262433955 485426938 272414460 636005958 967283949 717174901 77163011 241138323 194822466 691143397 82332543 65453409 408499951 735820640 522230266 934776465 117570389 41221937 179348815 886996344 473693802 847749206 889447724 668261215 254098231 849128450 842204567 719929345 588676699 968891164 845626726 720361487 325657734 822947007 116415173 911899055 225795839 49847992 880167860 578392313 861833247 599389195 931201671 623183481 82852820 734804335 412161636 158424496 845899807 593332173 111077320 549032851 277275542 20168901 734846723 227728650 90543586 59796776 132029111 863120242 885525058 801838975 270304861 602360092 706930695 333679747 521323199 328788428 10369302 663120291 515655295 282189114 868585065 280606081 8534671 989071764 685535886 304423029 601350839 513880058 602456614 578033928 379819539 648258817 803388519 761557626 864545682 464149297 870398875 567136062 118928504 720161671 757472159 715222393 930883292 690863092 434203237 821528454 932823595 988482523 295601778 215094900 621815203 537509527 542969697 243897990 677438169 513399795 477535326 869834674 876793908 662706352 361357995 331018275 724820847 274334466 231667742 44204216 412378139 28223763 224813473 257299330 6061594 471482239 81818545 860669514 562509862 695495639 725902560 424004360 130710600 442454814 844061268 144153197 600772705 27358287 569883717 917296730 661319844 577008341 567574658 863816807 228125210 734481169 306696429 719576157 655763229 652269271 845795322 785767612 324454877 213485553 246001972 890702646 1294558 470104731 917344185 819419442 435325816 113646597 387960505 163158602 708732502 398029525 575171578 711769805 792779767 614438818 131632727 915844158 691619120 813675898 457036348 129118675 871245736 225178204 91740716 14857974 895086683 840323007 985541948 242658248 340682776 592920842 73111957 780925849 973216259 980903449 225333493 83755377 690383891 116933567 74655023 337114251 830090133 589373502 468917926 920923348 820350887 140319696 250799318 592591216 471593406 136058658 33225420 63503670 405125153 580380116 729629096 641503535 467484779 571624698 343215394 464290587 913018893 415466910 833311235 247935979 44776137 562516795 713848999 141041736 415863096 244860995 191219586 376509707 21830981 553590939 207104919 454357443 772111536 211663386 222601986 282579250 703369101 818870029 168518000 652706256 363606210 104203958 124324002 672974919 862321804 372683208 357399790 273386485 397603578 107951853 562405822 512121197 837727857 582433600 138146830 859641078 566896166 619391187 499359986 211929866 449485991 717735723 249399822 48245976 71478355 339549119 96962076 458836675 151762909 394659452 548818794 860733666 567139021 792292420 864901721 142501246 509092863 304971114 872155103 359870358 748843554 691174967 251368454 607287646 580886585 357278057 535433835 223756987 142706718 815458991 440473279 188361 68189434 843787566 438439242 249078614 226341326 296054271 835477347 640722788 536652782 466125486 782810105 546218410 381124481 260321213 31892493 228381204 549357570 747797791 561501493 975862079 655192770 381881533 452407323 109887230 86718819 528697076 570472188 38419160 295962718 974620437 294947882 305864327 241103742 421175780 450673803 588762234 247008355 477748250 239705623 944926804 321413889 282826467 195145309 699964266 621431838 557408353 652301055 713164617 661394391 735853095 659415089 989789231 528821787 503261630 823544638 921853325 332929838 979474211 935142659 414548107 520457768 640303431 661150834 163222148 384957812 421785742 872411409 646130565 526048594 597911377 221730168 979635922 876155989 688173660 445798359 69344098 977548261 874969456 559286381 926708318 708617405 620957122 378287122 895929254 481111406 878435962 266761390 160115788 133542107 468233013 438864831 385068310 814691515 667486340 480047832 238166272 739721243 877489771 89347100 596847032 676846553 60572899 858085575 294612001 559620394 40817240 483544485 696838352 154317844 998882347 468749209 434047634 742593525 201114929 29403160 309332196 183048186 504733234 837452203 458574969 542119849 415389803 552765553 782849976 789716824 377016844 353903258 328846140 519724211 339567291 424364781 225206354 87733050 770840592 479555 990936446 144245952 257155607 269863689 114785526 939252717 494685137 973691842 857328933 567993533 471138226 636334467 389328170 705150719 901986852 176031094 513828694 987139800 893695491 116259927 613688242 343707965 300484384 590482170 204023927 866213500 662331071 435626179 493619347 770196148 800893464 724721196 630860331 546746455 42751705 627867459 847769363 268956847 529136034 20326953 710411608 115004503 676384903 450419604 985255863 837638590 677739410 458056525 431448099 250087336 194536255 465129139 719111747 553787308 579798271 181593911 598097905 594432182 191680949 299631838 309155260 389354887 454608444 80641730 422420839 292959536 479587806 690816913 793263720 371752347 840278238 947626508 210256490 353475074 509597424 403868554 775546827 116253046 600154044 472124018 201795614 705381209 26964318 174252740 562439851 545525732 262211817 793954449 154024170 352271010 563793119 709788799 739313420 576462579 722938810 837496390 844868210 429799562 246937703 441019189 158186035 810002416 394193606 353914029 866268571 836778239 628934699 960881829 6401190 110793575 263253984 43321381 701625481 774812460 934874529 154054091 409223210 545056549 419108894 985457737 654561443 610482047 429381500 398670564 917764547 773486137 435019221 672570359 797130892 899109286 689483187 463857006 485829046 821301486 895294105 310257484 652042795 739473548 254331770 265243173 72569737 857991377 914574656 561856932 963806371 281060960 716574534 574608134 651402240 634096816 806791647 427740574 503294043 907808397 161389773 478282575 934410017 991826072 686430666 901517589 224748790 955194306 318090498 561112956 971734576 936557013 197816215 758250279 913774938 337905131 246846492 271342923 766130099 879179509 370181403 916615217 410624428 177519669 11286415 476706231 313460078 211507652 855105898 91708880 742868818 975877901 819993105 789984511 62316646 376991568 227414235 928795360 472308463 857742880 682994581 315473056 860020449 501667813 770923264 363046784 18350185 751390299 878863186 987286869 920533604 641786129 588024497 197629195 382321893 527897067 523784635 565802781 682092467 588028321 103170561 99820063 529992904 863209534 584904839 721098549 81942227 811552161 380148294 605595289 10411447 974811135 603709099 688787993 470312202 328744543 890547733 981052310 41214615 762973981 453665882 715879814 207139548 569473127 418150723 361782130 155266957 879315651 70671115 458203769 281171983 393609607 977388772 533176267 733061118 621421920 470600050 355380528 903959975 614492876 741511501 211466623 913751694 806861471 382367108 370556199 212624362 359999618 174402581 87830185 434045732 506390383 526377590 81713947 171251804 587095095 610224655 903647399 416265444 132841468 785431229 284600074 216994755 16379575 938235217 936118805 614136371 889013171 418465807 878056495 877533731 590382608 516450608 262982866 351862453 912891201 820623200 852527882 546508481 193325454 408947264 180401657 163359569 306399379 77316837 803341141 120537635 65447871 23513687 271412200 180695594 76869846 329515027 732285967 103536653 230516336 772886666 620752444 189468327 647478391 877344672 57412469 668326789 863409325 834778925 198891474 559218539 880244004 475170687 377666818 208942287 5000388 453794263 556472519 107314780 235587016 328896743 830321525 346071409 628056129 280696154 338266231 341247648 802400402 77811276 477242059 982571567 505052658 936941518 425836929 207947418 594475245 390103396 574515775 277835023 245616611 30317190 579263936 983701488 561656200 266084642 402225232 123769685 346133346 109345304 35801170 439579015 789895759 198885821 749632186 654914950 624098044 181816409 872552340 255827333 555490926 204086441 898247803 328761704 196695165 836506205 865542946 600495437 320550996 829501083 430376911 709894144 871487731 96891002 136409051 523049349 473828269 207794568 951758387 921544594 841198762 186004037 609264090 442223634 50422630 636445350 228227173 276612003 5989168 518380179 839830141 472264729 503851948 261461096 37140577 9558777 588649810 145813880 484303457 228942334 482856940 524984453 239519588 885458840 16917788 333235274 347937123 358772584 429473492 405785585 308257771 745923270 918203868 146753949 635679391 683494715 608727631 291410658 293803956 205355271 17440286 227606344 183057012 840762268 259069323 893934795 358117307 480707617 328700336 139018846 704577149 935895536 160238326 843231331 207495230 200037144 578029470 168386868 348474264 310714587 101582907 899656606 150145209 150434865 992604214 516527457 225412066 169976900 268858441 100106673 573393385 502370546 860427013 175777208 673916088 633605966 12593996 795295505 679373772 351144992 657559767 82243151 332949174 13712480 618389681 475233140 575702429 667159486 534306745 461913722 667532731 732726045 925453093 68380622 954982876 214904084 412604154 279524559 908134114 26314348 817777813 854594132 799184451 422063269 38572325 28067107 228704905 877265520 483093038 871380091 131857361 683057206 136778247 486424203 542574669 923251344 209690205 946042104 747138242 776805580 769692334 579972955 840232715 711457135 302593743 488425921 69558420 880906926 722906471 208747817 950152415 431354099 732526193 683043850 750640642 100367198 294982590 392250058 724399399 462448705 947885424 474369095 169853196 502551971 493255297 758177362 963188865 133126078 862973754 83229232 297051372 953422722 683958204 698552600 552225480 382641424 842911866 469177527 746831393 475246143 295463613 573351342 777796889 352093978 419460383 728943123 821195879 90337375 754053648 562886124 59358163 511465474 30005845 580110263 950346427 633298344 226024323 718991077 84160146 219902765 113525384 110540890 79111515 549032734 503702563 601750767 18712626 683671359 168210791 801985521 76819395 343386887 107846716 782725023 590334673 41140767 397758942 607369135 885942961 240024807 215145308 304671689 864832460 798312689 859801626 756065802 444530721 319284100 495954000 724900739 760590784 825465370 757657480 951550648 440032592 131925218 540007204 548725794 224885386 231196991 49820373 114210989 949116603 789022791 193508645 74261563 597463878 610370884 903537134 303847454 597463072 238613559 894866145 922338210 170668114 259756112 291643905 694474369 425799803 406762615 353212453 725910381 204798283 353171911 568157049 598701193 826804745 199860237 588306429 202136560 760198414 418376781 112060933 624299565 71764552 727093565 596122295 428307137 917538232 137905097 537644688 420011169 349030388 90255245 719241695 529383093 221369510 36982110 930844489 246575706 587281163 252320706 125905987 396210657 502960244 495572850 818700699 731505422 585226952 462736351 781116912 790678937 612592385 991483819 835193397 665152433 640309674 898736427 49420850 874482804 329680232 311678188 440133379 52877431 175439214 808442923 592669079 142069316 311126535 796266331 805621554 663817943 759404816 80794787 538470379 623247905 732237946 249635422 604299567 245875590 488192205 626589593 644118588 216776286 995236256 353251992 743376551 428655735 692311586 804207953 621505751 626287249 818292628 756953071 478281351 170667745 970505677 570777424 214629704 902967183 6931381 144539528 622706428 727598391 516449226 861706332 849644124 63070572 881461406 514371016 30076788 386943793 578521942 746170490 802154018 134762878 63309357 69573204 902035610 186552769 163871471 87160557 349497828 4466266 388436350 810051601 325544540 921731869 838630481 873114685 542688818 766394836 242421488 72066852 175974376 180884155 976513145 383642156 456240343 238914818 303890462 347687154 272896426 724607823 772566437 668786626 241404640 607838777 766969830 932103199 962101582 162121934 791898449 703785793 369225883 450492174 61077605 215263890 480255939 461103725 182139450 669269040 910200725 275743317 890190584 306255215 801502517 428305570 590943326 320215892 71790234 272520228 482131516 437485338 24438033 584331552 978424569 847540401 450443704 931956175 532872717 914807098 56901124 787200222 674094216 626158988 799655996 643978221 659846026 93511347 923967483 223274000 7657161 531185771 718885554 678564433 416946446 290040233 531016227 666784299 924724408 558745363 273075431 251456529 422152759 583571330 307566313 614131685 77977234 333548679 846331369 277711233 956851170 332968676 306169339 619050290 861189077 616380175 922288133 462818359 458593836 500057010 680375876 609547078 54117692 641913901 151606983 325462792 820698225 21074195 806650355 305722521 981614279 657584809 996333309 196660745 832166223 649614698 784725619 460637405 256608688 240873605 882528948 268971150 401081507 733458525 843100787 637166856 712956534 140533000 861615416 504641837 504748938 352498385 369110494 306002768 947888854 636710583 640778006 868649402 639627361 288929003 289720291 333852457 329209291 223622998 897894941 979028300 372037829 324076048 524601582 924505416 670690708 23165418 47740247 143904310 771117458 688867045 453042348 320431010 403970989 867440313 348430100 472081422 212647143 478377295 348568586 229669229 631775444 261263687 579632351 521634728 300846623 405211251 675518261 683073309 378890501 85192282 879010181 41690906 762260440 498182326 325578650 522887782 860769661 748179958 470369556 920529337 93473262 817933757 576443367 28269632 721320122 107167585 740439257 529421850 835122048 198497389 65733127 258056413 474954359 432448287 476080992 743162897 383568105 801122539 432175400 425975731 90279348 194111222 59014775 698053300 907721672 515866267 951212984 9723256 524491947 5026282 422944554 581846104 312239864 794813476 36420450 583391264 649309403 921420352 406250439 997898385 32736407 385078122 248716053 759238368 866784000 851360126 144845275 845211701 312537601 226385809 780264189 654298158 312942360 714240617 652981298 622368601 102193109 557766912 245201031 697464765 880083039 248593157 469194458 790649170 957665262 440301914 222195807 787625604 661592914 449962135 565499167 287216820 540304235 364140422 391256180 746515127 897092014 139387301 820643215 443717973 831816871 677924263 612148722 751766475 364317297 58206195 570972150 388515402 632959808 830297891 156238151 692947573 714658263 381084295 495142755 495268327 971390482 324049056 742234142 464432811 452608350 326523301 452295200 285340610 280867644 518406145 515615077 594389409 414277058 26115282 775451068 526351024 333341721 83281004 115748681 77618124 776345344 320629973 985660164 385701573 628583751 579365446 77158200 763862241 327092309 307059120 96925700 659445079 500672163 61880116 866496989 125992405 398145599 941954218 746790922 31194875 418183498 926348827 82203431 951600862 506145402 555307591 596495779 362124166 734744473 723716384 973793858 113799535 254842884 705336397 921037467 996883980 853946668 806106536 871298458 324844607 856234264 230544833 939991040 728874211 503966434 949641304 890637534 804211011 892666678 958043878 62214686 803461023 854539478 348045077 6774010 403763118 457977624 643093316 493486211 674609431 523488870 448816388 843870235 624833015 684949693 388231069 125547515 169796958 29837359 143801482 1024942 848694225 529288545 88953848 37843604 509317066 474355213 892631883 187771488 233317939 114498433 76254618 997118875 483250415 468247839 750633518 200652830 525597010 359007451 678950151 912243100 112863907 200526272 414139223 957195798 973451937 315559019 100275204 680375908 580308987 100437390 634483242 448656051 127849687 974966895 830613911 766568706 19107660 166253414 210900302 642580900 221099495 497832546 262598661 172564928 679050282 832000869 753939622 423125972 763219720 174080259 628637394 656035886 742825323 177700072 845088089 772510578 90941615 800029775 988858051 968098583 543607588 584540811 261174730 215270377 145380495 51259778 483809246 282776713 267230889 583057452 379150240 633176040 636562335 889288985 989703015 478416336 378339472 660978920 965521342 366416219 561693202 690288337 474891747 735434105 128642222 257553180 635358794 580877679 243510111 15740328 467118873 35713363 846437399 782168677 813370025 311539345 625404475 433973722 619317771 313955433 411340066 128093600 646142337 705939566 600679577 928031460 847650560 586866440 472055650 179886313 441356981 122105331 193086384 145425284 571025789 617680062 850295724 220702110 711291243 990248269 751963636 124382646 240125510 693449304 99982871 156533852 985105416 212233194 421711642 160079543 354062176 680968674 729880054 979118336 789663281 880975477 99252759 943514885 360916497 12837034 557460446 961542823 856084683 647556316 758381344 997764700 446500061 273597756 813619622 965488045 299198458 238307917 978616747 46840761 733586826 251712358 36398689 885330865 45508389 596388148 546030700 210224474 199611676 218569781 150387301 57891214 891695856 977759037 594267480 55696571 494655449 112886773 477669702 539178850 299327808 397141847 599444900 714801817 645014853 861131828 53232602 619895434 339426106 708673966 190685638 418930930 100449317 861522366 231087670 527123875 546385218 706296239 281267569 682685186 89933951 877290657 967315887 5153929 462783231 141125127 430659996 506949958 580710808 985322537 533077721 914795611 859012436 103215779 413020283 464085372 520425460 651133156 142593418 511878004 280351336 818613424 813545859 209997984 630027608 206269599 849966807 689240946 678220702 713758363 586698602 1078511 219352778 944947814 649354517 100495154 561874333 280509970 718539300 857791975 659095694 98825351 467104216 941883088 239329864 956605952 721444582 920653892 55252010 258655886 912580086 351186347 41706693 204121748 133838373 949521923 488253538 665295177 276228995 846917726 27473786 233955129 825244566 257639522 802446139 168113348 992306133 235823303 46330378 947259038 929479726 99144668 914990076 173867085 107265921 447815683 384724315 918774446 941451299 323631153 731022631 610919537 920290908 284046959 192418194 789016216 277341929 326132315 43340931 917662972 328545658 777982888 477322772 986048200 12895541 466121369 739666196 607857404 722434866 217564298 821931398 508408555 734441212 692294247 774075168 70152381 630827798 32660787 480807373 942980590 531300724 563566723 921654828 560051661 383644158 200632064 295374862 669022206 102492433 58376425 650336508 945452793 716378109 861976206 55958190 461932168 107299720 850846422 793328021 267688013 608675433 203539386 411950930 183393338 893522894 216860360 269621564 742463254 451133910 445871521 208950495 764290303 12268056 254094459 283824248 870631907 835186203 475189407 860208506 46186501 987842011 264156396 291333899 11446399 899948107 257524306 780975751 657632186 391868365 8608856 913960444 793525239 620650683 345319319 447902893 193727433 410557922 549954109 258946960 745149081 122901250 755377803 428131280 446451489 902765903 513761623 206698315 697754609 465250291 451874955 952285460 273250798 265804938 530948516 281077746 908567246 103851428 869721140 184082144 642020765 673367366 592728160 589251467 620779322 631434601 615585634 283805399 200120538 827794554 849784840 79446362 331689093 503935961 499220787 564206048 793470356 754895450 662885978 680154085 119318329 8354502 421104132 805329950 597651703 940207707 705849937 836381424 456704806 662409032 221105010 299205879 152648049 227337010 446331949 527124865 770728279 300184498 500192858 600519441 130077869 498601685 159946600 194697180 393348634 999696282 14931160 606305359 630139289 386548856 51461313 715892103 398955259 619055573 586246219 991730647 631022690 810004624 766346804 206859590 817544392 590076536 807397198 987751950 684484214 599793874 464772350 694655262 887635853 735121111 216013247 132098201 816593024 814366259 907644317 791743573 265280664 441472904 795133627 446398557 27718767 624499433 634003917 610656624 844033141 773409887 752539807 768816511 53411183 881316455 998719116 24693811 272183026 908719730 726232327 767312740 395780076 542993764 919322134 995119523 683809564 971233302 256268497 213773489 341254549 681168853 82851816 986391046 945086271 939581152 582829083 224883531 491961686 696791277 883936447 161254112 537395945 517235108 935555136 960221271 977339228 56979747 70385305 244951799 914392294 475333752 461657053 920902202 582774036 62392874 230719154 467199055 102360900 798064305 810838225 48531608 816656683 881361145 696755080 455754797 42634064 631380196 322958903 201339992 836588430 195481541 538646742 484569367 116418966 999682277 570135150 176517022 927405931 713391617 232407963 595388114 638848484 239409610 892180753 540799950 994111789 782058084 31033876 822832226 712555334 202152423 95571198 294882703 675278979 556266721 291141565 923458572 154389002 6289107 30503506 520728772 327009368 703126191 237599059 730634070 989242812 868227937 932963433 916230804 19341019 999575619 411420371 472461572 525252394 598829478 261168610 918576994 901513079 241406288 148715387 605746460 127756897 516010745 796694680 763971284 211156699 971798733 796364743 872017122 348939437 41276909 12913065 271545808 884031219 291229933 423161204 968920284 419339932 286739544 507273586 857274489 569324780 748776744 524217728 914793166 465314810 368291150 224675216 808591925 168932147 420901936 569536551 69467069 709921237 269126949 965959391 252604841 404468085 866480635 326043878 687878639 860394106 552992114 358885758 73658554 947675295 537215423 613839483 331056361 650751349 444946698 99905736 797674126 318230750 399094256 757084386 60498287 108191123 295490561 567540571 632122248 957460896 114111555 907020632 880594822 438275811 707225517 245396756 883638606 658136976 112509869 599975003 965248116 773360303 877998243 945665296 142485188 500395676 482646627 114692519 552445117 233393543 662984887 481401259 812319761 435948018 788472283 556798009 554810919 550731574 274805503 309969540 952362137 1471998 313315017 78963279 981751734 873516233 764390864 216831094 881145601 692329068 108080418 668921701 769240496 707922062 672626367 281532319 584876334 111385643 678817819 10661944 789267353 983489042 459168928 407543132 12319300 25528167 760783402 860248774 428025399 519137313 922224009 348312649 672528554 141184397 550814978 771833931 331009934 155760329 225603791 441629765 870131204 360888650 693630874 57621828 510056675 914064727 726384390 94617707 178871094 94475915 111838246 297595759 640074428 68132951 250496516 120251673 698735719 612888189 531171868 204441544 522702557 219497878 944796382 883726316 166183674 715410829 529807407 957010572 143270476 880759842 235459560 50955713 235612566 500645737 229617750 598651193 417638221 360693320 499980984 255228085 560505886 371952892 938190789 634838667 229139302 676781460 260134435 268202532 501261240 315319924 426817265 196855423 946483035 248580820 310636094 946349229 264726729 178476351 586814351 647135827 700488498 306343445 830099549 894590507 693199607 988593161 997256852 316614275 469183023 510988963 624185622 363152828 967419173 688809150 592698422 841131724 911374551 924442891 673176638 98579389 260200825 906064525 852756457 409425452 919902960 244918044 993173225 889352650 209353560 3066338 120978018 779998 393600895 567897568 555002221 386371266 68783975 560448618 971672470 97201762 173830344 166167975 572532575 456981696 991494027 60471058 256229051 542648690 301456464 149252092 678810515 777213218 397736169 574262791 441206341 235753997 188537053 558855084 771760160 843207813 871757286 577049270 227943913 923028847 650862195 356633285 793832024 243567302 363538471 228189133 297066652 164328470 416710744 926289044 795304659 724928769 491787921 882495287 68215955 944281022 484324624 625248165 166301540 210052501 793883976 133247522 719405892 13782372 505938017 649340358 144362785 904224797 956753331 86742780 482868066 632932678 952039759 864200707 623958111 382025079 757777014 523741552 220155620 301467871 292451871 173211306 158141106 830310848 772303733 567822445 998402814 57064687 278402135 169979208 927446769 498869845 527155159 620206623 723231270 137299312 466389180 823883433 14574382 269751762 23528959 233248243 149171727 591312801 510603089 825832155 402612929 820350998 651853204 756229781 541238192 793082366 883838302 277104426 694575677 906794556 325594489 87008244 390482749 604145221 990840677 987441188 381179256 797996194 86150613 775341884 338438187 600109426 352720174 676014485 649495943 185973477 92308491 300723931 923890991 609324482 542216123 364921483 830899902 850441698 35783873 600340604 871219263 575161522 806375252 308540243 350155955 532555189 179859421 495516941 3168399 844164352 506896763 440488825 332817467 89095613 654965890 536978107 381581972 112679592 472515831 977998283 65757546 508238997 411305750 293329140 333832195 196872936 248806349 371804757 229921686 900996635 878454590 479213155 63096273 242929723 586539841 451098213 300815188 943669612 67677151 938244855 209155636 996363361 804436440 583744136 363032185 642897124 365457182 668958684 640267424 379959892 558208856 520827530 87433753 158960674 642779744 682303870 576437706 835095123 370592965 392641400 986233482 453751297 867525706 658386316 594624935 195359194 86108773 28006305 365872993 430390943 758038721 302456050 16611692 369481126 293089724 215911568 791065970 730704729 986686186 461850077 793781647 562705333 921913232 590846226 358150867 353191628 46077737 4811706 952092611 905053507 35475941 643318581 485689561 221539029 435886885 457237814 759065343 742912718 800575489 118716485 486694424 911786128 975302594 827303486 946945400 981789714 629747816 748324049 945589350 8688731 12379940 196418560 904079521 662863372 455995615 359007395 362851032 421401044 217474226 644158183 403998001 320575225 831089772 28493515 345888707 604750806 253291280 822906017 703172379 878142551 88545619 547888019 915519675 842111102 536295458 36668956 531750807 54868706 86337306 626653323 151133846 315874091 946335502 612244868 35424023 282875543 512523398 974544510 749929833 29026424 138533946 883888197 110764881 997172404 899451802 140434809 339476616 259880516 809605961 983426830 107841339 462379957 580114333 889433803 447976585 454329770 848657698 568336331 51378441 533605719 866380052 654710526 245094721 103620872 93406184 808379817 755915824 560329368 179221443 521569250 764572101 61007354 396812545 214674197 571032933 539108276 818602672 143384706 300878953 614730591 916990226 785434044 206516381 631457833 330946591 107196715 982192835 523658578 268483584 921824395 376554254 504655538 517956501 405612395 139035559 787395890 295641840 171732399 322967340 64952654 733791704 455024655 983967532 770541466 727750727 601421462 466930860 133445946 562574573 642239267 370797221 887692904 881574314 977013739 574909059 518107889 536165911 603297781 171917991 493593784 219346430 378557340 961247974 107811378 278885342 441027857 53513 707441897 699174248 690803415 213452107 801049082 174167044 381313605 261634270 307779734 566493517 770567 692342886 627597956 753314193 1076894 931561596 223634077 391602258 236261595 450399276 686303055 400011463 673805416 324904823 800770844 993142876 743672383 79294418 332897048 580684077 108308784 382436518 855350637 638594191 906668128 114246606 319625690 730070408 889254341 771777563 480224304 574721362 634227883 837048787 293213908 259406300 302835762 892297006 771922241 3659848 788887501 396111576 204974211 972356462 357632452 311215730 666241468 495203928 546094515 178506513 326140578 254549700 172814601 719058878 473487359 850053542 310175626 894077428 987175984 930482595 580487118 575180324 229590439 36701078 863900095 960693300 953438057 449502990 7998751 420305916 127823761 596651214 131261440 780603336 192312779 366053197 856054089 732470489 80176602 845688116 521528120 191724516 248824850 923233762 390872027 53517201 73518558 314972139 483344789 512103677 331903547 501165973 205941152 457466424 243967547 307170137 552103045 511092424 371995524 250820712 908245669 699564581 920630479 997225764 43907764 541976123 408625769 527174050 508134456 729230315 146926773 588984879 546184206 594455433 816870055 213048264 968255718 315505503 804133962 958520480 926211010 315476521 122091836 973246110 711304315 214199704 99043629 961241052 486360636 818298575 895956580 225712937 205747717 527425769 475595833 448817800 508596009 97211249 455963036 27228079 228939216 824533223 661165965 579530889 480129398 98255170 54930337 787508660 811067242 384069737 410828420 703940868 63542096 172979897 393259633 214971902 367464864 546386818 603918780 903016542 49044004 152105866 218736969 832630929 417111678 574177672 335784722 777300028 587155103 851984042 511058596 169039539 226146129 852401424 322790818 282210690 696972975 937057870 141487681 666287336 605782696 237340654 772948939 819710551 312425343 637909996 281271580 854402806 812968525 853551416 819700008 85846559 713166718 477943863 298247539 841965537 532508496 328940867 374745239 465020799 379234391 548684582 525576898 298102766 612101628 772756899 452263477 998329435 426153209 335499757 472091590 169984675 354554846 829893934 28282719 689439706 942252944 826531586 633403004 647250117 897024453 305206265 843999921 75310687 730718600 388740632 335915042 655753816 913592251 378809176 888711177 536553361 335284112 567743014 868056884 824994977 580204816 911465442 621601413 749922899 27440020 225783136 75692912 830523430 290454606 419339626 611166848 454620876 943745217 404988219 923409874 375019691 578244421 358542085 578866072 33697375 554033028 179884652 628554391 195344694 359237888 855809290 998215849 561936818 984739211 30391017 14057788 889557003 329119692 67206924 748153298 716344490 549241793 640685030 786956415 253960367 287130936 138170848 440341102 113520237 403555412 764232152 626372188 245991913 888772110 200182173 821678363 164875614 829632178 26347124 2643985 389543355 117939294 30590870 331735478 48894243 183609734 128606895 424324634 445064556 191844723 577675361 147085660 783825057 727722687 265615039 997344820 87232896 719825370 579169234 99269226 789125629 477846920 346203672 303088988 530029501 905324897 743845632 107506300 417982620 453830736 293865327 201905616 983330088 477204245 368902718 801217137 999856931 148176067 609322681 14394636 731995652 715693378 284237601 959908964 496679287 209471950 621009707 518288334 789973465 100090230 878241408 261719475 29614268 222152606 568982843 466946577 324433769 760637565 386651246 429723899 461358937 372536224 869707933 85358357 75712699 298103397 75574848 361037336 289119474 777007233 564142662 2017620 976237332 997459067 189574285 16550953 852124780 266198062 815966827 701663885 141482744 336324427 250116392 938363273 238981611 195556821 352419969 291386812 247498284 818474147 197194023 482775510 806845654 160509921 184028990 871180574 148097462 693537167 161538782 152925165 221370320 280615936 608039062 942596145 864359387 386468957 186117092 788427243 511191744 27942176 798423486 873317297 343662623 173559449 445096204 553161517 628314825 805174125 373518635 187833243 320969543 845358865 442271851 337601615 169684050 241776723 16976018 144350509 137849177 261792210 712424280 531268399 467149054 942162049 94199017 946001123 316248985 385582632 620298854 666605290 223259571 846452707 755077220 208283259 646100108 123763873 945484139 932653533 557549719 609338790 543245432 647839472 277636089 220851977 859315067 994434981 57105165 389939255 963248090 269833345 880627426 807603822 534970092 292389663 106757563 902875971 453007487 572812971 194480526 920079645 14965587 869685863 42991750 704368055 26813853 229697577 860572034 376565922 257529221 119008475 905228435 813332928 50411432 545629946 633315202 147825610 992699798 863294232 302073415 262249675 774911573 705733211 210172819 973108387 841711324 808925435 366266183 18278278 417438361 545555656 317690619 822567546 487783404 130526113 479487096 893140444 138346154 768370174 975584830 638560732 502856858 724190567 210805247 942858492 3288059 656661242 90845474 819675797 737043965 481586153 263518017 389823313 196240707 956706810 574487211 529258418 181813351 755645957 501137635 142540426 450022006 9814138 996103967 232030593 310969712 871355864 292605129 22697363 583480521 1923895 870330370 59095951 179224555 822844607 139920410 243361945 654864050 23427631 11594777 419984040 13677038 334755671 854495034 522184457 636764644 457468061 171771242 622935770 850373838 922640764 607548365 904870288 910377814 256012545 817724730 204380017 687932191 204162637 507437242 393853979 58725692 214916373 200092173 895735035 137917111 406496293 6026276 594246615 413856524 424314328 783301544 638923589 833074347 643797154 112701298 728678193 34727801 849788807 940518673 738135387 615286607 327103137 320118087 769701847 406866554 590048157 864794252 135603595 212964921 800296510 900601738 758196404 590841155 362523353 475077535 583760737 235429438 240286424 450794334 633699318 234774089 185619768 763406606 848890283 721548659 495934730 477527337 695701771 266801985 841902581 475801822 52151414 839995180 990364338 39321744 512088223 257583905 560651151 536133718 968275726 559015423 722417389 730291833 20725406 564350492 225662914 884952568 266958336 574196673 964345368 305897735 866947639 908832169 939350924 350420875 145453338 789709702 937645008 46909344 569300438 445713020 615666473 819914771 82211689 787353508 675763953 653319913 958823208 908290187 769147414 146553814 133845306 286575024 193177497 951704263 823770394 932555529 929489681 203830361 877663257 759274623 64119078 753392735 656406489 789653613 265920534 792577120 152703699 362238501 919442994 134286358 873078482 139539563 701027938 222890480 86852982 621256184 355653789 745788816 223093938 723635192 901886066 430129230 919433039 635999884 626619779 512921012 951653223 117901129 583899652 984201217 781136106 110450103 631587136 852751014 455577628 868163540 506169364 85353675 250099221 27652238 24028530 344076747 439667008 458316 372642528 298907571 842716636 384786790 977887991 183070663 430539390 369823912 66672100 270656766 865373837 927842260 368240617 854761089 92077765 256128029 461867997 161815600 767625653 903858348 731478440 135407389 378586689 654058270 213650121 518297614 692362272 328949764 211621072 750202367 163828830 268466017 834371043 156202654 440926172 702980912 134403389 641071822 959928267 804405212 923103659 258269476 492371509 939080902 15330317 226244205 512547444 786607299 980110299 430102566 775690681 356909723 352015261 752471810 43599238 176272267 959118194 398704488 205720116 966132164 263682954 930894835 589250926 209711338 451091116 803255280 682437300 755836565 912062641 543732707 248164314 536307923 144646919 75219458 822558086 138646180 172098863 155822776 926308789 227681917 751778110 984251684 198812214 797604550 376126560 439559575 848896813 507721308 560150865 823499802 708281234 258158351 891005154 986932454 296773040 400564773 204060794 529365737 871402918 606275797 871264914 793896008 730858985 84440781 609844536 179021527 547459008 343554733 450948237 175404707 948229575 385555594 3411783 141778025 884100717 562981484 81456432 593707036 604791413 622051536 391219621 887412067 621852537 940538150 899651607 796985880 950953570 821275220 426186381 81262794 165334001 496742193 606959649 876582716 113754426 607123723 367846782 571187940 875652132 264464930 696409449 362381676 91790826 315528746 371213621 840457525 629321628 862920909 728625485 608484303 885016735 113314855 204750254 910108803 321449257 297056584 563267177 105764041 728081094 44523702 847939622 781852882 106635990 623379176 51731612 355764223 311789836 721932492 386415898 280920935 627811312 582421057 671865602 718976597 414490974 711375518 233647688 4594888 546478853 230870314 803929591 606235634 934028010 7528865 619558060 663951546 837595618 972430005 748351769 764296762 262705179 715044491 878258307 853558337 149626259 938209082 512270149 767024081 95325855 919109456 926016331 349867938 691488358 39154252 768869528 298181278 393714532 75068709 898196416 27895907 108104680 865496769 748925550 788255172 968685205 91868799 152522208 841872200 30449381 323682478 403172710 107910058 411285409 66284819 19858662 966713943 856433002 717216103 187587419 975131123 516716852 502531543 183265105 834952404 345733830 277605250 293458283 33839493 43960123 377023231 172575454 929121093 116728195 591512788 903024627 746417797 994555619 821743616 786855049 215219054 892581233 243346034 11144848 731329113 743467673 371406223 425521295 702104148 443594650 731920560 85251614 145648036 863553034 126637985 615314029 423733821 94312014 903605540 550272188 701778508 982235171 231846252 343001313 451118766 75990296 792769699 222534085 648548726 823173905 660532068 539484135 744907371 562812102 530419009 46604247 22421895 525385281 465969470 662597820 780291449 983983972 994318420 314546895 297436708 946033761 388204015 197335518 665928478 273238592 306818161 874572234 893610034 668800860 156046765 585118985 420448734 129367014 872020844 609215268 155051990 688893537 895661547 428842810 916121983 468705316 168820827 871392380 261776501 585736667 501434720 35200687 898955013 92606471 742561171 658031277 685838515 817000825 719107072 858990308 154603190 917134299 315366056 20983253 269816439 229432871 526258944 441206934 831352342 237239597 193671793 72529233 259604709 29925394 377865430 806030787 274596331 81587916 63226625 311753149 841008226 569952935 968909110 22997415 741679672 998363330 120505261 393759992 683285650 497109651 626780948 189636287 708875333 770802783 633820940 309990429 527526492 40841667 40921767 621588169 1406101 275017774 84657393 465247627 866516451 846373220 564445540 24624833 315098349 767088124 627552369 335264989 513586318 730960355 579176446 224080100 415773267 30398680 818716643 252807920 368576768 980173037 307077740 30564528 992904459 327921932 247166170 257422819 822926623 221814640 672477154 748182752 509648539 810688552 321937452 550182162 839025169 530092951 56953045 351229812 332258759 656761079 420754413 976044825 441690681 148083921 904111866 838948774 415866517 769696646 3798388 337009110 717518653 630226378 860621127 831013877 645252681 951694627 92881748 560662630 125001218 109563502 676807663 924216350 387497832 187876443 802255202 879513382 458545838 293524460 308813417 829334300 451268536 103623930 395158197 483504050 328040612 442494640 412479849 201809198 397367870 785206798 355284896 315094249 541396106 244729959 44867301 889087440 627009854 347706339 616156601 213509350 362558533 620705278 292643856 957747136 746848317 92777991 800943060 247484679 368412410 10095010 899672417 761101562 447074817 697499462 277960711 382232553 67749133 6657216 852532876 641482939 493776526 171405743 338757543 145497961 63578149 147010053 650745478 269081985 685904170 695120012 601373513 421592740 814122278 92485983 136966532 292619015 640756825 147322476 451267777 400406006 385952309 606899705 972154620 90363469 495174113 251739932 219080485 474024189 229345975 350382146 256177058 216675213 615919814 527556521 253283018 983554198 522350416 605299685 794945386 976127046 501344589 804984415 452823364 202617566 642428391 719076817 500373900 281696564 227246844 482131659 317785449 313378610 913533343 185009202 311277178 99544661 181221527 577830331 756569422 189715502 212213471 379094132 627082218 681438949 639992356 811944764 100488776 299305905 647486282 944761670 465882834 349857121 685745384 621711514 105136875 252068566 166205895 907417236 771103590 837026694 413974374 468879459 741006605 974726651 74225273 563399563 240981787 748354642 616700262 742978660 86029762 426405053 708027591 344881816 835774631 751631361 115352554 550715305 459663713 728348153 188651348 241914729 411947005 707862033 661714746 289500287 130154877 443420107 110250502 608957161 680691796 453295422 422440664 282707573 245945067 39648658 513330178 718328134 304027168 154691461 493719947 543726677 646705602 227398121 62163885 635753966 651535126 889889827 658657112 360989743 268848981 430378158 136790189 465276300 466926635 659525014 362386819 535703374 842292282 713423102 260157413 819217935 738539413 848332698 523655313 436021311 897327173 413072693 924527483 12714146 822883528 559419693 14791752 214275792 873267853 180740850 305491156 621247924 567582841 236450955 720403372 152171534 64814949 180778768 601725076 700977393 227643037 50465585 93547267 607089733 228551778 892545965 893770402 256335174 637858409 841963996 946137041 949534467 411667035 178693158 209636386 919937760 435907155 66090122 718936796 299619092 518570851 613784344 871615865 166300460 808872463 450478711 600630824 426398854 202837200 403456096 269764172 449173719 650242706 70282272 304761595 211513510 341323574 965062938 45431167 565033422 538988561 870872899 346116569 746866176 963211371 457211301 266589497 973316415 426532353 876584156 546141319 263832162 505472388 622323612 982388958 547652501 291958040 794526505 520087563 241234648 722759382 306724829 480751378 32542334 563024202 377483685 641026729 771738544 542948341 469847684 588234172 479662312 631112140 656838415 802015719 345611382 280951735 264575728 249230335 901475582 645410579 785574244 567061641 189361144 854587953 109393341 926465089 341634095 511666900 41255392 434355349 30145091 343710903 362362567 414808104 124395303 517027845 692611840 908831567 45026467 456819167 5720876 787218071 162851283 105540314 337758337 294307133 181141414 990276990 766112585 709000116 179810144 440081096 811170657 24265763 93358872 315571368 124437179 848849636 320987195 732665988 208701916 986905351 79809031 529620916 76618846 781024973 741085713 224434691 656825711 856942125 827696831 883838516 921185873 691650898 434823119 882233979 946360536 734019354 718283982 939562752 389063151 245218713 8580514 955543136 409477651 606683796 803829505 259605035 552909270 638974471 113960695 965007719 440770141 508230304 660626788 934671627 437637091 943332417 511305340 578481285 41185332 814356097 670231365 252457525 530834226 724372780 186476572 973573616 189019476 123528383 230378289 180579198 727519778 627189485 708605702 800591643 979598010 574315292 94589171 427284986 479544398 97171688 223762853 960764093 128464036 361777312 488966555 278398975 772941973 624255428 367498152 951772362 740802702 495188877 670706036 225102625 859308306 678191461 367959547 410331256 101324085 479621482 485826572 766904374 38802722 49477872 22946507 112167994 344536727 944695036 456856623 169418067 953274724 265953481 654517637 165471687 339643888 430585927 863698411 750475725 391793588 690627735 210160342 197500947 37465533 775827088 840701068 384436280 838124846 564928317 672618155 442707 961574332 214828125 256282784 693661802 469589552 568565474 474940977 17725692 284825321 60804467 769921524 300348280 210413655 671801065 125649365 443899331 506092417 77256405 281196436 982215606 761742976 137250809 785148228 791992734 749556482 796288203 143992270 898529467 820060360 557586933 395408748 675589057 465487400 379551959 94201390 570291545 486901899 987846148 937741432 838780065 230039792 269562304 66709890 104657832 130429544 977638025 525501399 226425331 172339352 214497163 124149718 120237819 211857466 947923242 517303348 765129901 949931419 731348860 276426361 892573160 305038111 828854988 917395838 154452738 321513401 548983321 565640693 331597892 128335731 625398676 203851489 483364969 17483244 258033446 570215961 279365411 427497173 958271719 699086026 920255894 398304371 531440552 150922226 953739483 453951521 434938218 427543270 319238271 361097930 441168869 880581580 168277761 139964275 93751554 477685794 624049239 928110511 960677217 808159541 78958186 198951977 402952916 654698155 420005269 38958366 371562210 63177978 40662314 637460192 672892229 720327662 270935533 898605140 809449580 918016295 242457239 565716341 543316986 71927960 78579284 541904847 265014085 490449162 336969541 109934852 992874456 258403479 213457151 905795915 655762929 718431535 37517067 267209708 759505668 243246870 824914276 163368901 257617974 405371748 272206076 469669832 791833314 773203588 7661623 623563130 527754008 496616117 414292333 56696182 641041945 853752972 663048045 553587176 679411932 509872496 588698101 392368915 244564109 653169693 805311035 914507211 926552328 443864354 232589159 335186940 299476322 780621667 451412246 359834913 901011553 948475543 520658393 562244813 587695871 800913866 356044212 605050662 813493483 893544925 113811615 852924261 979058439 477235201 609559304 421840983 212997611 384412224 324270159 868311263 414115425 530440692 169375049 533960306 28102119 952546894 380575934 545571737 656614704 283596496 945561579 854390386 804335779 251927507 289821953 796252464 602265306 927248642 847339428 377209495 198603045 172735965 363277676 840748160 145870341 360528440 933076071 352132699 534316977 578279097 630008725 347875752 500107924 191955293 503169387 637806717 170567628 108777971 961258065 626824707 532640173 469704351 572754724 233072889 392577084 564067929 615568821 843985968 853655477 574569324 257225031 251945229 914531590 607448567 617618709 237430282 247637585 732683375 364670154 156510004 236511598 346677787 310195462 520303278 744287846 112417175 451952096 58858285 865888761 287315282 998752095 654397051 205311001 961010703 172104704 864968693 143848045 753129832 469937459 998652173 77210319 575145542 83915230 199419336 864260559 680615786 495811288 670680896 271774509 338617832 632646511 764497443 371338338 912190887 911094243 353249074 617419544 336627170 673446376 986458051 430244269 224733097 623702312 972235840 222388149 968748641 692619711 42960038 808991861 432542784 366806205 873898247 567771497 769998034 702069416 693896200 971249342 577216887 34414071 373289316 943460312 709920738 204060056 250386023 766549454 122643611 174003051 60916339 24169961 959462270 337796804 753715582 910128169 353766970 608978157 622883474 690052544 752276691 979155873 728851020 317256596 787369505 340861843 876773726 871315649 485111887 227758821 390265102 392194325 690206556 789233073 443145140 214879635 264824733 467930244 18416448 997091057 78223417 193957597 480748977 514018329 68640684 758574003 634399135 441086124 498903109 231971308 924307634 856908666 839421607 537281767 978538024 10962699 238948940 932593395 798184275 146360345 714188797 174944213 887927833 26261524 427436635 99399495 767002994 599582109 179488858 865116019 839725550 576840971 887254464 152687484 457655853 991722217 923708331 340453877 4085092 647122037 481589512 360444775 565250527 666624035 458322717 124298960 851054457 165212697 842572799 356786719 10468389 635949232 776235805 361112761 118378601 196656889 917036467 109200887 786972638 906982197 622651224 841953190 258068913 214230364 310505585 928055429 265892645 772458904 434511547 561541834 578747919 380880071 395215813 855056542 581580120 697771260 79855475 29613212 810527615 889933821 116934781 254309462 743301909 129093063 598352621 864748240 213645630 75505926 985784997 552184579 503230518 603832222 872170967 456472155 166993866 984399653 900803979 530539834 811910619 782190950 55760412 577263987 229108959 997408991 255513531 734155471 581800544 890691 659062507 880888203 338749818 836988410 905212163 969678552 506333025 682533020 551683247 975269722 340087769 141252986 363428463 1678762 635512252 957281301 69706519 309440724 530111352 454658981 307186766 599082202 493417358 28898195 148897039 145451823 425321748 818958847 486150186 817932604 174138932 263390779 381547204 833419486 902969003 43470669 531114707 172684006 88814155 742912625 410616227 965494680 740680057 482417557 385667155 481051948 846363567 795869660 526783577 882728017 938686971 426996764 420539898 322063013 255495039 326600543 412366547 91034430 27219951 204775270 747492435 267131172 681068054 91940129 436093502 527537620 638368849 239295800 149865771 625855935 783673106 392198277 353542407 321481928 413042014 884711064 874886033 84516554 592602448 463061554 54344923 639672336 556083860 488668618 406883279 602917851 759691500 362549771 169057448 271793376 416847023 694702676 714154869 776462279 821577541 107458870 344968857 467508141 254988204 868859642 837973837 960969379 252464886 855815705 941637149 734646828 79420617 346294721 16985447 136652739 158156765 788853847 104899551 668069203 546079874 73774064 983170830 516820925 706486039 30768854 571514318 297352022 729514644 400172041 637415632 320297574 141273345 952125371 33017622 97932713 606609405 485106131 351266425 837882066 722329400 113834091 625199652 102914308 676698872 453838418 491889943 28345175 995425944 297606027 116248229 946232665 607864069 109361612 175190262 290406794 558163776 859601152 353670534 479867358 202352862 496998342 218281380 275288639 298759307 809496047 382135028 119384329 141535874 521408771 308052461 839149964 552963351 937278653 546465884 72098446 588207405 412397963 262394335 11430598 33503936 699674383 403854443 180028258 253104477 642839200 449645255 573446786 756727461 134635466 350610191 3754938 134502094 221365962 740255537 669515924 831374113 336196883 833942899 558783244 402458749 243940299 576873707 634890258 423033811 69667406 627463686 180773388 673959592 457625258 472082690 639632209 564286358 604823586 819119219 920697519 980587210 956890540 906221506 179955685 281965704 977060979 892068777 635640362 600539555 98403925 1149112 532291748 926953477 877419109 576993747 724674802 231087917 644677482 196332210 977431971 426213548 440180319 611440736 279023293 505475751 465036017 779807165 602990135 971303000 627896324 2109436 879740030 220659341 476789806 633839909 648810228 863339560 191206970 851258516 74572396 455860381 881819047 566972280 427732400 563481207 169033511 442907477 598798843 183665619 729408288 932166787 176209280 544143074 287956526 135656620 491937761 982940268 496899999 335047506 974750904 815276104 783156725 580946502 697543697 868100069 151665512 29252146 338568942 99365573 392605794 522862353 36775874 30522108 523655169 914359473 713563895 851204021 542541976 288507704 431010152 346001325 674071598 15704988 586830567 681594806 671737085 444704810 98135224 474509622 567277044 623996672 129263636 927829157 284448566 597491346 34095784 385963539 650757273 607661097 681072915 339271071 775698472 92468831 419970411 158726657 183835298 77338020 610401721 473275137 561801720 547283132 864500344 763161085 938920403 322506559 505693978 13792871 388066827 90896920 503802499 473252421 998494001 575968775 469731212 661851312 160078086 337337887 591910273 139886165 469294338 785608776 69282979 226618359 52371662 479302078 534853800 558115562 219502794 316423056 30909238 876619674 588334216 221040418 617196651 705238018 55466318 206331563 401127768 368377910 691551385 323997624 486094465 516805337 800216213 901509543 736589919 346450855 281662117 906747437 781610462 816478701 536324065 432780753 635424991 36214540 554413459 871046766 878937271 600435962 244271545 160388533 343565998 872865472 603943815 552488872 506948737 270885629 93468642 945637665 425672929 371150433 308575205 511704649 92745714 688544819 727944544 61111585 584011213 261046988 395101524 846621692 169984766 237607962 84369016 494606851 220786438 943237662 226277303 230940592 156527322 518498158 213083312 168752979 426884450 249818035 594651189 746026896 947033083 179758124 654861516 819175903 477898486 223037994 16234289 937942795 883963927 842754450 540963538 579223988 369143062 545577822 890613329 823916237 720440865 123464220 36716038 243073054 682037848 40191085 583819899 228488899 999221328 913506695 871941358 695771563 908633745 186496948 238631890 885585946 302458392 580013777 210581838 447046695 520639190 107667152 862149564 725293887 623552558 231438902 20168235 964146848 238712187 15192222 995497694 156741599 101862536 37004084 643864523 905347426 291564054 664775482 521170717 970728167 465863769 391665286 671317427 186504187 834091899 525341698 181076894 594545796 529187864 500598827 2611879 31101752 166468033 10507155 637958343 861980707 720255353 693340000 552612012 225123621 822749243 824311242 946703930 230391410 512973169 867113632 129631496 224622352 334852990 563573700 344785119 917877596 936885814 765996458 712429119 951351685 471103329 257157085 126171354 40056848 181250363 378846587 908364311 61763666 826608887 528975796 419083152 664523513 348526391 501290062 557892500 913358980 856898710 807989796 168534438 42025414 86708766 898693538 492406012 223420519 574091730 248542539 795447041 121071459 99642150 844195892 884817875 61715337 258235265 927999110 682307781 257317885 244894914 553431551 276447454 17313974 486822328 275492466 18641241 170487553 425582249 586491970 168215587 864169468 49988044 679560427 298480225 362400540 54737871 469666170 632115943 424280743 966678609 286339855 101904065 50645051 463430249 364104546 247679918 234493253 659543325 58730300 588744864 708568971 895923692 892003577 105599549 436476323 815648069 386591501 946935649 244413817 341688589 235510396 760222618 782746829 126947102 322286943 311585195 649949106 586000834 995871590 725466633 547673873 408723516 455365201 312900449 275564836 420142399 911724150 57484048 558414843 32893813 903225151 165818281 822502394 378148345 727346088 916605299 277548121 254840029 653602501 864745704 732838819 776925093 794526266 414515000 86343735 377309130 117169345 850905796 932605642 562871609 804931240 419185059 734194915 67595473 688286288 181487136 631870814 877395689 687364271 344234809 632834282 675142599 71895503 333110562 353804427 981262378 366899533 685083584 185915928 573825472 894071002 74006831 568719038 557114289 795975358 872609853 364394875 166941459 275267664 436228332 651976100 987924339 484731007 884065012 851108191 652092754 311039052 76445246 575506986 995596965 878912333 444671850 629702482 393983829 509548076 277188682 447110781 609267133 389276966 814326373 807997985 589857583 199043213 785206645 295845898 75584111 139145543 486364137 141755864 326259254 689164108 185012068 870877054 261157808 316876331 868124988 525013445 769091327 39581062 731916028 787942599 601420726 601824657 927727330 361564276 845083486 855574935 31088737 545812752 893024244 516538485 612831905 73822643 841472617 914003229 978347258 555603143 958683425 794901 270446461 528350350 253397109 455700213 441716075 441091994 426474801 836676845 337575355 23262547 742979350 28478268 148280216 532015221 298788185 337786554 847821025 119359375 952678690 925267279 792859304 837458308 654127630 27311225 226473395 696865294 364994734 990711755 765857534 929562678 122668294 100101992 995479095 467789533 151173390 254108812 557488193 986739511 318745396 34898947 157568434 831371083 128073945 613361328 912140628 88226932 782310095 800275464 56282279 315291107 671839713 109788820 568310878 802200858 942140748 579355763 447150814 945639026 511711038 564103125 102305986 506076054 424154462 845505409 237497177 966409734 640362307 470736208 734625062 577611157 560508155 709261487 559321696 180721900 829048198 498711329 552456048 296481797 915127129 67709627 628489077 109125808 855285980 38865063 730299587 882371345 283335404 861301153 638934367 492725792 500205402 738290301 263917445 728895527 227104105 619235999 909775907 6254408 828220500 419899521 688150363 270841845 548746182 65709617 11281157 48979830 616360544 741056464 225400106 841132647 639818806 104335892 535647370 288170294 433245010 265179846 847371031 601279657 993314352 911755077 787456632 298452567 329049664 404202242 61742215 33674538 243691624 344765954 926325203 946449379 99234687 172135263 232965151 700781974 722454739 9039303 30032609 624530473 42711716 862329851 5105092 888234714 172848295 183207762 912530214 228321462 837064323 796903475 386761883 598550307 230817879 914756766 360665960 189056087 917565746 229558948 856880392 340750302 535456666 149774059 951862699 324099352 100182534 149858091 335909554 575478712 957976420 540201139 352457525 646164038 704177044 365761252 813780093 715267742 340599786 241379765 77564042 277500015 369483696 506703918 53144205 387679165 954507938 4267757 308510575 29301088 699448688 747375268 194260553 82127747 514457151 594325656 641686250 355698213 836391720 652223268 884288597 405747099 872720056 476572212 6347583 602053900 959605871 286413771 397905557 614737140 687344961 809354365 318199796 692599202 566488600 905015285 557904431 837585849 212996175 885780848 173470157 272025267 218783288 710812225 371647369 264614745 890195352 895152715 153919184 294821452 560397350 839143562 671656518 482513024 825493519 484383626 192731201 100185531 354166389 397045230 197480269 637487899 752534507 390377195 744067750 823467405 159023355 978696394 926255297 69369430 681018528 138860905 54975939 620657038 68342476 111771835 409057800 811355296 699390691 207173443 934128286 701833932 678675006 561663133 805985223 419989926 269043370 14125558 966004603 82398100 72397542 826428559 682573283 405308499 753636136 199470653 586968031 754270578 194104217 44133356 832348545 252410069 118788308 854704152 195397776 72291635 640484971 260363090 867546886 460158617 109187938 218054849 76319635 81486566 30781618 441490590 107020311 139046989 371954631 652042935 456414763 659105750 591331075 192910573 87890841 252259804 613647929 283913142 871143648 56940176 506633010 531671195 656608689 53401717 144392236 969424059 694686068 52032738 175413845 437733190 674906052 944745091 731353172 410150404 104543983 63752152 661408449 545604556 623522423 959650229 575160488 736472333 940673939 188659136 159769611 656898632 324199854 450356983 317336669 521088659 106148071 763654183 436470023 622695960 190240912 824443510 187561958 280043668 500399024 65585113 342749131 327740376 977587585 233231774 150096634 639999564 367031282 36284132 362856876 955686247 935107109 924387102 663690381 489685560 524216050 467905173 416144702 677492704 762602851 810671843 995990740 629893141 573279030 790053752 303260247 874666401 58328414 968606744 41530692 789212897 603206275 262356314 73765900 228087367 626246525 69735723 212167827 970618073 648471004 664521545 73177265 969394863 765002339 871325641 539200180 567949176 256113033 844687250 916615644 608211190 506318839 329624288 367124190 162558845 858158860 331965377 150619746 77848184 353544028 253668507 883082117 505180389 276694316 569798308 573501528 317188052 789937400 557534825 168713823 279617259 984756206 658827848 214674706 497462501 502427761 541518581 16334943 639584782 207220886 470163449 409139494 16444105 49316010 215213102 239839164 47249418 802418090 953867332 304427625 775791581 78829513 731461952 373671402 411709405 552774382 715395320 158131695 465779645 999958323 395159704 611661214 652809155 34523495 621195551 359901710 626214216 564686733 73359331 259621581 694288185 10224475 481215753 21413467 413858969 849085116 932828686 29845165 189400829 175474766 816286785 127556522 486941966 368029157 916929862 523705777 544322315 36359430 751488916 462009874 903310660 43951981 400808696 824063376 942617760 814062983 806359824 996179685 110179096 114477817 158906833 214955326 955939897 426795799 550748162 639498939 893415846 859629933 601766335 493511409 738931092 951930426 573852918 499217767 244699469 632095472 277827565 530330652 343168429 836026550 336969146 324751359 189840296 870550758 602596553 696900470 814883522 558757775 103183195 597757144 668262805 612400116 377954305 552073971 438070863 223276298 802242085 376555398 841697585 618860030 371270273 543878600 821742353 618473133 862397349 367228128 39568857 354594347 283615349 750783082 410200326 623953213 707429033 33536760 632648233 733255902 922369356 345774223 274135913 203696830 656570174 163147558 597481984 194108350 595981746 141233451 260713146 312706677 375117488 529967613 577431161 552891310 426563476 370675826 201932979 915565800 232271245 514790739 698488306 658520277 34360351 154213340 932837971 885647835 656750498 730221629 302435848 584982166 267459520 470912027 639601622 554257492 432761339 468663055 648527256 352979351 492269604 100236070 386353850 55637655 422754021 406805343 894492862 322254781 670403129 649209392 314292154 90122281 240443374 581573122 922939096 416350766 421714474 261899696 754806998 985911248 991752163 643095820 965442692 100813645 743564133 654793562 620628808 56547729 337791696 440946131 214369181 341368000 396536472 739917348 376358287 857414320 163232771 359897324 759175489 111134060 282893743 131316289 724935527 216586162 398880265 900397100 593402828 348050294 940698070 323684648 195692494 933186653 904258734 435247271 964967645 649545283 226474364 127082381 807314687 584149429 752039680 524095155 216365391 4523128 164740685 193577317 166706809 957999104 703513419 688606181 543163200 569533946 139707702 125119462 749834489 165183682 691772701 179047697 810483725 544202733 570773604 401907587 671041659 55037633 6026562 644810317 497273427 166076600 179951428 627198963 845964860 467376641 172342728 203445486 158186479 761233919 808735363 855998506 445984953 360374728 554468348 805063560 957020157 271842983 741293582 504465501 674711472 532519066 68661354 1325553 961638107 925259988 964556050 143800834 453171741 362976828 120535263 274069822 114674727 796353517 793289725 488320460 295484477 821132724 858631786 712851396 975771835 537780885 122291834 652519858 139165582 144911687 4324182 64148759 927326903 459550899 975772024 624971496 299141324 9348729 686277936 933984269 691500407 450125162 772090658 820233187 234920437 768170511 547490502 945286331 175286679 5983521 383102183 591838297 167713860 93306895 495628837 632895093 631482102 763645307 577102195 924271421 141437496 82334653 279982745 321094609 784466095 788753246 33081011 237946566 747000206 397654942 147373744 602654372 402778912 368418544 755135443 258393192 515652418 431204217 245099062 843513347 176787941 625586068 956011842 940370136 252630929 642409552 453516857 622269506 505168861 500392432 656848044 6391308 792330744 198755434 39460613 250478327 961396003 998440937 3065599 310922551 693892405 802450764 727497768 394740470 143116054 666169508 181347942 750371536 791095620 442079673 224732783 198134870 165498961 533392006 556210255 896640651 224520546 556835257 510508518 457685098 507465394 797738292 379288936 838762334 508622861 638417551 363885019 893283271 675854677 833974163 240358812 417031036 3755265 13729984 863603418 89128516 625122457 247286216 363696154 825557084 262934843 825305106 232140977 326605044 410301465 955778360 647660877 651939506 207917305 377103241 202388077 899932717 690508467 966150792 956043492 58848371 849905079 683983723 174618202 212998531 182916740 103730076 550899659 36395732 611610674 238498620 135567366 544019917 132819177 988764059 809386030 54665290 464939624 435912641 783882301 583909662 522774655 505706217 236599164 740387467 947039637 890132224 631558413 727765195 316927267 434866474 292970593 96924299 590173750 643381310 155344322 440216939 428577777 168410437 643292363 974129279 949555721 147974654 30181610 213046993 222603591 338245981 34657765 751337948 121681930 817818120 877156946 622326290 240187586 952066777 268799005 47620952 193369718 46413151 806038790 464761221 835441471 248662620 151013152 250217702 388394187 310900296 978780500 40306365 582215387 768112077 369551324 201952189 639100868 534304329 202576584 796955792 974366962 68238415 284065916 697224785 844573025 305933862 451366960 787102482 274768930 559111752 62103151 88836696 749445340 124566500 502738840 693111194 819689032 484176221 306422880 292758213 215930548 19732170 829242446 782622395 599176321 240768116 866430014 842023375 808087718 522568026 105533151 954653770 686435114 363571120 608610613 388328682 966480301 74941787 518557975 284331358 688140256 75451511 543402418 553183947 401185288 482821585 692934660 654838858 104111487 384812398 851690338 398269799 636626227 15702274 934866930 462920355 279907366 49113210 656966962 852790772 917707244 203395699 95137391 755441472 473486640 191773888 321682767 194253541 471860271 415250151 499337288 797169204 280812347 123193509 101775654 6937585 566678841 594300006 464288649 272126165 421789219 275113421 980968292 486685196 684969352 62085682 203769216 922859960 425489671 465542431 230499830 643426668 743780055 198685907 70636729 144800945 455912002 329665215 652066826 465350532 721415206 766703627 214116610 924577494 700270963
612068882
