181411
910073360 407485144 510252443 64606473 76615951 22954049 222552026 73786207 462478499 13977553 470248165 161816999 519062970 420122729 596917474 156675998 709699966 31092928 174869365 54894983 369225170 144219320 751348664 304233705 649032744 546809 440856441 251271492 944800758 895930906 930062101 130438048 221097962 7257571 561431781 131460867 826705647 712691950 978481591 965943377 966276953 24209288 388963388 221013538 267662282 40550011 281012080 218709193 791226963 204500606 351478098 134918776 201392549 110461667 215027718 28538369 194386642 20608787 55489023 35402828 406727216 373218921 495008628 399340460 898645397 484005663 756314442 651322741 689589071 117885674 511181679 485042863 706031994 442405676 487048462 301485815 786968568 512685549 811019379 138184497 699783913 179205015 465350987 460769419 965994762 749167585 788372307 82609248 426766527 263281940 847545659 517025619 524933935 331761978 740356633 505227844 813652351 29012345 743181814 604690133 843990744 549203876 679469668 603902606 654995370 396680981 481786149 87951702 134954685 25559345 851081374 752815348 968831984 924962304 977776630 190816636 994536521 915670594 950066514 936925597 978233933 681344744 704052757 395286299 924712491 133742653 397594410 369015022 558972326 449863528 668677324 205610935 885572403 384253287 411722820 372996273 948071651 899362600 926841556 147708654 535789810 11620919 811647227 180488932 844762592 88157943 765368274 99779147 434428289 117239672 596860438 475380527 520853434 425533554 736932905 113334991 289917520 159084956 445293830 209583679 954400797 946190895 979015826 634433267 714493990 613274592 818791659 647892185 840235857 199311659 953376299 283319251 426708697 203301329 665910086 394311524 864749391 363536342 714543975 409104451 626098131 578799734 779031795 364024312 784209939 330652136 573077340 183161666 807489323 350606889 961170111 827349171 990060472 99626998 771206075 638631085 927003565 853957780 941830900 486072780 765931761 487582816 808637630 632059783 865537933 564843567 833961642 454998553 934641497 100258309 137822401 97771476 228435799 28805282 376976493 8249006 88702363 44138659 668793773 313439421 568547946 285727224 641231937 629271191 978317066 626618972 905527569 678018879 804059614 196001518 620709010 228663215 509383779 1876168 52815977 35650538 170725821 14357916 82981813 25430116 682165002 81291780 317152951 56320736 86007753 4393953 75589422 61332336 319014368 176529384 884551441 71625490 462515041 314919707 732598858 685103649 835848368 815443649 959908633 796112663 819169171 252193396 733918965 478250235 523584879 379281903 632354314 138099643 183108626 45010556 61900857 17248427 607387426 459665521 465482554 182826395 623229332 450387351 988082633 187053018 856016270 766492808 940067061 893032793 913937170 27228574 954313978 951066338 971059741 573356843 629831875 341308737 516122368 159273192 912450092 152850149 270676377 18042835 152007648 42974821 339021367 67314882 524894325 297327623 305118649 105178142 554504155 243179993 734168306 489368150 695820041 474402946 999986155 851766761 926182656 860324112 977458975 593823451 677657969 492554032 713588254 137003476 793547787 552727765 765179228 192650132 941702327 770256564 825594455 661883191 946394745 266913990 629021494 259587904 797459679 603604358 909860798 196552430 806787643 506153612 967278772 337701057 915225063 626627856 739519070 89102525 912006552 755388380 993521428 497733820 580724021 420639605 671630456 457154604 822607449 535712291 836881181 192106103 889974526 201187779 792287589 524794062 931156701 817209988 850560337 83298442 730879583 444799099 934583350 891542405 918493824 223755056 395267565 252266697 986270743 228517338 945619981 944086749 965760118 389981949 859711866 603919437 720458304 247498467 483816519 77221606 498357003 147756718 572003363 93893576 833556110 402351379 701089549 10310653 778264736 423689841 614259286 195819758 507010506 280141147 796469424 264948767 971953050 41319484 453155779 110438194 264026998 192111034 901485633 577100508 633320414 73696939 656958961 73849906 331087215 258412871 365436612 247844427 566629072 198635250 835477321 305630 585400369 322855685 689276853 540259627 909979383 845209818 853514559 304710568 742677466 92212562 962526148 396532954 867439384 318528550 948009864 849515577 962577882 898802570 901353284 372556785 885833060 606447957 777682530 733119705 742203273 250350138 495631719 149538454 799650204 345479940 510704152 468279510 907075806 786392343 882676615 318213266 485405508 400092968 684676541 269183874 444756687 373187628 657649299 105100129 777062576 72685829 399792956 377463167 862171305 496231769 883504041 162017467 786553505 102256448 363045093 212195756 991208646 800742226 996459733 256256114 296732834 221276806 592719692 318276881 921209630 880732496 988093724 518741840 811544241 793449635 959172516 381718455 872574484 258339396 766721136 148341845 165052793 78117866 841269311 679547826 790616338 676734775 903611657 11317400 489544143 144070556 860050790 817056412 926558906 102583008 666310797 4662476 283004608 271685576 638595375 74040076 538050417 478099230 980108337 851441459 917691435 154407426 865041440 624790668 719152550 457239594 458730496 402409466 428952622 299214075 333327516 254265649 805627076 247313426 606411486 227455614 448444155 343561787 858282510 333167378 537717758 270571179 518700704 434715427 752027753 477934068 699119745 554001388 958449060 205879456 987088895 488924064 540728532 380988021 404309886 260980778 630984204 435389788 624172652 179768302 806621483 704215260 733323467 462990740 794801346 291589333 885329843 813291190 901308633 6468808 541375903 241174334 978386459 89035694 787213322 310849643 915549291 797243600 967158089 177194680 715360614 282206654 504821085 15989833 989166301 326359169 687179616 460572995 683212190 318179647 976055555 494375688 521447330 512306793 872826688 66566534 659648574 484250345 658597514 64433715 560708453 1441870 587976167 564827680 871835366 346097194 931370995 598683373 975471138 620578686 928961455 483371602 641598562 260821760 743621773 114822039 804608950 777562557 796567504 409103312 764336542 729516932 780527063 162925600 970116420 781673618 957868231 490249818 684813285 5291154 501375426 399139735 711264201 611381835 767755811 704624716 978555929 260577783 918949497 712551975 911892795 206157588 366165310 179925529 318947895 140770457 303536796 241684514 396718966 361456168 689819077 595410464 863877155 79894001 831300736 419438466 803694039 609556579 650505900 606193505 900112568 519076383 806715863 242755056 990799080 460406518 669066457 304184405 506041030 255300020 979721098 719554598 909618395 512279486 649061518 565769972 969470265 791081103 829525734 647384031 981363330 685082713 885138070 763071077 809735857 738442763 876277413 442210370 875541765 276254728 620401886 422860460 519503169 489893608 857513790 660585966 789167547 155645803 639208804 528621561 854761303 177761472 712244703 578418711 742992303 50721443 256895459 45281438 887483866 781706386 999998887 818998326 900523714 470010632 955844415 102364714 362636739 204444183 745045420 128422969 431640934 53306302 263728139 71784400 185535575 37313697 402445436 33977217 721296388 109218399 553649617 291194162 562486662 358249462 918816967 43523630 518083746 145725304 423326179 112294669 937280331 516071735 694915281 567817972 896770071 350518064 461174699 138692794 143218571 108323316 631182527 578229958 820884391 372660659 394008751 219666698 949195239 253776290 662313732 314351571 347579151 723489 124058958 65060793 133338891 94240590 705549729 171783865 223068825 32759851 245564322 21950581 485299167 352810667 915540472 444910017 948721609 329094077 423738492 194734838 686486132 599668014 871881909 512637143 942146681 739101277 965951554 919413507 931862832 252190059 517358129 116340416 892554864 313428343 695808786 466174578 916654279 346950212 720944686 17637540 47025409 22877026 23867684 21441972 506343086 133448578 995233636 840914094 887013917 376971041 644120692 410234092 850666549 726068062 799281444 220239556 938834375 425014823 516623219 198849769 304701156 285861676 560479249 403684350 596605072 22532404 992726349 725993592 994505452 874686776 918496092 494823987 672748587 112078663 628236610 624642060 741454578 718358977 906586779 906560242 959848866 550990247 895050107 602137265 694647709 177177046 440819622 39620046 411183101 120737000 876473777 390691071 594731135 405931492 763171182 501716989 738352164 718374456 897780957 672955282 731582693 459611152 751589829 303416287 415780563 408700988 883007763 335571199 967856646 414139865 775544022 500129315 966150801 955214313 972790458 299814046 658307430 447249928 835542813 293631971 946764277 704142045 924981113 772262675 898812054 805476033 905026823 162705383 273804915 47812473 517220447 199433667 263394094 120998774 864691246 230323448 638058999 280578784 301809447 31163275 237753296 175494333 968695634 368685013 572382713 370822160 854421446 347749960 725929768 520305011 949949357 79659236 522227504 345242006 810397574 201074911 796782578 518057244 612187192 453473256 484402241 34562525 970670254 378901896 465566597 286508120 899679338 447644786 537693310 394370963 592805995 563724606 693615442 561416555 779362708 248849920 903038696 894945073 935287809 367088094 973162964 955390794 977562820 410317607 514546900 486585471 615422226 609643961 671728996 353336786 966673337 5806938 697014640 402376217 447364329 329023498 391392857 299529092 728935560 368974259 464035869 281521663 478262699 48406926 269098762 234162731 434323493 132467855 364705025 259589970 792790510 463754923 802715608 169242756 249728473 221099878 374688195 4050427 523047953 200011295 300075856 160040100 194238120 115053535 673885069 376422160 866991393 14515196 311186614 299890140 393549620 123410122 941048688 204077303 767081215 517664290 989076945 795583193 869446629 663168410 763052141 354060119 835313372 51684192 787292152 603741704 677298870 218249300 774570651 85112366 729650433 312825210 809122398 170594454 202000236 74920732 583352122 511483660 945867726 616756660 638729239 75594220 624393208 516506308 665148060 474894184 520971276 439018545 657398691 451789957 561068467 319671124 561917938 315653951 520855407 345237882 562890567 220240953 261528428 125090868 313449329 274199295 821910856 230183592 854079390 195651158 539953867 51255247 93422964 86999376 759359202 411115476 522910368 461581883 599287895 349424576 680874251 364380802 375593387 150165402 747872603 362270842 726979095 37040270 283120309 227979853 386541163 331512067 551789515 117297859 838976791 147573106 372206436 57472752 995023960 690020112 697385289 77627674 688826304 249467855 401281446 228424451 856848091 112018636 322262017 27579687 258111015 154301493 774283346 612356162 660906066 220043185 439377204 339934719 432096819 116090630 264059796 170169817 933312583 279355620 888392696 91015368 976926108 823169580 893827806 515953622 799448507 578164597 768713707 292975733 987264970 568146073 688723052 147046565 281850625 274700864 781545308 161329035 428771121 164765571 769133306 442954233 658083772 601987210 840090287 221021288 431655358 254682161 727929841 513635456 806065671 160114144 410761174 401802712 491216744 280255130 959725443 805099071 981613507 74524060 298342522 65844991 648396917 184833052 192187408 89994357 867986607 417771983 803272832 113437232 170017563 85824806 839398217 347601483 767025817 689074972 773145521 475379688 905302951 18254382 368550179 40294777 346450492 269055197 615829712 531022547 610587772 518924167 618223918 187783750 248487277 229855202 431429393 135678473 298546720 217425436 306227595 7546241 718809070 683617237 820968510 779349539 854716673 388722364 603543334 212482775 997516707 943363096 974863941 965044474 975128080 300550587 909947405 656938736 826648330 708554055 879305255 856435760 901505931 640202568 651375372 290969837 903575768 26039857 964681078 210591773 841499486 320081365 732526863 253727159 689489683 283244147 515240507 248455474 351941998 55599987 630097755 448074284 694226321 44869729 746796469 81019608 239603312 183012798 373792108 322756199 699800789 198432537 663620318 257169898 886191605 501537152 888800414 288457927 802348760 634931397 776861750 556573989 965479901 509535286 719960515 563415590 566914408 400956985 460516679 409200351 800800461 377198711 402206761 45067775 398863185 300845724 943288680 429282837 796996016 128412735 203257387 127094435 230634104 32122533 43259111 42073981 673560870 426587828 801138310 470991557 771333941 58513665 609234981 156136427 863980761 390870134 391017617 33445070 781945862 266926172 422969240 379090592 408367185 31971967 156750802 31825694 700074409 601392957 856666827 712473552 896071414 271769625 504448667 186212990 825024934 823663674 942059580 783400845 793626939 627205297 768100334 430004376 834013228 82988430 140159783 8210432 88678209 61060767 921172550 842883642 987415829 44520450 800782356 137475498 921009261 350370441 593244405 204832844 792125902 332202156 586142068 357878222 409597627 153680934 476231768 253329657 843498260 65447801 279720266 239251237 501361368 78677871 472718384 304991962 480925024 239774426 300186279 227914544 399874095 357803362 905301526 767352163 770153026 649890600 887982370 730045135 850668907 326594439 331769952 305256788 351356129 56549508 507734349 42912736 432261903 31936318 616018354 314696589 509317912 229450662 832988431 600449791 673481982 321922647 966466886 171101163 291347619 54879151 300877032 3481025 339824103 292047513 405851928 12332607 296279604 142169397 237553460 88378751 386597759 299347673 893767351 567705111 583166048 278792529 931533740 708082519 896420157 366548544 734571156 137611779 499119007 472157839 727662455 567770695 894038974 244576578 461612106 211739519 926816448 530942465 816276717 321402815 394222546 138606895 342843838 167353492 739486470 348167097 426442275 349831793 934772035 892382256 894396920 519606510 594382107 458229453 709500361 169691692 755164607 219267769 975760419 702232264 940344754 789272948 928100629 526476813 719318863 105936503 506589584 442800186 987283690 316329124 792962275 349654521 983147745 515509436 886827226 271656589 387874535 321480762 584515670 26903858 745079660 147031747 971544167 857574514 886761812 189882545 548568009 342704940 664428014 426488393 929619811 14244332 94965352 88972963 224404547 182239684 284323753 239178394 504988741 294787495 429716115 418499983 792245855 154537354 360193063 225508408 848729535 74758445 701176990 660391557 778271669 155839191 246375004 194165643 923891774 597533662 967227043 741892870 862506303 232086927 769554831 604765309 913509178 55540528 232169027 156552258 329188622 60902440 163737201 89507497 389925213 340309018 874468322 759127208 935365004 934629521 995095525 243732959 937184901 76445260 81742940 51889080 795032753 605295328 761688248 377478191 609878408 171423910 235430204 18484763 507774941 64938937 119222785 85228914 523051030 250172382 807783248 201538806 298934297 204485737 911877885 589426003 750390203 371519882 623265555 195235581 860851175 353050380 624783322 218613105 387128857 302766519 471403119 428378359 728968468 370379309 799065657 19413368 67357736 8716817 388922259 158392193 469019417 236493119 404294374 295375625 595071205 540672331 987028232 290509169 907656179 517823438 698358096 254522940 883399747 55379247 209203515 112656740 683810228 394951676 437670027 358745262 407298209 262414883 787682667 352428594 738254596 495989756 974935478 113840054 985150835 107728949 638084485 103117697 774596630 380773518 597210358 338024247 542195618 328632911 355576343 301507015 472326068 125721570 290776967 18350804 676508247 654013515 772777576 82516039 119565114 72906333 440778881 265368113 544202690 114660913 987128627 592210118 811085799 466166189 950323473 872548615 947230823 574588129 834555777 235760681 407548845 99772688 866575101 264676132 506963229 463287741 993832470 616316013 621290448 75079384 966668997 638577988 955069136 79894945 265889078 56087405 552974187 236722884 760726402 249296051 481096597 69241896 334701117 123976858 389849827 167630277 884339187 664966187 921354780 416216270 631248998 365141653 730354299 202102552 348710001 285147765 972735154 835600247 927595387 893484734 956473787 739388024 799743745 493652125 688974563 241585100 548068430 14569211 24798772 19326351 934864017 888081798 993880794 108990542 971052527 445130323 844472009 215669403 629513726 165698218 646660103 522408249 522410825 245466376 698576446 605355459 619634313 517877353 696472566 379074389 952521686 628345696 837220656 762551244 898459843 816216496 824480418 551129013 568336782 163294691 850102250 364971231 913978675 90426273 477570540 306006379 937296970 510089253 996674608 44646574 409480843 110625265 479487095 67312575 359295405 126729766 584529780 272639466 384713250 250013277 581938817 255013997 337171133 86315866 610974453 23445411 763175781 339707195 411511001 138320899 605196421 109737601 612209345 367376403 404925300 83639873 92730595 59003030 838748325 312373393 596596737 503863319 987050483 393291077 912788939 259233108 408224278 156001403 608760626 539426219 573750524 125005060 978150156 224216082 609617511 240331012 619142881 500220097 696646553 15183147 764564292 620875648 627566439 556129022 571627950 158057423 885495355 707581557 937789845 36288718 532238298 48537936 351369772 190239721 339879436 48375936 176510371 155233619 241206762 23525182 593063483 517256197 773816597 187692229 525535991 237300988 276592103 196538723 299300113 131964643 396771657 326827359 824286428 482854028 653635644 447276299 577236152 560762213 704269967 96746512 935745209 597167768 924143561 636594285 803102966 790729451 982808438 966840809 983572080 709784961 832343775 544305862 659136989 422078914 772664256 505391961 759781888 512034009 857452050 27744956 767412948 396710216 454765238 36653351 155932048 127251962 717239118 321751168 939290756 637347489 647329205 64439394 198689402 80253866 933448463 758237942 829154198 429879014 687650243 548100754 710565427 649663319 734523170 14179034 542189135 426758688 877453766 146679868 712177948 633464371 967092830 723638391 855678693 313167600 505727753 86438017 860774329 586933388 848147418 813229448 996033102 310769952 977513985 365745766 716865833 418302065 884557398 779982111 891320070 459432722 798403948 81411898 363419842 231435579 690090781 409894980 851100436 615333501 795445045 588049633 602145799 160472279 536487768 156205948 157099399 54914322 602331491 396746713 984054714 835269383 868648228 806338533 869349278 141675152 914857067 477723826 875207637 109845089 342586963 295499499 864546930 213344122 262395146 176588173 579442652 60268677 589035870 130357897 703798079 415272380 552864081 373276157 373987045 127998579 774949141 400540819 926401035 662993274 695073717 301564448 352830997 26673989 799237088 764527684 864395776 721965303 890101820 476175937 981991663 86311483 785853731 474699324 649184598 32846554 566899607 102329075 695715743 462010447 700622846 14554658 906998792 827946821 988704230 369612654 971530978 279295304 318412055 65769055 735830147 327857436 800986505 144181382 917763998 845805913 898442402 292537915 582592825 94373363 262345378 65199771 603562702 118898559 944733939 815581540 820572628 390540883 689380563 108832461 734997685 101291408 354538200 317154717 796377063 221366342 440095225 263862652 607071571 250906564 549920158 471529161 586314545 29751862 496599175 171259119 281994782 221593286 758657720 3188018 768665653 662195995 877366080 192671311 585168300 158194504 876377823 855970149 908474314 308903353 362722274 230124630 744130059 704549438 832983470 223992805 849140568 695578203 767513935 765948676 958925122 205076431 247906396 158742159 828027366 610068986 687815936 604087813 827435847 323407101 574082388 544752474 602270770 243168692 417119800 386104773 502655310 337825416 825524437 140153033 573014238 558512865 814936899 168846305 705946862 698519882 993623947 662126164 956516330 339485478 886920382 432296928 685012591 318431736 417428204 35154546 194079805 175551511 311970333 94545033 826876565 825527642 898092774 493786673 981654920 471043410 491978690 91611890 97293953 22747279 352086271 77362068 663241210 351931454 685632822 135146378 411653955 165251720 896739029 596272520 879768277 556873030 976824731 639656310 925842170 267907456 909768518 347981029 497986287 331059357 381437558 141731727 935245508 165853743 471659506 164531089 242757412 10348286 167784884 109679288 728073085 201666943 572932034 224239103 844680410 499595883 861241500 240193484 404017600 87978874 588161890 306064122 652116620 533792945 790798572 420182482 787964713 571316045 758425356 416349426 617828081 616886035 817718044 40123036 74910305 74120855 314313323 246054046 680336843 678285517 732525035 151758541 605640564 258165081 605157622 142319470 574896171 58547614 596094690 106058491 933758673 576667877 680051692 363749233 587076676 468451148 890435272 420326789 857663178 241602049 981656211 346540874 871780105 649804721 664438343 354626888 949355495 919265499 997089285 60996435 298102157 281265331 536123898 165471419 217793105 96080006 109226320 87493002 101181754 46107830 536784804 256948839 694085299 66444269 376105369 143654258 260366532 199203039 697132720 519681111 759309983 41967559 124708090 20909348 240157250 112122134 600225283 331012377 472793053 104072491 592450192 306164352 543248600 438260921 518395309 268691263 940009831 892581744 938353531 500768194 824273237 395628874 544409608 543529360 975978634 669832962 997166694 725253439 936009598 381212211 560910968 304775559 544520032 482776056 979422205 941578631 980314685 783310163 787514990 698109730 856021430 347850473 853572518 141086478 620444126 491298595 589550646 351258037 680585411 185395887 584713828 5078303 227121810 99963068 766714420 131540538 242995526 190875610 735154478 218254770 851755910 220580135 721611256 629084476 910931126 612593468 888034701 202692283 491978287 183685452 191220382 29481768 814108788 622983816 961116312 53570183 753833074 217901989 755757046 362135494 828681576 435690440 670692023 313679717 479938371 231759575 335233308 128217462 545578597 540691450 710568729 265284522 765926120 312364150 659888479 137242798 755178545 395447903 766563896 91044108 966941902 309879525 698205712 441752245 897970629 248328911 946046364 485001899 955723380 114843176 751242946 248863133 692442663 394201413 478050336 455313779 601341697 550323587 605200432 11753967 630245187 606012433 928918490 229599160 645587781 185542651 528381398 371698926 588282528 497480097 611631947 542859882 661638312 31016251 882316022 574184911 795097091 203625474 444421938 409760132 699728842 398788227 701728779 568111927 845959628 344122931 796064706 130894536 866427875 583646052 914317959 658910782 755564480 734983178 831990977 550222095 649659757 478193999 577511330 210066535 528555764 103388694 226212712 21079867 547299624 29489798 524172484 102816818 350570264 199734501 702985619 84947766 745286213 7909791 168074638 120246328 492281590 335845573 455471336 118107489 806674891 733977824 975006882 288083720 986379753 11290036 882806434 163512349 655068949 498516261 801567809 18874937 174502128 6462876 605888523 312036332 739542911 12415078 840232521 307457386 530327383 281648843 823694447 13204404 954198246 355321643 864629576 395009199 506180596 112854941 946745381 567747489 808510189 347724212 677310734 68953776 309636125 233134918 832969007 616784276 713680823 584778844 783796393 143347826 472850107 320248901 962230084 831409485 951083387 313063085 902020599 655038489 676173601 23395200 120712851 59385226 726283222 387756061 757896153 130585363 989619840 353964288 395678176 85602272 490756502 290464936 946609760 170783481 961605724 738349933 996207834 423851523 622487828 180915008 919863128 778890372 942537666 709838819 751578938 132407288 651767062 204035815 623014529 453175149 897401732 479309480 595508952 580272373 754226024 75320768 671186037 332837157 806455188 509670271 567724460 289373007 776597982 764696211 896251394 473020642 870916047 861873394 988504739 26767260 693243769 653784959 762925325 369995648 998263601 563545502 619509981 125922710 647966262 443363549 884612990 172597739 675647222 557637322 836237605 705317448 892548497 869114754 966446338 705442703 918914946 646106985 688751060 282499462 633901433 610170381 925896029 654181694 932638090 891216447 984778887 361539048 930559171 15937333 975417516 834729501 895837749 94444341 565422695 341614336 572714850 272074732 282969472 238190889 621666089 379718036 795971088 435908787 576779413 253354932 938699895 291787712 823626503 138222072 389002600 207709539 759684032 332391220 930328833 41875263 893212328 107052004 143233582 113894009 569773333 330609521 690553616 83795670 564209406 445206611 541664921 261225307 552997453 345197225 681937340 357573020 771838677 689796820 927043779 372799312 579630840 356858461 586951196 170847992 293551323 230888851 929888223 55842729 989815202 926909015 936243812 818781370 995025251 620680705 914236660 60419429 374994744 244860406 462103437 283958878 306401833 122505286 178330221 153097617 657331523 207502561 996506425 454853862 497837489 459418374 557190488 11770125 622538967 490768087 668108226 647975848 759490711 512811571 956556266 249597150 977545857 131535513 605226239 548355292 803303474 389150199 485808907 137922551 947704455 743387107 822434299 445624256 745764638 244945229 433737984 410057224 970307747 820613 115381454 68215604 200464100 53326913 767497536 300874247 478706512 111872707 562747255 536489447 624222518 60435135 615805261 541340563 860527459 348132739 799120270 797224108 998566646 493202737 978465741 404465181 405369751 343877549 573111972 495827974 915879389 619181009 894945032 434054016 655358175 27491114 584422551 79424221 971046552 273747657 986642941 426896153 439602831 410107966 489851579 127304006 912271671 841208901 940524302 95846393 722999088 601144730 982832437 140691879 150752510 58667410 534504493 392543144 709401816 693439486 944785074 489182218 969167872 448287771 485867075 77335691 821749917 13890321 84446006 12985834 143067020 116937679 389061523 204619385 967403581 734780732 870700748 437297481 963825358 313986923 861271421 741769183 749700143 51721617 327718264 120379166 435255966 70703466 841001566 371912886 470808012 148339163 177974863 24469110 865371112 679875992 992435436 634827914 646947339 547448733 880098154 701832571 788683180 151128874 435943974 178142548 537031781 158360149 311411844 253971916 288949071 273831933 774367787 488906300 917204895 578663156 963620830 273808719 451180019 324940512 328829854 152632800 888556990 6084218 788044243 544672322 832437373 610612911 831152855 203896295 844842836 332041915 907823917 479534595 504304103 336409095 921839802 162488687 763277206 344282271 459138965 211863384 277071414 206048336 365118112 324451821 527693382 22582716 701764810 521628813 609101606 500380391 549914176 353560696 820361136 165380605 403230019 327064378 739811800 167456016 228419350 136459706 525090379 494502266 953888445 410662233 990234495 189528649 305700405 233413339 325074883 93629890 584715031 529394030 927503476 878039912 914262853 499483711 608937960 228861518 602269389 417155433 758817675 357848267 967619137 341965267 668457460 440318626 886852206 306607904 678710945 447480123 465370268 379222160 453130939 181307345 580860706 574989311 967833959 857773144 942542724 764517800 985778633 218760326 973983471 810235157 842063731 274175161 355666931 250626325 362918427 257046937 387124118 351092421 895579078 802378606 909619877 160286541 970041409 494112149 549691438 395330841 683178271 479945571 814921962 373462386 786938413 137314375 933075893 177406023 711668502 503712575 707189492 14803562 268482175 153789592 397274753 220410175 948645585 800003435 958422483 591368975 691017282 521238988 966686218 58522436 490750575 61211785 689022215 200131162 320596324 166427488 841221255 249240070 331846038 80588855 120859590 65107524 783447148 226330148 980629911 887754864 943579870 634388437 742516927 11153933 427573158 14386307 582630445 247779075 490559071 201830859 300617515 164036474 804355675 787556220 857355108 412101836 464908676 235288924 770876024 75870375 177188529 154465754 349645566 113800039 948629367 757988254 822134779 706605708 955659612 941412517 996148009 742138251 958380391 905360095 972949302 366875128 729315758 192156449 325529834 35651115 895918618 804278278 840406588 271690579 471556020 51261782 213119463 168443 563573195 458587901 619691232 101357995 860332295 772958226 852272446 439295376 484745231 285717858 898447298 568346776 798488072 396327877 952132129 227989156 579852866 195323126 717511684 571272932 690686873 419641997 933005956 710467420 940326744 733344122 975435031 691466137 772791414 338943991 675907533 94197505 392512910 300106558 935795895 57345410 215541057 31634632 460910022 446516662 486215928 480003220 644145818 625520920 746100701 172777880 308867337 94812820 199883868 134926482 288931797 16768982 68516282 36564029 665665606 142552570 274190310 148244783 753084601 403611753 454558500 34667700 275343932 2673569 29497468 6917198 944483447 926374845 928611247 326251290 412904515 234246381 487108710 298040049 785408514 387017730 772449776 229914248 963787208 287504002 414163383 235680576 454554046 246209866 580404525 212923384 923020039 314365575 824889678 142451944 296403804 178836967 456209602 50591602 289380945 130553944 850045494 747597898 842855569 531814635 888738665 804849292 857404102 533604540 975909536 23143063 155556988 132338921 447870049 274288650 394553665 156680747 489030268 6009949 394835747 232853705 352426214 202628723 726540797 470744208 722382077 412391273 698265771 334598647 457792597 230240325 993619728 518446068 758627297 409528468 748663093 485656014 511282330 234111658 948392963 259022809 591544178 386651609 389330773 192032095 196696004 164592198 693364471 14062530 634461095 568548553 608134669 376980399 462941849 191490446 727350562 94081354 246180295 194223357 906553861 706390545 804654513 180354876 995612642 949753326 985002482 269392970 950513501 546540722 990102357 745248693 764738819 80386879 735035537 668242292 794302775 492894776 944145738 555993750 801256304 280645193 756610024 329348250 712496024 341077982 783565928 471338821 839818407 771576285 780137242 570506745 758517110 6540489 582693349 422558294 737349182 355780386 386674531 278862016 759548941 287913324 531149868 341989695 624426942 419274645 929462119 146581019 546835007 419687512 439494374 347245188 866339207 702342356 860618318 175602435 238067194 64483355 289425920 173504491 988921482 203944086 359725340 27740231 942918571 410366806 837026115 247341773 458004922 372089215 409472398 75891396 816463330 326483185 891118038 460410936 974223271 783862628 945782932 837074474 969908892 912940012 985880240 323449234 489743439 181122413 256455827 181742464 342355231 105594366 202212224 141435138 152031007 120683041 523238669 517339393 894804819 594282860 805536678 561249475 819977047 622780778 778085620 259046601 747186864 735079257 868034841 738842692 844224956 367480261 924331390 838399751 889047084 704417129 850257314 227439933 854355076 6072060 895999455 714267908 862210713 782614471 988031757 897282579 949003638 872386549 897616330 75124837 702039458 8050499 812188091 101145108 535412181 191920922 669617089 425045463 612799479 604924014 701773645 56152303 894710180 694261248 839843012 1125893 391602753 345833827 547690077 429817924 772194757 176190495 470704613 5988757 397402441 62197036 296500994 17952357 521230805 293873812 647892195 481190312 905103988 687650155 762532536 140975928 609877850 279421433 622900009 576237103 787213747 745671592 832304415 144791900 956533294 687036435 948446798 308816535 949505828 705648743 781980276 369196061 907554370 376435274 536698107 165838361 832258354 668003147 724213389 512808494 608123110 129013101 194589636 45557261 460196404 306053764 335115859 300518179 806656905 501288156 583479961 210461080 403858621 378238898 547205687 443304854 995756653 426250435 755752242 264035081 694545946 35375015 555448467 164322930 506917802 66284787 963587579 580881577 664868070 15454654 336958944 71715796 248982223 68841966 546421936 483968302 953864267 718761447 838226164 292031138 795452873 116370810 467893175 441331090 517921527 63622867 680260045 288044165 594765306 507577502 991439650 83555614 577326888 105780123 871067284 459114091 633464009 464430123 547017395 502755565 903086769 437865090 898351382 732589092 800774596 80343399 191220501 92367218 98564903 19849057 644460108 118248446 391255058 142573717 827779842 425564033 456680312 120698167 917804894 167563351 877971888 550351920 685124259 342924511 537980431 86101892 419581301 185120485 720865037 231501877 878966915 392720469 676866608 488701627 850625380 147323729 517346631 122247639 632265404 399315501 534894629 235536878 726405233 376641376 683892190 592671529 709954258 456413211 834037512 732131577 988569647 628635851 873006492 213589054 862725603 306456655 381439887 322798414 469844440 39271817 245366134 139719071 505668092 327291840 359360208 18853471 515092050 467065198 680499820 153318658 567332782 247248370 285744192 272545065 993634963 6767709 262895496 182125949 831418474 322524806 604223659 496790588 520670947 186902460 646651244 362193075 765220923 279394012 563949775 191961842 639180782 304176988 777200918 405629304 446060489 33972220 328861939 148869063 809873062 361112233 649381851 631307743 919749881 681549192 777281866 213927491 231871127 85232299 827155789 178218010 281754843 272891802 472706384 86461214 710339308 39774902 114529834 31790539 536954285 251683276 897098117 159881669 473146475 41613227 364653919 264724593 871991601 428748340 570355548 220923323 313937236 247551390 898254107 181468767 914166287 628519196 909528138 86429737 997613463 984991007 999806200 469707018 697177675 491859167 664646948 336152963 609946454 57353036 862911989 621295256 723153549 675641902 907953777 52546317 372215448 103314137 518665842 110048430 442342652 360655205 912376554 820132121 975578713 741616333 945215432 538315096 957243058 70971372 352003853 98017093 121613692 68928517 862187622 89280575 666131631 355997513 864450437 83612557 756842591 601491147 697914349 77698232 914333420 395707492 490938668 164505066 488281868 430413515 771325630 294881737 503394758 198767164 285638270 280843938 703091835 511594416 722943285 205757681 639804656 153980208 796002577 565194681 798923222 779592988 985089318 675299993 782097219 660324835 664494842 160399288 299087668 47583810 839760524 288143585 938998929 70296350 294380050 43071029 552374177 417799929 869435394 546124661 639875061 87610006 228267105 142125428 973600316 36077894 44727658 2390251 121601239 68956619 490070085 284534688 754275737 251965853 498367845 170496119 235408206 188140801 917430392 754407852 773549464 179477570 627737422 533289772 594008611 426826240 581126947 263367730 648915506 138610082 234530009 129407275 267751622 189063822 657084602 565652569 821336806 76017916 611499905 474071721 616279790 364129570 650981749 244712849 728927024 683738427 962452218 599974790 657025591 289197882 790882922 627852775 914559510 824870316 827020981 321506222 719400842 295828932 808894405 105672961 443467156 261844434 623133938 583306899 992881360 792267155 975435094 690536780 942988847 298602844 852772928 837825441 870756421 589744041 948753629 747635156 957744575 621362187 945268796 564409118 938545362 431721752 630744868 91646983 137640291 79224452 299263840 96333234 907035681 606572629 689278226 634971560 849611334 322326020 459230067 191141008 250347919 11932638 928415519 165717010 229313594 112009923 172015960 155583785 999114662 2243996 607791655 322154281 511609364 250176411 542070215 246791980 972219914 303651457 987739097 876320821 960414065 383284646 651694828 121072827 502056845 278341671 848912792 773267939 906221606 866161510 991962964 293646794 364975459 66074847 303164520 235537919 889539625 588169976 660476813 236082890 846756513 744096255 975647298 632831069 949239586 295444569 366634743 181722430 332971745 148283294 407967688 276219468 397303318 284189239 802500966 126974290 589202733 332339561 815067427 687150591 964718301 615888144 721790913 348750637 910619403 703951535 785622985 45281313 886124455 39852283 845200287 137040931 498026933 424206034 484541583 363759438 770584331 658681991 874218742 209956173 837951018 85396633 848766167 585850449 665530897 163502853 568140999 417468877 698598929 355644059 670025310 579274602 906129660 527950987 614387701 308310744 637974573 127637443 784507941 693727438 914546239 504573342 975730674 436382295 729243230 688357452 922449667 351631863 648359134 618081048 664117678 166018054 268890403 119867436 561817947 233954746 992297571 28467611 805441802 726851870 964989951 118497808 590526597 337534321 442649930 301635473 406265412 329733849 489603532 259301864 901753857 123851882 401185422 46622029 495512898 173016378 452787556 241647912 890273452 551485635 957825784 712933993 832904438 196643513 591411198 525087845 610214377 402538184 619946268 617875067 729948845 668151097 915085166 631377050 958530733 211360477 238262812 124738164 353080912 130258658 964083961 727511294 974233689 715596744 822872818 164914543 991755273 438914258 565412500 259738040 728455358 178443279 237952237 95142609 745613527 599472953 663356989 413784012 529356854 509705034 525006967 42324660 89184217 18307605 381593683 84042185 852490676 844428349 900131330 257511618 437000872 117292639 651803638 116269293 131429602 103115681 797506491 165933874 464111758 139543805 418758617 229356259 650346529 107116326 380093288 189662563 898412274 10602424 712017844 45829321 283502607 183993235 608837210 101749936 267716884 227269245 871730373 13176899 595478737 389601700 797770147 637694680 784677067 712276967 988402453 627500215 788776849 586693975 603676103 472892523 570039560 514148841 961360854 669666915 714788390 371725713 497308387 248595276 829546750 405406964 631502782 362755438 507408138 202050410 616857707 12290678 612230460 148962278 228793990 87028633 555314016 108029020 284098946 278265522 807778327 657987451 757796198 357881633 512078638 151402438 690208274 512577414 539727638 298111099 362166813 121514758 377601240 352550909 670936606 416766082 542024745 316526017 910238026 903295656 977421783 124668320 415126189 397946330 805837836 398980135 541855436 311084589 356397208 352937930 814062918 694585461 807556275 86909529 953611760 514894597 877261960 220583973 374233067 92245763 539933152 84536039 835940259 66012967 917227699 480671100 810828499 738303826 824925182 769228082 796725911 148981015 921061224 690735881 702762359 612441716 722659763 448766649 957121805 591649185 868867142 412281483 803648938 343384882 616542014 197630956 258808230 99397656 476731637 427494939 877543428 37248064 67230985 21086705 761659709 147635135 356892264 21581533 609737554 122558357 139127998 86475126 217114095 144208823 877206159 592491590 657310343 285016236 669867263 149592865 179874464 40933443 713279422 428144534 535204422 43839812 862761407 531873566 992088452 52169489 620881731 3389280 861703569 559666770 820162720 573093601 759572509 571157414 989189502 524676685 609751054 553539635 893885140 731378045 967916194 76309109 290394870 145431795 959446914 683987535 731321352 60833500 291443065 249837873 517706171 505649888 669392951 568420086 647526350 40442434 391595958 48054779 623336829 603267276 687168146 313188816 830305822 471015169 957548184 157152720 956068396 636205809 795312840 257198592 623090255 309980283 911746212 319685279 893657518 880840826 985113222 387453890 953604522 138139554 219955712 12708965 41345594 7157655 854129380 687168651 728822786 408149463 502407146 160584653 743494721 296341236 376803843 278106385 622741655 462586739 923191105 448685834 720975754 482093788 592436097 174346634 233799869 115900220 853588934 296208732 752465069 251192516 500856584 65765758 532601851 39202435 376948749 351419534 967821356 258293392 620327593 13862264 638543781 40614260 95360568 45643498 153396287 111094741 747054740 713608597 787874526 135511382 299892023 135308332 944126701 133143753 471187368 306292519 566942010 314642764 467785492 338229412 782338574 599207873 658549642 237260375 690258901 63754177 942243180 134950321 460151795 337933758 427611934 161049834 805423132 718843157 976758600 911400116 941173632 410476709 561833849 41959431 107579777 31166883 633423142 425498959 960304827 218467903 941233842 683172839 848915975 533422590 615334193 407850384 464219627 183820068 543710754 12543001 807894768 38705175 792709370 431517752 983739943 599377216 808882670 788615563 918218141 771311245 799233626 550396920 591093437 560063184 807738493 541351877 873763740 619266545 639866791 224904483 622130463 62012024 962691765 86607057 208624109 66861759 98480605 44191973 716368610 570365105 897684605 129636283 381452986 367384635 972310651 817173607 994443501 601301037 971959789 729711188 771442563 399379577 776142036 249315835 535662537 413817685 928770259 280749755 346082029 290590234 796211295 418163890 446668181 80384105 772899254 252113571 407113527 253617107 930318880 108309806 483450333 29302647 766585416 407101494 771675881 396096069 563468283 202688978 618173275 257537291 858207540 72116465 297816366 268358383 994597887 300419264 468334202 61684297 273534084 126006365 226032789 89965482 681700069 291185405 406588005 378268077 522284601 309415400 813006047 681851741 855747904 366131153 488842683 134657191 872309616 609720810 964552726 452871280 546915452 54690000 55170342 5896919 668627249 576696889 586161824 92708627 520067202 267393986 981521651 239320642 311185017 254009353 371160227 140945367 538168004 93745084 195897230 29578296 444184609 355507491 359772324 72558162 789567296 733429387 861961809 214681420 961022669 436824745 633716488 191893769 199543865 73834363 321952431 225383706 504514400 497189737 994716513 318749292 444112169 118684748 429155471 118665843 645800138 351291488 361415315 308272182 529214316 255292434 853446037 355587299 901361236 433423808 680048752 489373409 893070113 763444838 835913268 650447528 954466302 559893757 771239935 428712781 792517840 582669504 761730642 248129917 788560968 533192814 834335518 238872847 539228806 348088691 913553910 515198172 585748723 401427607 895965636 590416940 827832170 737277680 831865367 750468281 963243659 776475280 990768823 945095881 948438135 650865776 663614110 58000466 326615136 306673016 851575493 250499826 850889477 755238294 914693705 369129818 758712502 542024886 719914208 2617282 962550938 934657452 974974969 359989085 927671207 170338748 929373689 761495069 828214065 384434421 412488339 194245606 776518991 364314923 987557106 655121319 728724741 139858629 495047912 348538606 467629816 103543031 555871775 242337991 888330610 847994541 962244489 317330231 625179352 470407333 503359935 150061551 519992537 330900401 894419293 60791843 354873447 14156858 407768515 250174602 703021411 3320216 113223227 84147569 558475749 464138360 749451284 274030847 944893864 701044840 936133940 435493022 573467578 296989997 629894430 370980937 752791346 664688782 751359641 242485199 630327072 410427796 521921761 475328247 954385510 263098216 872265415 416317827 879955646 471591240 822057799 215499433 596559393 373100379 915404768 849290396 944118333 612996905 964404996 462608661 829592791 705641955 952826076 330434372 838513013 196952455 731673918 336257888 566887161 160482797 461460053 29961433 433238927 184738383 770869157 377711832 561088023 306009761 413012821 184943235 427580279 130204309 422487373 297598646 909122302 198229564 398911871 77821539 725967778 324778715 334221934 121158086 133833034 112003046 231500309 106694385 182808433 157244297 246392915 94697640 439694905 345371569 547808403 367617585 498099645 186711872 780225184 222709513 539795147 96461395 265139066 205884712 418172091 405290404 464051103 270458982 375840632 140150845 527446188 47254961 178942922 84608364 828619685 341178886 381343231 10995634 95861725 94907417 358772547 276824172 866985147 736371208 856900108 735499909 826423517 771687301 992994759 106323956 124829811 26692005 185574371 68033505 173640823 115526700 988654310 561742083 653031882 568785912 636523147 522319290 674521121 94173390 532123220 484624490 734844668 172548690 493319417 128949342 855136842 409000625 680701943 433598176 580947070 408945050 461764941 34690232 215862494 12021456 787108515 481650335 886463859 39958154 839183556 679216637 942545966 907113104 957468923 933502847 972118322 578641424 608534920 441504131 925103264 541507842 593472735 121985006 718851190 169447515 634562624 59106852 703779353 654429689 979460556 165699087 258416244 197786540 804818591 233038093 820127338 592369704 973683035 455045396 828934683 509061421 851754565 713055864 966596215 239180265 825813622 441030215 876509034 412990297 750631610 430899085 601800281 143564524 279687211 16617714 182796033 37262624 471502265 75782401 947075486 572947134 852438629 768529111 908244804 793854705 841942236 115332954 336976453 98077072 898686217 136140943 641142589 255802051 940270910 1149893 793774969 616016099 901462420 628817821 683319574 637783455 703830144 382332782 842902618 674707889 987382378 982460868 984016173 88982287 204333220 58606866 904935265 284198218 800307150 564962324 902102909 195371198 751905049 437887785 554351680 250946415 606856357 505271183 531389882 28229987 480674444 469043146 983688020 343485623 952128889 490112422 655405663 410162502 598039563 297958617 652894991 518027126 584386886 232253637 320007018 108692944 252913649 83887861 559485277 495259089 502432195 363900637 794755435 128484200 544605949 154527108 202416046 84942445 313152724 108250718 855216925 91976512 474819017 404361646 690794572 354049474 515750575 15936006 200745161 156664723 451069792 344098522 410607180 120394915 381636505 268538800 816477181 455380331 720120475 5410495 207628073 63107542 146111641 125343595 522116871 313291471 763130760 260072693 496608108 382072556 766414120 476110349 948929202 167736647 588861857 416252683 690930338 607442781 846122465 746197577 771089005 48126839 558043861 7197844 593153473 4116132 532284527 94676997 658247070 62194603 357178406 306325051 742350739 84129535 341254305 224146271 920266850 199206503 856791269 220855351 427193552 50485138 432768776 354199137 605492191 381203162 659220650 8899003 545185004 420719423 981076003 686247659 866131865 50100758 91335900 76801335 390898693 389001443 868883140 486674917 989934659 667925183 773681529 663047630 960799068 371075806 382204112 312276631 363146241 349947265 676941090 340200040 999017736 386825198 635419953 481961169 829971494 174205436 304033356 97543043 616402865 389484105 494271300 420889199 839843923 574993491 984701891 307291604 561767716 384991738 504127361 176517719 555609556 290204545 373973118 31747990 385527821 150990539 460485307 307799218 645963402 542854825 926708634 456798206 461844161 43168802 523291142 9308557 137913871 127743526 948449819 748786949 909886881 231380691 346698627 28707130 492217259 347196029 461883392 97286440 456649300 307159559 931952636 820991652 903187498 444709570 613269615 528490621 914663329 880769200 898790918 578326301 808679808 170912321 430146349 352793925 816732911 585513031 983159859 577355713 901344337 34563756 118953207 66698118 232014922 159044754 651318722 330611839 945685487 152060079 633092907 188921099 552745681 232679671 511765965 40102624 855050816 745503838 928327035 745180292 927574917 751878254 885815474 730208951 732648789 30172990 493256298 476625734 601298779 56873928 841995765 449501702 715597688 685125305 810570187 47412731 67444443 45260087 76439587 1235810 303515334 25782695 707043955 450744953 750373370 242851297 333153341 118865056 877005902 632709929 985773240 459780754 484815367 346041788 778058814 321450283 345484269 168529508 338755000 114623348 812684679 59057937 546480522 476942644 911691988 197652677 787037298 153159066 676569207 324349463 700394125 350903014 847184352 675653150 863343620 25938616 637933028 616771463 784984910 100027354 862591038 393972934 691067515 507233862 754014871 598196236 647574891 251207264 962968744 903301027 979570636 765028023 888100983 17734855 503844773 197821057 637531434 406914499 780086378 496462889 885796944 755901897 883890439 66014917 987914528 396695230 713881117 70555107 161768541 95424460 384201183 82772623 970457384 744375021 996615144 958799355 966293787 219563052 482229222 11879780 745988209 450018495 465381246 199811545 659495900 186228886 893698416 100978886 761515240 167106834 836945512 21642958 41939811 14216261 825031201 132698988 916261578 227251426 746648500 296717558 376009968 92471029 720194449 128666489 759740278 1482482 816297737 640368409 781639640 333202924 573388854 86264074 556904654 448903909 463965093 129615023 486606344 220946426 474992482 347467181 935322149 352065182 995590107 835998148 986430020 245389074 621283279 6454624 371364121 254146911 427152392 419335905 809274270 773208358 832750782 428806151 611545083 539427537 854496417 98585744 533512875 49098654 895975858 564943183 819230123 57329047 795908172 230666857 501320597 254310774 907298847 20862864 191322487 171532942 923563052 570541790 741985603 288884149 550217374 374011483 736792940 14136959 947685462 281080523 643662912 598254919 873935365 597027052 680159924 475297286 601286278 466542714 814369608 676820836 987090432 340810062 862776778 581695347 997890082 660012448 987387294 205843850 724691695 368684090 371639161 371006887 744478068 104555668 887538973 601462921 760470789 315693780 527010013 120687994 166780236 163405233 371045747 7649583 723316074 430475450 680855218 119301248 779217765 659887702 713758224 59063679 745913083 564099778 816789235 648718196 766672840 584350836 873392499 381702759 759382857 146615143 434568492 41693824 536730817 320094544 372654270 270998806 925049187 140022429 255526721 233368311 458917932 109098919 162976840 12070023 491169951 90329153 920500049 50729923 266894508 13119623 646987290 241062057 964685226 565318384 902787848 881755329 974782532 100141940 468958017 372104683 896779364 190214113 690275004 571930616 636475358 565731417 617995329 470643045 948480278 774919330 782907164 157802111 647661095 58425615 506133919 482612192 945892153 626784883 725710512 336644288 364876534 109750045 803336171 195120873 785051825 129834143 783020664 212495223 968624889 666765128 984374720 430703539 808509048 762853557 966289584 782816680 792345470 663209975 781958802 510528210 914180804 217468940 969418668 751043843 976676704 159102356 761551050 165302766 595121052 537906688 687538619 620637801 816633297 265666250 635090816 418795629 792135253 788604638 865303469 862168159 976684298 191422149 584360325 96995886 124808524 112632690 155789831 139198022 962481389 254610161 560991617 167505421 984044697 887513694 898166074 509724351 868426297 271440507 356831586 162529712 751816824 368957587 686970689 378015457 971287093 746195449 938688103 441253632 987115229 448870128 773166770 299424585 360004704 352656673 951978436 652395932 897523711 449173927 888044351 248226560 816225487 506613002 519509857 75125052 187818672 126605539 823901281 649565165 851106537 86467452 994161585 373414138 812384955 240398794 882035128 869855928 878104442 92847319 440127455 12031991 706796286 658662233 990206810 887860048 909227337 613211659 704387670 131750176 700112890 176935154 624689791 453266342 453930854 103592801 379677451 44855184 322169770 132174622 718689098 488257668 750308457 275077179 849991343 728928041 977399039 434703304 721828598 469527357 949241167 912361964 963678104 336145492 433865602 61690102 746646756 81278729 753973707 406388016 987739384 719694804 831099559 457664599 888779292 249344425 440521886 297769254 627366130 502133775 872605443 40625025 254902421 119100959 967724446 114387465 881048819 364738799 455340186 258095151 380896354 122552580 593689142 65540552 251732494 216800263 858831454 245315724 282736700 263406706 993234453 173023493 919759191 522183023 650139134 298053791 866449604 71859796 881689493 120820726 201783641 153874288 325574203 289767264 578707705 538876983 698438215 504954586 871741478 506625247 916496132 607375495 756194713 443795978 788458502 436416172 665469432 325596774 877690490 714870959 951784498 83031115 153079418 40203417 456874101 316953942 375320819 317971695 905192433 822425365 913498407 555791359 886138077 789193403 917262749 514979510 795876454 490069720 755023390 448978966 956467171 847432642 966392628 929395919 945307613 511404876 522754786 199246308 892440526 107955205 174644975 125903574 272791304 125810064 387700045 312106108 758858745 671463294 792622229 330101474 800988454 527015701 842420349 312765752 313524562 95771848 365912667 199055048 265140827 16483935 693403377 221185174 346924422 33496141 421459972 203126757 716758522 708324359 781310970 427193291 895973753 28654975 63111634 32129834 125706043 96185623 200149514 166306824 489919535 316834716 633154226 28600994 382722074 296246272 898158545 419852093 809253325 719893376 951318397 753100949 859541198 111811180 449948109 128249338 304234394 145627457 517621407 223426426 712326719 255114568 830411064 600653357 909967522 604320636 753699390 323229375 852314519 707800784 900581877 428475325 706249467 172904645 736529013 204068313 540248104 347189391 931104611 829271239 939058586 403697566 889479743 246613753 335740127 130068791 703465418 402032748 891538724 779653587 892799371 377423380 930196913 764824070 806395282 527868807 659474303 597976513 640742757 603453048 937704446 58830595 402979595 96932606 934366333 600142692 743300756 289648525 718819595 342525463 650279413 281260311 956406188 852316425 903473767 783887041 891299662 428298961 866923400 644600631 974348785 33349900 249521113 10066289 472838991 278742597 981803573 235233195 915840009 337975732 887631324 735545837 758621366 734523595 919730044 554297063 782693475 619863154 962937385 395279136 870830104 434079788 851443135 785418272 845379091 405230136 439733457 355820399 695652377 124010076 623079548 186642568 838807058 610024251 680878354 663477582 998881596 625202572 937460979 698020301 711104439 172880058 206569644 118532850 420399116 409553541 781514631 371337009 640253075 349487283 647392295 625336132 937623295 532878723 688058127 659348205 823059679 784612603 822040352 129485638 683806058 657997658 980552732 143062525 916146485 445109951 788766514 458315743 627065977 411427616 773406730 514636405 562139107 448898770 887785876 209354710 973540756 936877265 997701601 590260625 916049236 538540322 871340509 349411357 430918617 422774848 732980627 472878163 777356910 420419269 434775503 321194265 791782913 49201009 340365968 189935929 334445564 37674941 138011589 105148559 985414743 438647428 682631449 206582093 656171773 58173156 819624583 365366309 809402345 303195180 573853379 229145264 880177670 716432236 808448791 240011239 771555324 518114420 885670354 596278349 817213235 537827807 772318401 61924702 908071560 230666877 570490074 117005780 516733091 411520325 852145254 489203620 509736119 104502439 297657038 189075446 363689164 120192752 892319569 223992836 462960067 396503823 766206838 738198845 852367401 302922142 589599439 490791633 931916747 670882505 729962567 653622723 842130499 51125905 397381368 345360140 818579752 591480057 825435483 318866863 607818724 423301537 857559375 632405321 953433276 498110492 931043402 100539234 663662817 102914327 822064367 181301369 856353656 303213647 698069933 256774358 699098065 573499089 964588589 197574911 640916885 188159470 775875106 88150423 500028998 129901286 908241417 758648497 818855569 599809003 795167835 81029530 110662713 79302599 425037354 239418817 848902639 146751537 960314626 122085042 288843137 14325583 931475991 755115242 756607039 249469048 929967517 378377802 806765257 368608100 411811391 125792427 140123862 66490774 344029655 45896729 272604237 222488204 291707600 90347412 988775413 618837114 635743839 393385327 810829851 503527535 840996703 831303663 982845325 792085383 807969301 398803434 564626773 437341754 897502662 738526392 901328750 856166112 887050722 74806175 476489618 300832756 953563672 277058305 926386313 181822552 749923419 341509983 431226994 319599843 650296222 574489257 872990864 703683688 913694999 621175593 764670246 269259455 531847781 4395612 356977983 136041970 971117309 586112835 683388957 513810392 736748346 701179192 827157713 573477519 745814937 619084456 620644951 375192980 524023476 356761002 445011282 59056599 535689985 448342314 541679695 194195504 596638586 480246863 502322628 142135203 751124636 512098288 922618678 506220733 970129624 724867943 843141805 311331232 505048603 134098516 633927024 386539220 984492299 879710157 962973051 135819290 175243248 82411744 179073959 54997537 836195760 320336058 616050397 95103869 249264757 105340260 466278079 438861166 877874011 70727057 202549511 78887435 861117934 427863315 777282142 584031739 677471959 10132817 749202585 364897777 713417239 112587988 479283475 137818022 645509041 309770984 338204730 78154325 137917729 25013034 590313997 411565282 541892552 204346987 641146972 485353008 678835729 479632222 557746750 312708876 548276576 225398096 849582690 47971332 938247294 639768145 643413959 124839365 688080128 456249081 541521497 57498485 224746527 176481591 321638359 303245904 966384804 879094242 941435610 806187705 979886289 760748311 945814538 370204273 447309609 414125854 674702127 246470579 805423816 47546444 521607989 329514496 677666933 665543832 733214355 116680291 606411286 306239886 643447121 395544721 983166664 317382400 821053204 162849494 223480897 148812609 341401810 283914293 470450029 453576928 482812315 71007893 174320218 68403107 998701799 790281997 900584475 455609277 680326348 96197911 640551378 376897817 422464712 89235815 590484555 194767910 836257483 753271208 918442321 858518473 909823427 731295509 992070487 909390704 929796825 271869886 966319031 176315536 289189284 142574173 293539281 249299555 445714934 306271338 843758164 817750408 822995134 460227389 472837163 269397605 944430624 917682098 959781728 615503778 900408885 20825192 222796506 5442033 971951397 369175688 485534659 158536225 456138149 253162825 759985768 733759512 745325146 336214885 754426519 240026388 657345535 257994731 710227841 8078884 84486086 55865384 969109051 492629936 895639008 2479077 499672139 122368608 313544860 85749659 220841379 63837531 392322139 246383708 350462809 217146502 492954456 159253754 487834637 388503365 527694488 135729963 755567747 183034247 378392989 320741859 974032348 291348092 853801982 483398126 712577825 296911745 321103901 42682333 788349491 369843311 724285369 441258741 578943249 374201911 898831842 877668650 948719281 941074358 963532737 828855896 937305886 807473581 972534604 227457493 500681996 415052483 933454417 866566987 890057156 358857712 639880699 539859459 583952114 194045616 586929746 387316862 654218450 652568350 700597459 50080128 318873795 129629107 413486049 103982950 876987196 409206527 636219029 168505581 976173478 62406537 92554891 50832939 282575633 266058949 647609244 133094458 863235527 695054868 924264700 93387337 745886587 92007836 446607031 32053467 632627302 563891521 675120747 644268545 938103107 839695840 922946038 344693450 693083384 273534757 768942084 348828046 876253275 803181584 896789878 177417585 575149825 352834320 596116468 41940671 135114920 27644388 890124114 4104361 543080612 199610427 859983381 357701220 925523128 46826009 256729820 195159919 284428565 170923445 495698644 256937581 668146795 614815555 966102716 566843475 953851953 699091638 735675403 491300544 869503947 325732392 633133041 595084044 686379651 244102083 888147735 691194354 739129286 160170087 463661472 40759094 52053693 7994990 156549630 24930676 455729364 435605352 887298897 605292293 750094362 473385529 535355746 514215602 612274307 557493088 737929680 556458750 573686831 355756682 550964695 221833260 488427480 27183337 393898086 336034280 586806580 467880457 975789978 318612710 603369599 506995626 656934644 445740657 568933039 438953782 918717845 838674779 955719279 632144176 673445250 414474225 834020048 531031124 708876074 126986843 916980537 654876117 753692695 265157864 807812576 153017144 994447042 584250408 855011337 232278056 383386954 259150670 842167072 529157951 665762459 252610261 940697987 399076765 845110624 235480833 416702013 90617390 971715233 143592216 329706223 12904291 253211830 194260974 266243713 108856975 295123312 87781094 660217949 226866870 817373406 60065359 516889040 63532527 401338023 284674628 781751531 701712521 740053125 256883647 527670669 292647843 901464596 659436800 721609793 176332797 342814388 147575687 811042894 33563921 719543240 647868173 933656026 316919546 868154940 127548260 613104101 78824789 110177346 83438461 539625910 5041834 43572602 19652410 64275678 4878745 114140101 35033415 852448965 1648700 836624606 29588563 100466286 3785042 786819532 24801519 231102827 103614473 647891683 484208254 604014888 292788196 702464112 65778390 601562303 405421594 574351818 287758380 957944565 436282811 731078713 56398985 382327785 325875261 637207482 585464742 912561820 326260752 993321194 682603591 801989825 237735720 911727281 117453034 897606863 722085892 924629859 83577246 641198652 49862311 388837392 285972171 924915176 589465515 910641467 40838746 670676084 497939118 583119269 415650579 960403692 382550995 637327708 251765128 622791189 17491877 760991887 82218076 984339601 468615066 733371570 117343981 651041051 18262287 387890467 213636955 382559836 125804794 450281174 219008430 567652904 535143083 831361559 609385636 936768626 823181503 890530593 166899471 584936745 159843098 226348501 120155511 391929094 125592333 438982578 122235218 849590561 506588264 770355966 622045987 639363214 423854703 724147326 18752477 518410769 160629541 477667996 118089937 721695003 543396376 633245154 456401917 886745023 714804216 999760825 562398615 884327784 174626867 216732491 113390615 125440959 15957549 244588815 238410370 512018511 489792400 907984354 351469071 781681234 757480074 794370963 704042058 945271046 514600379 912880949 521482346 527175705 370828850 725270364 651177903 717233006 105077125 347502170 336275411 791497852 698964346 748880926 420583830 758058944 609662964 823169928 181972600 955051214 155065628 948343148 276468595 691807423 503385091 543241808 362724142 886528535 2684267 258925155 102022316 778272370 692392097 719899225 486617777 967241265 207036048 667316361 253927479 667977420 187522004 270963872 139523496 800208592 750717404 927819271 37191664 988081566 572014010 810047334 751901525 978711042 796189556 984972355 149730912 987735999 861859025 987375466 748333267 910859213 55510541 402985531 165320021 301258468 95362825 395333111 144176403 319590315 82350468 653786177 333006841 867710660 196541450 690303259 581598578 768870437 671385213 707629834 120458555 715483180 347353541 890492941 847579875 922385466 814899246 858724168 47795133 149335769 37679987 366169129 202506766 939210694 499880897 696526896 360826566 578015786 357149326 725286083 319583558 813490127 197565994 877406608 549412410 674049775 252090033 284738990 63045174 529613045 406893614 494322127 104290964 582824173 87688873 638892746 380317481 400097017 248281974 838981436 837626081 927738410 332597175 675457112 199059423 368415839 133595798 622097378 214632379 883922884 38173367 120328424 22564451 913077206 217625880 532606114 449911694 519380605 296214065 334989257 128887890 158338044 78459776 989491238 587142591 738069080 436198867 770147958 85509121 540559830 260487242 623589434 79105192 162748432 36140462 364837044 116997635 580545520 511154339 596958107 106582959 732046237 96236065 915817204 213270085 566729890 64114881 977353226 705028618 781770710 142094553 984800268 718952035 997043865 197056832 896854313 618984876 672082935 199626278 486934327 244018184 889797413 385848464 405178973 243383803 598454492 201927264 819873573 687022851 895922115 28565462 295124552 217471686 324632619 93607542 550862722 132122336 201548412 163109532 779739025 674166726 949774986 372577344 568739218 350875109 863014451 697500201 754848361 59195404 627671507 231211269 893002187 584914093 987765192 980293019 981352135 363447755 544589436 286863364 684914002 306289969 634796986 240575693 974180268 890624865 972600329 125827419 292755586 159568966 280210471 266533670 808716810 135927652 470917043 300441493 457432405 118112501 918516818 888348220 931199307 890714113 929729586 609418260 696249434 611017166 722653809 719316092 921271315 479863622 690966347 645092339 656039349 446203678 781004795 487982328 795065372 758508577 812734243 398229550 980783275 806291399 822459680 729558559 929353330 734528531 848827115 631330501 952802660 528153182 596352705 18676141 851352267 535873634 805989806 642859313 971400944 559203203 670769553 504317944 792764876 259172878 797434477 324125709 559992785 426068643 865139432 627562527 659302383 429061402 576925945 105805898 956079960 340518673 372870878 204135858 404769155 63237203 923707006 698388037 763471282 183457912 786831767 570325736 979460201 211229608 769728438 668108480 738843283 270532538 381316848 173306144 916448069 532988836 984126237 222466217 236539527 130619968 645656166 430175038 867212758 748175952 879231105 750311756 934101118 899625348 947670480 133448064 514456710 371411396 885849632 508906741 662242515 137411 43646964 1126214 772111648 326089200 567664375 31857343 485588870 340674084 873492825 324070144 458469121 131126980 851636766 630644608 857659784 855118820 878604202 630469147 664799399 164210198 756772836 432926499 861493553 22735688 436676167 104190281 631895431 210791938 973263136 222267135 647634806 445000660 687385649 500877629 652303965 529669320 978077282 68482277 648135265 298396268 715160873 495146638 553953254 214629685 942058030 343982828 961178809 89596054 817393789 506333188 648856380 399111647 547086299 324088822 710074838 398301112 578534783 204617959 855019062 170812850 458699125 293605081 559912762 313221653 634146070 51324417 612717696 391796127 446932088 400943489 541442378 183789548 614848893 376949446 562178635 451741233 469782628 359781073 379763739 316967378 732780895 93589716 487651635 235785624 628641864 443786932 795018511 141782615 296447725 126192569 361281175 131586066 155776479 51628345 898840862 497556046 914277910 598782578 609945078 229888693 280680005 279771952 799364166 563010099 628017218 109012160 688851162 49173624 572463025 550568836 584891044 163892498 973136247 354849603 993821444 497748010 566581250 210868698 328012725 123901714 490190249 425825097 494060675 383465714 532283768 316942906 434450937 169120236 504880018 444090837 643163307 274586628 498245472 415160403 598625047 362609051 980051805 764356159 848573428 285992613 777326075 567652968 974519626 364131535 721738816 537946511 805245027 256613838 396055296 49224501 917308012 766432231 959025008 189986926 919843059 604619326 793752282 465701287 717146197 156719316 970675591 579058749 703318894 350615194 919141840 255953570 396296074 231383809 845857468 577072341 716799899 309725101 461513495 143178278 474818692 189945086 641228706 135654498 833314875 738248309 979712086 574773129 927523959 314336311 710691732 509851558 779162353 774563643 966729836 627088292 827591420 477547963 936772532 505785769 946713346 507767228 911530058 245675854 614732817 250784154 982358407 160742296 401890625 112006699 609547704 482164230 936120305 915515098 949441170 527942969 648194553 384434502 997724824 24311385 924509351 118295104 705566231 139608469 872915778 532698315 743274948 429978724 947239890 192736731 827833351 601120195 670244590 22759759 575407809 460189223 587845018 284567477 322636290 160610924 929697771 925422911 962867825 532559554 702178988 615418459 884799631 689482348 781856948 377148462 403894428 111818501 998030821 71233151 561775628 402671472 893363802 204269291 505089922 393680580 398771940 359627407 652021502 525445356 996395809 886868051 968836783 148843792 343323115 216849779 220445980 13929800 668989008 329602869 592950190 417751074 494738887 339353461 747650482 343991516 376160761 188004265 510177508 7969024 858352651 81764244 916679985 89855942 875727822 16090642 277669375 97260810 597608994 80068379 281656667 123114240 485782427 71483650 133397358 12964978 294957353 161453527 635813517 9208406 819960232 565503251 711196571 476001556 832956060 786282358 911813012 898725464 907735219 54498528 232174746 5979156 587142148 571862002 719198046 377853493 867627377 406800040 575683957 83717617 965886302 230406266 617372517 610279706 805308582 201639768 697555032 83132073 710131173 280847343 875162471 737948177 960635047 294137817 785584640 551048980 856589347 213445903 248312267 18741696 935424294 416007775 451342948 415968355 644140906 601909136 696039433 247436126 503603005 146467993 637366732 584625795 979868456 716175047 729686131 599826524 678348708 51121710 643028499 229837710 490298374 253396167 606935464 177106226 786908636 323261604 634393842 578835364 743169765 662183952 844094085 831995572 996880835 677643350 731917997 436042674 520409589 274171294 814321908 411890202 895846816 789458419 797292612 131455996 877557347 375971364 546825719 284229974 986508986 36745336 49039711 32530471 980223607 928120795 999663448 971343444 973961583 276056959 289477179 134659090 940062348 302693135 367671547 305928361 531175629 270324803 864124193 598183801 988149499 30954337 252944357 158179602 966515084 775047750 985457642 686435149 865760881 440787394 641965072 440124856 520392885 227316985 987068159 208414707 560607635 341342197 429609628 170738384 948520559 378700330 769340106 446207574 483028128 85644220 602760152 330629761 586261702 232471466 879456592 576703737 801507139 580336184 947278784 611813288 747751690 736175360 915799044 515817104 663039011 178360591 302849781 194927535 904962045 548590627 562061077 304688319 405454005 378417297 533445816 240761830 886497563 730726997 967637509 491007569 580273442 445868189 456579081 113113529 564446154 294983833 358298979 50866214 298937683 280043998 409041642 159350649 180305291 31782026 358361788 22575365 786339428 524578232 648566548 573033664 718140058 76546841 661677210 57094775 320669690 245419700 264549697 240794231 480119673 202546699 300840841 101275507 756517639 225041145 821263601 229470217 602199613 567216350 699195354 3070376 221347013 83329670 600899029 54352301 178358464 150684114 342106856 59352049 686255104 469250189 897623149 707373443 952955679 419183355 572046730 357504946 583012275 264563129 547333765 359866229 405534818 242359819 310465321 151412723 173104599 88424918 313421308 244018279 916900831 685504589 692221241 683200500 794736821 324425615 454476707 336298195 566929006 517513429 796541986 731642159 997376009 192148329 484103768 370607442 386199381 215512572 530127142 401296170 418433596 154284922 223863949 46535916 792068552 140583651 635393070 447966320 664282243 216365248 882292524 478174814 519493463 488653550 795834805 297540041 498672493 474105560 629051931 193978430 474478236 147493031 924087194 353471876 387871843 120650374 301374395 53155606 117293292 107745804 896526282 881011401 997430189 952195662 957687636 940578617 959068051 56220253 317133936 6135433 338723133 139085815 649248427 48502071 986958664 414026027 608651944 386282069 587214439 183688297 815218772 715962715 813794435 41968859 265415999 67283699 333760109 173871449 780326727 428391230 910018420 339071534 620507369 162158752 658408956 446902514 865167985 169957115 899757318 586848834 604540165 239196733 685659484 555772200 792948723 257794379 477550839 130023085 938742732 599610363 923648460 522065763 569050268 145269005 736472029 70135470 184011859 61143573 608517303 529820428 997451604 110815092 343610107 175637895 309874822 295433171 578260091 492157128 721491871 208457580 256355612 100219961 705886946 456204843 956963971 733207332 905213638 545227049 961652011 860151217 874841599 23118325 869437401 70064061 308596629 129902836 752219136 3196077 862306077 199830452 337056696 192515208 916257640 907259733 928737007 578664880 838620707 210901516 468012202 379754247 679411604 252817870 903592982 204130409 584639684 133088279 463816339 454244697 498020725 226836915 727978570 385152766 637788371 273821104 972768246 449128699 725793681 440772456 509762424 505009949 962156325 761932463 916778637 744012305 757524358 710995006 961837962 802709272 935311259 209299202 723235030 338393476 605650112 261572934 629543242 502430473 609949184 343222683 832563297 479971194 770268408 741137279 977120517 334929620 600236368 492665175 660287827 589306424 892442443 126917719 632199648 583034705 615978433 571786155 778431777 182959392 513106374 402992567 861995792 672524154 883616486 474503072 887025099 467731947 724757136 703758506 855068414 427238974 441339584 217684772 803404455 752584941 921724285 35783044 549118149 334952132 587721503 535802758 714817755 434849481 577483026 186276279 657067978 417950432 498689377 432972713 493115607 37616899 953149024 698944894 754723077 380780070 408957260 233501386 771834070 484423390 537825404 297153443 406648523 39928522 329684779 167808518 497143795 225210253 522511107 521279241 666946380 337479032 438760673 56980691 583528973 347647543 958693388 344292989 693355523 131085710 407877314 319303166 845019742 460752286 861828074 317518418 344504946 315055926 376857898 98424723 319537679 116672233 955456839 898239827 967917386 448927405 923810597 516669907 687812961 105074756 254233052 27238341 636323233 35438352 365829732 120737116 832058394 764342759 990936402 962492743 992218560 913581692 940215287 2060486 423683315 117213163 368832983 298277120 465235570 131720789 164102415 28281721 124898347 38537017 448110558 394601615 995040243 207024165 908673430 81277773 775290821 155378373 997153064 879440061 960462740 411356768 997224449 474030997 942816393 14792926 958418669 528681866 934574111 297005343 781892362 188773291 752172366 383026460 649354115 528354882 923641927 592234719 909096179 880562818 978301250 148389681 881374700 187316542 905650414 706421063 780866946 520760851 523426580 85154452 747726725 558350467 815983213 769334711 973384648 436395662 937572883 523843346 809786709 489895681 526207749 267103671 732802206 618968049 770657798 685079717 878705930 822675667 896600654 723973587 858551890 29766262 635917449 330545542 943656261 595838606 993277230 339869276 369950583 72275881 664333933 638542962 850774659 506917403 929948586 766124047 934225418 232992845 331806668 272206023 335081821 285815564 633816690 547844275 865492489 51214933 95700208 55696351 766540401 735174538 829443547 119568083 442396541 388613604 746806138 430484343 538075283 186968422 472064525 253546423 258633845 98970660 939117447 834052754 951543506 600935669 680962664 504510107 567805986 479067797 698222549 468788482 785589913 674074581 803902516 744678699 766316030 555429986 731831496 501036158 992779827 699691558 817352089 234418138 564767383 540620820 545129539 492408410 976061090 644309765 672787048 338806513 359935678 94289837 829239718 79250220 734617066 435274467 651428997 640644193 815902844 550980314 551980629 47085638 730388891 132880204 460997421 246600135 639657535 80074525 351265619 78872303 110350998 95477106 479466148 160969915 639980088 481973207 797544043 672252349 966927201 241539494 495066370 444539375 674588470 181577342 282910002 278137772 281053097 50914287 342985497 86740783 333842002 138375404 896489739 342588887 434412871 22881853 838556684 572435162 751943205 217967100 883730170 447089373 819684844 161604539 856324815 10276965 147956028 134969270 986030222 792369277 833042987 551945967 713573916 300173408 950552763 401204284 981689929 312135247 836109807 54320564 190180773 156227625 830467894 286065825 979955375 763766861 808182154 67787825 759009369 54728060 181629770 129365804 956630305 298068916 619248713 153246418 522263514 388806999 902801479 127728836 830160902 386572665 464068343 3939680 208071339 122833326 703050407 168606011 259012961 46728370 248177644 26316865 689913845 404224244 885349404 839546002 915057685 193531240 201227172 96189508 683712223 321384867 587899669 20508066 725528443 285487526 538766284 382298352 526491743 3022091 888476511 832408489 930169945 638755827 871805270 1917941 284029596 70422649 646836110 70063571 923480456 332594798 961117502 321012378 487785037 129919972 972604506 820540137 897254025 780765480 927992996 443970825 653644950 272227525 540811499 226484420 915999098 445260651 475792256 325310497 447427054 108410238 335538281 142426819 508019801 402263945 421597909 130287067 578280917 322844936 916245065 511070313 625394154 556962945 905670223 465095700 787408919 347358575 816551788 202639878 758436690 714030209 861978720 843951390 979557236 468354154 620537336 58682818 728746767 96881812 442478805 47695716 573130815 41346196 180261001 163490705 588185504 582830366 623212592 401247850 992590967 668948739 917854814 720520994 907624517 183751935 297558373 278521965 583607663 299521677 838687306 95009905 856630236 414582516 916782545 119692217 220264492 129917691 958053247 741051675 792003640 446128765 867996345 792686556 980004763 588587740 690582555 241603827 462187539 393740092 405358897 74777522 990107071 592942990 670962771 475584228 556759903 77319080 433767528 233942373 809422563 348103752 813773370 549930280 720064934 55956388 812823295 702665769 878594289 163069296 810955542 469911967 817450028 609072811 680041744 670877030 945351261 732761502 877869558 168726848 798193629 328473222 911175971 866730381 906294110 349910128 570948676 302732028 444968759 133111523 381895103 92829753 502352434 170913928 702406787 49028615 825573172 572426493 585097063 154604895 461563815 380748723 779431810 778025454 921172763 434801042 972489984 597148612 940561519 233186002 501952745 306988123 827703264 455987331 564087888 20122745 576692923 199893033 338391622 309582378 714264807 180327769 663398114 624147000 677997645 441132389 444029217 351507529 864048553 600612018 985519487 949853927 968154354 453802708 636870957 441173899 633586944 315552830 888299849 737376193 849787286 691401665 981086989 717547352 908402117 196542650 484092965 208933766 654570713 198213495 900947779 209766741 966067198 405364357 880855033 217970 961273408 699928305 931969377 759550174 968336348 240417118 913649080 718977142 825810350 498733469 539741045 356063723 927908950 236215439 766603557 253882297 560349861 204227516 696718776 531791819 777371776 323544032 668854800 158458784 599559411 386099634 954267109 818413298 875809406 630161584 704176418 126892034 710042400 151647667 287680995 144847763 564164073 558792507 942380517 641731060 956047971 504182375 754304324 281857567 668830752 529024047 897543142 204908623 710049636 150049624 883872930 550226373 636618159 466174926 773312238 621948895 707307421 407137340 743757359 83476947 820511795 530997877 640023591 375472260 927933442 864542084 897560520 588030259 710482554 290695587 972411508 540378330 944761926 840038044 933776794 690447440 893883550 182618965 551099587 77219399 93146451 27455075 802507802 62209907 499443560 293808662 443362839 170139833 754865018 298334369 658267628 502427561 566236372 285984366 921095109 722129806 810155448 686388709 708935362 369846704 469928566 461200569 768971955 304684675 654641736 647911778 927067595 199043676 714617002 555064989 634583297 53283958 333164436 135764110 893260806 499688331 770711767 120251605 332325434 315474125 319018547 277089567 583794903 96427617 243113986 199916276 453711778 297634955 720876357 603107512 992372804 4920932 497513516 475211314 536064828 269236262 977951518 595331314 693405914 430099872 969189601 550140450 727301834 339518805 374595521 287057228 652779202 227976272 790803160 107424384 266026629 252112835 584775775 13651620 659636569 594098593 780133439 270395794 854378054 231698756 855032291 132122314 793854877 683887287 886647376 29329851 131060438 49330860 787689489 507322886 697237110 416886379 864336576 449073298 521222594 427889854 971657952 895021053 897784030 735483874 809391137 466567795 809155744 188916025 731160806 615866444 806424011 549738688 949956516 140439049 818129540 606783611 669200122 527427704 610667341 79728012 551637364 194746670 708345871 71643378 637529100 266592840 734683318 557702935 577722311 195379435 691058255 559525711 685403100 393048195 531753825 85985904 662240972 301410033 710833045 75271512 555827468 525029568 842971930 135006526 143897869 7659288 382045392 38488031 345333052 255459056 750685459 173414679 658766787 592305936 716812123 592580088 710813847 97303758 847760087 796997567 960262585 278601296 593661126 133669160 672004069 335504849 841292916 151397034 324109533 181253676 682489458 260154724 948083994 637048043 733220076 106097762 653032798 352076979 516275588 315327550 932446971 110406223 861774921 37388235 627990225 386835392 832004924 67397925 640210638 551623167 743679797 684850031 715948848 551951907 823194493 367350803 786329414 434472401 900379566 429298123 812699476 595697415 764232716 137865482 683658755 263873329 771441306 39104822 696221258 539962529 694046870 438164575 899729952 478232041 872584612 706439043 802934524 478951274 783825794 172207741 943760979 63330724 962730844 400608634 667131336 460270341 881927360 30251736 221408263 147245661 375479129 48784149 976598527 782782658 819564219 687514343 912441664 768343279 859661682 354948515 677673051 353274476 730137937 73430686 681865518 360157347 898883573 290351158 931324356 706999602 838004906 533151136 564998249 249220939 581807203 173313230 661988110 547959910 824456569 98218704 412212481 371911629 997735581 74244138 336034139 18760687 109317752 32892311 311967000 249268162 919143988 528107340 869548450 348912633 914702980 354495474 892027227 825278665 994021244 334902119 769129476 695017070 698275155 24426170 357660864 341835775 900640905 242898932 296306895 31430501 732935536 156005179 329472144 128304550 366320005 186158488 436040332 122984428 912521515 845611965 884230327 387126714 637597196 113273465 631854229 530344856 802569764 347853680 642317167 469222688 968256234 174851885 419418006 321587553 912704987 284693300 595736156 477117028 957534191 511080445 831691285 276467045 553932740 195245207 443413909 62231796 617539456 600938246 631203269 22253557 265683391 177619635 240037035 143394264 444174379 32370966 467330134 72888803 592544315 538849297 731394693 726088393 862549150 82635849 479872338 168291608 385614564 287645829 567343443 120605328 186135009 81902991 207830166 52866283 496358506 304206977 641617672 42859854 380963624 125627682 832123192 621938333 836828134 292658909 779886431 75304757 475958947 347943670 401553817 138597312 832705445 358343860 624314625 451011427 974065506 640653776 756429755 694893992 922253775 797621081 840941408 158662311 507364728 307134849 848814486 622519383 815718139 590750896 853396859 550631036 690328950 323979837 717174870 215069223 978262409 349723199 423045756 20826183 313613627 47952676 313546472 45076872 725963878 292059417 804778573 116987918 406654694 157815886 870463987 19323930 838607902 298596467 846575096 139711951 755834774 363167883 626315426 367657706 895804522 631292436 702918423 239712602 844892181 40989282 557177371 352415487 771515085 203555535 768117389 71480859 421902190 149941858 531504076 420611840 983121416 686757635 850440131 88849599 122740320 97300477 160507335 126976806 351317233 66309885 233535628 225188898 936206595 479832264 761613371 611353033 834874884 785948250 868756855 10621537 970927950 919755555 992274572 887643388 932031637 262484695 764593009 730715760 814413528 203544694 385068609 101525077 714127147 468734887 601783498 129081403 479750569 386679739 671296756 413254596 654997264 251909045 758054051 495816890 745011554 621711361 961969106 894172542 987914696 335759146 661044622 453571677 824155815 746812986 980166883 800860071 889929800 411766030 543373660 535276167 625598409 259421257 308014980 265621669 351765542 270249985 522483935 263375412 949038492 307279028 634626547 391681428 424622348 48482994 684292327 626424880 687000623 536609944 865246684 682139254 734817187 188275985 799231709 231488277 959806686 37127449 356525382 335553992 417221860 310215161 556195980 173628834 538247214 315448579 777566377 231562201 305753685 179933877 733429732 240140569 765033276 368902386 420789695 394157821 488518641 306717105 705157413 233221111 844259327 464755742 839798492 92952424 954365166 266285830 930955019 646581713 845126990 450835280 990101308 68889592 248997723 244021107 531758383 468984473 893308071 576602389 921166871 382293830 883848895 301285940 657477555 446177465 952955439 428550176 588727428 405182972 607334421 66705556 545353358 222945332 268322509 46498929 956499618 830205899 954934388 174253107 729007721 524981197 838823810 634112916 866199344 222774957 857503484 125066236 181131310 172594930 822374051 410823701 661082840 31102692 268005423 86888781 564307057 137879048 493332875 254355854 544217169 231428724 679943396 547684893 858536539 742494579 799877950 266420290 974817618 144004701 546345516 157615926 475611623 236024769 869220125 767823580 888785085 84800538 247538790 19685591 489574633 102920743 871104408 168326468 544327951 490165937 806420025 198402550 344768343 124696133 579666729 299470447 654133130 17587688 173333483 76638858 872424293 474231191 999612268 768789148 794292931 322958924 629657606 543362739 959577901 71500014 435219727 430265199 553412584 189382104 665554998 184502354 608018042 517118749 853549621 735134377 898767093 255669774 387832768 118138694 636950849 629719273 686601312 684535110 844529767 820536120 910213746 41289274 329213814 315339420 363273299 140292740 661007654 444766107 751560669 459573789 640429999 392118667 871514496 812907292 859061851 29774895 119405200 40838795 382575618 332530836 714256698 705389929 891876085 415404432 649451517 207175735 793047176 257788053 834986631 736056463 942563692 725471458 737543588 607835868 919143637 94461390 928799628 894233592 978733880 538749988 548490707 281598951 688802195 591873165 799586820 505868685 854964896 318804784 689965651 554722852 750537752 191613500 637764078 169901865 929549213 336515909 699749169 699179107 940447679 639765781 830867673 668012175 711315903 97056777 503027988 38983287 90466175 32175789 477222567 138585239 381794238 162790941 872790027 755232418 875670134 314262446 924328426 379032933 478260855 201224418 568624004 53779279 383956231 374619179 870782161 171691228 751553037 11642469 12227768 1503033 863247975 316302859 387549249 2739686 209350099 32280976 871248961 412185813 766817797 707929747 962902541 257262312 360023611 256712390 912136354 770334135 905891005 179341037 854935474 791705888 820343184 291141248 948624835 53859673 718032968 110254474 175162981 24283510 807457801 716355784 754618591 84190915 938298434 834018940 877339814 866693870 899364872 88311296 470526165 43599448 549569246 340976048 898421845 165637557 859682389 594998160 901220493 259122967 976190587 46295126 414769723 336530705 726722930 528231890 853815988 364306008 499937930 405356509 526225331 127848141 516665490 238389653 872946437 130413871 682341099 453016400 825196134 558819801 675446938 183434238 195955248 108226350 760698500 434087092 969893667 146882780 777219889 393792716 515327600 471906378 833517364 376643591 794423072 668472280 760022390 12645221 440884075 105184442 459815698 35503559 853309129 186136829 224537807 218831518 900179910 813680862 935222216 255219046 541995557 404484690 966340541 27578510 133452968 108889369 921066904 826479079 919830354 463811655 886668573 818303503 883299455 343734400 796245287 369190444 927546909 918945554 996304025 638245189 762972268 447255955 847975435 548485363 613208029 280721251 742673364 205498351 232962791 105544950 836933789 819959077 959576459 83372856 711554442 104764622 876569427 684791946 950613989 89951254 579446206 368201029 410248859 406806724 874519352 873866340 885019020 520097226 705900486 450743575 810542673 565861286 935226968 435066080 882285289 212619059 235809883 71025115 257848383 97925881 705092812 200818171 351545996 201518696 462122384 383964120 800388285 265011018 695602473 18650771 853533495 657022743 754609039 279896920 290370184 117684763 556228450 84738040 675143732 22504730 251648677 245883204 707501215 92268101 799621585 717782861 815741697 489973943 814787059 336885364 496632750 88486751 940567820 912112867 998349446 260176322 585366605 559647988 679560791 506784026 685816590 278846559 865579493 524620748 670912592 478913587 494812748 65915794 904545436 502551048 776433417 290546612 568005617 497507869 962902982 50292490 509555738 184315939 643513668 396982942 573738692 429794500 878982089 467838649 602049251 240795128 831994213 208885520 458096334 430822118 866438071 660333760 985271606 389637593 911856882 663892646 993120267 143104397 674000220 210625644 995092515 324949513 388304050 211211884 914373549 516083879 886087638 482256785 552578579 178199309 264531134 220852915 263113935 106321280 587642137 31752998 866108411 490460530 537531195 294212698 575897265 97618210 788649377 580136037 795987469 575458159 586791156 280083018 942560900 271935274 541111117 7949949 406927366 234677274 657508313 442961818 718882075 122696554 498488632 303937828 829069533 150890918 881198505 446110034 863322424 135539972 192290989 107474035 531640819 63966845 853250352 773500256 982338135 808689912 811285322 433152155 779267693 418566148 704983196 162593882 722553473 459390457 619679447 528434734 859247295 402782449 916688285 895694816 900891995 95495505 180978414 87352189 544885330 406525568 805007355 720141256 798946752 781862183 903047209 826718719 944482058 664918237 735010984 670969538 873091290 543966231 579398249 12236122 45518424 16806026 64031452 36935247 592700735 148405621 730695030 595403103 631447294 90643863 704599694 314798136 802869995 678006809 973929295 262147947 830012463 644007499 753149677 369471493 517677997 171324916 217745688 184673555 601373761 434329314 814533403 332533942 929933603 345432133 627040638 216175632 846798409 158375434 397533285 114525722 243019502 173852373 378180516 50437530 891584593 247333372 402141352 174825293 209579973 99501151 676669917 366191474 741548583 333631541 581407292 396463463 984210059 766677410 785726204 235620830 816107317 701935360 978677585 305188241 613563048 303940683 461951209 334451574 946024171 59945482 844495347 730143057 799838748 524215984 959707348 232247771 236810218 210342552 786209608 40403229 648461229 613957611 725087620 687675762 785583645 150378859 783445315 607351424 993810812 874908940 878815270 581184768 650510007 476390399 961253225 596697873 788379313 472422596 861414473 147234452 864079089 355174315 387153985 146063950 963661412 666041089 749911559 688782609 852873240 570898210 657297466 79573544 117502117 19334475 350752850 180165718 197337053 166955759 226579314 149291687 497463071 25425210 130699903 94626632 134251791 102989070 961237353 604263540 804322466 785826896 828209000 361065197 379703478 90231732 208927740 188880546 209229278 24804394 680654140 12398086 424203727 397448316 610775994 129763386 610089779 594550382 717909146 59190570 118392001 103525765 220466870 30960499 186505169 165934055 866173451 18263658 668786675 395904094 705199194 298062249 510835738 45929257 615970747 253344651 882190208 351460632 380949051 36338388 510341175 309715873 869255668 424696673 616237566 612527174 950155583 929331063 984836676 579932133 672985582 298112740 494354532 37135916 741185313 623407851 685658825 167205815 547607178 289909381 366799071 247741138 755632025 481943158 504444099 312756900 922847151 651041841 831298749 808344906 888852345 156677641 778883460 753197654 782496465 632685470 846909100 479910704 508269431 252080120 463847469 266723368 764335614 215632869 921435138 730107014 732837841 479697723 881752324 821222734 889724586 376108460 850693008 742966128 814142686 315376293 336113890 102788861 427673454 325669962 477673190 154472375 809757317 448414915 750224115 510577443 771849326 222924389 610845481 46314029 257458521 253251694 479513529 115553934 656418460 489548437 768975531 28666365 935411981 483630058 638006960 433835184 983075867 710051647 814705127 137866288 702490013 213737165 786888398 455903370 760494940 425451301 484226405 296239419 728656246 691089726 815348358 298772944 851782346 624189432 869139558 307136475 355138370 121779966 370400466 146484910 704216031 497015468 864241253 561517335 569353581 242609021 921678376 106553504 563541492 358709113 607452894 3427865 422955921 339532458 727845401 5496168 441367541 268081911 529314594 331195334 943567837 442053125 448879287 388858707 837321549 307055140 374297291 200615856 635250176 238189007 560965078 52185562 685220537 386042458 640614564 524337549 740075222 527257584 722071598 689108677 909251592 522462792 812067845 799051192 836215497 227111175 412841887 80636397 837422845 602566681 868904729 273408030 705089637 193422356 820779330 237547968 696070695 509125048 882135507 463808094 793135045 505323941 829168688 704176741 897922793 817170545 893391189 415736829 486785253 193686794 796194662 399565263 869754623 515980297 759664564 339577066 710605649 206588429 921872545 883834900 908148994 334123868 712472091 581927010 859515125 13031767 994322111 214892241 881287959 558314671 651382221 85326898 980566025 168555438 685952832 369883405 485207604 271534763 554102281 367347449 858058010 258452296 334229714 186743649 864512007 79725626 981172712 682691344 765245396 407276829 546086518 373120767 602014001 512090287 722327627 714010428 854636968 538665219 580900536 23330068 135809382 11653543 665671155 420745092 480701713 418964567 941725125 307565759 929512217 613595315 680247265 249611239 463391457 389136877 482073598 112684309 961526971 113492830 352958089 104992884 294506632 22108346 604099552 174681799 241780548 223542189 466599243 12459629 257704342 1287791 594635657 297371553 587324885 109034766 141838312 82107169 943351077 164299786 879696167 311932528 336532504 94780626 967708053 528643420 673385386 584757687 860743459 292816352 488422135 425760982 739236916 82440840 542628437 91116421 298496055 42983615 827516417 81984241 367329001 105561063 114775109 14429904 757175345 590695210 813441221 175029261 828265643 584103755 905999155 294141294 898887682 714403136 999690361 748708975 921502676 699164224 930791853 217776469 413013845 193411958 515282999 250832336 486290973 133577463 744702925 318518534 914272812 869774785 940604868 799426502 978106731 722322984 910465270 667736323 985202871 35892166 108813840 56657011 440763161 197007132 589405672 585370815 751542609 427732706 576559654 110452390 553790598 99433988 662332436 422948111 963614912 720534344 846478277 240686609 568664062 41915091 265608337 197952860 204638342 138350156 295704538 27707077 760363792 257180162 869217489 116353617 972213395 537881484 647891325 238098139 798635714 577846987 703816109 31181811 383841591 303057774 717815548 399592446 529799591 364600648 901625494 856010586 942713039 277248453 928805044 360330788 706805667 357545530 977940445 769067314 907244597 265731858 287382714 119231485 177844744 119082145 868790436 171619615 400100380 171055226 546168901 48787585 849258792 666716535 985552078 214551936 591419021 476434197 985881906 185264394 956396376 370807654 744415908 438554113 959121923 653533565 769555671 741809554 860761532 103701168 633284727 191437744 561282912 522652069 855005522 696044722 711078317 37316476 507380208 77174071 459507912 170240846 992572718 136229446 465473099 338230149 925236483 853743342 955095738 465177986 693478430 498587757 726436962 198201796 842840131 598660077 606279181 119787377 228804890 141425145 508898020 423658151 790753318 284977211 549660740 145075296 564747979 37875123 136058572 26152240 930449647 512575907 592932512 215740931 823259474 83636512 729878078 589868781 642816492 8444873 268035590 245859713 858626582 626021016 708031617 136409463 567238864 312225060 810955695 275254821 582796864 201220901 244618895 176111184 570804804 541769881 613447764 335774021 941010985 32076501 874294458 236734575 460806138 47030625 793543958 283105383 885595981 9117925 445024774 384998051 773331568 727338629 998985035 655243675 767904554 260079593 485069534 239801216 298181466 256248388 846126565 471832850 890269947 528277725 627928456 95862163 251698749 87203541 607798173 78551054 610364503 94103222 654023812 383433146 861178712 133979922 844589864 249005121 414319747 222648139 916358075 814728025 814878141 391949648 476715548 130474818 444489950 22389156 277369879 139834293 995736397 167018777 945320513 86331342 271050339 112644786 378309362 187548361 355354860 205129422 447587959 350137814 757460247 187224747 565018905 93334894 409761881 159014990 332044183 64743342 505801456 252616796 853811624 160254939 260707915 224196981 935145605 699289691 732806766 717463620 869890151 10445912 718783219 82229523 951868748 432733264 742564944 206022997 569751675 86353453 761961221 228346281 899308755 90050538 586058137 367542908 370772768 158999616 957829822 506868760 636115165 366561140 765234932 257783822 366402388 40806580 78833720 9853307 246395258 85267216 806308423 294930224 617714064 148437272 846303019 124434922 909453948 118378908 538394663 345982049 601179416 168878862 534636471 426405506 680091465 130456933 420980065 234962428 582884978 314791005 531546105 36504459 818758349 741753271 985069078 787759994 825434863 139533179 614174076 454881190 962891717 759760677 907444413 756523186 970001426 855606537 961791929 137548819 357825475 339479709 853021597 725833920 792337418 47308411 511121311 273036023 930788845 210069737 712310847 463588552 757998202 139048909 304885805 175675291 673943858 489605829 512385623 219794647 453744970 214125750 484455986 64076238 176528137 168094909 937561551 862268717 957116828 337884632 564022495 312796113 750457907 431036988 676935288 528170123 680143818 18601558 670867399 503637329 857665262 646927110 880068483 275641355 605622346 413511799 870818413 842377213 975659618 391403819 955279915 139509491 754471943 640550517 961806618 315801248 568772070 111445193 977904077 790816249 925784401 820966828 950719723 430747909 689103153 235308508 276013799 238232220 666667831 328992985 415935011 280702771 639161520 245815257 779433168 778448414 883483224 867764750 899531792 160374909 204931389 94971120 880672368 719809499 757687719 494586317 803962379 626545685 854652459 184946495 441397518 263816273 777146057 254656058 731830058 62467841 907760367 448426722 528376314 286067321 941891662 401860761 894352179 631822520 750500669 306008060 853337649 158398121 213236580 70387765 290069345 123536055 298946965 143051811 603997801 453777790 817568828 362320361 415018886 156023883 188221800 137195689 898269075 143870092 553932372 540258358 791172615 766651719 944889012 742046880 838239626 696006071 918609444 238321662 828737446 731293976 954574267 330694692 887671231 767213755 829566325 524344561 560627136 53631236 926009852 628715656 842246352 516848964 984174579 270865510 665291474 485627790 909060880 125723462 126211175 59620722 924264090 109353311 334566396 288612311 953245681 541729060 631907067 119918112 177583506 123756058 828457297 539536928 951232044 403526587 564839791 396267301 820829985 263638896 845135825 297163894 705794657 312583301 849173447 529251385 791099461 601705978 615343574 142030319 480120202 120802256 748019392 639281212 670500265 529643144 712379278 184013665 981532964 808596824 896711458 37410260 317039933 136913970 713518742 195610123 722394483 317328431 644064534 94075986 593409759 324172950 822247423 785363423 868007071 469605759 723010492 264089113 766121372 257986698 878395308 778770540 951984679 48231513 444019361 190163211 880992933 523047138 999142380 621620365 930358134 832976240 869019265 640798404 841232783 517489917 977628921 261858406 724136860 268644940 418089220 323289686 870850737 34775382 555733351 242247104 578422856 10887378 275706638 219542067 253793338 54540841 967406992 491633108 750459642 357387242 702385452 394903476 711460166 681043998 739394633 708787834 723399594 704008966 853563441 350018272 830378643 229151497 271501401 175372334 826759377 667838000 984154106 109498281 577645751 302566852 315531209 207930442 663866923 421005384 478055387 225225221 507083708 382413310 584750708 102945590 367544960 321803382 813547963 518686328 523405445 66447934 342212408 167702116 340169147 273145365 972427388 549949792 984822039 24974410 203324513 27846726 553304669 425953286 543784433 385210204 858271269 857836666 977671326 507900424 825697333 544074783 960133332 505486232 588697781 136540101 262287572 205707450 324549415 267515497 351423699 17170670 234617558 218716212 403309965 180490784 782544883 469814058 786195256 393185274 454923093 325670956 667048252 340173843 618437568 521574636 558262750 125500217 945530110 81866886 622201627 48473941 380687106 30600617 227278141 130206882 424457244 10475367 319760108 217475281 575524207 162785971 517681272 265583774 697075629 131031957 568641716 206331534 932325919 623417636 991677126 582900450 608903033 78931209 885321921 245157336 835877884 813960405 951998813 518739253 957660518 152281345 163235242 22866726 648955035 163990167 358888787 17625406 638303691 363225276 602096449 289619438 491575702 199321797 578325188 182076915 575947035 441003495 533257731 160147265 633141684 78480738 942898063 469185881 587167720 128813817 664628243 169320677 220810073 20899512 28658289 11399013 861576942 629098526 691995413 498874704 985479203 72091172 330987923 126548111 951129331 262742552 388387138 195588700 258484750 198547675 234358974 69682166 914476671 227887862 682325900 389020363 562034692 50073974 553740470 98281136 775430974 558312068 563163338 323587376 754624636 455641999 903408483 783952050 988912491 645440954 797509058 528674670 553545412 374207774 995616221 535726135 889777814 120962924 936134295 692668630 817334616 190549253 360081658 266147032 920777538 839538275 862019633 287532583 963762357 469767029 673701094 220672161 266410805 95476375 645002829 36116848 412155369 161669932 345838222 145674396 305090343 179644171 504349962 322708297 848299134 783503968 980088749 764516526 799836118 514612978 918125771 916551626 937155938 754258910 789033498 577293953 630872632 61543791 958183181 192871962 900719719 838660071 909005494 193477316 251326087 58151612 487469785 311556960 501118487 38994064 390209778 30193332 722043471 530839471 612360163 385885696 982414548 766227231 794480986 672632579 739185726 208305705 259462273 31711487 422045767 137210896 767456147 652427569 878353453 355192823 803892965 322061986 775339567 473643156 518651645 40463408 787496671 127222054 443877841 185470501 281029168 6242353 944701277 675328477 990343365 507258033 741070613 43604965 600316592 217604232 969880619 273944786 846760449 409374528 944844182 747743893 834884676 64681863 182056251 78709226 663415162 79290723 639416583 510737801 798720187 492256686 704157844 277890246 863238659 120404301 539845001 350634837 721197223 648982749 947054442 126283798 310595066 42737161 306209482 221614321 817445352 433626729 587589819 23763982 181519160 110760567 177796892 25671676 113093371 17452294 480975524 119904947 636120278 499659591 505661862 372557291 373421915 139208468 711024966 682299719 685395816 160631548 376072489 174241694 537530790 42795922 293050564 88472951 539698509 90559224 304278265 67065482 984697364 963064354 997091204 958899795 998371691 531354677 672942942 11657214 36724246 2798525 802385704 423540220 696157037 692498800 792894075 57999020 326346823 33307220 510579230 225785716 700337572 124318088 334658514 125276216 933473758 848202037 905759030 290490637 291464204 36836797 581960588 54925144 421509162 302693888 672677600 268602739 938035274 272206244 288623820 127522526 215164472 185640782 807025115 665711142 866884680 589717743 808418705 707402444 725363473 571554862 736921015 135979179 577172889 575331761 659754936 641767708 830327173 696916736 938823257 690915748 847896028 833069103 902464374 470817218 960021865 486575426 655620749 389631855 586325591 72262484 573539695 554547937 759540028 668032707 877590348 427519799 858665058 117380017 168234660 151458729 999400204 932384595 988137623 31231261 285129698 113672199 700589701 444922555 716295988 544254376 825731067 347007356 616794233 570182392 882772911 92643855 805231567 169357723 514461862 22078117 188940082 125500775 215045165 171374010 255514234 110997120 196377229 142892650 754392677 732511974 928231001 618376466 637401028 235353015 543434661 352093119 805949985 362090102 506433502 227685555 570850132 505799067 878847261 244724198 991729230 670168507 967637950 674109623 801505193 161052395 949430424 119349967 548611816 123646233 963069926 62193147 215872853 131731549 163073528 85409893 984067505 269613294 962569821 483521829 774243421 461944046 893491013 736637143 854958874 446460124 677244058 22421906 28493397 944821 341323293 85552012 532973627 132665398 262050194 54082560 882125365 277395294 658822625 322161456 623928260 12256366 946668344 419772651 604470298 421185630 558214657 211168169 669585191 60941491 781517638 310299719 366099890 328394395 771976343 455635221 626947773 152396829 265213253 58334990 802617376 16189458 783220429 638421580 902757897 768769378 833064838 606550006 829126191 422854709 602041092 186400677 391246486 213797674 960824848 20031226 202063409 82561949 289033244 103121960 589567832 57087779 324373975 181957489 448254799 380216624 616094520 455833477 630932523 248872924 672312349 536022974 938523395 223086799 695820885 599169448 674789245 314577098 319907435 196554125 890406625 419038289 882852037 757961588 805759852 447850407 864868561 329103465 642588462 313579010 401716616 360492234 693815466 327237389 969991728 880030801 902917223 562786055 937715355 443995532 755663819 392413881 709888838 385451283 468704907 100658301 983913605 713090073 968643153 152635262 324660945 262102160 817003013 363234479 685377189 36338290 973275259 818407065 823330195 40058349 755967956 385326466 897929536 151068427 975495841 242076486 645562863 23950248 359379694 138820184 470631351 273471704 546619442 92634268 273089094 45655948 875428530 631638778 885736159 358809219 623283080 442118811 633148718 258393214 867547480 111338555 772209582 700121490 866732159 479880053 916758598 64723783 484288253 453414279 485621178 171407394 682654899 367410067 566877285 119622380 169277268 66749020 304725386 48638532 804355254 511959847 777958103 170596926 928346341 166147404 808734356 125861460 799356138 158087554 836504427 551658958 736467219 152488232 602039638 41183926 279527377 137447141 889330752 868558853 884494180 527522337 694205154 620116195 637617153 124549018 712815310 352947473 736053742 283057427 834603937 383673543 779810443 311456898 918901628 805432013 812998860 812271359 818445979 171999777 322633925 114189292 406036034 345171016 735794496 230660267 770761483 515377276 806824572 445605071 581123383 475126748 672486975 286107337 399179274 226249854 491240066 136817825 717807842 293536733 944316480 81088503 501861928 382406312 881777728 140169610 254673535 113894426 197810732 184385133 488853576 461332021 545829630 176673543 365879242 48973615 227639703 154476460 682238273 621632441 630249927 368562645 642797339 334425896 343785234 211073471 387053327 223666660 786317469 297213950 700471856 6433452 202957028 27364519 890811429 538847233 763769502 263360093 576993227 348613980 763000739 397922003 462921581 18997244 808757173 484147870 598172502 190331203 815328321 632865333 932291106 117462419 681908790 147233726 240603040 65394992 592293645 556881202 851039364 689885843 798766990 747343947 802622370 328111665 945213672 246971358 287078241 159036317 526205802 207036523 810930804 718593465 800956816 266615809 966754187 469373831 714384759 377764187 782293750 590657326 625781043 334621494 899910741 328661529 761260984 323390400 563921143 216313980 355236293 229080123 662289377 12025360 273179336 230616583 772445122 341806864 469311641 140138400 732907524 485341028 872045311 339479416 429375480 381172475 945840905 816265133 820324738 2624224 104325068 82599441 862099399 450315975 989316948 498710671 566017042 92001660 535953109 154558892 959749801 69955905 323584995 300655742 698379947 323396029 867281207 46877163 881306380 173531398 859199668 644298017 803260237 78295010 984735145 371783094 915344173 837003829 896399556 109564069 413569652 315797732 875760622 38355600 75740697 57644329 171070436 66734334 285679077 131177683 703357063 417795478 497022581 146560634 230976195 180562570 842941326 207761318 415571655 2746953 956111176 604024238 779697794 458643316 539083678 460121496 857924523 123343257 826893791 42888866 467504561 351561936 531244817 290783311 510478172 395721321 995471697 773444788 855178886 16261749 178584756 78081733 834307028 710781523 985445094 509981856 651657986 172801200 252322433 242242010 290263602 88219172 999049810 760473630 823090393 746144445 995679524 290424498 360385252 58203821 346968456 162309995 419718821 119876886 395764444 162773063 501996918 99935886 177335864 168086207 735135199 179057963 957645616 574963818 655852574 649361811 826452184 574014372 694826735 425287910 460677408 158812655 890219340 473130380 805606471 159030573 647016677 251660387 789582123 226859346 853233091 758110698 764307992 213252594 401284978 243493976 634707799 47260038 243100120 225170491 979086973 538457094 595986565 288437866 560387611 267140116 304008697 240375500 603065839 252521595 489232930 415970175 431818892 316410894 422577638 142351236 638989332 2260278 995345676 365227614 433049140 286544563 701573735 643594721 883316429 777765504 852626046 780158725 902864682 322164618 539461046 269506862 995412722 826009094 889701241 356546578 362331378 25065454 935573755 107372949 884471968 497081632 854026884 203756083 349187558 128933692 786250865 637204624 686540887 254030801 496791979 440513081 957332119 537411864 612151911 259472071 497379295 423413601 956187690 562919397 602607311 424447280 761741353 72765187 777836091 3296252 179477545 90251221 489561061 240834210 539683457 139010568 376508007 228580939 254692665 142925161 480004926 455285232 992198150 722558962 861323012 424845752 572691998 247128976 521612644 156409939 915708615 616770303 690205419 617110265 970279191 743023753 750504222 400767946 691884621 229076454 639960634 4052102 69646358 6631840 352026068 319789903 471946946 457562188 622318541 496419651 816408665 545160999 775162825 236055956 700179814 677725787 719604832 397430386 991551368 710928759 783145508 3800027 265315768 43002596 493325521 21771870 724282924 556918876 713614622 353173321 851702911 733269283 752854546 291176100 689418709 593564354 866997401 665325779 930195992 575279390 585803377 345468591 941226005 906652663 927871961 850941895 930580215 282054289 896941309 64799086 366322660 267405279 879849706 688162388 966248803 32252748 776314388 453777764 797398781 454504975 900334507 20744689 809520961 109683189 487800300 233945490 848531577 301063340 532222458 126066620 591738983 73481324 439273004 142844847 547419756 412332710 447985643 347387609 683569839 228885609 885670171 672956861 704937589 164816528 345662570 166131472 342564117 304951513 981266842 598692815 728539434 131999048 541421898 241582209 555608993 374997795 756676281 7612516 782158635 655987349 659597023 487183750 918814323 572529289 688110331 311352174 661749751 620540463 982958567 299252346 353484081 223681181 680226520 212935004 313239016 159686285 177063126 69266958 566487101 2316001 602610600 476254857 604563108 21868528 393084356 103062601 843274742 699363163 764118359 541278022 938546419 275966391 946187812 699033563 934728533 739594531 903327407 720351128 792186331 550441980 792506032 612342214 948127360 539703944 552170944 232072800 707376579 341969566 895041140 886093185 970249592 201873357 804463663 381095672 806757712 395585934 983604071 876851743 976878344 234071476 697875031 490822104 565533956 238612227 985891060 919719762 930925620 35886215 153648459 110252971 595787620 481895049 619442787 209090594 209750556 133385475 677019337 143280560 273647111 115463667 827965879 95120263 162269110 15597237 486991991 265685065 352104850 97921536 671853518 313665324 363657872 101898080 522708189 478188200 837924899 575310365 985180171 802046181 910008554 7737748 866116807 208288506 720901827 557940682 604263047 431142395 806624797 110422346 193015086 34571920 401391097 16142933 768498227 542759692 821549732 608844222 666313695 229056305 542839755 427175243 722837289 592596597 754534080 344086835 991443759 841319900 969880375 493955817 826961154 44492279 834093697 527227504 778521072 421864851 682401747 477077364 496847860 414421310 691547050 549732280 943058789 64617117 850536479 377988738 414834541 26607261 118026153 32576620 827775853 174937863 743847002 331691653 680532990 237741803 363832693 300790524 491635287 238815102 853930094 532007586 675550311 166711722 233104945 159356894 391026745 199788819 945062867 80691400 370375169 243416570 996749277 969926878 971470701 837724362 887691499 3909646 377603225 265559129 369675536 7503121 967259020 324418464 844706186 173396176 893405853 559709048 877222265 75401624 997310176 740294326 960914280 602329817 951614567 636225087 999472696 205902212 445061262 200986155 818315852 720244003 935999807 104753917 416045864 259212160 998566258 712879592 758018604 725424569 886651367 86170304 807922796 304404552 824108464 713384489 797585183 105405413 359870543 133185265 708803947 421593030 631841312 40692025 846050885 396714679 640524440 144901073 364391666 136765370 971436293 69922894 950394905 515206392 827128542 654238285 681435775 465261168 653271503 572904044 842943905 597658282 738529730 544033340 651796825 74464082 832930501 166703152 752605085 332744913 791962121 210516441 743550219 187187368 227589420 139255777 340055043 167835825 411427236 344284002 583753974 566303984 683060314 653195214 966778872 122445404 720000341 369752331 539963363 335718590 806694480 45679103 423559751 118938379 467549862 166450710 544337173 340799337 598548785 382937636 667341933 382559131 876487027 13514014 131608631 116660349 790004488 200696396 551625646 184518785 584066411 175186207 693567228 374146776 985047372 751331164 993996784 703519714 991607257 419694674 779553104 605444527 620771586 389877329 646949778 123036610 519871517 302090142 676368048 140886212 223681873 15808881 605950067 379734407 946273355 331308826 535750150 313072184 430203413 59092399 979139983 766189427 835938803 402863472 824838212 55023580 927234767 916769892 955663550 388649570 788191855 466585728 622247294 321580833 543558655 449097147 510726127 117543535 874799062 667571160 943980434 818191623 831258106 501183184 562712629 5194996 757804701 359228663 691845971 437429015 479751975 474881390 526972298 308626118 894302995 171210398 915685419 846178234 918845426 252822820 820408118 483157676 485456536 354938582 988089375 100174488 111619179 270746 183046494 122672021 719906671 60385445 798563259 77525120 86727935 20936473 479468197 31847938 289596815 6122077 680554190 421506236 717396030 219562554 398674226 393572869 445692158 243679606 588794606 367833745 912874165 613781277 822584423 249236329 798500610 475981222 515234797 304265894 375970117 316364867 831045467 734073927 937930805 22252814 671743694 629771808 719526625 634254451 895836923 771573708 784659167 364873783 719237320 6991350 654215601 452756812 783071981 502046509 972469329 514880834 654056703 70634188 535713638 236330313 470950442 156007218 171508373 12369140 837188496 571257791 632122817 412626417 898715306 840282881 848644931 659375140 911559245 35414161 806190653 254309201 576352674 54729710 751353014 508919980 708343147 93495097 165373063 70925833 375747002 131796434 189060972 22417936 441497566 295714585 594082235 572609310 716669912 354342113 368932977 29463284 629208321 117854249 876610441 98853063 508528467 225126566 963851668 542346293 615544837 95432993 370573382 164020242 844004692 575908695 655595282 557389186 991715164 29938218 834828433 783231320 874010803 632075362 677575873 95873048 516509481 109201849 134401955 131514575 759946466 395216394 656973689 517828205 736111873 726661881 862705002 555457505 563871264 29496486 944036945 642387106 973209717 934303360 949999401 662574328 944671396 217197245 642403363 320742175 707381503 642188438 848954720 604619252 697180494 251877188 350919157 123274300 895076620 147979344 224198700 8103384 313056915 244233105 283174245 203558701 668252296 257978549 975024674 958051438 982401672 422979285 498406510 316603511 907611389 893091976 950980446 392695349 579100129 314532933 994102786 958646369 994265911 560997822 563339453 342985398 971516592 771264031 881448499 440645286 942592179 218647122 380875076 287672541 854997489 256092150 282979548 118962210 247741616 229206012 383800736 60120071 674655607 365481109 966919466 129673126 637370776 494418786 932193149 204312885 736082191 246447554 533765899 94281872 305729227 168219391 869715118 320460839 664271789 557910496 749913326 289683773 947518991 933589921 943296630 486529148 814301165 491611451 946765273 874204141 913756142 538503986 558082108 299815502 870853810 868565166 909498153 449636601 740976953 542214201 550844397 427553324 842002597 121036901 397321831 43637966 404145857 261163476 567687341 148912899 944538404 434488084 701516594 67402906 679930593 46124722 959119729 111988976 112100473 58949326 650561097 618278254 760393500 129638186 838182676 685279579 986963608 250516704 366347486 248671416 486904775 171533702 253460337 45076390 109752197 26244622 509715192 42795135 431144729 235820849 293309827 142989940 743876660 111360264 506132086 74858251 533619506 369722964 970908419 562562290 926286593 747994313 778600254 166876931 754811712 256246303 498923787 111533690 204458389 124972315 672420597 374316622 775262513 696626825 831150684 691013647 705702380 390059163 939869062 415582323 739027098 31451335 496220148 340526310 414325451 165093968 265713739 7559686 217537347 1621002 578775759 570034590 881634518 114863204 530423110 344009382 913854495 722411230 971284062 212600767 997764620 980390442 997534057 93641642 164003593 17194479 578656009 190182142 992119942 83856342 811586168 375946475 898666681 682111430 846647653 313944239 380510589 190259911 951440184 884883285 959121302 526362790 802154591 734925616 786427855 112285196 863291935 635181776 800023561 28903348 459175180 403925190 622924022 312724729 929498741 248959093 706688164 307216918 709007909 254834351 511231733 459536900 860445173 71672068 981177954 195409289 730575616 671552703 936387746 308648647 562355226 61071041 136654152 49329805 681578975 497730140 778731117 392579962 674520943 450952533 522565153 270605756 583372295 534516147 948855863 503883320 506428666 283955234 334552903 35189447 425639145 222202945 282320446 269543573 704255360 129673540 786900363 271293216 474084588 397857511 443862552 62812837 737773257 714061113 844245382 679568119 692874171 344252023 805760391 713004464 893034911 638084805 925477473 600392122 810131051 231358718 884623535 132830042 884458590 589737559 995097121 165062540 664566046 233251423 846277264 549393963 617327767 142977317 151517448 141784793 861458291 217387212 982735642 342146407 471556505 214104035 929387261 762947115 826961850 789521681 964088742 174637709 776093081 149271077 620885363 515177751 539319894 65586761 346965737 314967387 574547431 23035165 99795463 41594198 76187102 41837440 735804259 245350786 914733819 408784982 811706913 50200898 270180456 252153766 613812295 83452110 515745725 201323326 695967313 166429635 311944118 159930463 759383356 60518058 512429232 345631266 468622386 427449354 919756890 270090239 477727366 177101590 694224238 123240568 426131605 351263725 588306752 408453610 610349461 8341688 516057776 265561646 641603652 407673425 974305412 307406162 886180833 474092797 599327844 356305656 971389302 960484950 973085723 265435057 338188483 93437092 697770408 604304994 632141224 182932341 382463281 259473270 916037652 275946252 690686038 204528668 334403393 244414952 657536284 262488496 373224822 371298183 533012866 112330610 701218964 362530475 725059343 202203970 519569397 222848460 915223667 341690317 545889704 407049001 647575707 292413355 694049802 245430684 742139402 260590132 569469309 495219469 537468194 39429834 975019294 858196975 879497252 729708082 757186521 95448848 530090256 70522898 850164527 840896871 999547134 493652946 968259164 495005393 829104585 148210588 683353578 674174315 981696146 568510204 886915108 253194336 491332867 348525952 361562786 120640081 286268798 136886047 934481874 451943835 649022722 320100954 669357884 596960819 793909437 449070085 535342436 179419466 766549465 457245540 842678357 316503929 346547814 302524446 406238680 214964808 922392261 161366313 422557479 239270187 618002755 323384841 741923862 691551767 921250053 340126969 846197405 324157316 499976020 268011297 345594777 284441925 496815105 342127539 527831299 191839167 479772538 207004097 550397893 96144957 773184776 231484358 972144303 777094856 952676855 375334034 635092511 185628642 511989542 81888793 359773518 224636677 327962195 80983762 602405545 449707062 801577258 706387982 881089556 765503163 821377760 137693579 622856265 597187359 664200773 614857067 751728199 703810550 969407654 277875484 527898798 272702619 703698805 550681351 610382113 2177676 998527729 987888125 990704448 954724705 975254129 132488417 621873234 338154204 840343364 13500196 892592869 394160961 653203202 623859229 933536472 369870319 662442104 308094427 722280370 34508023 990872991 653209282 862190450 287492281 701406228 111300625 267733293 67101675 693892654 210135953 224115056 161487644 556952950 408248882 412303396 111000833 636115957 262995571 950731671 605203107 982391789 653570562 870822333 216849432 718583419 466791973 467611041 305634384 844489737 10160786 477123632 118650842 826447828 758425040 825860735 413836837 704076931 368154935 575555499 467984739 780155604 39158749 360964392 221460779 228628395 227183942 926568264 815205902 882531822 431352432 978581645 562758718 752087902 448927100 599041260 375892516 415445536 278367617 735412694 657370821 687739938 465899660 573547000 86508529 541515411 446256883 788023704 247268150 760334657 326600678 737068297 309149909 947886903 826033355 965831784 227476260 735301769 639666343 858491677 688950623 878181720 499594117 574596817 426069622 474471233 96666545 391079317 48486017 592813771 349298149 843200357 442145971 649143170 271583130 900292839 547757417 849077187 401500202 855373538 278910323 653700966 598805339 803612170 160729249 539454133 74709380 354178648 319016496 538014911 3070414 210264581 70861975 755771205 495237673 923672525 33140960 712022830 236276232 543202965 121874763 312937953 51237349 122782581 59859436 607654961 335924182 958505312 337035526 964628576 852911633 934888271 40872983 962750912 141305296 469889850 207630063 456067876 295123821 299952177 262451360 756311624 368627488 641795936 315427382 745920733 170434052 875751744 386311898 652941809 580381355 959358204 586463841 848658803 811603187 850557442 777871534 787956055 703484556 874264115 449733117 497088491 324197814 361910570 215267794 910975002 74941374 366919537 160843285 723253443 703138775 875928240 691144184 872479252 373291614 651957080 286111446 310903033 135818197 246784067 243940045 309912569 99646064 829041530 396885205 780902381 603288616 653781669 496573348 739047220 427970822 563640919 450102938 533562609 236494794 911072319 667306556 996384181 636743070 648072690 140673047 924963582 175628250 573061148 248712724 787177238 390837886 835875702 310409271 949227555 224700040 251300005 122298803 993234692 131104928 852424054 171311481 870816467 113110320 356858271 295460921 993890183 862041231 969992733 960205873 977936116 300972720 697104755 262012243 608561446 140215566 857039125 719463334 803961491 727667541 908590841 553041415 581479236 376973688 633086986 425944753 671466815 664823780 828801395 144301378 454117488 22764521 401779035 228994276 491535894 183246077 921544101 239665520 565003891 522972955 887957188 557507541 799186056 698148233 944055480 643487054 890594998 145632059 850691290 641568 335948098 245141504 328519953 295979813 979502217 47886883 716227900 615103937 740105658 563268582 619813270 527009648 833743123 775177345 926481541 356140185 578737378 92623620 539503485 388627214 849871858 250644015 527262851 272544704 278181969 56579231 133449392 51808257 121841555 33636204 898429846 260091480 829407452 771352316 802560326 492947625 999603435 420323335 655142087 437170592 476367422 442093682 990964444 660537488 881890020 472435014 517923654 502265513 606622055 206165655 876866106 556335589 739461318 424229341 647589532 447348400 729762985 29171648 632730862 561140783 594493065 42113937 568351619 361508612 773153197 16654884 248208854 3471885 632829398 204411439 551441959 531819073 716625550 517500209 860398316 815078353 892359885 449932615 517662111 489003135 504447063 263627717 907776335 705097990 936475715 336404186 755216483 487141988 779276151 183297237 598843452 554074492 798730927 642624449 818826066 60519163 473523803 201063515 775924733 191018346 828363949 436570533 991823598 789549439 836327156 685857569 716913264 82289089 146812201 95216381 577685366 513672396 761111091 246762096 460217115 364298664 806967936 210967636 366547163 123216279 610799964 424538720 750653830 98173083 765981272 34235227 92338106 60733952 525406768 217708368 585126649 53118768 196045493 61760174 981610095 304762824 541619236 442607374 975850572 832855256 869731948 868953079 929375686 746228461 863828698 791952305 937499147 810857224 887495622 307086091 329139910 221758513 700884624 653024514 836703513 596659011 824331020 659222682 698139513 669073400 875163614 9119361 894429843 675694013 736710578 171782460 468713301 188117384 858208026 644376801 822582786 1670510 854441903 768790879 965439524 572596646 909691771 331212156 791851457 426701172 861164948 85505408 834798623 676504948 825746568 522667695 681095557 511407905 566563781 319894617 557641824 237852796 992177059 536598907 675438860 544852565 873395473 532630302 864506490 62380750 951621147 162704907 796182577 281062793 639376009 171367970 571249551 93141142 594504709 448428406 976537367 737875618 900428022 650871630 837546123 51244637 444888291 186588993 567087008 59374237 338276682 88746620 721692162 410657800 761548932 718077236 888383022 264769610 863113051 57822808 916200812 802834877 898765630 636962849 700487124 266649879 754361879 405005238 704379503 629253237 922500174 230251294 855458486 285442743 397921857 394840493 940009534 407596798 749439650 140612115 266995667 1339358 486553995 316960892 610016040 213470551 735468490 582910066 933263344 304038974 671719343 406610884 884528837 133303175 440114954 208249537 748097448 363013122 601206625 132721224 908949276 564254389 582364429 16325773 843145327 564821406 918837175 93210069 479741808 231827207 827259555 827226861 862403005 595044790 667717230 267241723 720333632 58898911 838919718 149300795 491718711 111376390 908573459 88328572 203893689 126919924 925618766 846577110 883636405 674563257 780199710 305510226 463625941 320501178 539453000 510305032 808079355 655855143 925112959 267043047 672671518 394399880 752160089 366949067 815194533 624640400 796835591 668524348 920843271 199446850 512123697 20977891 650720544 527915972 546631244 235045662 326553511 303385061 735195462 248960450 799240149 264984120 856216494 122765628 178346927 109292053 412181082 334991082 409301584 244108154 546799445 219865393 582532266 267864140 695035681 278508170 823640923 748716510 917394717 365705356 398150905 188034269 394041314 386387291 550633522 254188163 951317431 814115032 989249740 43503776 996832148 297371432 462588572 238062539 688411355 288161089 519388096 513423151 638076777 365208765 737173476 472170678 839088255 723974218 788997401 607492079 883778486 476756705 916335565 56124885 586098075 553062725 689061569 106976539 396470323 352776515 617268094 144688463 725021048 503802785 784503159 451332976 684193573 647726377 710208029 11764764 930648188 789723345 813630772 467184580 476447839 476342550 901060430 228130646 476041670 83201972 381150122 80290893 402589403 392045701 977283595 159724418 655795095 258369012 651307014 561781779 612595064 176825020 311199957 89784241 367677980 19621462 517535491 487303418 718395287 151591462 682107306 582885846 842928819 755691410 755918618 318905463 667653181 557785239 656770213 403001848 700432539 592793411 965986091 35901663 206421617 151040127 733331221 594950149 667366833 187930568 702469986 692921498 987467739 417161478 661824576 89724682 424620836 13505938 525363457 313692410 396465752 370298900 684602870 587437998 815568222 530396334 542203423 500031968 631268164 20020929 915175477 52588052 719623657 537958172 932212387 712573915 811930115 805778464 945889990 232691410 837228823 718712639 799619648 785067742 889725536 114300687 678620037 293624941 586208382 224962380 578218112 490084703 521823388 452121796 774625139 324284962 535451301 403741639 952956235 317519039 772968682 388738509 981222678 139976819 861364456 251135351 312177715 95461329 210131941 87608065 482009747 283282499 694780256 119603891 405152540 341437410 396209390 381746153 618936735 369768396 376248259 263455990 863760120 855660415 857949250 328276519 750173732 181774487 993397977 3023631 899057040 558803312 633103251 28834605 113503221 87707520 530711151 368271966 547474341 508785839 587933708 84514358 584504060 482800437 668263362 556451238 598997350 551254954 574377803 518370727 545425048 545139245 625662568 304015228 581932284 525454275 668730959 117233789 768974382 208452073 849120195 690017290 794999455 280585979 770096959 502505498 755675110 564951622 590299614 238577909 567315777 313325829 530104802 354831998 630792336 337877528 833663043 523971779 664397560 551857256 666226176 538643758 934303414 740397610 965792163 892221852 932679280 201762601 926943817 619176379 764611819 290138558 487535031 313531971 483578143 436194578 612327040 314514245 778810199 458126741 469497315 114492081 785163542 440071230 767106358 456071308 817217139 567405662 731773316 163236331 380114890 105446723 667480846 238567680 725488634 665138528 828176024 520151561 777116254 443275674 966044427 192744494 240488845 178209563 272085424 251940143 957251975 699728003 920540078 386059220 605434665 590350954 687741197 202134754 492072694 254616837 997061645 539894618 954262581 288633943 786494543 388783658 430251782 165213744 693636861 52061355 342139680 225056926 406350712 93698045 641866294 416495633 815273359 204700564 896877392 149720399 312493487 155119450 768648020 496670177 875125941 37072943 349139683 210979726 398090239 126773047 700264906 61485201 976876292 622460444 988691523 781491337 927019463 200155229 629399946 505184964 992209301 2753406 765467939 260815026 371483181 210203998 794405581 409427053 613605551 175914133 839610177 576591962 730308163 333959148 780028577 509392110 852642167 780750490 999770168 778294454 998372297 526779543 718252502 242457079 849126157 475324066 801239546 32092102 73747627 47883089 136092829 46467608 998239102 635576572 789801708 666272968 672863464 352681012 483639846 454106495 974255904 744580076 945144990 816536016 816964593 45710540 446944160 403890142 616138300 303816799 996632123 519313622 970186320 573227767 972648884 220693549 917772208 28549168 644020353 498015517 884263616 768312095 810945680 682988575 866632229 6489539 771868425 111142744 119541754 35354141 549037184 51032384 245134135 177470954 977576653 964912236 997364427 151203764 326303263 256449454 855905939 309476905 904756956 730406154 914730895 643836256 953583973 140386877 225413211 21357728 899608088 501408848 798974910 628144040 658090754 385652326 541294342 370786085 695933388 588930452 824194342 161745703 970426129 831499988 970629280 669110188 836462482 525504146 937547504 806277125 959624836 723226638 756198469 88222619 748897271 291044271 644936282 302597964 796513861 8474246 776316583 241480131 278196374 85749765 408195320 211877936 890655193 696171285 885320294 412407445 544923136 227602202 419410639 400951230 996429804 359311210 803409468 490504835 890221948 873229768 955167797 675902008 751236879 426318601 823382124 777762643 943448871 744124544 817023347 738901809 740268410 589887041 611693970 91244439 722711656 385527248 852487446 562865425 591711261 249322573 429544109 301477243 851203423 724496152 999059352 768717874 921060987 739252039 900331840 463709784 855672726 325222992 421719157 209388887 946583697 768516589 845066137 82194452 859771796 854742447 942869361 349905475 608881668 26856354 847290402 169725032 327494534 300193189 581771705 233051968 863829874 237148576 734931595 595355707 671163746 275070922 397118039 65998580 744941618 642882913 716187190 87844296 950044692 514666203 591083337 63169125 143334245 93610757 723101799 646743563 778110631 442510747 834233871 375836413 669361998 411474905 857059222 539599216 987978887 598476979 969400613 754937803 950531204 679142130 775149924 456810900 999028076 73251632 209785042 156759266 705274182 492751537 611527507 27543648 298201286 8903705 751521881 644129950 893303023 738592088 901163505 65397490 661304903 253960027 275689953 72279054 412912698 13949673 617189077 248971729 304036203 68146614 458859549 221479911 880176328 538698018 934218609 734153947 777326952 723162959 754841431 201730274 471674374 257442243 858752651 236034495 995254421 280453238 691958594 376435395 856359131 737015691 778025493 600005431 791103701 391835893 716214619 403172087 487921103 22899703 46399993 44380993 473393750 449479776 896711798 821964844 900983071 240899890 907947552 316053931 631622186 163058960 248531685 22503272 328545231 58959764 442345041 125636525 477352896 442842509 811824877 597155097 625379686 401783821 511958374 389784144 589987357 139343837 258869399 177523603 634167201 106436121 537330557 459601701 620945988 440987876 643485169 573732157 761696745 55343545 871454936 450488022 483886269 388866950 460655602 423183874 994707679 518027957 694803714 40169437 838033343 320547977 732211893 608829231 654019655 160116011 807372793 629581586 780449871 549503334 664701124 442901851 742694457 234682415 397546020 102988600 186526544 37894997 156444757 129470805 185569804 1074892 715467900 17856836 317987410 192508914 826708186 124460048 936122261 254706046 419772796 15859431 669427979 582256533 895357094 455604538 953373024 367616067 892330969 727209036 871332279 423699083 626100694 35108163 343244711 247022414 729219956 219984460 418480804 145219047 566079072 377490315 816412264 529833768 895262618 657162470 780314957 21571094 237486399 195805635 626585076 345301876 597535574 16211331 419570626 31150187 396346926 255572568 528622525 296541568 952049953 287839452 434215527 60875433 599666137 462627958 604271130 150929069 597966762 574417760 967043158 448912599 731648947 62605875 506446317 72721282 931514971 68469558 464458142 359129666 744955908 353552831 369635011 81030853 835059642 224979833 913445862 874733378 885359192 581463173 838328535 258701513 649134214 99402350 958758581 475184014 503829338 334098918 637647502 637242092 760681056 244261509 408082885 360594405 543754375 446839152 923172454 287335240 484144963 386513447 465892176 370093767 996401899 359101959 894377788 642488495 893896219 482328305 509166310 443940638 467202869 332461097 380397243 213205942 308723503 184170608 738999271 272375428 539028459 110788033 978881515 97212198 699591770 420211499 593161700 571977618 804720738 324492307 574956486 405598017 890688345 394666410 869485094 85044560 907161161 632731383 828850576 594719214 637471697 243674688 513902457 94445272 645487214 63449992 918071036 372647573 526662201 290736043 656078947 651000030 842388238 196887821 966278174 395556865 707346407 296168408 594623413 371495724 630824303 333308184 443740330 57992335 542476998 31548296 256156727 142259012 741056403 217652590 959749973 668976068 956393785 164581040 909906560 798946372 918817702 488223044 680513292 635461262 997025764 708471733 798464641 727310138 863781254 370682070 636911114 127737412 208738595 90581939 353936289 322962109 880602914 344950741 847943193 671877276 697133316 501040456 797616662 610262127 704413038 689296190 968479770 398497626 748254591 513214403 638086423 393118335 921100555 583839732 868051086 593847433 651339099 103515480 974995106 264155244 996930226 794036606 880339289 738208080 834118306 702451184 748146473 597427450 602008125 367986466 889149974 398586037 456397460 69960474 419272018 402121459 595981478 475096316 514320982 111085003 947524956 863879116 913843907 586740290 840510593 110391971 340370756 284347605 772389766 235958873 774456520 184588172 930105215 565806008 888982650 742368183 917548873 256381707 476511658 142143611 875251960 275552399 900025066 708500936 828460472 109364840 152312725 33806924 579440937 66024201 452879921 214726809 664302257 532841305 896264754 289676466 870796308 738128341 890708646 63101733 149930353 10228243 338029440 195965883 649650634 51528628 989196856 569309198 827412160 251063363 895223794 493778302 884449771 607898787 619396129 547542771 811712004 85701607 336165279 260969114 824162051 476299166 614637812 571044132 847984936 329920514 992065218 38548010 868499608 336401190 909240057 443791799 631558137 410915841 973833490 702520172 907603125 231189897 241020547 213318953 673732309 605251443 881549150 662307368 826228936 534600454 807773035 482579520 733373748 117564292 146057188 95164181 894309395 351995023 480995658 39756096 501730887 424560756 811139587 230054806 313677284 78898821 815588938 158288012 975689391 157570301 880308396 871112181 971257191 293002103 775885530 582139218 778400962 518659308 578741805 347142107 967821552 837459940 926202612 353866008 578273246 433273774 732660480 508660917 543201279 528395738 730570690 198728892 791305897 518369266 932905261 821624037 913049516 26934890 533783190 72106370 557563313 325174638 439737616 177376119 572285718 432856647 666926934 579359619 731622181 268588809 842686821 316885620 625105629 102941193 383357101 256891564 457598074 165062811 506953124 483392037 682172817 195227859 759828451 161348063 847002393 555843318 864170597 786160658 832710637 530217052 808234227 629697166 749618799 407487760 871693465 430973971 545997122 420002793 978439717 67997980 855538374 758419141 763976885 255123791 585644820 564255717 971005740 153080031 970151234 922402238 978993729 332020324 557185689 3165312 894735012 880288239 923534061 687371246 743486446 339013690 823150003 410763898 574999928 476678022 605792513 118713851 724902307 4016665 746776444 683417053 990758806 207884641 884744684 156243652 980721340 977687374 987493912 315479062 758992132 494131390 565531294 306299387 494132158 477303966 698339317 90993817 663302820 136835164 888827360 265723287 547713538 317607834 993589700 680912893 789796794 204647933 861699812 853733850 989853906 372126722 427793057 316527683 350996826 148884412 733986137 595270845 727290224 242736037 395630763 194564081 890035444 797082421 854410198 623326961 670291356 642772634 643258607 589071386 934037608 447051486 478830620 297314283 646961809 41303454 803648681 416352373 895480612 127282251 885265206 115675007 204902442 138843654 781590313 579098465 756714437 125856579 130756558 73016418 161790920 136444751 533077093 434770200 752307614 417697187 703353790 247677921 459733175 34911380 535616386 108128882 654752117 131026810 257167905 33751823 80090402 27013489 925743028 626936680 842661215 665945300 927703452 109312682 842390646 21585092 974726709 906009667 997486694 289965704 672540466 82108520 469019138 4517174 952342136 420903467 833334921 702914244 784176934 714637046 889237200 315601624 355039507 339457490 456486519 166148825 756441489 665764375 957934782 344304740 436968384 308680088 967684713 458691221 643504484 470404623 872030199 432893493 748235241 58364722 834775975 292779747 693811680 342553303 689618117 311312149 612914737 536269461 775715097 142103325 633444223 264487122 806127470 668078824 816404634 753835704 927678508 455995808 575301219 310667806 446175518 25698336 889833388 683747682 917112577 91038048 96572426 45152526 171739993 146122117 977672131 749892889 753955120 324377114 426704579 233448698 834914324 639489904 799873269 232266818 405164275 68615589 650295645 99328931 226440169 25207034 232603575 150759730 287621512 143029362 255957470 226315364 895971356 764077691 908196556 572406162 712077190 80286297 432469352 87267476 467017299 374884908 960905831 269765476 706412454 442576501 480726877 196885437 928579127 188076460 315522267 106278643 916528807 360081596 530068545 208651536 529997370 110221571 347654362 292851972 661076781 605287473 991177688 646991880 705043886 420413078 741315713 232232885 335741668 181384942 753673625 176320559 731101085 483970083 661991925 643956652 824320928 185764093 398306259 1601741 152486043 25729772 524737563 108838404 720984175 480334554 754150903 28348736 138956944 7989190 583690020 451724296 916215405 865897613 916318565 909721076 949130653 234596321 657398531 44639180 580877293 412561250 756783062 8584677 142045337 64203850 817657752 10424402 800761978 331725333 343403461 276122778 752236438 365331726 565402541 130277226 673155902 123244115 128940013 73667750 356997351 216594281 940698657 868471487 919544975 179136961 610233081 339172756 886562438 364802112 907805520 683468290 909429332 321049494 511766893 104125366 684726711 240191716 447142500 246434109 588489697 284772444 814344983 762053207 799921751 609004682 749370262 205636396 360088181 58262893 746550871 73330668 339102836 194303969 697860278 286162962 980486763 470896730 560461089 70581957 910667594 490700187 822457745 97761762 290312200 48196240 174089076 94826827 384488236 233926461 577835865 442569000 683507781 365866808 531506479 20098224 165291005 50373583 51277376 31141010 856511381 305929479 924227546 369528050 681464977 292387698 559622687 441800508 651274348 295686855 672017983 22426278 856517069 4707340 704066621 664253613 665095346 132279291 714060470 349860165 358242072 211429210 810853437 755115463 757930304 717385599 777733532 158456226 276127534 53433474 725291927 550973349 752690619 480802921 741382695 244774534 471052792 370110924 900187900 339424494 822956854 86214081 778421014 621060634 904952822 145145077 625243891 587020450 627115647 496921201 744037377 562969825 936242674 680829020 780952481 232473585 918129101 621936689 749141602 113496055 262046413 239996965 388888858 158622848 947927909 758654040 937897577 149151192 327495804 169226383 810391173 622756319 858942507 213910794 364165914 312900223 719042435 608615929 829906793 314508499 484596682 255280290 799190443 695733340 885055224 332412454 463472942 92032231 156315685 14037535 664703599 148508339 822552481 201881743 356961639 314139763 995729362 284203927 571811132 252024269 973011128 488733878 717448980 339423685 688616846 384694174 616974832 408173223 989692023 384559488 463790934 333992310 968737568 792576048 975805468 777841133 838921722 366209493 400578204 238368056 522893133 96460424 121949093 38725705 489031521 106964558 182549471 13895010 841285364 479639067 683602065 352964911 656643090 497640392 577595227 339402684 669251332 553227355 961172292 43804335 555218666 450829731 853237403 251724859 783477924 212946113 415607149 157101358 706500936 288324786 603304504 230062344 863701411 413022718 478377938 100821966 434103807 128299330 216127510 186725374 467596906 406668584 881229172 673433913 881166446 7633147 875815794 122627989 941368860 387299516 721298570 125456222 808578626 640320212 890081706 623289736 866886337 333895940 987892346 149294663 300570756 8324804 82946731 53006497 664609309 471605841 658794916 200371811 522863897 247197188 946378486 306051081 786127229 494038049 717726392 629934555 731391680 473341822 616536274 142618708 849448109 480629095 804511043 693341443 928013737 296670320 509065594 202097883 503940493 45796277 416270237 256675864 330130853 33213067 311022218 271422442 704096400 317543213 607109488 399900981 909742091 891616367 936137935 21610087 652355872 38543070 494190450 346013932 993750843 581117386 737030478 627166765 974816550 439569682 748172952 176842678 784471045 414943307 665636887 459443297 847385073 232656116 416876909 322158394 388392675 25619601 465692380 198329661 814542021 226559277 370432071 324327090 846256714 94737365 240229769 178987041 726895208 701175117 995687730 919643480 972706966 389685362 583450549 211166568 756103706 560274921 632209039 479262506 931040791 671573332 812434026 618888125 788473655 396226876 830748916 664125036 913356758 691796935 791540841 592466201 634440938 442996409 660288478 443609180 605508923 143417320 507906549 2969672 606096482 53184462 123577492 4467176 148674160 66313037 663403573 282570775 559531748 468986670 803208360 315303947 407303591 14186964 182604739 7375708 983768740 879168495 963854790 209717553 355189720 281690930 661792464 66513839 978317456 557205333 864983437 418856008 826315691 603782218 626291212 291336891 835312864 77738003 115678482 45990348 613029850 100707784 796427347 438502599 837552279 515048682 736933719 323430803 393947518 114462191 144488443 84869420 282556389 33268548 209997109 128098238 186120206 131411624 741608880 235795693 402263438 399767600 693117314 49534321 87979164 75102333 411989050 117789949 133389388 93819892 462776279 131400279 708007652 691350131 936113184 233803326 380681671 326747370 361130045 270451879 493507936 143324167 796586864 739943443 977855692 632080035 882411514 746596928 918349135 527497710 550602930 416588000 956813314 245095795 997042383 666964690 680646246 175972357 918877832 235808832 787039146 498806275 743895117 325697625 563512443 563431042 864194758 830906275 995245521 800685743 860859528 487683696 689311702 271368203 897484959 101909696 575217976 138046747 981962676 749022343 860278294 294936059 974290129 209029433 287192016 160580075 183975909 72281980 579410011 28076181 638225307 331291123 539483347 467629183 857416909 240696943 661247281 82564553 607356073 39272776 840230088 403015778 765163239 269335980 291897881 143042060 492139233 315326439 510089525 126599727 650926771 465383733 709736097 1344639 199657579 80830939 518758975 385489168 388114049 249964653 592647332 539694728 760885189 1009732 914191982 728989097 971259331 327056545 865338293 491299187 817681505 699614519 842314890 236675724 371160956 301656634 571887858 120546614 415366279 325003089 906537342 588745112 639291351 341665810 692599340 556001657 982246040 233472658 704727072 537654135 965381058 607806426 879843581 93974683 244427338 177403242 650943589 182897535 556723552 197155345 637023235 29118335 32583025 30702334 756773869 391378912 938609964 924850685 975677018 265969909 821778419 35109288 700076888 343211945 368370172 318953023 879819258 685313251 850883937 99696267 231896454 7556359 438381492 86218534 323315774 321178124 583091098 285622982 415765327 13545403 704867323 434391729 644002035 315260386 422020535 237531536 240033077 100247209 531388395 212507239 637375908 22342534 99762908 99637700 653967649 176097401 858853758 838181206 872814329 723389284 873094235 250074089 850866976 729061931 836343893 258878790 569077591 237028137 505221192 241280427 512397530 131737442 507801639 366759639 902789188 175290474 312416779 51461089 354985282 192554054 329612429 134598890 803091619 632801720 712064128 96611544 439920434 401516872 550039063 247384794 452645129 421227905 504324671 297611448 342160018 315631017 317440575 213863858 375622420 306175689 394967440 236121712 979528642 125983297 498239989 12840576 624865922 379206500 812466808 176108795 438279459 348360764 660239939 552350184 606497303 205369233 494397802 375246773 416639317 150682688 548726069 252730667 579305149 52567785 87363301 61739997 652999742 136928402 893845729 884528108 968049473 269243539 659140987 471305132 966215757 589921668 725602996 95887794 387956924 297075418 505561181 8937285 669248485 498826266 894012819 107217418 354405303 263728145 966284084 740832982 975250456 625591474 994587776 80042129 620652858 249809482 525935576 194123386 293363279 162715123 276158978 213802057 714001164 690160809 798775728 135290612 405082814 239956754 380035443 90475782 307705812 30651144 950517749 800386125 880296505 660648707 749066564 225777013 441719501 110737318 792627336 423837606 661607742 10271900 879701072 507887573 659537360 84040144 735083228 570518877 786898649 166302327 555601936 79179556 613281372 48135241 68032082 23920128 814668286 561048683 780413645 448016027 631595058 274269812 989526184 895357376 993446593 44752185 924401922 23854405 461717528 134371261 973121393 904293484 947520193 63499216 164927066 118383656 253285241 218878675 337668828 311459925 532717689 368243544 802615402 549114527 754405837 320059001 590545669 553326993 861102009 761575849 824305226 345347138 387102188 63848503 423785116 414564999 721354324 306586250 756307669 1445891 297492737 63865261 942228441 194803211 515238709 288227762 723320244 560422964 765377902 755601032 981831761 677827473 775814632 601647860 753359923 707031142 998189420 417102971 442133036 80158696 822801487 478805374 700815654 303291618 523322447 214317409 292734208 186976781 294903242 197371712 694030120 330712105 547068106 77427627 461523710 114896893 745147559 249208364 301617979 125933694 339229502 255685813 690009447 360833324 769174050 362794230 492899926 319421309 898623845 387784115 786636366 557754676 967621852 101946742 650021309 42489522 421824400 13761801 337882866 86965730 506950625 166675314 659902788 530985608 931640306 178006025 526169807 157145891 223547149 138485810 745434737 502031552 631273856 592736419 673438881 627568638 734875228 226257627 890725249 145472222 835718251 144978177 589599411 274028486 905764065 865889440 908546880 735832117 844436942 259827773 848813978 535327650 813360906 38870388 219416408 191526197 547885086 443457033 630265849 476645805 820928973 154134045 779941118 537333044 620992736 224801086 953049234 305587953 806153688 305315594 540055952 533588307 753481947 667183212 885066720 804246186 883251424 44608704 68113260 14975986 934706955 215496575 760074545 418752293 533937641 316343211 583366313 394775384 433006147 240853478 799339858 87496105 887070654 790317567 932476705 908849545 934393641 63211877 984670728 475923165 866797427 620960326 889309243 774182591 859196286 417111080 914796454 801876096 960260194 137680309 677527120 647832765 700845074 108856653 120995782 82732816 593083593 526187734 547874911 356486655 405410792 300019599 392682911 10734915 198103321 145392493 365394503 129102968 221254429 105175122 718157739 119857416 533139455 259530710 755000087 137245441 269257257 258732250 497946552 244987350 421373391 261503202 687961205 420839406 922227468 10257739 553255016 298996862 812991661 249157693 918521632 128787424 666044962 552529621 647028023 176535107 284248420 165931871 573727774 314031848 893981350 202579411 795231220 691343906 797862631 520017535 699280784 210797019 621844898 20452055 927043325 858010896 890390200 719961067 743963338 25085406 693851580 536644535 919884867 126712265 888578709 418361966 852543579 465160220 647486674 447365318 963707156 196144048 925518602 70289178 512629393 145804771 187276767 65179768 958313845 762050550 863235617 841065835 870222952 590865196 689913500 65698670 548129339 35910265 732552009 309512133 788162973 447873169 976852982 338639392 698396831 117922861 467094298 245469721 281160746 163320124 879851289 565785869 892333590 742495206 927820886 97121901 447242831 154854942 680167037 659039247 733939784 701525614 883038749 720487259 950245258 598304884 884486816 64053790 412331993 376501164 718816123 402399189 717014996 615773383 953562884 737626120 888001961 866529387 960537464 946570582 969868571 237050994 453690008 169742911 828092372 384496032 564646722 318270270 529655651 41668990 326645517 115598834 307011678 195686270 818796097 751722689 888900711 622895257 863300795 587917445 882247480 842893266 927322772 725243212 819722724 278991270 513400236 249766575 254075229 239081566 270441849 14782615 765340299 100846583 482170763 338815242 476470058 353260880 657323984 206049892 573082937 155463396 769951950 486817572 519599487 139771139 290060456 69552876 563672670 405545674 528435736 475021139 819758944 163747636 230133074 10617597 848467427 393182582 500189249 42710426 722975838 579853056 716900708 274346433 839230658 429629126 898554251 601083169 713967426 79849188 616121318 417058466 748367559 685222845 818400206 513970413 525047006 501817755 632683120 445241646 936425302 120480702 862466464 313746302 426530736 421510633 619036796 408660489 795937322 691170174 790043993 788276661 915172095 490925732 604481772 258225636 614561328 38795249 917870480 662039798 969084418 875274454 966076792 616437549 928199159 118639286 653657078 472951907 544648958 190433157 209154483 46821426 949547312 827186678 990503919 972147063 980024900 169056176 170799991 91427820 336815153 162893492 968128529 278569445 497570220 426878628 985264711 750778081 896311403 129252270 264754856 202752438 961777525 259697167 832995719 47173215 131622922 123362065 722497109 272022248 720165478 606471443 820712889 532760900 812918385 262491422 955226861 68723451 801727628 104478824 133091131 62742640 983523414 608723239 959390993 666502201 756862362 381069982 813166092 864263 42794230 5464309 914905564 197512068 660778503 212114358 266541270 207700000 368008070 336267305 678657824 193156974 832282742 1186961 28045733 5812415 210971478 179436659 431645188 28610249 359671640 220932658 984713947 603056301 866678597 235450233 298324750 242422843 835110547 469607966 505564413 105124626 516528016 252194292 824040330 268630701 593870287 523687167 626519071 445263045 477175064 343900887 943677630 679369243 809023173 70889434 989307604 628850262 965755468 417080261 798007350 139039135 487241762 466827169 870378298 416786573 706062958 324567133 752872711 206399373 650587916 76387016 417844895 383059128 763085443 115817350 327824856 41066827 619438977 316053407 804541419 197870667 652255245 481920944 780741778 464001942 892065954 140175470 850074048 103123 33062693 12830998 453986055 73406398 627932166 591767020 754724578 149659348 312628372 26604330 766899540 305012807 511897766 161683267 909095158 518552414 521377668 489374188 847112887 46691993 736391142 608171144 795997000 86854026 707817419 177901795 239276574 55950121 359719057 106608147 525225208 52335230 74040133 43528525 687276681 245720112 862601927 575466198 743328340 397536747 570365461 267392904 950970314 58814775 720699851 506942866 796866384 646711001 858270837 128660241 661541915 61211305 547788451 545201602 858217528 449894671 510067417 210753487 383150476 104820817 505756381 279447645 630925114 263979829 467798055 271216374 606865963 500388630 807528292 173270059 680795920 198434831 991128684 16820963 68610939 8911156 167947520 46485574 786907323 419185042 999196196 549886938 781075174 774601167 964337140 224127239 717913864 657100805 936223316 900196046 909583237 79125449 153514782 92151879 159897945 22199560 55680801 3754180 793994749 682168585 710467129 385842134 472759079 75511881 84941878 18834192 444507597 294338250 692701577 548115101 607245799 449506949 560852034 104525159 788971137 739877247 919589242 96197324 324841473 92727464 800719504 376124562 446546088 112458659 625719571 188208081 954282484 862651845 925715437 373056032 680522649 658508624 674593043 395934110 688110025 148631018 163599212 81793596 482821936 169393908 858532504 72407923 418275531 319508208 333435310 40566917 731765719 323316714 751603384 742823373 876213438 216431050 889680784 285810733 347458113 214587833 612266158 224531392 435570708 381951563 593183399 469110176 972742998 675979568 789099697 545143008 655571151 337196302 864355928 152196770 968259221 375878482 431301175 367032182 407596172 364150505 905627632 481760790 902763012 576492347 667804943 17081038 946478331 717948878 829756509 112173992 149139997 72439885 668815487 136491097 341473894 161590228 327389601 115534332 833946481 122091682 252271656 144558052 789373566 704386833 874376859 158160434 266030159 101255615 121199394 31322465 567740470 446714319 465521887 456361928 892578105 439378058 525070514 481665930 839995418 719021792 922582051 680032346 748082424 256998132 815223797 707421939 837420556 203796599 463861108 380726474 927191021 438265579 773441296 526547953 980126994 504660700 519788207 103686157 797979944 157112285 268990105 165459605 918285550 776717735 961928680 798136572 955725953 251251516 595564129 405471361 486160498 228615026 840370916 535841021 706927879 129013120 854316974 220481622 227188948 69792808 933277864 491973608 640552802 152306614 609137564 366397893 957302219 235236306 893615028 186168917 796732867 670546070 897698881 89999905 843041117 92706493 248993311 134709656 621312026 618972466 945896079 606595109 617929962 496007249 948289722 582157409 929378292 375144246 506199193 65152696 344923795 40119132 711582260 623331718 828328071 421719352 822248582 215537262 824118682 230598811 914850287 230017567 620939515 113652921 406937392 28303001 706050487 655206989 667847090 393288893 413589338 251588787 382336399 18840123 896790579 141535142 917453096 516379752 837283586 677746880 940043607 114593874 369325096 113289835 979302148 425683197 691752639 317329761 972593265 396760137 701437730 31278586 229237470 208779217 373676482 45022368 760426825 479328798 651506782 139942295 377559925 101111416 847597922 244950440 508492711 226342393 781300782 420671759 994651068 732560645 735061946 396097502 881911122 410895290 573021537 310830850 690569701 508934043 729951434 601102029 684674809 544542613 948125396 925217344 945962024 321211182 650156297 414194224 870027601 225867276 239120603 219340514 698301527 226340069 988113925 194802384 740816143 536113601 729114583 161548293 254243658 125028737 641738685 224309708 834843559 60005013 508566326 415304580 605863643 158968518 933893870 774084679 794595858 206331599 413367469 90551188 784917590 450638052 891868433 652566443 818324281 688137131 964946210 413426474 876122837 302061678 651137117 229499851 667147000 634004649 669212901 559613529 968724194 89598296 795159218 409502354 696004766 338298953 926119617 729181748 768351538 632968316 857820754 464937543 859447529 621331946 809372049 446926790 471503514 434334861 660031020 524176695 892312917 146912233 746890170 298789286 732368290 158868087 194905783 84345961 311923755 224210042 849769837 464592709 814061722 414698494 688713050 222222981 699977671 199993781 300006926 204672796 806458570 118793803 327802163 113658926 498840754 257990547 849118280 760666686 908591024 200107214 349892148 258336894 881237043 503105968 656243196 92737921 701579934 169177952 230784343 206916514 412922796 127627594 546028829 37991678 458561927 123045480 662005164 411242232 554145633 425542455 836970425 285884970 793097057 456716223 758301260 497068345 546066640 97947750 438797230 314620974 577563201 563927155 974957754 442329551 680080032 313547047 392542065 344166883 941866943 896382045 912389532 66015134 849274540 838490244 861673008 327234562 618351469 202868604 907895767 135933708 781975578 585203575 987263733 93222337 307794639 284996600 866530053 89125028 565582771 468761349 661324238 534948434 569045009 18825317 947284930 497866754 587896889 401068494 864210760 255008619 532108368 121139489 178320619 95208782 243819170 186330890 759613878 359101419 874703206 229801081 295250149 85330375 146466482 127308845 882305423 774825010 929448737 763812987 939887148 446140800 766783019 412974253 752385787 15438966 274697704 12678856 485332601 186704237 745144576 552732093 677405896 160950324 644718156 143440906 648937854 359075881 847331517 35054515 332288600 161672232 692394257 526477383 626914659 165480491 993661167 205822425 483154662 54129688 787493004 441972511 681139216 514863794 548813379 461243092 781698313 749416817 875278736 404415232 514080542 209708375 824848705 492971677 707835411 660458929 941003168 324479922 828274755 451784388 741784577 219781544 841709808 809981786 960243896 322252995 429094664 204073233 311288948 260835998 635755053 485200819 662988571 426361564 524156661 180630698 827006490 156744096 653077983 144564860 601518929 512465329 542209378 100679999 357522626 185766284 891984260 105002369 471822970 276935030 566952612 18121488 646402714 327581056 358133490 168132080 541098164 394563641 857229233 442193287 656291195 554074362 960010940 894293925 952705915 63238187 661332338 414279805 487146688 61012937 179603088 125677521 980294089 608993898 974312709 777973393 833629427 651090728 795105964 372644199 945188446 399743379 819891943 778561321 800956313 593481260 721037074 639227960 903741245 41421049 102314482 41901503 170858755 68886668 810066374 183371591 385037245 5494778 428969787 234032253 456129368 176792684 688230835 129578679 826622511 74919358 514586572 137407506 204372064 115511407 124625165 122238027 240122505 27783946 117113263 24058292 950706330 273963039 461933906 62526079 71185777 13923796 477770292 300786783 958289877 322586783 378754840 158096360 263105026 54838493 519086929 401152422 684266450 643386955 732038563 561191322 744296566 527326775 920673227 390268653 606863961 44869629 841809639 644001654 901182395 149943022 962576827 548773293 637875717 280613130 943134705 900382895 994639986 933143708 988837544 870982040 916167613 889883354 993409034 542080901 935657639 379167844 606513395 523375180 670535506 115024505 135374115 10202609 261032514 216240778 549408169 205411071 260196052 203473409 271915967 138883246 752857077 172347874 807300655 518112610 929684615 583297354 628811914 448517452 535352156 134380792 172191449 56783283 963794502 734357083 832780185 601185364 876314756 163661665 186163673 144986492 209098245 79239428 903931881 717291248 865481868 409296512 876447292 783661202 820485529 812186655 962657781 761702966 828433511 488407854 917691224 225107118 919602182 456590956 881221384 639323939 743420502 361616850 585047098 135172215 418137489 191381840 812564751 653124787 962782044 183121097 265155153 218818453 721384438 218111218 475944675 370191218 795896231 11144459 678175793 460466387 619150246 243990089 810844786 8706998 751972411 178768397 397517339 177188014 211082844 40373403 824950346 403133334 539044649 69964160 914533182 853214752 989167058 423551142 879257145 863496896 995447994 861412321 905593368 479807608 712214050 413584158 594121280 79642467 571824213 82309029 428657223 405935766 464712397 458900790 590135999 566823911 711729193 570157980 785007266 635182860 665767070 560680004 624956191 576974259 896731320 251549331 676252507 308073908 652116629 585154025 588055560 322428405 602730158 56575143 752882128 41988599 901926183 666634179 749089153 73864901 616164513 526536324 717942022 393538953 533676779 140927806 898305306 683658808 735138605 472350514 508259643 216974515 922196484 87885605 322297291 218294366 825232429 740849295 761593338 387799527 709496398 388004308 649400194 567506409 901155951 449712785 818207925 794520957 801044280 19858276 387833290 357794691 755802358 72353897 919688913 210513108 859849777 127547240 316671056 40078676 701903536 36656259 215180350 29592377 191438710 9781444 313945388 181684668 237056413 86809566 357913053 286121998 424722392 128928033 293468004 196606151 840169159 126585772 688797360 288449683 819033897 569417372 651223199 568081271 893241090 127380982 497632515 176849207 457234537 418751789 761487842 594524140 925704989 897517472 951073122 396177032 933638708 86430231 457559222 119072242 657988852 634967786 731834584 372509037 663880485 203852743 871044926 687804604 932681262 566805126 806815553 236382491 663291766 90946310 545761809 193944479 516395414 81660547 246493835 140424495 577832155 259883644 761046713 614978040 925392976 97074637 344047701 260031684 712283179 429277187 865645427 606944385 894921133 671515846 692229136 543872896 656932028 577897221 593034848 481481975 899658500 864807405 906250546 330844364 661395193 186085876 344606081 230045075 853043703 284654014 633615495 139592147 933832559 755248987 935684847 478508547 691993480 551111488 636575772 225676605 464139669 321124743 748539111 90460371 454188471 191423138 639595032 15630218 837520253 361672218 885315400 550994047 773952179 90239213 278475848 10405594 88404357 1825518 334822131 268207518 889648222 16678723 859952818 503580661 962909015 310917601 723368264 531879170 991263894 713915272 776469911 131722429 332818944 285203190 385981360 140250263 887423305 68387447 166430210 111196714 799535990 279234298 865149678 196225959 917452637 602119375 771077209 340069580 787313817 228847526 505192591 426084096 593047979 21780247 416244636 228503896 729371781 477688997 767955825 692999291 906937548 50957353 53467670 34117139 329189239 9027212 928174174 457866246 812948482 198696978 913864375 89176591 247562833 123825737 288008939 76421006 631107905 134091737 926177806 581941792 787368564 642276166 962546352 913998072 994924657 505763278 700061378 330367592 544131800 108496843 459829694 428992594 560929136 63325946 335866522 1945628 118728950 99125287 106777594 101477671 630222483 473763830 612526906 226428422 530623892 283570992 526699055 285986336 523269940 276708824 729969366 539365337 990262156 778900551 821217402 759293454 806015890 783019302 825945164 153945911 957927618 377240077 607320514 277259698 280496482 91450471 773881438 80409804 371432713 167440753 662713753 501651477 767284859 472701386 595945551 178649554 894151106 336076222 457467912 64039803 323856377 293265268 854398442 22460899 98345331 6845551 816093138 524308245 544771636 111498421 815486412 208149996 285771732 159332828 222930810 14739936 65497628 29777626 166788397 39129979 585824289 229420669 375700049 237316040 298010624 50717536 756064179 567664052 840775637 193167035 994559672 565528903 989828614 661971698 993741542 834875353 937026416 787953375 790677370 778741119 828233977 576777625 820916645 315302355 906142055 460786902 663992961 31350484 428163575 189165398 379925557 131982944 132879428 3122521 181202882 134474167 998725802 219876647 579229151 441984505 542100148 23920965 748179518 65771198 835676009 589342169 675446936 277247343 356762435 120585711 374077083 178579870 653038271 169666478 644485900 270278935 696894819 540616499 646357287 201236392 550693163 517601660 646251473 111232097 975675290 133248967 242489484 118623467 943752313 822017017 944180298 218413424 662854216 384479770 889140947 785977601 936446294 584497371 660127377 215477483 481056444 288500864 943034472 119110273 683741544 585841870 699499908 204918830 719878636 512939978 707855936 693537761 770131067 185940401 480278123 307455611 646378376 244089358 949680632 392601334 820880894 416493719 557530725 539571207 554671111 251501184 801862917 684118957 860511497 459471183 946083339 896459531 969819657 638335067 797426536 550051766 773271019 199834172 270024225 56109985 503116706 491854134 579849009 319868100 980662881 731500068 917842621 323523892 653791951 557934565 897961962 277391871 890854142 527963209 782215785 221408614 940280456 851650495 874652650 835146014 929413565 580959495 817692326 581541106 930368776 617422075 699836833 595081637 658036792 614931738 847836310 165912532 909294541 880549689 952632182 100517441 838192433 545481286 817559446 97372807 972546890 556856466 565476901 544101277 559000180 557785319 870986609 204017612 848505111 410988731 744599656 206801452 743900036 136600484 614883242 538759698 959156858 79409257 494908687 66632887 837731411 722492650 756513800 161694044 465933122 227315386 604519646 218963136 626442927 623933640 999828140 267081910 906104992 249753483 265989102 163859729 647298110 298436041 941728767 907745598 941571574 791720222 887119784 255478967 820940771 207916676 911891195 126264762 222115113 140070117 768194422 452118684 986723912 518665492 885203747 383328121 494424822 393681405 501354119 2650384 435152775 408120639 662938010 131901962 194583913 136333868 987440230 887158496 964425678 462073809 622210954 412756214 427592549 277148924 969567442 10854682 500538920 406281708 907716568 549838408 867600592 385006846 915289390 344200692 543771260 218832302 847658757 81611540 734424747 509380053 808459696 787834805 902667174 809895047 873233572 797469695 967646572 615189653 630438455 99165141 203806078 84099146 456699738 219144705 221379549 192547427 885463885 194401545 443693599 32103981 747775213 684009782 733015967 633454777 904084928 859180370 934747384 36877930 726227368 251734152 342125034 281200777 630185570 585033031 723785948 705843196 830310026 291234189 485364023 259507330 834102763 307753047 414638988 16064318 950907482 662078611 961491574 597667619 795739001 270397020 563426706 342607990 777400445 703234792 948553800 292319077 985022879 526549231 862387325 480122330 574195881 244373065 663967629 564933916 904701306 217517947 975871500 642567719 790040823 488135304 489411055 276986583 401865314 215460053 807407853 572353053 757057532 601449667 818750247 136665280 683865752 593229419 892332869 702640492 947154782 651988554 971065704 89581217 326256772 248360157 500119366 158436314 415755251 211645470 314447371 83120332 544597706 201760235 682586344 198106247 478229466 287632845 532165468 190231343 506822780 285606126 565376093 224425958 378163908 168837326 239100792 171645844 941140335 755173812 962042945 704544259 978540463 95731243 899456658 455784416 613371656 384393192 536902305 481087396 985880280 200519130 815498948 797658268 914641030 859818982 914430047 409372722 722990349 61116017 446541749 362672452 478043547 439016706 638076106 465138547 846354128 580154222 784177807 220613457 728043964 55389180 257227669 161740082 732680248 357050716 867926674 707350319 898893532 869581230 984361718 773178606 843286101 703772108 716531163 272146904 338886343 227690888 849648614 175954988 678319336 534802869 685114793 179253476 501162879 391416357 480542220 178407949 729543437 263485102 926570512 864261691 962215369 740500803 870807794 724204521 792470616 189844486 388988257 387191196 630470055 72721650 938460700 666872818 867736009 560573376 927143866 26187928 292133550 168939504 412184237 133054574 438864902 187461317 988655094 549102728 782653571 161127718 835930044 211185441 927749128 150277130 237846316 115830214 316548024 272645649 878253065 543550959 736180296 262320752 282665930 230606207 392162939 302447415 724432377 411857441 855899327 262052992 738619649 8806383 13073137 2295821 160093093 43639678 332562216 284174102 785916737 126601139 902724894 508046522 992546939 209167974 257949571 216732132 263121354 59276435 478960500 307307857 834055363 2101345 501980689 119938477 139880917 38608115 272519306 168475548 390355660 41060958 852681357 413064409 732606877 155521981 944016361 621327553 847894227 211133681 648549879 620111257 698920420 405835996 595793880 524442369 628894027 254815320 705533180 256727110 843075487 93877010 347116065 76736065 693457513 581683024 749638782 255318713 620821258 418975229 618435846 322273184 443383759 210740131 968576913 342821472 579757202 368756717 639573425 272117951 770910428 206563951 247115222 145977890 295550926 15330292 526582570 524278276 638329879 630310902 734170268 537213827 575629844 355940890 413827216 68301397 315930102 166761669 797933431 221805517 795444399 486149473 918575234 542351765 673316724 286522769 704234601 135268401 448746920 247671894 794377716 523556553 589666607 269837544 891702347 124340958 647288375 418913353 661536252 179892118 867238268 660345194 906535193 781325540 900467043 713715812 725934239 63456777 465775587 301561612 740358932 451524583 760295224 625468997 642680603 95477443 971084232 337906723 914221480 839338379 909835324 265200365 630797143 500795368 689768495 253147047 648497550 132868667 481552536 54952763 178912452 80847704 614948040 400354917 537565668 145453230 780387185 126227184 677886591 662399673 932868282 676588252 780052379 424823305 584721437 298335195 850558335 316559940 914847328 761159207 891408719 633294547 861486281 644332928 886583683 674087736 804315815 53598967 484149720 243474562 829126736 46045541 747132237 461781583 543870169 315555038 615726675 258374448 711791321 149320193 738513661 329703662 678732470 241617778 252049883 243460464 268161244 92498580 321903090 262395273 909469472 571794238 611974140 393618247 751431819 475377574 998442204 459324694 631815824 529265342 807100901 667440395 882601912 329000748 734097920 170663197 419039244 12832571 988389587 668601162 982226401 569409081 845116773 156283442 571523099 25265232 234457459 213739194 342891557 35812171 585095760 297930480 946200501 304785437 979448052 885873919 974384505 357080885 994917722 921485508 980986425 540699877 881723022 586741664 885108240 563995158 817624565 497822679 814686929 351003292 866291627 558708561 918589205 654083533 913502898 243236915 244877040 238325294 820709527 386713701 847573751 629014273 749200957 242006776 872695986 818340225 824888907 74549135 520471489 464117678 961284905 636368104 831583439 658914449 963185775 923363832 983659183 641005399 711213783 320250114 826327438 805347203 852556082 390881621 797676143 279051754 382803113 267630756 353352289 98456123 708535689 69381178 252022757 146231052 252269959 211568410 801533638 524605386 974039855 700245741 992777502 286513640 691661031 53577396 227119206 206143991 395574206 195101134 492539602 284014240 946671181 865349467 900470971 241575152 296021155 5900196 621383842 458105901 575714494 349338909 833368858 683353196 739230096 519730039 990761043 380263578 768757383 188709600 792903766 230508458 656673330 576472168 828417724 309813463 767383062 678387914 911671571 848017010 871216687 789015586 899767920 366214743 649427584 191593334 938256453 671577086 816384676 803476489 968205105 779881438 810997547 738014142 869274571 661905713 971106186 811905114 894822482 57151385 356367904 321712532 942599598 803504526 878419013 835007219 988622086 463592732 674577868 96074228 982626715 573706946 748608667 12448673 213428458 54981433 864490009 187435135 763194727 569134967 993481144 317030914 382665307 267864617 852211006 744564207 864367095 529020295 553341003 52644423 705412173 564290959 741906664 672243720 802263940 456885245 899815447 676422169 784670909 171810641 922252444 656337856 836618417 780092656 795346108 616624711 919737144 814973180 825710377 248738439 902922991 713456395 998292659 795631768 833853644 481790831 786558780 210391862 592060716 383985657 554790064 244375580 515513730 175706160 956830910 77761239 527061914 280471341 315038355 287372495 873204503 43184726 47228957 26279765 822022619 706872461 804336228 746234361 763920618 107483775 253315406 222276037 227956054 36358750 207287650 23183274 767014560 359655432 992104560 620269066 824081359 598345628 629923805 617599773 660882560 282503766 865724676 860116905 929493882 85535368 295793031 146685645 915728985 598347308 871665090 564193628 991216487 438451236 538282957 183851958 284238752 202861665 777686934 369484763 508059341 115655790 315300695 189975568 395236171 123333602 853752372 134409615 778580069 169465494 311705609 226122406 481915070 391658775 693166701 469926911 707918742 344789286 654544173 486968472 614063141 49934405 469002470 320633588 863204154 154326425 594909853 42519617 880465242 663327728 719013216 568558721 682282247 22418111 511734005 5980844 826155761 480226351 892503176 356238025 487845186 222474078 289117184 237203573 686709927 231981929 933819997 488522280 510784102 26159027 275496526 264805584 933330281 155926710 967336710 632111165 944305634 556257711 793090493 149758737 871555356 612410151 851184187 668897971 776808480 507674916 708819282 560920264 813476308 162887109 371568613 250997839 851587233 653280445 761979220 717271444 825231270 536739213 843595138 592035645 608207586 347259532 635294777 496513931 515532308 437669493 573362612 301028770 630038279 126014000 567554493 20964185 875909083 166017284 245753164 123682015 139099677 103571178 426709670 74164500 558425542 26114997 437949022 192017961 473012715 370524184 777177693 431683949 898789108 73678940 806743641 164321239 908508727 901677860 951919396 37700734 979440196 259290752 326460905 10065567 821016622 592396225 979989770 526408571 659727257 603586001 755763888 175930948 217988924 65464020 370104421 1312021 396698127 205056542 624246770 192888428 595828263 177753232 328183858 153347791 288145789 239363296 780824172 170492044 959466338 861382129 875252767 510839559 586243958 238130633 694600284 276187596 771481002 89513409 224334096 186378527 295756895 293469541 981187435 407715810 713292583 598090343 792560900 498877246 654021815 155813226 328671218 114544354 891161880 402960022 603983671 355815074 505912332 96950941 692937176 283007826 968481267 591759309 936380396 756202288 982071039 727688646 778721240 520287167 663439941 333979785 936846994 922391560 994786631 956053547 973237810 715366545 959503820 263019664 706481030 21698978 770165975 202415921 366126568 221020292 973537728 859559417 890585756 864428439 926964470 535962179 745467720 510014911 886872307 775641060 790788140 720368169 837494290 435548605 456236961 359520035 634950878 484746387 653021898 342062713 412681603 331566268 402370849 373763140 512441919 289980973 597932389 551623528 655604206 61293142 996083596 550502502 882897493 608485420 754939861 510079642 776403125 608011141 657542103 313951710 846573086 700178208 771613511 231368911 795981193 490988997 995048566 607338643 627684316 35194196 184058546 40803993 886615020 860214676 900464862 414230181 686343295 661663774 737111091 546142052 890233696 734870428 784731580 198909375 762467251 397229121 596473831 367052130 746532341 587822824 831420225 542320877 813319615 85459361 176460680 86174288 711084690 549664045 954021965 103806009 615963606 394110091 582552323 275821894 888907191 707653402 853628288 719242260 980912888 656126111 687239648 408484579 992059408 389929121 932437339 76128013 379475622 21306315 261503453 106971962 415086402 257645058 733328892 632279097 644197589 617072664 948393108 371501590 760447822 538921638 900955330 51616166 261934342 39603419 425116139 399491663 771687903 588132422 905566974 527152285 925058223 116303745 406783733 357608426 606200425 67934486 596884999 485419868 835400618 244256784 522655471 189634034 304289774 7383344 314486428 272946714 639303769 419559624 951029762 788340630 917468963 399006355 639384517 177633092 187862983 166629508 501115429 114521371 441228905 360525298 362373162 351829852 946306837 193273926 804457410 609808186 966271429 671894095 761413067 368478330 562550672 118541768 654758970 49999710 686232178 11431583 221583631 41652463 975476929 153266814 671452533 517720878 858234323 68551647 156841702 111837684 439342837 334965230 484166885 321212372 990676218 523437643 578016749 26897641 438068742 122862393 364477650 127820793 709005243 263115951 767212181 566964567 976999121 461957221 625169165 87810303 278250395 177384622 289797793 7976713 757645379 564032117 645457930 215137236 270808947 31123437 478859403 342230816 440806823 282416306 630301479 113278213 847342144 26300095 836836253 356736283 422120611 59088444 400623939 362030362 573482380 469047831 653775209 231548715 661742665 369345404 575761965 132664599 500760302 114370227 984497475 574975849 908283176 764673938 862316584 448799565 560721573 91474183 505594688 368025610 492782138 426098029 552145009 73837272 651364082 484208261 523165049 227980535 355754297 211662523 756782245 63450399 343775620 275841374 459563555 40824811 834113800 815659086 934277310 80730162 104729189 22715086 259522952 35587857 95639366 69643578 376446265 238189337 900930259 450064059 836715010 810919727 985412801 897802452 902170575 626538034 685141228 355087286 579263224 506960816 661879913 104574128 155419175 124885052 734243955 312806202 875517875 163951759 315748345 97787308 782726055 86118919 244361473 3634878 930067093 452791920 811558456 225050247 540528704 51003629 129261458 10539760 616164564 107640171 494348333 492088366 551533138 68449303 565081229 140029675 752614779 217942644 358521744 10474734 448776072 143480052 652008928 467616678 679574247 180125998 935219455 734421641 839739819 389425383 941096820 472138913 959073250 828609205 914495914 734588716 843807501 49041991 511465160 506219900 518577796 459194727 463257112 313145035 882577601 866035120 934828431 907491034 998673760 69775049 843608277 82188818 384760839 80838022 208715634 16274672 96309315 11388436 135845121 118795089 655966391 399908941 811656329 602554342 991708164 676086914 739178182 289358467 575866530 326269090 950418376 837902910 946195479 733315433 822747624 55210908 202560022 97198567 988664532 577019259 933920958 557863268 660392464 120069184 124579006 74602363 879152909 502896185 710107413 497252583 687583753 35614721 315291760 113160036 811474252 512303242 710986214 697654055 843732859 287026592 810071938 35546457 763576099 226940177 229894876 49938954 398639316 352843422 758491529 151391989 395920276 310281810 715729880 201399848 376450453 329695485 563015110 535842372 667803379 34629439 95094747 35690239 40501708 30718388 308681744 56909007 262305099 157097361 288108603 222453457 694186956 665471073 920354172 302683955 699395644 159449109 889824597 704466908 941806993 476294491 750025767 16372617 390536740 172873489 546176088 472348285 581876195 213038411 736394433 721127419 745631112 442077297 885470252 815997161 919561771 313896545 527102860 189964090 674256361 448739284 548849457 261600617 578746107 388350597 484137674 129681108 838647589 191919422 623942626 204270226 985193375 332393310 696714721 24817523 42162176 13232922 195443389 159256801 472667868 451783574 717054628 179550720 647080238 502889023 890310117 810766755 886617989 73927470 128145277 33967396 937363535 465659543 467412413 387791219 941065420 401591547 837313253 197729274 985437296 77722569 94476886 67549606 645885566 117376220 972976639 128370480 595350647 489144784 676521131 62669964 823201098 403262764 446788687 311305285 805689098 202225189 641178873 14392035 647333406 410910004 937307501 904482892 912976591 873211622 978577907 955597086 989799593 146815999 196198724 15997033 951908916 564991792 841178906 819135439 830027374 255894864 481501237 435971786 871152837 793131702 915898092 374367991 929298628 758095578 818128822 616947371 708410714 380780405 853278700 671223962 672865023 425318690 648043625 382202170 473614991 395359087 490315968 436254034 639566257 109638896 839507350 784200691 958522206 223103844 760958254 351455223 532275987 378041105 907160118 256628343 502326845 424028357 670476035 478741484 601567299 563540936 985307430 146328615 502830443 193270019 923506301 766586216 910310106 118336635 526846386 239081144 747752502 427579461 508547993 268639642 942154161 128970225 162794511 77434866 657649570 10715941 450438635 217283858 377537367 129542221 693717686 346455924 691013259 390018079 733327148 130654237 250390114 3018361 661901687 385212638 885114825 630377774 932194047 872429149 906996538 848179334 953336566 167661874 454941461 165764628 948351862 891534671 914408945 666721739 774812632 346888972 743658589 600220187 904230457 288400412 837303090 473143564 482961864 181277896 888942173 595835081 783554520 466015412 849259878 217123080 845884187 99541330 943949029 921785262 952161500 699168133 869068439 495709886 690884348 95821558 921683803 788923641 983146606 849849910 910991305 638995838 874655496 400974887 827150615 78418619 623800839 536470006 845689616 393218882 568184764 247438162 386747354 171235076 400300424 68748273 547054391 81877158 395119960 141841445 638849007 168107825 892643141 346823854 360360195 46936635 937150479 434378657 748434930 74217002 416399646 16013524 478502944 211447297 732379390 52941961 571025995 144706323 304010516 164967730 710639558 174506382 367092681 86191575 798202955 208280932 798384908 206656932 319666019 207400685 886931491 734583163 827935658 681073936 906351598 689228070 747505921 602445376 810995932 457758679 862081186 710018409 953128509 259278905 317874436 56192172 687814082 243143321 704127247 575574541 649921983 158013178 935988886 177609349 966881664 445501644 944654282 4737926 159280534 1213142 915009395 896812369 916921343 383934675 775701402 59902097 771173997 338010823 865322516 72610086 974036770 261196920 797462708 165899595 289852060 197517579 633108593 434388630 444810066 176003318 569226330 242791429 775089214 593216946 856748484 693159048 839441627 716867736 742661205 617212907 963266524 828574545 968604441 496422597 755229815 223951086 705057031 31627064 254204806 122164797 808497344 580495713 897439973 817925554 928626640 156186356 364572601 254661430 610539356 171465516 239037437 16649143 803409253 727543448 855481335 459180635 857246545 782870603 894492024 180235851 943252612 709407767 863513899 264267653 477451017 396514584 673840266 294150797 641507392 424024468 613482248 49294873 200942042 171401271 857112485 235266003 686452889 206967909 524995146 36232500 683209494 34168724 477908401 113406704 900616337 804645223 909357752 809294881 982141134 369767372 918502137 187797600 878868645 531704913 704252759 691563441 949248234 261540151 891104563 8768529 467100347 441389149 729216700 370540360 670115898 309821161 598452265 18364305 282747053 73397302 924870206 467949171 930340366 104416583 669644541 551209590 713815016 531719674 889007636 778983857 961307469 322554535 428251621 144331794 689502955 273329515 963697164 440784612 557673215 66796802 979204882 124493475 476531659 316934941 642774335 109402685 920356191 778800593 911328417 710590658 985714422 208367270 721154044 334041240 958917041 776119653 866691064 756236417 816472216 124757194 323141973 13379712 940831824 93551670 394780916 277128691 692521257 372111977 617651575 263914041 301115169 169066639 941709566 630430831 665250313 56976380 386647274 173072026 472590746 227975671 334686343 291735525 756659722 237266414 852641699 594037643 965690773 304677936 385336022 362901394 810285225 291476592 615472066 377677310 889987902 43667055 911455504 715324421 728611301 96967685 722459531 480370055 978790248 812011252 895914914 785580293 897495554 354124303 608541979 85034022 662731958 167182999 219805161 135728742 856059636 855414475 928387486 212094499 617432294 62058028 844385843 495666315 873931037 134710319 444656045 195630558 482149233 205140195 290625816 147453962 223040605 3952152 289613669 110529734 767070722 422989117 665889546 412638556 527390500 503010840 716176704 188516591 933230335 912775640 918833890 136652489 627465288 555364198 694830172 273131359 369134086 288911234 391180413 360049574 406880921 394104556 816703120 239643953 472382911 177828840 518518558 371713837 923496608 618976458 952084692 716537345 903688446 478291701 545393521 456773209 867960079 228045138 253010858 235817935 705176245 407201727 714370648 59739760 76465477 36128213 599559544 77089629 476674619 80763889 959550741 678016386 935951636 625308847 748144510 454176547 981331618 748012377 820782156 51038739 267885801 10399036 505070291 10851156 204670574 184355344 597438147 471126445 481197576 85730394 948259156 863014178 898505813 148724530 367389167 358562665 520850324 86791610 299466298 30608871 353124880 347946376 825017497 430319971 854811203 712341508 866307577 390498828 632088609 582342028 605316274 352638945 619407681 598383710 992408680 698413848 774262872 592190397 652855396 539697916 616148914 453005396 828414139 825757852 908850950 129218188 686592995 263805158 594324814 162234077 395708675 272856784 899250492 308603438 601992993 58447379 872888139 208999821 754084943 334290194 667011660 253230557 441353975 140725173 648703032 397195309 713307730 512010854 914570849 587388438 615546905 583813608 799887363 182889208 462626741 400600682 879727589 790068265 831099325 448787152 473068883 743114 130906536 19730989 454948158 176447052 250714643 184040153 336905501 49643218 910932702 230616140 306129540 127693033 827788622 461614062 596916098 343801141 373370668 120328802 511834852 483597775 855428607 681360534 709592969 415773917 612415426 469284800 570321220 524747282 724006458 213037451 965525244 576047738 999825562 549735495 740186476 513476079 640636040 636035308 874022928 73917268 865293585 148413483 486029177 17297851 805368022 509066244 569938201 37256841 740808792 631558144 966839762 430911806 444807968 267406892 714462814 239999136 714123018 590215157 745140766 443173164 598285704 523501280 833732079 727058440 798451022 449100699 713573258 652158123 913561824 679221493 827597984 59847036 438759085 195887193 323357478 145827971 729239343 523968166 905688217 91767999 198412102 91699697 321345150 152050065 754167376 281962111 551384368 238742731 709999550 10550777 407078051 168611747 612621284 257002477 564458539 553843465 753473400 49211376 982279008 856694173 970892656 190058087 641461268 49495868 657720659 412237013 980294920 494424097 729562648 675190451 791010210 574493216 955748449 349997354 412220602 182133449 945453959 396385403 601688044 582466520 905800077 476595050 769121465 260631739 717484097 563554338 611814297 557323341 825859205 507450244 803467157 29492821 797456789 631057921 821974347 37402920 852988049 439543868 867021175 688523441 821734622 256068771 782432287 661581927 809610714 126569900 545813442 260574031 474824400 78506537 168207003 116077851 553889706 66058124 785771063 772289972 823797226 71988323 764995076 411650456 471047131 63879110 751463243 476428250 493655666 188735768 499131606 89167858 707553482 2291079 505848997 424441901 634786691 61925616 186525261 19260996 794998359 691858286 743805945 10249404 861305160 54155999 609921824 30772295 714266131 287407665 469691345 453213503 710572064 377580808 731578205 628058978 811069683 428637309 784467358 218171673 714512001 166462234 962898748 54748572 387989526 63416609 142180248 72584227 377869666 37062910 425214943 128381934 230419410 90513488 873911047 302783512 817164466 704891324 791734729 171036359 335404057 100416598 358518913 253752381 358024858 145413269 953457037 830124482 954707710 65834231 359006543 162269881 742542536 516345668 816685163 205415117 571928790 339500472 761565942 709999358 826555962 74842139 319962239 17159311 533389327 255248609 536733709 418038003 897435811 273744840 746459678 547570170 636446590 521074021 974833678 236750842 747827750 366819075 634897061 394770714 427832824 151752780 746020246 464989610 630798045 325695987 651108489 289780361 791287733 104118345 790073617 455313941 617585361 486001279 569139513 488221509 863501585 4290756 880470959 386221698 853952297 680686762 948575513 50660365 937106903 425891414 795600292 629416017 976710948 98220089 670131637 273153565 879800075 579033827 692782632 199317798 316012202 44096237 128257246 104822940 255401313 171964047 520599678 130736716 561184434 331038885 909499455 859689706 961257921 377871093 377949956 195355814 906781765 796420453 869655802 342671351 978636143 419662160 928867917 535297010 698528243 19499965 318443767 7677385 332202961 17721623 308580676 100452108 463780982 159436986 921503697 305415539 570907228 216061949 887820431 418038711 924434140 690418682 996695397 79962601 853045957 694476553 935107119 504268267 871303107 780451806 839865638 91113900 593139098 577422320 826266280 35524001 783897617 454099626 902754216 732182231 949701587 183538761 299609274 144555245 367419187 40446669 389817970 27997632 114500380 52015815 935466359 774422100 901467643 664147065 960399059 495577026 836041716 590035848 906348925 320449294 610813500 597493438 762248503 543975116 728774293 528515767 877466101 139183418 323640136 4084060 209161570 203906790 891127211 831004895 887438020 692677347 999687259 478667134 696613488 677102114 920399051 489322629 837149257 727192352 740943614 602001709 909035523 848653446 891697686 790494568 993697462 628744879 807495647 99733598 528099502 324300396 986479266 711066190 974352568 116922872 727273649 505194951 629216294 213547 118645020 61968305 231061110 33792449 785626935 94016432 776128067 55499904 880867955 789187920 835037717 782261670 800655229 144297766 418345549 51255611 417614751 41383607 895404947 294744976 508418536 288001889 735463593 586870390 762543032 360008009 507789258 225531134 536352626 380299955 707813463 644697038 665615707 299947239 887094264 1982235 782336521 11706953 933342632 865255647 868542901 473377032 650356640 27947949 975446617 715609598 897994677 684057231 842152723 543062599 818796991 326617605 890809318 808827979 917012005 679656267 848430143 117414671 684715625 339181783 956837075 105112303 746994391 14834262 490634851 407105015 815751937 134687848 519835895 275193958 480122393 26047611 51910613 39376214 162227371 72434071 166812288 135013386 999336684 331155445 823061710 303020671 999878127 221654442 440516686 104086541 655804863 62973911 422911082 315669082 626812256 226144108 755886021 375692517 939166170 592729964 769315912 391132818 975929385 597245410 650739101 177749303 840364288 571413705 589732999 193066148 198394206 146763713 547119254 531632861 647908868 31384926 516042981 266061337 663796234 258880979 794505037 349340946 788581144 29834961 509937824 151920401 388662617 248317826 377257860 85213295 650525543 287167552 696965343 279116618 872822596 151312723 366198316 12525225 368322349 41210259 393972046 322221861 592054793 562487091 964182576 701365595 743527993 152887596 231605423 111299288 502955373 359558734 445076996 162771785 550986766 146274087 923080696 811562819 884723316 676013929 687685048 590745889 744297214 423689098 634494954 207677701 959657095 752313948 943946833 626985109 798975987 513436075 717727450 140372152 363484583 66243636 636290659 304607537 404549638 94572716 508642628 352318576 984938227 670719561 938217615 197537957 901408206 849649184 854548141 695722279 972782259 384117829 808908797 226451426 287302148 168042209 470275889 96388579 424213515 60950933 537613828 211716732 531376996 431648871 780959117 369623618 834535543 317234226 352826867 67755991 855272017 664947349 679532937 239800604 953048457 364760717 931493252 229557198 243871010 161676021 692784134 274587251 950931253 718663013 786675467 481475943 703691914 647771392 984151397 725800067 944970581 22083962 966834927 960921171 985099174 8012897 749657925 622779477 944055630 496261522 619990168 216898755 377589935 325240961 379229329 352316943 595714319 234079595 699029258 335172903 818530639 402669631 918181800 11653141 79064523 3704538 162396876 121228674 792183188 116497430 442486939 436515174 590722650 346174687 881463607 353702752 603481023 594996372 656404557 467153159 544251440 385805549 970939891 103942411 973749615 33444543 962654582 621288601 998231034 338119906 808508134 290287009 653985204 78166186 821479968 139971384 668807623 268254811 724628441 484626336 501646075 79234904 437785823 167306167 695623446 208828445 672796347 424529888 708573124 657425048 792947966 418562086 475770201 263106512 317316189 248024913 835964395 655753203 815492646 44198756 268693221 206601025 629014315 57534462 475807894 76185497 690273739 553082553 628091907 219782509 966727107 959485232 965550834 259242922 487688114 428715379 636499723 447117389 924508503 641491784 987221861 51923602 497618055 480585172 581555543 579462339 996020628 287145537 328488794 203153698 367672700 237306850 675978311 107278709 968057790 691123880 797614803 760554649 839635098 834982619 998828450 385862824 559508884 400888816 605388146 476483733 923604417 890143030 957525222 221906319 519275467 228905272 742285442 185988349 941998186 401843468 536082208 459451533 926291817 441897154 452774097 326349286 492581428 473571212 553397676 167730573 256588575 162252000 840916586 320591319 974488780 359285072 947548339 414895856 527075178 302824024 351346807 323177540 732060283 608256848 894239409 576194498 974190867 576330039 936040161 863787389 927125169 415220558 636481358 260527975 915863150 9633228 593783521 59944321 684808768 34280111 317202040 62598027 417356531 24993710 41687419 40370771 676855919 571609755 779457090 556605484 761201876 542255898 657945890 562321795 711859939 614496046 654260154 629525442 764376888 393748251 662503332 143453589 682128468 3443378 926208400 279550262 527819355 345430730 526606466 272963718 814241582 362534367 885323371 277674441 547649109 131834460 425425146 159347787 873376870 137339181 474292533 1775486 599981913 174379140 638160182 53881816 112055615 48319756 144103360 41734844 104875159 6267983 883587777 381791229 862024540 187794621 565009496 121209015 868306593 850396719 976726263 816325006 863470534 749799753 783625778 68789590 385887430 290198839 711072713 372002401 979384375 411583395 695783505 402804820 571389912 163658896 474325987 34116514 531414888 76675495 833970369 825735068 920632509 528732948 823201279 89585296 135327294 96939524 539378863 109417632 218709466 160090003 944163421 542677925 984002089 208305891 663196464 582242875 701079515 349191940 674911572 82164523 158978341 71579912 192385199 120237328 381211994 124093365 127008867 72896837 505165676 74064580 827151678 507630920 666645790 107382613 147623946 124397435 373766411 312420437 623566605 529725048 620430646 87332392 562121294 163338317 331740375 147174704 181971097 150854476 185893719 24539091 616254866 499162175 547341692 240997229 598042813 408604926 539473036 147149198 505128378 245699472 553159665 499012526 932085375 844500411 988030177 15584672 310717853 87170318 471983019 469810809 834855358 570554453 586083004 152278149 512774474 402523804 858862577 56005158 700880018 582696582 751954327 293359280 764070811 626693568 723048985 456211685 492772210 458756092 647261916 220372303 738018310 692276148 783056031 448664180 602677919 555463471 656539746 354833440 974129466 96351766 944920022 41229830 490474275 49698918 635124464 221536198 451344609 84534414 151755180 148305441 426356383 262097628 730526161 492164817 881716939 365069381 579315328 196999649 482905859 301779146 502071223 430076878 741156003 216225721 348486577 169619145 678483427 438306719 704649223 105656471 587771101 394438109 903679534 61558127 321431506 255206433 541698328 391023317 489521280 486664923 529211246 34667814 120865468 66824803 627173913 603690610 948496444 673034139 714787733 634743876 789569848 663719089 834609310 47104140 473780884 74334465 263712669 2618968 844072179 230371035 246969499 190816341 874753681 838448828 935140025 63647207 765480512 432500869 825897084 152049771 799751493 498972498 853362073 363918357 505698899 327703916 694097035 497943591 700914362 10101494 618390033 42232864 594389860 25278342 475532767 101489091 783129960 618444940 759026400 519661411 569989887 222222407 356099237 232221332 674255190 315005679 981479888 571974585 934003989 623762493 795246606 762187941 766150250 414318416 893990156 647269383 858542859 722751145 741105253 301828164 723346180 500275515 575210892 159425744 201861107 37767877 500411089 147005275 932612862 121626536 964488176 33084669 406479157 48348593 153120382 93474148 526599585 152982422 185831642 46197562 568976567 499725103 767296119 736968994 897942402 230385184 633083217 48122574 470688964 60359078 358443533 126726423 695444323 171692222 613518006 565968362 801994883 460350890 897622820 718390576 940952264 164850513 295154604 234815652 422878495 140018460 795467262 536997697 879162985 600684835 737807666 137767806 312986760 57877221 548375410 384228246 636895155 292366292 444025908 199348205 583884042 495949797 888742176 280477832 891891306 593451221 879781617 524431788 825509142 440443968 703470611 323637724 571518486 571296202 909509280 384362702 440289864 114968557 505984085 404158446 478810624 150430034 982323200 830523662 947592824 337308151 420148743 359246831 472999230 387294250 938156110 367754214 465648402 40941534 154114939 29381074 416222515 25193779 963999654 346062133 834514094 40379928 847136432 346939505 397487394 315771827 429434529 153115386 632596905 386757785 743320103 131844871 366598448 47651164 404270576 68246168 170282862 44716019 860173283 28598116 359309105 23718955 459149999 309340906 532477862 473006072 972495596 461062995 797532382 112587701 525924680 465339444 681120339 633068645 646937162 415551714 634675924 263492888 999429036 991695067 998725719 281589478 343877060 289130860 721297955 158097239 579459223 84316553 925376602 911037869 978006969 772722260 881000440 231008510 661186531 392143856 409252400 338346346 765992227 394059898 709349253 562567598 842161556 200193970 976498636 266638542 660996038 168884604 765766900 648050373 909284010 260705842 918080568 886235474 998510966 557097230 999268830 747931281 854514676 200900108 846637407 155558880 579307253 341852718 723240661 3405072 131578616 69204968 700805143 264038353 607003245 527817858 864193811 738845657 845241538 138515325 687242380 405059535 915318374 252564268 474842156 414419968 665790791 434140867 917718260 157029421 986451788 876162477 996902873 165324237 368659642 236427684 392769926 175868389 331367349 267018492 385860153 193633679 939246002 515162329 926564256 514181000 726880745 326418647 502703011 350827852 385824374 179119839 820808923 462215361 725913050 267988879 444717110 79057549 119954128 28218580 234208343 204910671 853503725 419521627 960679150 824982522 945363270 483072490 989130216 342405518 350871097 60903517 710151092 565971796 813039367 25237802 694446231 167285337 211404337 8708270 722765344 254393540 876258568 5715783 583850540 363142653 960038615 234713273 436056101 36931461 735244635 557588390 609751736 478416258 870682507 118409731 615127070 456307762 474719310 117570060 987033452 666504193 990052143 797467688 843539070 569095719 855353472 211349676 584230348 391375323 808624306 541021571 917373745 641058816 714315485 634546948 699840551 266361784 703898464 331681997 602507940 308804362 326582185 149991833 349267558 94825004 984788009 106123358 709687462 439389377 874490013 721253505 983794451 476313865 876508835 402539855 838363104 826356253 944996230 547171009 945448276 265439568 911952774 697506460 701163997 639207496 717233277 400107255 855813008 266773480 619792282 89331535 686379582 404314331 932068333 600562678 686875274 65916256 765598566 485477076 580831621 315882494 897465248 68837063 91371991 7533811 783905947 718555921 899784786 200915096 228633435 217297188 747846418 471802899 621296393 210552966 594123305 319168973 361047715 216704868 357754392 292026291 672418317 372484071 381752468 251736758 853075184 321570254 689657635 292114296 644954135 29465392 692185769 101663702 232950599 48169084 467589159 264811674 927914014 365095975 904598743 358932142 596429627 484580355 673762048 101806823 887049225 870560518 996295913 848930252 966906963 903165453 983464434 638725808 639358650 313906690 355634780 52077836 520738893 219110328 387080157 338189647 389415479 341397130 363392951 339179627 564598768 211025691 842698797 18714991 262748103 25765744 579921460 109845033 195346565 140926358 394521120 74039778 745677634 405189656 451895091 365764876 465008393 423169751 730742102 582458985 913436719 51484007 529465339 322558133 745322259 262132323 903683811 454899743 543396898 25236655 428002611 20357603 834380579 84354916 451018875 52551572 959751953 275814288 437759399 160955777 442953000 239054955 859776866 298298427 597356052 284579510 356429348 294409030 788415831 642922296 643114883 483711728 687484726 573779854 595121993 224444888 270184248 120425139 430126540 264833018 603217827 508131272 827912750 516686596 745654646 672537010 695499960 399077810 872467894 408025685 518837430 22156943 588562289 528177187 627333104 584386336 986968369 261944209 421902586 75642851 837557112 125692392 675038269 306972069 356065476 160152323 851259768 298632388 683130898 54710138 513032633 188926808 647014457 453432595 770515109 112596431 910824373 794875422 943473381 491542163 947287738 46742492 310102984 65785936 866117306 166681116 993113501 388319553 783036529 414241666 508255352 318949910 850315254 737452839 947806012 556107467 690185303 416444605 544974864 58829680 210423066 104205472 775231610 25594045 100421203 48397531 503970236 13788011 938260971 895355550 912410090 338835472 671830315 671321852 928721950 889262398 978910610 16909030 397019994 214724981 728649660 74613624 429405349 146701283 957558869 914007592 983057310 514132045 954292376 818680162 882956446 440215755 792373367 739863776 921546576 916117493 973927866 467513023 597613463 152126525 669437631 318855207 336545399 138089328 513778570 501878089 898324655 693522552 982141624 204273427 329420469 26004047 605560491 510642089 940224019 570177681 725835269 8931201 85842507 79567449 371349366 228797307 911396028 309294139 732419781 339014521 409807022 256334166 608709562 461089903 541286925 230154438 271814696 125136979 882617337 532869723 965889316 662496335 777850088 752152620 800470581 194047413 313800571 102494205 558241762 302242884 592602854 239981890 934208399 181054728 418792871 171001614 486290269 193072434 930961970 613440779 721971230 131035158 989878455 72606547 632372685 473142461 874739997 253685210 518213910 142179003 584783064 552837469 818418900 12204701 844197228 792034579 922441729 73607873 483228721 476799049 480846099 436803276 813420027 133660239 773416396 164652850 534965551 521434998 836677130 433686610 841368006 284167844 580219729 473617801 711353120 706859582 718366968 240222281 558380319 445063306 513598898 103251178 354085018 156969490 882792930 679519966 996902264 410462250 987507244 249569457 666602318 620363008 974572111 136175297 305278533 163202549 473512738 375108988 794841749 352393440 867958255 52691292 641078721 191580931 753097376 235677828 614418867 480850807 660374616 259151859 919993908 522913429 765484689 413135137 577502387 114520118 792874291 6127361 213138560 176702972 706977737 188427595 869541368 464612110 997689150 760406889 820891579 580183271 902353226 741732942 770621012 209932114 480469539 345739658 623013894 504755162 595310559 81586792 524271086 468511812 816155215 28015406 978738028 533201679 646848482 222493239 480786971 381407065 692605509 347351612 825429604 705548721 723698725 199952088 521582726 13051719 230918658 21523953 756520683 354486441 835208996 305012250 737641479 83353500 825174241 820561792 863676423 630255335 819736878 685551843 765148869 114521979 731563279 393440559 894240777 331481764 349542726 20279523 938303459 932123809 956398275 717287729 989759002 276403661 829480982 36408407 505147850 186404768 668864392 235576211 922189048 307724976 758632476 85223855 202389179 86051143 587658395 560703516 620432976 369764836 419981464 222110389 231957436 141053841 811150807 396455001 501520658 153088850 550727895 470309946 525812032 397753565 854950953 277067429 533034195 285048073 820458382 152673159 278712254 272545180 384367132 135044830 715136824 215548117 681908170 91750373 450463124 69505510 375391470 114021515 555794494 192732759 984160465 910987763 937564168 828488330 982077752 820971540 932674440 399356160 661877895 191315272 791863476 23384796 821906823 214987493 893084263 142020549 318237395 92947084 948888327 739346308 936884351 907420868 997332137 968540226 995810785 362083232 866482007 597707545 713603242 145877334 980831559 334892893 736255785 403573144 788223807 458454041 759980541 323601829 692516757 328749475 434846292 231987878 487505459 145002693 191070983 38481304 354347907 190922757 377679902 336797921 486718744 160263480 753805169 292049120 620242006 197798190 958709637 4925200 185159642 6825667 812775130 572742098 815352801 325599590 548424228 498561916 724630893 183940933 931155079 113042188 973730449 668108375 721454648 296919392 991121542 894122074 999377078 378109810 841591449 737725167 958770954 384276514 997378967 143790177 326920048 116408663 735386244 374186789 433472850 396788656 511577336 494455855 574762812 560230388 729668048 525841308 678652149 207057874 648374709 113539015 566781108 153961149 809967456 440413009 871618658 96181195 105347453 73359232 657156216 223754957 777595021 27880112 842459002 431663681 986815398 596132732 682670142 162256646 923104546 826922920 843657425 827345848 839145173 763865682 785638211 756674854 848441616 757534934 895461253 91460900 876399295 4038805 848462188 263627809 966894043 790080586 949670236 134457846 670180371 111966251 924518193 536627750 948965326 736160554 887218938 206149584 656308941 602138949 670820622 93300886 554648542 458735585 459443646 72854601 550416389 154183613 642240320 150277536 536315376 190420186 588677901 313824376 427016170 209785990 347920708 213607733 922245662 493450288 617636910 346446910 989514545 766043566 919148469 343928961 461544623 249712356 951809804 340385402 722528347 519683263 782752036 515944496 878061842 185041696 331810708 121120027 232323040 52971249 120672635 9272039 815599622 279956217 904932839 426646369 964949881 24226499 326505089 94148605 530387202 422460398 519297351 488994155 837783801 279591745 649590294 404001675 968544814 773629792 840796368 449501948 862894647 553639515 754881200 185950930 656062554 202194069 247620172 156968389 270954582 84414515 801249949 432472866 772550930 434532987 819369386 520327753 680607485 597460713 962843001 619014639 874497611 391771402 974084289 590602523 816468932 101815142 369140448 4043689 957332072 573280351 714292855 312209610 573209582 410631042 980911906 535306302 888059876 94007371 389781317 312202400 387755194 266548897 941886258 583595484 896289663 357391628 767752241 85214812 435888708 175334391 753804101 72887197 731747056 525388203 954091416 812050118 988670267 903245898 916902912 607801038 890834435 732918369 818722018 193191013 455099171 91676775 523002672 109958214 240968772 216290722 725238041 10998790 613937664 117187331 527320749 142372681 701643952 451896259 726992203 435190355 908731897 311604638 476266562 467664812 525367300 279020110 595092570 87883481 170816333 88240864 529886259 478058505 937211623 55742869 268758407 259591024 722866057 692304064 763804039 456949056 652935405 281624700 564627783 128153806 240977875 218963669 948443909 190112982 675099029 122744448 131466609 71347233 562403695 402451226 669197190 649340454 878709658 436698324 983676678 199225891 270921353 255736921 868921442 747862329 936661554 834671296 996307431 789565857 949212630 822474924 997922591 279869095 302762878 26362021 483379012 337330903 663954079 311634668 918013568 382478798 861668114 335622554 373144901 288889981 828328338 282536240 775159826 279681932 496620123 317725260 874150413 274876109 669884702 589158006 684138811 545718665 605835068 480231448 925293424 259147495 654069936 556901176 644047362 470573292 990428336 224160968 943899337 320352385 402589317 15918765 462153063 337839905 485058876 316247654 994910251 849171814 866927332 114535169 517632824 169569328 421535160 234474903 501067249 75815546 313107038 225834203 929895489 469640736 595741023 492328383 625804298 418158028 871616324 463849488 789800410 44734798 358388517 312130627 689763854 43692628 195547009 155379002 969017065 380542992 589824405 226009080 671555205 4983343 175051694 167887830 742499989 626831309 948852549 257332006 704838377 186408510 795275976 740735635 829563636 1607361 683834788 62988445 356231602 100635297 199341423 184805393 712458166 91824566 307128618 116991087 354108977 79895773 845546431 734389296 929938678 638987850 962308329 675816757 750289202 599638361 780995849 36975510 929735201 142037401 437377950 372931354 770388878 211182822 813964946 789211840 889128937 481165732 567557045 198153696 310649019 109367808 414848627 411270567 912978713 272877019 576690220 165114630 694187269 81071250 824267605 562709762 877971513 782183706 798871151 171058529 588858703 490775447 962936636 566641665 795047458 179379005 192825889 28772659 919552623 78915116 420432051 155014377 502154618 443535499 645278039 4689665 425377963 35074696 228607783 8171205 764194366 414136503 546392821 450148015 940912880 865017693 874771462 108068290 159261021 28309902 140845883 125546503 327699624 308129529 496671882 58144117 887876642 901307 304956802 283341911 547687218 395989598 775416337 676766481 907022576 790242543 813419926 44788755 774902914 716858152 809047383 66113207 551302767 396820876 652711396 591388475 890344796 812153747 814701578 796876129 844244621 665788310 687354890 378084454 920888667 864809294 929437004 742926032 932404648 923008199 993441794 975578451 978744465 151852785 477079814 294673409 924578469 509435216 705290680 409279793 736845218 163530355 911530293 753644139 792150846 535343877 655159397 375494291 647964552 469085122 859335287 452258425 612199522 119930049 842967703 226528334 939619363 324891548 481244606 317225372 876829901 373268625 741405577 251708904 976384825 331792806 536400585 98163084 675599801 239939426 728457897 172323198 799714880 150412117 423315080 165393442 871920525 844767038 887290487 3903348 518898421 25503732 360823179 7644904 207309591 151084343 687649874 568592885 812613093 669033830 855629894 33517611 568801350 180913013 218236698 207295882 889219997 413825011 709844800 79382598 174296304 71208434 792279948 745790211 987553306 261991395 830471031 251917969 702106379 276096257 922568143 115162477 165382150 127741582 381070688 262169281 283299574 168968838 372564917 14731479 662620737 96897499 764089493 409441755 947037138 164519563 670469243 565987023 734946689 157506900 227293435 117706410 641947278 116361545 488569813 339884236 496670119 195264092 427514258 366642422 503866822 11889828 237246247 86060959 928800094 577744880 619349890 559055783 687748782 221981370 816612371 437141923 716336552 574832237 911043506 103647437 145261570 108727250 887651897 11625748 980776829 196642717 985242002 780744897 912327738 610860341 769166568 335001598 774897359 182656293 458364074 73194138 970471110 491705086 924220979 305716195 756016977 212549749 802236747 513336609 830194448 18819596 447458175 182447783 690542945 34689336 84576571 47901636 542783783 135253225 766437687 678156519 976205444 486079902 694665587 311540983 997546405 54399827 344301932 221058977 455350529 174659113 947049163 724334783 991057037 198826173 664192952 167136627 292886892 70663192 842979248 219063408 436091536 317623834 382714086 38796255 960986335 120796127 824525905 417974316 902551156 313098785 809562333 773391901 850251931 123191804 791899649 368397519 971514573 398794692 671533430 660717799 758035209 335190789 793595831 474608446 561301548 161893142 479559450 274052701 897119657 274939702 361611153 162883846 643950651 73136631 449865989 52932002 304212056 126527526 454720392 194498578 371515644 174177585 514134542 219006590 597897876 395542716 885325170 552096478 626671233 554699875 557809060 295765518 940616367 907772255 928086454 287485945 289665829 259669158 263407131 50451645 538480758 196991441 983941129 28756403 407749466 30355965 467209711 408491443 594533579 563076022 769247740 193334960 448207612 165871180 494392473 152544347 957896130 826708926 995631302 883967124 993246943 367859906 387916605 40843050 135769165 29079279 764199218 340823984 778790275 320924770 928482221 268992297 876523423 282310652 292865628 266467034 355198782 353890913 910592561 607721939 883003542 97780366 345688047 52615783 771780097 99341713 410040580 16897801 845729285 289642716 918599792 538382825 709133574 485426578 976361719 669646818 794596638 695605105 806184657 752467524 959709042 22713276 464134809 217984374 812216975 649396322 888479684 266431420 418856726 86876399 256794129 55742504 638888777 511931472 547660571 166621545 569815213 118706016 651885202 331662182 649447499 249732873 429712970 101002182 657299342 508899448 619664067 398125599 918625253 830958495 868090533 51233119 143408486 56318221 669699845 518069760 934483354 707890250 946887551 356151072 413361932 212495219 778095960 320125383 510182320 137532188 984645674 566212016 785253378 350647862 679096692 125580985 508715058 90652174 754315059 221709510 489206732 215702079 264484485 21769932 632879485 154208977 260813544 112122038 802217913 169592635 522784756 180422972 645151198 308287705 606812499 89685811 962222670 168882401 431886171 179706996 240110781 169367454 862620436 192141519 221294517 213234085 602005437 5379411 698975702 439081998 554905611 290709987 672498356 413298795 924740126 761932034 862828506 250143227 673950723 487888225 830191551 550191698 564176898 127545656 336997087 99896753 399518714 330738315 399803388 42539552 807095929 306976319 994816785 656460193 746572857 297105337 434837540 386357752 739927731 127679625 731827367 228283765 541902549 353273524 557302686 294407678 462392851 289597569 330083887 315937282 773243668 79599832 811405873 35119969 218171460 108531106 118588080 38998290 143394040 127775901 899245788 58213538 571219011 16374138 656233409 45694985 714365082 77532502 162037251 102097847 479355090 102055406 138079663 63090106 611497714 356762886 801103714 153052162 717505343 696576969 985419366 223220831 884562588 751905753 834677303 38729897 470010652 97365600 465309265 251000901 621594125 428970242 545398975 11784831 704535329 593888350 988954155 63725371 617927957 246924561 630002681 213149528 881720002 76274029 689554748 530010952 576536303 291591658 680213090 221815791 851151770 119495262 923993020 192487571 376382990 104530303 989718634 241842671 520551198 221079215 505058764 33747290 461741017 208112427 572650430 41254453 932804365 94565739 442046911 133068665 481447642 118802435 167884912 83338095 985050110 855686617 959957767 644118864 801644706 557101733 638508876 293332556 983217116 285674769 500849626 500313474 749640018 733003162 901588083 725881425 916518385 169029143 438547563 220169196 502835236 474306573 895131007 143939779 754476178 248315792 872910266 120151554 876529314 409625542 503073614 149284167 987584856 819089068 958884546 442244259 700172043 227660882 497534641 354887682 400046061 5986731 682639172 589474146 926213971 743266483 977278506 305257208 352678477 63777661 102099477 86923567 738323413 499370065 995446930 443172099 760523988 550304519 592512304 9375578 799596327 603180514 756534569 665535011 851411976 206250686 964492158 90944657 725797929 652178618 938638641 823700239 923440537 256227383 953799875 471032123 941102209 854107117 916253491 485906109 678636563 584231970 885241324 518276665 819015755 495511688 862226941 633135124 791015328 598029269 935641301 836633806 860002838 32386877 306300020 289992316 632384601 561583356 571775977 463335867 490965691 312595821 354679069 56005188 227105035 144589691 197310831 74232369 198175711 38508125 312399316 189471371 960411350 158738529 855958593 462589916 620483024 41399137 700096489 650788578 981323826 40841069 255508557 75331302 709784301 262465125 606807858 192396694 599818144 399913286 930692480 661907675 875356962 853862755 950911101 827501135 955099493 668083652 851400073 438952041 927877666 863046089 887081458 374399737 545814147 88691404 860096192 705803355 936430304 295315333 770073666 286061693 588633204 62841706 838506158 116878634 895691805 421949849 709512812 129887862 991575752 941086685 993960155 608659439 745434049 22276076 408123067 624377 920518654 844138618 986951904 128203937 388797783 334929966 524139254 490272210 948971262 529934429 831870637 24289551 508121331 84106361 774122679 450392823 854409141 520189464 600219048 470754021 599094572 378472737 540375887 224102873 400568262 225468077 954961908 30851808 253828321 251047899 967932374 54402034 877386809 231049952 613622282 125906819 862833578 858472405 980623632 634417251 643096117 481901818 773667131 37735851 497187324 247017276 344225999 94440445 519858824 339215046 980630644 964488363 986691496 961512488 996148116 108287648 482844431 301760857 589811758 426480828 886536692 11019435 110604254 25439476 660290499 466228672 528282278 10738332 756915076 600496825 981235303 896909982 975052180 598478777 963796120 799855114 808609121 55370713 872408235 633679395 819725606 379914123 998123931 307174552 567857794 13069481 586412338 412102315 741622210 51565979 619703934 248165798 536139247 59358942 75205356 42123556 893530239 43968895 836511356 349867065 987114236 582084149 886908771 192765489 318632217 289919081 721260132 468165211 651408648 628184345 741079410 649992686 821013689 652671983 844278674 749842989 881155345 117468578 343938453 296739447 902825248 413845730 526655235 309533098 938785310 748050775 857628788 30515972 990020160 1051401 309400619 104933869 659881399 254811100 944497120 827462483 987114418 185946420 940112391 381094052 903142423 55149808 578934539 420393454 809485569 319539540 822716420 538380902 643865042 419304680 997414696 321104760 574182004 497859861 903222237 878421132 913607559 555013404 800081958 542534063 669841139 229819 627201684 432759346 555570005 11708858 248835047 72577674 745446556 476230538 785038170 310312128 852871208 371963076 722933039 97815609 694338284 530678538 787571004 776073878 905623352 701740917 993467074 597269945 926898111 756315120 879742630 306479448 921759651 618945872 761118592 288441619 702025596 7102005 335396800 264714078 606495330 152392616 578489523 97193453 929829657 899627055 960939471 33063768 734201080 131628802 941526474 406158904 446674489 187079318 196055468 131403179 394806147 266890734 965905904 258404614 316045932 185657057 540214301 98194182 122159683 116977422 770042985 552427986 980518172 584283640 717711317 660991033 680308867 137674750 787284741 255525276 557997164 17908094 40943245 36173923 273206868 222541184 358043494 258794196 437726021 394858535 803783419 178735495 465125663 2582781 719364855 77026258 155604843 107613133 418923384 299868421 974234513 726827858 765165767 677469371 788285299 136098165 139273082 74001506 826222872 277873978 870152693 240726295 596066495 474507194 572736378 559801928 919955363 426762463 893723602 502054777 517874083 509481459 971285967 892466950 971783587 582033290 992623277 644101823 657592819 72727384 212353919 149699403 749614404 236878389 359756872 277529011 786752455 334316258 504624076 485639536 770913854 716027669 974483471 713010331 743167985 111537536 802831070 92147478 275925535 237166468 945069648 91765330 178962896 67965344 693454822 282093634 744100978 154194480 711706992 17415042 773553081 540823217 759476833 722372358 792693421 737360031 993975693 815458581 852103180 396008766 718603635 51675616 74601626 41784060 510143433 414142873 772950899 689081032 960543347 764632890 820988784 273788301 475333435 371983993 795238882 666705367 880465594 873382613 992890193 398898356 863925215 592519806 639703099 100795498 553228888 538928443 579836456 268819339 652488204 20479165 163953239 25873801 74443587 42641220 231417856 221284156 352383381 24633733 830551330 44464216 364702636 354300798 728889144 50875807 369371530 286751719 599909808 91621627 554895101 168545423 420634632 198093187 920129379 376958065 564625898 190557969 212725518 69140452 369855527 333759962 695395847 234004731 562905449 184909878 574916946 190691408 552174442 455723805 855778500 473853936 824551509 610550636 917074459 359694847 799218621 508085948 702678929 89016436 533289962 155404951 490255856 143708987 832578824 696226673 929811099 301469506 455917657 439713047 649382685 492620410 892554470 133158460 611461363 169952857 669701264 568888120 905291055 813101680 871527892 728734374 753970543 252502593 836868581 7774927 177516884 136275882 858313438 664199459 876182558 503498642 559194361 262337824 574490470 475823328 492074658 9190969 951896680 154930692 743855620 143358389 544768649 389352747 463710699 377416374 585619389 526958598 844770158 645948855 677815354 534158215 775504318 332666118 705344294 230321638 381910297 18014652 518180703 177650035 183168306 124272578 849756990 500194808 854614183 94717961 421354149 218944675 983247585 83360501 337038304 39298972 203520221 127753381 489788887 253314690 280417060 181781295 972494030 943495300 950706720 427229569 547357960 37676466 632624757 224555260 439890172 181381652 924977130 458640548 716799478 542332763 910926542 394042462 815228800 560102606 989456846 756040035 814321094 741185169 966474875 512746676 591624918 197706186 381168647 305367277 830300362 177013768 206942007 203349485 885982097 29975084 880047644 515849072 760671117 583341629 894703209 747150595 807018050 726731083 912986333 902314688 951394092 373034991 859997319 727370475 926218523 403017890 577177739 263706286 430990308 222018898 654220778 262388534 588906452 354956788 387073831 14813945 440309557 56387389 566570243 53928729 683033135 300284114 984640002 128191692 697583043 67085016 408332345 348281929 453761728 250739211 574120650 177172032 444468404 377009077 449650665 418091695 503667953 196046701 650723881 285428265 433599621 318379026 800324302 784536998 922925405 628653126 974241881 367480267 640109234 239566888 453134172 168482797 526422442 19410731 918104130 140467656 286528268 124761321 795095427 255145397 951258163 476444362 557673406 516940544 561926016 17624374 411778006 28273688 982376357 85785247 288248980 172212012 817570070 6398822 555953633 115913688 355935740 25066598 716971655 520421194 972045867 358301496 577751123 105081908 311056594 130146510 603108454 342611519 649462683 65945992 221438068 206636223 495293191 353575258 709079312 87138805 636000097 482758713 693919829 623681912 807160069 565503960 650624790 533595801 560548459 47383835 282258857 262457859 852257254 588682562 607052463 345362519 767025657 670890385 962366681 470454585 585515964 584936287 876881632 253343635 630104042 355079405 675107621 522558928 848984290 217100222 305388568 237541472 845557947 245238985 920697217 844137079 902471960 161554746 497634013 119513351 290750358 116420059 773621401 574379593 908624373 630103970 983666913 141456944 652902961 571028294 749173091 384977916 657024931 178437116 973687595 247776054 753740315 443714313 466667757 348706282 817090771 74153130 907007267 779482572 989384513 169445857 803068004 103269291 518766090 459616049 665015739 227140431 296938162 256178044 602035613 178561850 715428070 537480075 959377432 537544550 974535718 363297399 578354469 538342726 976244306 488468223 927059455 749247443 848711090 591632661 729113956 511928297 884030255 282591798 349609864 221747303 777714841 622654058 697423843 541480751 768827897 523951545 581746126 520075897 996698314 671235868 816330168 701050049 886561291 98360374 391149582 131667264 915528690 739106761 798135769 42090731 364884735 142070905 922632544 153994449 164385625 109168970 898465989 206634985 428863081 42323207 460961258 62689457 453505202 4553048 942419025 113977583 118338491 89342070 594956421 250957772 600569584 418324089 426975953 329824551 357845081 231142951 322784048 271586041 744053374 27510952 581932903 367485236 636584260 636224796 851782466 6179760 908462910 127811635 807689252 502809487 660615935 184139117 541963522 276957600 719371262 705289579 783692654 484736411 688569034 522266339 805436793 142058983 643879591 95164840 364470685 60065880 405160068 81882452 762569374 729557066 925339272 209591590 432362820 140643262 528907488 436431098 915045093 93332284 117146879 13929670 719346522 159113164 601812867 338004807 399526780 37353888 572353006 181729294 344426992 267566339 380004828 109185689 432076720 422964733 594644877 171316236 643234613 164876040 225138076 220747749 445167415 342455552 417128119 333012667 879471049 170081410 397669670 199633112 202153890 100684097 964743713 174216253 474358335 241864129 419046753 194204022 842231478 220629666 336511591 63868056 126027149 67256880 431205518 247398011 990621195 325109076 815993357 203100699 960743450 246659799 766441665 156011609 937940974 732332074 816041447 57106216 456119321 254817063 900877109 240783772 389225035 195439984 808986470 806720807 872144928 243904426 336124751 180420034 230504905 73553888 832801467 613770010 958492916 748391409 788689012 265666757 868374571 283385875 380466253 93636045 825569401 669936271 843527534 748945148 904098817 42304213 681229513 453391990 822192666 174885575 213746028 42168827 666890576 448648886 612091904 128403399 746372451 401334036 501009477 66081209 332896599 47246914 494779456 399618605 945522582 219474037 868663078 852734425 924587616 44369261 85116960 55628610 244865877 199436031 849205103 641650966 776948971 387721405 835309163 459199260 779285792 362542656 978759148 740143287 841653848 388055891 967729930 439758503 555752662 501403261 544901986 7847016 93260743 26175117 79229595 9429226 60954452 20143277 255792237 171224020 244322132 119419995 847102919 186347415 896727162 33755385 344029622 265546760 270107453 224657245 872719576 294840835 888593446 299234740 512176435 218490247 497468874 357581452 672581205 279072793 777070377 103677793 496764676 458311575 533543635 292830557 799897904 552145660 648897394 286554374 613503799 489167516 698478827 552721983 983199207 504691735 751241586 212998130 898325555 570387910 895769570 707486000 815749994 553368326 888376304 556658357 989594218 385126072 880568597 545275508 760807644 417630695 644103309 480763408 592535399 155788604 419764458 39865979 642238821 500844272 628591851 143649472 220352872 59946582 795140372 492320243 896614209 529937274 715537351 238450714 566180553 107808382 582733650 420248468 792508408 281628316 899019102 191725597 938909386 408765275 571360432 198399589 729303703 32504571 507627798 369430882 805847962 779390908 844036164 469669764 851139531 647199545 953665348 882487772 940370830 319692033 875000413 559721631 623208569 395277704 556220845 98056536 852900499 109683605 434145799 200759129 343763333 194072726 503480305 53886443 743353245 320960071 825421049 617269893 861979352 234136308 633096082 501697312 586949944 420728264 642139856 67190369 929088935 429434768 759045683 170981778 586798949 321713338 619910339 390199836 916896563 536745053 743393349 727005366 804687298 109471625 767430807 665791275 777068450 498550025 667390029 267659300 465185456 428652747 739556879 9819891 384127453 229851499 600165457 570539076 659645304 148185904 409625394 75855353 261255539 31943605 666852937 218339110 650756735 493469448 642680798 410823717 540983263 269034205 614155303 199168404 522212910 104507175 350462387 40753680 666575979 579972729 828129912 168252812 618896626 240227698 671145971 631912852 988129141 305931804 956191346 123890860 985544004 152039606 552904096 349353398 631847393 350533053 380945622 125460981 740754461 106790034 388399247 102630458 412935926 363981282 826160232 798852562 945328551 714925399 812852110 606118264 779551811 563287393 789062702 589723749 879126866 694043206 699752832 591286268 981763728 948405781 999332258 72073505 135305512 22978615 950794943 379401701 833395736 365452228 500112994 459908499 976432745 486491549 838411112 168226662 889103643 459681158 578211813 20988103 928701038 25474503 294120034 30507357 47904372 25235930 804031009 208105462 556898748 494215360 803365392 785260696 876529884 805806434 862777698 254372450 372489224 288729525 594178494 70280126 387990018 360645183 714131667 679540931 753089974 151765909 190063850 179580161 569813524 142300119 700563410 380779757 716640205 528941437 914168778 451497536 940930392 596675611 806236145 362136153 520489743 214611938 992917603 857955119 901557829 83615017 293805396 15452597 338985813 57613272 712308811 363879256 763977588 660151697 756101977 525024685 907096750 214238298 286356328 267827670 953728817 106397510 410681364 146700604 245637256 177317679 789018859 341859280 724571525 93489203 916975688 94155580 615119781 140803667 390989460 203454618 505673539 127321750 742768284 556724376 919947316 900148345 982574056 498870597 789966594 362691587 969175345 939351542 987710676 971192458 972337672 805783171 869814525 166924864 649368367 151367237 661583511 242541489 653110419 1883161 307265356 148017102 592587703 592013386 808083708 108850135 348179113 144984891 688725132 518014725 666766890 24369177 47478572 8757620 933714500 618258003 947547250 94785274 643789010 457723165 549669084 293178426 557622983 371744826 630924995 388120321 845583039 385867976 535320951 490351675 950009595 58571929 564044878 265559220 924634475 617618332 646003390 71513000 118958818 12658801 623166214 612701433 955979576 710538220 829448493 400215324 856121313 546559611 895454196 245341620 360769915 150064247 229626136 188814464 920265243 448140716 843947129 542194310 715363932 314284828 863508842 327205025 419708702 148621467 550330885 508388633 787313028 718189247 742382788 365570578 601451080 363628971 855210788 121719879 566890056 259046742 279932278 271724273 604725708 474137965 835899780 789064285 996994642 775756084 988774670 935975778 951795624 285551847 686751941 266997483 460872328 424194206 475147413 25198805 684021129 659402103 757083184 393104175 832641375 574466612 627441640 17452082 297163802 282865908 667468941 109473308 601086178 567774986 633543651 66338036 120606959 106895029 193519712 29558323 762014460 105342843 112599705 70952536 107816802 51410345 76551279 74569465 967803982 754218239 800206727 798518686 861851178 61549250 958664575 745617046 812258211 682259187 686551813 456731064 940841522 897799336 990346910 756936769 833943044 162304414 369804476 277877453 548859257 495062389 837297434 798324346 903575205 896797336 939972261 423541454 539999396 269866269 272907308 232997696 825464823 95587534 774563312 113840291 774309036 65486153 496308488 157128877 533918912 98096132 730899237 707755700 923740140 856084306 895549623 437675830 938221803 73361396 530224337 60744650 683918963 46645881 722427298 122221917 379564755 145521615 704623072 40017282 157328756 59472232 841795084 418452097 428619531 20351072 527470758 362921558 893443570 542115205 542174380 503743491 874532049 659527951 758369964 158631810 377011150 298712699 959213799 48117839 879342514 383965027 504036231 450776790 609812530 322199353 981759497 646033290 944947894 174481706 226619699 111736926 750438230 188967588 698584011 640604362 885702720 14336702 231716622 30830511 241704062 226170131 784390622 350585005 816967849 58602739 429282797 288494272 645258975 415416857 705676418 176058669 294368259 149080339 643741867 333426237 856698404 7599594 358515690 26447529 636899247 530686929 907958244 572097771 821505933 241525274 707777691 600863205 630026211 84287750 409395561 91603836 937298981 48947176 347756096 244459777 546415627 327828744 701607299 556926985 772795660 571207263 675141718 235805771 664508020 343525287 523812461 473402245 798890331 618411737 752644795 349317837 545051036 392998565 707219175 136348559 296749099 246379077 507800714 66312870 388442136 336328103 400557421 71833464 110373552 62120172 276835266 8455033 402384477 88565999 473275770 367627280 600036361 546191471 644196059 352095599 646586569 603632923 768821641 160790898 545128097 3607729 389580222 176017992 699500081 232797029 817185259 46180823 883122414 14129187 357793343 48940399 370394120 4606559 980291879 661444714 787162313 750255637 874561577 667534637 670591586 281131284 845885160 661131640 959086429 705456284 747273713 727388819 795103693 291235415 584400811 547508167 885996715 351991870 727362002 707996376 739002711 493699621 883407799 780251238 820040719 177025513 563300006 288257363 464278230 307906071 969397583 17018766 832587750 23681982 204735225 135179248 768194438 568776570 667365096 355524805 810566194 781560075 969747490 786008372 800638726 354724216 750873894 589602350 776610098 627572799 800489216 604514026 954376190 501637005 563383342 227443096 239952558 135866932 516868067 456862004 613861125 350184385 728388123 428839206 430975439 14715085 300806470 222280292 909464695 851906304 882095277 190249162 427315177 370973500 450085748 79285333 688773823 407161434 847181101 192169848 232415041 22173634 551462917 401212851 419925407 307272483 960465832 277553731 417184026 278528744 724622069 503051013 523112743 446481570 977049928 837646798 914326851 461109607 493545452 79756208 216674826 44794767 370894359 70867156 514136705 19038740 473321712 464009459 916896290 662287155 886292093 561420617 668559288 418199168 905525580 837466242 890633523 373870079 749366007 88328221 206622191 5019002 115778302 27437193 659052589 359441473 856547841 830020617 963022414 721458193 960252363 769718948 899916099 833307644 852343883 429055723 571133624 71550525 436103990 354081085 359177681 81072854 758790359 657204564 870420410 720572716 905594739 53011559 917775736 748191271 994520413 37807845 539881954 220850228 537680307 466757530 591706630 236259900 958151887 934566029 960292911 511955977 722443296 389629675 422667897 41129146 550207910 372573589 667752379 108807626 335884498 113262577 283653414 82396804 575912023 386287030 914858096 712900945 782958978 682724703 785225452 502020587 989643387 33464756 794638331 417705063 732677263 731185398 911603661 500019057 966080742 957317088 957800340 337982705 580020103 228112854 893620533 673191008 854107524 147622960 469660884 38457621 417312951 149656796 741182557 326019816 936951595 427254363 972169119 310014854 899170992 275854733 555481775 263439941 875440004 19291638 372612468 304799018 614643997 490026569 835966941 786925527 928417630 359414375 781649172 355288585 938554263 222775904 634287767 250611570 941172134 819010011 819599799 374453123 497430187 16693353 278150437 173604736 220048420 96113733 283324029 250726755 899199705 819807248 942249808 340053907 616850240 325681503 860534661 374701695 412272309 349897185 350670426 101094483 814473428 711831697 976428912 592293403 755528607 107368342 771764702 141992223 368381018 312671714 945956981 618507833 749631631 632736944 648962625 3656289 875797011 23015056 310265080 120228014 275581699 42771534 710245409 629092199 648622993 574413081 666342042 268930878 803741759 57914932 537323390 297625905 646145399 606129166 664230914 98226940 460709492 428056902 955383455 194653953 755543672 733565143 907214073 233468022 290760449 91581326 914749875 439079821 772580814 709115379 888238870 195604587 484080008 265058110 614551407 400956377 586930346 475583790 556959279 483660548 942280167 585395211 630975787 7978134 712312829 499800336 819456131 115678104 399115341 389450201 421011827 182692159 644210198 563430569 820622185 134359575 821084963 785860184 944280315 152331458 553898599 388511080 924372993 416999891 592389735 422999394 997031190 722868470 777362810 739979384 894830358 498205442 608679659 1286663 764510838 308920899 574497159 73044857 350185266 222290571 866131068 426231139 801144953 493967244 577949434 564279783 607443540 285972208 388168097 237764293 965413557 951138225 981231897 94456213 733691594 247550306 812500608 184775086 620765551 30969560 244592595 139947674 695867961 313831796 396643489 10640232 486565115 30754549 140668257 107197889 580011922 425335498 475512059 299230732 991970250 199705150 616107122 220520484 702500477 658939798 798846494 36098283 225066823 120146698 296182978 45192632 169023274 27979194 347930181 232261216 707541540 31340255 408013600 351879575 869002297 641684617 908129184 531251974 917170796 891409574 939350734 148051340 745424735 482474993 560646852 260131443 921895295 476285794 987788704 165887871 326859297 304146530 886009116 451242128 499348486 214017845 614349767 295836751 331048646 169765496 319104452 6078661 809703268 28331831 592086643 293616985 688155636 464329197 640445512 190130687 827372797 155575782 758951649 666085812 779585286 10547187 426347027 130305171 782104955 20028981 227908154 98163719 156989589 133850524 727650112 308536417 773807166 620148615 765152383 487287049 876799128 311582136 490239321 477151648 631097359 256942405 893172452 472227667 755671805 124953250 552266673 431928888 683069538 436602300 642398580 125645268 626853520 14786441 17993566 5692510 332173953 65565562 234368712 56927267 554042008 448709512 654631287 621175706 702633311 27568141 942814572 549959166 781541640 777135959 978142142 853735476 945280998 843932067 863355844 693338505 716785960 556038313 964702767 419513164 633177281 620981129 707768441 684622856 698702683 121735107 650181142 42594438 95822458 70033221 635936015 269709345 688823178 161490384 636995592 313470970 491488715 489862586 595144738 555905888 876366745 509028436 555156698 58476811 455408985 22574237 630101992 60157794 643906070 347110698 496253347 18358122 695941704 443241677 468101670 210497012 844768123 782414523 915052527 580972762 884303593 718345607 977518726 504565721 622025608 340057055 865716532 846814821 848640043 101901159 510519928 474013610 972733116 413400368 421872886 209635892 297325028 200400201 707321104 585190895 873325059 51902520 642275285 262431136 817962232 251929429 710381027 382844239 705176831 38194393 292587881 252461129 653614736 269279247 774381311 199907291 755877545 591502582 832973919 469479983 690819244 536698365 591152197 146204569 745407287 168135966 655891999 73586746 974758213 28676537 227930641 13835387 366121298 66469958 726399000 693791100 937436735 458021970 915528044 673569036 939932643 211012024 580176898 361399750 766228881 575255947 972017550 690982043 913232712 627410144 947343943 237160186 584701901 137785281 247480022 225034349 909646084 600344856 623141544 469420993 724006053 236305335 965216503 232503476 345622210 54172427 633741919 532641624 938951820 571356216 751197870 621954987 788904845 585382654 660924822 235488801 419366021 97821275 705425220 621162263 836030140 589474951 759383783 669992713 963743296 859942214 981101822 912730893 935633579 246171219 785934569 336139179 738492213 277340864 688196694 41407949 723271819 349885106 506380709 419662911 695147812 349613645 480592097 146091682 803346179 439770004 894637275 414445826 965079534 466368905 924496551 690179596 708628767 97491184 373280528 89894060 241039722 161298003 777635727 593309420 772945891 520890631 722834471 432989360 714338502 140486002 480095240 26761423 326948716 245088069 654446816 608124783 635368230 174466274 576003857 397530426 973241926 633275625 634610238 457465108 710359388 565569392 902825707 117569539 553765588 294916383 753322734 283221736 388651617 225932663 364581330 255568849 321947277 226652501 291641601 277836143 700779785 18604001 379035693 29493824 691440329 106286629 875228823 686782645 889034958 217834950 693755424 229881716 896278720 485122855 992780557 935030594 986077980 715723744 847494561 290446047 456972044 43808944 569282879 438561884 458093802 390449550 651871351 339771550 773276437 295127140 791478682 4256479 303561462 262992034 340316904 31470345 725224559 497286733 963169835 557252766 839868749 187045498 189947820 186344165 978457907 177164927 533284025 494663896 870162640 367360216 543162626 240043753 390668262 13437151 318339775 67289892 433310173 108564213 321286405 120733265 582014850 55561563 901507170 540647123 803500595 448151538 633507298 385644500 884148221 379694644 924706818 714368243 787230070 770120648 835367065 380422617 561016804 384810209 674041777 121270212 306188875 220499813 231040671 147218866 898446678 756273952 777581131 498026661 590650331 147539948 555110789 43624869 725528716 29666308 710371877 388088784 677230303 540146349 691005882 85597657 395117538 310859590 981322287 390280016 790761960 637288644 782665947 594970447 662553748 252812489 781468437 266308208 792809113 8250502 449435256 276886670 309435211 103113624 536336488 253275256 399896317 376011378 468690330 421028004 731557927 5114586 33826849 6208337 707869688 331367472 797845899 767128723 820270596 56236944 940630964 253983171 930208933 367917065 916746059 149954966 996248514 468535058 755943574 227094595 671359720 189985006 357767637 83093582 285057672 105972506 870567300 773872398 856674453 577629525 898723033 760444526 907327331 857553700 909430219 299272135 370328136 218815754 404141880 50304214 887156038 46254740 865143146 322029632 429824636 352279919 745286522 379918767 386203543 186324404 932197591 885140211 998475353 159817930 555145017 73525287 786860225 775657328 912127023 746618444 886306108 590750020 659273653 159920468 542236071 156100541 735441017 713383454 779651715 149326711 868798435 325187577 617477957 62097691 453240487 342759643 600519421 336814184 942274883 417512089 876613301 197064813 993268227 734018427 794391863 181405723 279457492 179193394 506263496 33173563 343306998 6166134 117625520 70440646 282662680 77515351 511064563 434875613 787249902 429787643 651418049 293663158 717412227 335336101 666755661 116320482 148432776 24819003 922861570 485866722 601827601 346029088 694415042 407795080 571869938 404061795 666682783 463654018 655279773 174376215 854679490 195010435 805028013 699612730 790941895 85676015 517384272 41394424 614030587 149020059 974705941 246402797 554502212 217572810 258955993 251727874 507905154 157760713 993761013 683263321 766490366 49526052 654669421 405158112 617029678 297861109 613786053 106653554 472509650 219487281 961650611 756145489 921824079 48919329 711719285 547451510 930906960 894689804 935351141 192061667 327146353 247958887 339632771 293560178 395880327 40699612 554732759 161265512 751076057 137465402 633778795 170496121 882888298 418627643 924826743 665214998 712324859 179034312 559172727 413010796 787465746 278406171 316183951 84870183 225897914 212697530 990554124 271911754 293003878 37731014 258082094 206320581 881965012 412769005 424347968 182763624 715179352 580700960 856569110 813723032 923966159 307564385 825036838 37818984 385425270 333676300 446439289 380463080 382721221 31860073 998657941 201105182 443611583 31664387 117774629 29595603 639199863 293421308 308067691 66467289 339185186 190756448 532412601 197249130 562446435 177593453 722666189 674205712 960125083 197681206 390839070 96623215 279155280 113776914 159375026 97554316 887803488 250880997 446599316 290888715 878545718 112643761 545648724 219052572 841184486 748966835 793015513 181503964 404784629 279836431 318736760 184957256 517164176 150142465 311716406 306689489 416983555 369062594 546312866 9733762 123797853 95903058 996733414 633843193 939980398 477519249 676712497 324380455 747074296 325945200 724156063 126828703 299148169 198514882 806194965 571592827 972739122 238458641 826544047 371797738 399264267 143130646 940704607 257189337 981236702 703798626 871211713 577006929 744943563 81371561 245936509 188825321 872773209 639106662 717672852 350699138 925347047 278006031 879782764 527283403 724493729 492720345 901810384 831382024 856606988 165648278 619432210 582269782 915452273 860214412 899631242 582135548 789605190 10195978 724909488 322300258 985831216 521146453 718219948 509730515 547106096 147053574 986581036 36225134 877969663 698097207 745747273 220682460 771080031 162701967 893840794 705470620 919534819 277791023 516594922 342151230 939120299 114091157 844829923 320065437 793220560 324329011 434399274 413406739 702026368 22522399 748398394 466005228 664991212 331861552 485124744 68285918 533525420 273125188 835580720 322565161 726408452 434128167 462693551 195412453 984770963 694808097 953499772 344177770 731551613 483643324 770119000 629333264 792314713 681399912 809830312 463843461 860369573 313032194 452648867 343541212 574146576 120792784 613094700 279760763 571279316 245904507 923739167 585359208 857004863 214153977 711037160 286254840 404678679 176279706 708436428 664625764 887716842 527571801 583221735 383980727 852249962 254354094 513055470 38816526 759640154 592280268 592644933 351768113 709465916 517365996 527414415 354125664 618387175 334355734 603382165 392651957 413706326 257496322 852370806 706641616 861492494 101520298 741974502 595102211 773775597 167679749 316710521 217805291 862487272 179085613 487813593 381105619 390522314 90372608 607660075 424060595 633576397 136612018 471827871 312856774 458723963 352450949 921073767 479261400 631938923 35276958 717724670 445974643 862869520 385394623 649559969 371649646 730027705 286695150 604889515 94969062 623936093 34468954 263204515 195806476 816686253 653725361 759900710 683914552 973185261 460694937 497619072 323321649 800267897 647999558 666232974 530958161 659781929 435136712 957687390 336056530 786136995 424965768 913254569 696481092 716467545 674789770 906777457 785234718 936007027 774426866 871821920 90687556 973362431 254447533 344464452 161884516 441301877 281990419 840423327 532986073 669081063 560729609 818707401 380605565 536958194 357927246 623249731 391197082 690331184 292716348 503943666 89388501 372089601 41849582 483034483 349884960 841989464 18392337 59653134 19652329 358783272 183665770 237517028 186440344 271868409 172137365 986176354 547423262 560349742 398859420 648545849 42011880 355864696 340749657 621546529 48629823 609758491 598250650 888865853 563135361 844385265 555687192 876701090 179498842 264129160 257382213 759567271 35359577 362198140 248814176 391280126 262065407 553696508 108842936 947330730 715015602 755785909 731548730 950731764 662684319 880742812 678187257 796275983 527311730 554534565 300540022 761607350 308997452 431666770 161547181 788467603 442388361 656243669 174976237 857738583 185722353 516283639 50514295 294013308 218623069 864816657 652163658 699616000 82776958 350992048 262796829 928601999 16686113 713353744 306648032 375245266 339846517 903609369 152779008 696597048 140856829 522725685 361073726 795978885 114306807 806596323 244832214 306758421 54746551 124301174 92560234 125589671 117762132 618114442 495371686 775777639 247843847 252248181 160334654 393053017 304781527 931753793 558471976 623951106 439943841 606174903 197719291 348648490 322086656 541169073 180175627 545945996 263877659 657395445 413124933 493968031 271193691 870795218 590480492 690828631 423408021 854022296 498521632 594569286 548557145 719340511 613887193 732307727 545819617 564863808 156372385 719741736 220516439 976161715 309957388 603886393 36562541 184704623 135440786 441587093 166923943 343714992 43814218 143350385 890860 676169207 580607029 671022679 440625113 523815699 144433267 385343788 369650780 588203254 340519890 471634210 322532141 550691749 469956463 499298287 322812840 448279817 446416516 758983075 183434010 466014589 195599906 996747260 892470073 906591063 661141899 791131886 722985274 985804705 254510187 507551664 393580162 740124783 199786345 494143897 198666287 779202200 685600543 954055220 203180385 456924366 249661581 907529463 312914696 890419629 359062248 549948005 160807475 517408727 94928969 845489067 30186130 211325974 3515430 835174047 834750490 998828287 169839527 614757598 341890681 860486374 634064776 788143855 398265332 695054705 371609490 519022510 479793887 485981699 52520017 366214524 121777846 218916327 179014819 684262634 304769599 669121593 130832691 281774868 136271384 618886510 206944500 698882232 260323908 514441593 403754878 798419321 766993753 802593570 764597317 904471550 183584367 446355892 353905447 902094383 221793411 272530943 158728591 810964550 644909 839748455 678065275 757583977 378631299 892927659 1607438 614437210 28129190 45330359 23008279 484980852 199716211 905179732 532820253 708400738 136607888 164593256 111014639 929399003 162092629 373227720 297703657 796952053 76558943 947378188 836181353 942965780 139889510 676902349 28559895 349710714 291922669 989258911 848048249 918204360 398760490 953445476 775108559 973374298 386277177 439833559 405274568 810892889 27958837 60522272 45154587 372796791 319216535 346000297 282766374 410856260 94898591 539112008 402538693 551393552 514419900 612188895 205911200 716154702 637831288 766028481 132651404 684568907 377569674 919756978 369076429 876192735 298030506 828785866 344726140 481217901 440368363 938479564 536113635 989067398 959813158 992972069 340873527 580308589 575284072 578962845 350462952 908675031 843176428 960985350 98756936 261441744 103231847 215014152 45683158 322111492 218662400 549078810 162372913 869398314 353769506 654179337 639260793 825796415 106854508 376124714 358114140 864578918 183861118 245891050 103949850 835630348 817630348 884412768 269224797 864843482 781327615 835208530 193372918 701060762 212343750 720374840 564029879 945643247 450874549 645332592 496243330 830984929 760761069 882288811 448173168 860911914 34264344 269098112 85764215 939085592 79323335 858494081 366813763 795865197 146643169 296683765 252523253 306857436 209401715 415502248 315050215 865304159 538664627 618535904 441869420 925677757 791034294 904010036 844271440 939372072 702445441 771009971 95079511 582276136 184732777 758022274 535234972 748241053 361716172 910008312 323807528 775778034 699329388 798760129 674928347 799982636 56635721 128367376 113868962 778158202 306454803 497196380 19095028 456356283 170812710 916875027 436434151 563996748 407734379 688676665 407566848 847106059 316267106 788976320 711854178 897950275 457172150 800071176 281643001 997424133 799702210 834981881 42772374 88147072 53192384 127489949 79308723 176723251 99637975 492510949 196441056 552094596 222021635 872500160 699053637 987276057 240491377 354340110 209691647 429496373 420217732 727749598 313850737 466020204 172158338 192788963 108893058 482303511 452913988 476768100 391242841 629272797 384277268 482736175 437509349 910309499 217542584 604035230 163692168 615527785 5619163 987639572 274847603 358643601 327609752 348439790 93737307 592992370 402482243 482005239 134864388 835295096 231865572 340105503 138651594 866708411 81925882 575987702 218441356 222166253 35924541 317405428 267379997 806760581 756038258 826289996 99788994 845878723 400255929 450014112 193077588 943140289 17168491 522420427 314561672 438019096 98445990 863141879 601469866 798310492 95982381 513661287 313114423 489653965 243147925 347515480 128764605 510838322 387737376 954058089 390711772 663682914 246234629 334355228 107238572 579111061 536087043 786281481 564336112 926461394 54470797 745500689 80640504 868404486 855953653 904123715 763533227 774187832 117841112 829342329 283220116 776055145 290422335 486387402 91046068 262108157 260562587 538386863 207726014 697666269 33333561 153726967 8884913 818914474 682797138 822803730 394796823 737763084 319686383 442656459 24722681 660966546 59804100 602321670 451925672 920082945 60554733 127300128 113655363 251847639 126465267 364442333 320711165 928551198 140780387 842884382 728849197 958626836 594907729 962745078 67132015 234306089 1955404 557893395 203550168 220624862 63453824 160399531 79738077 387608215 3131751 179588065 34429327 218801725 1089472 538824506 43260116 357357807 335715351 605835876 423437057 467686956 16453427 496919601 25581110 280897151 119801342 411776169 373054859 649675924 208718182 965075259 640624666 861720338 270350655 985286617 979700891 987110950 906028004 960870139 872464909 997329088 745464402 968182580 145865330 330198186 161922564 574964580 278066689 586064857 320451147 844779939 60271685 317191552 227315764 413190264 155620465 976517370 929009453 951365321 293879150 658542560 641476423 972346918 255811075 317141711 139973797 340816888 121101989 149653836 80169181 563467712 531410929 715696254 316032039 966821838 747270212 913389656 145114148 949337967 184379655 420711282 350062416 548448468 29654757 365044796 259943203 955082284 827321445 990074615 210184348 258382511 241767746 572651129 353677923 938698840 255685440 659506723 380914368 612306260 520271274 588096451 485948504 855465944 233994275 537133028 483815812 889268475 626592691 957418828 863960854 917238155 563834527 927841586 181317275 831862835 750718940 782131866 758595240 875631776 475222190 648607482 85882314 174333900 147902864 352998747 172731719 464939573 254538724 982698166 40864823 247966878 27291889 174741003 22580217 558059420 80085514 669850438 440345849 457087980 427190796 529265861 378984196 505633045 180491526 343397753 339782581 524330496 402931370 511211826 316837735 609933191 116300690 602802392 248840882 435239727 177458225 934226856 776222514 836290390 262849169 665663282 232073323 751699340 130493138 689972228 364734562 537959627 461963969 482961621 949239 218817129 7605330 845183031 632319947 724478385 412474860 436809518 117020655 252706586 69886032 417096144 314295230 619715140 9828140 110376752 93112549 381520857 144084537 758912966 44238257 123893301 22769287 871213745 64243912 326734833 84535705 181737631 77282384 277049255 170353832 635358255 275205760 497166385 450098246 891468550 356187230 452210115 293142020 930570898 715656371 719907513 599612649 674341893 473740277 809607300 413603215 756541515 220384039 967464732 659543033 757902945 121393315 160718114 46644564 284854105 45719608 932827739 550061943 944503407 470619543 928848663 747002550 750208284 182204748 932118766 502251410 567959696 455989883 802493834 471840326 826423039 726153289 768640591 634096855 722246319 361816127 755857813 435855362 812081638 385461417 689186227 438077850 498542764 301996970 818267139 369118632 481525109 255457705 732837518 358703059 805301122 510053890 623003555 350126777 869259419 620539774 623224253 47215303 468056954 358977614 861223546 228322890 242700334 57769189 704279244 233635890 346980408 204011062 914109391 426093716 957764408 358099547 773393772 743652394 872766655 171276835 538867633 484337931 489968576 440335916 516197974 501216982 984863768 648072714 823681706 295302963 305973977 7092113 195680383 164897524 766091149 639258806 942499385 443989573 476114829 264912058 982608922 415446098 953521322 19513618 453851223 342658509 342701031 325706083 395178497 212508751 526349334 236619412 712995440 100961124 819271781 328677390 990426399 482062021 953779547 513722647 697780923 209251267 547682326 349251559 725288829 402337942 800569522 734989493 889316067 835296781 931463291 294978007 384955879 63797967 854263867 446136237 916019297 864014698 963830435 31786575 312116744 250711747 641936687 599336091 756310605 379957432 688087695 36216182 781973651 393282768 893075877 32168404 827028183 87957273 484663830 395318893 919396826 272671547 568822533 272335533 696412171 171872495 860419748 750798451 859053327 555071421 793072021 454878890 751196164 746479156 961814957 903009642 949351486 515992936 832256845 802579499 950423886 942177840 977152373 128160770 230548826 162102762 889118855 4853157 147331881 72891252 712716975 87849414 389165018 201717587 948747734 460382439 934580369 604488459 799897582 327973941 628896620 222345614 839304354 359177792 568019600 68229424 847318642 199439725 262798859 183606997 700490310 234332992 629835574 253050344 809878304 682941284 958837061 784062497 976791305 278974208 697435315 267879700 603612594 87164364 474281376 114109359 468285528 365118604 512092494 124973339 468022553 311311676 530118706 45181981 926150002 117603735 264443024 158630413 163179255 69215170 416423824 88885598 316275427 209011829 421389274 18993950 160118063 6018330 223697289 173656467 350229630 163676846 242662575 53088753 808603342 278082259 364643787 265808796 764087024 40253529 397768408 361924673 410817221 306130982 544489669 256589033 516888378 96849069 272749245 159611191 358753963 326212539 641619401 579034533 952893080 474788601 718885268 327759214 345253575 32565882 502516036 290451438 673859682 157821172 783763438 535961133 626967648 68463525 512196819 119947547 877259851 778085195 860567365 3818755 310910294 64739485 112810799 103582932 435350845 357046067 776877740 534913144 648579735 55368556 926167613 791563957 856027245 215650326 361919311 237133660 890944492 512718379 973487915 43022041 643602207 439453520 609863152 295637649 752940493 661239446 911188224 327408262 433390392 330599808 813897938 326101020 557795341 541820578 901393964 398703047 404727478 12505974 243262026 160341495 968942342 317658891 569180014 490391447 956068400 946751662 999364732 514253019 858527666 30231194 281134160 104304138 406283423 52268996 266547716 120692892 469681232 270302103 831815135 132231703 786201270 607950255 748147398 269719334 967044509 874093276 881771224 551573713 796417425 560465632 719562594 63905032 639226300 133752239 216502531 7240570 477285851 463107276 927951658 784165458 868937562 41887714 150994745 11292091 677592545 607098360 901323737 11871929 452606952 221256395 782166145 455625373 970104637 463614846 552921922 471351807 476818826 45972915 219772048 9775878 827755622 546917423 790536472 609235470 656486907 300834943 864854885 518753224 846126533 756990465 892291869 594085112 950200700 62176341 580843470 181252871 761299090 713818442 900124005 818927381 932441333 673648345 930553659 107156401 690386427 665128161 989509610 509670623 936677547 155076295 319220089 18337860 614045742 87954902 543944784 295045569 386553610 117645918 314795660 136847286 616180856 128868137 193446260 146102624 445130615 31526571 674005169 512480700 892721510 748981171 774756832 350273137 603965046 383869477 650058284 558786777 632945165 141612029 728822646 30980833 899086258 428302331 965641237 727968564 837447304 30404955 787610498 78557115 662896404 412882234 569008671 148606485 581213389 436912058 788077043 502971533 842323181 82859734 450832229 324925887 645987740 465252669 742037042 378299308 993982999 545212789 981700862 961111809 979597999 128182408 428232462 217066317 854550971 36829635 683116294 563555688 605161053 441564886 623219002 201158447 639703352 614116720 758791032 253960470 501392115 488297382 654097835 444393343 515376558 241651159 436414681 166698024 820437217 678618064 965771619 170749892 570974427 375279541 615998223 144664592 885836804 506845238 770697419 210267472 544512000 529899171 709011619 172644624 357178556 57301985 607610830 244931506 934684242 40125924 528018851 482721806 740262330 391320588 833306595 277812912 674031758 570212137 578898812 448308079 845554833 477339597 947543954 533093354 628626068 136328429 574984597 71749659 851354747 480869008 741501388 420555481 733408457 29139867 405397954 119929359 338627787 315534920 614181418 416217050 731784820 121794672 839421318 179412219 568625604 537163896 652782669 552368676 807470689 177016782 772655678 532383248 911449559 254567320 661151812 562362284 568111434 141965252 904777547 678387644 999549372 669341992 713950317 687200316 918777234 713003103 901437036 543084914 916391641 108102083 854228340 227960386 731763479 179948040 259364580 128106373 834719123 94535525 615618048 233966744 922557965 493115545 893458780 607508657 642615450 61116084 770525606 377910479 521009835 40814112 793756608 24733079 841748755 177426445 829583794 673324561 885490148 401706458 528257435 210023241 835201185 168084356 609082507 277980042 457759840 227843647 955422086 276978079 643358367 485797723 688753528 93512096 300188683 40725134 590160471 550352678 995833801 481001563 608585510 54358151 308065033 151636514 592179059 253916627 657287544 413993805 483105683 450735052 953362391 436358473 475141346 129209173 201604861 140752564 434925523 406040876 469033900 205367927 864726381 732363154 986243125 47677635 418097939 55736677 74051048 26342867 132912286 81503739 714928770 346827152 537410071 321790830 346068196 67112558 883902512 201287915 846872265 84428949 770012569 371750407 509850691 248185766 355466962 65710139 608058498 235517634 960744100 424170436 593029870 425436786 584695127 323683457 636490268 562747570 810358748 501035708 920671827 340094178 667782012 409411615 570550437 395994891 648441654 591964727 823618713 525146157 825079479 185425540 798777558 115170364 171369953 10967006 860765896 306422961 315880147 153443775 932977661 710403087 746489792 117788381 835825244 717092929 871098486 710831879 850876077 777274943 786554762 523388603 946741320 325708345 511485467 298790382 868721358 851994412 889721418 864042762 895284552 660267945 917348967 672650403 900799962 374967670 529809435 268546273 739279845 259347929 556397733 338798124 348656672 104899839 407459929 347665780 726326362 316467910 701569418 318438386 509631305 43201802 182967934 165886885 782643926 273440862 638239176 10105540 125556187 26307770 738266897 119064283 930543913 238298196 678096863 349119065 508419844 289184427 628801646 187304065 394324365 232052886 689543768 55893002 773455298 427606298 691797623 417531929 709015378 319619673 759163741 439647983 956350066 445283131 721261739 17197567 788067173 729256791 749069867 155085432 994606176 304059361 481768698 295501557 419451652 225838692 408313384 199894756 567472584 257988345 398836239 92205391 449068186 101028453 425569378 413726224 432576423 426050166 515651709 457666186 587827420 103776218 442727671 225832750 535304329 246035704 377566406 50055465 705846685 47611490 596534481 371148624 626939693 351346987 672357329 655928232 766293252 583334715 735867667 255812083 627751781 319201721 657109320 401053874 793806862 467200104 860086545 117460878 916997178 865688322 900037539 123334407 289242065 244448222 439396607 399062088 880721836 827057089 862600498 19943535 286405157 71418661 149071503 91727906 972808229 471291273 972181795 919903803 994546355 525823354 591885088 528509592 876780968 633116693 790299066 497931442 908991154 447095785 929783968 265094376 596924112 185805017 326834730 172272991 626751132 59875691 607831744 600680298 615745738 222035615 898669681 487690870 873688857 300409477 653256154 486246923 664226587 454926350 567099629 515956239 820731560 482891357 551846067 500292123 569484167 4339616 440533181 116533014 551471335 525020895 568894602 544388070 558549858 161573538 804542913 730271549 946511442 633103399 901134974 266641853 329987070 888152 670979648 500244062 976907679 504564117 547184109 222491913 297884247 98570815 781225691 703122162 884302525 775851040 904168324 803754197 858246975 58683672 315639812 129550458 579386803 254829287 628918086 297679891 644575751 561829118 874795830 503066065 730872840 547033398 722134902 647166579 682837786 123508614 458538405 22835689 719417517 203849916 426208084 177904187 386428822 362754313 840405190 502999660 892183606 608546946 717144883 167474437 744042805 394718467 736440041 282982261 884912113 110365472 693034312 312402066 894806938 362995198 484028243 333029166 476813992 333650175 613006002 422577767 441263016 157134181 441928567 206087957 699931100 604572985 929866669 920951683 998158203 877321916 947070188 878962572 895491804 844765268 935085559 848973120 870496585 406132147 874663487 529832556 942500996 671527810 792677931 376522409 497309329 162236485 535049607 228234944 476651355 166673479 484721363 196257994 661610417 490768793 798310723 110240036 852615591 578821917 587215529 311346204 938048316 295265581 513974955 459360863 981893393 29994552 901279166 169589105 539991577 427104676 689747178 231461731 943660940 252496372 630517910 151563896 332527407 132192846 434262781 114040142 576138346 545104934 771691615 433116935 715225152 255542334 573356895 114967009 617885176 285164909 430953821 12162163 72644973 68044609 523680985 89470938 714398055 71564016 819750811 385592993 777850571 565018610 573308783 447097318 509940103 329155674 867502891 614899085 962263218 695144049 963838847 445977968 577570499 554533478 964580944 622294399 830398780 743163064 997799384 890776619 986044761 659864001 824416698 395550381 786168402 369523636 542399451 103465311 413910971 272363498 300234859 196208281 439958105 40875384 551265507 493810476 930543130 250427463 878841159 563518782 621075981 168746806 739283616 404516818 801811741 131310337 944564859 382013733 540938531 177219269 462750218 174205754 525701209 503452188 725720304 265343489 941716660 118406449 988007611 415033093 796291053 232067637 506244985 385287069 845289864 824059737 837093582 391742713 548926759 424585838 684527047 653659679 972166832 792535748 994208747 298427014 993479251 744590753 960055837 366115611 883754058 835253470 987016550 151010932 633723619 323834712 881457450 577405180 654549948 273182251 431424644 313543290 765161215 97710780 666921670 45129648 841898491 150250298 886321113 740838607 787094909 556289741 866579248 428703648 777810602 67162064 269284482 247223042 722665814 722342479 907197759 719445104 994772034 320350487 921733231 302351718 431816012 481190 913506768 762027751 824937262 393770911 746282656 52866378 806008314 781311829 861747455 589186742 665488653 637733908 797637006 774108484 856445837 48638547 307425291 283552699 713222787 403649905 810307577 109782634 814719149 383670792 534277014 87650111 161997742 101638306 951436619 161453206 399057009 378658012 627505770 309727499 814482144 444631149 539285321 233776926 781819365 359389708 402807641 21725493 533710160 183344305 225037970 194015258 543683326 181349220 617529705 538634819 545655534 305608511 686152664 136114205 542148488 291933368 967873405 641208639 932140101 300378234 776229173 451463984 474181979 129876273 190350973 20112980 441117750 359445392 544283307 84437472 263838649 241837549 390035939 168272570 199291516 170364285 823087242 531849616 695597915 75187216 346611618 280620552 842979263 697749747 816108964 379662720 459006936 443167894 795558927 756078881 758955605 22182473 407064008 322937661 909893390 591261965 592980390 77510958 856002569 185371269 370218147 159856516 475373630 214378674 528658964 457989259 602911687 402603224 798604610 501800528 568329441 402131393 994372723 938366518 991681604 504780111 553475016 324332788 559517789 67262597 934720440 580771865 938963452 772161022 983313704 101167265 260863790 122044636 920432605 692091010 966855755 349103641 577356001 388671986 830773878 538692672 837988142 112577290 838165664 451155374 489576408 281324336 950363089 251915252 914145438 911783878 968766605 512382925 587110274 508439768 960189456 259237169 775235269 105088641 165146207 20183279 59719728 8187950 71097100 39049202 870753142 282236315 348958796 300573979 812233808 262302297 983169329 672763330 928242319 634514526 791241395 278945491 678452470 490759366 845679994 155796617 179327825 82169779 265270683 19717196 378959210 231791269 273750740 160997536 337463381 215994796 745515942 464001055 639471761 161931263 237093186 174022029 281017833 94468400 643685570 237721899 824582897 301794972 405359247 56606543 78468468 21939480 913204701 402251186 625529249 579339475 886292222 444343353 889365486 874883132 993020354 92043543 297242054 163837084 842174870 712736755 859146849 53438925 295106993 116912212 442069682 57734259 716933833 656257166 688259881 358158303 777827544 717230066 854011665 656093322 889051270 860044637 874309719 853928339 909094427 222383661 672557555 244162280 616745709 219886005 918832779 461790969 916554083 272864666 723979499 137207756 673854355 297971499 364836694 149012779 623003439 573418634 852028829 503556266 933311173 171633237 802539769 373771120 968184927 380047083 555421846 10460843 920691554 249144371 338198525 273225831 772539809 525029708 589823595 328237761 362707427 116255017 207261876 205368794 549011537 40515113 176591210 116112058 549137243 221698501 528430628 200737867 245579817 233915472 505779082 382195139 899769696 772396178 957945350 566270211 819855839 502226106 705844943 585099240 818786185 388886349 611470331 149498939 462155838 98768340 917956328 122150592 855417586 118585268 188931879 108622104 255550095 200255574 254629618 230107122 650259951 531523793 725902363 117311379 634401313 440770775 963471659 338230404 705889828 387007391 468473077 458588173 976968942 58116285 636229104 564769388 663413846 88257562 170782332 139022913 393524931 366925839 980644710 962118121 963892758 920773263 952727478 613717432 631710199 159032498 726485096 222086541 635630432 478638774 745584279 463525038 973700636 848840405 972166309 781823297 784254617 99150852 796668811 247237029 545360495 244072408 933783225 489610238 561485147 518948590 980127257 197070024 377178386 368329556 582282796 544972131 729087059 659397271 963471417 840188723 927125632 726185393 956129275 926033251 997837316 221815319 935860103 106690896 588279617 438139242 829177813 802497388 877140858 68956768 349758690 93935118 570546577 241889180 754357194 602663369 961199377 228992204 560448378 285917111 414473875 366129455 500769105 86202412 876408149 431631658 466230632 144907088 498966852 287967778 735494419 684225846 883844707 314561262 701067707 109176399 278107530 88651719 645780520 187447405 345082127 300118161 597675421 94402695 582087339 464477450 964007099 491485869 838542608 808424276 941907190 400318547 500836918 438567948 606231972 568854408 874335835 728811664 939292620 593597792 676445439 424091822 609337590 258152828 398827722 322265397 991142346 76021792 759348837 247999413 724844481 613237887 734440634 678547325 846760514 359238398 967815763 2986142 531770043 373997654 734965233 353516561 751571424 678146253 889325124 318265124 518588858 97113042 715750015 116069742 523824160 272365387 878109647 859856104 942903557 536584439 791535572 762012518 789001557 199125353 243043634 148696230 755035544 225030350 943926620 494897638 994113028 116109946 263735330 172424887 601909173 549352915 873105658 606242241 847426430 558377122 902197828 23587614 92990503 50312023 183320869 17377244 647073455 346438615 876881733 13107964 552672314 306135984 929972657 311121717 961162976 218968125 855906476 271255226 391562024 122791505 700420244 135438732 729930672 304693286 567614069 483875237 532070255 393719797 706810633 103448152 162563732 5794777 911231892 870684338 976105011 607031703 998777070 470327217 598060627 409100697 911343685 778078348 794959952 775043178 835853056 74384692 333876795 135792432 690769887 624347951 890781758 507433128 938849549 402193653 845958475 339753334 595791256 474213803 759835862 543212021 703184700 431516618 595275454 573915308 815272178 233955769 623548093 502651004 727212932 155230954 705386043 347933054 355491967 106790371 480575551 89359202 299366186 43886674 907981601 592284343 692629681 687709564 764698654 685857629 890878506 267512254 665069739 97425022 495171755 5159064 808530735 86643433 877582871 387478890 441055258 223366008 496906199 66208432 337808759 52849296 436911005 63125460 570143134 254759896 634961643 370124343 957304574 893639588 917816447 70969423 302889133 200282889 227813403 119193551 732470628 629373602 830927214 830154734 999848398 16203958 242829978 228830922 392486654 6254651 29170282 26182846 627744498 432445682 540634238 483437434 647048701 459366468 818322071 516617281 908110262 695649666 838464546 573487348 971587313 392523226 684614051 439252728 846658452 444123163 655541433 204986027 561522370 222950484 822002559 8145147 319116210 275729511 531944992 334534013 359866662 62194045 225593465 140741388 529565488 95100314 926352737 338164506 556978370 221059661 688615972 457431580 957531090 596607607 979724856 190964920 713417319 329764492 485084224 130000392 398392930 203340286 753091262 145843169 379877890 37003158 768449324 152313630 774318333 708689594 811698237 728371446 925499568 775699868 801081446 397049117 800410139 205919782 373739344 129844719 416983031 218382550 924611530 18107725 58200545 34893114 517845943 209288989 537357171 290444354 736785418 179513012 744249644 175744845 182793183 176629301 803853438 348606714 898060581 538687426 693109773 137119534 472756580 30271186 399311401 91431109 667487737 511193050 675167846 246880117 318947396 318588134 495795950 188867406 463884803 84312575 150688333 94393749 608404544 66030156 183322759 120809280 688336011 286499503 977849851 364120244 655321368 100590970 427846090 5995800 106093774 90446381 581673920 121358045 497065882 482731781 619123945 244870556 882734375 613753749 871610180 293129936 514994487 116210057 414368932 248657046 596091586 93637263 816633581 31661273 769519818 686231974 782626249 502486673 923258995 116962482 695564632 338097450 888616274 859707805 897540824 410148310 424929941 300733245 810021048 4430209 710581362 257746881 291985880 162426066 667691592 152739413 885140084 753086129 965958150 374710951 734807774 168885372 351866098 157884871 645758507 642073357 866908035 708665273 730233711 646095695 735658030 496140784 632668922 278446010 692177047 487014746 931777932 517244182 690451355 401935999 556500975 222929992 539619812 477515968 842955515 35890478 872701239 105401168 899261726 10532958 926488975 127225182 679203195 188685883 768038094 457641122 657179653 280665571 901469683 310431401 901996596 26194256 856802925 138959896 539291211 507873064 883172121 489135259 506506367 322395818 529636381 327236775 975940740 765066510 916557985 3670885 839542550 240849297 636327593 501866009 668382850 526271286 794783097 377793508 799681770 556368862 785109957 283757852 362497635 128170940 764858484 580270710 901550686 755865462 894822709 386582390 824366743 613488649 834777880 789616114 847190440 830163130 878408373 240459777 776388992 598442046 729846539 352069130 952959935 306970215 797440487 284213873 495678629 223194740 289555190 265641914 591238808 244302388 420780023 388052717 994892950 974000774 984505098 654514716 787734457 90505535 910883168 467380382 942189763 908908279 958226667 831621927 973391812 425282453 520428029 511429242 674221485 210833474 238283825 122116045 243994979 219392406 730331721 483396575 947374982 129604424 517837733 246557554 924899638 923599203 930665837 837333712 901568139 133961193 310900680 144452180 336097551 299959172 380232004 189470339 925629761 722272420 988987719 628343995 974492473 43796481 822682322 371330134 852324885 299402215 448541941 445709512 568645471 377999846 410482732 353162011 724238790 689745407 940019411 693694817 765765898 143143017 628928629 113283892 209033293 160304516 793972072 289091271 703573016 9259364 479760876 264403331 299581692 207167676 702706912 84343858 502214326 139456441 793081886 163549969 312849929 296781919 857397482 745057473 987949653 908260365 911196292 212970771 446091223 383377007 952854635 293119296 878805398 780950246 884993875 222345863 544679879 357558722 483554626 25325010 941847338 527021912 732827513 500482568 836740553 722726954 796859715 778258586 867061465 408212618 593714185 447492740 849544125 74742384 143983139 84738272 705539113 298599504 824839926 659609770 960067498 832162908 999338719 700838100 813240676 588491958 629678148 449954418 559286831 332767773 426697603 238163440 729435989 49355246 640336911 521316835 719729254 419594736 806358183 329886602 998508413 615167898 888616884 486790358 850962790 241607868 432717072 148737523 454687365 271109444 415650130 4296738 281010719 11726569 340140655 25293921 825122652 628361964 694732454 57595101 589089303 41830813 669667762 436972942 525727275 331962795 773919668 217203773 495269149 423519372 503516181 297006585 585594029 163685279 696523634 547502491 782013490 547716052 941682462 595234096 952817849 139620410 747723240 439157866 722666871 719342382 838022747 352135065 913233518 20469732 144461152 114739483 931942230 151971893 522183217 160448709 572345787 4854950 157583906 68821016 632767736 50111506 201137535 24597930 215612019 96021681 375986509 125490186 864868872 190445301 517498990 163609244 770116243 293736312 928795782 522884619 665931995 305358658 596024292 45754845 65493107 33555194 494872223 154421359 757441923 66206580 110205581 34981806 169668527 80946324 123625201 15609809 321305244 239995858 951127677 512289553 604437238 154125 193403091 30796372 281164928 96842869 186280255 77660654 899731883 35996427 240677072 109477321 780366212 410844974 975635506 168799290 324781971 74135116 468590060 429579658 746734336 489235290 929921553 819468998 981645461 863782988 976279973 196094956 595350941 124044406 420774068 200175760 748096122 272001390 377459794 117926590 958426576 578257775 660878676 363677365 542461469 375851711 957078645 70857993 357511237 37743888 791744912 58825814 898036981 72949211 131460039 123206922 398296817 6576537 555663226 457984481 955763724 904278941 981284760 153740586 856355277 76195841 638509996 588498887 758477351 126713212 237977327 4930138 337022418 145315011 891757294 232800086 812077226 356397812 502889430 241974449 896830782 379685102 863596031 151537542 341504630 202491097 461786374 383682665 587820845 416985772 544909006 54458192 108187813 90106219 686535829 162992784 886671088 805040506 941522505 75468515 175806958 37719946 721027362 566710597 633401699 425684399 930426902 740009241 748269490 544529194 989501982 421672040 847003555 568406185 765285569 513420885 797039564 198737223 392938290 108506728 311423580 21709709 248676223 127711661 345631922 204250712 468251576 316986997 571028991 113592132 635500408 122619900 908782291 406328706 818449848 89688621 238084747 114638843 805809809 271811755 371075241 285147465 534916261 263226034 694089640 415621369 989306248 914559432 985444315 977904945 990659715 222253566 365071357 217031785 264436686 133815938 542941433 292023135 741586133 347724485 430488169 70669851 375043166 33250249 140837381 78179514 567281076 170657990 474222551 100127657 172454171 101764123 855149617 567944590 613092349 309299499 347310759 100611364 851770800 903856 215642032 115758812 290616292 282563104 586487584 265873276 555055107 391799136 593164861 69889175 175635692 125016997 297237197 202221004 889444530 321557870 558047693 382887825 701958369 233798359 404394637 397915666 812242614 701229732 814728045 534223985 726019323 398083436 479125575 367664531 725264027 698223672 756994633 384089661 547700981 523722790 845168811 124013015 349673987 69367257 222639205 162251009 380310473 124177109 744559441 581688927 772747460 431850081 995012486 462962053 559454001 336939938 670742888 148745308 423460671 201212924 453336272 275409264 949471413 120315854 185662752 139277878 306987033 169253674 617428088 257402474 391704637 130117677 675664625 468749627 587898282 429900360 915910144 717455218 737929959 384102283 941725011 885839108 890300909 341976306 412753841 128762324 851556369 692784550 737821682 53983924 495901405 173810069 441137724 326666391 645555583 4901991 785164911 531904023 972876849 669509416 727398379 715276959 995304396 278927622 788169995 286132366 934958216 746040780 841491001 30241317 302117181 50410914 290118716 24956129 433612293 153885705 485519137 230253719 878842721 599473229 964120482 372383735 455137174 453791925 735233129 529829780 856757498 832850581 896303049 37664387 873492434 623043417 850064625 49171948 434773142 130714810 484322221 65115774 945232598 74565143 115406733 102780441 811948687 243005152 845870446 524240757 869433396 10039741 920316884 360522959 658734694 82123789 681748575 586175324 594698218 41543250 969911287 255590539 491718563 205184720 895877207 396800680 939361771 340797763 541635544 337450911 786432348 532200862 586086207 173682537 392636867 195257044 222404687 107958865 682457913 111883171 565926822 41544295 117018457 59509841 772979460 324742191 417554542 146359696 746861423 8481766 700088713 297642891 870891117 831318228 952692269 651481378 716440512 59851911 669469839 453727245 522889382 126062553 419147891 249947709 457167802 267065746 505066249 442263226 812881811 389087151 889738324 599966529 909733259 794965699 938545774 279934114 519841685 66284347 659519210 509701006 704982067 674825698 926984573 643538591 990064236 159848792 892266997 526927586 645142603 389994313 453402264 124904314 808984568 548420060 887683996 408015130 710053211 601225378 696490686 342921215 860500471 268008517 962243717 264444750 330348734 12443634 803176086 511717817 521979082 519722269 896573808 153229461 318285850 233986250 957296532 419134025 607569254 505227895 850754141 256385701 571272928 285054036 701059077 13735723 244454130 91020252 599910137 25233009 826815889 726268958 937008021 769757600 777712265 9039257 721598223 430304828 700417033 585667577 686997173 651153073 675758293 225120393 910542517 289820401 825863399 673597495 886682565 244673707 805326291 100737744 317246960 185172268 720578266 438940338 597345251 457620087 688423384 121931892 192760277 147187252 578544314 551012675 564421188 424566302 871046087 304551235 821387239 785339143 929575099 654333983 996930346 385608783 394557218 38851852 753635057 499194909 755623699 267185864 673867146 408122832 700415890 536659451 873769371 801207858 849625875 362519824 998930012 948536382 958102907 742658619 859268918 551660126 678405284 439472853 512983315 319476289 615430048 362633082 498833896 110494879 528720542 194979870 705783378 220923998 399385107 47017050 89834287 88062003 350017715 122303599 348163875 47409903 509092112 113738334 849538897 335470804 743880046 361506490 456518026 76529093 94023209 85225798 277963402 16222747 638056912 604968155 631471219 191555149 482742623 19393541 855473092 154232345 892727478 242952800 340229069 331959249 761725973 109301162 163679912 79717030 553847081 216615746 612255861 366432565 493473311 303659623 409768069 278742889 952195998 536097157 892469913 559827805 564132243 558639857 648637742 202781290 229676825 36533590 545432113 462980193 602695944 565973787 964692203 758462549 948206310 506820409 777292815 348041854 517471121 515451009 858026127 572600149 741949119 87411238 712378294 423289996 646159482 372978584 902963868 23263370 502193217 311766471 360415966 245740240 871438813 112593526 934641245 529969782 756591520 273943656 609189539 569888331 739107753 392110203 821093329 665873812 877161735 620129098 961024771 495844375 554328332 267978872 412541770 278443160 471949956 232968163 914535817 840642347 843428388 764635662 844643713 391503528 775249788 222848481 957618309 581226655 700508805 243542625 965121518 695348392 910681027 590362699 858972155 836201363 981505594 693163417 791012528 630476188 963439576 322959092 618469850 266176062 685787107 2601968 81175619 18305467 518939701 223448983 585950722 13703900 20747244 10612132 379508729 349005961 999445079 796838021 855928455 63621622 689547673 267125441 673633532 345431554 831528228 412112469 629444882 107243069 965758414 300384733 342021550 163814241 374417610 371782218 429346760 147990729 646094953 645098557 938637725 924207610 953115757 636354952 873535894 443216713 472674791 328134193 360004707 261966821 481721405 130771821 793589862 246498431 752903212 684839531 770024991 583919520 707085453 602116827 858713255 42866664 276334286 18562685 727801384 345354899 596056155 431650664 563518100 392975734 846890303 158727691 233928731 21884961 531430987 264083628 627575221 487107841 696287907 229083982 477635932 192592397 393772296 310234906 332437008 205644476 506626577 404281864 582908257 183459340 196949996 113624179 125737082 23701275 284057909 257208999 675030550 242378642 676366550 367207006 628951815 589307192 672609538 643148985 667068587 475283769 580838784 328990803 349370506 204757576 322488810 237387276 327804684 122688391 237337046 23962301 491951931 112053094 624126113 503327377 935799420 469836627 979071370 491303082 801495629 535242271 755856292 590226476 803153264 673933349 807428366 468147533 477571114 199166627 639938302 530379509 675880818 503262266 933807545 424424505 498238674 427249142 572586004 362307231 535113975 365223093 773563219 117922798 766327484 437026034 683412198 143220744 239088223 179322691 325517955 78263333 571040349 298570543 672384290 295805964 993180550 519693658 728603689 325027506 997752151 322499946 993658877 128194445 418083131 59553314 782812801 172579892 595104898 397472636 438627145 296617514 858570261 782859025 984220861 494926526 770194700 549670764 692844732 565841877 862847980 76004673 189999419 103034131 682498610 182991091 524128120 160913833 436011694 202754611 826108557 321647251 831402707 280014853 627412199 544433087 839178652 267399851 898667904 389008566 968125157 743359053 996660627 565377162 621876609 561514549 957704209 121407445 642251444 440768020 944197910 62523724 64260407 3828911 929316591 669856664 899375291 848728789 955284651 413266406 739663400 538215882 805917855 634124575 813219208 468985875 816489091 357933536 450941630 182076764 416407592 237669616 524577569 147286527 186411759 137766920 436832858 327149143 800312694 40855074 915982233 912099055 959608455 187622672 233899438 89831030 441382931 182761571 858900760 73019675 474454054 132114502 702013521 655955280 890818898 25452492 28082532 16485759 994763920 315734447 676382180 312393334 761299123 371707857 840743908 739149457 748586419 215101314 457079287 96150822 188546756 17429738 508317759 398960269 535670379 530256366 858117781 448590 465033463 250123325 642629558 139311418 453791672 411898530 565574072 525822142 599146752 33856678 53478644 3689197 494641154 215424122 852504244 716835380 722573671 34030925 741066623 188434701 333239784 155599511 204340628 182363013 453728019 130295770 668117580 665458308 894689687 761135677 924735616 842534356 950269472 622104116 976679992 601163291 662853408 165083743 716805658 438820536 796057930 9197300 147879654 106421282 666291068 33038015 622834564 175327969 522275169 93753501 106955032 76698503 469931854 337870502 350761114 333640133 432285383 209556300 541786248 453102312 753922547 104525011 171274410 35178008 233155672 101766961 187020853 184427289 529899141 328421145 786643398 747943889 830065010 695308024 821350482 219908526 738767516 59646277 538502290 4106240 362274614 280739332 393625075 256846213 949197408 400119320 972310896 321796612 554161944 416462876 503476919 15532430 588404715 433732791 742712332 584018899 651066592 215712779 368466576 10166843 408108383 218564882 218798616 136750228 838395249 702797865 906902107 267016257 580060931 70543757 153745706 102063385 502113070 381549827 738848446 310924619 458792709 95927269 379342117 139552914 573218201 467620759 715876969 54057388 196845997 16967389 687816283 224302166 574082770 387889536 758015907 649527475 909759587 687178827 928365395 855184297 915173240 506123621 713892508 113210890 509624274 400497273 880973844 797356544 919221841 771673738 822559706 391085971 594763633 411384892 516932799 241092595 500366460 48961489 608415571 370655599 684455826 297561299 712967792 504642195 791484534 507500404 756305936 429719741 617199160 386199951 562435761 337241337 472003577 451616848 522978080 211639259 378112921 265625430 702202780 380510406 984159141 276700744 547636887 423962906 846742375 309645488 595583257 55150441 59645328 13503065 435970335 188345764 756751801 467475838 977130756 67808085 870648316 295084813 569935440 418406003 694288282 3644085 588340135 563597752 781954419 761084368 830617522 3394351 806028455 684296120 790782446 220812746 856125996 156883559 313926663 308941684 512989809 203583022 274105726 181212887 962674692 734871679 879915090 354510575 896458181 554753960 736448449 488976188 766712240 29902681 151532743 30116022 426700177 302647356 738441630 629629725 805414403 417524424 879573473 797665825 803346702 198331011 572988650 474329125 608506007 33561139 552171117 9143196 620923405 85353364 522951279 6565674 713985475 311302803 797655916 356849766 742062977 173989034 423741535 340627990 764140566 693555443 779303797 423103044 730151194 298364626 930345788 671865437 917049011 868975617 954868180 434889638 518855951 169539825 272009305 27216735 388897470 304038006 318678734 134542421 361357704 237789647 887393492 448431924 837557022 167640856 220462343 60318625 954032761 690934981 772762394 761383344 865205489 172027066 648958704 258841706 348450257 320737952 810535148 444633761 866519685 777071674 853262006 836079105 891169054 803346784 943750169 226089588 893356562 454131090 558351179 553849982 662934070 481646139 730940807 119338604 268366202 215855549 547611659 438300172 660407415 293999077 395561688 197422725 839784154 514487081 683883094 631222958 906538543 40462518 108537292 86084330 878484941 293998147 344470512 122697750 838476826 93164840 689610517 61800959 85177940 40404344 592767426 243165389 867939206 748356418 847048281 288148260 334448781 255017239 942370534 81543673 833555706 685100585 839751349 125602888 853731149 105205489 534784725 302768929 839446898 155820263 950495705 543377508 735411467 270336675 763047982 379625946 919824589 167464423 972813539 35365555 750145649 44107701 569178052 368133383 661573108 616049091 959613309 53838077 461569505 119390394 858644880 693240655 696899308 586845279 859593149 265500274 695659856 271700617 540295266 204720745 269778369 158810043 247859091 218624677 668979014 435343477 499263876 392314567 519652126 54343339 428691316 377222872 907273536 264554666 982314388 337729656 878591292 172975322 931370363 863839668 925840144 204284726 504297109 488064823 620004918 593653816 995739736 159413016 720415294 714853693 809552487 309904750 975853256 5108037 471883494 142819548 681751525 115874465 136154828 108266702 959451747 467685306 827112183 441570155 786125331 301938282 800061457 491562617 745210239 327349234 598638798 103676453 552689404 223050041 368963341 253432008 482131221 25502115 451390078 421011033 868688261 666873598 825743730 761900620 961506866 553890331 822148535 490542775 781503239 758293539 874013425 457807677 537101679 309838267 574240253 505047612 672637418 48009236 689083090 585004938 733294169 342007570 783588727 586389708 912381071 124377482 208168942 147406810 257388086 62081014 827677880 788653956 875821505 751291539 996008357 527399073 597496167 581014588 742188543 731252952 850079001 60292085 183464202 46799013 815960575 380403465 788042595 145580304 581946250 96555320 486368174 214630616 305326831 60808851 545637991 348337717 852279770 665198165 905343265 106076930 792752370 42380327 992270670 77452057 679461908 635959387 681358473 345587092 452326492 82014697 982066148 409202225 886975011 3591858 836527606 457565490 702763933 358604584 654011772 28417534 29084055 4046641 841609560 336942265 363073495 180289859 825849231 416711397 913168286 340636566 994247281 872274696 985694196 376589144 504370887 359058042 820978937 130571469 198708810 18918984 814856302 740952034 868302480 747914124 756383320 508512076 910359525 891821819 946180528 689626092 779998311 765006187 777419514 105964578 737756602 730334564 904064959 560825027 640785692 354898344 800084917 55800107 229826467 15218857 397712531 376474636 794943136 150049248 189392431 62781237 800007189 412988884 751847718 81302904 174280252 1428685 443489443 161292175 919853439 911884495 916250240 715490422 772950588 533081750 726037970 364919705 681859851 633591499 965400168 459811397 677759362 482456519 903373730 255523340 397684992 26897259 978642628 892553963 915169435 235765882 798820032 590447861 701363407 27722328 308839624 202607710 541212589 482449037 490747204 71533744 312915595 286091760 663974078 571683341 699530741 284637009 803865002 474782006 753485969 409864897 868905189 591747687 988208811 352170689 511795744 248402489 373840823 180098499 976494802 474765459 694729160 466099237 823800256 112546256 907373717 374054888 751482358 695578109 774703424 70900835 868946033 316350174 920886150 146472817 338748070 309598942 857836551 1042552 277139211 5929833 352153147 340377867 603676169 20483034 842514839 263030877 399872604 291273038 352142202 35367002 316155366 140744405 207957555 41161999 244568175 118111144 694471778 62547730 245640522 99331850 709045316 263427161 684702494 108685334 247524352 171323733 538792991 83505097 953464833 654996599 893121958 600281801 667519060 631207924 950457655 712916378 912069223 87255388 372506664 260862388 594795394 569544320 869532494 362491415 963287729 734840358 874325217 825394874 948655860 306417920 705903855 701950526 996053765 815448782 937610914 430114903 568683331 50126723 636016348 134301614 851692294 148533736 528818520 87674291 949014550 606620437 820367402 493490641 863429023 63805933 521875205 486242508 924472909 894252212 902532241 396088422 680953167 139228469 727380153 256812473 459026210 83932588 371075416 272873611 510260697 347339872 794514565 777856077 906153109 625330375 945087953 194175034 709965811 272881904 826974002 231786091 329413846 180996220 257211026 103794670 838305711 585314998 915741621 541741369 627836247 199407742 849087316 772172346 870173865 352163593 659506687 98047806 821416084 249695560 284936992 242748346 455909960 110326782 421068727 300004110 513408904 231050643 856097499 13522895 665675214 124376121 598656732 61502660 867079812 249006959 657151862 173330862 595858872 203371223 530315344 147044470 753134037 663596867 830963971 635648105 672385020 420762422 701183488 400509270 520225643 397010408 486201518 463597044 540411100 510400220 682652988 461225534 511906515 226808780 677232435 120710823 208811542 79500780 416083498 244461258 692239793 599547803 945390979 148661967 946222580 813288514 952314016 452678696 976910559 574270648 750025689 477259208 526293279 318959080 433428680 7749268 485420975 300468972 781225440 71935716 264374529 75356926 817789231 649653753 727980118 225039600 267082348 87624334 976387573 793537378 849867411 743619657 848140334 349859495 554623096 482394752 794598831 255627669 303968757 127594674 987840572 291224538 492569616 59179021 96679167 96229298 404853644 180158482 900578692 452336119 585195441 460667915 739690721 11909576 175157865 135377794 848374629 464035738 532850718 185836865 709496962 585199896 981118783 306297453 788674911 388067913 525187962 110115078 979131725 590146438 676881085 632208983 834008493 613112585 704708034 635415468 667637192 370361820 476515795 267330424 697571021 558799047 709414248 476903937 786223692 549770154 726898108 657915552 826255783 459221501 813093241 356697755 665128046 332342644 837207509 34965257 217747590 136481115 407599870 395853167 982440183 922000573 927404309 291105478 763692392 717242209 917680728 344406828 544932453 199736057 966439633 467209272 639624288 479448072 866572522 555230070 632511128 89088745 203869466 169518333 307880102 36143084 525977799 523421343 620952266 307749728 501867631 450263258 515479341 170908204 537370687 83172826 118357276 4152634 462804257 338913146 981813521 749588648 996986903 543927775 818683035 71583252 464406916 433574596 859307200 695746246 872801890 677018767 830486154 661873127 721483957 116237359 819405343 106276728 654010752 546798316 809610605 554905084 945564759 489556375 564932822 227174273 614932791 252902940 557526033 7151536 686743250 589898690 648459763 545947723 757028756 254475787 659850738 107069442 243068198 60897836 475440131 424116179 947992707 537292773 731033761 73805778 989484737 228610941 881547695 755568009 845776773 591090692 697703623 9526770 408773093 53770139 381058280 145057477 335940223 166908072 651534848 85757828 884596083 375521883 444221029 122240633 955258855 711040976 804744308 582618961 853008138 187426638 868595441 776440327 892727792 26602334 267084527 94130463 283106630 134390455 153682574 45463494 134898134 12642905 978811438 227720348 746204695 329954532 504427348 398126121 720962445 356206340 500785092 235345465 995026176 450947340 679743424 665806658 781666749 699298946 788602808 446201291 965858715 79822089 670993062 164347236 402484745 387101888 853257269 170282090 795514621 152397067 254286694 245707243 693832167 205807546 302243741 129342868 401147379 335290455 807426091 203283490 817297134 381691892 710401360 338851816 721493388 564206646 741749264 739337765 900803029 129961077 749609562 181392521 277465125 57244942 294690430 199969446 697310313 591399095 860071438 774436685 877134277 146917089 210804871 190557064 558640048 182110487 608345766 305107966 704791041 674436074 825360435 52955749 92512603 44921509 828331565 737606057 748311735 82293113 667419233 98092429 213010435 21888259 591484387 536877865 740714263 194446899 856106157 375225875 409495749 322186531 462809648 32863556 846244389 826486007 875213633 353841688 421443509 281771381 355525268 41721507 221006499 53070829 816122504 587663556 748860721 368884677 822290502 112966329 313386542 27819017 624443437 274852635 697106023 369119638 764116207 434198459 740286325 552127066 879377618 20729735 740233182 457997051 585641651 336468990 491003854 227455124 323064016 128851945 337610221 308892850 771745273 124977230 641676751 359929616 665050491 448083568 728497496 541749381 651387287 321472993 665864687 527277326 614854456 338272123 815856911 499759689 707280977 361546312 689537488 448064668 970795724 170851908 266568315 152525424 342503927 112412786 334742006 153718227 844552183 668735702 753914309 290863477 310056737 19806647 633596799 230271619 978947725 548879162 580895092 131803781 661848923 192906212 863930809 532337142 850444459 10821099 52504496 49247005 586137417 134516886 607226676 62875344 298142888 21465876 918899191 220011642 885577728 33305738 277725883 76827355 335686491 244281878 697240291 95890700 568941879 89587591 744837659 293001423 619490642 289746944 661500277 98978946 523951859 473220130 534205804 25460482 760729894 440382490 501381121 57328829 279967181 136375910 712996345 10448856 528518411 87791689 886260446 179768160 248197462 111574806 606311828 233205284 626951246 419786710 930160659 12283595 27214054 22645902 719978650 149581014 652510004 33983019 240279741 176664679 847446777 325435870 474560095 219379733 225251380 67905547 990158168 157342865 666920230 443902952 476114454 89953823 281472418 223588358 797772500 228037563 855211970 250974702 466581590 387969689 883284628 280025923 893186693 169477374 637186765 576362561 707284568 470157404 955018801 186086814 327788076 304365074 419307711 32214918 570663795 520028857 969870746 739040712 862514848 132680628 994449804 798836265 833538664 569678427 632694524 140963068 850996688 696203708 752653559 723928627 870145212 604484782 810093794 511407348 836242533 717896660 732731761 429497194 975332961 422941206 772767496 666521269 793414869 549297322 569462722 201931873 922635366 252751318 642393497 243412001 822782321 469080075 929029362 161024185 780424087 104054902 407119199 93137541 539951377 412509902 801338297 134041622 993105363 327250383 591629715 142329530 582969296 329245416 628606295 255530175 716136623 225433439 431647515 171717342 587372141 508298995 660049162 402389882 805194285 543628020 861579581 515634914 722237798 365694328 803801523 31901922 191523454 185955228 613874414 33170355 708833237 497187207 864250320 122535715 248489821 108677236 435098365 298478607 415152788 328989312 811076394 190527188 822053049 519894372 924305458 324896185 742211532 559098017 580667358 175508135 548381225 116536193 118188486 62459903 275770144 253643631 627388884 286394896 963810258 731461635 865853450 572327053 695377759 339264908 710368964 255284331 551131023 284778281 953609291 582296818 801241724 66768441 981525179 44919404 324562420 201330571 390171310 184701014 540162823 383363758 983064394 94012846 251545323 93143527 113004833 21275055 321134538 320536758 406066396 369221748 935865338 503276224 769929772 562406891 614724985 573627740 939156897 614715939 662637111 280580140 605752922 150474157 578971257 217131205 260500492 167335147 419076923 315175758 535757742 7713003 881286594 619371236 918631981 347161590 979098363 875603252 962574232 621306810 926708573 743489540 970931646 631867578 645791062 24366558 960455971 225613961 823859216 158499832 422278574 314856744 428971138 279459715 421893228 403715589 463155521 211149150 369508631 322407714 749471188 397563555 879355775 45943464 822674860 47670618 614417144 427115751 726476109 42588026 641198797 30187270 166458829 138155845 213712942 78257648 332014948 293800052 468223281 95304948 705681865 602000336 858611103 66193647 840565518 487192404 725328138 36192710 212137650 146668079 888666484 321367717 727662031 510345761 976966783 501055745 800166886 501145346 629446464 344926131 953332896 80694397 239877766 5873865 7956781 3900280 147413088 10566341 131821651 116879136 412845209 1960681 116191622 92237282 609069332 526437809 618532771 534343344 535818077 501423343 574503839 424738907 467061545 242414129 846708394 384226007 633470073 46970771 932049610 97901795 101594990 47403719 262525705 36228059 733203535 142985060 867862827 130582710 594734402 568971179 709618166 84689870 263104184 108590738 640150917 514525024 655763345 541280681 594510608 282633620 779401411 596327072 820304300 282415139 835013844 47002461 712111358 319699747 919288778 198304988 639882248 506868593 913929024 892306721 909222209 531362349 609182561 51921684 153715268 93378397 444273605 432843978 469025894 116275794 216604277 43498499 128171626 117715589 137727778 114566569 724549495 718759377 829726010 12217119 72864582 23541910 272686981 187246109 442194180 345225322 459890525 314522784 851045780 229723557 493456015 403961763 735060232 182106376 923217103 269444056 959620255 627741545 748456250 240690123 802080775 770327530 951878847 215705116 220525209 152779880 950276230 644214497 762714044 42607397 394000357 169078661 917857113 332262878 333539997 190042084 942941481 73193936 535834479 361289516 410445342 288073263 585321217 158581225 916607803 246691734 584877525 312775049 835811710 292598215 579399396 401462746 855961030 716712128 783536494 142885011 720401667 465743618 982667947 127476019 264658555 211602108 514085438 464199399 987417705 301039909 465445147 185808040 834070793 441109637 757229973 426593561 519942443 250174414 256321588 48540859 89063818 64494184 736014800 432422822 668310726 357128176 793959076 32400947 912721576 594576343 877194469 313293333 486471459 376648993 582545837 475116392 695491075 644105357 703294384 298117393 308289262 288346203 408881816 377434110 895816625 894036890 909026201 501592449 824055607 393665102 555686385 282347633 416243025 134359156 159762744 56809161 87434806 14120045 72545416 11286013 616924945 192810188 870022506 594801791 869625673 214694665 418445999 182154907 901662706 444252460 552353310 447720007 604362230 478342918 713218934 191838877 223482532 215407615 655229934 629540233 719366612 274373421 930372168 704760711 967278695 415196875 995652737 261521933 949931664 322521741 925019697 712233641 732406620 125781955 555541601 109230660 952744323 261433251 938198587 920321948 938399712 439156453 638134824 637121224 746827502 654792496 738319291 728188002 828336947 808035587 904281722 666782615 731606855 315709251 467767818 256116357 613808704 124112427 806007641 97890002 487105417 285495081 382683864 5218315 469583101 176567952 197779373 158171457 463461053 48205412 402181489 284866460 313621230 53957689 618249137 419966299 647220005 98442464 650219744 479414427 666749644 424748813 892192832 467121382 767719737 38741525 290605161 98891419 412161119 250813917 568900592 461590797 746631809 441734355 978355492 367651464 807812201 519267704 740597657 58943699 585543896 99465634 311699681 225990303 925211556 569292294 731131479 679857070 957966368 493016566 556880607 143086979 764913221 658183612 750763264 550338907 574186221 75175538 101054615 59664273 475519472 33670710 844936866 532695794 636498724 441814892 903230877 724468696 822244226 658985194 708844260 521988872 698131343 387270639 483888984 427635181 822495106 62907627 596409615 166984616 518021080 405764527 928280582 736885600 952074445 15192129 170287057 32002647 137387174 77316794 871325464 680238674 720475818 576254877 774744915 113090168 442207068 176223091 637233520 334497033 525702231 360028631 858214701 616864071 823935261 622588623 742268060 732577238 975588233 124582260 402236467 176890932 737420753 307600361 575966070 506914576 653001603 490362542 882535048 347322137 703500213 354847930 760576829 623014888 851519316 681587682 731265031 310814242 701203717 496242979 989015101 961601633 979863329 556412583 665849873 371197187 391893506 106061899 223337415 50154455 941296806 812712059 861757958 552426493 765604046 220690431 532323270 2618439 118694960 86548841 994080761 807927920 878509002 552929 513999296 294957373 952009435 719311411 788465556 686638381 697921290 555721052 606057823 474331357 865555280 537794233 656907073 264601205 539781694 522391024 556171285 172070352 415242967 124235956 622711536 577717824 925118236 40971681 501737551 430954878 901874636 898244142 960133288 727802601 903540002 709826495 945571612 770468142 808326152 95135529 179043312 127644345 349090760 99717028 488182049 248552734 482887207 7576512 47309123 33950546 375799791 145375909 202043224 33651016 950006276 764124578 915266072 900982261 982704719 939776388 950564106 5734263 256768912 160091788 875550369 81971885 753124178 28968147 489720070 447031929 622200875 616477506 666564409 246492258 328796587 129383816 662488547 497909403 848485970 762145477 933472783 880360122 888623450 726128606 782571411 528525508 684864814 311797409 733665797 653535592 998775211 121385787 538755707 285665182 489856322 207142463 959855204 253262041 926395981 626873009 709951897 351559073 928349225 892260586 919161232 648586970 813720394 769211614 986824655 420600254 943301679 264454760 416483286 315820154 575721829 252231140 739141712 162367137 910124274 777587521 927491922 91732919 367050784 139087358 775350523 28771242 229982069 219873140 354760369 318727736 710034734 320328564 359341145 70585183 557887959 288983047 958243653 389815251 614471047 127225671 907885469 366698255 859506149 241189454 665739257 16815488 106111543 65540638 472435683 229144887 995854181 812836533 983629287 352114180 950394544 549642405 564259283 563492411 933937651 163103978 769536269 608502144 733969061 99336685 134780615 9014171 738125736 158698190 801645646 682693102 906926935 502762173 680000522 631606780 844290527 596799145 730340832 537490718 849108659 806458517 970019798 860189821 908733011 827720434 840749997 177953067 950948560 547812968 879750335 197591685 622482031 196777907 547931602 6835070 660593651 181018834 575053991 508025296 750821111 405341657 936386985 292007992 959690649 294354534 632149418 209088129 947225780 756972458 763473339 684954865 863467512 127657819 337477072 7435133 64006096 51718484 193078696 46835703 260283440 240223095 986070412 832203716 950436073 57598098 280595655 126131609 976675637 360424338 400758689 243323653 576382291 291704433 775290751 509258602 824269165 15881972 758467959 486434847 889214670 17833578 446020451 362430852 754155913 81806166 993072283 542425272 883483583 140585572 444406722 83101976 822864631 353641366 997644266 442149933 869883819 409660957 840801534 801797070 972978492 152286265 231990540 208116798 926587392 778004792 984544450 671357063 751959869 77130209 153791522 74693177 335323697 129144473 290283952 72234344 295525158 19403046 643832037 79299157 688289479 461340701 922238292 158399720 739044993 492605045 991764688 155923336 718862734 356166651 639297423 478830358 825185683 676227471 676961025 620988137 999296846 748601729 918667988 887047199 979515373 733672738 991747185 434976492 752963675 463098161 954647491 758963049 992451568 963019605 997579340 452670584 608980282 586534713 934579927 189159154 270041688 75018011 338307197 206045960 688867031 132247715 802161190 712801044 768348154 647075140 959972280 362821590 894875402 528453866 815968357 721684469 868352356 591169909 913359554 177538794 674359881 165699131 771258138 26017238 816120345 589105670 935463358 116380471 474494458 14402257 121096542 68844686 404332180 136318923 988646537 62469150 711810285 368594129 499783057 4360225 25913240 15825733 759331933 548080055 964781337 33556319 58016905 21689854 584765285 533307521 985583646 753499250 793336510 264942809 768845896 647993137 897279731 681861871 725841519 314362450 558184575 398958125 458544480 379414188 448621965 240979632 383967516 37786720 585568930 444717343 473034607 375629050 504379425 456519551 769086112 8112181 44639132 12244860 170709543 53780242 660216230 649271312 916258497 457619302 956706205 758515804 918062906 109103137 878529897 100764395 265443732 14131148 383854685 349725174 984955782 357551958 642160319 333554566 888308120 372708994 660555926 610037115 798361571 278022249 934135081 234901575 649034038 157716228 882824660 264207712 604949788 596377746 902141241 561979170 874549655 312567683 534886151 193908029 716842981 186252568 934973188 673201757 994060621 659728438 872922795 324916433 566519409 187813459 882425932 255555371 409088642 117362719 883512692 337482406 761678301 327361763 980332143 549086455 676529086 546959797 748194050 744403829 756221662 468470457 873223053 835411156 943740779 403682510 785303877 501573138 989848361 236278909 604417413 105708901 876661633 111904854 714983671 56569336 290551161 274525347 919323293 812220164 975485071 835867239 889968746 686364680 740030412 264789464 421218369 415202061 599208953 1785184 642504243 113525202 398753013 59627795 319531295 191035277 595800085 389768102 475640012 237704711 569335091 228577026 555532976 347563321 719383924 194004460 514065799 488906995 538186126 154178457 215828686 116714199 461635449 442072341 747675339 737130513 932198859 551867478 686041179 495294250 922947935 341031632 765150872 535498358 599190611 487589619 578473003 419406923 917618302 627258171 696395316 560008469 858856886 111107217 725656078 270070011 593175538 166072204 343028703 289752495 478406631 282794092 327717624 92873444 581890066 107490809 520119573 229559311 763559387 457921072 780021810 698351747 813712356 323241702 829884826 181414178 191552049 129956736 288663410 185137888 214944571 188184850 851654365 251220532 968765917 506979994 995045885 241565176 484329930 85315630 543076974 298323048 585092626 142426440 865980270 49685451 246111661 91320414 271831330 196445383 314424605 272335280 703171888 371484362 699570881 672510757 970142816 647493173 761302043 725716543 740382254 472968020 684471115 635807190 759221313 740995403 958029146 598614457 995963580 129720116 908395191 318351869 457262756 361138416 545604123 392813759 556474973 415125061 960743652 812498368 997473972 708883156 890245922 68047579 578881408 45332719 782540020 96736089 701060842 62637945 553939351 261161719 752207374 51277349 489078596 25654255 773223490 254356952 282603793 72354364 204657422 77840092 342814171 204795744 903822655 449244260 451262074 405276432 677444297 261744539 605248503 109371479 804187084 640525401 730456856 509303081 762868565 304934748 576324239 205244028 780130482 714225932 889365141 743834984 849900845 349212577 691844826 618295114 788384017 205734507 686126540 322998258 721869771 24702838 212872113 86075821 999839365 532906171 706464457 201031983 951904605 338844334 523136469 308934372 974296388 325990620 452145279 392718438 732872918 449767765 837272071 670026136 886918976 386897306 765021111 113923977 887161869 214009321 344846273 209329968 332536615 173950063 494097163 292282001 674700759 230401322 670274875 123436587 537119376 78136498 466431299 293149634 873308537 810021605 950236603 456141041 741765075 420767034 867880228 715037682 843500382 164425394 565524248 119456714 162896115 90818028 822190249 777298973 821259974 89401228 351619253 229067787 735198179 355589378 622154593 568133323 616506650 273489547 520933303 86160439 232707430 214464062 415429891 76147559 836434053 238104334 518390033 389012162 792886865 589213568 779261095 588243259 744481102 687471602 888710334 382688091 967514862 739402120 992867174 780033785 822348537 552394402 885544930 868508134 939715961 394529168 589315031 308880907 871679432 383850040 990826499 100811483 686762776 456963679 581977049 274277812 314823099 28012798 97056552 72398231 663856792 482016477 961845458 385975227 420541348 89272279 874864692 512462553 957738113 858055927 859163774 560480606 787015571 139317341 858438933 600338734 798536480 476101247 957717003 182753703 965854119 474519062 616345644 510472471 922406900 448804209 923833520 438274282 761255829 65673263 541364808 371740503 779642156 161834614 937905426 36626458 570500659 396370558 887316616 460843480 811562424 626987911 849704084 652364771 909688746 775549759 900286254 800185799 939359757 48427846 321237928 234872237 399412827 158142424 235650905 168835088 336443623 267517909 956748894 259716481 732417903 611968389 791768280 623647757 697383228 503915583 828243606 344181590 373348607 1962294 142725574 22553695 737862897 397047749 871600590 129415155 251441910 91719766 966763703 567891826 771139607 194607054 590206371 483774263 726070312 189725022 391386579 42235642 84357225 58757420 141121327 116561176 251749499 53294372 235223431 105013623 395201478 209584392 546243656 348526094 358962912 129532296 490032291 446015851 838811328 496749730 839014245 682463035 937376857 517599298 728957957 300675316 858484612 7963315 62430631 10642167 512471715 473895154 624349274 439615587 496555385 468406206 995910154 411883400 625172405 357213275 917293778 849250573 957744509 175357756 545774680 543093681 991490554 940336406 957780855 857301879 990811159 343004698 848528524 360730622 915905107 54045830 729977394 172108348 364032178 94476170 963473609 581594459 861675267 200280750 402401863 46588664 797667614 366518059 568272447 414234101 527632123 236246877 443867843 112412924 906597348 682383436 739488961 221173989 234947390 57000576 847989004 767395849 830193866 473781797 910599497 627366157 793132985 369698297 619397220 57843360 539861012 290170563 776610474 775266155 985923467 807520462 960792034 283114697 365812580 218137019 314747827 217703613 996811202 477656101 555564157 498730722 553173030 92878985 751251704 338311744 593214769 324396446 336879509 318094674 695470764 253801492 870030345 131836208 269090292 245882348 976663751 881291560 972709531 283935745 384681106 170287700 788436726 379239182 789473984 587405589 678516796 572681636 587353201 357407856 839914447 787515681 883276803 466357865 583799056 211042174 302294374 74358127 617417212 8787246 675626454 12759356 897976061 550068694 950120751 718541284 722797836 258606624 596008853 543662911 723487637 417382084 582031274 310414695 663085553 387623409 554940601 466970454 960966175 496924344 991891885 957962560 971450558 779775161 828519735 47960314 230889862 100773879 353533048 126550741 999883348 749751584 951849280 430779927 767748230 523914899 845191100 425707568 505745766 363883489 992062811 825320241 976696948 9275308 243692817 37122677 636498746 409198555 654371250 319813187 462552016 85978702 962737839 480558807 511273474 362159733 650553964 237748499 786588709 462546949 807337415 553882269 871614822 656768501 720882153 75154946 268695141 2215787 942579897 40346615 483933153 243547202 945608889 44275148 476939965 333915124 951648631 741296760 809449998 207980040 582804654 32672843 693518242 175185211 840633663 12225693 449448605 428523483 646508137 436371718 878065078 212954677 275852907 148849492 408771191 282366281 521798143 268599759 695988225 178837179 727975233 79794652 265984733 87199871 587762224 115537022 899839849 125184186 378361261 279927721 710634394 593932052 994150303 69951739 892361825 672397778 968575905 295709017 951979735 555276432 734003344 164934105 171410398 21310774 215505029 176844986 698548495 635527203 728153125 609580824 790811922 664573576 988598328 74762891 655514971 15839073 722200881 144354083 193667903 92594387 586022285 88811858 369046586 250629768 651737012 444294562 846565405 555325774 619533313 263066454 690138529 307810170 971206793 913122534 975504332 924167336 983693089 127126699 628246583 96431033 644175937 92656405 450379156 80987201 437320237 36465396 282437352 104234607 338403868 183918718 317639711 234559777 460205189 332638318 979076304 119991928 323202438 14597695 790308857 177774298 338425983 11214691 702206345 451410119 733849049 67482514 523341595 455895204 808522173 617537838 869352046 370619128 869799547 747254179 977005436 560196575 940410075 863296669 904022548 575127436 956434595 494429077 516584203 320436507 945828330 466424469 498986358 69302249 84438820 27704068 440149046 375543840 520193075 326526219 552073488 114916366 694182115 131479668 403659804 4113192 90360789 89262611 345106436 161206102 361867605 263779174 807149356 607434667 832136117 331300378 792266108 309927385 465966280 194882037 801757111 754578268 823559584 136131623 607263379 237572129 743241138 232452608 302928885 147492078 687242015 404108092 968073520 669714091 884294820 327954609 640063777 504510121 858999128 403482838 727699588 51076930 245574729 215800889 784081071 410101019 591139881 139260938 280586219 6450748 173707996 68199789 607112316 592663373 605929090 194163803 918441956 662924222 952810818 354069648 876547652 649601762 742352215 735657805 890535850 853023568 961868956 268733803 964168696 275519243 361435991 357123768 636157726 617455645 621275848 385418756 792630696 207587566 665419839 523378069 799132800 517553387 979606039 34821456 739911598 356372471 758784204 510081248 870884909 550332115 888263665 644888133 967603888 441239617 934393603 704712096 887260922 798064390 943725105 459826413 967708105 356897996 950155561 610558076 623097824 279161094 466229646 308605440 493000315 205358844 286107049 141015444 149258473 82090500 327458904 75926468 697635072 576249755 959824168 457955060 691285460 184264663 835318619 87100445 870011908 164740331 645003030 53297760 420058456 90379134 978628472 557209112 838947378 681985899 834759874 348979242 616994604 403804744 803775773 414452517 515052569 69706749 592468863 424907593 788956775 380524997 743171899 192918054 220246010 65445118 477167725 451337889 799474107 9695796 97588933 11550916 589379316 578141686 767787808 223876228 393218262 31963195 86342620 59319082 242035727 49972871 864622203 204367435 768716578 269622948 697457117 124215875 269362272 156586368 736624799 160808532 827660181 253346822 929032087 412030919 587588625 361917260 404950697 352482630 706162867 680397917 938727880 840663779 904967767 169809528 458329317 158262032 239375802 172269868 904056581 855467090 907439569 541077628 851539626 420297194 586974807 289717323 894752107 91394130 134661189 91397524 640554730 368795097 983515448 760412790 861086619 634345702 854612370 233541150 746419079 741607985 956601644 860004836 886678192 271671794 920018640 793178773 879338716 550863611 622017084 66535934 174942019 57922499 351232298 158815485 650160172 310425310 522461892 268885742 704641875 152325227 500570474 380692468 977168909 597963692 984536736 375768821 899182355 355812741 938829939 493806862 975994759 932918563 934603817 786762831 841392156 477389955 820597520 743811264 935528299 235990861 919237689 636114126 975585755 621542995 744975278 107673974 391032264 233958774 509762168 241808027 593306731 540662059 835235431 647027541 920191518 183902285 570583336 312609525 927224785 357117928 910725308 664384742 808949248 465057463 952243868 630539821 907094500 207985962 955121649 486481328 620028561 415621511 717243637 130984961 195291501 52318856 759581684 67967592 959889853 228892520 393154426 312718695 794501183 540313892 824357508 645384456 850564519 527249727 581654318 38705015 849111364 55701296 446319686 311117079 571646125 260427758 438065739 321703736 545856625 296546337 395955100 262730929 949609149 71801172 712158267 12624026 505234689 500275580 720125331 635172727 941081368 193076828 662505649 635648375 863909745 147934863 890830926 628719539 926465954 457443074 862658707 387899806 730205897 257410636 262803151 209989739 727803811 346774938 457970157 426458940 827904625 338752422 680864430 200742843 471950271 272929020 929036546 309586313 953018492 877123130 946025796 376706109 643675579 221259004 480553253 451325789 753053062 356706746 519461164 72903466 466835928 20517047 908286723 237654212 263919484 83386418 352066674 263984681 491088329 220236779 436615229 140171443 355387568 58122859 375352006 277853852 394785472 347865404 938500186 37111654 202084863 15446322 692471242 575487943 968196679 199116126 315401263 49578541 967576350 553473371 873920005 176592345 690681815 329898407 738498333 247231352 708831670 124850906 347514365 286150180 457756862 372550420 786204905 234565278 394268657 359824910 964770734 561268420 722510556 622702531 841467357 554046210 796750801 477273131 974246861 715608371 952365549 806970567 833076558 544261585 909419649 801946099 964347761 858246477 868583826 770297226 973625497 73157187 346046793 68768038 378690688 256819219 443016359 402002849 523775222 237807093 461950411 165748701 948507270 710491388 875113481 479503059 546024227 449335369 818639078 701313980 760810401 242179708 488471798 486791045 835208059 58316616 890948576 423344406 680111655 383811802 958382243 767110121 785010564 669819587 746789510 234674998 735394345 689715482 910699007 85734542 96106755 38688524 229145677 7650451 585443692 472427567 618453153 358000391 732776859 617890260 864830129 694640551 837807859 582875082 870254501 19864012 215680693 201366459 869708316 447371548 776163037 477465632 580434262 201646052 385469863 217075386 550820741 312499765 620118952 281939069 806493595 140128447 488315944 382064630 704725561 267273363 400435805 168527646 976041116 90554420 278095432 125131534 152614156 67287809 670743993 388004745 912962864 818400676 891571214 359197132 523075177 215151822 305533233 281891421 725727121 59243248 524332921 217280948 975600238 393635546 644271408 639816267 783893872 495439129 950766716 700735281 750815645 332001629 487231614 229466672 400913007 194482003 580706645 288621505 573581317 156218646 907522028 278655560 773180729 259054917 869324480 240711339 645283727 215505240 426605669 417071642 957029769 717234059 988518892 519843401 607199306 510754464 658617489 399150057 564502004 243682604 757956954 427179655 895839759 747899077 830662655 342351868 483035376 309651486 928345884 802968379 892848946 688620905 839166759 325943032 394154529 73903380 157798584 69894309 521822617 475481079 986233899 938783780 983987880 375594211 906769743 328177652 697950247 21200191 113081064 4223550 93695989 40521072 461078549 334738514 970175542 420356614 605230691 96459657 789409978 655993535 956921344 783555583 926444896 51311819 571031131 270257464 652355100 173711312 244524581 63695321 739639975 98496593 211088551 9722405 547996431 341824123 894732529 882183613 938943561 585767031 648616458 72107180 573694312 327213131 426007591 292011073 953930980 614847948 630861778 158648408 263359904 192532958 504272254 370441660 644311368 189679109 906003911 64156137 713776147 206874918 705388461 22225117 323964087 232903609 499065126 10618734 300519959 217497306 491726295 38388661 120281732 94359645 498377748 76400186 711163341 106247456 457247983 396972470 569379712 88594014 730691761 239333928 517173808 86346831 634634509 490329755 996940156 97075704 983434155 896107648 950313662 853441532 968706593 718187623 759377555 495354017 533359899 30797646 650288046 138996239 599588705 589427177 847423348 254204862 543963462 429865739 928168865 807391482 823309027 790608502 972389448 917198620 983539905 600931348 960352992 83122284 555423330 211912619 264976618 23092307 59617358 49348187 690025961 104833754 678876202 341970628 877080448 551037850 937272378 10620386 223807396 52592700 951868797 394367941 530565096 309799889 741149572 648530607 656952512 187242611 484599451 124613207 812069642 36005375 277094225 89618603 207917610 204692627 319401014 119081036 623887612 512374103 734639549 462455437 607179496 185946605 803500620 35258703 478960536 436148439 982778957 893281361 920784654 635524188 657066095 239669439 380280678 46699737 833875943 336473490 630940291 290066849 472377527 21060735 671018725 520544249 736911929 436465571 683056534 398737006 812392655 396250791 416320359 225844958 727901462 721190009 897504741 608970626 950294307 510626964 771760950 7433347 400756149 368379598 370156172 104897047 915162656 513439321 559070865 91644629 950610428 939429563 976626504 845115608 995177163 260768223 932383290 479697045 523457315 47135948 963264854 339929611 533790976 402899829 578332823 183645451 953611691 501049147 575774392 144180215 218956777 200077453 495822421 348702351 738701777 204132970 381396999 125799451 681846488 203650423 238078523 149569669 695930231 492423261 971442213 695227092 893022965 486520461 918800844 803627037 996094298 95598273 194530817 97210740 651885430 263702998 945675930 24206517 724970576 304029593 808310140 31916974 810820869 718966221 841448332 234631226 982636307 773200823 870312186 282468421 428790463 150815346 171511700 26744120 142515524 90967748 360569355 21716341 556589757 409849350 571970800 357896964 766214414 206796494 900804827 202566320 539389805 538041800 831066227 491988532 496635122 210588019 404562771 235522045 492798539 418498269 991723290 363217432 838673744 2214517 573013180 568027933 788951350 84234413 844082324 395437320 599239064 151046607 933500935 371798914 897581678 18338756 46678592 32883095 397844443 302936890 818846666 210328647 621575495 432858556 502662250 249732489 380590021 313797006 846383621 269488221 364834206 138443451 363809717 300509222 686249129 212660375 345237739 163811394 254038058 209057031 536321939 517983126 810304511 279571610 894776750 759121746 859021918 363728741 744702112 602825839 612519629 433804670 909771642 630513667 644778311 197778843 414840188 371382990 396628089 301798333 663697813 256640169 977965386 517552347 650758164 184937339 664212155 589583716 868774712 582077457 970190787 135451941 311220127 242246814 378437735 329999603 730648265 261699033 863601187 675250547 944636654 901988281 984210036 377567193 383583100 268950452 277404665 11728157 529457631 484931502 715881225 703502040 998204888 979048431 987012889 636574196 710606982 399941792 429422965 183729925 992775938 134998472 399426427 68008638 211847894 160297083 876394683 214963802 861625528 725380060 911021984 223927842 891976982 243026053 886084607 687395859 866064945 438934669 628259467 517242601 848288846 198600084 466864840 207115021 317038310 245749784 373601946 252994649 297616616 79072318 171196142 52280387 226719521 37196034 971760035 898624637 919555891 904575911 922584919 142005358 378216415 114664865 392510008 53663348 67844767 14353151 713854277 295792610 364780863 59816068 510159546 468553787 688909352 658200368 852558187 307651883 960883739 405174180 452916310 114406384 897160577 51090334 406219248 194049993 238717289 190632856 663740972 641040010 953563515 850243440 951832244 497387096 651295888 81270511 951353192 779938308 817946612 630403782 731615139 382255746 646417927 164895283 967494635 927766799 935936146 578194385 624348616 152934863 951918474 619743537 627887336 506967325 790893259 436450942 921731833 642863765 746581573 255394587 283086078 230550681 657144521 384497043 881734277 781699002 925639363 25093394 887386687 4344539 380287967 160257878 994812250 127435776 207260596 32888040 282159649 154606822 745369365 364915342 785563264 383303464 450677435 382767844 543237104 62305910 911767816 384918752 760415140 359779360 969912727 198325978 265801575 197783824 368123412 274188546 937718699 262592317 630927817 606147064 652536045 164761546 803738879 512941420 521006049 167313341 256054089 93382883 449832083 377104710 866365143 437513175 874413407 111165327 851609506 329413884 799564691 199158668 879293129 226603886 526720405 398722684 720505857 585291427 801704348 498177357 795815112 230513185 315247438 2277607 24254989 13330406 411056638 368799844 504342409 305411049 856857593 695396622 940763061 776378129 886165776 669163759 935282341 618149542 935871218 644291371 658373540 139994722 141168945 36743454 825586800 702996272 857932939 274253006 813230627 248297693 581982547 205125497 675386485 271021137 347241516 21578107 563725153 259439152 922371477 510148148 828041864 810013628 878552621 838677256 983563743 631808593 826075092 800541090 933494928 428356419 707650154 575600954 951274389 441704369 953053078 17855207 631152705 579186821 750450445 305379772 966206193 830010099 961046816 732868121 797552748 421472940 589112122 414925302 463313421 137026973 724743119 575802499 721902736 8218479 868717033 370889596 422192170 202210308 623556136 255868405 526736660 481633462 685978783 22516667 861376787 521783180 925111642 432012379 511480630 389984882 637407138 439641119 720433066 467996256 750004818 450115949 579402645 252048624 710083606 480238486 941435390 604374265 876974252 70686877 309760972 245380720 562413033 359364995 362841684 5022824 528229132 179735532 630545925 511400238 561902179 371236461 908309930 892599235 913688110 69075983 453350904 293164041 628234991 254027725 604866108 77691156 128400320 35852357 249816156 27949671 832383224 713681463 996167582 57371353 590425121 430428021 740843498 541243471 882197420 499032274 906763425 197265126 589991357 547883842 806634011 367673892 779901180 483298869 655700762 575693263 768017984 168534795 447340189 122198359 469412447 142065681 821950844 258928011 336214568 287974866 393625241 45499594 982540380 653120075 765002278 257340374 745698240 139663443 839600440 408293550 565599045 295397553 646230734 191231629 979221792 898916662 942246017 393791008 592967229 89597725 834311644 196363268 927346201 704714308 863863960 542574844 813361949 291604484 925765102 175658599 315366425 408227 576148367 366968814 901275793 194261628 687894192 663486532 727342953 236599593 716044339 290838913 513948409 494494221 895916534 210835823 902592026 185194921 382503978 58301589 717232858 630842949 973968455 777156627 815650612 305399189 665009179 428531246 486103218 480056454 595562417 477462012 977603105 20508742 482286690 414193477 563765992 435093676 965704655 49352995 832795559 285410684 458540819 170146758 751190233 196829264 601724391 437932941 452895488 272964457 826442273 615534856 741462079 382103468 641273462 273618633 930698634 612953985 754498805 185221077 493600073 170908772 889051731 475533220 751636555 528980087 564080416 234396790 523288087 475917482 636280263 10464618 107229189 47405588 407661691 349622918 673957941 388090886 909599329 510065208 684656157 420460557 807504319 198550799 228710869 167004195 781683570 396072002 665863633 504758281 688057750 96556746 338791843 25732264 678576950 388790041 535333103 493939634 516262821 174560678 562789074 205350507 844251558 18851123 955917534 365199153 442729421 198497880 622969270 187963853 917632422 111767521 217213815 205784730 283380980 209333490 862617537 757353635 882768660 310451425 688627164 401233316 670040140 230271200 872595682 211799875 234971193 142648036 989459122 212396083 572385164 318572939 908349086 628805535 930470909 457649656 553440004 459566350 517973459 119732098 476263210 199217010 400877962 384133082 834418688 249979616 790560201 146733518 346251348 119971215 831155744 608608598 980938756 46542334 728036749 535526697 770028222 589907581 789991432 715429998 848398117 395634814 888766734 795220181 989415195 786400212 862051579 431409378 672838974 597194026 837453504 515696663 980331705 819004206 825685807 223679169 774228652 624243890 729452452 189543911 903075486 480333969 915019183 811455779 926815416 382681218 863124634 561309192 642148320 372830254 430115492 426311464 935252353 793179152 884256060 616544399 786872851 352538925 982287917 359344727 759608304 567546689 815234168 58560017 767008813 693934941 734532893 74453646 831346893 319421431 469272847 234205078 273993685 191080104 992481774 68965780 893972888 36632457 763739956 481942034 640828800 29710877 490347537 425877960 811083149 199156443 664181983 610422502 841790056 423188083 779772483 580005257 898570639 159173914 590429711 137363361 954409913 535059923 986299695 195867638 499601551 263972625 640323082 414810519 630483341 609955010 689457126 442118291 456385649 98795808 594620464 237329814 520436574 136723012 700445555 370263983 761240001 240213666 421724854 270705370 965832242 426195171 751957414 277868818 424663585 255011528 777169673 134512175 859324498 765009866 963638126 831073283 866896494 689557207 983062049 618538042 912332747 848446630 989366704 592142036 820001830 688139971 996180915 633276546 936835321 729620766 894982581 599056360 727455173 526942254 778466758 565816578 925700643 353985530 735841003 106478429 383555577 218972705 710377475 378799059 576683450 23846960 887711843 757190541 760948798 604010281 958092593 314363581 854454281 569719176 984336336 903136439 983597816 887396575 958073122 375716731 899364825 311086289 700870096 155150176 239185537 195436343 966600432 553049286 839831326 60894489 867969265 249374846 771256233 191806424 213101978 124234884 404191766 739243 959577819 433380490 671688709 484705325 639136496 577677237 892049303 267184427 860705505 718959589 959763932 206393480 844385992 59770940 108819954 68806732 756887807 169021214 732909435 728167773 946153321 156416261 920135704 35647424 951849031 19166025 80143685 64477373 151077496 7510796 281841359 121431487 321381936 253716520 472545612 114974443 840544423 336432226 408466074 293253743 731634840 31967868 196903678 94383658 919163359 797221186 864984660 269468406 384634798 79018750 766695540 620635324 673490704 66658576 120652591 12306771 283841474 179363215 570405313 279815637 877027889 788038944 971202148 39061295 139824274 73995045 686552751 492763705 659767702 311965359 639612540 621873438 791148385 33182660 165228437 100524380 661924601 28580642 847805391 345399220 924806835 682145062 888274044 225295432 897822193 352800853 385152607 132013762 466442006 375476468 556862538 452541123 615451429 305116808 865027748 406041260 607399019 93749299 855604291 419950506 944559232 102105037 225216999 54411493 276046183 198034425 649414560 97017210 827057370 235954818 336716521 9631459 968713335 953889266 966099171 79015254 99966907 176003 739360602 600724417 993719828 100577330 545921292 194972801 846498399 738026677 898765598 355306179 396087484 117955043 936424216 64202229 187222970 176488521 911319845 45653795 506474232 105231991 647362231 575496781 991317190 680892341 841534078 310382254 675378416 264436280 642489880 45971744 319312281 278210911 682799877 488769512 913934547 471509853 924517266 232280408 685731619 635920962 861556647 88117576 187134164 100236695 604949983 449538740 539408766 289945518 857027707 643190304 988115025 305430162 631979988 540759484 568290851 179778373 499158788 62431725 99867564 83294152 437597765 16649609 454450212 300889023 693487849 329087001 741105054 364174964 486133647 131748071 375668984 123706127 281740818 17706889 803277505 2833689 330646160 116091799 419389447 159028622 896769967 699243093 947580851 677872843 819311950 734921211 835989171 433774769 911729160 513418002 855181639 602505956 653510496 515358458 657882275 22034899 819889264 20718505 394328059 61580363 266419463 180123671 955280047 837400877 945425846 394676621 695442432 273874762 874032782 797747739 821847053 117912550 953621034 231913815 497750057 99412357 221709402 52788652 111841523 54957224 107878509 77467032 727124980 320482646 646900098 547139559 646067685 168984961 612322762 272362201 414410476 155207793 333192062 32718086 776698693 645252136 977802483 207073591 848133570 425745975 769907347 231571382 270514768 232119294 489044786 389858511 748476781 651495300 971083673 733440196 752056496 548577896 870890042 607296959 633302507 160096338 233214061 11503604 564443521 480131125 751962445 515796478 729415080 30123442 297244949 108533081 910309520 25072108 153281185 139586731 221113035 178938173 902519904 743577349 982339679 252008524 459460528 2106754 423903718 362778974 540627286 175846918 759304219 554745458 648448871 553515631 892166328 727757243 831074485 80705186 843120349 167039001 224756428 151490022 874179003 320945664 877869079 171241731 779875866 322380911 458592284 164784498 234513833 17562977 458342420 72293877 409725135 308617531 731958943 711684872 889650823 152577404 421657171 365169784 483779577 259119194 674924154 499886008 720202166 100585167 379046348 301069220 632203917 442486192 522460474 95154342 534702479 85509498 318562440 135720128 640226925 207363564 871050014 612841367 863025394 47568746 659257500 497315608 730965032 277011481 954516568 207543476 979150713 766826049 977176520 513225580 864589015 591063442 998264908 101884975 602918289 192214674 684089764 496637127 588201368 287349227 434303626 200933227 367011046 39103381 976021340 124031202 854711669 141967034 602059441 422830193 835845109 16338530 288297723 88281938 366050136 260892153 415805950 330957869 332037930 189333166 519221712 432902040 561086522 260096077 697096978 650892442 878581058 244300362 340206543 77531713 283402038 155152618 348234267 96877878 471702047 380344701 410152802 292186948 375300636 281763380 345586539 242316878 822141817 776173037 865480311 769529774 907142944 259376245 693769494 366421198 898541806 269274706 921337119 365966359 667528744 665699592 810663285 535249805 588942363 447161986 701506372 23051601 65484236 19490655 116288088 39996073 510257392 122989563 626059793 23986143 333436509 306496847 400769399 14497849 851446823 118378364 424055484 94608975 456326585 105770977 942142071 537620967 675352197 948406 309664820 266819675 966729371 964526219 997871090 653633022 916109803 130457621 380283336 192965314 415178081 171154475 642127183 323343951 461880839 5726407 124964511 54452113 915028907 42215715 759741851 73768076 436022184 336573890 797471536 490345707 680332861 480734439 952904428 258688093 835183260 330473471 360917086 171322834 683835217 497297051 953807979 871007874 988128513 612075626 799107970 520613263 686713722 34129633 689536603 101239361 690023874 672084284 692553626 491613181 950767625 183001954 966139516 315291705 901571293 66891618 880867821 696860049 994967138 392801987 742410020 458472187 668063942 503424279 745991815 612772166 955187213 204440767 220523849 51858032 237547323 236352229 751388456 93430723 693165829 162380793 185650593 78196332 562627528 382204085 860997940 64626042 826861313 154733609 828170755 762973345 990321800 214150859 322833634 65485234 608005957 267838758 364767939 188831182 277234972 23156524 95073284 85849744 791204436 425625908 718377837 263985480 513538601 239019691 295640159 100578423 307977991 130874869 962182086 878517858 961722550 408698627 630028051 116362250 562449309 365722708 421515059 1651529 749625623 673066285 976151227 40507218 439691760 328474501 806936579 10509028 653884994 462796942 744631808 382606902 585026054 451243550 603588426 109219536 668515951 601809672 955597135 200562801 381389643 74814417 603161131 48507459 491911877 98990084 892699396 384376985 515751016 481230337 498417774 130517499 540423248 324380828 606279386 450155085 850378862 475956156 816961994 595566771 994114060 531654264 756844497 378029430 611448909 318526877 469752620 280369802 807256282 308641519 513079933 10916762 540369384 237221691 805796437 146083073 299668781 118157236 464806763 54395558 142578985 28830071 875643025 116797291 951281985 39441167 959014980 563419912 821103536 693747376 832024957 40824182 540118674 159258359 820778576 624470552 852738344 155064353 864085823 66792484 265871440 34607091 831793514 641841851 733832036 44716689 816123328 632048271 820196325 390069065 795958932 627663118 866252290 816617880 945430902 6870195 67624298 64910062 84375187 71113399 213052315 139810843 215515424 82234644 209403260 94496008 118902077 40035718 195911672 37321247 85669369 10690227 908373265 367943340 629132420 617251662 839111821 317283390 650671220 365675619 950471225 656780461 954078676 598266419 708916498 533933172 954538234 141648431 624675023 4580119 710510756 344570849 954774830 537979091 828252803 124986991 286908830 77178348 491571934 119358967 632749986 363610381 906112875 800031473 920028722 346443925 900054950 120299100 513850259 356108579 517705534 303321881 954175624 13609229 517986523 58497599 550119122 475752296 644604226 36099286 706080594 6896169 644156835 322004851 342808258 149663509 346185957 173528190 405058278 348105899 889868090 521202186 833810398 566340239 723926978 656570065 900096144 81616381 466657500 402220126 555032846 182686546 716671630 633325512 815255742 357844008 657195352 246964823 740797898 68112310 609125754 364476711 612534368 368058181 675320395 509485835 892960302 625304101 853452822 136046243 202855018 103231757 638554558 462424992 976314622 76743270 178148283 25167492 759795426 598532899 757821152 85619148 512093913 230160556 282667506 15012174 744161213 461770236 743844133 513972902 609975628 488507323 730002039 106856598 566921601 254548526 330563437 261564100 918312885 604771601 675034251 106285388 622767127 209400600 959464732 336894197 904544187 813496861 856115622 423412269 994700189 307946635 505219794 492961265 837067741 227447118 893310814 695971578 779423805 727878540 936786630 464039287 533765034 273759218 687347749 413271921 967604039 947048209 949475588 188450300 983426987 812185862 900148656 567369685 592422810 565649893 818371422 325745685 473027876 181443149 211523252 204529426 500773311 485120467 677109224 651588256 671012079 401065043 918337278 421728248 570440548 84344632 463815149 433040214 707347960 526939749 829020912 397439178 772003791 260847041 272085250 23615174 384855553 251347672 516913949 269685765 990732516 818172002 976766447 634393992 875917140 560438333 608812773 200798032 987693562 11338736 475632968 102316943 492546132 185724537 404201017 98385915 527939349 241943070 531027674 379137664 941173635 687981108 903661339 319826101 640482432 212255185 625641161 377733426 501026722 72072238 937683912 62818705 624989307 160228336 373066608 318769793 749884626 661516220 716313012 17577027 839356704 593430489 767914266 132972289 387414036 106671894 145598557 99559136 954781390 508382761 918720849 865079028 883260397 34183124 173948726 170525215 710595495 635936065 899243166 250430306 623060674 113765176 710466318 159174234 832950161 489173422 726275696 529885348 787097014 628181487 909551660 797610184 931626870 373339555 677010816 388095148 794641533 442683832 476106654 92384191 522823294 374705968 551504600 349869973 623803251 115910761 224922622 202815417 867402556 604786093 789113140 380552427 670959595 340023029 967417090 890852139 973789033 398589464 923633190 792989875 797204034 570311523 676436509 223801615 702115982 565937036 940454446 936846189 976906268 79616493 848306967 669991034 797955455 178117881 207191887 106266508 907189012 610706941 832445152 433896296 441415443 337069734 387983576 134522399 604185084 337302162 678958276 422566656 950807353 377484204 778238331 757249107 832810647 755376636 790551227 573608679 685177049 577271188 711856817 66171237 476192733 89029761 783615233 444742510 598576813 473078638 820308362 699559139 935755896 806237372 825294532 795183086 914582618 806365543 951567727 148919026 320376241 225248822 872313098 660117272 707099292 494250173 837896802 17138258 136868577 116624504 707009154 281225423 539441479 531102498 750924495 10500397 546981650 526505750 580398238 458403157 862446032 779503989 860858007 128035344 744444016 646816342 973243897 33523266 767551473 280421274 741626865 117691210 311744642 196090375 497479206 344263108 691624183 607617452 647550318 78626 190888415 140171796 554892859 346734795 661830356 225741388 827137395 681593044 833327568 81397818 915710133 637441988 927081380 435903084 760613318 598289644 922497526 47783818 531086692 347497585 733840656 512723278 869581844 292939057 305143683 259685294 260669621 221387099 985566450 754867448 779184393 452161708 664034042 566015651 714873283 290059213 373115118 222943007 416013491 2632693 314846406 52917753 269946709 170793748 802652063 765515646 968095919 129231626 782147916 662298956 681136502 164161835 332222002 36259898 991758162 68732227 869596784 274749622 601346492 113179744 871815206 67901375 129201053 100332446 243110901 196496256 483268557 326053365 985287365 658607427 844960055 766571077 773651346 631023172 771577535 169893361 914331614 439129250 652181300 181734232 446429071 342732465 844534148 504326921 861253531 125231136 679402723 125493427 926868228 173385185 247621343 38568156 704166913 582272454 793199273 433786721 880274397 777921195 969279770 168093311 348291441 2058321 119288204 20050169 440066910 128894572 486021810 260270735 596620442 83626149 882007400 657234288 672364918 577966965 800981290 261047508 304419266 145654646 579752825 506778255 782190625 521803271 608713920 390655270 411074074 308628014 466672808 371170896 918549408 740899566 913274434 381694402 985922595 114266074 447666113 85560998 622944660 403674002 541489994 423595930 793241625 612928288 674501688 210699423 449738443 317907615 575231722 13953134 128560771 27571658 840878151 783013737 930384546 796619706 805988525 231302979 444282734 126023604 949055793 312780954 630190766 82894235 731466364 679587513 706530682 590865659 919160797 648636317 914218697 763242175 768292732 53535056 755057144 170960737 817773320 26838524 39902917 26620590 453183648 331890928 865971991 780800378 876442515 282308172 356081935 55572302 734216954 270214427 310320979 293942264 308326628 111680613 547436910 499045054 563867672 319228876 606865826 95249285 836432743 384375279 699340474 551802668 905279839 814069232 892413729 156100573 253289573 252493479 703315709 552885544 917470352 784277125 944122178 827103639 883774784 396649641 424150234 109099904 239597314 191880325 774345732 35975351 302419672 61450410 343934991 220715028 501530157 434224885 772377216 279410208 636733609 203300432 683964870 448417616 596065198 395930320 668546606 80365684 210871983 202130683 813273457 89830436 535916323 219118208 372849693 136735982 336542576 268246377 839575431 406700351 588945833 286255019 450405975 140192239 510476582 158069073 445676633 434052274 627178629 132380964 454649379 291649620 310068776 184910147 352633504 59961076 931898331 799575073 885123814 870857456 896605854 114198757 742333616 106546506 465511564 29417460 966070425 104772574 920943216 491450009 929843654 836621880 944427429 916581808 919111058 534567096 696118876 439928884 445333781 256066355 864172936 141569927 634322357 311956592 414266662 306329859 366231511 22050328 125745552 27470044 909729029 860159797 953213518 465685130 950752261 863108185 967860226 676248569 987100568 192518233 241766668 171427186 930524542 387337713 507318350 313196505 575162607 488020682 920984023 766364299 936202663 18826017 134310321 30591779 796678377 549197292 817325799 460888748 837229832 201761073 678382231 162484663 929640631 786599709 976443435 550664991 963562459 247260470 760623950 644009417 664067156 205288981 872060740 602549790 617898201 494568422 663830253 483000762 701199754 47589684 774783036 448272944 687604099 120743735 135756960 38287555 279606769 55789248 451196691 224440743 447304215 33934065 51823935 33527336 392890279 382693604 634998032 578246025 714319262 268783551 824674296 144018147 999595333 21790320 910202880 289518692 881489469 148514704 994378408 559866348 806471122 722060271 989810878 679158924 751651993 651156975 981208703 237490435 680398813 302819209 823438577 615308508 839766521 376147670 791352877 725213875 750754228 208948127 511544401 510626837 881429738 240875622 695149093 332600286 440010731 78361643 835707032 715843737 910250030 72463289 93810369 76233637 207952104 167132793 379711349 128089475 738731083 432205633 578590059 478031029 491579362 228531739 766984652 10418084 456632970 116734802 827749270 233168919 238445774 229319255 452373325 354839564 812610777 802953866 925789771 242432075 271973751 228283059 338982626 240438607 494006296 107690519 567720311 139942985 403115047 114328322 709757693 406953866 981202250 927514899 936321462 560960052 715714531 410014114 549476830 423690962 901125106 841793066 854753017 239684128 723004057 626874322 693593904 526513261 815691942 578503786 810613275 396652172 463741472 183552016 277606106 62295770 848260243 282854841 573660979 476998984 644651528 118087939 487990871 130121509 603732250 304189423 528248805 309903884 814749954 698407388 784500023 652632602 775016527 669244794 931993749 403032170 821849057 636423838 985507608 186138993 665456487 215442549 476875471 414259169 959919568 370387166 942696430 290078651 666110304 278854650 864969739 609540015 976434733 339000384 634512628 493806477 737603210 723170023 769134517 563369097 942585392 849408714 865001376 37442924 565905653 363138205 394427578 132643462 527531005 33650290 440283313 268075609 711611844 209245445 986438324 167168611 979725546 729852934 884469357 572053500 942659975 877588524 996506507 372495682 664019417 397720359 859295508 598708093 984315167 682033520 920156378 471511810 959737881 268434113 913781283 322329773 507211420 439619280 839289677 631218729 645999209 501449561 516666775 397414903 622351503 436440749 548455334 147832944 399342278 151725448 397508345 272087435 655703104 571062894 747733424 255153521 618159021 351058327 823521492 798638716 997851256 837484014 846177927 52501817 402758506 195449821 824410573 282734869 684010283 185117840 263389458 5595460 375633134 43624717 602469907 451906112 867380497 807641830 864324709 713901823 866272768 90813949 448672059 23672696 856804128 91860035 949145896 389422377 825420828 51301757 893391702 249126395 860888227 246709533 506881694 168370694 747668103 688771981 962143706 187932932 213714898 65225259 391932454 189314634 753742794 486765213 585067531 139200801 704504947 198015141 278778529 133757318 893301504 776257285 864868910 815034409 852001108 329104854 716067282 109408845 853402830 264123855 456858977 92196085 226270140 196492659 490623994 184776080 284376260 132231531 193411649 86827346 624211290 332428573 664990515 437761762 991240517 591377164 908221409 708016409 972564653 314930663 755857112 503252369 641382111 257982201 656365821 413833980 933837559 309289645 449078217 328979349 607613067 319788458 958449174 573843965 859475652 806616060 828349943 803679239 897442734 7798183 486885848 117582544 721905273 26677771 186924117 166720534 499516053 146119629 393228571 343273104 609569203 122215181 491061577 11262292 997763480 238526818 254559057 211069345 799363881 211779381 638230635 262630796 822929697 619470137 897113447 430374769 628504040 221778462 362318021 139811611 461021173 444130067 937172513 77368651 519411622 342127877 699959991 21511974 694522170 571562024 721092450 671106839 728577890 582254990 660155090 49949965 323075375 40614941 634876568 445991668 980859213 585912153 981904216 438766320 451987253 432032593 666493714 539876511 668068986 543646416 760122033 116499523 417878924 47205981 536158934 63056118 956188901 818705245 824354988 587943146 744537122 213190135 557072260 386527507 760732722 172143562 704009956 500886000 568044406 47662822 199989892 139035060 970541134 692746711 892067078 68741712 652696158 93959373 538937899 96540792 147775975 69328015 581524935 212453397 876044046 330415926 641879813 244356678 261605611 88614814 466085303 189599689 198300057 70675083 553679230 419640184 472664145 97664418 262551432 74745152 429499952 267734136 330959104 262193563 664452678 619077278 622471626 62130796 379391582 44054985 84715566 21820858 954071094 149998335 494660334 456520974 520084671 341914110 766582368 71397756 88918335 10984004 104621399 42632521 534332336 253584539 681386111 240116282 247072292 92531065 153275209 35504967 829287881 317441180 984660184 379071907 873120366 156250381 801059485 665261971 778145297 660323297 994020889 124876821 630762952 304935611 819712189 16180760 130996510 19163753 962579604 648227591 837494125 433930862 467260859 163739689 469601655 269699945 941784347 691221036 966379408 178679744 946317769 714007507 969250649 518594677 541814031 40172386 120619152 8257842 182967450 121508057 474659426 253419368 432714240 364600023 743049489 138272169 853400393 297130321 336406803 324727603 779726846 153048302 320522284 74621339 913151153 485064836 884362503 339188122 690137705 162103941 489358657 76028003 87016713 72142940 505672088 470033877 472961349 97129618 395698637 388560854 456607978 291507449 706979775 439547334 736260695 598591174 945030221 606913327 870670974 360101174 640702931 170289443 901001313 252474334 767996787 675596523 684783083 681667498 948755101 288378120 814434624 105981272 450217461 30564442 630993936 187016592 705571920 176967339 398962788 285744193 759000155 252810198 722647622 216513634 626278091 162780353 987424225 399510140 639380226 135031994 844350575 459099931 903775049 750717713 946851295 39792224 901262026 16041571 412904246 139552767 429550307 104844927 957596914 814810312 961163687 634334688 771833920 417866171 998980832 873879501 917086833 230950000 397234742 71113435 588907283 543568767 997351417 141748688 240147628 146269473 521291642 271094637 583411595 368832846 635152054 543475750 863458620 823403612 873446794 634296266 848689304 182733795 988292530 580020505 939787730 761328923 803349607 564278516 967414648 807199727 875626543 334121176 966365217 937316732 960462713 539146819 747081212 639268379 973927901 763087598 925842700 586947331 659464153 459275664 519557081 319630737 509080721 136305058 168938323 98305209 978644413 51451130 183706547 164144837 716342821 79615172 781237349 253833497 891362421 111157395 924669723 77673081 418318456 278377 975057630 901992367 946010619 183457879 885111570 613802438 754571144 627023765 689790319 454396027 779874995 733028347 781096081 45004059 204951151 193286201 230056651 94847304 685993772 197978738 623234962 381555874 889241961 500411992 864096478 771464856 855817162 789384189 917390577 789884716 837921653 542109022 781253763 109117533 299123418 110212180 185582005 121070529 850879441 193113205 629719172 449646234 723851410 413980354 509786848 100949682 787499298 26955579 318277945 167504267 643117149 115075165 743540089 491567089 577591486 103256989 678687391 204635797 444043482 58551019 404428373 373814174 544168866 63485438 722591823 342031131 359972431 41758704 83939596 42632247 120854837 72846261 533320533 89814158 266908889 61499098 997048725 10249328 872855046 50378347 158829084 68103957 487624630 476919096 904139871 895335329 985845751 68416572 202410775 190168948 443694966 83573963 637697760 24142685 657130851 544190763 660995947 174517543 365501780 235431833 599389161 307463305 832917290 576196101 988482333 825292882 927054987 710454823 855038725 380746684 939193546 37457404 396149534 390668582 444165350 42789158 365456658 122039541 128753749 81560420 343818822 226471432 702956580 143371273 186314529 124275368 459508948 443772436 476813255 302959428 897789451 641367126 829949598 62753464 674619274 406429966 771543119 37628323 466859022 410646741 442486444 222523455 377918166 330430850 670994382 235702583 399028425 326059446 934371533 603418227 895392106 290461352 566512285 285132327 719784544 76570741 305015976 130531050 482652746 153577327 691837291 525177742 546945576 227183426 446142228 327462227 593924389 481640241 935667195 622813415 661363141 431987141 733373077 443373069 636941916 392419760 716928489 501598142 711435801 203255316 526871669 241887161 657703837 645459831 915754665 829896425 882902683 691119288 933244179 403528641 870875265 357169769 830232447 371352338 779320026 682610260 968994323 643138880 650857152 325801707 348278447 134550899 171814368 111578774 453450398 199285087 862046265 590950874 777709580 510665768 932613020 691189049 693451832 146313298 420762529 257814503 520576658 49220866 165227792 47260379 73455810 26408506 592351044 96790533 757897876 188426796 517736520 323069079 549084589 148352357 863568780 631819438 673246250 215114487 461464951 306593684 417607174 403883939 686302864 267615446 272611632 146286243 438355805 276026049 693299261 348326273 801097512 474692364 510086583 429868227 469147352 132337980 575282736 561400324 683552811 414419696 944256352 492648604 585851033 548910727 663561970 166688538 844609539 222342406 413309031 224587753 863857938 709498801 963816749 372536139 906359492 66912610 229516614 150337132 930850307 179732643 872621605 856115226 919132735 432671538 557488070 552719507 968528551 750993135 922622511 876677811 982693716 848735221 995575148 246504662 730770658 476896914 898045031 402623614 562871243 518075445 917742481 674965382 693467510 220855443 985003471 905233802 989011595 182454783 243204031 26973621 274932805 139006632 700681486 523587445 898632201 301456956 878922096 153814145 573978807 137202341 358674072 125544558 688878610 252905637 436270237 144388808 429201168 281232418 753729817 426124581 428421106 64488699 208547885 178570085 498860962 102316657 620696055 598527476 915728106 124918054 667026123 7924230 118833375 6783420 84861261 56362657 381439974 81492458 470436116 206677318 625454297 183642141 525633295 444780703 646843800 542690841 700568379 329722685 456289842 347190375 429077911 368828945 460379509 374789559 388628341 340847060 592436391 472181964 863706564 315490765 470747653 232850563 934658728 777179124 858065713 813329376 977469353 366585706 837025757 442666276 594582926 315413082 478969817 299211402 510714814 115006230 155339075 13102801 709169501 453005602 970525085 675285014 726776222 438917404 696497167 554401176 607282785 131145739 539710465 39285725 177020048 37624856 399361546 75054704 76716949 15944812 272952641 181062482 352108873 233209292 650428194 443504054 898648644 314495349 890132302 15616173 941506680 315244067 435492457 277510816 384848010 91064203 780865736 349829383 824857941 607603492 872576147 239257232 497313230 55084404 676423873 641631485 889847381 567335763 905064746 690954237 938004029 491028801 788685742 132336224 256501642 205104510 837708587 75948774 399930720 236555080 633787033 307203804 362037187 25143486 389812553 280110830 781100351 503172805 594870815 570448177 907566746 364435634 684101598 371334525 570754251 469914993 781306497 286029085 327047136 95773912 889347967 428603676 994986614 538925346 540450895 291313591 758547024 363916156 894641261 284632048 524245907 105463131 305892561 245701757 805325063 407002584 811927134 337707686 811038505 303367100 907874645 723084729 768668207 438618483 893773644 420336593 496115745 132197025 504660219 292588730 886171893 591694804 656899490 88791128 890282230 102608750 619915889 532716873 562314769 62420917 504045748 222334333 307029980 181784883 381422944 370462414 587656647 223107971 545902181 45700594 80038163 35232111 713983592 93668328 498732253 80601393 600710640 86194481 468784527 231228460 850697873 469235683 598133138 88750750 609535841 452858937 496002212 317528041 925429259 361278628 911509841 481810390 883625694 411860856 598275869 48326153 232140694 125562653 665422036 293169785 406233363 258397935 730649621 665097253 750506028 427850893 752707024 593379146 644298383 171538556 887339435 440467844 640857860 295026721 861195697 844731573 923732093 921512306 934591641 744165729 884501440 459261839 776266060 551860228 600935557 466160038 965461755 273150937 660398080 272751587 449944030 153248693 527254277 408502741 971390219 639596653 801075409 73528270 513797980 274441885 879644883 266834745 627143043 284692851 785026178 729554439 904924244 670008083 877711273 717994226 886756252 218567951 441045490 374350353 831691655 320153044 489420095 350683360 944284925 919628514 963786741 245222282 383413953 363914339 700264503 502162831 654419293 608364493 941360890 160891652 263926675 208364155 850550081 228014101 395543874 30392116 899024889 760984848 814732857 27857259 816112951 710315218 804519157 707200975 969271352 467165238 748009374 637800879 722846452 118489120 209298458 97999918 891277768 737061459 890543737 114530569 574336067 64779996 661309517 567380198 696352216 618220687 782254301 479522 124457207 5320584 895486843 235013545 263332473 189582678 538088592 117143592 510473355 468600473 541638740 207405587 529463294 453761048 971653769 680707705 996929696 613733716 680955718 319240449 792871327 249742209 695119169 400160508 884520504 433104694 610313088 239545414 650845500 517527726 547067977 121559853 631265561 586549487 643686135 92771287 387721648 211108734 225353659 171927318 862954135 375604002 677833440 670760637 865468414 645328941 967106281 518538386 823988195 789154431 818579515 71739363 215015528 14713295 625825828 196820761 896555147 842622941 891597578 500192493 573813064 4153958 616651794 131798625 931936113 125798999 368457592 258495439 905471294 575969265 686016794 575219995 581906736 72108421 333576707 115946155 607945904 30057300 845407595 452590458 456594028 411383020 474164501 177474119 780244812 629215769 841949191 378607953 836852319 281682781 541118468 517656839 940191508 224725008 326452386 173824206 573810086 281471351 392655506 322457086 548746982 100781659 325425800 59848396 375643772 62224807 323792937 25824605 272492779 179572073 318455062 177012068 926170610 814426046 815396457 514735961 569220892 256379970 331170100 254230402 941979197 928646878 990720314 272671098 489329678 152052245 235481532 33452413 437990853 399687218 629654304 363410037 438286408 292049996 998071276 869810484 988444762 594306029 915211057 369292048 854414361 733874476 846955530 401865007 479343180 153866135 848051217 499231159 815264185 103705659 210687423 29721957 839884966 419940598 992342141 695802994 721577061 271075842 289270992 227982488 383365915 85422771 887300191 67220673 665652098 233118193 895437476 488436422 815663542 392399438 695755941 537752183 674162531 107428756 446897205 69822549 233788803 161703227 616530676 336497317 539683692 112912755 907270302 344624867 723774515 533812631 765717497 216961494 757309132 464462879 464981584 282896766 818637493 680674161 969203954 808273760 810830717 234686239 677932993 46556046 984389007 577115939 600779987 70549044 932308517 563662335 954256394 64050266 249733488 46295128 725081301 147358569 776052806 676071247 993289195 852755769 959154380 797737064 900260000 262666118 870267963 326295662 646080138 353021581 996188562 591006408 953905138 817157457 836427238 714918010 993186746 635913636 848828446 316429675 548968203 130132933 985825914 610125719 992505709 482408977 990222123 276292960 418611114 41325647 156842189 133089012 443722761 437927248 753488438 4542426 758170407 49546127 846783912 415446027 916621216 217229333 509514504 418240871 923737544 466685236 908087981 457584497 484995618 270007143 994791290 698175865 737019748 542799737 846614981 374521704 716645078 268591267 715214571 700280181 866168875 76216372 873184053 312494607 537624076 400451166 658120547 55140497 894457175 143850029 204803867 11860252 752029506 642764518 713155023 676248635 983562310 527593127 607055320 505524044 809851769 178900106 976531902 600199777 996462487 342121751 351659265 22003085 273837654 129687907 151135832 17171556 281962792 140816761 845071778 232134868 713086546 680458207 934483148 13420898 197535844 5589680 764563123 623965241 753824701 37134201 251250451 2633881 144504651 136990119 440667591 22352700 44258288 14551452 441381537 326226961 587765651 284397615 391893670 315583936 586001718 37824158 985777890 706209143 991371169 464265030 633722525 596336757 852370400 76152624 808046461 540964007 909357011 536827415 685060321 507128173 686847798 8549294 169945584 7430619 742848631 128653449 507977204 260399103 379611205 244941784 401738259 19949143 402291326 135357686 441788907 268647031 369157060 218071603 436323973 191437658 800603210 268031164 489131377 385737995 867382983 420226487 830516857 234118525 277340290 23173608 449262468 268570430 436571002 119303989 385203595 202450617 962063483 263764378 508167758 386683350 386776454 270272875 559053676 432024919 477265874 239593273 347695012 187470517 808564684 496897589 543998106 446388196 639946333 11632018 81201889 32839162 314466616 216598341 393208919 155491655 682246085 225799163 886445378 485725893 790762704 521872872 821143861 126650210 322552044 256099888 735207588 665220676 729391782 334209414 823212019 15171994 456269253 444010955 920083186 248948355 716733800 248322699 451556881 414239035 944050328 683596269 805101590 377341961 635744148 249999163 385792604 132685601 156339210 106091159 978535328 785678282 963864454 274944142 580655611 329370059 678518263 642282087 667300701 639590556 888776392 463398890 822010727 714412681 737343898 98863683 893879489 596867186 752734067 334957041 362327864 235253178 713963577 180008511 429829759 413146596 628562583 32848530 794638338 729959940 862874268 597601033 830298498 684494995 964803234 231544949 277805737 212034199 236817858 226979752 741157955 94576212 987023085 342405511 970708145 337664430 349452486 185322182 298993133 50938690 103658705 24884320 396477034 180864493 238398791 37706051 904913400 335911298 459585680 121271958 258445004 235992392 446429260 30744876 175267355 56833898 145840229 28196327 667873601 368941735 679970003 354309870 447634039 245236920 786517791 691067027 823126176 821455344 920634891 664166867 925259833 196558055 645958294 48013296 959181071 706163093 898654660 365454803 652268454 467113025 610112119 397904221 720270086 615296718 650140838 489192510 693786345 524342974 759574008 670652372 999341868 892999542 991786422 592409651 858657369 12477735 852810486 596660958 794366709 749826080 931275552 21938305 548535005 18112490 767479155 404308718 982044867 506754745 669766138 195949607 821738109 757600420 796468925 514203152 813032500 145728627 753903238 574874786 999212258 951385296 960752284 869259660 948591712 276619796 589959476 115425723 711354973 68355482 415096983 393027513 419695586 131047377 569754576 47385738 77013722 29549953 134639775 98204965 497996337 372103037 653441687 403823063 594466907 220808117 583660904 530931403 753658349 61131907 291260133 65627121 662043184 657454438 893530940 431449001 731932269 369768747 968744602 211586498 241887008 76620859 566205848 54814433 241460218 187306163 823804497 405421446 490565373 47279920 641601338 584437883 749739907 324089931 644525214 26188662 917207265 579635788 925184865 452845536 765607163 671178989 858124659 663248331 812516131 488356793 721755069 83268091 374139956 87966832 272247553 104915637 273955436 127071191 920861153 180508167 787650170 516909078 672078338 266675951 915090360 518810029 815407604 237902304 408076998 174012441 549055757 153328536 763051418 585409699 702956455 243655447 303507282 161413413 618406123 474493025 894192559 252644082 891240407 48022273 527779613 165528791 568538438 263638441 318838752 98360220 935371771 392555781 651443193 201492966 454826496 183622356 407805432 256569779 777184157 711035794 947318061 341538658 970652632 571463684 790356227 389799854 571402544 75944405 786118129 459916254 563231097 379380415 423239720 221447089 908824318 476815743 915600205 323336273 620055531 409513138 619342276 223874996 454897036 188955444 491511022 241657961 458848156 70185255 638119349 37197100 955945494 834573034 840963558 439194459 597703710 248001069 442179756 35658860 459391557 137160328 343443146 299367680 305884084 258093686 967926365 111750612 309903787 307339839 877836934 243803965 261330988 147475785 711762079 107040568 690539905 294474393 822037602 236200476 762471407 748000767 889379009 132481003 796461985 116097671 781060593 319984728 900020019 841106856 955076020 455561565 473056302 222332823 720499323 271131694 648541245 645332461 999227151 685069363 809368211 547119795 751216248 492435355 702723181 424182350 721636303 366219510 995040738 124801728 616914712 353612030 426183005 221075358 334706869 136203364 932726781 641949985 775773929 687105147 734273345 269549282 880766980 368695420 713126666 409642269 847727006 482790379 961004147 790306139 935825756 554637605 837214297 113749241 457789939 268866311 584557154 423252087 523089485 91355292 843563053 359544328 878171324 804335252 941918448 376121281 401149010 357820401 791410074 103303905 746832806 561852714 726867655 621970874 667753700 643463797 762256021 603900119 915979889 641292044 967406612 152383749 678233181 622984529 997290322 399154939 558349068 284278689 962558575 918721043 935647835 645450143 850326475 403747178 818036975 226313740 304936133 76161830 952578790 187796107 889660895 844384755 954921040 435339949 836516189 800805762 871232943 566452618 828512142 336325967 390810885 292359820 604468833 131737579 317925465 108143243 969518335 350678546 661888373 315254100 779784460 146819172 342106666 324560234 870497027 150657710 571364880 196092251 330621323 134700783 930574962 611709795 766320710 227960156 898473115 545435970 979673598 781245304 886466329 685070932 725325569 84462333 96362404 19188145 923872582 851356034 974537284 934439872 975425609 802607634 888204108 798944192 971277748 72722102 238242733 234079380 979755277 502018750 755198739 477559032 708402145 446346406 766128029 630457095 825643755 433675982 566260700 245889000 629279951 34717670 144227542 43169946 902403468 832107619 870321669 842522615 972649046 232408012 388841983 199898754 981484544 301565453 896713257 449353756 775709661 692283644 715068991 350582643 764357960 112344029 765682864 212177081 368148143 167594959 642881966 321793263 769506847 300949019 379614633 182826986 697513291 489004376 525880355 309679739 593428581 168226663 715084896 16135350 29730123 4353909 602561101 590335852 734975131 694011051 768536324 124017289 841840234 408651091 462389974 241544910 890396854 669646800 674992786 424657970 487030333 155981897 717553388 643783070 875619782 282584012 916407849 770494629 850918972 116778008 287965658 272009731 588799938 425447552 809113462 340612290 540428739 317373547 923537181 677928394 701429112 701391644 891244447 172938940 927856542 102487547 720545451 52459518 107359170 54114981 865456690 797829644 923513175 451960146 839578405 824551528 866167589 726999807 768935143 753180609 831340385 42785966 406263971 307831348 554694928 341531335 818067062 18583052 177634165 106188313 465945901 116537487 971586514 146149066 269965016 114636154 330146639 21493658 745250468 644098823 797080246 543328225 618064092 225962615 562667440 451479063 626419067 394304370 682571724 525758041 873539451 260352535 628295022 602559670 624233124 157204968 884653948 728870132 938276156 395049045 682541613 218768252 890530173 499611359 846400813 146999389 463473396 99885976 871562157 531067502 809377718 212281698 766720811 264649392 494750423 329248399 995305307 469861318 824028941 795705161 904526237 626921862 773726713 679832415 832239655 807207665 808536586 146636765 767201976 114318171 577788176 513032698 586631503 290822589 864198119 668757183 779834917 23266974 739521751 300520668 657188091 40418883 592095315 468460572 766278914 628388180 735792937 656567577 810408299 764867322 920897549 560934909 674010244 349986140 826842470 668142602 708811998 666842694 855296350 760388316 968661121 495427523 663195994 245801367 972966558 625844342 732897044 104456256 720771991 71854192 365700649 197465659 747028312 42162368 600294674 35988151 785535161 302939332 602350820 231804488 832963355 602008261 914678660 142982671 934035404 334599322 408336646 146859806 856506563 750005514 789007143 140394840 715964055 167096969 800770945 184752756 560206369 160065026 555829757 428853103 689039486 70672761 933543895 581409894 984899456 31194460 899029116 562125734 586239591 229153816 811023893 365505296 979880213 675253143 922602209 868886258 954215356 829108630 876643225 817149606 932766638 750528521 834333110 240398158 328654682 328170245 458994822 27675969 227723418 143749408 160476027 105844099 593544762 118599526 986684631 894169967 922276199 811495570 998315679 919981018 935220633 272429462 764725374 242523673 724878117 706155464 846065741 315596192 498166032 240810737 904201317 707193086 809673275 518562837 854643313 696579592 880741241 152762059 517013340 244726504 350722299 178813887 543383667 225522603 445984981 70506320 449401598 216661835 324621510 217147394 470691508 7840405 40084762 13439932 64411518 58151594 399493244 286732468 649474796 77636191 415745240 350153453 926621092 865558043 971545529 59922032 609317877 572968591 776992164 311903016 908357585 163281286 886113977 262030890 969326856 54236962 393458435 234997192 879340098 622456577 685414608 4817236 989333530 35577086 200015647 146657171 234476120 70108015 457117891 346461020 605712987 193905464 963755576 793004534 799926081 420260657 645224459 271584111 382943867 123899014 234116263 149009909 873120462 310620968 389552009 328978803 847851677 263776854 883544862 264887207 731083380 548630192 588968015 232597409 843363251 293033854 924151309 778937905 919743533 354794206 388466570 219221522 649113429 500810160 562946942 511375792 526545281 252052887 702085652 690466242 917443597 337912132 875714911 158702238 251709719 43059801 712139901 42133851 853365366 605057997 695440363 294267023 903184433 597967405 916139816 107270960 808033897 72347102 884935172 559732492 747862755 368364612 482939917 388094872 882183446 418762423 467272540 96944482 618536718 463005263 741417338 216162681 952610919 95620669 260705831 75964354 102762465 96571452 986326539 153891856 547958410 200903187 881758725 573926392 730639296 570512188 855627020 426474073 717213678 130801418 544465575 328632506 467095564 58299330 597084965 107339341 906793545 127428258 805314965 499208878 568137565 523008445 946494844 285345004 526115984 283759410 999325640 486782704 694741738 625591413 647984256 213586546 797435338 418243605 902971443 151194587 546130379 221831911 270931886 121011323 293692442 25682081 239466726 160994280 470505888 425358899 678001320 248818309 312309564 176729742 943426771 83036522 502660967 283580288 348183857 203452825 671237824 559506816 627011144 136112657 276159658 92406174 555580281 411214670 985012661 708688805 895081407 227297779 425697899 337915856 882064456 231237301 540673088 40549363 756303523 402918943 980051448 774975807 927372273 674386710 680440304 225235215 458109890 250045147 350091404 123800150 888478949 573888181 742588618 224661873 284115707 95720170 831591874 659343512 730774514 337388706 993719464 403035348 879739571 861877701 969910063 844095747 966408630 688640730 948501099 172634652 696400042 416439273 634787339 350921833 618699137 109870347 534747670 2116731 868862009 66101637 452714734 429903110 952907488 314714027 579058749 460246978 726617266 543751770 828289390 574117174 583186668 537241592 601652843 271677383 812719306 48268110 960274464 897969477 980518995 87425480 638536714 140198084 964187500 961087606 980827287 837960715 946689861 394923070 668777180 186257932 500985700 274747003 681504839 463838551 837340127 713797539 943356575 446944387 576995399 538533596 828663998 283326397 802962607 675844573 847885575 38865504 993422601 8628980 464438699 439180004 585488868 510834796 562754836 521836295 965780006 657780235 895706720 131510166 926322139 260866955 583634500 574075778 834672309 607451072 877686393 65303753 685660836 177186076 222467905 88533290 891343357 839620872 958241821 254776872 788336449 270516139 295139578 17492694 570577920 433848000 568048595 374946444 498664742 99573472 330929546 1722741 561368718 494454187 972300081 292933306 559379776 506713613 729342011 163299423 200310021 99046382 311549300 35011219 145225118 49823960 173322169 74962894 612626838 250146177 456733300 246948008 926051147 237929966 664095430 405600230 617418233 204369433 357421720 205878728 929226587 430957853 488634943 163900134 391393836 34157181 541220091 63824090 342990150 150287275 859208294 319831634 904280255 408210356 779832888 176643943 313470312 183466540 209042918 70341004 169787205 156384604 626532620 567144659 783586894 442827667 876370459 533397158 604359060 93072704 555399770 113384928 263330979 251503381 623873705 245443493 686494289 379510125 437548140 638061 84592521 49505935 591878897 30575181 161067413 130021477 911689213 403443868 857616352 744256249 958602545 942417685 992527664 398731053 480299708 267909192 475464085 296149593 738697960 88530040 963101055 285950740 739943331 131393743 898283801 348022374 975954071 35177205 485535400 378060784 739634723 367057133 827661283 422474663 539678272 11856241 198333520 117137224 117681780 85687258 542244546 203556765 810513886 242836247 688810868 471490663 620287921 604664430 808267164 776120512 830823935 113910028 259445122 44644212 299685086 261473576 632983309 156914274 535161307 348085952 357986993 113969445 137991392 107061593 583100504 166416309 839346029 217600234 872284855 690349518 909698371 909607534 934314495 37204632 479015587 421937124 674911688 510600912 866498040 636843373 698560724 235386459 769674973 671272328 818461053 617336705 795846239 645445842 773921784 187898127 398114342 175262608 714589833 336927257 463194990 80258577 822578034 85215591 250907812 141967594 508604102 394424971 632628752 223593519 888600969 12208057 903771097 729588317 884244121 825427019 929742699 300056456 791533074 470595112 521759067 238479497 277647689 178602011 702864199 201034610 548188236 217421 912593036 251924572 855698656 408233361 501377257 166326986 661801491 531710857 801311336 643484966 674125604 30301975 928588546 738420610 868496292 326326418 706739238 30405979 335693561 266258241 668772288 456263946 652279325 542237725 665696575 514149861 944695519 710172669 924484697 280905988 723024893 636232888 976434278 41169085 991046534 641899161 812018242 276089819 862321766 380672423 939731944 610811101 738409523 341321562 512434764 191777947 947842988 868608735 995393029 150207495 614073378 356240421 538881584 66655320 219753618 197057439 885005532 456462887 511010995 17060471 209914418 137649592 159961654 105853617 290517575 115839464 215915615 64210138 798115414 126723946 598323199 128353674 947475558 421151587 953990558 508484134 776484780 727178684 773533996 119588314 714664682 35084552 864418065 654283062 692351618 656268355 966299820 933323859 940338751 535597789 575871157 292132611 367798988 140638220 493658000 208808792 657337039 467631425 471937393 329037605 580587436 393514423 665241838 301259231 552243815 448042351 973351917 745263144 989280390 290203738 887523871 752987667 785561491 65674743 519279311 187043201 385762059 8839589 985418806 258175374 390783544 266115761 617225976 291890120 341057799 55098958 185655415 144889886 852161073 596056332 888851123 314900451 521647036 452937638 551863210 62775954 945838697 608064360 773370618 268491846 777590843 682481041 714124713 27618383 345594810 223027278 834467335 535206742 726281312 493072496 508449504 443765846 519181187 263461437 310466956 262466499 498617431 155932718 981728301 672332097 808790883 453074656 681496237 218940378 853491244 354058376 361315224 91736637 201870075 35749830 604460795 576723995 669106959 217510784 581140153 151751017 557535743 65238472 232681928 120813143 790666185 580642591 733740537 180012201 825135581 823957822 912116633 707907501 918066279 703311705 940284193 675840629 851356569 48837446 101565183 68578719 807603032 478196367 677979577 634106875 926412404 581191369 710000976 176636421 188014485 54262840 716171744 56482051 949819842 442939127 965962879 279739414 436710848 219629630 413923899 318387259 521320424 371430334 459741450 255894379 698106398 424425810 726622813 543693273 607649008 400641570 458146450 228535989 511119979 334122685 523602171 124646572 598023876 562396413 653907338 427224415 895770997 11188002 977567408 413407958 935241213 216913082 655111853 17517064 921943235 13790643 855893141 396386852 442504223 75467955 774895631 554138278 884727734 48641460 661210036 238997051 846259344 513555810 745719825 264581655 991324900 930070043 982438460 830567996 863020031 217018430 602561414 47797833 260017262 142190069 504065414 66143557 981384574 125979696 822974756 820463378 856560969 335668804 913555589 140958493 790941647 705191970 744532960 742082489 750212723 301595865 980309411 89438773 851054415 511778506 773214573 744969365 912465972 192554632 985300555 959206218 998586894 429693323 683672510 383956533 929099363 777557167 852875921 506831460 585939213 489186539 998759937 202481906 229578730 26192486 914602782 361427386 678480527 494598279 923400215 310261861 895131791 755906380 866445282 157428863 598159314 305172840 656556252 450287831 683936535 349043008 696709519 493489704 921488961 380763653 681747848 352659416 507747227 74973254 738413992 275269049 450799637 390723801 493347949 10680202 305722485 241474958 492874160 148034671 590501466 581273569 768960060 499549544 676066721 231631614 254220464 142014049 330929559 182208624 208340076 2530391 712343056 195008532 272177983 200094357 416106447 174675918 458601145 140159672 967257472 598851997 889354918 6636978 892817458 416482039 918220669 24510274 539226046 221540356 765917968 449772179 766465471 484521218 687102285 417843702 750983874 491523538 816948831 597244605 925016759 306552273 914518671 29950260 525701165 319721183 482220555 172519977 587886140 384845048 938102749 405336530 511712124 346314673 634921464 8572165 264660595 208263243 338903949 19919268 318700160 184238891 741091072 195283094 282658690 226056904 624145863 283190314 389819197 219688504 414619348 56304082 176642099 120588562 514360458 450233237 533652232 294773353 482603987 4978925 879376325 848084725 912858236 544227595 614353087 539531661 829305100 441659489 877233849 841415309 919199009 134132369 882377461 419465112 425216833 251206093 572485848 572388883 949861924 699996790 714342296 298995622 487682022 15470389 503355378 292763696 804168202 362599362 804172256 477737170 970290099 171184925 933243437 786994319 858495225 361860049 402886299 205117328 760742530 604558498 682354636 328421938 750053839 291444746 706754538 80089869 230475135 28179820 541043201 167754928 834643521 399120824 611687833 182278536 339508387 293253416 557488160 508890082 521477218 156884465 181389140 13357166 652845079 584091634 703452207 574950289 928620915 277826621 569894333 236478600 297865532 267769920 666529920 453901470 910568104 421462854 552000429 17262937 96611974 89976847 555500999 399907471 901214521 79740326 344686408 28130474 449162526 101738891 635663106 406278086 793692326 282498688 406427320 59996278 624957771 433689593 901952145 747233596 958791130 850451356 961044018 303447689 770730645 62723397 275551929 149259588 687195067 218567855 519683413 261487170 574464370 158908651 929356696 924242183 990826345 601141977 920047326 731453025 974242088 421434475 752187802 550783193 804812334 511028973 609158814 416743465 613457988 113407128 116660896 103317124 709993725 312061120 740692660 675369768 987794501 744090369 844177517 202125790 992258636 451525022 741809737 533504954 969633001 444801549 696389664 49540223 376424818 337156058 956332853 448466272 841773307 292865950 483860688 212799976 472892873 189090781 595549309 484872814 885482450 462584450 565904054 369728088 619034256 276467196 320893626 102502537 856128237 752944888 961526622 319297065 714048301 377163174 834274705 288748252 545161242 64316887 154881224 69568105 888540811 46669262 695628101 616414696 652978397 176967518 288038039 41200959 412559431 365192951 698883471 630788494 783190372 771897384 891042988 849148387 950531651 193788968 328528013 321427532 412220835 320054698 350005483 172430289 810553312 681758142 710700970 313374173 827032921 479192144 935109634 158298046 875235130 557909810 903091292 204772283 805371902 100454884 335475799 206810827 672352657 656821373 809835212 499688884 982062258 818368389 897883634 492894700 868467718 199283161 312015676 240666645 909363648 701540628 973769050 949953207 957401857 515918733 559267278 278188466 630277769 358687493 816160916 441359093 475154997 433856678 509683925 380006846 849623592 760345102 984977819 181132890 892679042 857840315 941559130 392735737 633165514 594995795 617502828 93918557 226097550 101359550 545566392 513333795 587968588 137228226 144479074 65157612 149219046 76624006 531567460 298754083 609111484 117680178 828432709 187753359 619353297 422014215 596466575 303579025 995893140 922160793 949726006 626710574 812240912 157569150 866924590 505359582 773598282 345961600 902945786 855343308 949516076 268262284 406965521 144547044 247817565 89876400 734676737 203294028 559171362 457757175 765647147 53983572 794241400 399038732 658230296 449005535 948036496 403130865 674444926 214887891 505753162 196516959 397396208 58112273 560175200 511388203 656796938 166438519 899157466 74027923 477352742 29180834 900922254 254959857 648014005 40745505 116550806 113911159 237669853 72439766 692688829 252016395 426248575 40359945 824478527 74350619 689085607 622424659 859830374 667484405 881405719 798011935 913216762 597506377 948272561 388202299 580234422 294684847 517394845 400759373 475652214 285085063 961216412 567428097 580379747 31588318 694613991 552596201 767599552 260120211 583260640 525205526 955227313 502789658 609670953 107862929 934807405 757253890 937672239 495550511 806922249 98132473 647275864 340538951 786137855 140400350 204067833 195287424 912500125 641709719 706585098 146931576 927790001 295792163 967636060 561595421 647216403 244755846 574677427 569235148 848442739 50053620 845721520 507108867 845053870 568728557 863681488 854255609 861151477 410091225 958344272 128099762 695444441 378678423 595921988 593521892 923794104 845562393 880997799 143053940 323593671 1056374 400331052 202813417 482709059 180326532 817739120 567520302 719605198 415304158 874152978 450119003 497194339 374885114 821625209 602073888 753386579 226253853 974657240 213983359 805572489 358753132 968911566 292615462 792551874 284610508 869869063 223461132 377303205 234192892 336805995 144958441 821021478 398225025 803079102 646472921 705717941 675204221 907946475 408260332 633744453 498199637 630701482 200379077 604551777 260905901 988135457 689621465 730185117 306213514 329398910 117369198 807233293 731473718 961174088 942872871 975916101 5771994 840519930 340176259 455272304 443729726 877395446 20569062 92405975 11807427 762023768 416950209 601389605 303480546 597570940 515492405 744400309 722949305 970582248 251272307 950153694 541809918 995203556 782134419 878361901 22558289 712384799 201903974 500234845 302525908 410611518 78180586 706579411 7502759 748514490 512953838 579674359 325133447 358654125 163885050 962583326 259842691 476113184 51004924 904457504 239746598 409675591 117191483 708191436 110230138 569034339 318206569 386605139 207448252 359030079 218696198 421203602 229044225 483031607 55960055 124670317 40841587 881002568 51296159 996404681 937247241 940603153 152388272 641666851 488779240 488933057 229160507 972371655 508611599 742978800 390839804 909274541 565356920 693070237 641973251 728491699 237158936 284148579 133393003 606454617 39280432 658455954 457728385 568981271 312648141 794227869 658805162 953129405 314131701 863410824 223056953 310484916 256551960 519820174 425192268 520427075 513719853 967526979 804257758 930322549 755695808 855723819 678469898 711693918 158475132 622410086 475807002 504226756 11285515 19115276 7681558 637673430 122306738 628399303 339316966 410231747 405090543 713703071 232455967 926052278 627433255 784565776 335180845 988962815 486066235 626560335 364706942 708510245 33726997 784910266 301830138 891157429 477878227 828027158 276834209 482229897 338164934 830056498 90374369 742082198 453137579 499480163 261077017 388888188 239462974 376239385 230592288 389054477 173603094 935102677 743048280 998170297 37197359 228396662 112789514 625650227 468488351 668696017 648728166 673386862 141675606 354288049 27595840 100091842 45706706 274712092 81678438 193834927 49137774 844511471 831205893 894614857 22678499 307667277 213105280 312916773 143208175 649226002 523391524 559819711 457927948 717562570 486955149 715944048 484014111 912081371 185808465 301355522 97100694 566370844 475036198 778920383 746403412 873116266 232413246 491438920 265870651 374339781 194125645 659447965 316363441 691145120 34237755 988777896 273653132 323272347 267668308 828400967 709240754 718449445 282083730 897229948 231607873 290189887 155245924 407465735 31994056 889426868 462145650 703448511 572876000 800321423 74589835 621777264 425520468 796637673 369068856 518055198 162251741 662843232 435572572 440865266 36308349 682007589 248103211 739352436 271438409 492197817 175954395 465259534 337140761 760461817 304685196 534393663 326779992 989592422 157723342 350186221 304795444 630194846 184591218 371046893 109281322 970419682 152485045 154833935 8681026 667471843 149210494 785215665 411225757 873353341 511138279 735914348 338179624 616359981 16256966 286112369 125203999 346477651 162248458 740283531 473697518 501896817 395067618 691105344 466949001 853165272 419646881 747225781 633897401 894213466 610975386 898496542 50016571 764071817 658071015 792168644 310949168 794978737 7581946 739468904 343204214 792823351 285889722 601628565 439007914 649482657 436544455 683359033 30034669 640125858 514496740 748048850 447907370 749496168 422691474 487237757 156066998 643761451 482707605 956137595 390111777 652065056 22326205 659261366 509874675 640620410 100123733 179124584 62901528 451809426 355275111 570028219 206520691 978948642 106744890 893160530 84105802 856337202 178937315 462409393 102895416 122824794 68266678 695649429 134769957 982227434 860817660 978770847 832763816 932162447 862601654 898093970 700821834 920884929 738613729 774340287 6619793 243926813 221925378 704404457 539514262 793027095 602117394 911146829 118804476 166979417 88880536 199877716 82423928 340877105 239065336 340358714 244123655 324389492 57796695 281731681 171716798 525089643 375803098 960653297 151749670 611128655 429476014 926209261 287612644 945204819 121539104 975856425 229053944 725159256 364017133 559015933 334949256 989032779 876066198 980324004 614052257 912623185 695297824 969509973 509845795 832669398 346135254 774199766 496192822 552383836 470578159 551279562 270954367 463986259 1478389 348242135 305481908 537122050 215159481 852467751 345140139 806534068 637680753 858021492 461008508 501002758 455491509 776747780 393856416 707315291 191989049 970760943 554285698 957352197 539221696 772274838 543282925 768580642 8069418 828469683 320509935 339077107 27695551 182237121 107448525 558172593 239938689 810045210 782903473 970418831 422636714 849360319 759416262 776794033 190605042 738091968 97535058 428775003 329644013 772882867 541485611 815571722 274952125 873319950 859074805 946890539 118329964 453832649 2647256 248207715 171812783 316946902 299464570 749890769 388522920 753096214 181584183 838366222 508029214 834910606 89742030 345829628 54326360 299054475 34290046 890485103 749960737 811228813 202450989 698934738 661691143 840836166 398628293 975701859 195523811 795212438 100685632 450738816 337797845 390704446 53812643 737112864 339889460 665051799 545485587 709050729 112644285 492746265 330221940 867242427 100271283 151896368 42929658 239059877 115841645 724201620 491905672 900354390 69702841 721466173 564508565 788630215 729796183 860308325 576829354 686682322 333310965 980228683 742084965 809366558 424197654 475298952 443108163 503376974 96492022 350754668 114255246 752477770 748076014 908249549 794264077 952321668 898409690 946470908 741845710 973974554 745481773 870403823 102349323 474381118 403940098 993423791 803942362 832893465 255844720 966853608 425908590 680362480 218048260 884242813 409226981 806098819 412143502 635723689 290106505 846291264 140959441 390006777 98406584 862184962 636582904 898014391 442432603 484409013 216032382 477698092 87107067 410378440 129084868 694628086 572072083 896362120 216439682 541520625 25125555 987880976 141792102 157599115 87102600 227594332 23598759 655685410 412688116 449982988 183084767 414204520 153923387 204032917 150413175 171627789 157872956 942286093 201169904 796114548 554405192 825096191 758940086 941080490 558144488 985739764 427935629 480942453 9653375 727322675 677237635 848957924 124677673 687158404 175504754 508652400 136647953 983666233 618000002 998476827 827786587 935446991 338985006 548921176 450351465 676129355 201936560 286479626 279473422 901319826 896368334 948560713 298581969 556383923 411768342 665466331 515168572 581858641 29880150 876426215 847617774 874774835 287648872 873942802 335156805 909897930 484243208 912290798 250461690 389863359 325823216 701283163 50949908 73108594 49957960 798946032 560912503 872469419 430219422 637290770 612544229 831472639 587500147 814478760 809479542 884977752 543279771 638713240 482880489 954874083 266091461 697229103 27324313 91626417 66305042 840729090 767323695 862288838 813306480 859453202 55618338 733289447 7798046 310774515 80094448 389694376 386261524 882405914 456370044 507569460 67822770 677902595 446637394 687327344 223585960 507096517 282806949 997310698 825996522 881685556 83119919 651403994 576976255 623247999 555539830 764616742 658460026 878480338 494907314 758067106 330409739 571782579 71274767 531836835 269010348 927301600 283585364 958494412 765551071 918778528 406531001 755141669 371671945 893289055 472939092 762447909 60553974 312859923 99639699 138417267 83127652 337620252 326130076 656041991 502925524 989864813 540377524 823618688 782330499 856178832 639831506 734644703 95183456 284423850 68802823 965234740 348385075 430896650 142570473 161629196 128068068 608418751 74592165 619320266 14926564 326156704 150042695 207987109 201270939 509127045 276119843 613044600 306574723 390877529 289418523 591113288 367130320 820157891 335033318 605175602 519980201 631769164 401162699 772691494 65417798 646809011 358170705 424025347 270639814 597475717 59415677 238710876 164873382 392702869 169532509 869294820 312613230 940470490 504877610 994578691 585198164 847371374 143244513 488780033 241076392 633982238 119110747 364056769 362528707 805686374 327159146 526082146 271796569 843343845 579816600 645239665 175766963 766190591 340977667 923066572 218697094 523674723 122511735 674401940 237735394 360643367 344979858 814890301 533287150 569911828 39223411 250266567 128587190 453024040 50083871 818446400 383091543 460646919 52402627 716446353 233855834 523793804 502728305 789716233 674629176 811207425 383456027 819114848 705829559 778688056 730583242 913485176 493792890 660155197 293569476 973723252 378162893 521250181 36127948 544418595 518007574 986069577 832603774 851889472 758418870 985482581 498862642 984945795 332590229 345853059 159292479 941864745 11020887 911078315 131837209 811081921 487012900 647178038 468900629 644275127 601177633 868390409 16313555 435351289 395623918 821838668 569244830 904771942 716159356 945672903 684774329 918280224 202276390 345660968 261769777 349413467 254902975 589709305 489079334 578429595 457019683 482572864 420386915 779848160 647727037 868162502 22469044 345071127 337460460 504873887 32821896 752060041 235088050 341924027 322279076 809771615 404951640 950770887 783846049 840882281 394170352 616660569 490645488 971354820 148801729 911081878 898992155 994255958 868715371 938166301 492304213 564217249 56261194 847190796 752075660 839337990 791664922 856137690 808940611 813287362 662396236 794053525 527253417 753852714 58522851 688476851 270422214 461836375 208972675 976071328 318903859 623929614 20531969 530377346 289796427 347407378 312427233 832139667 474748550 489374732 95847714 670316647 412775018 513777639 170167292 315108839 307197661 396906519 293857821 969815201 813143748 985876767 152446261 850611909 483782406 484811050 229592266 470753248 77546270 128109981 77372036 286604739 221089608 659655369 218823282 859522965 356258324 367587549 81784221 951512923 807459180 869501831 109998449 456866020 359464727 450453327 260955864 788522397 755864898 815549563 597995455 682048956 186325814 893525709 439122802 447580061 37263530 512171184 265221006 780504427 590622348 827401398 785942299 957632084 549258390 558432712 351361636 374965520 78272313 558610557 400732387 717671578 598193171 993426178 872313156 890379221 289514802 843854734 360074411 401981312 87735783 112490001 107577761 651473446 100731124 628570803 321150651 413696426 181971825 615026033 150396491 638213027 597401538 860015470 1752939 59376749 11421436 788522518 161859909 848314755 332591963 965824229 635763052 640393226 479257698 728527074 290924906 334934514 211207066 220516397 175711934 326781545 239871783 651490054 188859309 631719994 238073107 476023005 282282489 814552459 627125507 675032070 302886756 622804065 79377230 323803673 189083671 556066313 383884341 490255198 284580536 762643854 39962921 422297672 108114386 182213681 59745194 253733224 5032451 273407285 79415600 843162519 158815096 245389268 87478413 457581086 355583905 704843070 379877592 575309826 287435200 865716477 310653274 658735284 79500749 697553545 123170466 677524697 112074671 318843274 317175178 829789101 143410505 379525099 174160300 473442874 217824160 305678754 247634764 633441717 632948649 822214663 697284229 966175234 134250538 496897782 205199284 525068155 155206856 493636351 260805267 707339654 104755231 504902710 47699168 437044776 418637047 761536177 63668926 111914511 61688307 159101216 109787590 430248700 413340679 840447070 775961445 797198216 640974133 813690544 392171715 700059018 612274521 613381786 296624133 718559080 433102198 969248668 653998236 921424646 122385308 752647264 328762218 370747863 79718614 824098813 727947679 732703623 115801911 169630057 165954440 256605698 14254518 638200863 405279015 657715197 429422729 768368336 105422145 343847865 122778790 875808603 566114624 974534899 809859963 873320947 192844407 727155546 89457710 169117731 83222636 998967873 794652403 923388165 159957505 164545973 69555462 261326809 166596284 923703090 538475652 568291954 139553771 744131989 609148070 877027682 305041670 686053251 408877130 952504970 767192758 952274097 508105588 917869447 60917545 719704308 631018677 720365573 675290235 690957519 496517249 540608540 182393236 531723924 2030349 373296327 208697128 488507327 415035436 621573583 507824426 575224352 504271917 658642930 329081064 958489524 41438184 677748984 373551191 836111853 286337204 521455069 445225202 618540495 337657095 630410591 347539423 572703078 190300526 270925298 214939682 931096397 28708034 775633588 630064873 968565741 37336061 813397333 63287231 353745901 291200537 840508655 461644637 900097382 881579421 931781861 758664963 790927391 597186283 670227822 41796034 628836068 603925648 659903279 369680429 826380251 214734439 314212226 165701677 356828139 91164055 206137768 99736821 689142742 375202729 403439072 3431412 960896436 170443639 587324800 563589424 896425524 497812109 760013421 215533985 617261459 179814684 968898934 620004972 655412721 204437259 371556748 39523079 438770233 383521465 518240147 417913280 702327585 656203279 835570563 739877291 941392651 31420175 951633863 23763466 646238016 376485142 865050547 586151469 907105338 510780812 883181729 501826565 952303588 382970540 599340124 168484056 331293556 81919156 772277951 606091482 887277564 664344805 750579233 276447227 338109896 174582849 590171188 452375559 582821916 318962265 893104943 211162389 647264788 518958426 750093073 536110257 602445444 279308620 527660441 498517340 941118581 345640146 463881722 228737115 728217169 110381738 657551727 588380838 977379413 14807686 570407232 158682068 182816672 17703103 574076730 136289396 401532869 102335761 316143547 61993358 358997074 175996277 630438942 531791168 934039854 931197147 934551283 754038910 904181760 489986669 692121175 284838458 814736283 342636915 837602455 555820970 733916630 29820725 378186949 103495638 625108398 164191754 821933864 67212937 238387201 68543410 843006789 473951737 620645427 396585012 863388702 403586955 910457232 259339121 915872194 255320384 757502032 612170870 626788203 494911260 910502309 487943701 568573321 348179595 353540274 52524310 736902278 382485419 947886753 780395280 905643694 99275225 636578557 336297475 611355686 471267098 616705394 447111837 909725311 16841174 947648687 772086398 947743528 147341953 214940488 71457585 391213752 273026565 951974453 945634835 963111599 921869816 935623203 193226602 856437572 491328232 672463481 275839998 605418603 466796498 576481384 70020552 487009513 347015233 395172450 192407895 352306278 228120745 893417375 274965967 638804517 127140000 561338954 235988718 358762423 59268493 658375821 276461479 317141589 308824113 741628284 231541327 372180330 187305993 744878989 541775978 571734875 16832805 595215644 244082930 321813585 123870814 806566070 213488220 945015165 808045076 951326498 790516475 895995880 818434303 825926812 118158350 511702642 60957083 908971238 773469048 793018335 215790461 534790307 14693796 60823837 29660440 880423000 411669249 673462104 469646386 842474260 132232092 847771112 307166203 620729625 176297176 660495296 388077179 442252288 72009623 739833799 268815333 989620395 67633912 128403193 105152964 443940026 231316193 708020010 313464309 969497689 366221771 483048135 466046207 494706543 456648869 556030162 437202527 499213163 238163118 591885905 26550653 690104066 404117940 574007588 15667795 587885244 25520700 199440116 15656168 775314227 323224613 768554716 755725042 823192276 212528991 830460594 800581015 955571372 894358263 969742801 833995442 985891007 941819482 988748519 729525955 859431319 778865471 917516277 875790460 921447567 342281313 848839935 737134331 872575279 612877599 891948797 135997565 427914943 93398661 911379729 188663029 239235453 19840037 170308514 2028271 683285452 326410749 335890895 159490181 208584600 82538258 181838009 167438734 924318725 646798995 784590871 520675889 947185664 896792412 907995356 16455507 340284751 264105793 998065751 522248491 539639872 337081939 788313225 58799178 327980865 132733671 187775804 82951092 454190085 337766429 690572604 586276095 933359171 632431245 655169017 147128693 726003537 658707769 946737724 104214232 775211175 539162390 580535737 74841341 598472448 287414575 372868659 107134287 962051428 191167576 294844242 165968255 468955145 246367074 804761065 220915777 533471636 331183106 455139270 185211498 602859560 580163067 964315887 570782044 784647491 133343985 136716241 93494348 577135580 200338672 590686945 86855138 137386086 134127879 735367731 138422410 236962485 230179751 324575842 164507410 196210532 2939296 472345905 385296026 389771164 295773233 745198342 343924571 668049515 33325079 249351949 234302717 833224694 270641659 717318937 172063474 306700026 186123402 212377433 72822287 747548136 602759784 946896497 658241569 894287126 759815782 914888513 747590613 981209045 591056747 895394878 3912697 135178728 82552844 200137072 198820958 750664071 726456605 951136822 165260920 508383201 437531819 961810053 409499610 707349524 149251679 196122529 95055134 509709467 350092623 924402104 75881786 839041226 484820541 509951984 327598712 930277899 469010374 952239377 606445685 649158157 248115346 689087998 486040507 566777801 426949456 923159368 817796385 952312393 110286284 236178029 9704560 146140892 104950573 920318252 867123248 901890707 119320441 869937591 724876005 770635026 401184267 425886008 161977388 628254905 481476910 645525433 184544078 521302452 122114112 782546560 629232242 986616296 439128081 857082811 685160351 769881704 102022026 600145995 434179645 523465374 379608021 874650149 850510774 963258403 743441549 823618968 632550713 722385737 610947290 704383403 636478589 712862830 4347986 462177671 392277764 579912087 475280968 783720936 513415940 713539049 688077487 690132820 380749157 635779588 430239025 780474876 217684374 611239825 540236009 588940910 50156439 870585272 843940546 879141388 238070530 645475615 53558628 730999620 156317862 221936438 88486406 707870177 470777544 845408172 462161802 994764995 561192903 864704341 293718337 696631945 413681363 538250669 460823961 898197939 169424633 561595907 348721305 859090165 50941089 346463886 74531840 508979835 239445838 463400269 30316042 642445633 487270298 606296554 134381040 667067925 455197917 847367113 180803738 420405851 145151371 639862426 310461707 379910138 194121418 557288249 282287209 935144426 492330697 989402541 138963806 821066327 731900047 866397255 45826819 483350293 133999395 196438208 183101992 868376992 796190436 816925746 434477 880195977 515201300 847819506 670721340 976452950 567792532 679388754 137582057 206515290 58409421 858979268 743859861 825071407 671731701 996343722 504898666 802220780 208696129 620202849 203889345 909827918 403306631 629905696 536277478 720044050 256062245 412334432 80139071 914932744 461297128 623373868 315995379 523507633 371151841 729130173 130201172 759111423 233161522 795686372 140444059 236876887 226527687 647520574 619458619 775081324 552676564 904671543 7505260 319134918 170783910 429084554 363104282 775500856 302523933 563162188 464027561 881525711 307643759 954660759 83611327 357423322 135225664 154307030 137650420 160584846 49070266 709293755 441297904 914249363 600594190 851582323 638519471 679880084 398747094 746090692 78121314 212456054 76581891 92086895 15342460 466264446 446543935 783698624 387617148 479081432 198129316 556833687 289055200 829973539 790770639 891080999 858644663 991687935 668713453 891277638 428356876 956656199 607927086 680683482 406647705 431042226 375939405 960705098 527119537 644353595 175203110 853328516 210587966 570417245 105302943 797292356 384813810 866602842 822688 585091845 445987823 973340953 938087534 938201857 475779996 575318035 391346231 987890297 963965678 971438734 437542800 719330731 643645504 937809687 393431319 446711391 308953431 367480175 310843255 328354781 144138332 452655567 58870790 656832865 594982469 613582856 577128513 923009971 723798528 968637457 811312289 951306764 716669070 956795528 823889884 877241157 577639081 727349276 350571301 797418441 573342529 607760823 273816650 999598049 841027502 867160130 408537705 755729494 20729998 186152412 49224899 631120027 63468512 676596487 316432824 478359211 292600130 449887255 100669602 360449078 121506103 578039805 65860973 397728507 142632753 420482087 337173955 452545280 447276326 471806655 323293297 741483596 707645574 810050582 690536960 750745728 556627202 834276450 31205602 189883367 30884427 379380157 301632411 424719513 120535359 246174905 207046955 217670887 62516068 769044706 725763456 830320609 116188939 546838362 52731498 112358880 106211763 667021867 104793177 490039273 310617935 490056800 186679381 543000052 457801926 679289064 90851207 800411032 208448688 325396140 276548816 937991648 339638303 643706331 254968155 461969002 487535 10463032 9634352 377367953 193333667 616191368 589779869 696315723 298140193 706061659 699316284 929983941 412775699 998430471 138169374 428598115 254037526 582409577 51595978 151486197 73311509 613792274 249851959 762356149 389600712 973424771 268716575 304987537 167707931 399183761 90979527 439171739 370895704 962049144 369738427 862930829 544712532 643721650 460359326 778081273 770746441 900381475 267895861 314305076 210711363 441439944 103804280 596409295 246158192 965644376 848786602 892249407 775347863 899689693 325694810 437590945 48193610 444591213 56379507 556372552 33223386 863657108 140176676 224025895 144929555 791530159 189135970 597968793 184151138 903711022 476820178 921611198 98894275 730601708 261021852 972814250 267948961 898052838 870799164 889010688 244963204 352499670 120485537 132641199 79762919 164042386 50904979 280053307 74955590 371951721 327966554 531935098 350089098 863684213 268210947 983132050 811842180 848532355 399182875 608811382 600089864 701427686 151908007 784590415 303483218 377466844 364873897 667229238 309703476 329712836 321045199 873489657 65982090 862839751 770590934 801997918 562273550 978065736 454472674 891997396 781670707 871799855 234823014 774827094 481430568 737403965 218049579 633347683 201662185 456988512 40925025 183515588 183048621 534870577 475188578 636254198 244010681 761043671 499625120 612623179 184146840 365809847 359886401 924095489 668548306 860221993 358328518 390725529 367666342 458245867 272855873 392213730 127744293 192039415 91337190 707814321 471597479 727339521 238328500 698756262 420536255 827085720 451375457 755772290 143649519 780560701 755658595 971635117 899819206 906460609 765001539 829376029 531294201 975363727 443439079 848585937 387487958 556064712 528644588 649488913 191814185 246789814 218877146 288247034 145293371 665828944 628580808 963582326 798616104 895711329 831555082 992791846 452582128 668807170 581549772 658873805 259736372 917290617 62916644 178735028 25031209 972294066 89345337 862781525 318915136 493249175 373471085 658565149 493136792 852622341 626782852 866242412 11104180 508033728 189104526 479507735 80699742 196540946 133227004 441135817 413650772 829748999 806488484 913054219 355280843 481909885 85465485 543298332 204247673 487674674 114217882 189311437 9283635 502399120 181207342 878344111 678802858 883947448 89723030 120930136 25988654 965135090 791040779 830263513 516842971 553691475 247922415 462106817 249765956 807460592 361711473 631382114 226877378 494646653 102039099 831709139 365767017 816917885 462949928 763619633 241680748 509068511 143088370 322897192 132282311 665452371 41696891 171147351 117604738 998664912 93103729 590135345 132726477 296674460 91328063 885574519 864597018 968637714 101185988 449374291 92906937 713506847 54591320 168212473 65467372 371031375 187453420 393041722 326348266 821177040 4536565 120528963 93633583 674844796 389508963 850836590 505398263 659992212 389453506 959076222 558506935 649941211 184910006 310440519 109200458 894239926 505377348 639722320 285912321 696694042 376187808 399847945 183882689 280725014 38111001 153379507 100257727 739427943 313534411 839394353 557415984 698794678 612576098 678293008 248729110 987685894 284382033 800175811 55272400 882791181 441564270 605074994 417639431 618658681 270668737 572895995 217278876 947525174 368236123 682359012 666558907 730116334 328587080 895146138 413186380 949868041 785966923 794061853 17815497 356318287 108621367 572731608 220659188 996118352 262618589 281253990 132787844 963431358 440897965 554769171 306987054 498537174 214058459 420860385 217313956 819147958 206794365 396287632 110244893 259538332 210579132 718163461 697725681 986347749 75292990 806985253 779656625 805290163 210867319 404374198 239032268 945682831 524284866 739403294 231076512 956213186 652016432 843743242 488072491 732332579 532458513 789034863 450487056 708116490 575584909 732611193 509553535 908946591 158416314 409414621 270453193 863155557 744273455 847580705 6461387 228500845 219235634 844781473 149204893 562831617 162752521 757344665 216666855 988177275 81046225 966932832 319649604 505261941 443815129 511410590 488973411 900846706 712227822 761375513 406162295 831426014 683187772 812328488 755010924 827705259 581286520 741869540 31783285 137188737 131471548 303908336 199013019 739145987 218272879 691870896 355784145 887567405 693510541 892123832 185962871 472889064 142837605 839108133 734296171 876440870 542309304 955694088 766634590 967399016 939780583 971877418 877803064 960843767 989294 746942902 298284617 957065905 874956292 919743450 617947458 885520781 114561302 157356977 109513968 657568313 307595103 599066731 396964051 969528385 8968903 433379598 188306100 808147998 279752104 424393525 190966765 300770816 96779385 257269256 115091545 198329866 164876257 604309541 400023003 699661879 253666007 946846628 449433244 816876112 15980366 578417172 144177727 669149537 81176282 906614897 896485749 999393413 888924406 976772145 663149618 945935566 877427427 982319928 236862578 997377545 551029878 842257122 22367275 651568777 26866115 721506607 506740251 686494468 627448604 767217741 766416323 952443509 763657498 982737642 614400650 767638751 22542751 585464283 491440489 659461753 249429891 411089833 152208790 828237919 775148556 842836081 670558624 847291253 649937282 831077216 595709186 854967178 717547766 915632532 402353452 612457541 117613391 755675831 389427327 747651646 356871907 723101372 8917245 781063470 393838286 746494208 144375609 935174285 219163787 718156249 68844198 907204383 453276456 668317655 10379821 256705237 163285609 716843198 73810282 302196509 41247152 108285090 22504927 486489016 119246056 791997780 114139069 144293572 106776201 222247763 70480145 633035186 81947321 430544303 368456025 824809805 726484210 904970773 191800151 448607446 377959310 671233026 121817141 270923961 244571841 473386360 183777314 902622712 389440654 431736937 173999348 376013440 161707140 568107963 519529480 720356971 532045580 803495775 522366083 985763911 219972905 831119705 765801742 851635525 194781827 862693609 203359001 598977556 75897302 954472635 142781282 147399267 30476974 732947713 381761301 599746562 515035524 636555652 77339150 698613364 280086032 345219487 69531713 913951781 307930151 700868389 18805025 803056256 410189596 967303350 130461206 906154192 438763529 492775066 473516799 960372014 895786052 957227277 258888678 778027448 76327481 78784606 42092971 509683197 139993425 593332744 442213115 487053600 300970664 319624679 180339298 646601761 16685571 140925553 37267251 281745826 41738826 381639615 14952876 880919501 221147841 277497535 38832025 326584397 253244751 890806650 644859818 988894813 1064922 893717985 370075165 443102609 281805737 726234656 407792647 831575286 163181742 610165245 521790642 759690926 385576275 503831773 282954004 834669420 780013435 864240357 602732329 734325008 320079408 761873627 237858987 857934618 504943427 735802062 222266165 266289681 240416129 839837191 301422099 776744077 191716632 877625240 455969317 584781815 110202770 350810273 297645588 334888409 217507280 381348693 133351955 237206552 56309996 159020598 127139778 821347235 36341985 443742054 442135453 470123877 457069258 698396506 771759 789723326 652923683 948478257 4322106 738363292 117543025 322844138 65388732 742114385 186102674 493697358 425660009 725540862 366869601 732963763 71119509 866219207 773024587 930401748 689275207 984375499 461218340 888761720 250825081 618799599 531102805 767847448 484825483 703489979 626732526 991274845 249688589 356101560 274052601 677300706 188551721 788291779 457070572 957556235 704785091 826535892 417652540 571566771 351666715 482916661 130768554 453053406 138687238 304251993 110035141 462489952 433242409 909005464 101419557 805024116 120295543 963069559 705305654 933125226 769147335 999592732 214012589 321315780 119662671 284699089 227037807 281481000 96327670 764554801 651032897 900571783 8384367 688891099 504388429 646427865 468227210 699668855 32633229 252086766 229938246 499452742 165278852 372527745 173002275 607524552 446272845 714253440 432908667 659019472 268109682 713917136 451114644 714814711 178055801 528666101 105958933 443956165 158684979 530731596 180967340 881726960 499636888 813893610 30873773 267068124 183414116 609726988 136096374 588443101 294036038 637467700 536457984 828698179 678353481 684581861 228225863 363546818 164758941 554805698 448932191 664992171 68109148 547853145 534152705 878202210 185860569 570121265 436960857 672785160 303863647 888523291 449354491 785322756 32675005 322590605 214265315 856101793 138865814 589494051 78152310 139954864 24479380 725490770 563929251 867280388 795928847 806569706 515786282 844277395 436427840 726646729 107700553 883945711 374603370 839274085 192588849 465367033 213458881 866736120 440524340 603307075 435402978 910992785 49412706 840842583 596698213 745150270 211848915 217256301 43362787 942988624 931840353 982553903 379030632 660496416 54724163 114747088 24973587 181459645 33756828 113330376 85829280 983107912 50113200 803132040 637474956 912497405 415557501 587066004 397060222 414457849 158365823 734508766 534630783 876223568 810802280 814043817 752756848 999284179 299893115 969980745 260797377 388849579 361349667 793094194 365625656 822298460 149126006 998640427 954107341 967485963 498104135 898662065 458765132 573857653 443122514 614472348 97225003 513170881 294613212 390117836 282292753 748948831 14328738 615792850 591366514 870177424 822270141 839460904 327342019 936273408 378882400 950731802 345492150 371927395 315498070 757297018 470805343 811995622 186259545 666053595 33116089 544192753 463623042 973702311 307628921 948942326 926930185 959410443 248823356 519327994 262746191 310199929 97123260 617377559 306883919 716941894 428331929 888630006 875742664 958129238 357928151 881726460 370265468 796079422 643228536 772053005 618154437 977587187 143923175 921991639 544423427 576380736 228809608 834641484 780378154 991733413 489493155 669294563 23257919 49212100 11263626 533204478 55796236 492864304 290049201 318905030 283535779 821443609 529679879 814002243 668577139 865313288 151275406 355665631 73642026 352805988 233743891 865931068 513421434 751519599 231354979 930639845 309663641 694529471 104037372 649681216 366180225 706833185 14451796 739749614 272619766 846336922 798099144 878704363 205042952 590961821 567982891 640158283 159595325 284801936 160828174 546127701 313670383 850709004 581918003 821548957 176915877 684991398 270600519 280260052 69390567 741295758 521076262 633245928 564750754 929616122 792153902 833419794 320423501 969193264 759930795 948667315 408745771 742633446 324455781 366833904 101994547 151501613 126028478 195954105 174005861 964435749 344966472 374057708 5465661 800198250 758963595 810912521 500870194 914999899 704508011 745647379 490370220 841205854 572861469 666174502 498913554 971340291 430211415 610788356 28310737 615981747 492982088 891206499 538310279 681742418 644351637 830935497 81327180 929939770 775061456 908457758 418832329 543159680 264021365 657505348 415875510 489959014 89051506 186314332 65887331 823553612 28879165 517808565 202351288 293353518 227851420 643138304 543990000 569143711 398981745 603408391 303415643 888966435 177899295 698387684 306459851 812747741 635619485 772871372 181743182 323557994 25921015 255951973 87337067 119629683 15195689 454948248 179146891 386211091 376532326 826848811 331228024 729044922 636296417 720085539 340186880 471629363 40605633 280478659 56522457 395909528 288998907 738238604 630019856 867830764 793670275 931067167 804810195 848294905 588998074 967078206 169285483 489203329 282256170 879962098 675824787 955237052 590484470 942174283 306258946 423103606 76192435 665952766 411578065 754129281 58216197 478852620 22536857 161030297 40231487 652439927 118138279 845012313 189338139 797979583 313489581 443395482 414327580 784420291 350656971 906864121 83183908 524181367 284728690 848191525 262738218 979492101 213598807 842939834 804524654 827036859 409833235 527604967 172045568 661404657 60067244 981037364 66936217 916618761 380953602 402791570 67118235 823847962 33332127 127115581 82213477 360141944 104092801 948640034 816070225 976479232 223634631 992799947 797958110 987995424 375312999 943920682 19667281 931465359 258013543 682953655 272121242 428493910 126394017 954273441 98893349 141356873 79481299 263040532 220374435 372482559 1099073 988572072 917306519 944724772 105220428 300954560 83530820 515136954 158770983 275448704 103088852 911527869 182265864 973749037 454437724 710682385 359173384 924279719 855708003 936711721 23035824 367900454 222817932 454439474 343796964 817431052 602908504 833714258 124332153 783844052 467695541 499545048 47099282 803693390 742413129 997917206 218403485 727443102 299616238 534859046 471886432 852519894 717647210 895030440 46090200 876524703 827038323 942614664 593245743 823980451 661649886 761358204 261168583 599298138 261640456 668815469 112968805 836723793 638562781 860655616 453551021 495664191 384496769 556877204 469720490 840547303 168542971 509063531 204474978 666441377 317408007 692690916 641013648 710012930 390984857 550186409 80307238 985925389 677314788 861755318 132218362 742004545 425119028 827517893 539059519 792602190 295607821 573235876 515310325 707443898 70753288 296191465 193760731 693798534 391520809 549697882 240722302 946992487 569395065 921226943 840673874 845751163 578632337 928348463 69206230 859498627 793173543 995743609 700368839 713687976 178470701 855479218 241474712 817857073 213679870 477522175 363804272 385689108 296942922 586919400 339387164 764204692 511009457 908829485 503188265 994850886 590480613 871235396 62227648 806278260 310835127 723230802 480451103 763728989 658190268 923893240 50634347 786003617 515961256 776235082 555211491 603146442 9218725 584355527 265460990 872203160 218608369 652199365 22456799 126685297 737819 847071717 242807521 954596379 156386404 816276551 184625650 960784407 865259657 931618022 678310178 965221880 259372105 881324153 536380071 822502209 439633496 593217883 39852733 657356850 259067158 481220162 124330772 522397976 447334794 875113728 258860589 863842648 556091844 631249682 200604604 647665979 619944853 634412211 87997973 425486368 84546998 174753267 1483947 267369609 59617104 221687704 67791532 484892540 11822653 864206909 678392564 944550575 536942850 654798921 349942185 804002412 598574365 820041049 170256535 539674184 7522261 728608556 89401261 199964357 127515778 185773162 115723355 412214345 88456607 403452614 183438507 811284648 55224724 327050433 326865698 844417512 486609224 808155257 655840678 835543798 196234332 434709799 45220448 660301129 475218971 793988064 299256800 743074896 638283619 933140161 520115469 809420100 330996376 459064429 317629637 906685668 192921386 982094691 520625922 912338298 718946965 850996042 114616966 276908509 20004188 966816502 900006859 979353724 399017854 682565129 595238020 611541818 320157594 402859002 362266272 857275967 246618340 388165670 141102298 622195858 416969083 646357538 439014541 954147420 906339714 961548404 431777809 789564394 98075338 124304110 58640196 846310969 60288302 485351490 389800153 609805033 253589508 882345650 449810466 899957701 430732479 618514059 177376238 862252085 442705894 725050273 570109637 819690932 211939992 687510607 122754872 464784949 393605664 991160478 252785968 948149839 332904887 513460661 329907565 983313186 361467156 574633865 344637809 493182851 112961517 858520070 819165449 851032975 450273783 971020299 394637322 626843859 486329615 563781262 46326387 834377045 788733632 851688610 629716127 995392991 793835011 931369089 732281957 771373529 472912532 909426893 649631379 669928787 86792801 116038519 25716358 486641288 52722666 88226679 65034731 221482741 183001612 474436569 183801952 196149970 122026721 572463749 461955824 788041516 648125211 895066784 636943 889136348 108577699 835879063 272348951 397556717 166485672 953865656 360330484 781975012 358518454 757437743 142695433 611237426 446040653 675214390 429099114 893195755 665393327 928091820 253648105 939667877 393327909 572032016 551946219 674703659 437315197 927514611 796959353 941268698 116641760 693656006 118514799 711415483 450928760 758123474 273261880 551419633 181069851 400855784 305628408 573389635 306401975 643685187 105150262 886609939 846776704 898037452 573291195 894857447 23853887 720914349 384831874 860585450 836543182 847475583 549345780 904006874 843592558 895534171 471090849 605391009 162452499 272358646 86805413 822657592 745721824 910624728 528975405 710622119 357598510 975920626 633717412 696371663 297693294 609661086 485579106 496831037 215079191 929883818 292176904 599639219 168769519 826662529 464864570 913974310 734957632 978161598 272293450 958874541 292917301 392311280 391042786 475673566 401607268 594509321 514152247 532824140 244505971 493296200 172478430 652234401 57427766 848990904 677578871 786320552 650856772 868964781 110053271 940494476 171053716 593847024 257304447 561418052 344989759 984053816 526255763 931743967 711119709 761915309 568304168 945161790 110411996 565605539 528393878 756786737 572263824 673587693 148916949 357660266 237336212 544857463 506489932 995506638 575511551 711986884 174773944 976577181 472714467 530472393 16937579 530795649 227908869 762534603 76549700 817676400 497784841 698269278 610745251 879571815 767922734 981798609 108884328 155669858 17565888 370664898 27197978 97628163 47919334 305782856 173374297 746094324 206566097 454169571 3159211 549148239 531487656 605273960 267189755 967093163 343323610 653810032 242188960 573491422 119594828 225355649 159110631 836244272 470954677 673498124 529877364 908475773 773981238 874156718 192812304 420118723 398100011 955576205 107410821 165138271 99022153 633734590 406650535 843061985 793136779 899818602 875972886 879995445 791892707 895650419 170120116 291741732 192425258 823182676 712574387 982025692 107992111 564282898 147362056 220945201 42058333 672161967 36637975 749348888 475698043 969714908 412045456 555995123 269886625 513971023 92935935 799234441 235133298 786563550 562566143 772429716 609137923 758735465 549457740 560541247 385581041 543907234 449142403 531838893 187303241 231939293 21912879 710396447 569591086 874540778 131743892 162616259 61912408 629924018 567641611 619035736 112138245 178370351 106039339 844893793 748234586 825457212 588037649 709879254 4573378 571679512 423733390 841004867 218468567 998772350 665155100 675413789 88901810 875656388 40481175 774582258 594783027 981203435 561529613 582326463 74716068 227235868 7276370 966084953 733193931 746429127 271976530 585260529 412005324 682931154 652407044 683524362 238564755 916099479 89534687 720830415 192376154 511202911 237807726 471027747 285514777 745521141 283196000 395993436 256014202 706648885 48088998 81389208 43899511 507782466 437986924 975383485 931423483 981625726 489593428 865441336 476198615 870736794 389345601 974358715 141305607 804846966 455547662 982812126 911689476 989091830 70158021 941523568 867416480 980741916 898419262 911149456 413053518 468777182 127017336 960815064 539758142 609751220 599825707 755227040 700366376 859668849 685612942 973677680 499959520 509010269 15418747 256698398 151820578 340126845 82025331 996777528 350611439 903578431 457309604 859020236 125681857 663287294 142809948 740118775 697078945 716027478 165797175 950564665 790201131 902682029 398425843 479658284 224170071 593585591 571009080 821524087 380513378 456766758 2481174 759228247 281911767 611205639 368149799 763527378 340761076 475278355 267051593 862862006 246228298 774215438 542650134 992177439 895962498 976905940 961615349 990126232 6717563 183150902 98437046 292981741 1251068 875220486 378420623 944685296 864292747 959730949 893739691 987325328 271505592 910728062 105014820 698662511 461148606 565932400 512909161 666755461 643507461 811276270 487285596 657366100 168861929 697465230 518024186 993883237 951968918 992366766 372801830 558156132 102454899 755245713 699508902 941225619 11608145 420377744 67005925 202992432 153576175 690095717 77461796 873251691 277548268 800958054 312771812 960029188 261189315 967793429 90634463 996467445 711697384 934911214 218842657 643044654 214658707 576355919 131087465 787736179 517845340 624752519 504254576 931997445 561569796 925005573 148320750 527900829 113555048 585006939 480185602 603699684 570348896 930369497 501877249 989038818 214845320 894917214 889580524 981468455 922203793 965247443 911245313 932189202 107831626 458909219 193498133 772267890 719114019 754107506 4170908 799681760 767873720 804263716 753191175 839986498 373008678 896153581 287692433 724254403 718981671 815450917 470364060 950954436 569724660 974497398 841329652 905218418 438090118 949562688 784947148 864341569 439322937 711094434 320452443 654438156 125692941 139381652 114606685 660272187 246280054 360798774 87361789 584733971 201067611 720772911 462193706 703249765 186632644 818226942 644324475 915126168 782551688 872812647 243413599 298426390 81075119 864335563 675048823 907411420 77250748 623297451 419303161 523443484 24322145 791560678 93505815 898565003 749182249 850277299 31570037 405205868 333474657 360919910 329467457 504890511 398524563 401022964 313516949 883898376 265774215 903309794 364897056 781843451 382727518 783038807 579700432 648629911 233621013 304912504 251080646 452050017 380128958 619945244 171172158 597896283 484487352 934052988 638308681 684576746 205884698 443055101 102471352 764981661 546990488 635183066 286525140 795420998 611990372 759115197 253083484 593661198 564302925 725286380 415615283 694795702 402116294 622820796 186281807 694255154 379141611 802010706 443909594 600078302 291460083 653898384 626461576 766817383 753577720 835926755 150220016 849975787 392345116 693236053 483849837 775700894 764302622 898652476 206923118 979222443 317414512 367656156 101100400 244642747 237300114 895515058 218514088 429148605 415361373 646847220 51303255 754227495 667398111 756306223 115592005 600448050 223096975 439904422 134694431 906309582 626005992 768240583 734494246 834864880 59997303 330952449 268519319 599378582 315733578 427881191 233836943 334354369 25393625 961615578 107695073 484567036 475809687 693909217 80468147 256804170 204354237 961717417 675917918 781415699 362975125 402402033 186393695 751140571 592211463 844490393 518028623 866800250 403668671 670117097 459053712 618931422 523857264 804594621 765802773 805976207 369373661 966126003 638706502 837076326 676134193 806113482 785265001 785799377 759148658 987720604 75232891 838612827 154660513 348850062 29790232 543853641 513275986 516049008 513480071 643300069 475176750 996813730 353326758 688026872 204054439 461447398 71727926 372040704 355155152 695895498 367139830 515003460 250199808 862912006 857254998 949478621 805173019 861729613 801273690 978775528 828096836 945490703 706581110 910614028 254577799 528967475 310890457 506111265 6357132 841103842 23587592 449324869 86688102 511001156 68935593 682337132 394802703 863361432 522819902 818930506 159552657 855482567 180487825 795132177 370933278 404832928 149110408 645712473 572651783 607613484 243413722 495117548 288004418 862827473 780462045 952223312 286598890 600914441 450685003 668098518 373375356 658139545 191006721 273804326 135815098 969431017 572171555 713221400 398022281 821784461 672945716 713155952 30973874 885385563 821380762 998456294 578759087 750910976 461768840 728363211 267925324 888675479 80703749 113202624 69622387 582231232 277586570 384932946 202659769 875690729 297516414 581000287 264662907 917302171 261350836 480841392 337536482 694313318 622089624 916387821 92452056 234591390 152088241 765986308 42641691 940721616 864034799 877927355 375184565 657272492 191003197 617787530 213502112 700936145 641639373 931199189 743496834 922475952 482307716 923177316 530946141 830216078 228587746 283749734 173047430 761982213 287449905 553824057 275024694 484178290 86268510 800952677 376631449 680738720 252276842 903273348 268524732 973017965 549911481 818272588 796286472 969970553 439925925 957072194 219501218 737234867 509447420 939552109 366957824 758774844 150384508 478910511 86974557 195538844 167922359 748010334 57719623 894093384 596207536 668062064 194693886 709766516 223955689 397836286 365143845 401301279 31849135 520504101 252796087 374049928 266718729 947434688 701789878 951240798 501908162 646677416 314747712 365132143 129757290 925318630 866263552 915024226 219666547 642776839 424406706 685277321 660023339 943343970 93302989 707316722 154644592 445220259 301229957 629369946 275625706 788946629 399905883 841371557 630457009 667989158 84426464 292511362 30446845 476576331 170338858 279876537 210533317 824512206 161845973 559947025 234640312 673116795 214392605 524613086 518291145 748169529 16688121 363059793 248152475 868490503 784651707 865746134 308420598 410617676 82437278 102349055 28327193 888048136 465236791 562400134 57219240 471853806 169850676 934497564 210194672 281757804 23687223 983639156 716555830 805847466 82851827 954963924 645485730 824775655 387898351 648816111 453270762 676610913 229632571 806023388 392500933 445117622 300710462 532469934 24081512 488083414 406279703 811826743 537542748 953414733 459428691 734076443 583117237 938851386 872554143 991004411 408149906 494392067 418498345 754544378 400395836 921639518 296904482 877740812 136520925 174761849 55021847 577298463 436331828 679304827 142092514 266453196 48743586 104165882 1940440 65846891 43363379 954029046 96038904 850568889 838579666 919906505 854964006 883948866 867247379 951083348 538174624 882372002 223905188 427622855 326655200 465598904 293469094 872932953 621883305 997050105 613105215 636561391 549298714 982952341 817570493 889091290 877179174 890450657 318150933 441294408 158816931 978979284 166363318 994687107 355201495 603269248 544609181 958873491 706121065 797719220 341211832 825819344 301657635 978395466 73023930 254606748 176759654 649112074 36995961 294581011 236115782 927586988 436797195 487020074 159590431 771021356 533620393 803070974 401291891 957342831 667510542 953110896 264492845 727146607 631403782 955532253 728645077 825725260 659859914 674084038 664029361 675359610 271086829 417277674 231609396 322032200 306020341 344593720 248201386 640336312 265184468 976491849 222029309 676856876 366498883 816595609 284446352 451067902 19569961 53372003 19638588 498631963 148389735 198696023 191097572 613924372 43714377 302218586 282703772 882058340 579759027 586569862 430480468 486393284 319530561 535029481 13158960 929357191 341944511 665831713 644334169 755443684 170620193 491070371 123115963 375989939 121888493 673640080 25477916 126989349 119932419 256556129 6134719 118962510 58818904 343535741 133023175 291399877 186668274 653227850 112309020 954504744 770084307 993158450 122506824 408155086 361162631 871846541 762294372 878475894 570993222 955576157 502052070 590893914 122866652 498039932 225386375 948225445 478555154 686692331 225885950 250423597 229157118 580648038 453039194 695984795 582991836 773314497 570858357 646086178 276700866 937814225 839344160 842374530 29057153 571411854 569070319 843237842 584803658 778574215 313659845 826820345 156579398 970324620 281172898 484635784 13060452 409186620 260194787 981679203 373218782 631692667 462209087 597968575 594984213 815711588 630389632 970235528 624347999 687372318 350388622 799880151 200097641 868921808 6593906 78031953 2070237 211495497 179244814 933850699 499673049 751458321 482579080 544776570 174458756 348509772 206989847 746001762 136436443 406196987 307229136 580866995 111178688 534857290 281219038 748106987 450515779 541591663 221219929 307113244 305650105 545856209 135379681 188249285 6595360 416757994 370295054 925398482 101916878 116858543 21556128 182274181 84488587 732493598 41467434 441685536 252772482 510147598 296026408 561672249 112603784 600516245 454403931 984171341 337581513 743557692 145129412 508604732 507979280 817977965 651349566 836587808 147616454 336176930 214837015 643842737 622964907 749801644 551609717 833955310 716041216 943130816 36584329 536773848 128182905 779857934 358092167 927023328 435139805 944288746 619312878 650740725 613926851 857444445 679023984 688165408 46400257 432246891 59116245 429141688 70399010 734492953 685510120 865646659 99414872 326242029 234734904 924039663 189711214 995918461 457585810 490523691 435746668 707859890 322062436 965344604 503858528 960115655 854761726 861006080 110559943 889941767 309970910 875541851 666293287 715660461 686462772 800856279 345462529 360755518 209074196 889707640 464487411 630624502 542525718 792731188 734052487 863268660 450549165 820143859 501234229 561928777 335272946 402695147 298568855 494707810 81745971 635136664 633561024 912163670 57935545 139146669 4496843 875178330 830169531 874494791 472754655 678279388 458507090 631007774 298855557 556647753 32821827 717697643 378403228 526189403 210590554 251426768 23227438 968095133 264511951 638329911 223245071 742347116 461825836 830970658 26174442 455884792 440920348 753150206 130469642 672873743 228298929 409823361 251540710 859644956 812352225 946156818 943773884 950873159 636877413 745210812 508796651 856004371 472745120 634428057 347538683 435261302 424791109 758230594 266595846 345303932 235566023 662292516 135430180 585676994 196732512 233899767 181525922 793489988 444588299 929821790 465947215 700959649 446346253 446594611 332911164 482334855 2618492 59619464 26951187 209930218 23612617 646310167 271605244 954836540 808378881 962408329 523332328 903302145 510796404 687417674 381881207 419140986 132494678 847453641 547727066 641780511 2628003 84673297 78677042 590197536 489741123 501674082 86174509 366646415 320390153 822322951 756730973 941266834 764143781 904672030 345714788 577566715 323848584 473444618 177020822 714052846 140240885 794747649 511921647 890045102 825902651 977636079 809389401 822319669 283088549 483938309 238714742 313279567 7584510 987936379 69057794 707757925 441344388 952452345 85200052 561028509 271741513 929386098 769645220 788250264 35761121 728919966 411702887 646588528 554528707 689996854 295281054 761733806 613715849 693138066 426898000 991678926 900694867 997244049 931854698 951325416 705180997 855674532 53964705 998966764 325362021 577890621 261362020 341229282 15529672 801797255 178323937 736222524 33299426 414182430 217387694 344614950 113533398 447417857 348879824 485020739 114408637 801666164 463627121 687401862 555093781 736268464 263666375 865806881 841358767 907359752 610554003 979557847 68582922 892509131 42441293 377367600 182998804 698485877 631905375 863062781 233785960 683451860 303129645 717559838 88766109 354691386 66768932 631786973 474500550 804519426 442420727 740499357 439072409 440827591 299389179 544276352 330506369 804348672 664908101 798640836 537607465 719620331 134900701 941076869 507633946 938605033 221046619 681371528 84233187 538677794 255163220 503595633 477914819 488377479 233681062 350265531 326363391 604734135 587007564 591746607 448763823 670482890 313694062 557511832 221573306 457245729 301867635 346471107 265914318 670517426 434730422 723493309 215639103 355634900 125486560 576199862 392564993 631792577 319700040 591709301 192785689 858572367 80804127 625426054 613593916 913126388 658774044 950685171 732461548 798577392 294340061 806324312 733843649 967474356 594474528 900439999 553230443 945594599 380570519 961494601 431152373 824880303 333025056 497415123 210520341 238286109 75976117 204152439 116747008 886679161 102402232 169287373 63726573 608694579 573819212 978101748 346612403 689977814 626815198 717522352 506757304 950828290 185304336 690883830 87655877 281304160 144984895 674606232 153923367 860015213 77435459 559527872 446446213 703995586 486265868 503204786 227367907 756592494 245751622 982915710 764133618 873861619 499967187 638776197 327599275 994460159 751953981 782330824 603033615 933143447 423426047 555526517 195103109 521012804 312931070 567061044 237590730 368644377 352630741 869660491 357793913 810969520 116261738 470741329 392113447 567553232 391236148 661804005 85564959 765926266 582301670 958223501 116407043 528659079 483230936 653952688 215571227 672199931 603371311 739621613 542788391 925598937 558387253 762663689 9606453 586300480 493577357 672082862 16076441 921869811 267843362 536283726 47272688 571248908 443448328 894004419 759474972 946377931 230817552 294646766 128302519 613874531 353934400 359730915 137511147 461205789 216603172 730382163 162238213 438948774 38332970 211036436 198754298 909302230 334932696 902409990 13085072 23954196 14999488 916394404 731344621 966791930 373964645 780881371 65250813 586748327 507885681 868947406 328833749 652744742 314952122 932220951 171238046 219405920 216364892 964563684 178071192 870424871 10068501 266761021 18451900 266545044 152696593 520510060 49782152 589608478 15479024 58805522 739957 295093080 171216112 284163855 108087579 589187114 130857554 582213240 443143683 579705074 167595088 973331355 780613696 908909558 511402678 519776277 66708862 661865227 613438714 631520092 99671594 506628484 299499346 343953424 158432251 858924640 741649660 833024446 468361278 655480693 290463754 415574907 171306901 244329356 80068893 911089824 278380790 919871358 56540303 544790872 116971811 920888651 176734186 885830226 135575716 217404783 173214517 838871623 429061997 486100979 278632708 466978685 431354773 965986305 77418688 741321331 292496375 834037537 542487524 828828597 328381451 423410455 263143524 893602410 795182431 981323611 237016139 258621212 157967762 314015720 204154292 767321439 461704029 568577886 547443661 940582780 555844617 693051155 367436160 718662474 133355708 414202517 297766721 799086649 146999739 906049277 742526599 855441020 139831921 326675874 85526619 296937484 291051322 551410541 295837957 643480350 478502435 782205856 303665972 878599938 307240784 700779280 627072638 956552944 104444380 291986070 171828061 438884792 223933044 391748245 162234161 243717997 24583011 545345952 286581426 745733256 644876139 677401286 625012465 994235074 383155185 954927873 442731496 465662880 139363052 744168395 93623028 485768035 459071034 614698655 84765863 678261977 369880558 976649300 735585005 759358984 24460193 972716287 52240657 503819387 449283463 725013416 592184016 736890503 382558679 746856036 131366448 495591977 253657013 366511744 239746601 843538593 480588309 801421223 556859773 589893598 174553313 677316016 338603613 359970981 98351294 927036772 903914153 986158748 745884683 747579605 118325500 876849900 723486212 859711144 449460731 789115790 617644822 759044946 42288717 299894648 251204382 881955638 478290726 917843554 369007671 934314612 312298468 338034940 46538009 714472768 190203023 383917744 308905735 988010601 329713505 435162785 191497532 522991915 138172563 592879017 391660061 676979087 574909063 720177517 369541401 955121149 381676685 512697704 85519087 869308912 323403747 906498490 39157359 642007331 164915351 771197698 245765394 681859384 610794145 731440010 335469504 769690386 439888129 922666844 218308025 231008324 205315923 893093405 65425359 719801705 615734688 838247640 178001643 919399605 381598583 863752288 556213911 681446863 170347773 824108348 722202688 791059703 586159728 933338305 200240640 543736866 367337255 546394241 343612238 648446149 198361202 325030553 197489683 303731791 297913443 362860517 118486356 532135185 224997695 280291525 43526156 91188327 32791844 473063379 437445283 513989070 35911047 739508386 195967844 901493696 67953279 854197904 60597722 935697615 257114009 832597306 96236049 732034822 693680109 969129533 676774428 782847154 36185734 692102970 64045637 167821762 144386142 292633082 194336687 736426646 145881280 383646992 57669774 751982760 743966115 945085767 421122933 550035370 116671159 582585548 173155299 389764717 355653942 568337946 370095233 706450442 13053609 782375949 27156464 314523420 48638906 442650365 330927699 549825345 239128793 861812043 827595089 945507316 847900478 931620357 8532804 87316601 38838474 400242617 91494821 564392178 217054041 415584014 389102435 436996118 194098405 818120916 230639105 874117725 829716949 919041042 158200644 328822964 50617504 740378231 502070856 570302190 510075157 989635116 132143640 226948708 106950114 385284398 245867541 505121998 454743190 543906334 353543216 535207353 24806142 890750899 325543371 729146367 93556452 469051979 158853422 918783136 258503244 451137518 86414554 488292476 193156314 570713697 438117003 649609782 395933037 518371166 53411120 764128759 334607619 591020972 55357689 525577409 36681588 678761933 172236959 404583898 221744519 749754787 749703217 997161395 712767809 716024622 538559448 606771990 58352688 817929565 374717288 925217667 85404970 584883373 108964453 803428903 561223882 706183067 570844163 988167741 350075578 682047744 597691038 819414819 230041189 304837197 123242377 612905021 505777311 989833563 693987385 742244360 34020363 559933756 343556522 716065373 15030848 374785392 114671237 408558373 46028231 343127717 54126797 819541455 305078157 771237913 649566934 750968535 449690802 560434318 502929867 545120266 213746431 280027183 16110991 936231563 598088857 860233142 184886869 914323588 179657690 626157499 504055599 545760496 248655261 446925636 139578198 910357852 867557078 922826525 717789892 894756138 704378635 855613935 680981113 805769258 70432273 887735399 115046906 232839503 211835401 955080559 720221834 975461265 283784849 640270609 144872624 942199027 745883663 992329644 723909882 782150352 227526723 401071624 359746258 404818285 243382225 838092128 476275403 718139427 170482184 838262217 463515213 596497169 331871221 851377806 842711960 966519256 463386738 492023066 26930842 285688290 74908490 741665434 44004742 965779836 429645073 824803685 483629417 968533313 870546326 899969385 68169527 679850688 432401694 544265590 429417992 435683567 20809319 647105664 492057788 821199052 398002029 730605142 1380086 473938739 176634561 524799037 297723860 656029454 463227067 857951913 695241016 858601849 652355965 794358689 580003973 999456250 84579174 943675241 287136149 687932294 114491409 825273484 148795845 282072131 72843691 694197873 25775810 330475216 287884531 527740741 425067944 893378952 1919299 452405815 414365597 599938742 225476251 491854632 89415486 440794881 56227139 355251936 135110531 459010384 270260578 356820587 12266472 182632331 77874743 138250895 20205006 582355339 56292092 616938358 364002906 747245916 326449091 609173612 47116488 394849873 370656520 640615533 94750940 604928508 174842006 929499134 426863278 812964627 44519844 352985759 122593134 279369493 153578122 732589908 291964300 730432068 453789551 549087535 1925975 169853447 34287521 542270390 377560581 880537629 22658758 750008574 391522779 734420822 476449607 828073164 475834870 815382861 334260463 757946367 666291819 852829648 563236437 964409260 65614224 568808511 405196276 880455094 426114997 519690564 363120653 800949316 586051778 719674530 373311502 520722604 65921423 156376606 77735402 343362789 176100826 489578043 464933848 924477661 36455173 234633133 180268601 662114802 18350673 579269955 64279847 329874330 28040506 359439108 262059153 315630918 117664727 948478290 382004522 896649757 512011567 991855483 651846917 949842216 579817895 650024774 613980426 630089010 624486651 628778427 487480833 595672387 400341145 972313397 641683940 700962842 295648298 395857804 367921458 641749554 229358719 749793610 280670835 567530959 398002633 802438079 715566099 914045122 580113730 853534296 125126468 168144422 6162921 99495900 20364493 245226941 146905462 715262259 30337460 389768758 148313842 536266265 102403429 342839819 145432165 234888895 199381386 766554311 316024490 449739391 362229805 778439563 205235615 635338827 333674589 352089518 137912462 937006383 232246173 292308238 6390255 579504619 524886625 901098493 217422224 292352869 276203743 352460666 187853563 200953127 343245 114877546 46784932 110047872 71742618 659852101 120623238 164623798 161997636 210068874 72295051 235210141 141551782 931915799 130296101 986460242 857457803 978881178 747316342 820493437 775117388 788686244 607849075 632148454 248143690 259018352 38693044 934669810 300908410 717883571 612649528 879431224 379628387 954824847 922944849 945676511 147534843 560261463 120299272 379476526 272251463 349033136 197525645 319443749 31926764 324272401 103650588 249855390 73358542 118873939 12951724 122003803 16119174 305600033 175195293 604093258 352747397 963104054 959661128 991935045 279539058 496375855 167042546 228728851 133748635 643707024 541243941 927696855 283919948 932132664 820666993 929850252 684983560 908501263 665715371 845002315 644894872 769715621 41180349 327586554 58023266 124305927 2407423 345925217 58153939 488137806 268530546 859227931 286803291 780775193 474261398 541214903 415456589 699105695 296706788 393307078 223317375 743100241 741883438 768882840 691694125 916022435 765621780 837356287 833634694 961425457 783486555 880822263 467937474 608820354 60407392 504424941 396424966 972944597 770165774 779449482 264143418 414018914 405177673 906550318 310837827 952483814 572951642 801403003 119159019 347543075 105919366 624381694 185558830 683489644 243276104 844949374 344017763 376262607 73936200 412368316 288163051 645669832 63207181 431895300 165565918 915629179 903382605 932980776 419951021 591773249 35097929 523237199 204873842 709084593 614241304 976897483 409973654 831505016 145064854 938826906 236146549 542437991 255344071 851369811 157920026 599373862 500510741 970947255 360033615 364930434 230224556 864584765 259698562 907416539 570048272 919633058 430434421 634448524 33915794 428439876 206540901 951373071 239869267 719425898 397778501 451599014 186794514 496874068 118903255 446258532 96213539 336829757 74566450 444634895 311912596 852448151 617614030 880995678 282735247 900582875 519699699 909118408 405390992 528119873 33186812 630410978 243503926 727085060 407600253 699845339 186605982 934557732 790855572 825430907 470580555 679387789 517129412 647071547 318536278 854259427 50066780 460867023 446811042 605614048 260979120 359204419 343776590 834635226 537639331 969276882 319976726 694342993 86214289 739195842 172184114 177280932 116298738 887328827 452572932 633547140 486859187 862180433 622029500 734252879 15828317 520199171 196668474 580134590 409868147 616929604 16063912 990229613 518211823 617419373 161690545 415391287 307915337 836838337 193918196 684075066 302173252 551251898 24045384 40233855 273970 453610388 16874795 792982789 628856376 897675986 295633952 345947944 128050713 286974045 83265858 547859390 520652343 854370288 11310456 855766959 388599414 770888546 530628119 997645388 706133377 985393805 158595175 420899476 212454319 915915209 321003106 843404337 287938844 869126545 582885794 856457779 741936413 935794834 628318541 709745066 419590520 595155045 464536675 680262873 174474736 855925277 765134733 843884296 35024197 127150437 81428442 649179303 269051888 477315194 162572591 499736767 246057629 374675762 272188399 729808270 681872333 771656108 535556966 584265083 220078772 642544513 86626873 349525313 330091124 437020735 359958286 373518005 1421874 370334513 57764697 850186289 135384500 913356003 189413150 401077303 146940118 690985780 519322345 815870524 24320713 407313403 296776186 832653035 237992866 265355494 239384224 444613289 235861172 794396110 563297066 895574328 225761247 352957625 136739164 832380254 28265628 720263102 76545704 463867237 152887134 779431001 235919477 481439806 34352680 539350381 302989131 879802377 376560875 828248399 714171117 784930897 83357103 807813219 686074128 927442007 62496593 110939213 84751354 610581546 437060260 672614558 360734792 876642088 748169359 942902130 740148967 952394876 404738002 552263033 315788084 514716076 365327300 435384597 103331826 346056208 194734272 407657614 224662220 238191447 19845825 147918289 105820557 697376011 602815171 841873509 80709914 726656405 68195380 623768045 555597473 927611644 382318586 588821059 254065467 832072929 479916554 681789192 648139757 851825552 828576669 949148813 405805690 901352758 21769506 686943380 579561737 600432914 498480247 842287393 659953481 830142096 588652396 921116768 625603560 897130289 758295463 853011155 600152695 917020020 700784471 790329552 255106455 434097090 425915325 816043260 116790080 552652069 453206668 569736038 212772046 753956726 504859424 589330345 576963032 587585169 243208519 866973390 696318330 700977725 466122859 896436648 726554946 797813474 567994617 829548944 266992015 557541342 465139778 666752289 289991182 979000446 505370511 820174576 150839944 655766232 507917850 795865381 589043866 714171959 524843319 656352365 525675983 895494159 894087505 985042082 539047526 618315828 346719145 355221595 7550015 643294001 276967254 386271033 162755488 569963890 386234691 605452451 42350142 509499817 501337969 764750864 476946343 876848600 138099591 931425435 350669636 535997678 129674417 806243693 704484658 892842172 315844803 934046293 198762164 844816042 248326991 736933147 215370308 551198755 388221221 527981407 369856876 923525968 789080710 857592364 497631659 962911346 562875306 997422495 797951057 893991697 26234307 330067929 266149301 965812631 332747288 502005845 105689 64495875 10008338 560867099 92670736 427174276 230651280 475252229 147579849 530384449 7679037 731479079 627823104 856680581 618213237 965374689 532778985 629821424 423103614 711864636 555404391 642690594 334075773 481608214 136977907 850398425 283915505 965344635 670758895 707804341 149304046 168920922 145135311 584045807 557400615 687363165 101733416 885502610 24520085 966654222 480123435 940802537 513407718 579914224 460672190 491079947 38691679 233547940 83574615 177662943 42272732 597939653 176681075 365147572 162323276 486813837 60297012 774567321 596081681 926539774 297193016 829020194 690379014 821576192 651475237 993169120 917537937 926846009 498363874 914659470 645050955 984440213 168934937 372363731 266516366 852724626 2817402 875352925 687955093 741199176 565922643 679793172 288238732 474122320 352997402 673645549 355241294 967120062 212259266 834053759 497888246 602790734 286914153 885866100 30981967 388884528 195911336 965262679 369125704 635075765 137318159 769703974 467573952 769779769 559845834 969973224 353897830 487208815 399071257 519773433 85957902 802762068 304650958 938114043 919296309 920632280 581233366 858300354 821218455 865128883 376912995 864752398 59137076 491375596 451624137 456754808 334594586 343265583 202761089 555977568 239956123 566759736 175943753 524897078 205304852 594477491 119734904 958562352 291542686 658683080 1968361 43576974 34121982 818290364 167052997 845105090 535403827 622575953 344377992 382961775 269158495 858212844 221083057 983885142 828515012 998328778 893936498 919556509 364345933 497128409 309783745 982372141 478020263 747291095 675857163 979983107 155392924 706984236 441413226 915623070 46346065 688677432 504066817 971295501 779383214 816634497 731845990 751324388 669601517 786185153 285186899 798366287 49403465 477678143 169678077 506562867 32015017 981552010 523436400 898893650 324130695 759604070 270754689 785765728 13693906 853044705 603857974 828784224 260034862 507330216 163531362 614057854 573448986 695240889 132964387 563758750 406672759 976961163 260464373 785082339 505427552 989134620 534541943 724661576 678588460 997592512 749764032 992958479 564431004 798276870 70875316 76252662 5210510 144963545 31376018 161733608 130981960 880515324 374122735 887364793 513557506 893912513 722565329 792719557 641177137 917526867 764336561 863751049 679607999 996417084 109469171 817333132 105445050 762776876 50829720 997304059 331807059 800908858 316710339 688423383 247298941 870799073 154427667 980611481 766104936 865943307 610930478 662913804 433575509 729248067 424432930 969129576 350444685 706481897 595927852 647741630 591775405 865217138 674291147 868191078 638562502 869686841 299148148 346593935 177644626 633881635 595793328 722974278 680210912 797862109 710642264 776461904 698130497 867667466 36243474 478201830 167515672 569813789 250762473 379288042 128128685 431591150 281651621 860214921 476624925 837092404 602372824 800715608 634817157 667861315 443938446 509235713 446980146 719378966 509370739 692490060 250509855 928287753 28810356 251547931 172432562 908299208 168407424 697880381 685250124 914667147 49983579 199998586 171994539 513111746 117984624 280193387 45921727 838569076 377052503 443930033 417014591 561569175 359296687 959251243 660494265 877958009 810055797 942768553 347876636 676420580 270515923 985532631 173256102 404837744 242711975 295900828 279959722 419412583 19545579 271808764 22062254 226912620 43383289 125259688 61336103 745353527 226340428 943451843 491294786 839144788 667046036 964043086 293273709 505112783 104320167 110718314 80731115 794284275 449670979 597877797 49489397 877694740 32264214 510829156 435615856 893581915 501744498 872199428 542959744 584013843 31380933 627092076 524855816 531223585 325377180 696746288 596448469 969546616 392395878 843234021 193611848 897608720 245512631 496916467 227607838 916949160 435373081 683149356 586594965 912116375 809508425 902355204 578281719 865478173 201704651 587987542 26360868 551764197 419618567 737655693 532933917 768726018 684834224 768228838 740873067 957960508 510066103 728546041 9734368 699326776 143496713 640791434 575117523 823764372 463357154 750911959 539596880 951196344 578915920 851289446 197479256 736031733 538834373 981646453 364572480 643290465 447723718 685921773 423139871 764174684 634969055 966122204 10422138 980283820 713129800 853720622 196358847 834738791 125680537 909568350 899897570 930030752 468929781 565156647 93132530 706846666 467809694 833840860 239661333 614714463 160838912 234219816 52413945 789452192 74002659 913861708 451060957 878427835 495185460 986434357 604888853 965380847 807539975 819346963 692789309 699140150 472614414 722167994 595641635 774456953 475856186 982755107 492348781 860325415 188385142 344123292 173057083 832607070 199633490 773406029 690911822 824755028 384566617 908278076 524866160 966364845 492304923 607361544 111496371 136883176 118442442 982311041 148082841 346033779 152695616 665480028 74965543 540766082 42882997 145194114 52781825 206527109 72269992 605594713 437837535 947797439 879266072 948336461 88984475 982187095 109060453 557177962 297513026 957152675 681435872 760274080 507680871 712558313 546620902 828569647 498754979 984384688 946525508 962394281 123858697 411338705 199838867 329510362 215394227 890571621 632552951 984561428 356923982 850115658 384210813 832925379 317652373 967115065 594237515 697065131 105313286 288371908 110834715 649276364 92006467 799515159 624546058 852060502 588523664 629186913 141140968 849076728 766668794 827466830 337005584 338423531 126745180 879895808 789209372 918971624 427040108 549093109 420386567 643122615 616903073 815345582 554492901 897177203 516421639 669866045 590958100 613930570 260770376 689079179 534320806 592689776 556753624 821774481 185314729 976759845 419162570 929823259 878777567 889611031 482030229 724267826 274610077 811428014 594441190 792120079 542379244 699201484 161980363 695879523 488092834 893247526 512575314 664041590 9347892 673087964 172515121 715826909 478110920 729658875 146683617 615943825 140481048 405053559 79678230 343822297 247131266 907813738 498272109 824493119 791614127 869224685 541548285 564836391 100204740 842584207 458663482 997088043 626796116 655783459 547446445 773100823 308457036 493647628 470822036 481450927 427073849 676183318 590884616 708408965 25342972 289946307 72807949 475645838 9426742 362915792 220065238 495700646 96720847 754456832 551351878 945690884 391736806 623487757 592422327 923723687 614148788 990221428 801427340 858266660 852494269 874312423 546531883 815372018 391442777 485748340 413386379 617761146 599567926 671978131 104909453 974999238 708352257 969551268 726790272 898553081 753401776 885201455 216610008 775403608 619148312 768476805 571555058 938384643 458890856 711965484 386473221 944094329 762720446 998654871 528162073 941971961 534013927 782732749 434617936 983462322 674733107 959444969 15064892 377884619 295949468 353148618 331303967 981757118 696041607 974837389 263880118 776927721 208293088 482040980 220791361 916010687 213648999 579007210 275483974 315342395 117019701 505252605 112060202 995566972 123889068 873944156 284703790 939200712 721653126 973475901 624744447 658293340 571763229 624169134 155518126 247378032 228935521 762800590 494551455 515856951 44315969 828515853 95464370 269730642 157551700 542687717 308158231 510823662 214693862 909172912 804651458 957261439 931960923 972125349 766783302 921167080 839479208 942378561 340744978 777175441 516271742 856679630 269161008 876150017 64965534 107436188 50305038 189274620 27866882 696519878 20925119 809494816 801337552 967866294 621747493 898692203 380844814 444352234 379157306 851909062 591640825 876379169 99211969 918022920 75343338 814228901 564738661 581842464 577058703 618412037 359217345 485429500 192191448 936012332 301247145 459291272 14570214 493965011 349228338 781271063 109800808 816185637 15219288 628915694 176356753 783960285 190003632 622687683 232849369 841004775 706485079 857139640 305373856 725071676 316891995 952174425 422251047 482287905 340369700 496074707 472226779 843658437 507718978 779033411 463542933 904561765 669720953 684583895 111051708 549276267 202507128 435930432 1876541 399441341 25369930 236031756 32750502 81760572 62146040 995343096 717222998 841133114 107366817 127669687 57185194 234300519 52370815 285164137 114180973 572446849 32613664 465127423 91696761 683014927 191399854 346995669 198507650 768433122 648616573 717791642 426414335 493691478 192279028 464444109 399856044 600114973 43857592 168471951 114772706 369410265 159238594 932695641 409588327 672021169 95409826 473915709 306421937 452873626 33923350 236387625 170788638 722219180 185824292 958383107 302559659 438799922 435668145 945501241 466271379 926918075 571345208 937066856 109688641 502646365 357297789 830331914 44917745 679349018 339155387 727992894 412616426 775811505 39350619 520913939 469894135 606374522 266472465 573491553 61694244 385908628 115919395 863766375 1951346 627512262 362562256 740948530 129879701 508757361 472045161 526543164 146498234 568089534 487434256 622474657 54802466 138757234 94808792 601666835 454379811 540720223 80080301 278603427 131814697 623998367 542495018 944557773 593582996 927943713 299925033 351473482 11294443 498973295 117045197 810974776 672015260 946339892 507374765 865616666 839562864 919754869 145475624 453581833 52760067 619509545 559819863 829236968 749541858 820518247 32523526 844400983 486752488 874377240 836072339 883278999 47671301 718892619 263636458 856615422 195833860 604983388 100103680 348976523 85124533 456306320 58565788 469275928 320274881 466708315 459124705 944858685 44079097 758782298 167636993 599942406 285533339 319591794 240861677 720576779 4037843 438024712 122682519 986925984 821049422 968774165 776864503 827419506 738660377 832634798 131943451 826776309 770542552 770869477 633386465 914681930 7522930 40852056 10795846 953717741 300449097 834351977 365273354 495066244 72035252 511575905 441177530 950165439 939139109 977458715 260365276 682609099 125048338 925040683 886949066 953771270 280674866 331976275 319611502 755887691 126560570 893588576 608773141 638086682 563946888 634333464 90105800 147340327 131248522 407704677 391412411 659219173 293329902 896626209 269271090 351761420 284179319 374644113 69025919 851178404 356049050 669712488 460218280 705723549 509824029 523574352 270037436 933192623 609510475 641675989 269933096 452554144 144961697 818348258 127012750 433908068 258569387 983846659 419393986 730166275 137515901 545238773 249909647 730392860 118691771 884800066 368628434 653324770 342051355 407745350 130016313 602646949 431299364 602134899 30102079 462744264 401725187 726629472 93084876 293672552 212015067 924603147 116031976 448379697 272178385 941724532 748992679 800419270 205454889 532868284 30051405 874035684 260403716 344583968 120530882 274688900 81723648 924998751 523346018 949651656 923804554 955209198 618626872 954998262 573140323 677126948 620359469 951894765 266043514 719485411 344949756 760903562 150566374 568975930 552427932 882369181 500825135 847716292 16034485 633983904 608157164 685842194 429170415 901727301 93161777 671338586 342679180 694194729 619748246 815518085 156221169 869632174 844180239 847934564 52964610 59614474 24439892 150124317 74306414 146360719 123593146 186944356 5140962 288341777 59907827 544120488 169246618 594406896 90830886 816677192 87776621 616386543 19996207 492500273 428887804 829324998 509308031 850466907 660157747 788041734 758865290 883238092 879916872 935035460 889368579 950077436 67871810 321067241 305595755 402749235 260951992 297854565 271975694 897955298 725088943 926637390 363229077 659366149 168361900 834639669 518533924 597500812 221973581 641391674 330239094 611651308 372279294 440386871 102302279 859563530 285466703 868645661 98056386 252301027 251120521 723457448 586223972 939239887 243589113 397293157 386551120 601234680 87372901 116998460 43674075 459486457 360410792 517882282 464147200 817379603 146747865 669849926 156931930 729799740 393016239 802034809 98412732 333342398 60531121 78686020 29581541 88948330 39442094 907522475 231727958 294775485 194455415 242221578 169111075 224326271 65614845 336954124 324377107 343939814 116026156 398012454 171476936 208322781 151090440 792826214 536479032 601179161 563883490 715315883 145075393 430979272 395518995 405430802 98751945 168679613 32038825 597571264 407489040 571257017 364810224 506562195 242371007 499887288 271131661 551965898 154128436 178318185 29312291 883582216 4288716 729907857 283543104 874736946 67355878 108671683 16810263 693579673 40110288 831549153 317596556 477079200 455223235 872866812 378365830 751249298 475357899 498566501 179377096 485808505 481666958 913573211 280685769 750347134 539908934 781298456 240548106 824113512 575871942 875566469 706350831 708225185 331513751 903507480 749429763 994881558 410805955 825437973 676147876 804017541 531878124 971020525 543566617 805688682 715117721 784100050 525176488 652424428 48302344 310585793 243041718 267334528 72517583 786963827 463406192 769589953 22010659 233734385 134180788 717464124 479026035 882136886 727269548 755415870 561489039 744857699 16242959 473615085 297357606 883351944 285532888 341057660 304785789 973409809 489540852 607589939 372808362 960277667 765717914 845799199 81093197 477161566 124760684 989783776 676955356 853556118 721752420 950638955 649804986 802692880 392488246 591889816 406528795 771249658 722004684 749701338 442799893 474551155 322663353 582587615 508225059 706744055 433064904 597362116 275195164 567916696 215651244 268618806 200358228 832672050 398973031 812325023 47798483 841336460 578190399 799384955 267237937 612479404 223577341 789673502 424453694 918297685 756213751 822259760 198219902 840538303 259418399 312727031 155073593 675140066 427998337 492855534 277822327 836023638 16900805 808154275 348760754 807469973 11331644 560156581 80687307 310808010 222438856 241869818 130643299 266785604 117282985 559982824 371623010 548045974 55043005 83984162 78127917 876488974 836502021 907477254 338487984 865172534 696625701 810086426 264116654 548506123 78014968 333296703 7205598 327335014 89883021 181256202 1395791 338826264 11833261 316125584 185424010 589118018 98323614 579919750 98693244 412235449 21139003 674505518 551448151 925167321 640905432 984195715 127019115 464735669 410319116 773971687 737729247 897224861 659263626 737248306 307868798 498882695 459173929 511332967 310943386 387839477 271865887 798668559 535143748 603437054 264870802 600432867 510282948 795222178 575036972 643641344 273047406 521461343 484520290 702427973 490077928 876255468 755659631 953445256 662499992 763521607 577210316 693425754 668437484 907087297 711408194 907490594 465830697 789023911 215578899 895296798 39236758 985479816 87116866 979924058 108178537 125871855 19562178 448892593 74948883 599186509 563370155 595744426 15164784 598692460 196333611 225503098 37346529 257403702 40070471 186835415 119877195 428348935 287931901 485831575 314321145 898789879 851390567 908099189 359373188 566853508 46428940 392851508 367533049 421809815 7547672 988144829 111978699 427847869 244765768 355325664 178806379 967721570 352311066 868521292 198165718 392606558 170619214 888771807 373566566 683817683 363903406 556897494 508656427 707356593 678013171 925794913 307061634 309347976 181941642 437775353 342234902 631311324 272502259 759297556 301230101 856006222 315924439 605251413 79871499 333129836 108473107 811287021 270200220 931923899 193001601 296352540 110173533 317235208 225384910 685678725 145076671 375182215 2327207 145665216 105469010 526549548 289845542 921325824 192207622 528415310 62107184 204456373 65040400 865140376 322422719 715823682 290307786 477036543 260795991 797324350 635265472 670745305 576228373 650459019 382255655 848607058 152061589 803642442 222063577 260116156 27620648 113201905 35024488 573173446 34102711 182584263 88063991 727108856 584633385 824561380 206514798 522407535 403457551 537516050 134918436 467187883 336828356 853141000 297011424 499373757 249079828 254966706 221488031 233156753 80915739 984039162 168037686 830777629 180054078 334126192 92252752 767801616 287099272 737257638 108551005 967765492 233744166 324753259 84609834 87162689 59780546 988383606 773821597 901941154 781378002 887838566 739119459 773439456 36849863 431845532 361896526 530434019 95639564 383841834 211194248 562913087 165701676 994846926 38425689 615069446 533337903 670738935 600518000 606288224 505499230 789671874 263570528 379519178 245836119 860995883 662347894 747598276 623766598 682908294 174075300 533905365 406979018 820190833 66165702 920235034 79084190 276190938 59607107 851014069 461814082 674762521 201813100 466459128 302220513 870051481 441697593 870219589 221764731 837394901 379250149 753260105 211917627 431721128 245968629 396441105 299438658 747014169 493242774 605974455 23149465 797692438 2733126 41528190 34560205 195260271 59276902 750165185 437901080 656388028 581002982 682565205 353260561 445301517 373343793 395549330 292256013 337244479 180586807 589651603 24979258 805240892 366112256 884949145 266636212 825023396 46135890 241808584 75803947 357298707 75938409 897578426 32592969 962706250 389137796 948975070 653194463 974778917 613013574 958097009 301564095 719232071 69353335 843064611 241768505 708859096 692728261 836463683 554594877 792271086 728843014 910534533 96550196 965789288 541044931 955838718 20824384 490092118 125269390 338982650 259532424 354149567 82169339 179829280 22643943 456373880 358265573 840023724 537758984 764288135 567491619 891753534 391798830 684430960 478874688 831891137 676782340 732878670 275649274 919309146 218102889 476180599 5064142 771976823 559848035 766121787 200063511 968619032 569092879 585645785 449837638 736752421 37778864 984058844 241393562 266650195 175727731 412186948 372006780 849931113 754953498 976587610 672499614 938817975 499711865 527634071 210312157 338902384 151605446 717664139 217126731 250505987 56004791 386271324 41516120 857022038 163476856 384168474 201707332 611750816 523338866 642361232 634726443 746992234 735709060 793511219 314025842 922489537 262218407 977448704 69167110 377504896 204173654 215013587 26329627 181150953 125582775 759672155 737898073 962154724 556513105 768483509 129742849 289633840 40616468 960410652 286250797 445377926 6432875 584503464 289499546 571508824 510914473 846733407 121405310 691928191 276374121 640797363 528499744 561117883 306882255 522086548 117270548 931074984 786477842 878216518 303964378 813983766 22065466 224622761 191818771 707018739 62035884 902770746 86138744 827332278 463609966 566353671 110155243 319246072 233197804 319421681 141991385 518166692 472425224 759006552 526909260 790477604 33181282 70532376 20885095 147159186 35208126 240059788 6020365 310690729 218191353 400333987 67073030 616104294 415435010 891247426 460845522 476221526 19361644 189613897 81125235 841489258 681174667 933892896 324725566 465390510 307980796 631734196 324458534 620978271 121985287 595164549 179733811 376490965 106839057 296704388 5824909 972499574 341302013 626124580 488735807 596865110 412406501 849847885 557463609 724747002 208684219 686641374 492422237 604621425 175850491 907703123 542014247 612610714 594213949 835055347 705752977 752361175 312236651 385937512 151329630 585343760 344640970 724404549 509443174 883989114 617342732 661860525 608622463 646195003 118430371 826919702 412849818 436698841 219857530 410327108 22918493 74053869 1995830 15349884 15154036 310930084 163543524 240517437 19271797 500508254 204780035 302454552 105413106 783607799 519195424 564363102 16795915 106810525 54589868 474098203 390793515 647306671 19583338 659414729 271298993 919347613 325190321 381545482 87884779 478709598 402332992 902318053 805524128 973141495 724608827 929512554 653743368 967184626 372295566 776241247 242804139 869148708 127589236 734504536 668542457 734123872 514260840 898179707 258943370 585386614 394274697 811198032 688157160 722392177 97850908 956665902 169140089 866926614 834147575 950152297 23550221 209737915 141412444 372007972 163358597 455901317 13640202 436696910 329875545 984415004 848468776 975203357 198480471 848675080 538297666 705962062 620317451 934970867 320172412 684353434 351971049 852593221 792536603 821208135 31047414 167115041 55386024 329264818 27783152 695711156 282664659 884563990 436110767 740004779 642257961 970429924 130026264 850145882 777818965 937122937 37879743 401549104 27134806 473346424 331690129 747614446 378656638 636258439 176340034 801196217 396472306 582294600 210859850 223250169 202896289 249669729 155588763 742868147 315832615 650776059 166250441 939441930 863297694 951274896 684253225 993625631 125919746 652069456 433661391 744898489 609077163 930452812 312256111 664760058 250672163 968070433 294191798 639978199 636338519 761052562 249361078 887090550 286249612 697175838 398830132 605766237 17051883 917243173 92708573 991236681 703355521 959925360 369405923 408315211 164959900 808965199 145664094 594753600 219913477 313056187 40692669 151150032 133632275 205711996 59992540 427445008 404746173 590094968 432345174 782873507 144790944 480258671 195626429 954381436 259599417 785727433 344795197 948587771 813712910 933807316 725431340 893123520 743875527 824282185 326690206 547838478 305485974 423492635 192109283 718030737 712720294 946705537 592920273 736086598 234439132 393982624 102087280 380852603 178637272 326166160 172279403 499961654 258469172 482090725 126356759 717186233 159437012 255417558 31918062 285587392 210532250 264865911 140839298 506351129 366566582 735429670 87015970 426503370 403498013 574588083 365478526 439772480 317854301 546196373 2487286 530361724 406492727 700209171 258295184 588638449 94676108 527078466 69343718 765485570 349354103 743399740 39310700 568374316 452405298 751018101 235707733 261718686 257262871 633869318 65238084 295402871 269374610 528230772 13620719 192006839 174366253 269088252 190914942 427487069 373118447 610401846 374510040 553372613 120638555 542662208 404392671 852871454 409373838 957119172 397180455 900570393 359254389 517076151 179620876 961793067 356714885 487043660 251070800 874735777 791548017 970532749 56260901 713098651 297451621 526596606 185838515 697913954 264580295 301770083 58643920 354789572 190913793 686512941 64099813 919507474 874527741 975881393 122168794 341341861 340071447 758380781 507465554 702272860 16176437 870893410 563253962 780038911 346871631 503783739 493029502 696618193 590424838 719274411 73388965 497325756 241753956 460660477 131525066 366768706 149602058 449578610 85795253 216538590 36009263 461817197 154325849 439655795 300681183 410940329 301631444 467742004 141030684 784684854 446498759 807973704 362947452 927239252 693811604 997110666 502632747 926962919 557544924 927986599 228908187 676843916 466053390 480107796 228307035 244029092 105643638 769555858 468028436 602931720 510803820 721782174 211694712 454127122 180943595 378175954 271153356 734755233 518824581 959856685 722374722 853518944 497785850 960755844 959937095 981082561 70779459 178385775 24897764 477715332 171999721 362124007 120908567 797441559 58222263 189557219 124875356 244201595 157473316 857049617 793916725 840566113 350035206 917410801 185105447 722737722 35308845 194605647 43319151 888062575 86443117 839243009 408918881 985218188 432601292 525552231 92936043 748896137 693326064 855748972 808835312 882701922 394033848 804681578 565555131 760476867 190687867 294776815 148834153 606229438 360609694 776602616 129346944 884236299 108330413 511491523 154453297 651683650 8861211 872049000 730063218 937260055 532413615 643093131 240812404 664416717 323738469 684442085 651200416 860086205 3288934 763702890 93761575 787236866 53049532 437502648 95939770 386733906 131284412 738453428 50170147 538308626 356848546 899480476 201703232 846907569 679635128 993047040 507700624 870727690 745016647 959004114 220583319 847662399 816150360 946277381 239315539 662980460 57708545 499820876 394750708 996473195 517389332 619262141 389594617 833001593 769083770 919038030 379486080 588371484 216464449 919019746 382938000 793564784 230292932 584940100 330557219 991875969 275976346 953379734 170703999 272291901 50903071 217049611 151501681 849929472 577962420 662165031 259616660 808329188 499774582 834453244 834272575 939827988 569844900 960972464 912574966 958334027 44301043 947602097 804923402 958271037 137756916 773403385 10219319 371850917 219688948 866691590 799348267 887335368 422986301 513390554 352098541 352484938 293613127 356734237 314489312 385914902 173704198 908944421 836764474 902054256 390420283 828612220 342963172 398790414 1945589 992045505 486328231 650764517 521495894 601243925 284340752 355333843 60395487 918189106 900450655 943308174 758811231 846193620 477361221 589276490 17908079 245540246 227228956 955595947 240473630 832579060 530828432 646839983 316850081 447993918 394507013 836577986 621685776 714676486 48366737 998489652 548370725 953085508 57337849 623896163 146396122 165842904 91134458 551531451 18605649 135226089 48710063 897724870 287774893 426301443 6399081 436154417 396879285 571264457 225934094 403282489 218957116 709770548 494302525 944534380 247415092 685864137 79626536 182320116 58609049 886529998 571846488 595215198 375722111 996606149 617997855 663623176 465002052 842967904 408530828 434483914 154387167 398093810 277892251 779203087 657249538 890298281 688668335 954911820 564738372 694364266 374258640 419035110 323989525 686054402 368492660 574008036 490050547 895028430 212329928 351788040 78877577 600885182 472825910 509783778 35207915 146481227 131987595 585289799 324211865 809911230 239960290 309193631 109562624 963044773 716394091 815551134 600686043 960354436 198097702 944128434 362097603 774824845 474636519 822680427 615197896 719075701 134182546 323393799 229433173 996386911 17744427 539022780 161103330 555933880 18929632 390608378 83039807 925322759 276555594 515858644 391500159 682567025 370709226 927347766 440174514 569723811 513593379 819501860 483963386 728446607 402224504 845691936 91567191 385403649 95641445 874027637 560683321 822256153 286488841 728351991 302071539 467612777 206362622 994393770 882562891 973509404 796023785 826500798 190922797 767109432 102234343 859780066 820788155 854191176 381513981 385760565 199728912 742825615 150531923 849037915 415737895 809612765 273974666 881270509 282204778 774508147 583894597 824630344 80682516 961757215 354579757 944415770 933001708 950859751 63078078 568929280 543094579 994339997 236261397 679415511 279342032 566618760 98341145 882464603 787483372 877421177 286762640 569224942 92418007 989619758 329900741 499339304 285318490 850899502 557337079 618056220 509193497 706392876 644216384 686991347 226229440 964385685 527182361 999848712 220751249 341675449 334117560 439195460 306827039 662974299 300963165 461352671 294254828 319862999 127358776 981151287 559223182 828226303 271047 396973150 34881995 431208178 208209858 779682283 20146994 747772824 267566441 551522043 127635143 842061033 653563618 852740623 42292958 340255514 42994371 874269275 170091196 814429356 741435330 974681258 856228229 860428499 567333138 864234396 815628674 963635719 305124671 388360402 133808830 695911154 12952667 428212298 161047227 326167346 41621820 953434189 578844135 917560149 660259836 958074843 192169518 244475782 142989203 257455475 225420656 491135473 371982933 809981366 240646744 829252887 211009207 483028722 105266763 577685510 559631078 924435768 649395028 954025430 802387775 841669025 519457303 676517831 137405995 585132532 549094388 694962616 46382945 279073700 166859450 609488734 535012020 696561866 608970352 902726413 531821255 987411560 409116484 784164034 266712455 538335786 64198953 622093547 518037097 519653024 359020597 724492889 148370041 740723275 52067412 499219724 310423369 588326630 123225459 752669927 336781272 975012386 878596803 938479236 254869799 321641125 15239423 622499074 58778149 420712061 64058622 816235776 109421501 237870001 188262850 896991047 654659193 852541125 115467669 700082721 452918717 752727156 461515546 689230496 656132041 725192766 255836089 958306135 864757157 934715007 736321766 871153245 259483331 442611745 38920953 603085914 88699903 435950570 134095789 525045594 120804088 279904908 51885215 146210101 38724150 40621531 14002302 758448760 238612309 608285167 81091010 516776037 44074242 47221424 27964329 845977273 765596699 946710104 587526544 658234218 545105393 573374484 360024463 429264877 391003497 653363659 364672897 642519459 563406737 713056920 53188662 272278374 201408478 253191210 57883206 576784353 127599435 397076943 234981421 444408170 273493368 526069379 114329749 617730534 321026890 616439190 437906626 532251416 200413810 477757937 375151375 984829554 163593842 827040263 598841863 761427092 750212293 838956915 89095443 905748668 717390444 914175419 880586732 947637519 124113104 511161316 139991779 511579739 430599630 822980307 760311647 875985867 814920944 876008980 570982683 929543670 153597840 662706589 416901137 978461370 381075873 402299578 262228577 290856334 258669288 735241089 217531132 826410583 594509916 777236908 748263585 785592111 607342700 650935379 621179881 829356308 522639400 576334329 138723546 772180503 116885008 381920833 197457603 700062087 400698119 726384299 682837784 824875280 238947542 805805333 701861856 787285819 435184786 834227144 550374477 797986499 578834050 803468866 167278494 659625258 355198999 978009203 832762864 949116086 98713186 231604930 110263817 135300639 38987777 336779482 209692603 713503299 92576282 311416027 175326257 343005606 276770008 388432388 271259462 732074895 394134300 707064929 126856759 872646695 837692392 968431595 375396701 775692199 10220103 35275242 8078621 830700459 281120155 982654924 659382169 800438258 216168629 685331054 102333679 175994157 84274866 207882990 27167176 936983360 302472054 325332787 3530455 704215868 619363610 883687055 507572870 603461555 197723271 215466406 186101504 243577328 141842623 934241138 136515319 849120924 715872509 722897821 86202702 104595724 87545981 778256650 317804892 840177105 400415081 773265297 476441962 824014644 648549414 682563686 391467018 676238654 92263529 984407366 822281499 970064239 566692816 936732567 118053540 518771775 360710399 801914073 635510975 829360039 62439455 896150612 665981334 974158563 348522446 937852408 843895066 875727884 768550877 888165373 434306072 848631614 390944427 513872232 310658965 701655672 663594830 764753075 78757716 919447563 806395929 860771779 110001229 342990339 295360007 742931384 370856567 629473027 175364733 187485254 173328186 885639399 611483012 802274266 476836543 728799053 643401549 965361214 572120322 980560410 704988875 977905886 668033137 887486970 324052840 968696911 61897185 844339793 237042046 279683208 96564474 528567745 16451795 664407454 646823634 735679030 498877104 641186222 69494329 81457687 17026448 322580117 135104508 846055561 75253200 812198427 674464769 931521974 175126867 990892332 841069327 960743776 918696775 996061326 817070910 951978191 774226080 806445542 269615850 642968064 639851615 917280124 358266632 861780878 593598930 715371443 341216516 474009134 81821691 766100494 177458288 871334726 313406518 724128102 180989943 841238816 600398906 665636710 186696973 524540691 214503832 363533814 68229001 668126934 562481367 964094130 962760730 977482917 265753872 588398244 388311005 847284099 744570679 858563606 693370441 826222941 367809695 415630507 42811997 893414532 698825335 986716372 589898514 813034262 619164986 875373204 614570178 992852899 244954496 525074407 9476 246284204 74832892 500802939 285147735 707884529 564572599 578347893 312917826 879097059 417429816 539326090 292634309 625342935 277161512 443086277 224938495 916524414 542523173 960272251 383139667 473058694 189909341 815347591 455186782 647040181 379198770 616782126 592079812 693463840 305860911 720572965 593266193 874785981 319232028 912491138 385579801 399387194 297562590 523021712 80598506 142150646 19031884 446849930 439801325 886428118 774049993 939161110 717037693 877754394 62176785 466154016 218111275 800668794 690317862 992914463 342371457 486689383 232214662 471709029 294126851 446839899 432960824 712872057 3056000 562322750 261584969 970413886 595999612 672138269 316756655 483486589 212612575 873090033 422186189 490734567 2641147 300856520 29102009 753122011 77961799 252183520 239936565 346978295 101187152 297840721 173526178 509842317 280376467 401257033 45050508 53392684 41669129 466769670 408737678 660880134 615542093 898935523 669664353 849596093 60963166 365098747 112647277 716892398 700497136 973459306 582208139 841668855 506398977 896411567 704972922 777287044 533162245 928994642 46208010 269893252 249081063 378457001 271087050 696923924 600107652 753867626 269874598 997576984 178669045 611519487 281494554 333048408 149229149 927021756 212693274 393791848 109258719 687002733 97248672 620585873 205472308 446586939 57932888 460372948 279305398 594276332 48896983 798817169 750246323 761913117 298391006 904834871 517773020 615446428 543654643 713663419 263465676 286311636 13756801 35594004 10553319 30935414 11915581 818911195 252977042 556738576 142172331 459301822 115676613 690335296 339446902 956122268 892937934 992389741 913652560 999020785 529566565 643933842 392754714 860095679 565329085 726312001 623886938 650266384 172372410 750578628 310967626 617030354 28863975 33586867 15354693 720174423 354189129 605179548 28622216 474435277 199465067 396143282 18878578 421867643 393559556 887519034 527272215 982464382 515533406 765152608 161477117 633124395 233477197 240364157 119038050 480133370 425950752 863475831 617373786 936509553 274438147 541160739 527812136 731027007 563092871 692986617 3495010 710364090 387563405 398714520 36228064 526548379 91588369 717771801 202744335 587380084 548065030 771206525 267915773 821365684 444203218 592046536 181228747 471846238 373813517 838730635 209511432 932852983 98832891 626708442 169592788 556488730 102279640 255402532 227982288 730674580 454481969 840005792 114945692 776256621 251993304 262228678 117835383 140396450 22966864 130941744 41738236 971408062 540939116 934485581 82778259 323395391 210802024 447437123 73993356 786480539 454244198 530373967 173273248 841247632 429620010 964732235 118019885 498461370 75321668 425816882 180612498 248400858 136300990 908458319 755620444 888602339 344511399 934517248 374084657 481728339 70600961 741374022 643923503 733811525 562216540 845206144 806998840 948383381 232716751 402810623 302537425 452910634 196208297 571504371 88786355 994027171 777970410 868630679 252024809 305466755 194626251 813752662 538823319 621755642 494767089 590914810 58963052 431487624 345637756 801477473 577313466 981005922 756352978 829546215 424041694 803588651 347636320 875751595 701677564 834582960 119584908 525594679 13492683 437690322 361803509 468705946 57850791 916480768 499642577 635220248 239549949 519955937 60761697 710854285 499728671 752697560 130234439 209885208 57483912 658576507 482966653 735598618 70319053 119191172 9601619 567144923 550455889 961315561 464129700 623307522 273491722 485370214 237886993 942685260 514135059 575320363 573927824 809140308 446290127 596573911 129563086 437556989 384256982 525168037 203638028 338194111 240956798 404901982 162564776 985521050 255202659 475077601 388074163 826801439 385265496 726183979 505233015 966410526 912399627 965000586 771982435 847235347 770836725 910559180 526431762 794637185 449159314 503220897 50941781 816429505 48257021 774213378 519743430 569345117 400109223 742028167 304841949 795529073 279915469 489551341 251790200 511339336 25688486 770045836 382428709 743798794 3179773 505257729 408745190 643919980 409794842 586004798 133527257 777672796 552678027 598989407 194476828 846146285 429857949 675566798 621103655 996709946 960233717 960530049 627458029 812148771 636092584 898690302 272121842 312934462 184856367 416481659 132152165 246432389 62769400 718594065 625862006 922585144 8146606 396776995 253344257 262142551 252628467 307287379 259380215 803995095 45129904 267403455 258264255 874574067 579009649 764877226 730480874 998260227 146519240 633813229 3515226 697852083 365616405 945480643 14293766 687912420 136418738 719904683 272308510 343386505 272377986 985784829 85151079 860132163 840951073 955455540 650906822 719255599 89690745 273137763 231858722 895055731 120717974 651242684 460083178 737673868 258702487 839654074 660091114 904122043 140033158 487020421 382851294 951962461 505242288 723666645 90992695 819930798 789075920 812287303 394320011 700304167 192368564 565433522 239770107 393659675 126643514 858629849 338298074 910678425 464586950 759494295 651249940 670094536 262876403 371805642 201631467 379249952 213815080 950234971 354088045 611609774 530671801 898810162 876964082 898064455 411691706 902110405 265026747 467801247 283258531 342126592 331063765 443559116 45887771 93669224 52324000 720391193 158682417 701847227 407177967 917900158 40733589 957276614 178772688 829503648 310524758 350862644 10324702 302369973 55886110 913061202 155516536 533626908 355851256 677439070 424367007 781688899 581196305 819484078 220825614 300793811 291636829 643785032 29397970 998607648 296763834 545788550 72933276 685649939 92169718 541355975 465969817 588606185 147264646 863067443 396636192 681339045 250969366 767673413 748219467 794620040 116323819 896347609 119212629 340917244 217257161 799874958 688324402 835646772 678954592 950598663 674850012 862652172 364472515 962133134 557282967 867776411 474746944 996409950 429073345 939684900 50101808 701356623 617108902 898706390 377334130 774597192 523860844 819372251 338107593 678666813 113799434 953684529 776225656 973504664 84664508 344577440 245349694 276843940 93385318 956158895 362611748 446795719 50603697 95893289 66415961 733247416 267975051 558119452 302183627 507151121 176441794 205959607 204441230 337875349 50072900 269952997 123819550 474953940 435990477 486368251 267680027 493654823 226667029 673393693 146979593 868274252 341960075 447829763 387399487 417813236 65164935 265666714 136762723 817741671 106865225 735895885 678360117 712585792 524204793 865355810 719574400 922215447 343773706 566131955 538150784 959988729 223725862 870034993 315734839 497164394 468641361 840325638 643101531 895335523 258109055 979749051 570774908 942712393 19087547 250037865 39826817 133235611 86881784 812230844 231358962 579068283 164901075 282838755 112658310 859656372 131852549 336351468 166626460 436810531 234718426 733815195 44885242 77552397 11507938 314569968 190421618 303015171 248622037 263195425 256607580 939462130 615199968 930715082 159288103 902510204 123079401 329008534 201385402 526092193 367776005 721576604 2271834 168171629 77357558 647457994 493767596 610089808 282703663 430090146 191238060 648439786 418438198 819044886 234809518 590219593 275748004 841991922 174221953 578165377 32243562 409951692 45693563 128595690 52685513 891367940 661979906 989460083 937810291 994146482 868555492 948071577 426915097 932434769 463760298 500879193 182390223 345296943 237918817 479879478 166763465 290990423 261818902 666985459 27899579 606271206 521789029 920007186 251946965 953673313 915691514 916647498 272948118 522829169 252788853 616662341 256799711 975393498 900519303 966475966 555345267 607498761 90337580 393857818 238264136 777585228 602849090 831822199 494578885 958650392 773824635 872323860 448954416 912448695 636841656 962794692 662541935 683229128 296954065 711328082 661621689 873938043 349824198 648603324 505501559 521497026 403254121 491299826 215790053 446528589 228554327 259657636 181975407 644002739 445060121 834149451 755734982 898037180 265250222 912894290 272545569 272901665 90877458 186876079 140311712 253233032 28709224 391881433 51319459 332847467 1374840 778540770 454860017 824223081 603322087 833532637 562249286 931159127 856588251 871087420 75995008 242948289 170991573 243694831 43965915 837429638 194729316 705807106 11358138 99389197 92675880 164013764 92504126 419164995 149528768 388315021 175806404 727060286 494238097 525436497 508277650 875637714 322907993 620602782 378872642 734982433 387234932 801237577 660970605 945635043 315984426 522607789 241953608 537833833 59151234 957290979 385854294 430686311 129116770 877745437 587178570 886623003 783431515 972251778 472716519 871805866 69104269 708157272 159924541 533463735 296882298 725671792 141612187 551294522 369251653 839579703 423514509 997042696 809357070 868634696 302899609 486484453 69161045 806139029 704054729 812862558 645242060 791081214 547031191 711903412 599149148 721490003 57841984 602056956 505835899 950386041 43741415 874313727 356050787 746232408 504402120 677204380 225402359 247909665 41492107 291228044 26349457 823101141 353672388 749741766 131961410 576296724 479226904 949272591 362029339 488656277 182731461 197259310 108028479 645747858 85638389 394564249 388710219 769731535 339528325 833805164 304197716 459400295 229856781 911367419 610547961 774882326 478575340 953924582 218210566 701418596 414524952 482380160 270519784 849134479 371897563 666922232 497204482 878400147 553483735 942864593 510024658 761733437 657790523 772235282 63469340 343187221 308135588 969322607 721409341 994503627 72095998 119168016 78287349 931153911 546360543 605001852 187629897 959357065 142827712 905977175 736533275 743818643 479933738 761881952 466519328 979652588 857686851 921191462 252674234 284243776 14629955 831558782 686178451 877432022 855472588 893429122 534174881 737472120 114058439 188404156 7166352 205552527 31554191 78311954 25735435 879210169 339172982 974578637 319691077 954007924 417002884 622311416 259710440 458619719 394406592 921277190 524587340 875425739 439189933 996627168 502283366 800976184 61378363 124045173 17645327 748053335 470713463 779956230 713666843 793949576 91441059 583848222 48184118 717031126 708514400 909168942 537561767 632135943 270780620 737066390 398230200 666159158 42348442 523773805 499768848 554135708 528136440 809126810 645919971 711527280 349879226 797165377 732434524 946968010 771361890 972624016 48936989 144161706 29808074 936797910 828979216 958150090 115578661 207372296 153659417 504827871 182677183 806977789 191301764 710847902 231050671 672277731 22795133 112940815 86002560 638624380 411538869 546348393 76751544 705597900 76505861 713758525 386359322 902583944 874273869 938832390 567741922 639082190 589582899 716240660 459504937 714136590 130885376 515920994 289656796 831182190 135292638 431954543 203488983 890207024 561010042 938571427 509987241 536526754 298836342 404124842 235226190 340976341 315314001 696060535 84482454 471374126 195932204 892086318 810186961 892186517 263548278 518255654 128564174 657401164 607527693 681710521 410947380 413320154 194663855 573496050 124772961 304876193 284860012 481019900 59893920 588958366 302166702 535974156 91653801 448761395 395729434 736679913 311613527 717899616 117874598 508082461 56231110 447192771 240671902 280043888 91627357 145053864 23385422 301832618 126319578 768551663 385077977 779830170 66792756 90646284 79298873 80276504 24234932 861997619 296748520 831722837 662858275 844597409 762384748 923779789 259431800 975765738 618479230 840720988 587542325 617792113 508099829 598659307 297569066 471414201 257181690 563806659 361885718 839014430 208201283 462928079 388191505 583511956 211105199 824142782 366804721 967927901 417129557 462001121 424770999 562981707 110455972 767320142 124467191 244102655 202515725 724146518 634230507 728153708 159593561 444820046 94711792 495212984 134067979 983052169 767258539 883146352 761858213 978241168 548347431 647204199 462595584 919260299 800423528 911017256 620618853 637337955 318541521 589956012 205597786 647965540 172464700 993980735 662069694 909081767 701015440 917139910 664126295 824560549 396127355 526958038 351394244 996877104 659571923 725150231 654190454 795761298 645539486 949524292 535531856 791149349 75897665 926593684 402901593 817283363 101264907 355548833 178325704 757592328 496068870 616299641 221435866 421285940 7600525 456210305 266359949 271011126 263773655 730022771 28580948 955868399 367228587 824916580 52595939 357478168 334114219 654397798 391149154 718873685 645272007 803072913 158885435 911403333 259063373 939439325 200778621 231831507 116240811 419575898 298038112 430340376 385410998 413108941 310292506 702381745 69512302 214396974 24044459 533631174 14862958 124785423 113999345 352481617 222523659 563793889 279861725 964431002 446720398 586890283 572976007 621811093 8918863 27346585 20841289 130319977 68294642 148745929 48583989 460427241 352783849 449952722 250693006 457444703 147200038 952584166 14196979 313753447 300686245 662569823 626380697 908779821 232140665 596254830 531073463 957133564 810770091 973939716 903891392 929842549 676435957 740675224 582575769 956913218 718123325 750879874 125041116 259001333 137610669 521489391 18268507 452848888 448353760 521712424 69151671 667005062 407209285 429289816 189987202 266437993 117299113 244124989 193448855 606264454 39710789 867014720 803327744 830373646 25219199 48325271 8343263 152159052 131673171 206039962 153817268 644696928 92347199 430531720 86522400 771259372 237180816 910684716 763036253 895859544 43529890 205828454 182633912 313222139 235228818 546681524 55377424 342124453 147657477 564541408 311479239 450253561 231812663 797728677 304576786 516874022 348493101 598684507 343834221 745978457 466287229 839929799 166650909 196729618 56254183 821268089 672012093 788733600 263288680 600642991 482553119 495883394 77341301 497530348 428732639 955629036 52463922 566205535 345634530 518313618 220866866 956929440 321795088 643047903 449439009 570011277 179099686 779165002 495257245 785938301 693234236 713327114 555730137 756441254 462712441 958933940 591151351 918836577 457193269 770609962 521802493 896473000 427666905 660951046 108585574 969343932 362689351 942782510 31363534 717601716 615451857 746437260 85382263 90022046 26462821 282761031 1658486 241794589 162022 212444207 147182218 585016875 163952645 309117022 195796775 660192695 213395097 941605963 938927590 941686264 250635839 481259022 474521675 738453940 509701315 993106963 164523617 517737940 510801355 851414956 177615903 788856376 73979572 489384661 411684909 725875583 604759555 666261338 197488392 455667604 37651647 269970813 86546931 879735852 475183233 764237532 44689158 899231688 223971649 367576198 48957845 377809977 274902809 772400436 2164313 24844230 15857219 28586114 19385251 715888550 173103063 373658765 269084773 442902543 229430065 847719734 534551919 568549356 505964042 888145374 617617598 641943139 609668924 986533543 152860345 748333842 175667218 410395331 221925149 670407659 453618290 917224579 806569098 880976563 17077918 640132374 525528383 932151857 799880190 915309163 679076750 761850688 544302593 959800070 621098902 693168312 146225169 280224895 238339314 903051183 53831720 417903536 365841168 761067992 606607181 764207523 135741410 693152624 89585603 760733144 713696859 886847952 406458626 647621530 98939994 373129703 89864620 730393752 385502148 388079226 261470399 662219404 157405242 425171843 256107465 579271837 276416989 776588843 66795448 796414725 373845556 601163671 216395796 443495608 324717303 338451674 296135966 385118416 17385305 943891358 455435045 509104720 322589452 633321089 1383106 760143659 307668880 846729852 575946924 633560744 469016316 533243786 118118126 706715440 271078168 599424329 39130213 847945829 702199153 702261691 522625228 770379459 560973189 752852367 104344660 997063872 59595723 458487882 9317261 9804870 960065 417280783 350361079 804910932 673357602 931866660 21427208 361257073 203379213 489867896 24400594 356689306 126129820 169860984 46508604 318786282 52744133 481369458 127217687 294954682 55228886 464897242 281371378 552915755 136451431 176600237 174486400 780604590 527080534 718726065 160731188 633359178 541122828 650495856 221491794 678871798 374818615 849118558 813559044 850402845 55728848 320425978 53279527 312489423 57324900 284820217 262270082 619647803 224511883 341484425 240873585 280277203 124621592 620879111 443431508 826013777 730244902 870628438 595076624 815827398 745858353 839638963 211606150 439715349 92012487 98288700 62286386 343278374 139996717 921294175 387308946 641803762 447096892 995043351 907745889 927635856 638235395 650470463 155499282 300304477 4957416 119673080 49337432 430425339 122844677 591938369 354582536 638490159 279474371 400619928 371063537 828432720 214076395 430069330 145488478 220928203 102739597 735633415 616601437 797986844 614608124 638112663 462746050 689307767 21667441 172371337 80394038 955195072 614565933 843717879 818327224 831077652 284327238 702620424 470446229 878292051 381920961 882163858 419898048 583261477 147929367 269979424 44715615 436255958 307903801 677753120 397550234 717566747 522398219 877198609 48934312 896976991 166910097 203638662 155534568 524902305 333348975 408942904 385477334 398298891 304656456 521332578 494638471 637816177 362535489 653597519 180742663 913652458 365118802 639288038 241625113 820440775 343220895 797462399 204628883 513447700 492827993 929117760 573773017 831830586 651326149 749768293 212009320 848737746 840505551 905848326 422435413 442052981 158132414 815805992 770758643 913704861 548401830 996378514 581304283 735542247 589669623 735573400 157169256 560636420 379431740 691867790 428417324 573870213 329250874 455375175 437617399 583214507 257123801 458560373 244038038 346633292 313117369 406156876 219617962 902306724 836373321 865273889 77876748 169983767 127099030 510949051 262921374 317380972 118342382 585776199 325001074 769800003 507003278 842619947 752639607 908331799 564530745 909449449 573345899 603283824 582487 960403629 246347859 481568168 193603127 734994874 470472745 510547970 185665173 315143280 120489889 867929003 541545105 764153573 478582459 801326758 624349209 754804320 670496523 880275978 273947779 282959376 130184841 253134513 133276570 205809769 71781166 467931963 125444240 249274408 243426150 995958493 376395947 533866228 414976188 741581269 452888944 666985945 38255638 690386300 369193034 428686965 344341897 622314847 283209932 494452105 300515689 762494542 377782445 844461428 810496233 892776007 155684968 884971348 60164265 130192270 46528095 836734966 319416579 746160671 217477918 248813917 160081498 542745080 133638962 519614786 380346818 726887498 650746540 887295046 439966921 482224554 278874880 557221842 41243016 230080511 135070445 457506520 315312017 756163455 591985839 737818400 409097286 766131646 272706976 595236772 384790119 589604811 550421893 570650749 12911147 434039808 331401410 633193699 621798926 876364840 806756590 925330446 432219392 731155645 624830234 723031527 645822955 660649320 275982683 745348281 65113319 915371698 642855240 712931102 115175885 441108344 394865595 821849598 798118110 894527467 219352490 922121400 694558410 807225488 151888354 263847204 102143227 515686340 195121987 656426865 76716695 947302393 831723199 941874556 221873598 427104368 276469602 390314370 120936295 406334806 347146725 464904820 71507966 459100026 357242959 811823470 462375885 680553436 495988187 645572425 469279969 519150940 351938590 499128765 33946897 364939044 324812540 944961155 840356658 975117956 416464879 858367258 826106456 856843532 769691364 970912317 302644641 488047525 326243862 787899616 780474199 936716193 140744880 948696478 908685690 999990480 479744235 511506167 422619512 430012181 265586187 944615502 357711229 756589115 345891415 735770985 156252246 164602302 70917421 216751913 41049998 140976407 91015045 936495170 498438886 867100807 743362082 868730604 800407750 874944112 370513691 899854782 853475680 957892254 834444578 939297966 288332220 297562578 221080670 419165901 57935981 188788944 124117417 988670643 616179663 824506646 296515199 862687473 162416867 833156787 675093994 902001386 695527357 996394590 894300687 906362753 678897056 959355008 173043813 402383421 130035754 572427939 160394821 955720710 285507651 941115974 835210825 843825750 592158668 997326249 348197520 358103907 273231813 684944247 502375725 775600851 472864288 897661196 770012811 905719568 841423150 865971576 415550267 664007727 614836259 787660984 780290704 951889872 155949997 481493055 132065308 620073759 311843883 571721267 545283377 561228260 487654146 804464371 531863907 615750575 132173481 152151623 42056848 507007317 235004753 543994005 286143766 723924849 435288323 891851537 65034754 710866381 435128755 898760256 194623957 557339121 360243489 422570133 265732068 831549713 169948119 366600252 134090608 503014733 424964578 820027582 126296878 459914828 54803076 752270174 625956645 715538481 289318166 773754943 25577459 279981437 27866138 701718104 375006857 978025277 319391480 958581344 493915156 497529947 159653067 508876195 64310305 403300963 387121267 489917025 83340435 541445789 302075744 808729236 583719989 719890217 676228325 888028900 313303116 377263760 317436532 810300019 254923692 601545078 254364687 789442158 122233480 161916100 1964254 931573009 165215894 586857043 327224672 402577280 317379375 947243785 165030773 773203165 210853300 798401349 25291588 931013338 594264236 977907670 436309366 560991590 35573128 828786301 628816990 876674648 144294985 251869618 125527322 623596079 384880684 432180165 175890098 769540560 708139136 710732267 474609934 878704190 804443904 968227329 683189694 722661657 620862960 676810345 643532356 801171896 595234704 784321278 552124519 727514709 523517984 978452586 965998597 980677863 499376024 786828933 537438356 954474632 18534015 589321390 349788901 542120570 167223553 768177845 637165489 928130881 770420466 962043037 747483057 771326739 100658233 821874477 238135800 906794405 357219279 916539960 256535150 998900070 923872647 995024960 185303993 413610553 9833829 624947795 415429323 975513003 674621309 728864538 111664693 185026933 140124139 596672373 197823910 720001523 231545086 520273245 94604294 336180137 172782542 713799260 144066765 888984601 309063124 339464621 76641230 983268697 391104156 960396822 425861513 605241737 83458975 896114185 546112202 835254238 530277765 784967216 9171435 534230755 405969742 811430379 776741277 849286156 517368916 790302581 756266535 963375821 295845063 577363057 397188984 452246710 316868822 605192355 32329928 390412875 231696564 998050112 515623319 601629087 459627403 828668040 494644499 766425014 584322308 771161324 722892828 780102786 9837721 508362074 99390045 761735031 480258996 555833181 279661183 563889242 54729125 625929139 177989971 531880792 230807185 765508132 571434268 615399093 428027222 457145324 137076520 696030064 163688398 493453672 461737683 637062855 246117604 776099259 146074672 364051957 81352892 701966766 263669842 463364846 146216732 746231414 168727161 753560393 420234252 768146833 475818801 732154331 182508421 798620171 345254151 416071018 277485282 431758855 330262498 753700273 255768878 459182647 312633912 771349611 39144105 745902627 565421370 724261997 305593594 387431024 334193352 959959972 946786884 947230492 70391222 727874758 101725201 202305639 114647856 755623991 150368972 601310630 5921109 704806535 249297224 519384611 342403159 570917910 116033013 715471417 445228280 579655622 89210556 956592423 911554013 928651231 505616893 787261039 517466669 569928744 167678206 738103716 100451074 691579484 411970640 451148079 21510109 41903561 37156485 989811179 626665564 945081174 174724977 316054945 124549963 711651792 143154663 257626834 196301582 243800405 233929830 767976361 590924772 873227539 281536704 828819212 30540826 131687178 75910375 393685123 220288498 493321285 323512544 659009299 347636133 486041529 145034972 773622043 565136533 896963099 503594151 539604202 107072680 875441013 20418766 905332257 834664241 935439301 10734573 286206487 98868944 207035646 193530426 508185967 83156567 270456183 139607178 193389723 75893548 648093969 321526658 650071235 567305236 994120787 882687215 952945987 590917594 700529746 68644798 865428367 255604087 857266242 422630517 861071825 313710387 347615089 234420921 819073795 348009789 897172067 144227404 434225198 73448867 708735597 666200041 978957288 381721047 976000348 293697664 961796706 320128681 766560743 213463783 333427187 114824440 808542506 56880844 550499795 98381079 116219192 76061825 512608868 63648823 397471763 342757738 976758861 680681108 858173891 174633468 735612945 561633855 784855585 597970786 735266271 669197509 915137076 689500684 782572589 583375927 915094357 598256074 947026564 841407939 852190571 759129558 931371240 175746896 395826034 246812369 802289594 192551189 426395952 76093067 913557611 746489323 971542988 824062107 828162330 391664379 802595998 503383736 615854865 36777433 996951664 26310365 268992009 208372185 996524013 78538414 394782842 8796221 644789342 91763302 837583626 59079324 498718562 219796597 717117318 181651733 562244184 440660753 629189678 621375481 622964091 326739859 624937992 118111747 790988553 234853882 699667713 465483561 944636338 577509326 639699843 476291093 504606741 454961388 687732483 445996928 831077042 191676876 201611613 109706443 269266955 109300937 470633761 383607422 612812386 74405685 931082153 512206583 741113024 78747688 970488546 924564573 982274198 193361279 592911010 575829465 580601930 19289187 651115235 575386397 726805451 191908124 423099820 361722038 704748337 165172058 669257050 452028281 681305350 348603554 940397632 474376529 976094595 122638905 191212250 53505021 463540721 380933920 795465182 639794725 958874260 875528442 958233303 620195113 760461798 428400981 821080874 801140510 933229958 392603737 808976614 387150660 455443470 20173945 552127948 117299645 828525227 582963786 785990600 13771696 367075466 306581620 324762633 2620095 210520863 41051471 777475500 166995980 371955590 302092544 693870795 693527316 983700656 36692191 602780044 258396258 386413243 274488070 588995605 503046818 828757692 690096394 986714976 726063577 786927670 339887029 535179390 528218078 634062284 220309614 681745597 347736821 833488456 138506348 373988647 198951358 276338323 175029871 359744991 36006507 421434218 154328121 849679721 217782055 844237358 514247538 781573840 666542338 743799764 314088153 803353517 283583691 579357126 556878324 680087368 229651091 843638575 146180869 164473874 145491166 283277362 32032776 757447640 134696234 936125057 407924462 815340476 579435336 911764991 814292202 994463359 212422703 930910523 156199218 960728276 662369625 855869198 230026705 254921939 7213363 169232015 136805491 553634403 313552688 719877329 542905232 634667937 64651752 715323963 715148339 775109830 301253475 405291162 136325351 889098162 852998620 883401445 145974068 433111549 13203279 705568298 448728441 799061283 595585806 772671619 717602278 742927068 328277367 708705970 564113363 590855239 463620897 989090209 270498393 855738334 138128181 153245450 103655380 575471178 95954968 751108368 248319452 396975511 395610072 832654629 311284520 651620291 469651180 812413649 514025382 516396699 410888502 426336648 223886041 956326233 739947240 754832673 150223943 844812459 602802089 839107852 39177167 261179082 25158334 312881592 225505102 269759300 133428466 507221873 286056658 660617379 236067811 353605410 21270915 211189257 1949059 861350098 282958344 334335816 235833683 957030935 351508930 872056336 601019770 983692385 855599345 927483874 155767066 588625767 171983459 844712547 199311077 893068353 777142086 809966540 174714005 237746919 205917253 468716724 300788886 955422723 526294569 876493874 172995007 449795510 447709142 835541753 790177810 879048199 815607885 902324873 120521044 873334963 708817191 790984531 34393457 771821018 488417604 494584006 435993800 788391087 661882488 905748368 411516501 875847204 217450515 438839618 42182380 668879638 638032936 821782419 229864967 655590661 499476769 946112982 917550797 997642041 867510778 887746295 421639757 584633485 331140536 460519147 148033102 663928581 649180601 903314597 654403006 987349999 863027205 873146135 864143479 883680529 485687487 538604511 275169690 328510316 207111830 647136246 127964862 929880498 874636828 887682225 621284483 961854935 594300956 947245602 710591737 721172133 625011385 908180960 93346906 487932273 173984702 656555193 554418784 918802024 637877481 702849400 380852222 381560178 193745460 542579181 47261602 823267881 317449832 477818066 124248779 185131379 133366311 256945319 252613334 872961165 276379624 517317561 154861259 947928342 909081016 980777262 818141750 890561571 810183184 936067951 343049363 984829700 846331824 882665699 229938485 688139168 533146603 553636014 247509732 639917357 59418728 138388633 116960391 897377829 402619172 446675555 283371211 903269564 608402289 985805887 698977195 938894094 735194800 936667836 26803901 619557798 338126734 835421594 533380592 661517736 33029050 379682956 245811243 677456797 179178631 460266452 383153799 469036238 34144616 847343826 229944991 460928278 300969353 452398029 389390056 455784888 32876786 865137342 443281061 711259668 216819127 811856348 634760709 798540150 690556550 927181810 173890199 565469200 163267425 648593067 104414808 754418740 343875256 866815775 704574799 802804850 695781125 774519140 656148020 983530751 48989394 200382966 33143515 177810186 83440820 417999635 79040881 351551871 347647538 638015373 319719516 436427391 398708952 882364859 298030227 656734480 309701111 417179716 60162504 600426252 109838588 768536866 358467703 654178711 188329243 324444871 245924044 559781881 390470344 966718942 518667934 919842467 305382757 333886526 234043617 943522986 98732952 523063336 72050381 498079272 45212152 431939983 264147042 721136161 599266254 948346054 180981236 401053586 110128708 275861144 8150224 145823264 112782095 812384118 243591219 581064907 61413575 71718598 9431237 678985079 149580612 394349475 333251075 814452421 583565445 772766353 62159976 688318514 611426060 792103762 696223486 865800013 435062145 455754257 295323383 372574485 40067538 369584086 4720404 568501528 441651017 955964790 934235698 957817102 888679707 914154762 455494783 670510140 89191663 201735923 214633 213917871 116173576 722485829 719678555 908923900 24431361 679364356 648824741 838497086 438187282 930418963 853038819 993281017 641896718 829651934 386742061 778355157 502604887 958983068 514976642 596927400 66758698 734804667 205703946 549526640 259170614 981125740 945217129 960565016 820858684 861967132 104206393 467777924 421607985 686474685 337034878 479297212 93830720 610149590 483287848 936884698 875365502 963481710 362444230 484193236 111303980 514863067 335409042 629731788 271825965 338690555 67265481 343024610 320199082 715566951 155025878 441741888 246605673 401515895 163976851 733941163 47523626 166897842 20400781 313720771 173840793 956715024 342190605 746039829 173664322 923751188 251618890 595757384 582062482 644760065 506113180 937164573 891167344 994219137 101795310 639117366 415240240 814926266 734039621 836097145 496961901 663818283 315325165 436428321 419242686 491071835 23465229 909914407 10430319 48147448 36928849 147943344 76209805 241300919 138582276 537283566 84519896 860433938 264930727 786124634 461049748 487281344 382279653 736492734 434068082 870334383 319911857 779349099 706987431 788810677 40110591 945335950 711065406 922193376 785948160 803104170 367646414 634319110 18966119 782884071 634054759 710948103 114463389 121681633 120664882 382367001 230853661 277105455 189717409 353533595 340211994 547250121 172641299 917087981 748824815 794870981 239795869 654757012 643250325 652374909 495850713 824966432 133321722 348927241 109067812 129359476 27745388 475887444 77217457 143062861 52462679 552141494 2708549 336808780 108131354 386051480 190910015 688444208 521571964 951608524 118237390 142772617 126213651 187685026 95607852 725937720 283218920 616366453 564954020 747738103 411105624 702323668 327303473 638219294 227134633 308724693 189247293 566485006 447118652 991434301 218988771 709814090 442668306 472365390 423114320 608529048 210535203 262924021 99915757 361964213 267895741 529851496 316102655 495495402 133117121 581936634 344311399 729169324 43786481 964886709 145111616 376719540 132537346 176392229 108628454 814036192 370276768 598071092 522963829 612681284 224289329 910220247 360995389 787007302 723444925 978540461 845096409 904219241 487436222 724031356 351501077 843597721 174662930 338843049 205056730 602789296 562885585 866514873 295768612 962432393 826203468 891329244 465287269 710599399 126742648 147658204 101827338 844426030 581481356 974013132 798570462 995906195 646090970 796347964 348153836 829446667 334476861 904471661 569151055 899558351 341169944 441707139 88501413 768061020 122661837 541746377 5924228 538002922 220924359 925699669 108475003 939251697 87742979 472660145 183957715 319563287 274937880 776031885 395316974 552541720 229496525 747531152 644542543 975091765 767816154 976820042 240447814 604601511 127308530 174152514 780606 146358768 56496155 188140644 30149372 974036785 133823908 997842621 170726331 791499355 10423405 816153346 210238103 445392365 56168783 544689018 292935134 530060970 47931087 761371453 463617217 915912540 437273303 622235916 51073303 463596138 267077935 825957500 736732373 809405835 458835327 606516921 536852802 671521526 537503668 962681262 898710302 962115127 343063361 995070498 256216712 793871776 108214100 408104382 354631981 914896316 372619440 884516160 801480545 954364185 179542730 872985181 230170976 644111620 315844206 448294056 59537912 622838202 548875632 790652769 248742899 996182514 276479835 329711920 174895470 772910969 29941971 49985296 42959998 199577154 29397578 33323507 13477171 950431252 943863709 972171442 943896347 970040633 38547302 269194515 223070004 882140021 220440481 368783004 153832511 285716555 135596984 795205712 255463358 321276498 73452370 253290993 218299595 419775950 192176654 722726967 59547855 216534423 55403351 866772043 119382326 600630297 597108112 794307041 733823173 920575483 593699483 902939171 87169271 742761306 70424627 607142120 409754820 506388488 497075006 962978754 34159690 500974585 456355783 693181526 252399495 802189123 656653286 962586027 700829165 778451474 510245427 677349139 116030879 706258531 465322277 490917636 71295220 354807651 287529226 466980499 380478499 621786241 401531424 804139707 239344276 823956773 310757326 528811495 174299787 502606179 150412532 239978242 162449456 354232599 94994221 968799034 697775965 940155968 10643976 446006800 412279086 739579082 490914537 912131289 897332419 924173885 805577231 860474091 253162060 554557570 239888364 367698905 201175955 709946525 616776288 723815679 528133423 608823471 565393630 720833295 526769409 533655213 293621454 777739034 686359115 851128384 582512224 797998012 490391937 659226823 80609670 522141228 51063196 747223343 284787065 952841166 117783033 896637274 24446677 926623383 366548767 894541354 891105736 920887105 511085809 982513085 218989734 785964557 342011673 369363399 253469217 826253029 593411286 884767367 284515533 513784197 469400901 506436181 474361016 579193058 478101974 492703121 473701548 987179860 610495328 900151334 457028068 993685369 339738457 713442826 476966603 720910546 80505209 166668342 35339259 705384473 601093484 743903257 136973120 417009302 314506775 914343473 596021188 858242095 289573276 318933759 154321346 783221532 413692748 756188193 344067441 395891174 324828193 336608277 4563477 184959688 44365988 990519890 317074898 432624332 41931081 289302950 198274051 444097259 401282737 899417240 141267851 937960788 361483726 945908418 885748266 994170771 152081655 578325441 7160563 285481406 152410158 940895215 482167923 606550852 212412409 231440089 63217671 101262818 14566812 266918306 237178845 820030024 417176203 677096326 301477216 923630435 764674786 975065658 453085013 567945911 192888700 851586887 237555323 642538108 62371887 999217738 631213302 776782456 451395247 743260732 536675811 654492986 31228125 833172758 559586433 890239926 540425651 943490112 344563437 599344588 395172838 801745769 497091802 861012536 600742990 954783286 920686529 996117602 123596798 555792171 271764257 864405747 376780878 684901002 441031419 973263074 723544812 777390326 691538130 728369992 660730410 777192681 661276768 822087897 304866934 584884928 293868733 530298508 137287123 514705598 66426498 428449688 392719806 691702046 232706211 598645818 399822999 522509700 271754054 281886951 9755053 541824110 203465050 699880520 394433591 440754228 378904675 411230192 299124327 712898481 369082096 450196262 175527711 651819339 124532534 239549074 40374199 350283108 172854349 310699311 215999162 516116393 280323827 907082532 211219364 392455275 69407498 332896528 82206119 162713182 24927445 241344918 81171596 730577164 90160591 941494489 921066319 989702444 661707250 755326493 227098826 778757727 92157973 629999022 149304327 720290244 386221490 864753623 336982194 338290114 98661928 429508143 307758251 470605633 439278177 530216331 442811221 623512751 263767105 957416145 183862194 861149918 112013129 744831160 574772276 879495944 335573009 801571379 403766118 531292944 186536252 755916165 293121281 995712449 148264222 258467663 136046183 811944595 793740961 811828260 220681233 931258802 108497123 300249149 271689766 961210373 615660871 829162543 520182888 602703129 560423172 994050735 11765988 958233287 5111838 288289865 145713050 403263505 81415592 860583998 764523524 938280101 735986046 917459092 426609263 692999038 407616023 763387796 48614998 356953621 25722759 908161798 434634564 501254000 227415693 729100794 489392792 502203343 500341716 687379921 253158402 514923693 293056658 935632011 862051703 915057075 452459023 994140082 815115697 945580816 302438623 725637840 110949212 241019713 217910097 623669920 44698717 121625756 72546057 357097434 139054163 262751901 82575570 291748962 270839332 646480115 310520141 799516162 568609412 958705933 933578595 945265107 630442510 894594355 280400849 365836689 204539273 956926545 724408991 903312845 295470560 904416344 201993678 843971553 340351233 408745048 64243218 661859977 59657636 514111228 360007290 791378910 273811663 578843811 278632407 670047654 305356234 450584013 229384393 691595593 79232192 377207498 304147903 361161172 187178210 751584131 316656986 620548690 217537898 695083245 94546294 697962793 386027505 585974382 522963313 948490136 571284652 836280290 204367686 300941218 49112249 396562675 265922188 276147750 137202212 363033123 259627274 673159777 65494820 85132387 49348957 667372177 486000761 618520553 347533478 791196727 743084722 863239383 791592005 834713534 591891818 631388706 79329601 715046948 276564843 581807175 265458040 411624574 323876865 525718431 322035306 351127239 95564986 544016964 225279072 410279085 303163645 827052834 150026290 877244456 270553571 819723431 503179253 731994798 549187532 756744951 310610527 873007986 167425832 797207971 568529496 784524244 318722168 849145294 767420439 951444840 801944056 915053910 679708301 853338849 32799114 978336809 122174490 622553331 587204995 983021184 588830344 893626983 740548337 944333776 548853087 782284194 373643147 544124226 403248644 871838298 474340164 853649323 592206919 731770606 223005435 939523903 612666625 911760976 860204392 999429295 507382129 668062184 454179831 528098634 385056388 458000691 293091663 442073452 426359159 769504670 37356654 196867187 121873985 692881252 432295796 559617493 123277189 960689204 46588813 50137769 476091 492292583 51101159 806671619 266360422 556527587 174469998 649389123 88499465 531923217 169758270 295854382 87701087 114801363 70391681 108482498 55696869 636977777 439785412 443854418 438585404 674450998 633882268 644506351 610315154 921707720 88857991 106145795 48986962 234317407 91426269 179014361 140140357 158950217 92359238 902847990 499967531 877637688 460085801 798414124 337489887 871248784 553007502 839996993 493312790 709773676 284796873 889776660 628426942 989869846 395759040 851544092 631631018 864564968 724366608 969094040 357150568 571089409 264784919 469591941 64956077 313330098 59335489 551970655 329876809 721045349 198706791 386178513 26568882 404980407 349527155 800654081 796916151 913381797 599079747 948603968 643021845 783697296 511898267 668863711 856927 922167907 369273342 599820499 336659365 411209117 71186874 95729291 81374826 102117340 57559157 615997200 574551263 929078174 225344961 277532539 222408924 787508661 330629124 745160183 538188683 847099224 689616611 857669031 512470108 716928859 642796721 767505727 668748572 736370781 157059608 612030537 46953392 236676024 109566219 558538848 52877891 612301436 449210648 702214999 595367916 701900504 328958756 681521021 523643275 529370004 303799163 552716789 147371104 265103777 42772823 465066746 364991977 860629899 194636864 525983454 297152487 866313375 148391361 871415409 34654910 752194995 271916986 807897789 47070024 808469984 304271824 792073040 333857521 554004999 140568761 948479056 317622389 798778700 499702893 836761412 447282809 733817953 375962549 523395746 72408727 477503725 461597179 710876464 356285214 527498235 4225194 161925635 15575621 453073306 20698639 923443070 316285823 476475972 283821862 611115437 320397944 634189493 226122517 241691918 176529901 463033070 363578788 891217702 76493754 405800562 99063902 350860508 202754097 664559168 86463201 644119665 401866719 872665468 577257216 953710643 230799289 776851519 338604507 883552524 14614218 541643715 295203030 436430011 169570451 590122375 14516068 752920744 99148679 157651048 25532258 99311299 59924322 676202812 522590348 655529488 565474379 720692331 465281938 954223731 834735223 884674115 452696887 958767331 419593766 970036659 583612330 828117989 740173713 853777770 657225576 986604345 478959738 578378534 36172028 915696146 679642442 930284174 776652239 883900077 86987711 279145718 198523194 957390457 421359304 668471440 383048547 578450359 27244338 318125188 250279103 958154989 940484660 962198820 727387114 875996278 316131775 658185782 560196973 847947678 492504451 648557890 349610619 954473963 299748426 888787140 662610556 861069904 211867994 666343914 20692529 453194414 290794193 937782640 434151194 900347094 565987815 823314885 517143232 694687667 573232423 631464831 623908339 788104297 342776961 822012145 707199532 854839387 36547763 671572711 437536230 719748048 454707895 859712953 573641003 680500938 638699455 745098506 693431257 764091906 125748289 647331955 243814806 385860408 19926541 774445450 575413483 842304112 606218485 855556142 642461489 858138510 96329392 769413946 419314077 422290791 279103464 862276457 612481447 771367075 634255454 651200249 527205078 774348450 114456255 204060492 102089844 146857756 30532157 588119848 218704704 227710727 126135478 286767924 168443122 204147322 160689014 286284465 34326273 447674605 317318821 346145467 178483498 684047106 678738147 869141490 481781742 990812876 666681180 705132143 510701544 691376329 570911095 933041714 341797092 718428318 672531166 773920975 693142370 764926271 406514318 842874200 46101982 140046492 123951270 928599130 161211224 628960515 171977520 986631694 345104208 781187370 395609968 603774225 133267031 500019913 495267391 770508135 645231846 685569759 309561835 388087853 69401102 653704215 321365346 629345840 409919934 911496099 192029162 382418083 191037446 660157094 33420782 822682269 543101300 927455464 420016420 620967417 462826069 473966206 219097753 311099267 125670139 282700912 236431010 551442450 155108969 914871854 893485406 930035228 132307716 579501665 510718205 919561169 164203725 190234177 57280427 220825712 149511154 776047452 523896030 610702399 100715602 613263515 232049200 350719886 190875123 450748594 103419666 123710923 12305997 675679296 215944985 411204196 156024705 569238471 183905540 487428025 153797999 410375453 6291440 164842439 95688907 992534752 955524970 990058755 388191247 705271177 108822622 258410687 236834954 247837901 33196852 763757182 613490105 838198720 180350551 763530954 58550765 770515282 160377512 829474515 696394533 820112949 590070547 915516085 431626846 786142502 57472549 980746133 777831822 799283365 763048989 936037876 758700789 781077777 754116447 884902498 152688864 382393243 120754037 198383793 23485735 676541514 51800254 482673844 479362950 541541054 475872072 593990383 399115119 890251278 224524352 809832898 128744851 533796802 134422379 177587830 3648626 797389032 541692799 763361224 760084021 950693140 507878035 934776655 883119891 924469011 316370181 583412015 565073889 788014941 703460316 832432412 741626946 862554913 637441199 657697013 619709741 873885671 14428024 374998766 123780249 804862421 349070531 746352531 396422223 487463597 472531244 495487861 242980161 644168505 94507374 862202058 305420626 495887363 53879233 427256785 241511179 693805471 299697058 412407252 215794694 644737397 96010699 288858231 110303515 940179035 912430185 949260276 106870109 869883324 236328815 560614520 271584627 436924541 195746888 515941632 315984856 554937719 230556954 401904160 388479046 415858252 289590416 867377809 404566200 701286369 134228123 900629825 159286021 540399170 157386941 387174418 109948820 134065235 118401807 552041148 302162156 396551674 385956549 997199413 580494813 948716862 663892257 809118425 370961649 820781268 290498935 431986532 249338611 302584345 196945018 290474684 174556660 524376344 76841405 155528126 127182683 703835727 492806562 551912551 22699934 76079414 6208036 531242749 323498515 832976442 588573432 848759386 405702819 793299116 769635249 912754774 872946885 912661383 454687692 545514997 82841053 996046595 275145017 961998823 88175315 202279236 163760289 217507456 61075661 686932286 137266426 643626300 601453935 841591578 409081750 672100257 289375964 769269700 567697491 777217201 343283281 975585118 214779142 682613865 421339698 953479730 769831773 932178947 876350830 904924058 55773103 931111219 42149390 299878758 142640768 309612462 73048040 154131088 48634813 420807917 254431133 433985714 65186974 430434393 160887377 911279435 148940221 924866238 509552392 903694723 77501239 664145947 131248573 567882104 386617774 519069228 189765404 579060761 112510162 173887773 96519994 391784693 251132947 405827612 106917842 316197040 121997066 544405730 465194784 924981311 271169762 696807430 15257934 25052673 15109890 425620650 53627971 116504225 14774479 649987587 424342867 724748049 96320041 727702029 222166796 349685148 162278326 241874941 30219176 213756434 172570411 736096783 503748131 975424963 345887203 509355297 219558287 770016225 581318995 910776983 359226486 703402671 680780521 994578343 699027682 810973541 407945442 626941181 529869682 893449423 583173848 623402657 306015517 841657872 194171430 733908857 386358592 835862338 230239185 931966573 575815987 694543557 598087672 825428394 720051617 959213413 920659039 956624774 310738135 532724531 24501275 960157461 551162746 963218120 835878851 993210273 913074779 916401958 734350580 993335116 840159248 858309241 660353085 985907490 549913054 989600649 30797599 176517463 102327096 486690825 397931160 744904972 127171755 161906610 161443954 291686784 247906623 855934730 530235693 900715769 292390292 708113713 283631373 331868229 62817261 535178379 152634601 834064654 121156301 162660315 97246187 901532595 48491511 827764159 804538821 858017581 510490280 518272746 110155515 157122562 6173434 981309383 128957375 665658396 443580948 752971662 578653001 779635942 591643031 863037758 208114328 452125065 104682624 463735672 186650436 879891806 442933809 469304051 450147527 937371135 508195577 985073868 975639995 994594748 620056681 820059989 302889500 497549895 80123806 297869792 224743885 959005655 296062337 893841857 748368626 761618707 308094980 906001713 769464679 848192877 770420220 800066198 365086863 994691697 165646402 897564619 216158972 404000704 32595597 291074764 191803111 635012983 154095497 226921864 210611774 857492941 323365395 476452938 93932424 198148577 36110903 985774187 808561162 980483902 792654088 866466864 162160529 463146539 160277777 919119232 813828421 918204127 612913849 906503734 95340728 153778375 12251149 961955498 765611912 968633113 730913297 753741419 373681881 889900951 92136734 896837559 585600170 876272130 80112860 867180075 850114924 930684708 563385238 679127012 501444618 951258193 738411620 794524160 350702029 558476243 306506097 482685748 91521902 638051489 631015773 811756554 334797452 545549078 439108907 691072297 498798386 612853263 96050602 668997691 371699479 824386362 769994501 879263299 525220517 579454693 278048510 536296909 47418009 106582572 44260963 355569059 263184213 426972422 104001969 167075163 45900708 605975140 542888646 662434916 653849854 905815157 159363673 975010945 780468531 836133709 610896956 669282441 505967246 606493499 214455139 775018075 198727353 662699485 565395873 664721982 431274034 665927789 15995922 159638327 64030637 507148678 31563867 626009516 152588093 602331122 373037631 939997314 99322667 511495502 349154006 390448179 376759277 594759629 117087990 465349657 379962915 398247824 172568023 606488019 229571349 788384915 692124572 692984003 526226266 874442427 545726113 880599303 839406106 991277469 627843807 977609228 573713531 631915923 156105175 626997416 620699043 908578203 602449487 999046791 226734355 937243416 465083763 554063654 342694384 701848519 681326196 832517158 637856883 982336110 82515135 651104106 237326584 310158944 97467393 464770904 23997494 179673720 56587465 844938595 388032208 955189978 623720318 705787527 308592946 375947267 96958127 921990220 65501324 86581659 3560447 777031359 668258832 935148251 220799582 638757531 303238530 877906527 183872259 668204657 307783087 489508493 186879384 487868487 277736179 340515757 294407763 870149574 33749343 814051186 494880207 979727266 511045226 830105929 492066788 633267254 517715272 882793756 155917626 732034993 196895250 478804114 312073018 973803777 294283915 832009520 162134831 641539564 291642241 852581570 277711057 347294306 275601022 668254368 104811316 855962322 472992801 667489009 657541472 983491887 775710079 985373344 295202782 381623731 7548866 13541074 3461024 769243060 571709746 875376888 785133431 815157379 356579725 938642047 414731361 862330219 859253182 957042266 624261820 996536137 513714545 520653519 149273130 515800229 501106935 881536751 56126096 724452752 594724454 822134639 563457119 710982351 145894483 718745405 148572045 160105639 135223757 415614333 104780926 970170111 306648801 948010802 660840104 668857193 50069482 480386209 246780699 673607518 468930564 609931816 402941669 600129120 75863688 840085244 38004174 382098081 297514101 450541806 319579298 324581783 174898340 792900183 661734266 746980707 97393704 100451774 47190719 329812875 324002130 368532799 156087805 888898760 685386633 952663785 229600027 669226697 452941513 525513814 251760449 724805012 238064488 977751306 502731616 513416987 91944897 921198337 184866603 649198171 336512705 418952480 101318730 813022563 189428461 357938043 212187638 528988442 343892683 962646522 859534039 876416866 10855805 641080681 214385253 742648782 198930176 327253138 285337070 979434193 978959808 990614163 274611316 713650607 711795110 823127280 57433820 113477360 58252083 793948360 89483390 326695836 131029631 839130227 249422010 861207229 620195870 774087696 52203182 555853671 465786658 610715833 54032449 686102601 308559409 661549227 625609080 818021139 687601170 705473829 646438885 732138207 541232716 742686031 733446753 854289243 358546748 801135746 495511168 518760891 373511810 435145774 40721075 159320884 43482176 661286217 95593672 240719874 201043344 739707227 402026832 430867688 244212127 286479166 242766369 305089622 46234181 658004983 358725225 817876247 640397278 876448989 456325758 723916565 320809212 727355073 243416908 358322518 78705979 685295923 554678762 803823846 195692701 285393497 2430025 479706004 10235546 769531406 129064213 567352158 97687387 345496839 209171641 651202540 77236749 90325296 73690016 696626146 237306855 650663189 615744922 681576840 121871185 124228625 67026419 600440685 394657503 999520967 751266385 978416806 18595061 403661530 379747741 445007649 49632557 477624842 410918903 664120561 651484044 778867035 543070258 911754119 539228824 867315171 37915467 847267955 126059520 700877511 117775713 530612700 319211970 709592868 611906267 888613038 60997034 561202384 403563342 738465398 387894215 744921904 50369347 485773940 323165099 765600093 360272316 842665853 454943199 571618893 290230261 423723668 357044181 926991706 37624416 320243200 215922658 742588769 24000279 318092273 166583284 285478882 267415864 543643293 29201360 363966584 208530504 874117404 835641388 972541915 98682637 327675408 107621887 855082740 559596446 748698908 363320522 658609911 64137194 866154540 519488933 897679640 49414088 559878666 412838882 748211329 92717266 727201882 612132571 915989104 117070936 993452328 281448316 994338538 860674870 873929901 140926735 374437995 222552704 538263704 54899184 578714603 489997943 633625747 481565106 587885293 91678040 859573636 655640479 714131939 356809089 494025255 311944276 878493090 578561834 834263483 295716027 940901204 914089439 942300734 653530731 771909660 512705076 628421103 530875835 698400240 212189765 427898901 170628900 930425608 887136394 922960390 497996591 699122935 436407494 659042411 569719740 967504926 512986214 653369259 260287688 593311851 575518837 993501395 740305120 894453034 397880067 480366166 118532025 934862656 233383462 960189079 456670554 621087831 320515878 654109119 26603757 488269144 7625326 627706149 571895459 663738165 525520272 732437457 130351192 880530589 249712242 753115525 453211164 841436027 837941057 860628402 172504177 653796798 3352834 52193376 852397 405455219 355340486 633220218 386929473 509462460 254378894 804502054 210304332 306683654 264747387 935231160 155183482 403313688 377645595 852168615 143019791 476883081 230891787 412014275 58574327 612369867 569028558 891656042 88750552 915298841 423067184 986694805 591000839 874346473 835219983 870601027 313404755 517934834 276512976 931309286 172034682 470842277 20269702 941575192 604466511 804677085 255326983 369339748 227008075 349623784 65429834 324958311 1319335 679407637 345650339 352353584 133202178 641216444 593061215 621068400 400029248 413916375 169840277 657981597 144687756 186698872 101710074 705508660 351621236 519690197 369622328 905737653 48581985 771648725 193490592 857943693 558288541 888092538 173583862 728439420 255221135 596764839 310328034 360553813 351776906 416295510 324779987 525849178 519680118 626022939 392123457 490532074 320710437 580655044 356399464 572803702 352353459 522413845 377876814 570244451 133670832 563540695 9155644 129604630 119535723 543736412 129758785 564807580 44028621 616122609 21755576 821065086 695833945 717982311 501193820 648930830 344767253 417671992 378250438 782318831 200120432 573709206 347187517 942681830 622179325 850920077 158337402 499650502 338333227 507058702 467678045 841102050 299263722 430970493 390929328 566550017 414965203 594848751 7031548 597047941 270464469 335767726 35261599 480289342 92198747 867249972 58905664 935950365 801484189 868939709 183241443 244084289 81264787 177666700 149912138 827362971 294769466 547849984 64935000 783408800 562593962 964544499 292364538 913944185 744166197 872984187 495842797 821387756 92442564 886822218 58947624 240851891 193491232 768703643 2792413 265076864 218236357 674539405 473960189 984698207 879694717 962160993 563349434 871601077 349928144 973224331 386545743 842855423 418248925 785761108 683706520 857162230 554608365 564967955 59385663 213940343 110059611 944143788 212192524 351720279 248313590 286758556 115840807 397625356 18759700 924398391 34311568 953612375 89746719 258466960 24217234 246639156 168419297 781446545 249996690 615277884 588959690 921144576 397791196 900776910 11478348 627300518 408885083 504458032 12178005 639973462 412909445 637345411 489809181 838906521 548796347 993756038 408000468 686816696 118173259 513397937 494110003 738774263 510460705 616640822 417795766 852177774 143963196 147253646 21428308 518595525 148413090 392901169 156283316 348414573 153725947 508522272 27677054 298986696 229530977 682281302 453095215 603704203 377208387 462407923 460395655 550475336 353072217 668199935 345997856 525231154 409109901 967805707 401079386 603861897 184932763 290559943 189728226 978207015 429498646 730187904 235026246 502097432 238995958 544285133 323621066 428619468 20633585 804870485 522836696 719413575 498033292 712355177 159745092 321891104 26315648 295720266 195034662 539225836 448823133 704033383 405653246 849905063 584792452 740059772 686718942 975739006 32278531 798611042 390050899 904040066 629801600 646828657 551090159 738984216 304891751 618711882 477504711 665411017 640180647 733731040 192160428 711514146 41293917 327687561 214232864 810930782 95050725 219958816 105501414 114690477 66398698 156836953 34565223 584151292 473993540 752890053 34293299 475439380 318309699 771355818 296619744 664039981 233735255 592173431 402557230 717152715 2116427 820025950 156701626 788309628 329238268 711610749 530916983 574938631 102414564 436043360 751019 366996191 296630714 794302292 528644953 676666951 398137950 462743810 275874222 312549634 67091053 515558636 369917915 818213879 597172943 999720548 729352772 735818210 569374074 835921105 446040744 884972409 593674214 831921086 309570693 936328041 362863071 957922613 899725590 979209131 580718610 980202179 310207343 927300274 905980236 973630495 110101523 740481455 569771383 734045968 698926697 945133387 539284183 919552727 187860301 811112410 619439723 958970386 448133127 665951834 282045485 501566899 212311447 753776194 702711375 996111537 408623091 427117874 322474873 340690066 144168823 376240150 18037327 302864637 181814520 883843679 62406092 454780546 64010580 499091565 196593645 738860139 447350497 861301793 212868416 804875871 490722007 757640132 366930042 528522901 280590658 467404730 315897971 980671978 506637342 742577227 326614540 531512455 334315601 853276358 850133829 975260935 60151185 500690515 12443785 743723342 350273516 920300721 213411293 651195681 581116377 970632571 457773901 982633681 904941426 938795239 553793807 973979549 437903291 752490459 591093028 785321836 342681160 399744818 137052156 767273421 273784484 865673538 332708839 616193352 186469438 707316970 42334608 335673547 146876697 167987485 65069363 436783323 66435667 686399594 493195916 623999012 471572685 618707017 19949887 265792656 114931225 661976427 596156554 723179122 358035954 722693142 360452054 967061052 531394302 846881941 585260333 939629331 72754009 654209331 154681660 546485290 457426255 611529291 451863829 504609076 263702389 391629614 81525467 258866679 247068041 494206837 214721663 527479088 404227800 924606971 489185604 538837354 379246273 846863345 694697261 698918104 119021048 551348994 479261871 826041969 506877085 710703700 176602174 949635621 247523750 701376483 118557424 677130474 383151569 625757157 541057094 816120258 12756979 89745786 44409714 153370812 39337420 771199217 587984547 904691516 638524060 812429782 76509860 238084954 197316562 444701186 344321795 849397894 170214601 343998089 133014778 483391216 416294649 856194372 562595285 690908799 269407379 814541552 286415043 396784849 15585727 275056437 49158555 823532860 631894563 943887827 362964605 752340451 650704958 689349039 371968901 534591265 308431675 392688964 38828649 309152743 189452958 246063310 102266658 578966357 35701620 403692937 299784820 867501108 724550293 803139221 657209840 805314197 559403810 650008533 542715513 746709886 54264371 587501994 65337843 455794077 36455440 268059098 157269389 808489471 377561143 800394747 431438864 763981302 731475807 864007756 497335438 860931864 498121242 730083941 111981083 435345846 18015998 202126682 72765115 894894777 834316745 862543826 212932577 859396683 843993985 957021729 325862901 775776414 49215062 122670855 39712344 79303094 17479147 379141785 255500369 918048854 789681481 895703078 16957404 393394681 380618000 624509776 415227277 985731808 638982282 730675332 621368103 791718569 501104853 951363885 87732434 319075105 309306475 716577541 665399576 864506782 206856950 871663860 390778086 610407456 63797726 729377668 559148782 655871472 219925422 883892408 755175970 814631504 375918324 986235632 233348208 330690506 247822494 382881738 358489236 950437433 199495750 445476626 111844482 794161226 719799604 857764776 657942350 863511964 598694352 878402259 632408552 866265355 598820622 818038950 715327223 761139067 295110114 595457519 229024315 425100084 318975725 341665357 130316641 631490614 595163223 941681398 925417531 935375945 363993361 679609092 601909035 735505837 151476547 785288827 769435919 778605440 994243 956156721 381044467 905679647 423386842 832540641 620400118 939951185 889810287 942512020 362303057 887372299 21223009 805827748 191416747 367548493 337876040 391763201 317403531 427340050 259559594 975006654 149621541 829351418 721442593 930582840 53488528 876982293 848220128 984486024 307735019 667566471 189159701 620063637 69055314 668491054 163883197 486964676 101699869 396082543 298711018 415496569 406668864 539047658 167738755 583555164 260357107 984756244 74205960 625518412 328118344 824563244 581629208 915841409 168706843 236194292 114277625 662235519 659965714 864647423 300381908 741194666 456110521 778371274 279148055 849765106 640609929 733088000 637816813 836272710 820185172 849671192 148367953 498468801 262507696 868881469 314714767 920582115 402862164 845300187 126419032 234832279 41186927 747005600 433837774 501254385 17136143 838872290 127295535 222435411 23492279 755894857 288552400 924143820 921849524 973509003 378690631 801423890 752928432 857502126 580912062 618050650 345764438 945704911 275057098 918331221 518281659 822494143 349287924 375837851 366375666 552355782 144881755 149649163 100354694 463029361 21425208 446266158 285917836 373088501 178313437 866821350 97664631 786346218 558438124 990839423 438699079 579729945 298578360 920095694 431090213 998050868 982572044 996405329 468796708 546048565 495946971 721331678 262538530 917241774 437674345 571194383 282830473 701055942 353211629 942529942 879806695 927545191 276395475 487954134 356047206 828386930 484369219 499718951 156242731 297287121 241914695 430341696 375892359 998790898 873332004 908155155 440742617 579256947 195854081 228539331 129629082 827756679 732029109 958425973 79919280 664713531 561632825 676418665 571274210 975151127 507896006 577882378 156414882 375985940 238557243 353396970 148654896 681303105 385230098 742088356 728779295 813003624 161442719 728804058 186478523 208037531 53681954 499585993 182021596 448157616 73204965 778696752 729234132 756856554 680969755 802749278 136369510 833525396 596328084 597473826 400834545 751017354 732004336 795261142 325511248 445990001 314624440 645306672 253105655 979920331 710565713 808747341 559817874 979987863 232658073 318759494 35891883 998132909 4762771 765003446 366880270 413647659 79609200 627691088 353844988 488137038 471069363 662512415 114732154 435428112 184759020 920169917 802723655 968579566 191039044 363034638 274860585 444931747 259790333 818527298 4747318 16861975 1158317 494112764 439005841 530804167 225684810 810509790 443187198 688264598 256901614 468161101 334615874 551642418 466303734 698017938 272370725 498879409 330947061 404196475 52396356 513713077 10009888 653058359 459721477 579432948 444226675 483705324 73366968 560050388 384173640 871455700 633266030 693334111 111167759 267655616 93139205 650053036 334360905 366641177 261480690 409814956 161182537 445377849 395912653 604548250 442974461 606643730 446629248 617333857 607876390 752585786 342423755 852590984 575143575 727058071 450588054 708966699 451611358 563014578 274358389 451872906 427841295 585168280 550327519 673482044 321626831 933103829 374015224 439670061 307984594 898319454 69066861 230371637 64190437 246084658 182152764 289512338 261058348 309065248 141200898 264155081 158705359 271566133 181758087 519291101 208861984 369238472 328184931 615139267 544332288 672681933 494022108 965411589 940702480 943684249 195570587 231696862 47450423 311988193 225767379 851060416 360180986 426476162 189511092 477857808 104530570 729766391 305328177 820175766 301813495 588836253 226592327 581299308 234397720 406040717 299530160 907895595 441540534 845676861 782619622 875282019 296020847 993843148 544988216 673173580 219769870 440230378 291268666 768907076 215527187 601469269 328903577 677979170 60590550 161450422 123839634 781092136 265649112 567721382 112627665 834832286 241012547 796720689 28798654 122458461 68179925 450394504 238461318 427512808 182466941 276879748 136572123 636766197 439691491 492237431 292615061 739183178 195971011 434005240 388258394 759842366 54626448 233820005 223616398 624445376 116794600 882192559 726417231 946989529 319047955 492561688 261734241 634314096 509907728 979431033 526670850 863690155 255572065 662188975 306573310 481771008 295013460 487209610 243406072 492335519 367208432 498366900 274235341 577362721 514902647 856237223 123285319 602430089 47882769 911279587 198357217 262379857 106110665 859682869 754298643 788941765 83512040 130631346 86649473 112404212 98428841 171760238 111652022 133282044 77361615 219264918 3995743 574965970 223679059 492296860 327278839 867699376 208884266 516672957 341270879 897518252 868716947 997867375 296917027 347116003 187718669 232580867 194135894 402886863 6144842 369964499 197530820 293038418 267717018 960615611 831937366 885516368 857308100 972081872 935960198 960933869 738529748 875584512 342085327 741640470 302041875 742262464 300795445 453238569 56054537 175952729 133713764 582551212 360601028 805658628 455716573 730756898 275715967 930304591 597478617 901116360 768920278 911765149 689080366 865953329 377133847 502405432 324566625 777400436 277460086 543565953 73488904 847495175 778145504 938548213 5356693 343389060 252390983 987042756 795281569 950431354 574892292 957003557 56492898 942122501 476424452 899798593 788091505 895892796 456187729 868904772 575711504 802612547 590511796 982945737 598005391 897057999 706666233 865952399 237481054 618098127 118632623 809189315 767377889 775312627 364624053 938929046 595405443 633730666 518787259 994247214 22203931 494351454 176066884 695065268 95732240 925968970 684965040 902972605 872696393 907858738 821152380 840743669 823846223 963258335 876025060 918213176 710753498 768423525 238051002 594261183 549895448 616066800 291995622 574090127 451713032 708758357 40249648 562406310 480348388 504354855 466762649 597164393 533628433 616906956 174991847 416751495 271279885 747487081 526395341 910674615 712007720 820630414 42453865 856580491 230985581 758707920 369376191 673330114 289277549 996473992 525100214 940560013 400705605 689699334 412566534 870791249 625496255 784717918 636355530 787983574 735571342 937397414 104789726 603664460 66329829 120339160 72509303 972718921 493540450 645188279 481652041 698709688 458597142 536347167 222999516 361566305 246729129 605281803 463259388 741394338 230046989 688153075 141148535 302727808 62746464 884968570 330890884 679254059 180387179 714524899 367528940 873412971 169424564 650429164 521500512 691031970 274996818 516013610 128492267 873328770 529429422 856119428 146791900 752749969 49155473 919205672 445399720 573366842 236554109 924650367 285246600 791753914 430206426 968971536 424775741 672593761 136356320 364451440 74122715 806283017 157366231 724778084 284795628 355063184 158937452 189906123 106261483 479628801 304519902 795846634 795274739 956814559 221005546 907446296 482542961 659038154 473899975 869902155 173939190 967270535 106602456 858772625 682614321 893605474 779095688 994307494 498160586 719496822 44780436 420535440 13384713 300761702 221826436 567225996 292124128 674813467 117977650 709084742 680868498 917785943 240087948 839178315 380268540 470756242 358440800 927066493 429794458 435407013 429329704 548315281 100362571 908282845 413981544 754274793 647900064 776181891 435107913 766729419 488696401 630114874 133077990 240449338 75124913 103523798 68657035 706262118 624845601 766904833 699284177 924768162 667394939 693721140 625359941 771111034 117030380 484260261 192703625 244727977 147705267 526203832 246995606 249314546 126393193 679556286 281375939 673935482 136857354 430162302 402665287 743150222 190644107 970273794 212353499 628297228 375963125 487177715 246057375 677224526 26333862 31091700 17531822 598852115 322913490 344510708 338514186 922718450 358272369 641876711 634791672 921939470 206426997 684954512 476909117 532107656 213874834 925709822 119005472 895183181 322266599 351013360 157449741 267079981 75361005 578579433 340454880 432285773 182025658 203261095 169402569 866984489 400356746 653856320 612680450 750871989 329640935 417243016 95280934 816684040 646085289 765855514 332372805 365956400 117037767 364011345 352177583 490909065 321563194 361814622 289483024 820804429 211902008 658278789 656094746 690113909 155659850 498194129 112215958 557272339 358314741 761822515 565898971 971959183 880854276 911616866 228150470 541272667 46080568 879165240 346823811 532045450 469089164 896017243 891836932 988767305 529060298 905887688 207363757 345984550 295800974 389433106 48592890 650476451 310839707 671401760 242171975 955924866 277887275 746771003 687856382 764938603 446791308 624663773 150214267 317514779 230091616 826356899 468209184 594533838 352101440 862946001 100878437 489063949 194495362 485161970 46918808 395895846 25786162 203317984 91685394 449349917 185257204 611039965 20680451 48406119 10716904 206764908 44551413 555815226 153918261 160827664 20445595 494758156 175473886 545711542 192859544 954794864 893021315 969589492 404365123 806601586 399929663 406981033 100683604 774487987 379959858 515449074 10025884 494127764 260856483 546067890 346036848 752466160 686469429 914937233 755399731 971229421 440807987 571014612 484936706 525064339 300842790 926234466 77020120 956677736 432117585 927058467 718820728 774199182 736360981 984189640 653839312 838684070 54024186 189791419 39163085 443748671 72728237 244684246 81338651 873276104 804600879 861579067 555215517 979670379 536299467 737523530 101813699 296811699 64745353 104701027 98912526 606654495 366767818 863324360 736616815 768785080 184265778 707342515 325514572 948377675 125819542 649068545 421396168 701307927 462650882 590053542 426028638 977917836 216843885 371218703 337250367 896895060 84523241 247057216 82076711 183722889 113716850 678200300 587106108 921588540 359289044 695131494 576548419 853524062 784729996 813311021 484780966 578045988 78678163 159677798 86366023 718732498 716065041 935987492 541120891 578095528 29896370 668603121 53417910 118455417 33716032 995632514 430376888 907663117 28209106 726501204 114680140 212756885 205055633 570122364 400048888 649772621 515105163 703042940 284062260 489456735 309337134 796944124 171962416 713353196 622979225 827349350 717382069 908562728 694663288 917047268 144170768 639861613 25494719 743757766 341782358 573748903 490682101 539916685 34777797 148543299 16976057 48524735 26387166 270557429 125234941 795229975 363423261 396060726 176611469 589338483 479968762 911487758 524885382 772803368 540596431 699964326 124682400 271514575 144781076 821731443 775300407 948660613 881853683 948296104 472885806 808634223 46469594 340492123 259042268 455890525 366623485 657434364 303436053 870778068 175662656 560622282 539135692 905395787 415092983 937689132 50135330 577544060 506982808 547564627 266658885 380028852 217636566 698822632 680278604 956334057 944655567 977891881 736771621 804494002 75158471 500842790 12584287 731340354 140289484 312551830 185570705 543324417 21333299 334793011 321145223 332458148 161270171 523654378 496214981 906383385 566399913 899939089 667565969 780576993 737556905 950187516 937571346 985745737 478198964 714250642 527975933 592791026 423540082 431738395 281901795 809387731 549637957 766510411 214388552 303133031 165189555 591273652 380133533 390327092 383449912 400066397 199337115 329861034 107551440 334893608 258835408 626166511 349030781 963838723 596277129 656533804 412936156 431699524 269187288 876095802 828278489 908216448 318024551 948508299 451673737 467591716 267597146 764638389 551414224 823220751 773358049 955277372 664080738 834951112 330539011 354524815 270632080 978040907 294113286 719641480 542761345 931554682 283716512 287614300 42762026 865038830 289149565 325949225 248472328 851135123 33244483 255427154 63153429 540816334 124978144 151167604 33150528 377429842 278823718 429867493 40930782 470930224 217147792 487932365 353878202 681838353 397820724 515900138 475945993 902260787 780194146 975034152 125874541 384253145 9985552 522425165 478753504 980368645 22405967 204772038 6338314 436647602 33608697 509212797 96826799 765071946 324425558 584760137 274987672 768190119 659317185 713805599 598793195 677174905 135461725 715947703 562181994 637360532 553378127 622731251 43573923 288466233 77624873 148966483 105905834 120641122 58833713 413691280 273406287 312465313 232551521 927395123 904510124 958121428 812995001 852568804 149778329 350307800 284554706 792300305 549991897 552549528 431433264 573331132 419529242 437634029 364173498 962479251 78513008 645064118 20380872 999219935 167838279 790902125 237724817 871903840 523968092 601645901 389864940 499810062 283995791 528952366 24283031 233614853 217783090 975686721 578310511 612010334 344478713 853688876 243831360 277236906 77348361 114022470 56901290 980983596 235186080 363192902 24752030 125579664 44212960 281617253 213539013 947888598 340014042 424744566 268179221 423833063 197000694 580954116 425409159 655613654 74482076 899652237 307726887 388412637 52347086 754418062 8424484 203233731 151329536 549712356 465498429 978187634 399631940 565787755 190349923 499208565 336126730 540973517 479431434 702240860 359159189 454317104 204429112 983365227 885871983 983952847 134974170 351735828 266929187 873882920 641750440 854933935 516834912 732981359 538323615 662769498 243915566 904703985 549750047 799036402 128316330 360568928 254838581 637846405 160241281 313287657 181084207 303388796 210871332 859498390 62775331 383592641 159433492 850764889 597995088 925032505 293614430 914317226 273847176 554600843 370230125 411231540 199648079 543473521 511896933 966346657 474219338 575772046 338731868 932125644 901637293 997934910 689840046 764869562 628643872 629496402 573859920 989491489 428344703 736723669 535597753 576128670 191297069 484030962 282273366 887859823 88547387 853352488 354331057 999790807 337838704 893119568 688820427 945759312 271857554 982997233 186086872 735610960 183842993 865294921 255035406 690558703 113148420 260816537 144441544 218233401 207506965 727293296 348959861 435163903 300234252 852309713 578291391 632952497 544649922 863734968 396322528 881185187 634694033 933412015 657221245 977358215 190859661 305749177 263937049 678657189 244707098 932263017 505371143 970945965 849187128 918310202 861296861 973590852 170288405 548658849 218619817 447240051 133777039 236294118 107931311 983008050 567406139 981618028 576634140 691430570 61569648 995009798 757648023 798441704 197497979 760717550 54393111 429473442 148062799 676132682 135276154 178791913 117478085 734524404 624307433 805111661 556432593 837096909 186502436 308133468 144719718 933054668 853381177 986576859 860237055 899034465 576984846 617172836 63708433 127170080 509947 714894111 544170591 888537833 419928917 810382425 723695574 813390153 583996395 880579112 439557290 818166454 677620714 699115322 12584850 249690830 178749153 910237910 139055407 363903580 44340867 296947413 98186987 468537446 273388952 519597871 440626389 858160199 839200090 862749844 481513661 946132388 180162879 309711733 40052024 601377533 448248686 803576777 211184819 270298544 264019600 281973466 247192120 387550247 199141572 823074468 566764714 604724691 132864912 426128656 106656692 262497361 8291985 595187501 167378085 980825227 922965970 958872404 180713757 183892382 152983602 489234488 340853856 884224533 543963864 954327704 129353549 763906782 40958656 502539748 201885893 510546114 336644296 387594106 373137815 469850945 197469249 997574079 911858066 941078231 39533043 716346353 264106307 778031441 13903960 933326485 29092498 418992674 41667689 180839691 59259224 131177096 30278710 518620165 452522523 544112922 391556097 691811286 227910291 456898817 386075416 467540226 335131373 905311468 871880112 984891212 740020716 982412223 176008097 581105081 433319187 994695881 192226677 332954914 116614083 532863793 34590350 860410572 396317079 559941242 176592400 625139485 402727103 553105921 212991754 448852372 323658413 418830013 322280286 561663231 67402837 142760082 103411054 545197214 176831430 646854569 645484832 827996542 317389194 934961476 811662443 877890043 402650997 645952906 511883708 523609390 285742848 718009918 309146821 500867090 25157406 698971480 668683042 883415730 20024046 429415411 373658129 629981082 149317348 511576797 508610671 602111463 544662864 988252200 334886524 472914584 343468401 752134709 270114382 728337542 680753975 917194182 755047115 875991702 875829543 886292385 794812679 794863400 401446153 876228848 82786600 666308518 51722903 586490955 514277405 526986419 481552351 876496023 824124007 830767139 638460044 814162726 129462720 480099897 331423652 394321189 138352623 678244971 183079597 963681984 365808927 909281330 25160705 55939159 55517506 385695443 82396834 193365279 181193461 350120476 127645215 493448482 263716250 346236741 192789473 570221193 9441958 17946042 8370355 504073702 356770749 807339642 343850374 542569861 535460544 658546354 540061358 587755218 370694713 691602230 568282312 919322481 739734121 990344627 179953795 291608737 113398318 391201821 136138614 934498550 109447049 129779854 46463748 394377691 272970198 903938557 793658703 797130656 9883913 32863615 31786985 596889972 558330586 933370179 548302330 703191298 434776845 729284672 445660155 829808085 243396823 590680976 255372761 529303690 70584917 974252190 370350081 675944397 116973858 195318020 25434717 151423890 52256051 430564462 412584331 600829347 268072283 408184793 262225349 788856836 621920824 688167216 346345056 756583691 209778768 627609465 480928704 692591551 404111492 496865802 97456125 121663237 104737609 476931462 126295911 604672055 196541131 682283666 16878585 239458407 145889024 414015323 174212804 869658630 578332364 745605090 335908919 731052118 619905432 824407316 187155941 321010720 149777523 283113189 263840219 503297854 171867529 628729719 42293582 698111335 661037591 832693604 465519266 763758417 718774387 869970943 121177014 758489544 628482136 800428957 210185852 390401984 224264098 608685773 49187550 384735201 16566896 782973523 769520475 847750199 648393769 967774181 459666174 841773153 492045570 873340893 5461866 443723939 59638580 224272374 87479617 595305439 289843840 490167923 317024317 718167822 372086600 858677457 145970472 589921996 337908670 690721106 189737465 224605942 157665604 845044062 188426435 758418077 663545836 839110969 224979578 830273916 561953295 847525105 678157285 807364160 618315394 972402925 230892363 447731230 41765791 706054614 486659874 637713822 423632929 740422557 293207425 681801423 453466079 801329487 363563754 557211097 101007115 697704540 67493987 737414280 669497903 674464892 416993133 860915625 157246769 463299974 277326621 968431949 440622646 961456959 342866866 805362612 697907910 918797911 256605048 836194925 574453244 774869323 556938416 856848362 317609334 431913677 30834977 749398794 500043824 798685790 239009929 459970848 459717975 665468119 425268686 734151344 328629920 661257665 193206661 869065630 676363403 705571518 396029832 727255824 295191893 778326932 546094651 774189813 461740322 765574555 55033287 935812978 103525728 139056110 29803461 675723563 519127024 574556705 213629369 284324279 191268148 914983345 701192701 969105103 251638561 343465530 42672302 64063254 46811964 383438213 64374215 542692304 311833050 974977261 894226096 993979876 100376001 382955373 89342074 470844113 393489009 598635498 325549621 575061519 330748260 911746862 493115569 844139126 684162240 859216274 190012457 922029259 366076759 868664330 143775770 352184535 65164001 353564908 205726668 489166419 256067245 334569121 62592620 286261817 3164352 207434591 72765686 514787151 377742634 845953733 793562934 799304700 720315603 857188957 595723322 877527921 245281257 359251263 228545463 829811200 698695378 955597668 227504279 975386052 181912976 472144195 305713128 681990751 373837955 579316259 272172107 733990787 74391138 208217529 99223810 809555450 627987924 957549716 776214250 791743107 63889655 66901228 23863025 264311840 35967133 331823908 269716223 998003328 476773557 516459597 390593552 536524230 332234962 648057584 586219282 752158090 202368137 485285522 86021208 589780708 268842790 831322631 522581555 574470944 121774823 858111254 234966468 714811972 529186646 626269715 603224876 628808008 506289222 594148972 402547259 625483959 116277230 798885682 320107856 872919459 228197139 784827256 11315341 628178989 348510978 950443608 231582819 618196712 347393342 566736101 242879048 601275066 185153154 321365960 302621368 457960665 284565636 668903259 223463877 530830650 30776009 761662047 759850741 788520949 681371532 703918161 348186635 726205556 714923443 770102924 659817802 662737783 87168093 921081191 896769222 976016045 457954904 852466649 668254207 727324142 582877607 914068338 401984732 743690813 506411132 818308241 235094905 967610843 296389943 685033198 246421583 547756883 150354406 710186648 416562045 426046352 179157978 456449389 133340904 167092210 65070391 989941091 345626927 565474047 438893242 681202622 11804691 671476298 643905998 747641016 324968700 508423474 286955116 829754002 508763932 526943182 252008740 423517532 317111183 589077575 188431023 987450780 899338023 906318773 14045775 448377521 235749700 862463994 96827445 723528173 308070877 418281056 93680072 363440853 93654645 456480506 174618609 179699008 94940352 817570703 567510234 986435507 953304303 956933471 761350371 931425925 5813006 815831727 751595560 774731037 48909280 928964035 322945606 703058977 550807120 939597108 910511196 932538874 816067084 934758785 116234915 376305001 70393132 140668377 52539940 496882076 352666649 725668216 659945367 780846229 148734169 733699668 563869095 733637568 721168771 921354130 868032559 984548761 35444713 623215693 272881547 885447341 401093460 881580138 623493670 965114912 229651314 560683613 397032776 628898453 525841427 808152744 466503381 604344891 420420232 981285706 332591412 436011451 395346477 491784057 431355895 457311334 452116975 559799063 478912235 528348725 51912546 601560653 517078265 976121893 332186902 923818901 311721465 470067312 219705271 932654392 608617593 663292241 73197298 845904423 517035935 981165420 505801843 635189626 375241131 763595597 512894456 815678018 52564526 346528619 220311163 893162659 505062574 982155807 817231329 884919524 711509679 853665577 88950209 280833503 121315994 511743199 286110130 734334576 382320048 568545265 432100958 570238875 380845939 623247057 608994524 746148100 67679568 816842931 163147455 166716410 46871156 50777175 48424203 711002241 373331219 954557430 485790027 943565233 814912081 825840168 222993365 835069544 587471000 826893467 120379998 610464915 485774903 620045402 273186204 676069470 577890339 849092890 538928150 920259015 98410068 315580199 181894850 625310444 188845389 687996195 558471156 878959417 267104652 675499971 379681438 770069624 106727795 317557989 83420480 554694338 61970068 360907378 142732583 828825036 424841643 560178999 407612162 847849597 738879717 813631335 100159926 871724470 846185924 870091638 445607027 520502877 4479397 263622330 17427163 524587819 96603152 108138145 99695813 516397783 415660915 884900349 277462732 627955354 315268440 672809925 551543055 693939208 446713208 680167133 433967967 895240933 657631409 684611121 330949865 792268849 339910814 744075116 40776233 515326365 349660755 690603348 154756031 523544446 24217259 267447542 164576018 889809383 323826949 615436000 300520435 543139142 52357466 318169782 55087170 683959961 81611232 343020939 159196027 710458426 586032550 835261090 443006638 995338666 805765074 895193222 197599063 282587343 78119558 865907440 14228919 473263667 12490899 794216380 82932042 123601911 50638208 664431183 204656029 947080226 343697196 628795623 83343866 89310865 73099145 450878814 175402812 181502745 83220181 504733917 340752511 505966360 431383112 926881299 143522776 192998527 115602390 655453605 511111354 689712735 398150357 688690166 463398665 865981310 540917423 828217535 482073814 566385502 338147505 567412296 347671419 699463196 611502467 644615732 401020887 929729695 191392004 834994648 490983273 741741613 137310078 142658407 108538904 173070908 99534494 969686668 580435087 917640012 883947417 990156263 36982445 486289325 352304214 649622166 233777893 520871999 211308196 779427910 57065931 676991894 86341277 624677137 313481387 997388532 72667084 658315282 253308751 685455553 533524654 842565353 603173525 886625374 553892089 790551044 399377431 444288019 378200423 663252171 71523393 605797904 571782658 937855900 159949028 182761196 173235245 652392377 608128250 625328740 508484175 939822052 542866931 552047532 119994440 439144823 236147664 277648013 155968397 553114196 454796220 509807456 376494092 470155083 39895067 324912162 295568890 610702061 318424999 665494052 545103598 546033539 461432033 996322832 792882598 901627100 206330726 946788470 705708402 976576263 486265131 905733187 1940341 854133358 59161971 673827789 438948056 826710407 600474579 755531187 139775498 600815274 172365586 969972297 480258033 544739145 535393360 807717894 488942485 846798521 26327531 592780710 499670410 958280089 834532659 878597816 182676257 266941084 170956761 170968377 101424801 576261864 307983353 944477397 481455090 956268540 268694716 881744269 640036015 711784892 350647331 635355320 138167340 510058321 289992796 387577326 104622375 402266552 363817496 640306160 105350714 633187389 72190380 386840228 210934999 565814481 310951780 707042290 438747638 966688934 945817921 996572349 517815705 805240535 234418824 903125828 236813675 581826856 403956010 426866548 154886834 704963783 200850869 261821109 205455233 515828844 376357343 585626364 224989790 282975657 241071308 722970454 347274902 457452224 345031353 474843548 427618376 552909573 83202116 891747052 54119019 487013624 333024901 427363849 260656876 309885397 116044438 646232354 555843995 910181519 196119901 261360315 59180466 731238144 343468498 980788977 112797977 461758683 376720261 778799704 329550514 403314181 40728146 548200071 483731331 858973117 793226806 934526846 307607269 827117618 810489891 811492868 658218010 659122293 98471471 672055923 553914705 635635592 124511049 558047540 444958027 678923293 227122738 630301450 530751073 582214177 563746826 786448390 184245777 393739517 224191659 702682989 280191846 894828983 76245243 948651087 945576835 980407684 577029346 760545686 700803197 976145669 641616815 704715720 97367527 558669502 315204586 783669520 214328913 279275309 197265599 707556727 682738993 761995949 516083902 526936611 410164762 473342367 9599094 169510051 143267257 250470765 87329139 894928006 366021001 901331762 57632194 231442171 59730837 648115408 117921019 818839347 6399822 594248333 340889643 955101190 45349075 362639235 332130146 777451567 772103114 907725890 271867792 600622904 123283889 528153425 512312023 659326199 134564947 868869076 465672586 899099537 597713212 813409901 58806896 311046263 217348952 785480332 494816699 616830303 277230380 292621856 190705226 727865226 216693278 702850295 555168197 837491606 606910456 935778618 456097379 778210212 328926604 728865746 421174897 833162229 174446392 485033176 311451043 663265470 357867325 934701930 662759647 664888335 79835804 99416889 2952438 900221054 322877062 802096231 145864596 965442535 95177729 623889408 96206279 412577620 196063733 305977201 78782593 412973315 126748297 530995389 387778575 437978370 67849559 823654346 714839563 729972964 495019083 573264754 290731148 332869749 184356882 193943430 81745869 200410380 125628072 863250726 84748567 748789321 482952652 855241072 525988385 702506000 693051215 820841196 280167217 839821002 610110304 887082215 591729824 891952082 672332624 980958051 541741676 982864811 126364969 168659215 59973665 442615996 329845009 623834478 24925575 225655310 26908194 646990334 466323848 768734569 213556518 714407013 155863193 383993379 368036460 381491079 249131069 338162585 241622268 702080022 588434783 909920782 760497448 931245322 772316830 814606854 479841656 505895013 228096414 908272417 454318940 781750015 741077875 852207858 637957795 644426194 309933468 904329848 550627105 580010359 28346194 793062300 80284086 769551185 10405922 145268902 74929295 605603086 19663557 132509298 53341194 795804171 239041104 371416803 138029529 401946147 391109856 741462484 732978659 736768921 32879198 372141613 262080304 564215967 455339343 996623050 486347164 663972225 629826881 725683114 141144640 918230750 8081811 750142055 537986901 894938979 552123910 932897568 439101955 720965494 160434195 414694569 353943490 684130930 620813620 871666212 230289714 677436099 47128185 79867765 62429500 193009079 11766898 425393124 326866384 927319593 924539701 960495197 425221938 664699210 402311604 676465658 250298647 301054092 93994875 112443306 83015242 755325354 151388599 950762048 325473322 868138480 568513029 648068902 382402223 890557112 217833900 446293048 161880557 859426485 351830819 756249788 73891120 173848479 155209337 699670285 104822140 794628283 727125570 830462107 812391227 891362353 752721816 765035681 17177084 877924219 402817925 740405782 626341442 740265182 366034075 421751161 80459867 100436492 65219197 592694631 331688323 675327357 330173262 743144963 283973613 356019943 122799402 347110070 617725 739469112 7280514 948977185 427420819 818064945 574111868 980253580 688877673 873376363 254254432 678225555 505366103 854040211 694016093 706686308 550558879 717393043 300475403 599437025 249193772 822027470 543517632 828173996 15079358 674793227 647048240 741734755 423504973 486363265 393717538 768515037 354537373 793976645 446122515 495163777 210564240 581429644 378521977 977015935 634183740 857959586 49146676 346383510 208816534 342953951 225737877 291423152 21870102 287571209 153211795 828897717 677768105 955643345 888938591 904208544 515311053 760101785 605322328 703735017 270627384 912516506 386881666 583298679 326892293 330646604 81569592 853793917 449908229 868200093 61643603 918519841 355244861 381251681 160072284 769244645 55735121 484465381 429076787 628147036 547680409 815298333 788220570 937427864 322277147 745718926 45745673 954219009 918417616 978636407 390270885 800682702 242447753 469877466 458189216 685551879 465805172 524220676 229220604 664166091 380830620 817704683 456988630 736180018 64733893 536601385 42955360 943332642 301752167 641866092 471191603 611629908 503909243 808010663 372641995 638428348 14638799 505987547 18411957 469669089 317281325 379204119 316595710 983124073 486849760 675073341 136915074 759817567 374710220 798325640 16536570 555187194 458059872 984340271 420395022 538234771 486503976 957511185 808110102 834808739 31322184 872884999 587628269 590611785 240186453 623744631 10530935 603150839 180162059 562900408 104263967 843049281 320616820 398159200 74338646 739727303 541911315 811777552 559831550 864699752 218324260 795000082 413739814 992394905 327887608 913214810 492440633 623648314 310910262 740091016 285965236 915489663 43897349 141460603 107790939 397203674 268454733 365379358 86450647 990460166 788433069 941454405 78739401 523422898 240325127 302378722 178646979 680466960 468458067 667013393 307876002 324072642 84190619 982304023 69025705 365889157 299523041 306573188 26882137 469022557 324513891 355524007 116957689 243686910 221401226 686381643 54410602 428499494 370403581 502659064 482688090 765613375 275981066 908619176 67961309 799451020 595797776 820081490 302042799 367242489 229177013 682826858 126179021 516740356 291495926 604108343 386722854 996174333 925874675 931550306 503484400 795023938 371891033 748810913 586821880 942657630 628381154 906054064 676729542 699421422 571825414 872868235 486783212 824421389 491208632 611585473 309859738 998132558 963065987 969107362 565421167 998857019 823270176 903178103 216796672 663611979 446688082 574778678 398482002 942792098 289697973 335485980 205663638 545598754 119098445 722362346 486126777 580570629 157226669 793450729 237679857 661510948 621191050 812688038 531922412 696349079 48658457 817559532 343065320 514029772 497975272 576179150 187522129 940159389 96036414 946010803 122405190 755433753 385692197 886002428 557953489 882848572 736925039 988138850 743818747 871713054 283008716 484272203 408742927 413943784 177054669 724062325 50457079 174941653 59668156 785179048 491519691 902671601 796927321 889684460 313640577 856679848 268906197 570746856 489140981 622947654 515925130 679084494 566081778 895817781 568778355 818694610 55864733 168994175 77840280 179507168 143038088 920587174 623940635 766080165 360565700 907609332 83685154 558091968 332991397 832400601 545172730 690165009 313150118 876638451 784043789 872366371 234920871 371259335 13553610 325065544 169791040 420610958 9999659 112190970 62063921 184646754 110977401 132261766 42766407 660436043 543236821 782844647 179721985 412125343 1371340 370023844 112672178 594774585 373195505 676564076 650257157 750074554 84404220 444728742 59114157 475752436 177566324 425409137 232749214 266923953 45400295 826304811 387998952 869894982 428064773 429929737 135309773 778628395 161196791 233716275 109612000 985433257 104506216 210583359 115041768 756214263 174945491 529008139 409054018 541951624 240633127 643844878 321285029 362323654 306014022 913255751 1949774 913689481 620482717 962837295 654123574 697538743 34376059 799684780 26489715 238581642 215242128 599881010 336013449 524722218 211793620 977137894 111110026 258937884 132801851 658560671 647414789 865927297 570530417 819494538 504688031 895437255 262121049 692289392 17561645 24834262 1551614 926499235 872351818 882704958 211612941 501530775 25807615 612594566 103335323 286356223 230324916 821690991 159667514 227498402 18422699 612503222 36723272 653180099 603530382 963888005 483018055 863397450 507954316 833149770 222155650 513282513 145962625 612514031 327228841 456873265 268125921 711026775 672863262 993883016 433277472 503624860 145427451 596480852 592909045 750736910 742691704 853797085 324821967 635833568 619082737 741923500 197512879 228262905 160878643 987348114 101983199 748059222 465839321 745284970 230230795 322269692 16301354 40281833 22710619 832052187 498657686 651907854 439775574 794241676 316505497 329884630 321561374 841147162 484717101 714414279 403669148 968515679 661345596 826528714 518863605 976912451 641398054 953950018 494583813 621430646 524598944 554120040 153710750 495256122 84661556 554740292 159660875 272423655 140953115 458225486 325780385 332949656 299246358 657697939 569271657 645238382 361840855 864839941 238314482 405601812 70779251 657141140 543794396 896308337 511737081 960220735 645758321 854779149 754143335 942323553 8676650 183142213 157445879 414939721 164138201 971403427 603850658 700308752 68206665 988168775 823248568 993412489 287555191 571982709 209652196 569032275 448551643 473923455 307448401 764822444 390721402 463858661 123467318 318310895 163176266 619053779 104717407 283353269 156501199 810186675 353317609 872752027 549753627 714328633 242897266 857415384 319286124 793321775 628287743 786990398 111564104 291947285 61338435 333965030 133519106 965550276 821485518 958501440 162386024 884587961 410719050 537768442 106861263 261518567 178916232 624377692 285203804 370897060 178126082 258982557 17161113 987123455 562843348 838988013 255177653 752584308 696054126 811223705 83144839 637242428 548441615 867428308 307162255 682380264 675239130 699105315 103846834 985776855 39308523 631813229 9689947 135979313 1037830 983296157 741754895 874231883 235156260 868057447 191300035 766159347 203525032 636442838 566047386 797067780 297187304 460044686 444395993 717859161 108794568 468400283 337786226 942699351 460535378 548793796 52660233 936553682 457007598 775503459 268628219 669833954 143054022 281576882 11378319 959286618 288954865 499856800 331886347 452320122 451404885 454262269 183851971 329104622 76337872 113892343 19291325 950999158 622065059 740753786 163929715 716801730 8542285 744937897 489556743 938246575 314155476 342138070 77014472 790034796 672748771 731271571 402059892 511608944 481314483 977468951 143400336 873770378 189332105 948773790 550635793 698548462 381237542 435345021 35382393 209561298 67525927 573079118 408187509 484964068 101135306 641546068 33404192 34114232 13812109 842875518 608993326 719085837 45628153 329884171 301044245 460664326 43865313 834199576 43696018 792665059 755114624 903500358 483539170 915868849 6570188 509392857 340806264 618539752 610089045 692865113 204330655 228577568 8534229 894215586 566346483 681862919 20889917 954588667 845029285 906472812 90820492 761013467 409478194 465665522 327036665 507159180 284524284 651035660 108544784 918225762 291141561 422514809 261426480 377366891 132228998 136943833 81431675 137886706 85794969 165691587 94940827 425148322 390725070 421268481 158904862 703016085 80660891 854696261 544005359 962999991 868169043 886004138 632017272 694063746 189053366 671683908 335296303 356789238 198805375 387345330 309585793 500480884 207335927 669828764 603632973 756307303 51331894 606367269 601636886 796771572 105580541 473766581 473064198 660331341 87446088 156812627 84613381 784593756 462756500 814964556 327065574 498113254 38287796 890750648 797881079 812374279 773835684 980313655 160210373 577557544 302807118 403828296 320891283 735041880 470838478 747519271 349693469 720002050 36726428 731097784 75273561 902678567 577502054 580766235 551763842 827984005 647432492 700472910 571759253 686608141 351305520 982304019 862256463 938672889 148797162 548246212 163783687 166879855 141031751 966773659 112310533 707781994 94064490 539188545 519923114 726055580 213432177 493032080 454050350 507734212 397821280 732131091 507291832 854625447 512132001 598568727 89532082 310201960 125980784 410340887 322267054 951754409 18956721 806967718 9945084 716076092 155445973 393295254 62497494 887601282 829397162 971369733 416982352 674087002 588643880 972582438 967182441 973725900 520659597 887185806 219336721 554294981 96985784 395917109 91391317 638919829 324886207 729679604 625062339 987594140 527003940 740524965 239472277 888168091 245538716 542082888 378911512 420605406 306026727 460823542 407337148 697191363 668525754 671450482 581366318 862263897 227112859 820079696 21545206 722929680 713060358 823350287 403920655 569874509 24737277 607716910 141835993 379785204 111933144 150186161 109718952 733057169 517456276 675821910 50848089 354976064 261182670 873542092 258468022 754558585 352322241 367567577 131227112 485873105 275625178 816790261 549140686 879932336 782959403 986628916 170166377 570326705 380291762 699093124 233133826 742124379 479870414 918944654 315025297 595049900 400249307 718412030 36651966 837544963 827744069 950216469 794038340 854683862 327726942 478081749 457625950 775528198 477764140 785107866 335432903 923205429 620646731 673626931 570774481 913157398 597700770 684552714 151602220 754849320 264220914 843139585 686651187 836386413 126981933 741159784 567020267 979715728 626941661 968038714 849561374 908938823 807287088 991354632 717878712 948616985 24245175 604386870 81884103 734102832 342112082 797575888 112854378 468776112 291937363 670878690 129003306 190530637 50155613 380179185 253957507 799217877 421080385 528618957 389890480 806684052 429601996 747007109 278036352 360570820 305127833 740670134 433145426 584673634 438906212 487000704 112089847 966308769 960014015 992045266 470730606 531335592 426632347 452991103 245921259 998132327 497743175 905142660 308662762 927895262 635297826 862501635 4640328 181273392 116872837 672021419 324316284 467750502 132702360 595286927 97124937 641628282 211830928 611791334 128597706 306746731 235388971 398715222 304453285 314499994 233106707 789276203 252047020 696080810 489705006 839350885 313028618 460277508 453603647 657278795 561420729 791299732 421690507 844692593 74056859 624556531 590650071 846784082 810797263 819711695 499859060 952096323 79132472 300459420 197657288 932094790 779818934 787711559 580948816 971281820 335530263 860211538 781216669 972134900 572978095 930973735 89232035 915148135 835950239 992341950 186605502 840831195 15323193 957997548 623801227 899063397 688575450 989508454 461568921 955428279 860335806 943120327 833501021 847494551 547862853 878140385 138893942 767292132 273198459 967367698 44747287 72174223 69008181 352549746 59576865 834332668 219618498 547773290 290865371 718386494 269502010 285242521 50968057 759310796 209697289 720208398 420557933 424262543 66653134 906975313 436431834 579298199 306709731 850494823 296304643 968153829 232054655 669062293 445191812 615143920 301939055 739057804 374229463 565863205 494096914 774108568 162595184 384498130 167238774 991450287 255566691 518561306 399540981 570421764 173869389 939302699 895392077 951323609 413619717 593417791 370418171 876193361 176517503 227399425 35230682 717355364 315309509 539227320 300472227 514754915 285549292 669204291 419988559 753648200 664866984 951730015 562840521 656032374 371485876 956970273 572275376 839656204 587399466 613376081 607748630 656530426 29093505 550024910 295459981 919227596 847386633 873141315 275245917 695652442 527614669 918075271 317168540 763906079 358896534 448402846 24640223 673314357 332984504 667666261 272887752 929064011 873556835 883046235 65145621 753319551 166438457 487484007 262308936 739549297 296280948 414494384 226215948 683714317 551789324 802545176 451047160 720835555 471898701 821998805 530102238 644566565 597729042 773163533 149801982 377379343 281869364 707490321 577957910 675147401 472892635 687579389 194976663 889665109 393460738 828555244 444612229 829081844 88894999 984062773 337797063 645743445 32821839 139937506 26919679 906779609 884388166 996946216 564374585 823209653 690589466 825464156 526853127 577374707 146358166 203664272 60146793 107077456 20896682 397752806 240815232 873998046 9902677 395933301 115370925 292676761 117425601 516855464 490598764 991047759 298944033 573916244 423709555 978398193 900819639 928391180 315457459 483898327 164227239 269911229 116242549 626423876 4375253 444915165 183559219 452393695 18669255 579919207 181562132 721359106 81032322 444837582 255486612 271447939 168057827 441153920 129684485 771586682 14824682 198950643 132272458 889440066 146438022 892308496 66683883 830852853 223412928 359197687 349128384 769562955 127825357 748363907 592633925 703311493 607353659 694188712 278120038 428751744 379070148 775417198 102720109 899267739 721103118 936075510 89183834 403412554 364028586 653751918 386206881 594721617 55080915 929431025 630360939 805776987 353943998 554059764 132710804 333872650 222844661 487137628 242895968 324000195 266179719 488085461 208408517 800091120 397172149 920667796 677773304 942952663 465942239 785071448 295704978 878397615 828867697 934948306 334427954 505505658 443339932 838750603 492808272 637167502 164186631 171170450 95225359 343624705 92146852 688894336 647810227 950242724 468634516 533375221 3232844 75995189 57219659 981713972 148681699 406259579 313633403 657475410 103883985 584427722 185247565 496515312 241945606 458298358 415004838 849195300 781720719 913650022 910721607 948688872 918375575 927186235 726720184 835648457 126207461 393256138 326002667 375030819 374613287 584696521 193047186 972673938 145241598 656915678 652719403 768572862 115679016 939676238 641889369 828734551 637836101 921129601 541415506 914744521 63860604 674243352 266740808 669651155 170608580 618782695 249687493 496864063 396125653 924125025 253632530 846750533 633225959 939828869 138890958 511895125 10003051 546196664 481492243 919570501 851178139 955421196 136942921 314237997 181637215 182851392 103461462 289002750 213868453 448531630 303849025 623481106 51485771 987951058 522495124 567304875 59509241 375165913 58943370 152527773 87123025 323344811 204849875 595958271 39362882 95309482 34138172 262095591 58761987 327621473 32553051 981240181 251840477 520025592 48835543 587229419 132924359 312107092 239752795 694732299 574228169 931061567 106283357 247663605 11772486 86016327 5678464 435057694 289024188 909301794 884234031 914246611 676063391 902617321 343616703 451653571 148404663 581209979 552203388 835658278 351276214 972103302 658596302 764954323 664394554 990150717 548549167 663745626 282007115 899234970 611104449 971788845 138121060 818838022 310540938 556753807 86544630 996907669 697461400 807121880 376610217 408224186 255687126 526789291 137723214 771293325 516936832 683757050 13533268 992470975 552058535 869376184 497858884 521694004 328146483 613253527 92099222 196010892 187750101 835890730 721588002 829007013 116682676 155761422 54589943 362366573 294659374 625420252 474815585 476702235 25562029 28919392 4862687 508106410 247295355 829935108 790912634 799100487 627254897 720210907 172309392 712799130 355517215 887368644 394946947 867082953 22361256 883055881 574978030 672190268 516444551 908940238 772449597 797982672 215159177 613204049 285792576 654377239 562330053 974928959 578545839 801896997 116735964 581893032 442828221 449991417 30732081 989499907 325325508 782300623 100596026 398343108 76172827 786575523 624352949 867547873 769508333 773999800 691663403 762796313 681416323 731329354 695145112 990310923 76513082 225452616 61213907 258652165 65443416 180768008 59643792 439298133 159055670 916165059 354610835 490989186 326085453 703230905 165327426 208909335 27849834 73103871 10710468 763830492 304042627 639812814 170830099 793510619 638309599 853103155 442374591 869390701 838635121 839439629 346597000 828749461 120214181 684370146 300567807 518269459 459337780 633470019 370724634 393516657 191173428 686127525 608520871 790239086 57406285 140187853 17908290 763396308 96394616 411923958 288739934 484401596 167261904 830220569 305867603 548247143 42209751 240292289 177879635 370596067 311398708 723878218 27362393 633409100 196313368 815130257 405832891 765357320 40349335 394547735 287406472 650045539 622942579 853059561 216819158 785777019 311488508 873211772 79730561 197123966 72919167 721258626 172567843 708678929 677727124 777529952 141943761 392624344 256641622 501361158 318091843 430119299 244234706 695078550 489158249 736434719 498912458 988142388 854593465 982399947 443363621 859536408 431080370 741982728 264356965 421117592 183422289 350665684 197676439 608955776 437538655 749483082 161571236 402820422 195696031 921348904 673661529 692546676 556232729 958829730 779326943 804524120 182935989 510327532 272296885 297626242 32811019 319791278 302271556 898795314 847688316 871602936 215168608 305655259 147014527 788429241 502605347 645418131 493431147 570295160 392577903 887008277 843382718 893226265 416428576 707100527 604544555 647868644 83105837 159604905 111051409 835302501 20634684 934212730 246485025 437848352 392420778 686850474 168781548 656240007 221746593 890566609 250617616 972663617 831114058 925808964 591937015 788435133 581618476 741629534 722858676 911253974 373620319 486961502 302306149 941043355 812130510 915917417 62370175 470375966 210743576 845880168 696370299 825559423 12832726 711855109 152639389 687475073 567051598 583592968 508571020 695895164 108880398 763310471 36326982 304315233 59808477 81443605 74947482 653702776 23550719 398075511 363104890 801482443 660762649 918379446 185450108 358387259 56193423 404526473 202602103 525901325 191100178 609390700 100408068 299467584 256620227 305830945 6740390 993878929 361365134 630944333 391102252 756431190 30658469 980912912 790028167 855415490 822155201 905891636 328952039 843196828 321076013 511463968 321256612 994627747 105041082 536474016 275242740 724754440 713669699 871169192 229674541 629352926 395192274 984972660 476266513 553694067 265623764 679478729 441899121 882361940 846659503 930809575 50049021 720764211 48922660 354326641 110737535 507281095 477215134 879785322 436809759 768185335 679693082 836634054 91637435 294983704 94220075 879291841 283523190 862174521 357564666 378953233 114309948 776800201 359939041 927362502 97136569 386745371 242951844 938747932 510598983 516774430 214842928 680099131 381430574 514015361 104854442 156864682 47704316 64280461 25844714 581487830 169941954 389877839 98030971 533809336 173965840 791996098 613235186 744041607 338213974 723398917 173846162 890716864 558677846 878911124 184602653 809536501 650309872 788254918 208413119 933402596 889382617 909658473 867477912 986299907 183659638 606402128 350766649 543476831 255768231 435897767 106762857 945576983 87942600 339242277 307647209 860597675 528602091 732859501 304641718 878490156 199543810 272769449 127291314 608881773 420636512 917825876 584553765 827127558 687017972 820052999 24700023 803089122 62357677 717418368 21445038 333841490 111403567 114972346 108433402 314271052 196988176 562044991 413371030 674096134 530915274 977049982 764695611 933139052 395346221 867254377 561849517 971366039 264157846 726604652 717876086 742890993 650334948 963007875 941051298 950501865 396566446 948609662 812991108 928732313 558371422 678604711 321563379 518393521 447118544 723773384 143708341 223398543 99607582 655241992 242891557 737836181 589890816 660472152 261112571 556504299 476673831 849572997 573258060 738016050 140278599 173997168 120174696 322652246 131506278 684670645 175080576 287154239 92312716 544817578 387781850 620631168 417445624 486494815 284667236 750890366 746467503 817609892 330487117 940465021 642796330 691709965 424928333 438271870 278522975 419572400 62344570 122782483 102986853 908845873 6068812 775872704 207475391 377724242 122378232 137478554 40422861 743731116 335276900 959671332 99656147 631032248 578107024 677364381 136924219 487129125 48594932 290435044 84831223 499617135 144760018 802368813 162681328 775111392 769000266 920265319 98889430 976562394 642795368 958430313 703302764 944409357 226150521 728958490 190763434 501969249 222711310 605029049 430247074 530792909 145921360 321934953 294715405 716114328 637556167 664063301 61876999 374538955 207878711 496403404 151750015 936046156 238614802 654885765 608702856 786621207 656990940 712347355 647004664 706956060 550998884 949886813 457083669 489301103 116684107 872859726 33330837 764880094 656130129 837148430 26147171 585682534 341702264 732308360 107822631 149409526 115107074 626873383 588103828 736898841 98100234 421889325 225837981 308887802 187414406 233109134 204345165 225531992 75106518 459169769 401282375 970140678 596409076 990820270 104236591 299133315 29439645 406273869 259837593 287125180 91215488 735192550 88771194 202229217 108651085 750969978 718166045 845707267 531945522 934818546 118627343 353564657 4223455 957174279 445386196 533922235 168589809 499238404 228595726 749285080 310987134 610387160 157895192 324624247 100265176 559323819 232178396 286938703 58005537 234940274 96388091 113885773 22951372 29646671 4230113 363711937 92646584 564476699 334864989 542632996 496339198 733381633 206829983 352678252 122423680 825807698 671767697 682216928 641863533 669362297 294556 698357115 6135635 860620093 30626033 406458717 331835831 470595829 247346195 995605061 967022078 996206723 412319428 538822248 42517109 864442623 621041730 834973982 266567560 571704430 111547179 287489704 179449851 659926526 99021906 411075222 288110759 793172128 224833344 598833923 369238111 570133443 85715759 376384844 70753839 808957381 583872210 943423648 464970817 577375578 156285575 212918102 137145109 684856013 510993518 634932809 472698333 811847838 389640537 739334904 129750253 473676228 167089370 338950627 279328772 780066806 572112528 798432058 278046106 848590825 493165540 845247453 351334424 945953192 652955385 805837449 543046116 699246452 586292500 594475806 383353448 532752125 66650117 527161655 61422843 551808958 250097742 799196061 186964119 909672032 151641050 585920582 475666125 787542158 513352026 838678735 326598698 927990335 581075666 658655455 424227377 530493235 126576209 294200571 271281901 314650355 112562099 790137741 631341246 824709318 394076694 644553526 182929097 812187244 230040976 325282508 20615397 846655290 92896481 857323182 619249112 844094618 615868290 747495715 352321850 798223610 57925615 964068812 443997965 708123817 700963834 874709561 295353652 645644221 446097071 747350019 84785453 800473587 311818314 765817268 584888336 856805152 517069765 829326864 545745344 919301707 734001362 804290738 617365056 761242770 525453678 910464362 229594224 555771823 119420156 445448232 337307243 475010944 245828445 943367430 846877511 951021979 24771643 838468168 317294996 409468232 105457296 703771318 530875614 799868166 249349266 460493943 402038819 432392705 157221783 348413403 214094729 345736100 129458578 929525731 501579883 737687292 587913235 606894346 276536681 570130864 268148261 878954206 807263053 991757906 864814507 879700199 584539821 818423656 424491761 489723177 10789018 233266308 63524148 715063190 295646425 331088048 216526757 459295206 199067090 962499076 692745795 897836171 213668636 237079418 122391592 951976473 255208720 933661402 32186633 776487926 524869830 679835409 355677238 746766881 687655848 898025575 748243466 761262012 565224977 738305397 98691954 524502033 367898667 801742805 602455540 637089240 601903152 801843102 90735452 337623798 66621923 534457306 461773952 781461502 671194121 794240796 231636882 945506936 599905759 682010657 393393165 518989796 443278131 844495945 536056396 953216258 250347189 513911736 457177943 576237416 516036145 892559662 173495828 249670517 42386576 717001612 588614056 826987677 240374140 615553712 120239051 439208785 315887550 551222981 427572862 707440073 186339365 261289251 60515854 869888881 631276065 940462431 881169947 895656737 421196092 882182080 62891093 249494970 114006053 659486204 320682400 740461591 102765554 161059127 43902101 999287678 645545820 966057094 954726422 968047814 135130580 390513639 324826766 894339009 779018143 969883822 932325112 981292390 627374134 652654131 89218693 647322885 14823047 532594440 318254724 624178217 574477307 778846372 378778526 732811108 242250479 966003279 245318154 963799637 834746795 919057821 339147685 517826542 292776060 666803554 49786670 359517278 41344294 220124509 128006130 834177578 215301971 945076000 568285908 779228347 588885375 714545281 456385684 902415412 442191106 995109759 619904120 727357690 325710815 742074472 506652273 624688611 19272069 808580141 703296689 983173442 290763868 590358834 108578293 489746363 34246068 750524025 302988436 342671356 123159512 185940437 109285753 674866935 588192294 837157321 76903848 881768032 475655531 704131549 302296472 824696850 407658774 792736833 332325899 935149923 651186922 872640735 118679937 368341861 102523847 651857840 11414993 789900315 55769258 744273889 364771014 400053521 174764410 870124207 24613882 452068989 369679603 579571445 494362050 510388380 446322138 567128032 425029750 724478809 173677198 854879382 3628569 401365963 54430922 598043210 358887341 722060415 243296686 288200899 197538958 318993254 209292216 410710702 270623429 953913408 473903715 533351419 90774691 503880462 22805503 738815643 125532702 365363765 109807978 884261810 247574384 410253324 133445423 691474073 633820850 899257399 203275641 738616980 462967780 957746038 601688702 863624531 81029618 690031743 227209432 897411940 710127362 973156937 350618607 416856935 295173414 699754645 667775970 880932875 454040267 895793385 667224868 762208066 323621535 334889863 261291956 901071936 310384869 737817804 371232739 480385903 467972874 747673998 59166522 471923693 436760938 734532860 294213640 340087585 154648448 280489891 2011347 366179750 150378276 290355807 147776661 383041176 252692736 816506442 627756816 971830059 170620021 897281842 400545838 795647595 307416864 390253409 353268228 476195864 224772789 951525615 624377492 941434430 7975546 510588889 14186839 827694640 75192896 305470547 200665904 273475911 87332362 740428753 526932408 674417643 237586616 406931037 241808390 308985348 39732388 927313779 549528396 601294756 419992239 966455497 503779571 758291344 157882723 187175782 170867841 521974839 407524580 926145730 853075416 884159608 277776633 895071444 332452647 488025671 102292251 934249236 475654014 619776820 91873372 128884243 69533532 640684364 245140119 906524261 515224066 602964951 182383870 727239939 562825445 579575943 555956153 752126668 192690977 613363118 276019573 467929743 46979668 959382624 311470728 730220493 206299404 636804389 403424732 492432306 382638967 647589768 606355467 820991711 331713352 566579353 345792334 657540112 434851587 817921287 360695760 943089312 936198805 973827075 156495538 194292043 96936792 520779913 477007523 936787911 599362907 967794828 862648240 993982729 697414854 824505033 717235329 815469089 342259708 847491492 294757284 695776576 583169079 869927228 664362394 687802200 277805097 874875945 466459441 467632109 357098608 804088695 671718212 812166992 529407350 657345934 182348766 692868726 380540844 736312623 684498780 790644263 164253817 552247281 456315987 674466642 167372135 378031775 343975289 655074184 68826993 564278926 482331931 581406650 446050572 540691840 145258446 974761512 193740064 574967892 212310791 986151369 199098578 510274860 82540550 156576690 57557690 590127198 446362554 889555882 176463576 985665234 248731970 722783591 2829851 479512044 286010979 743552134 669194135 805912632 150398743 606159906 389088784 582965996 358070563 848381754 275030709 731091813 726775671 912779486 293926128 791616010 773477922 886548139 140655085 207376006 44735471 936215494 354717963 400313072 170126080 931635714 308261533 639265735 186809092 751809452 751463654 857864574 302147025 939315193 835495415 952191278 925167560 986775431 727247819 822003192 749714860 869950110 55497426 976840581 933753876 981777455 609634360 997375308 212539755 681769204 198413342 586687966 4660898 533036538 254653175 987299642 258653258 622984647 588303102 840689183 16634529 750358499 193673343 249834004 210533274 308859378 37475824 523258323 296744094 846142936 445397812 701992418 140438483 690708231 100389958 788694625 688947964 812797113 694551201 764845166 180489479 408188837 33604509 481961903 448116292 509477693 105184990 181239216 123829364 249639172 125708168 909929704 579382956 652579138 548026086 787496958 362857995 676724019 64057744 332499319 244726973 307028599 286575117 865353238 251624000 942183842 599437732 885931795 119271566 505193404 460040358 500031396 494602261 816889543 641429527 742618731 537000356 972883509 39344184 623434269 221438183 873954181 239455078 937737357 103929967 693933452 81311263 560573160 189871862 226266188 22319455 140602003 97338896 709433247 97736540 858101356 188206849 390458319 385916855 479003541 126759654 220276721 56754097 414761552 133233462 548269831 520976382 935852818 751595306 795680779 732061462 903885170 819687458 825612297 114194183 781951052 308029197 541512986 374765442 802379437 350950755 606381026 310412807 673623715 436209923 576817216 169515971 759674067 399484115 577018337 283415809 837842901 545256595 591107233 90985037 734651283 234782144 358552524 319226276 693192765 138018117 491115080 70057045 511198492 346388938 863987023 357423224 654602685 533661050 846883765 90668072 262602302 249971337 497106332 189712657 648738043 282906240 798956527 523740743 641646840 623551259 659703025 151781958 758782267 724697861 837495607 264442833 480259252 415034252 459502806 8642440 106111096 20934597 277109313 130307602 303545479 233901399 325506814 116132024 611854931 505859862 649500860 636146164 643246867 144821716 984028003 406375331 793190032 542324057 762353446 424914106 425004198 276168618 413376523 158811201 614110418 459878979 815376245 610443111 738900725 399158095 733186410 213630743 499148316 486285939 973815008 771090355 826976988 470150144 638795214 362433353 616606863 96739035 484406705 223128137 457901283 90036552 204370528 171563290 479535532 444022734 693021467 568059782 724997103 514012061 824889501 115193848 392310847 341188283 387866849 305736467 411242726 404955150 693251623 423215866 902401201 431381200 636902271 453414517 963822280 827464074 840450197 380379449 414809134 11680496 482726610 391464956 802136247 502928056 635553589 528216089 898126578 57437360 943196732 278936565 412239120 76009243 93269441 74113246 228497132 64330188 942682559 847185799 885208968 458615463 515743570 109363487 577256628 294553015 927532410 873939226 971664776 59058247 435149754 119877996 899589750 853493149 874655996 722061517 850234024 517444583 675593498 211026992 802712678 323676779 844910710 430189713 555741805 326451327 904258181 603948205 877576610 798313652 866142264 596079 87982445 77777519 905074742 35807440 416339710 173770107 745278929 614447579 850124227 486997551 930295117 260039025 709095492 154378899 645718157 67412124 914455138 380311000 992437757 40412457 460053178 29391888 216584938 28357869 506320622 459786667 687822916 17485157 336629995 116104017 289690501 224780739 958722930 327849848 439114314 299265321 498111092 249309556 679370002 474685902 874717911 819759784 868532121 581642451 986647375 953557232 980785963 487256697 540428776 234306687 648783766 377348624 496469522 492765920 573369816 90444009 113469201 59758998 75200780 27203188 546836269 165454435 416753793 68939155 755787006 128923463 989714182 515830729 654624919 248168121 599276173 541348783 800531757 683674006 944066490 832893119 998806082 198359888 722673019 657214863 803526504 455495484 507723258 10911598 866981621 735700700 872050660 345370394 982604216 374743094 988989895 865270829 958804213 600252066 706111155 507010596 750862372 501720994 753027325 536877034 594696464 477977928 925086645 568074183 979060513 346781695 586992679 255902743 704654783 235469902 744090692 556892663 580047574 466436980 673121506 304329193 761746377 426688128 923237987 456392296 939524748 513179485 902653797 804187455 963873219 171005292 335134836 128011691 965803963 17027070 449021151 65511002 582430705 309286505 839433285 597703876 849841058 610211128 933426421 524683104 906855895 411367704 770304940 41944693 210462141 148876786 150530014 14606281 485795363 158651425 277158310 252441660 729957912 149317782 798087720 638395254 688484777 616378336 885898510 450325060 928790193 712178188 814862909 528313860 798256946 178385793 325077271 119594819 663904915 287930711 460405533 407186672 628534406 563750767 683591559 216697616 612994965 546475591 658933073 441537918 520561002 30367028 576757344 162579504 735099806 529323571 771330252 81195352 974892893 316030360 845217414 392798330 752381430 6826226 432678663 306111571 770456718 230657302 970069266 263325012 914739737 815185530 881088275 161220792 493397035 475057854 822924779 536461840 918789109 911393487 974058661 941581702 946038938 383350510 891484847 190230161 835493347 304179647 379561077 367383789 373219401 298406577 351716923 19889009 574132526 556617603 763998366 164508717 403006170 322679284 430725460 104652674 253136888 67461792 633267051 505377604 610229394 8381476 126279055 40820675 519532112 412990117 548491246 424869644 627311717 214777966 529568345 346049876 773594377 150910775 957390023 507979281 863605112 280518900 532880897 214033730 966988406 161563737 972863028 301350563 655391157 419689002 662132829 339671118 918131583 34617423 515168337 467614007 849888266 180472147 422714719 173337856 228760804 87402728 939742911 339082848 888616915 742426673 750928430 563751416 722634286 482118509 516604329 208617582 500039980 397929282 668468332 446890282 569912733 71993975 171338717 128992829 578130810 230691556 655567811 332247120 422892609 206220832 772559368 446492357 556355727 311263808 437089791 427596375 654963381 410928330 445124766 440597320 443091023 189297328 709330066 226940364 693554632 226609169 811307231 356893207 817294110 796716030 818172921 108456265 853946942 232242248 426111774 122752124 713728379 435683809 890983337 77136809 732547046 13293973 776631933 156336043 643416419 335979331 516346771 387536086 514272926 239224383 572066609 257655129 348988411 338866089 766627002 140394834 327879974 22038785 557192307 63390706 309009859 27321693 819324602 662737574 699955903 311477491 966830345 58581507 570562510 533145146 876789515 634549455 991762644 964963094 968321433 140807893 545696024 513152588 540591288 83067845 565110821 474681880 976685890 306196703 841858305 642058908 825365846 811042015 924207568 267326133 778734671 236684860 259484270 149551682 791819024 379834147 641697557 397244377 964756573 698984071 991539800 369657769 999327299 139663190 570399205 480054060 614707392 305786678 337297307 104046700 963531922 806547007 839224972 826041059 918952803 249941891 813702643 791642885 802561213 39249234 118936624 76503129 951085869 581875410 685723389 385401236 859959736 859679143 919977436 892160989 936941324 73568487 449093131 346689215 480706273 477780748 877662270 549693850 715838464 95527418 634587823 226008613 339952748 284933750 893214822 446515010 708430546 246597101 995060372 92293370 276446902 274329803 403595203 293703905 565000005 28650325 109048249 40444245 493137997 126523540 858872621 578284206 948538164 821571229 959198956 947789597 997805053 566391790 828848926 166843875 272460025 119009063 905810703 589793349 866917344 760898831 909590419 94587619 101086851 21060165 106712763 18710471 994261982 306384526 418903305 58781249 165945545 44521803 970153171 390261154 489232604 118480365 296639722 106360651 520034004 289286386 448772194 62726761 204614272 69551135 988227882 561907429 780983643 679636192 976003135 844925058 886663011 60438203 97214339 49831917 460719186 386557055 811755761 38392095 846382431 770564435 941742467 142121150 149154653 60396926 667676759 83945379 750102243 384070980 453319131 328068743 451100837 115827598 660611606 71484015 454706307 228784577 603925996 47022126 879014118 668728185 848934397 794725921 974301889 939717692 980362809 964727670 979224963 223178376 468664734 173982924 339659532 256726111 996220169 419008189 673886493 462497581 579711275 155065234 669786838 186182677 700162998 183248307 318362100 115310760 615127894 279029926 323012144 4428965 460978581 354303354 395769966 192438968 961897263 78559288 534613209 78047129 465806827 260757675 822223662 790874328 908518572 436472500 935514533 578936045 779763892 195863844 242173656 230314659 406644271 7886700 322486163 173844675 575355056 139747424 234486646 220240630 272455454 5181048 936565718 448354274 728190192 711544606 893508445 745081950 970063582 768084456 837354693 462298920 661962069 583034977 681562792 91793834 446317839 193778834 264904450 248082597 458783676 22304737 325061496 221576980 604148827 565995242 689775684 352559013 847347461 134545739 488721315 156925522 246460776 60716508 850531577 490540432 736728463 551825355 823431378 455225968 773154667 127463789 980322695 616151354 983865643 349085996 952504884 565467311 988393187 827080077 839189856 89630715 555003942 438873196 787195643 592986911 682473574 355751993 516722690 468380876 882215044 537221503 885122548 145176375 819030910 696562575 928202132 784149678 905287584 900470717 963327062 919806954 931620161 513324771 665099648 155354414 745751074 316907087 568646132 266251789 398656887 103509 189961889 48456849 512007030 398259546 783880894 304161218 368880708 124209302 238175300 175876399 416210927 36126884 602875073 394714397 795519060 463292256 930365124 593610756 778563131 599461600 983090017 9347222 183764398 34298364 402083064 73830533 97636616 140303 575707468 92348333 504308918 168976609 919859612 676742189 931725616 627488440 851188048 352281682 715069569 707602485 984946475 618157343 730991579 154505234 438702176 208259897 263474040 46938109 863518079 270114973 989755518 6126048 498016582 263846236 877361214 189966814 289884814 40849471 975837706 544892861 802061521 14441511 40734695 6613837 755688570 633696570 701243494 515432938 924999055 795640550 879711049 451657624 906249857 602395617 852496800 53798902 907292974 554546672 697175980 298738672 561624388 245941200 657535989 546741893 580329210 78380109 388678270 83033474 209618502 69131873 553012960 292688394 594322318 545248510 810139926 482498920 817504098 672133225 785597271 576346301 933087245 850048849 885085230 735743500 920668346 305853895 838115641 560861687 632817094 256953153 979965591 443922842 558662982 515315157 607647318 483263749 516631578 274178440 278280759 243310368 737110033 73022104 694413772 18022502 768946969 497462806 672884334 353845357 730741138 585374068 687250710 240799759 467159226 181190876 998041214 193703162 809318699 202708928 551949719 241342101 356271498 116055637 770433602 768069512 852218349 338624595 868524155 493955039 663201090 378933748 546574140 427076046 868250244 81174844 483238588 431251797 863296176 680292127 785653624 382195868 608758860 239814026 363744927 69775367 438500744 434218114 496978225 451005885 751110918 386972506 493941651 295384735 631761917 450420699 898055717 56374174 903414684 196190997 591777785 195174847 344197385 337110452 811064413 615315036 636990286 215878899 983589357 85462082 157705948 85889210 560089258 375767306 405913198 389477527 915397643 357211449 531177794 388143398 573736866 4391259 400422896 397599058 647935050 114879328 624666439 445653916 503869422 241560925 488423198 258557406 276546627 148007090 263556558 122536221 964363629 151512587 307451949 223830587 459522521 85090664 668867015 95650836 106296537 47231267 577208507 421675865 563822881 65134844 414104368 307831998 668673640 303987655 957559306 375954112 594653794 253943634 522465193 478697895 880512660 448996512 543707193 371791270 979252853 845087085 912302639 561524397 822573984 191078100 675005825 337208733 840178294 665019833 665629912 238961221 899897052 89646589 312668508 177767093 282071475 75864883 714544150 163862696 287485868 105209965 691950423 198984998 451073235 440567371 779666069 695811539 726260016 148489114 776063360 276637424 953722587 821342534 950009807 189473589 904252377 902428542 938743711 271488646 577281110 426402483 524281300 52877934 433107095 2212306 299107754 155260256 743112033 85241347 760663659 31539414 64666682 31295411 708197663 687543588 780157984 638135612 959076082 483792668 770206291 63394208 121547053 93549466 953266830 400724626 831419301 550028017 567271638 525503603 663856096 190058904 545371659 521218472 890223107 778200649 829299111 354549866 604155404 318702799 723575069 388426337 978607387 144664317 995350755 628661297 640264589 161126972 910778110 664480825 761932268 261616446 416076247 155400764 275996379 147954686 672214440 378571747 930399105 468026542 686680425 336542129 824300720 151294489 173769099 103960834 591042250 102223985 116410204 56753681 122767951 71422855 572459316 353624907 833767887 202860111 239737354 155683500 240971694 194133037 821282812 759304379 818442902 341675083 894639350 238227073 697135287 339385541 393159438 365253847 555868550 336123101 598331757 8919204 648985652 573088553 585193079 271976502 956709446 668294051 984449553 721368569 748629898 134891403 715110288 491381894 631698932 360627623 450122437 71141694 557073949 71460812 460075695 40180966 241812413 101299844 446753305 332744289 644203824 580549970 798882752 236034097 603923114 261557436 625634610 141126742 845857334 653573898 916507373 218178193 923326689 772678400 779170068 173717756 357344634 150508509 482382839 364283490 650084265 366442692 391621048 249720961 313029276 285063193 836867591 317898950 783881796 432178888 750939704 220675242 585261355 494571007 707160137 372193056 647302969 535164124 740803817 519941755 715973348 350912880 806406783 207924671 314743366 41612946 134207120 10777656 816836608 751156387 945294606 880725885 961868244 194663531 283048101 243425783 330644864 310939887 921345999 31599965 661985868 238307028 715664024 650050538 940234290 883808458 919174533 323743675 492953572 134481820 271681202 8797841 245829286 110662285 261395555 151426256 682987212 19041598 541310851 166727912 828005248 129860720 665294085 623059004 908169888 535057043 813995110 125244152 576177230 171591553 280881520 20879674 935093985 578110419 806000846 106779194 935126687 152681515 768236533 44579418 865512695 379851421 447899198 310783460 930045101 496966542 627967139 335601844 595973876 351659171 872867535 106726332 286593646 6412456 774980966 260546727 725847752 89342230 205510518 131357044 619556300 114048301 663060456 324275343 517581724 513142940 619942793 137234417 957898322 710446870 900177775 544320418 613877376 323968259 706298228 471580230 864181236 503407253 957293099 321073806 823946631 55534967 990669535 635450898 694697675 431693348 678404554 97773258 700331079 388771360 895094316 56029736 819365006 647956533 718798258 152739919 257023147 148042209 757508702 325775482 922906342 189794941 377604221 107480536 587926498 559320645 998131911 683989265 769831776 272368351 921731252 214336833 726215936 34718116 690693450 160564713 304134101 158391055 871736993 439380230 878956584 142645193 850654142 404443812 782194571 734431557 833519302 545990786 823005428 545580260 669355392 29184101 109487177 30176152 651024317 196124415 502103837 70370739 924564276 516311712 807505067 169526188 589049352 586829939 776006974 676601558 816207844 401627648 809297724 45551074 565704370 180721064 425367790 131990962 396208501 161872749 727193972 706242143 790774832 52274042 715998115 213172746 262628879 238557834 818604999 559760941 723667392 170641275 251168724 198890685 325008304 265082595 503945647 294328646 406635502 140902208 965020982 2212411 149395310 95567712 362678447 136509552 968002534 106180018 520429636 219156448 234501706 187648798 669183782 280354539 282686081 211070866 597045880 564179902 841653439 797877378 827816973 559711993 874570902 588399225 802032592 588646162 949607755 541355949 805567551 300319378 759979384 91079494 685231656 595874346 669764369 220829261 351060590 14969367 812765978 539541206 788938024 103053480 904531072 381697520 724769376 460665490 635767235 96146330 708905967 624553230 989898164 487530878 727793307 401264977 862012462 714457174 885898662 192950254 660550898 411799247 772202725 379792173 479565885 97125364 459898634 148137865 975610572 253713102 996848045 233650515 889612511 705076112 986499906 77321476 193046620 180650245 799894880 705115136 737367670 48282799 321649481 185359826 717657517 588111394 807604661 715291999 739435765 8849913 9370077 9329091 177959419 33794232 926554649 84618347 122234161 37250356 208822894 12283690 201654030 8048626 505916018 237828086 588609680 573243974 879925474 726595953 913647464 318307744 347001981 33775882 173943544 87133760 509950044 486959461 658635907 210343333 372486375 152558603 537183014 466009466 809388616 509902129 746985647 660873334 698306131 530158827 674606802 158253457 226675367 190223534 264650650 223170546 701148334 244649601 409094195 68483779 206782966 166028833 927076432 604855788 751255365 682477837 875401324 651537489 786375380 30242786 317713631 278273890 745936953 634182084 696037603 155504579 850154260 533974598 825464834 792376700 903674538 272968674 620917810 18664280 620589178 545040048 800557921 21779560 229541935 156162194 387157460 179665531 528443527 510608355 955787760 908412996 948362558 24444884 242545022 35440854 725881871 682873443 887335760 539354189 693388356 616520122 671424455 429298707 619505427 557537365 689742407 258615142 829090567 705763939 905920459 457909275 665197539 657423921 661669913 486031261 520696307 264902835 513661533 485639335 744102205 591360476 824915499 185767305 318456685 74375458 88176171 22051067 316289884 149048952 497413369 324086187 580186646 322581000 739022984 380108414 418541904 123694750 890712451 282098543 345515285 343689056 350942205 279902530 662615882 379217511 694763206 678319086 683874855 531252972 634673127 90168314 312901919 163541165 479601477 338463480 863327498 473387001 678146236 486375104 560015063 347401833 726254412 13060649 966495425 889951446 988725142 100536278 662406436 23870750 670932703 147720136 906163593 561867512 789539389 97678754 387135861 312905540 318619334 148925713 277950405 79194066 109176713 28430958 393462801 152687961 153071665 16755772 617899987 363510953 891971397 456466528 688256469 200166877 678200071 239425224 385116181 218626893 713139437 457359143 899825381 206818236 296313656 156365935 898061049 197893997 948578974 228043279 241049354 190472409 938348966 54228953 775357392 145800646 339601735 19502681 778816242 459843033 985118242 862011906 886620321 733808431 932741696 429310630 761483140 587772041 769524152 465789498 567646755 312599562 511520764 167378370 174850752 121440590 574899675 82067347 514340728 365329645 685880095 620233953 875711583 500384458 578544876 446026107 952153230 173160216 536711129 275212322 940421947 621618668 982736212 96231212 354500458 331889153 801043920 556103014 686541353 46759384 694609713 429791009 490245495 92754908 755848463 334764926 669651537 602909749 946880831 97649896 943085597 254404754 860366406 16968629 153959993 144094404 798002883 283506614 831380087 477939372 992177169 650142663 970545253 339727979 784949574 573404522 817837102 397303612 487884903 306584249 816220374 595319600 898834226 303350591 710378562 42652624 712067813 331063184 895577735 641680787 870354145 581962719 629116594 75562085 179124778 117423756 498432535 110908464 918709449 126130698 977216386 554812991 789536410 677731154 941150875 788760395 842658405 675146150 711388479 522736641 566710178 514327363 537371016 484452987 549806260 382824426 645534794 133526639 713875398 266267883 835554220 294894483 478712185 55940333 330712192 136287817 150887804 1648626 374670711 15266449 949128318 766194249 771754906 389206426 439584778 153774879 838987874 520418079 948213830 775865027 946006569 910938155 942168444 62457542 268748150 195701622 814433757 743360750 945691508 179142057 191392868 50009462 473919671 331743987 858049132 76855747 988660370 2155040 733679317 460450276 665870416 609857340 830497149 506960111 771091637 755947086 779297349 124424660 708157225 602119107 913205527 906369131 928875064 412295323 578406807 297631774 580256348 567762860 587005536 124269185 141526891 132493802 317662795 260462426 902372073 812124722 987847775 918934668 978024312 397089266 882516562 399987577 674909009 318972571 636671875 68639101 477065601 296867476 392458062 197276464 275361436 227145463 990315687 940829528 952662946 918614739 953718931 768689752 883484323 616158576 836272068 313669334 437624881 235096314 730219901 333920278 990714284 469753667 571487699 309236699 652963865 305395497 583594435 313565974 575427327 6361559 995976306 597523450 932090741 661358388 669616745 442989222 916946760 270803853 334029894 290329046 759143852 335755560 525717821 511323347 768417695 253478009 927999641 408595468 461908194 315470751 561865685 220529199 879211616 614543747 985536579 299779292 766329832 675617556 907004142 839313601 929549536 450860944 901390081 780547614 897463040 857274458 989016632 347803944 628640915 171210704 686051126 289703303 619319765 34983791 834597547 814471345 977411679 320709341 395913280 278359760 513189571 66680577 756680875 336136764 924421803 723070466 731880205 7166598 203567653 141905125 534168900 22330132 335290963 118169235 737811524 225868032 687699521 565296258 728399581 61145892 430133716 89573069 869378137 185120415 518181130 34778857 358303856 341812902 818627148 616108272 909704961 123234879 769642666 383648703 488300315 401956141 636840073 342037023 657626039 350265906 529801194 272364583 372387308 324358433 630555034 540127149 668134684 590135241 738232166 45311028 789761589 63262433 478950420 172733217 844332222 354425115 726484544 338767765 643650552 544521681 616065674 308781574 562366656 118242079 553533611 474037201 700785943 231623701 711970049 147878920 548840523 545474137 656770398 328221115 860825532 197766719 344778855 237556609 631324162 49676504 598253608 512729738 720412100 6584435 12450555 2054373 238893588 166071806 323552390 132681813 235752101 225899158 968762435 801407880 947760289 413294857 838789595 522052351 778201621 49876526 464081838 445746062 783265416 587121974 730160120 634610379 830714272 88605122 827344168 287598479 985421473 102798531 549578470 282664926 577618780 91390204 503327183 196136340 256282261 160760182 391489665 48941285 156434317 26110426 214581645 69760008 761686260 702926546 824545093 461074822 495263460 234385620 870210920 858511216 879285968 717200613 982205317 438349620 592986684 118554763 577772311 107574180 355114259 114112280 976771004 43843431 454566653 278103691 494048720 293926999 796797131 360416757 628894094 34502529 164565099 43577570 955064802 731845706 854458568 588253921 819140294 555345002 777309987 483225509 620489146 433888194 455784188 384848892 697210368 463193173 848145467 595253570 824902305 350297373 413514669 42660393 208493775 14339516 577129383 221113673 476570823 23496040 140816775 120035839 359807947 127082101 161066873 5499746 553866524 53479436 447102328 404556088 798259635 710140074 889578139 561786881 828937583 327921842 375271109 159710166 500560404 135906614 839091853 370277522 840551571 308356856 946573239 877589335 893282724 678659114 713891973 113326718 440339716 115103546 213479470 4506407 686177708 209618230 891051225 552871754 922467005 90598220 254843030 71886680 925932832 231348865 781686005 174939145 741000137 449272548 557730373 205530215 719969650 718791964 970974374 459069646 473695675 266605853 326842483 208676685 625094806 546670768 814881973 177121491 838992334 233298377 564330643 343189703 985246107 669033235 954076325 313575708 573248235 416951074 822152592 191791698 309960421 118086002 374418061 190530277 253503897 173270124 602085357 439931768 497165380 332585508 956246019 822875944 924859823 223880714 457420128 36549737 491059171 383499918 965079737 289869129 944104865 889709412 988655497 707088672 992611161 765405867 821511656 732154120 939360373 443414648 975187851 242635363 611992381 439636350 924103562 509803645 849552738 424551010 874302521 406871181 798693054 123184734 271246861 186804810 678525909 33055254 586106344 511857502 966034746 350831541 851443030 341473068 990060452 507542165 816142306 21446830 523356032 216755484 557287930 146032730 922813399 66041062 603048307 469912249 938486377 800595108 886129920 353108667 740776475 361301035 396132032 263751773 744479993 383359564 914549503 508634283 946277397 688623313 807323310 189201905 461684403 254175743 361107642 203050530 628406174 53961384 505896478 296213265 543728127 523535414 702554711 697290544 809739021 608647923 992692301 331138436 851151417 739248074 857142828 559087107 981002268 667694886 745727855 529210507 565523332 246829161 603650381 396467646 553874002 218103730 236432863 157580504 400425160 279054837 758083353 190090114 748760219 168044485 611305176 221816211 920216762 577746469 759058317 247781749 554106815 99803220 772240375 192178698 960947215 826779229 999088691 523039669 690185463 276466866 748285725 287425248 372758569 232899974 881211890 647671173 740429217 653389351 700173348 104677928 461688012 130001918 634865667 251200197 662859074 660821170 973402617 816698503 978000118 143147363 916377251 21429712 37713201 23193993 296120469 112136848 810855971 117927307 691925093 628719174 681757605 392995973 809806201 713787619 865223984 47921307 503631392 402479727 463772379 395460489 731754951 701231806 835521970 456684401 462777680 355401059 619680437 163051175 350838761 260112225 947135960 879995772 912613059 850166286 901523680 442471016 747435871 611342064 633937614 286060178 962024338 557154776 851223415 158588043 442711596 259164019 470467193 177609728 614088936 320317242 782442267 156811514 755118407 673909404 907346507 242627674 549090260 332224364 505536345 148133273 599607354 396197098 461118200 298937419 842723209 611306010 632489774 93422270 310556745 252622511 724914004 687496644 781288341 570550374 612439256 206700257 727658018 520893521 577820724 320506824 384071750 128124518 663556564 567540890 848426947 711503587 834938875 708290278 803265330 148185678 405434145 298207347 828310657 386208665 580163509 313048263 748181959 690772474 705735552 619674494 918973199 138422913 815940952 783556524 915154291 386617004 928202298 174547415 701979676 127948768 967744069 86170931 468994336 270436683 786648147 619844003 640682951 615510999 804845473 250845577 816393319 726190803 837394882 250733050 670128246 522699465 857421597 253570344 742424521 220891236 415634766 150085930 530069496 219597239 466005457 239655696 764837850 160236112 610510982 479576322 542171615 151504470 614435214 180924980 784670824 44177328 575177485 364425911 873945853 757531391 928726844 635227993 676069357 672240576 811858570 353578394 697852946 536070311 675048367 574367719 715926090 405238158 579849212 212440613 762028893 83257413 582132782 541423465 837426877 648299311 659959756 277559653 285910135 255397907 390429469 326239571 654962421 179406103 373697847 280347775 810469392 682409573 729477481 365187322 888373317 256922070 647557525 336986945 756510735 352507077 370491596 211005450 361804748 184993504 580891592 373518961 582971770 309591617 815977388 653133589 795845304 609842832 611527761 491273157 878245815 580412782 732570734 534858563 911605863 105396389 384359202 257049709 623695047 584678447 634261341 486398109 952888475 703296426 931343762 125187556 807081674 13270853 124763255 77285347 176721445 89238132 990778014 952385880 954712335 163410937 239811231 194941111 395085724 93421877 904025952 337365342 464411907 385585079 737384207 483971002 863719658 665530519 839599926 812937816 952537365 40384796 720854883 357919768 445616976 93383158 388981357 295429428 786993369 369588033 534219172 210193546 903077870 227803529 304620483 81771410 489624635 310039839 765657154 588433988 968234882 643410074 716428883 153610132 416098231 197813367 271424114 228017503 426933436 292876262 564046013 219393845 917863034 148290800 964768468 777409096 967877119 925250326 927047994 732671811 892430575 4887766 372669816 236427510 910940343 305696875 605598238 576867345 840852607 648385876 763726208 13017731 712100790 207814453 994327436 384913447 770459519 83658221 629985427 200044445 400289735 331296392 879937602 642553787 670635153 268763213 588241627 54589660 82907682 34232655 158377499 34257183 805469566 42920157 863172667 668338367 719921699 717649103 943947813 800206835 996553296 125200117 418844947 202064745 234583105 224851867 954381720 243132265 949713448 180998117 744683120 612235924 879234629 522619823 667575605 456121073 888975054 120559605 453911074 61604660 967187674 767028522 993614867 700522753 829561270 165031438 858206540 62666066 945807699 399742500 588187271 585293308 959289901 13071582 548737570 184738853 204965483 99485689 358470260 40391834 536023229 258787062 369660006 104057578 284459408 66209432 842530583 431435936 571517791 60997826 820683991 623506099 961914330 865534997 960730017 257508171 536505669 386180556 440660140 195356272 933006252 472508258 794773768 733776423 811722463 288841836 340172685 2184604 341250939 178063927 997512155 40500983 718563365 116379597 420011224 68778337 203021083 189657840 362683372 73177338 708059813 267932927 583275915 113373956 674714033 158233721 302970470 255269978 555342771 470111491 925834613 768789652 985661164 248085612 886516175 438657488 691547870 590009680 867518152 377469665 662399970 371975630 825885302 62647065 199684352 155924682 904707345 65221792 339708924 71196827 295888374 102310339 903196846 295827928 634270494 164408410 883731551 685801732 694809439 496402206 846323299 572829384 762991349 255015620 677056605 387966509 428385359 342140677 630561883 229112464 666470643 244516239 548064938 429413329 815977674 634732349 992574365 21731219 631040553 332058160 933588356 482457971 775354781 577561044 714475247 246618779 680751223 180071295 296262564 26371931 546085698 9590768 85959242 5620956 673344789 367788256 877638190 214413395 861254676 56628465 939337622 242958185 980479381 171790455 587413817 556278274 849149116 281393670 973518686 931536406 988768532 336630477 546114779 220414584 744008042 331421879 564563579 289092097 965104391 374534406 951413778 357585333 823883540 283697942 676788885 546376978 883156516 67139824 749086525 56731976 899321929 127111011 618189183 353116202 623255949 413742832 797804309 124345288 554614963 347306141 953469300 776344496 989658879 261087329 434769931 259123521 669197444 37653183 593604117 31446072 462758871 319509540 490404623 113382259 227163067 5483558 510892879 90857854 911629030 329552048 842096671 573967392 892171564 749725085 838125194 342945545 690067804 449720570 808506827 415752660 748837910 19526181 487050004 450842142 751841090 170777193 255575185 142693947 809368096 718406732 883114994 14709118 722317049 146205354 189894516 32308999 564644719 550992985 946289562 875432619 970037234 734721149 757122397 328957480 665473971 288221790 942675071 795463592 888226115 426263412 578527273 221707219 559739641 445515814 458777171 390296845 766150500 330972479 608577625 557471205 564136146 60671716 595700395 105842735 556676631 21774780 410692363 154238740 666142671 279032671 454615057 168273836 603208585 551786011 838801125 65375696 465939884 208488611 742730025 734387982 793469172 42860438 193530788 63279838 369095080 82656046 884004203 460888649 929929893 722285771 892433503 889855149 909980981 351192095 460476856 352405723 546932859 148993545 709942143 248033421 957824818 480359601 515976270 37453423 207772358 168044238 313435017 122875879 689842752 600688361 922606137 727767494 860889654 593514447 601192326 249401221 753820197 714698636 758471745 269201193 543603744 452090249 727258388 22007954 887424702 519941418 953680233 782167920 934206385 123870836 381967679 177376097 630762509 505553006 918472320 94691941 489592420 16703362 387777637 262385136 929464451 223819217 832858750 75499296 283115140 240104063 853887291 163327884 447504728 139011060 419353824 292928448 709152483 458792083 548575090 262454985 264067120 67903291 507817281 139818339 684043472 83523851 110715801 77050672 299680490 248586437 571833166 352489022 501096322 236157801 327175573 4397534 757532237 237364400 560605137 536430976 549711608 10389687 435859790 172151078 497134987 404359505 803479819 300027756 881731495 269823229 276051056 85035627 743276073 71497725 93716743 28108751 600186909 327395920 536154810 51311793 489264037 324726500 590160693 259009549 929357062 835737492 873214822 638198776 777223797 699362121 933586220 705635244 786323495 617337014 984192092 632524997 803714778 752078341 788790262 297833797 580354521 180551430 670071951 107118696 665235823 590338207 990066186 226238603 351472736 315567872 868540989 524538878 949245765 612331864 995832070 152034073 336805444 197912048 486697761 464536401 534437996 86639172 185636014 173863124 856767265 594342729 783768919 757812060 791760791 697509764 981286641 307862351 840883248 577923662 833467185 379802576 456852297 373907595 770329952 672950717 751166777 68616143 480303633 266264101 491565980 426887816 484730724 189251706 576153676 333297383 978868218 949800921 954147714 294806259 429536491 153756334 762074707 313823664 386885225 20781796 487893280 313561398 861209339 42253648 831985719 756769053 779852208 382202660 528323334 357286830 838811368 402164017 462423644 237643408 463803433 57370412 814251494 494060813 916895649 103820943 676083649 209592488 978923744 4268325 741819231 441548343 984944904 728513059 779357357 59153030 223636062 183016671 623963203 394173638 743140864 726910612 879442328 198454434 762744003 435317820 627867003 118682159 566386332 130259629 146409883 104575398 141302485 37885806 373408161 322802987 618275562 270143362 962516203 373962044 626014620 252998259 855380136 385813835 431397753 313133361 740268325 526328332 657255205 286909901 330917263 20716889 24960014 11657977 930347292 28589895 182649225 146658667 568265870 38351579 392734877 382469660 634009542 256621579 557175895 332794926 775837265 113113514 335114722 83217244 227471622 178120339 892770688 230674966 595559023 226534446 434214642 400946679 463288748 461387651 923920586 827946453 890669172 64722055 272133139 158202354 581989790 414420125 738399569 160526934 701204576 291561713 871800309 760159930 934553499 306108266 403645016 79053418 128379309 20664982 747464485 209060296 989333610 195918093 823676668 567788311 953009026 247486544 490791795 166219328 885255176 175885109 358469712 197882816 919798831 113580041 610210157 564106615 641438989 605256950 641077946 149051271 365204028 3841884 244661860 145787305 466305170 428477642 654252153 227316959 663062435 397646165 480143117 4433853 864095853 553977365 842037649 790987266 904145118 314851571 926711474 127235220 561395951 185872952 973270651 729574838 814164786 64235422 204932179 71232721 757901162 420470731 455848597 414349132 606269588 352630979 545148460 175758867 856802021 65114371 138411425 26401870 275841632 6491002 576378925 296339051 978327223 600609276 608649079 72120343 357089732 53707702 883450938 391466088 741980544 690270161 726968858 472988746 702613936 224283085 463811532 20526807 345597874 224071558 746630585 361834428 363621867 94325145 358239932 21033220 944652810 94216648 985982768 758627501 760311824 346245050 590071477 161075301 517164137 303224439 852516584 509761628 825599632 247929630 360398342 121061003 986856346 909348646 915326926 447647497 667370491 225895951 873226500 576341412 707472586 303801324 489610311 326663753 451374929 178576825 458707859 21916047 757864590 656801215 819663929 632027050 898647381 293975291 967537118 757607338 779287160 341564972 891885763 474093812 725671219 521336670 865366654 164344651 830828519 754358531 953906299 279755958 858986043 715167335 816289523 329260699 851541795 297079606 536963116 97750443 503314495 218714003 788001121 167844674 834577362 54812713 749489045 531609698 794956401 519161542 521542436 424679743 701701356 593135792 914758692 178991984 220963186 158766565 654509091 540525197 667207484 660664600 793786188 639062607 644174373 163704584 988312700 71615561 300819292 75497921 566399355 110720359 482462074 241656536 516194588 325280265 534486454 310139015 604520587 524499177 675403344 6562119 410449245 64888509 537006153 87690015 308686532 197342249 898985599 630073845 655057753 227929703 397290041 211943808 931787328 266884630 310887308 216377302 456169854 194073002 295860104 293489242 705620870 214334978 221522858 75278944 180850977 53114687 711277285 419537081 778683130 45189025 481726974 383801585 684648145 188049371 962034280 530451550 612565324 502529 280975145 31061073 606396105 165970105 687267161 509404453 927868194 301485285 985802069 245945058 900978960 773840662 933899879 132604768 525320483 210369451 338661149 298911895 357797187 46151793 578794594 43066300 239183314 26266906 974271777 781274576 947728109 753390495 876280482 457429735 543663372 87360004 311798821 126726640 900905231 206848381 263006136 25044430 224866188 210357408 441699057 10885403 620803128 411350748 731066531 280491657 651759681 621511661 657147526 222071749 937255119 47693804 684298917 476681135 588765168 464970735 852212894 536333580 968999052 872279428 991855740 266038889 855815373 786776850 810966487 451734556 672269632 236994216 552743657 314486354 351803149 232490640 310279341 251058904 388119845 340142848 725640448 477513739 923931530 29186460 594310977 527878338 567508825 322955620 848949272 510071905 799668498 794798598 924685307 584162097 870386559 63945792 975839998 926289166 926535053 29829571 525433847 294848079 853996811 774337971 851681187 42617553 610977963 33949622 933690535 813565545 842091593 62626726 756006858 529847619 873979613 511577176 690983466 221502062 501393903 341269688 869785475 842910368 970830451 890224181 937984361 464995035 962052815 176338732 709089537 235058561 511670174 293282683 773762275 555063361 595087909 554477451 571988257 330287877 507249587 279702236 420793011 219680080 310739129 271854704 588587257 61194230 301290462 159530981 696438251 420785572 702920962 589381976 774505611 430523383 496556288 471210914 710485948 606208439 766751827 426610603 984707138 954573513 981083316 823795952 997630963 812331741 988098810 576815791 962035472 357152404 371807394 200780330 210327905 44437883 565858416 153523325 579624512 495008070 847972738 334588602 508982753 207094782 455219425 389975623 905981176 540427403 853830290 708464687 961973425 949850889 990744751 368144010 403962872 327770745 885891044 782694802 885304250 430143098 985684302 910231291 922022519 409406816 555537915 233495570 803272739 571718870 952866543 331013257 574140553 485124863 782550642 322376971 732105389 270026253 440903239 61974180 693188153 347782538 351305892 65895146 968593149 916749483 956557188 365102008 477187144 12373493 295403764 61269534 178717534 157076893 258177808 9294699 169319690 169090025 458515100 456148381 921185935 217455529 221925092 57984848 320814395 65450488 836280047 43776648 85712791 61373902 500242232 498035992 502711111 419960556 792052171 757879126 870053074 613490423 675708829 554368245 774091905 522908636 780478282 338620711 741629891 20399642 840198285 167194729 846926879 455236044 518558070 420794264 738780189 251001038 909895428 157620466 833224035 551466513 734951399 719665338 802508075 79891378 390591080 41446477 343209433 7760567 801098975 583134026 832046546 649859425 770763453 650483775 741813296 102092192 895659608 266300854 941373522 434323449 926049954 572004648 651557660 133561842 628608951 118904877 947160192 495200859 960906469 322192825 652606790 425312226 806718396 16845529 794918059 621608527 853938644 517887741 548736639 74224546 404013369 38380496 600540306 83770694 614622960 464883024 635890136 75096562 803949872 338110691 642818219 57085229 376103853 110167284 866949969 195469592 695142728 467177099 638626423 133209622 513130982 244232739 494324722 262513966 560576686 500388429 572033123 281038826 556413545 248478674 790717278 760904204 869817969 771567996 960634487 257474949 432659349 329388046 962639347 885567076 907517603 314441712 622383504 35758336 362740453 34859411 791938273 682653678 814065730 644589165 823866442 781689845 879271790 430683359 468624482 336403049 338808795 156495147 966884087 700802867 944418198 33461504 700435391 506345662 729756927 181605009 535766716 189384042 623575176 48092435 540512497 406970405 928222426 534068145 870059203 647719022 958297279 20339351 133299210 90260412 99352560 31420232 839307577 736101220 748186578 58383173 888947153 790193364 856482448 245471780 910400949 199557554 293219734 184120999 729072685 376374486 530152782 320122479 660538853 622262310 758959411 736841632 801587628 650459639 767029985 253497553 342796415 5671902 962294297 823491814 956239560 622177291 865122604 229057503 431214349 254093503 319314824 268297430 655309916 646284429 732915670 112609124 526379124 113060449 724874319 4635329 840921090 69809710 734319117 544418727 978534478 164466820 668681345 372227688 544541176 415755126 513517696 411429860 862160997 126824235 930630481 848811945 968237357 394265949 680405397 422481553 546799844 449523511 744657223 596300481 998053254 165795614 604559337 364715167 488492161 236207128 635032422 276139397 830595059 523943383 881814323 769944719 893641330 568928785 931713934 396381685 856420153 688415988 885217136 475787809 579334954 214131120 443116805 219862816 568850495 183114050 312139779 265369408 426940278 332071415 584623140 319997898 978063625 18012989 889757535 109258300 115729293 63750954 325175332 209338877 763712058 517664387 602169185 526918264 699443464 691281607 841877274 646408077 684524517 422849759 526466652 510547727 590348524 472141077 619058605 222909885 478910372 444034814 872635180 610836617 749586662 661263515 840572846 427022548 642554698 247488719 988375390 621310197 928784045 467322183 486545977 359147194 913829707 197659013 199962263 2082024 567927523 523494803 772655617 373441053 848557476 476628078 952571038 801704525 956503731 580270698 976459026 784483473 869082084 336639303 560034829 508809322 650405796 360028336 522457154 338061602 673633403 17313128 45058724 30167526 680703508 295538058 850235923 620851185 813470312 688511664 913316374 845963366 915004615 557407121 920017629 453038711 818460986 225241481 621634397 144392679 371580962 126222217 682057120 545596880 702639795 531422451 700687873 456370305 511410972 232081065 898566629 226942366 247689935 124290493 310327147 180206852 625028213 55693168 820865531 168382889 250160897 200390901 783573222 269144108 733275979 503770573 614585727 101684327 295047258 13796059 395514713 137467726 736472608 591141473 955909583 634081954 866050916 559331413 829069948 283522384 361175340 5062416 553278891 508714181 767878715 540863707 938887569 895974448 994062516 318167896 491743971 183404748 943111352 877214648 969028959 164844804 321087447 212821808 971193271 54251335 945913162 159219635 484137950 135374715 300345619 173215158 439264615 234613966 975684426 339864573 752314144 398499533 430822120 46720507 237747865 192476198 388103411 139883680 842256683 558989456 809397226 433334511 597630154 65191666 545343353 92090993 879008372 846302273 865202711 509611742 844548985 633158779 769938519 195649968 731712043 362535629 457389393 33017857 664783255 140068815 643887289 202868637 565393899 102006336 565255549 141307280 343018930 257964658 415466992 281984595 327398033 287587531 498459800 329573038 974281893 305776870 592018219 167546823 512328678 120143122 448564480 283953896 874278500 40744560 662001360 101692365 216608638 52608454 425478908 386444414 518983480 415970878 831242235 86840407 440130648 436508000 643816069 425523187 450239953 243312761 808869869 671557453 750287382 380863929 580254102 44299716 450091548 327787874 536658101 177872318 685168327 456850807 757412625 600639924 971289664 643167218 897444746 811180681 992286704 627468364 908998166 601835388 893427446 766724975 811912569 171337166 469001430 269565547 688917174 145477183 320335477 17013740 823779449 197297323 984979870 233276320 395401730 281644681 473460992 303649308 481926737 264410320 680792373 188403567 947842900 314583444 337511916 245952433 393770054 100284202 946097797 697416388 858130139 141885070 721816916 517921581 963092717 440342636 464359151 285007078 523562521 194477502 989261361 839425963 887118402 275708168 465677089 360287833 626157105 58414698 181977649 151393200 959775633 607441183 717922656 412648643 733851465 186326955 595633716 460300034 561544176 374142920 552906898 192787192 579785311 82831403 87960051 9038784 696397665 233750283 565993846 38824988 573817871 432616463 484067400 224298265 800309903 650516917 808177581 224710196 921404447 306710111 733961957 428658133 631230093 545085447 690297041 322572567 396475992 88546844 574835388 374301736 446496276 137860988 711829946 564121039 732112231 705688632 969908951 408280 273949925 93263293 387779086 295326025 978216000 221380059 751081496 722804898 941999467 360002192 812233730 179709861 429905978 337826842 681533474 166462174 543243070 99693381 942433838 353646066 416910738 236742972 691947470 223535848 351557198 168328896 333856417 166505195 414497202 397010833 779249088 664732392 910406901 712352798 847357754 509629740 678819784 607810251 640867123 356334609 427212111 386221223 432413625 233587968 569492013 259278263 398308783 369001541 954789676 902327323 951631806 408520860 664026326 371482775 649866752 433110714 448259659 75613023 414956318 182803578 909930583 137057199 259453683 191172954 244486705 141235281 323336025 153804840 272504088 240186250 247840225 31676799 711488670 518207258 991446885 646386873 870905911 661478914 807433721 191930667 319185659 294192442 800874591 246605559 599540099 245304457 356179910 124288205 970065297 528763656 801400705 475067605 995207880 806665127 938640177 92815413 591939254 267471445 833558396 399263733 897617506 858676055 861541450 816103927 963001613 273252393 363162414 41888188 356885951 22295045 863577906 516694197 773739078 733023840 787561664 257998953 952070069 63606847 234298768 129299961 426701906 116444721 468153773 139768499 345589396 139541203 386241954 78844142 366315844 195933974 844930158 547814124 685298553 134392288 824570516 778437579 870870187 217447638 343441290 185066682 563925167 525801665 938218657 703802545 942922245 13486778 161483841 146805165 955645621 505808786 899538938 705876042 983976355 192767202 294088013 38857265 362375344 232725504 783136531 724223886 916065648 851967261 945833823 344977645 515608249 8336149 577937609 41503410 344903403 297995408 351288134 112202841 300963828 85568432 499366987 493389683 937052867 104997298 812106840 36898882 111568467 21928150 501261884 16224491 236089624 77517637 427372300 121334550 618440787 457994487 551885403 4831196 807118897 602273300 643649733 185169485 262116373 69478515 190784724 65485406 418323176 373993795 461398259 77906794 584176387 524865378 870911125 317596188 825244060 430450610 769648741 413500369 427634274 196799729 295462466 178790658 878751213 398495479 413274367 292016015 462968985 54026935 477569661 445356344 886428461 851102741 911336624 837616235 874835490 570442840 718760185 472595432 818422008 631542357 901442249 103174335 749497553 456375649 485775896 268196113 818284604 677920500 973764107 364017287 916093810 206298639 747473061 713608427 937437289 264232238 525416640 475388176 546296808 59543632 488544149 136358998 758325348 324654084 773531719 640321445 932972017 235431794 382065253 161143018 269513129 138227261 431989030 310264646 942037095 161327967 337441770 134799590 917749096 869204779 882808654 474498846 648792771 612403386 679041894 275764721 444302403 199502215 930796448 133014725 170422221 107524701 125236319 87176590 815936336 48651323 972964647 388068351 509314592 437014633 507815913 245714937 574592674 325204911 951512067 193329891 999191021 531115610 876751411 657651860 802668892 405461086 701283966 94295729 703412503 530112571 662079107 24899434 236630699 86372571 598525542 412329515 443337088 314500562 347368559 249475396 707836230 75416347 317854831 132333157 811601498 544983671 589750882 61427165 409617200 77884933 993778938 924838252 937735804 313812389 622704729 172386270 353977601 328450272 744426060 630676135 749006750 226603162 594658037 12601171 930680270 575933967 762563589 166567873 800242740 178475980 392070670 313670997 385196559 319007764 966348676 387566994 628573231 316356992 430420527 270647378 852264854 701761577 739845634 72373297 966449260 208429992 960681487 38290669 934574858 550742370 723936380 601614749 673431919 637965816 666480832 487196563 682459495 99197555 140727745 28688347 313616426 91820886 97807316 52230140 747770807 452921643 939972294 350094269 691189298 193543513 475536449 261734113 930173359 742146516 862260944 797614396 867795708 801308487 804275962 110238281 493382089 136353320 882838396 877775348 974578769 505261932 945512559 21661949 452782712 423517655 527324985 17560602 506332283 107226825 915866234 641928692 678675705 97975040 149405067 136171949 846560479 560034787 795153384 53619206 643952410 185359380 808162732 116776921 673774874 105390087 677213652 248301898 691748325 14646446 767737070 481365554 724704115 401759195 922304889 608020698 868516762 520137251 778024987 428775466 990537987 175941695 726284259 564320549 825575198 579945888 771220217 613320169 849111689 632325722 966380577 936154475 955104351 488908411 931429477 643295027 869268866 64665999 869197748 714903270 975795940 587052243 631630991 63412897 294135928 181899146 417171549 387308911 796176825 397009642 913509479 107724227 925781133 914321868 992530739 719527829 882332668 291952699 635827480 488476510 643646930 612413486 645348544 63380785 218256928 54994758 710552061 13914631 777414258 628623317 814419538 524870565 570770928 456532306 893877267 161342761 318111803 54991940 387612499 309284020 579171309 503656203 699917514 188471567 213285686 106164015 566196247 95195717 813540722 449763622 552357299 538355900 801857978 458828512 670023632 528939580 738052971 149719805 278385162 29854219 443450048 362813018 992111460 857673827 918991226 899192786 965120135 420309820 928520094 321443015 787959383 255666999 276937225 140038981 333917890 253725149 417775848 310364026 400712351 380865307 498997303 429175084 522023220 187208685 346323088 132762883 610631627 546609797 580378513 101370872 999352408 591095849 690795996 302112656 730797105 148604046 651093138 376606723 958014545 116048251 175574149 64336706 564725451 444466393 535331289 481231021 532811537 196055450 336386033 85719966 947926551 694863644 834564857 285722148 992488236 481771047 581084046 154570466 523609490 447054798 775205842 723338444 793167837 437109469 609847848 551683596 831999162 438524237 631170775 596551910 922326949 217000993 755909194 142685785 923253655 811215921 865029522 459609904 481809122 4017415 348059903 339409206 580252770 67697584 533863943 526024662 728563071 15671014 958859537 368591623 402600126 155871816 178967228 45999513 915835261 867954812 884441670 459315309 673352330 552550301 875775776 292818101 332918956 111981811 956747690 468898650 663796603 477038026 587097148 568807776 722411330 391099545 799256133 424966272 598071102 503994425 944068572 689062145 735061581 527589319 845718243 1684901 902149630 671071680 713086924 94514222 626268755 211038658 937286820 335237204 911441432 888743852 894523887 432115971 977941685 491038331 840234823 825334072 868726466 797357223 926915559 172905974 478704263 394357915 948095310 580078138 666115942 220589765 517740857 71382704 885707360 494568150 632913308 189363810 837739594 836053115 920674994 790303029 953424480 396176339 621790440 440268810 815841363 280075932 610962100 528963052 691660886 421097979 538813581 103858834 181288893 140711334 276253015 80313568 123379465 86249046 294248182 167538428 732295307 337775205 638696390 230749518 812986659 676899321 740841012 315104167 564838529 500963038 760189262 683414637 824543827 501771476 611230577 349810144 756333353 700372667 740352038 640282254 745634442 323852461 787934498 452006784 686715541 78718955 147072089 122227651 704826487 685119068 910982658 412586900 503006087 169375068 536871998 394049731 912227135 542288135 947906335 788539533 865790286 462952219 654221441 212737377 826401208 430094561 803466091 574596501 995650336 723119908 768720562 672168364 922544741 385237235 983629592 722761441 777385376 381898310 759480940 37537335 517474911 101112774 337428766 224199639 917495693 340618025 565236549 44305241 802413164 336016892 740750808 92291303 685593735 112144603 889338335 691072064 861120558 523251329 988176301 193343390 509224250 198201221 208213360 26850769 546517049 275066136 643106643 262967104 347717501 98173758 290600067 204729513 897437220 223659032 270664010 94121356 942058157 397703144 487885746 425118605 591097731 440547981 442165968 100515861 785507346 437629695 909598021 885182544 917616750 166112114 585023687 310562614 874163851 242845719 449552414 154833665 847091530 603824009 877301077 638287333 784789496 202895936 842593582 692366231 861663468 431324533 496572535 162792633 253080961 12052355 901046381 773357744 935716675 582514304 709763761 22579829 217911261 42384418 797185168 108483155 168227100 65194370 736227418 77111342 582085403 246005104 990982157 876952367 989231109 40408442 56894474 322894 907729160 756817330 944558198 197658067 916470238 589612325 777895978 328388015 652017642 380209225 443740815 432921667 835518709 196865895 527976271 344452054 742592979 719399568 905725819 138973717 987707915 64308283 155560215 7410462 647759079 35404384 906168737 288135474 440795648 417296019 543018984 201252010 659886900 4559680 608516789 61134783 854394099 144929810 823357874 403211110 850325891 716632079 791948546 209118514 259371981 226720272 388999037 294311707 436492174 406349135 572730693 214382754 420753417 112174343 210314210 153170139 807898240 471746803 671490914 526425351 836194924 631201173 987559761 514086389 843255408 786075497 950770922 94044131 510442994 404695380 500740214 229483726 773862755 722838008 843816548 19884509 493914855 347098222 453884054 194924040 987023739 881405561 894680281 181412602 979735410 91914517 975820455 674579948 713345346 479259658 525648486 131126521 633459441 490676055 885707888 454963509 757767850 133811525 662820942 23472778 491461036 457039074 808073951 273830882 503626949 298743397 808826993 610341652 998941359 146903794 804909790 692815525 977210630 599751316 728535311 669330095 954754506 875712922 885727784 848650773 957674718 324487272 560708792 313123686 712016121 345791256 472372198 254058077 256051791 43070976 866743490 504173094 630276700 9358682 766057570 224273910 677081326 556983530 667758192 666520568 710298121 642121746 923274366 351397152 362106687 188836199 811190901 488087883 543907091 535511140 786944241 264602729 289186667 26161160 976901744 782654615 798469690 231267425 901982300 119121125 190924891 95843602 710897650 188918882 403347449 72503292 338136378 96341766 895434185 62459590 474780006 459142364 965794505 240101507 796558329 545580573 881781256 184838569 775123279 257782356 855075797 419907542 441017406 204755674 968384807 702821638 952394700 852135083 924400478 116603325 983078122 956093329 977901522 11284910 563212791 106704485 266421972 137611883 531528794 358040456 945118465 839487176 852975595 219912995 725363437 452605013 862770357 453326578 717702849 25781999 853141256 111832056 744301574 616744443 874190804 775935441 797086711 684040590 838803031 318465994 849597829 70143425 973311299 84939122 828679506 694035744 745500255 234551413 705434064 678885440 835573373 115280924 342809006 297264845 720664055 611909931 697922419 572814773 906618041 619327033 753365291 462298818 645449717 599333288 689796832 134957369 531139618 513918399 601333736 214627440 232419173 76665881 163596850 120870723 626786948 378271388 765700681 181147379 574745717 9838509 471281473 144651598 245148434 191041123 280579991 64611884 723820638 682097786 729575651 104669170 899605019 219934762 479263308 153387410 857435728 423222712 644369293 321032551 359653348 348372910 436096239 62164141 932613753 367940287 501717690 26205432 247555665 94898327 795645866 521125501 776268093 49429562 824528157 45837388 969409557 938578786 989296345 745049171 843321367 839610757 993469744 926099064 976750928 794930247 816008551 3641878 869467759 382502529 391708451 211471886 255500358 12315039 161469071 159877277 517207346 110569194 233588791 65841842 477189713 203361928 815882587 696729457 798567958 283170475 397927328 186042818 290481772 239112158 922983681 386490031 474649985 5214959 925364818 291130197 406023338 40650039 695000075 143251692 222726535 31850231 354727777 185730484 792803880 71139241 299220581 77656548 779431258 366784333 869125090 673680188 827718578 108131750 203779267 13340288 804764112 525800054 731190774 509540330 935819397 358383740 661232164 235898354 684590330 205545683 910864601 308609960 724083034 89783771 973401330 351673010 740348196 637791930 975589353 310246168 701035279 90548364 428666388 202733664 410418727 357851580 494610777 72077849 186329302 24952300 679062605 100218023 241144695 234624413 390068129 160650796 779736546 595323350 755485054 290956946 524712734 10547674 565723669 432314354 732923226 339478730 861631819 6638042 488892089 287550695 599264639 442078977 537032715 12052342 914397465 131521095 991384548 25802541 719559452 119295999 273666759 252972674 697377815 410999634 665869087 304875956 862543730 343014652 932338295 414511185 864562169 106350287 720964784 648006115 710874047 451769071 953810267 421094601 590767591 71282396 140973710 61282548 393948492 129528778 556245650 449079992 884262509 192543413 287534687 86158502 619482926 541516456 967139299 423641722 464693909 149893020 644954142 129948307 643109669 419513975 752186908 530336968 921705050 911202450 926519755 473893156 497143223 397880122 678324862 645250942 653177148 182466151 299269787 83078860 466336369 206767684 761088984 726327380 932290461 19683829 823780289 298126860 806681379 140375229 815149678 176885313 232388811 163165213 585139999 63386740 426670908 215046562 263680921 217300605 460762374 441148998 738126331 701455318 958642262 628136832 909026543 599444367 966222360 311960926 492789182 212173353 813275967 19007449 701419580 173659431 565627581 93875334 858060197 711732027 855632014 249875789 755799828 537472437 972473398 949005949 981983090 464159206 755499402 450295310 861569653 131279105 749099127 205389424 642289364 123006564 235198045 204080883 665766571 645922666 782197165 475501088 761368145 586471580 788015967 288132660 915331332 724752655 726026496 59487575 580705855 111263474 494456819 218626507 845906111 819950244 908554079 885747019 958961601 60743944 770415561 1212891 929589698 116451735 610828742 321781798 376455211 151925815 618473275 184125303 500105164 280871835 671280973 86428637 282016142 12093984 768290872 492000145 684438412 59799910 301531603 15669557 490263873 71672296 380052658 160261486 209528549 39630104 354406342 222098101 623275542 284040788 575734148 562441651 960613148 666300630 924965064 333073960 525101345 503906109 888214513 445158197 783877045 609658292 777194019 97090918 896864772 433546369 836357985 609984411 908359728 171811511 913486066 579232561 909886383 310194575 987823949 532412430 740683812 736497764 924550575 628931240 812018680 559944442 784482006 53534126 610522983 474497688 509714202 205057316 685058742 33318802 205283858 140710829 232925821 219409834 513061652 4764072 841187535 815494081 859156787 701994077 882510587 428431431 432665762 213561991 371796232 225701677 547679103 188384150 818056368 231227645 918453700 282729093 716564632 333134650 766741083 283093188 635612811 362907173 757852561 255965254 611429168 247763442 793698456 353945734 587728357 342171959 741495946 62165103 366849382 338273638 574106715 282326089 665337158 507404416 805379775 722940557 949522039 40793738 146865864 54034330 104734409 83523807 700875799 128072290 844308895 183036614 212165675 167636657 763504929 156066929 231716605 220193336 602482482 195108775 903337869 298193290 427462586 160422490 802974857 73279790 900966485 314466760 475769308 442958489 606589448 174149068 975922350 214073698 406619542 186387460 983092486 897533450 996988048 774370114 890495831 304381405 409641740 89857699 321244563 62906198 912076787 238363191 868208230 355060474 916756078 682312461 697056005 315707283 475278731 415280017 502688649 44322158 570128634 380413711 880257719 467020579 653488938 616358027 795016545 265220163 622711682 581601452 851453221 704463330 965447429 166739992 568434830 261138721 420812340 37209948 993096198 180161843 291494018 62291386 96020374 44854480 785580849 407706288 678987691 105843172 177026833 133974028 461286045 23271034 698298929 544189546 834277330 760570021 938991908 580179833 925210720 401084998 533563534 232496617 769907667 557362011 678583683 95365837 836024532 105178160 839477486 375978891 532519902 55839196 970301638 637528156 806816165 48163028 615814562 173387403 483627033 140395608 803696947 309295879 473180094 124885939 370516236 109431414 672274213 492268053 715734184 157605233 707867083 74539902 958522263 63653817 368154394 341316290 668198438 570476399 663107341 565233264 970273129 639857966 751738772 564204233 582776759 35473044 420527289 146563286 925298993 148800382 614573919 462387814 786059084 217430661 644883123 205222026 735178048 438550248 626977751 2644293 595067806 107812663 532723656 287763113 734358440 264041374 925138380 682107711 713729093 594488354 851721871 328639024 408203767 255543954 399059877 237720373 428029690 17832083 290126289 214519099 984183096 27431455 564707217 93575199 268902773 230993833 415994063 353668555 923741639 884543449 892578672 713942499 959604590 252238708 842519925 42296891 756067651 320597416 940250133 935495538 940284994 407472609 646389540 579729734 879304965 461679906 842663204 516446139 570359218 2324169 129469291 36428892 546081165 53249632 800994083 174351843 719434612 71101738 554917141 180276795 657429776 18022098 263872845 16884587 683839654 671325111 827118615 690166961 704231398 327659151 650077556 303833854 550386451 409301377 939935843 518998730 724187667 414258205 942801392 58424904 432365304 285568633 715194446 229996169 448288374 309152515 677124074 331832214 929086004 597490095 655837606 415530727 509262517 19304193 162902757 98990163 224692067 220693235 594667679 23521104 900280283 446541673 661932063 575024486 863954911 487043719 920318973 18037891 810460137 559194325 639244866 400380649 767650281 695404916 944072955 25436057 443868608 156416268 740263946 385276613 624595124 458483258 959359853 55578596 297020195 63072496 972993529 148506733 808798871 150341468 740853510 337119993 632285047 279430264 815511526 118348502 947927055 413770729 665107148 582143178 621573698 377317421 405702875 58877599 425593029 389195601 861671747 550949788 931802946 861147004 896451090 341805733 981238175 525046034 693336836 676947973 920046672 692199972 729117363 299305531 693674392 69200347 531607114 476530768 692825318 103726289 983184060 404390977 539072866 183715852 384464672 147879081 649894843 233414507 877829286 455469365 604272544 418076683 890681522 201922038 828830802 158488686 847680309 717377868 900877047 439881242 569089311 333723928 427407122 84023104 471787070 396511460 909473990 381911832 479393528 462851553 570421881 40910814 352437668 7445877 13083617 6992374 268990468 83208168 139719840 93171230 955979632 498920860 822488900 171530948 269143234 88843474 752997009 101948822 962093260 497274359 818949060 95439476 191346043 101325238 122200977 20863466 553227519 417020547 764372977 133553255 521052890 61116873 760533392 245625991 501307827 312881055 604671996 400210374 978993966 324650721 653964463 309036768 833787283 256633187 268032614 178831634 208527038 157281801 181468260 14776118 403298889 86641845 231211106 132860846 987820753 424749588 876972580 195568171 454121208 228057942 344121473 186373990 310337417 290516479 379581719 215380977 843207447 38968437 481153820 378211414 802571254 506976120 669536245 506833795 547782114 115898809 725229650 306855415 856205451 207902003 988772837 337087631 965424262 928323906 979829777 6403351 134051535 84416673 241442219 86990173 595575620 236860295 902975788 701436007 745568432 221806296 808780963 281912037 479758108 361257561 959928308 319868361 709109970 327865989 752918162 628494179 749335041 219315254 828529438 669192097 669944831 75083503 331176018 126931332 352690050 47318368 787210079 681304543 916467318 583994438 933944588 895074972 902648370 75977920 457281452 377875995 481302447 423477286 781926546 603613681 917995344 573415732 586962206 72834200 777237603 82816085 739673499 709949354 870398329 744717918 970011312 718966715 728035819 473444390 778537462 716519527 790534280 718883361 758640520 718128062 996494285 336073775 864522281 732111718 753600280 243247090 811642606 404458958 450072178 24731155 377144741 260959675 790173137 733355005 953408602 532531831 972279002 856267910 895158998 198939196 801435728 655254065 824821625 372129824 650937908 225146574 560099275 463876832 527062652 467387602 478769038 202238571 731186818 137050752 634213107 70312989 448585923 272553843 870088884 533895884 758676870 359774590 610225833 276745950 322224357 238234597 802206802 382795351 470709459 391917158 931204558 801232606 995897490 179931328 698399208 228860638 502917712 310170797 904507573 369559815 544943433 200128010 647277581 364981318 450881556 290252104 608987606 518371076 925009548 725447142 843317661 538669183 944071611 902302155 979544967 380344553 489914965 227575309 552677057 26180852 954917640 714363465 984488819 724503559 725209529 79790019 401106225 201666253 416885935 121164217 972219789 49191141 915488747 870396519 934218798 838438436 953288063 213127608 406053285 180269709 261800506 123579688 207363796 162498999 471319883 294914479 890864018 156151626 987859726 73393129 957574036 806649333 831743998 260925094 623862998 453125815 604425433 354747745 539542129 248988410 896073492 895919451 963032036 260819901 847761093 225826112 808335404 540145894 771002790 521454752 701194426 32315303 327589200 24416596 205475704 98122225 770181966 80348787 749969555 420905421 822374951 560319053 850449320 246470171 518248288 488556911 940581777 677976630 999483951 939497391 986503938 416870037 986352375 850535331 998110069 659851845 720403124 652436332 723236578 689773443 853412690 318648052 988148106 629760785 705214793 420959669 879760702 849039187 894476391 704917768 786626488 584685915 609812567 520137273 819058979 319431868 689941356 541898754 610780380 210734125 790038815 578963942 874849545 124289019 846025177 831224666 922613417 866314960 947501995 537952451 642370621 270042820 347267414 290172507 553709982 511990545 658591885 397733247 405148714 308545713 677341146 109528625 202495734 89087384 222571955 48135521 525322280 160289166 656258366 470753214 853993828 327449696 943074728 924040893 956017284 464808529 954183752 898165702 934823997 32840311 679307416 569701120 796803444 447087998 551305853 390474161 699542557 296049052 454615788 768468 995984000 562154229 968943809 648088861 716530010 125499462 729026534 668202942 921026392 703945643 990850860 199336020 545577810 355760466 709851509 124506253 569594003 514952368 758275820 507932661 550588814 322634965 944274090 23659717 909750582 164711082 787838830 131934165 532611807 192630389 989674382 2858084 238567020 105560145 691973606 37899638 509653159 164615547 225222513 175846913 588617171 338531521 857610513 429659614 947427011 496641783 640869445 275363004 466431979 195040731 934125733 36379961 664538073 245032198 766465640 52009108 288984630 40829504 398544357 34643896 396555751 234473579 296527998 146190508 601628279 532850668 968727036 362789097 635873989 586210693 620506071 2261380 616075136 521820609 803211320 725013103 878565078 317015671 334985610 284817341 947671604 511742900 676633977 121142130 224827167 182841745 740875477 541152039 624057567 456891626 494251126 297641615 609386529 327263242 577547235 221315145 843666941 418560594 544681472 278210022 703753835 225658514 460855545 424581031 700115401 154497594 786882929 532777235 686642854 484103460 924387910 225254398 837010448 482395380 827041606 201833754 809390506 401313632 841361386 453698411 582948654 57080264 395248549 150385057 298868905 35516935 649543366 2074169 948999482 667846296 788565371 624566673 956327934 51519836 724398093 551133978 619386230 176168375 574334444 305311709 656150721 333686109 751949408 372395036 991659919 822160278 876765285 594845055 735240957 605809605 837377765 226152123 374649780 256415855 539821514 441058495 629635733 436171995 768678189 116266592 952794682 703787828 812654142 720854313 949578822 281899354 795267284 595349600 623648818 293984329 951724679 932016883 937077594 124688685 758578554 632602544 689810490 327713151 624028701 75399361 103415831 2629169 707842071 477094178 725355421 501797504 794938833 778485893 954198125 661312338 840185794 263080303 642655078 264046278 710760085 33217975 431960977 333834644 359193006 134356123 309051063 24940597 652938562 380979812 765069633 322164943 513801447 374840799 700053901 27829273 622160228 362258517 481293948 75748072 730672356 411045587 813297073 188765854 648673975 74439658 172617793 171655969 767031179 157809932 822379056 67031844 741869211 733127391 975978839 30806426 887548993 112900664 723053225 289848164 636681550 396358793 599606118 346305197 719513821 142787022 800287028 153145275 418239233 143094082 434532238 289962831 871832857 589268599 695440597 218008073 314852439 20297249 791007432 169524556 537052391 63514065 920462184 897926095 990206497 271857999 881501377 777964626 998622225 576463379 815747461 620021160 707743891 670698249 813308651 356563228 752329361 376881194 571584945 420118521 794826350 321689062 326168554 27336757 715093504 74811835 687691201 661457984 727073347 726184809 922797298 857363603 966392556 504027940 941446272 889244563 942238307 235273080 695856981 118974963 313444826 222332215 842037137 490107442 637752677 134669683 370273957 216485985 903039603 307215914 742617115 430434862 456849427 362682905 488722401 400628918 706309634 332922217 442378755 400424286 586925278 48695102 328548921 270774142 852496298 215438034 623695807 202898522 745839733 533019161 861084588 399802702 483843056 210038038 590530302 344625952 658635112 361904642 691338555 193828719 407548686 285796605 711696066 565544775 945569119 40839325 622758093 463702452 848424324 565414596 777664408 316861121 511656011 7487840 27031571 24922804 960127545 58500481 159258084 67738324 259631178 122802150 890724615 457944796 793204440 557963185 763219017 671721238 694304485 173578183 693546750 372842393 424031562 5322566 255812656 162687278 392895549 143496397 736897262 608501524 879306908 316270022 929949079 1858402 3363713 2400964 604092281 382802785 920128333 181076790 724778590 670330813 711316601 495832845 970109423 602848463 733398058 700348380 887390523 543787617 783002980 766517401 773220787 676190608 885731431 637313717 937135162 21349470 827752722 792957087 817351243 273177566 742854883 175888554 408714775 402547381 620392096 545247427 999306931 832651460 977180348 58814869 93970402 74187667 673681493 120321133 690218354 163899571 882096588 806588985 901297005 853122504 991341679 845120100 871728737 241653304 613603651 507270716 921975047 194225757 319028457 146104353 463782255 329884056 403614047 338033454 455612241 73443896 807624374 72019202 969450878 768373916 930364692 485772101 500194742 431811472 539456759 61940797 937213092 523721969 550384795 476668187 721734023 547244019 920268070 287512488 623052819 486767275 839890796 814356768 982666771 241573142 406933586 401832974 790322677 343917862 614854383 410613213 550104822 430611496 640954899 57505077 83701479 42345937 169751646 92126035 741811703 95393956 597318130 492951797 618672932 31288507 713726541 78342075 362441938 183903046 243204477 95088266 278936986 138905853 900925422 465521961 712293726 289964152 453895959 410305943 524447533 379870289 748423813 188225247 755361829 659975320 950262925 335628587 665099800 427027435 451195461 341002021 977342795 38485998 338613861 274480835 940339997 83228408 689800760 33768962 148334945 4194459 27142749 19570180 765621365 288889289 784818403 63384493 747683670 263848669 358568427 224413211 726747327 621773377 952397049 112713021 502090794 210969123 599939332 338763666 534283323 443782711 581361985 475470051 651956271 30610191 264575495 16931479 483520483 396112158 425770666 250600931 380350648 18271147 555865415 142293379 891650753 821550042 983712978 153397621 161130999 44497883 989090101 230022699 692027374 76076771 950214467 304413420 613063568 606973434 955136384 498693080 962637237 338904037 699377309 251027834 915235716 129161317 916872014 565144694 908805620 439959644 560599979 505953508 753725707 584921111 906064427 471420869 791542269 213338217 636197798 611546354 817015816 639337047 926020060 498769489 864991762 474498985 674364914 607801910 996144211 859207142 986371599 308548665 758444119 399055597 492209697 397215753 833578554 586349932 794747796 407596714 991401103 511075595 914458697 779187289 945880212 752510307 868972806 406902304 819608121 812243028 928933242 9290933 110362420 16250218 979365223 601649600 808424372 178379306 315510319 201927256 761682473 255724392 276410561 245051167 740119653 29508206 487661438 258180484 475898986 80791011 538474599 456273156 709355466 443944040 790656169 650555182 719569733 508197208 559182383 389064375 725021296 301433614 390877610 256122419 440983088 76611148 718680894 614700173 663242276 258903816 416208544 162794762 859196889 779604008 922874274 59399379 837676097 563129022 892296188 677793989 712643194 498576818 575804632 468329994 682922297 634277006 979404738 456032702 596367485 8588298 238942824 64066055 557154853 271469084 892360404 783778033 834664096 189714278 866762929 534678405 578453104 297980551 460463624 21955061 47031563 27814437 441394811 269169525 535461729 27931441 256789602 167557468 356847858 135044805 917314824 593337272 859222186 560713558 734809770 296688833 925124968 601552178 741153147 7695238 900788128 90765535 683533761 390521797 559510057 417543371 500074334 22042254 893201318 262360319 523300727 288328689 669519316 266151582 404665212 210757811 616561367 562804375 960272085 657205206 783151511 155021341 347592846 49990945 509784831 274234805 675486981 630338188 856491583 494686475 907084283 393022345 814742404 688402459 800647745 129104991 478436785 316762436 796562861 591911398 892596841 356263201 415872239 320331963 747768571 368714141 473846488 441951996 942789328 570969399 593811362 485061596 628400538 109210821 789952492 410526291 820276853 735590508 973552594 564940777 714701473 430410537 921278363 784347925 966680598 152064791 313376806 34719192 454250060 31488898 288128485 20213543 616346726 582563945 678518435 249775325 448862702 83018544 592700307 481737386 638499366 379003094 436666702 116721604 611765994 422304544 939060754 810937284 897849451 616729640 973737591 962088001 968190780 216364752 255511556 93282306 952572705 380796268 677232680 200105228 442090483 298753610 484632149 244359318 671278313 548692679 780633048 159842220 719117594 450888519 898288180 524764969 920732457 429138085 464746752 32197500 489675882 112824499 743176692 476050183 918524782 217057910 597408734 529171719 950124466 78646615 555321067 180405790 648804005 124046815 483645083 319687680 767423402 506320245 803323122 52802855 278977914 245240194 465928537 268899844 856191001 119045450 186095275 182975270 343272083 231649040 348776073 236310914 688187029 254587652 954520424 471698205 780188389 655301594 931451388 705884078 892526646 634215026 869669077 636894634 845185376 487486394 897495136 682880548 840279978 279803765 730482297 148537872 301716025 115336665 947314882 17686 345115866 267009617 717993971 55398873 926527454 677510773 926886504 885197292 984668026 770346761 913509523 281814952 447134602 202081199 962173060 448867306 915220640 82765040 170920375 21226032 479906767 303705907 565318362 553623545 713858090 75563150 624692292 331685732 513843611 462889257 934444506 605973006 809090930 703287873 784506849 186663837 411954174 344017986 662255675 96698082 645356310 208152922 644512705 610692701 821690378 5808542 894181346 778060139 880464429 875918268 944592602 714382073 849800955 450364781 532333470 104758993 278243239 119064206 676957682 273521752 775187503 384696372 612664807 505831020 707767347 106859000 165198965 30983860 246069642 55047287 320114665 293505795 310642008 232828831 312490525 285488823 482846721 308568526 764526731 409490647 489265319 61552450 90732894 12679083 990158973 762399436 887102912 312515843 351411088 223856632 604724810 185436426 857284951 391446397 974350076 259710059 847588020 694834149 869452787 790764175 853082178 654638151 806548291 147954418 240231452 16842256 136534672 93766969 992303059 116959501 576596678 533432924 620241434 613771862 959055895 926960277 955385435 719019150 863565492 638976100 927305940 693706904 984870763 550538323 914720846 393086939 514294606 503501733 570619903 316120082 527908415 168422736 805639235 484871195 499021356 122436091 662428983 46669580 122440410 85279739 750957958 507768516 740063087 509220828 743593373 134939764 403418901 386843321 879218308 563150885 822206651 84880598 813321726 494328170 993978885 119136553 275309087 24581509 926973394 514680589 872521810 349112139 551524169 57066749 288908631 135319495 582098777 581770276 886568523 398555052 522888208 213495286 740543181 284655925 753999597 206874244 397824527 328764381 755556316 7665402 911452747 716806775 729912103 35517480 803202522 442013444 793536146 364116164 837675615 19099239 227414102 43646911 66145395 30591936 833334460 309486663 596883258 243532804 780509171 107545950 187063234 25480585 94891929 979440 111276171 69399506 204035426 154265352 782771579 555479974 719299493 383599323 593745609 140141984 477770272 469325988 749406866 680772763 763386568 403275322 777305065 385930639 424451185 138436766 392659387 197144970 342386636 235822173 739291357 423842805 746227521 476585995 830586259 234269409 331647517 162244820 506564184 315306523 756747059 420697514 617455688 110147570 277058978 215169301 691565514 548013288 932339798 723014860 955392788 638073419 916973851 632658574 943631609 247321160 690975623 106330846 318597135 102079120 563254460 176252900 294210232 265054470 277805572 188875536 319135267 41068147 529798762 304137314 478435698 100782270 915773222 168207844 183617922 122587523 826245722 215672421 684468067 385058836 459600907 161651543 861745593 1167730 461294002 217114257 727807528 440354261 526717024 460420951 940390025 780193366 836072847 519949322 934179388 99788108 537225723 402546324 783406961 505671311 621121070 512133521 612274223 180031751 507923857 290038103 845965995 829586532 993520604 636667824 977933124 635472188 985487118 963100680 964299778 453391872 493055761 126450885 894371143 695519779 864521883 766233156 980674079 443876198 783323081 220406959 578193573 258768283 937065713 238132148 317796689 33849057 546821988 69832768 820712139 329056058 716721962 527743051 816922884 763158113 982869366 536878452 917547828 184271418 537487212 240022035 979242189 842123682 960879884 594213067 933134554 929667060 931217148 886188691 941897950 830093644 847839591 665236734 778951555 700049232 765757072 127841583 823786192 157275019 425471134 211135647 302158205 26568594 632256935 148693000 424799355 186443530 678309156 233387366 831971174 140756712 643745229 284566566 605045628 595367867 770421621 117095273 364428065 6239566 243193627 212546941 726310514 706066193 896955427 531655117 564061330 200586226 873745332 313233934 314814202 202712661 900232812 616407655 728350441 382666912 898453242 766622654 963894566 957191993 964370233 128021002 923813121 392280409 463583369 237802423 480741010 476578480 498788710 252835061 458769040 13809770 786932738 720122104 818707108 614961889 702112279 649284136 716703042 656911930 953497494 182976169 251579168 17761259 485828145 136044130 928011091 275435470 510127236 485197721 896241472 801276229 937863955 206971791 835800406 59960267 196788097 94015381 813644030 561267346 808885414 275802123 449278167 297698227 888316963 535587859 631025966 324202300 623039524 545143625 958881742 10008949 952622038 897566451 916724736 625498866 727887514 1794183 444896181 434361094 939605940 349998519 455166453 132478634 156383777 18043780 633400891 260149234 990450367 616301358 764090619 246275709 334620161 73228322 953097515 397853540 990701628 308129626 477807199 172386930 937474483 349220499 998575755 179618602 444444039 171863528 870164764 630498019 851986756 275670317 324182271 206358857 264833345 132712791 305784285 185829784 890983622 163924348 751372026 121593442 151635252 105471353 696620631 294004019 846070233 536858787 872604480 236016179 882756973 415239741 749766510 516001134 814257186 102860755 635753342 510010322 801419136 600571089 935295485 867362359 983952388 972481460 976073909 227206076 873569522 281155683 970211086 625103136 733950131 478835275 692703485 473399935 891412357 8060365 580185121 522625238 704898481 585374924 730398665 316688498 874543073 401215648 511047845 359950235 689445802 585118141 697406741 483342025 722413172 343741655 999321147 558294800 715634243 413689215 592164045 9659455 458519248 364412891 851270464 483126786 536650926 218377234 281424089 198627303 613575270 152624830 519781615 251890557 899876481 492229086 996435589 311228385 925780910 449723459 538518107 381813726 900601178 891491090 947041693 387703427 627389734 65758332 207636678 190382596 644113098 42894782 983997264 173180759 815803972 71137040 117133261 11626985 435921555 146354746 869381850 70564226 892296729 479979048 792056500 20520606 470338264 121800538 793721443 419931013 832634523 243525584 886233514 532995313 632395152 582607615 618081466 452645979 573274195 374319910 808625812 257963250 623872475 175684587 931852094 340086934 418784398 247443633 878280844 789131407 839192610 631609203 776202687 236957017 906294102 895426037 937871088 658394763 842715137 614709243 620572314 169643407 539411124 210984750 874989711 175765897 967317182 27397350 211003100 32347297 285973959 201567879 911800174 544069791 844137018 735906031 807796282 101338015 116194829 107525285 275065119 182085392 938007444 860158177 891858620 395655632 791850445 557232182 564078845 546280311 931764800 97670718 597000526 76096407 429940505 378654411 453761515 163718801 224646133 87437972 188835158 139200026 413509939 97989946 410394885 293664848 707212944 540858390 606559195 606328231 708033709 118683991 542321754 471025112 472493457 42917489 188878570 59496195 357721609 111784085 392410971 193486588 725502715 681214476 881520760 855182344 889225672 676277662 731338992 272544675 999793989 615588602 792240325 312811356 609962631 346170126 615462389 381389749 600709356 108855402 229643925 37160552 337201530 220328667 646713714 291133037 553196847 398507260 778624391 222056385 260230380 26874104 468136404 293443235 947541502 402050724 521921089 205645650 935961559 470699401 691586711 135726999 689947741 175678141 322447835 256688394 701937172 569308819 684505853 78027875 318425982 48080306 540927643 314013001 413248391 284630677 769089102 113375019 186746083 142890592 879131134 797812145 939048156 91377804 868130370 504522188 697101972 352230604 791473536 681959204 812359270 57130889 367871498 181140587 730342036 511852943 855280984 196489205 827866149 236323259 986030242 971051576 975006640 165873528 186900862 176559381 752625728 155609744 998823878 608517797 651241154 187494240 193838999 83136872 572457254 527577794 655793022 17792266 712962706 367651244 415874446 12164607 934122123 82340465 328508454 134003081 901181504 720157750 851867168 548561418 698877619 172294208 599827755 143430283 810780239 569921744 963206051 745761444 956031406 112785702 674358994 461018016 607019262 201025859 795521693 786820156 893360021 261693186 425458619 151063215 826295504 317818575 701092771 474342163 816491680 441265886 750887052 723561357 871460502 12999128 955581168 63607354 227867275 52261316 75340925 31385644 565149564 146848543 320523040 278371396 889587008 487314979 654469190 180602311 348138506 241936413 645684728 616631444 976347648 808260455 979303371 634928762 778841359 118952364 674235022 232617422 281818578 45902845 746419952 56930895 590367041 48640473 864219172 703723866 986158843 137077400 437788959 33888558 591166172 383894596 829731694 828859167 972188796 852908135 938289895 495613468 619007152 251610362 765179041 439856319 805634386 57608463 710661731 50281093 514903625 153453237 267929005 244262832 717160418 112008262 701387892 21353582 699228155 123485985 369155431 158435331 394769403 205882704 395459683 64628869 671384356 603572907 696595457 432745081 656938189 618055146 763860996 284920458 548271450 152549153 632686689 542106990 917200712 106626908 351608074 18051386 611953448 148608381 387327700 292899256 658474283 386029234 491341011 309332628 587227745 294263163 667175405 230626100 701462658 334630120 679097031 256370495 798803121 406751481 851250743 756821331 760422570 723426953 743467137 562610440 794336138 398403131 893416654 373217853 424229352 205447174 687463466 140229949 490704597 51586507 773127346 691312447 807666503 187059627 756287513 400174224 591026686 282763023 587049290 256318907 658078637 97936758 598047459 192452666 479146338 188749457 508581748 310367022 838214661 710974863 911829933 290929738 512713130 443817187 886362958 679835138 935175730 299427094 698209308 495880011 793579261 108657085 330007056 230326353 392698776 237137757 803470827 88212507 939330384 238842741 389401086 71785392 233796218 38652438 690308493 27165356 665405107 341930411 994107585 425171938 711314755 473932966 849758459 251349355 346091940 114051059 478208623 91398483 580993423 470359559 707263633 456311389 741457736 261875588 978891533 697096047 866414685 267730419 870663833 44884328 580732099 558760233 808351880 779593489 916994854 296454916 347034228 161605078 226398784 42855725 617202896 117791088 162940745 30542074 911670592 244965775 788536405 424382354 977341668 735678385 939935429 433731224 520373955 419094186 844779590 708781348 931686821 177021810 345798913 255953470 663650896 13543370 77413616 9545290 378957137 237880487 283619617 16815162 714155744 369256786 943230211 542113214 767474901 392493447 887935336 308051619 788231944 719341924 762026522 463472356 765206914 421017044 444262207 126552987 610089985 198982286 873820549 799128770 830265624 196305484 989938129 470190445 756965339 488369207 771312273 404802536 800932799 747430277 921754062 556967826 582117335 403060444 920104758 916572382 969182914 701823635 749034361 441474144 782062074 130276205 493581136 430409627 965519308 42174483 204713484 49109741 854226351 286197751 594226765 2053469 818959862 97791870 735049303 150172151 809884897 615576465 917917605 739872054 816599400 739554368 843016806 373626646 990882031 734758192 846279149 306403048 668153761 83502461 643523252 322833449 380704910 335943355 846065355 499267422 551273489 317272437 908299521 98816347 263053726 137098839 414857681 36869576 461733386 453299691 869616313 625886217 822859092 328513053 846671163 604056962 754589604 641792709 662888913 95570332 784453953 763702080 795695979 637161641 660345020 412765813 823114258 294854525 897652001 180701585 446000990 96349498 139374383 91612523 113133546 33758738 135942941 122464902 634563440 217093515 604858125 572816179 623392934 436842847 921346314 56762294 195085029 100536757 244023163 157476137 253800320 28887187 859107666 550342365 808498768 776716716 843191994 275086303 890175576 378708619 567197531 467913541 908108515 540494020 721736384 344629598 860349947 120519811 696836522 669870202 762671169 427074113 840493678 547933744 629785495 296977837 433359972 304647722 324749885 288402928 468502377 363234480 444311182 104465087 473377638 447570577 874866568 498070103 710020839 356884590 895209082 585810050 727211100 386907063 575926049 175996038 534105578 72421038 664088142 264904756 943218370 477830318 750797528 318982608 333052298 291823234 588590070 158815521 552585681 160278598 213234125 5188998 967087851 711780069 817593629 29235172 493774867 389596167 393640324 275504411 981647301 277633255 855309322 195267554 536672337 71458443 793299257 55474529 838510395 550332935 921268347 907502667 977906922 40387666 171320180 147393428 187186441 18637536 159280150 29963714 632654351 375196522 713566433 626874389 990094463 189203209 986202045 303615148 492350530 119027 56936714 24050348 354050845 196090649 571310244 12912500 489470051 351643751 525039505 364125861 781634078 207245085 604005389 553163820 677942010 530369412 614594749 77722088 716802383 50855707 864211909 17527521 754820585 244632581 775787802 752337497 854509993 472251727 980086412 198587160 675951680 407811795 468455705 387970082 433846814 235997351 574604406 330976049 469414748 412382533 948835570 502558190 656500839 620422866 910934413 632813635 903071670 158610335 708776473 267688293 712326422 57475689 899572727 718132480 849698986 307990987 994623269 410297768 551529256 530587732 995322928 993252265 999642027 768293974 971735762 606647668 689595289 183573595 618228224 77502463 279195958 214861553 426613345 46280880 969402601 959895340 975834696 139842038 381560641 182396175 200594843 187580860 283031785 39362356 685744251 496366691 672244756 311781849 655282499 633890046 687932833 167956992 222441445 216081517 613895320 91679270 310132017 12200639 862001683 702321659 745554490 191340885 670170532 247787969 807187275 305722169 416352577 103431532 728779281 606350247 828598127 114682612 860439141 700499758 752835510 245081509 780004777 762460569 835654352 680105195 740899787 719746752 964635400 451342406 993361464 69038799 462709781 107680953 232990588 182463558 927051675 882357004 979808340 680492600 706809113 246147930 704445834 462576383 609918509 267513910 575622334 81476431 415640586 156362710 906125269 756878636 918854573 847227717 957758470 616314718 746698563 622137389 780222456 429813290 510054876 416073478 776233159 531832634 910950148 279024092 524656983 456682302 465166273 258539536 880710950 817716929 959110889 828250237 856891766 716649579 720132582 217270383 506595054 265885629 288237544 57623664 981742410 954934333 999895562 948088141 997555629 872192725 943074615 131432179 826530229 271043029 365805631 156308662 948024851 220878654 406348620 308235425 545514469 272132688 413626917 261897932 959875295 788880598 860305533 640949625 971551451 518010522 968508204 139891455 482943871 297662150 734961476 659278099 876731693 108271629 256036811 93476169 644567946 605047261 932905011 585000531 981894599 498689958 706288056 544954763 881956093 188993675 859910809 343577297 605441665 410938915 613424259 745998 312472489 264473631 411551348 249386 24074711 12965593 598787825 86481462 686691721 621894895 910031625 418707274 633351392 605532158 657898512 303257383 975194316 121449003 132707816 43208444 196562519 84583582 438048728 205929581 489755362 486833429 527296110 190826102 998269007 894110348 983635986 250780366 829325321 653510261 996752581 782065928 922715431 582950209 697247745 288997598 542081001 286515739 525716959 328175922 550256625 263268622 965690167 816987616 953380197 833304972 882443737 204330079 930836222 563676207 838129852 120586805 793423250 135324451 367905230 165802013 524169902 17814748 73182812 59355259 478556210 437644404 618399661 206999810 327153736 209924314 257143300 43694177 991439277 61454335 667438465 481099896 815983980 220810241 464162116 140765304 644614125 428411256 942424917 895876256 908982382 384413464 675101267 597181335 995854182 448030812 731622197 49731176 226302019 13276051 139201647 60254324 585130916 220508830 258687008 138454479 734896058 35012126 564135821 217103932 768472037 450777916 575191419 172863269 736847513 176704456 464590679 115788681 332668207 23386578 158239239 23871384 34918376 30209152 304621641 242246997 736632583 725604020 930124894 319272689 372825682 140626307 194726015 18452374 488428249 356554254 713058650 503518838 614386941 184525901 300104322 240960431 302264620 107675799 964545580 884030453 887168983 217943454 717266775 359349064 785401183 320930869 569036764 530987596 811077692 610737090 970338917 421931204 856663619 758246602 959227700 516606074 676633438 188542670 749270319 373409762 753542457 429736065 595496316 30078168 591913411 96262858 639565295 229518886 625957595 71025206 866593200 615723848 742134252 582488265 799038739 292754912 496178753 276431250 927671247 210118068 894617479 264142138 778818099 533431694 710358031 368372829 746312393 442955426 911968387 746252718 959264099 478703032 667091072 643756560 740369027 218891723 528245240 316381618 594096387 40768010 193227225 39115519 48584443 40890559 228442898 50495352 472664805 257820465 576272750 528470057 637858601 12586975 149257082 78241394 812117591 114686892 118433266 71766863 778567036 43827309 263362984 113875060 709560723 128303251 519127576 294741075 620276096 51856461 231018570 78342185 664171905 245431313 504075498 468829051 789818829 631864989 837714254 95464195 904331382 891534878 899710036 397935769 442843300 380057179 839317326 435773835 719149329 305577093 365229623 129416540 201371605 138517583 863799737 733548646 994263151 459315632 762731193 753297408 946195389 264902593 880720365 241551571 266236395 138043928 952909193 145651762 154217237 33277829 329668592 240546271 584721809 48583497 965828325 883837082 922058824 172514562 442169619 106839051 590031027 26706399 832544462 491509337 896404365 201393444 963323389 289137972 491341456 20804427 478220100 414073051 887357686 273622510 558214486 2347285 657398097 134540770 669066453 383091442 832964209 752453888 990319533 611473083 650778779 278445973 870561091 370032527 684104634 502166716 568974324 474929631 663261971 213993180 431316692 3875658 291096726 251096336 864441440 59773481 137682973 81056438 837757846 222789421 787318455 355346394 966701366 603473347 962367642 482274886 617673769 33896384 511793877 40855926 94599886 46252129 298507620 206631731 925367964 580962920 750484608 431535914 865866844 430610082 586364464 434923849 549911463 114842377 518693804 406399386 735270367 514814013 867310271 539631549 654834468 284193601 916366639 782512001 967842770 417030708 461139469 211129678 220301963 99779575 514519797 425379780 600198691 456990093 507956025 429811128 821945474 290112326 350735058 297565834 541063597 220660165 446530053 434324099 530847146 7802850 810952978 671901235 817174222 527309778 756243693 585819002 719751110 426355674 891773987 18610207 249520178 176334773 275985529 226877313 661433077 384301630 978355920 91203494 491618511 137611677 375229014 53391494 130998305 9949868 687510606 625525555 821304301 149359123 828330256 669746226 991996330 929358289 931051959 588445721 742961525 722848756 781135308 32409718 101361709 49735333 820169726 35908369 167052533 130630096 219023699 53481666 685418006 49465782 639563240 496548810 979787458 328201901 593178741 541070395 926813560 612076539 949200382 575254970 749704373 200967224 540536225 314700712 762130409 741076113 868908860 413534205 442657206 186272422 506447615 368196437 546995203 474914186 836044962 574004411 917536565 366737866 660156745 411155604 638121652 80169945 576252606 217868063 712980605 387223572 553873809 315227817 709879396 374243660 852913610 491632070 597815554 115731130 670804369 449311052 665440723 112123331 961418110 230108984 617269521 180443282 507851333 201351113 669466353 656998097 976793657 46550159 618800626 433894904 619894335 118264134 449471501 136411286 903516133 174484243 745386571 298417714 695059014 143514286 940229447 272994982 328800398 134450810 230183904 116693456 177964219 6114692 289896721 63535830 562000617 311208709 527912058 74192403 876240409 126707420 286725536 107173024 149366940 91088289 930718953 880118076 918396756 603643117 734019286 614933111 709951652 545177880 734914966 270178507 298338896 256993921 493035052 111713887 620367659 539570830 742089225 536815246 883655556 606642583 678694603 408925522 602300222 59444599 680177662 317084673 915615425 368688991 616954762 11303194 304571849 195850597 519759882 431159095 794240924 303657662 686052908 374890318 786848806 573795183 685958086 489216658 540553802 16633760 672815072 212070369 556449543 330361439 823487825 52612170 961134500 203091223 652280030 230155741 445642451 346419509 502007374 284480353 354827306 303056270 896683099 810160732 833117738 742890799 917892852 594402415 696513871 329068508 732195943 572967602 754667360 263504300 976672138 435911553 570683954 329449086 745181931 136880904 473889035 129555824 180497987 105621834 277903603 257826730 646637922 95170986 990674223 156977276 294681497 88409716 473926597 402449388 723362614 490439768 860508823 60756991 811365735 452102024 527976170 462198966 962558033 945157582 985321006 629893863 681630401 91873008 655958282 249952019 714324373 157098637 192900174 146065558 643478427 400829879 901212096 486588239 902153673 709192557 941075541 734741092 903321863 795057079 864996407 133899749 689791850 670083195 757098882 489874431 904995864 698791341 730725589 600837777 975083976 263722823 889279249 377188510 493031942 55161624 712298894 253219337 402786597 21031449 181274473 66850639 809611148 50562901 562683414 87542487 927057094 631223197 861289853 26128902 799101015 452642285 696405281 85114542 100010883 50342839 968358859 813601870 896395881 710240774 966914421 965472218 996670112 611282327 839019720 407393072 444357364 191705501 839750366 438265157 700027427 21783958 126606407 13912321 704033720 202498106 843237570 841576986 919903877 741464106 868611796 144588378 713178242 204650379 252044277 52526451 914891941 528429069 949375448 708442487 834642662 376201284 449105288 290619661 562464373 114777169 707909385 659994870 895806489 733503754 951869051 234660252 936779207 847834287 999062132 606289588 922673593 677997259 976677050 160816281 987983427 728537828 898299333 244171401 496967478 145934456 152630035 61300687 739676769 610545572 909291866 735019730 788985640 391379899 855289669 147051364 813805817 585288254 898537411 403164814 622288831 9662861 372063227 241517938 327534910 177525035 841721353 339923599 499815126 57286426 120312770 95937848 858535043 288794933 901036653 564299785 840411292 303828195 348211817 37101522 716662166 364182509 974616472 531982213 867159811 179707276 235102548 28135008 713851525 273094139 617707963 16105304 37558424 33336852 903877693 487358719 630518806 129927880 793177014 108064407 941034600 22952289 215565971 112795649 759699257 228508434 956091182 103081556 542744356 376909018 589910010 566605887 984879712 756129880 891712562 515791150 985230338 872939728 964291906 177988462 186419980 140326750 838186873 44815224 772602253 453051205 969620801 928117723 978368083 605786597 751612954 261330145 332857111 135511331 505309329 6562689 527032037 148251661 698380842 357073503 857957394 381585031 818280786 388011782 781296659 576326799 708170726 617721017 632225190 185677411 625690469 497644376 939063198 336229876 381814440 214509616 257904177 118232479 649292941 444176211 764271012 591579489 940957265 20128867 510935153 2625520 775258540 142435731 419041652 305996124 374977875 83822033 147393502 91896440 844558466 531858757 970681756 270589535 844350445 81711354 134840223 47242435 158529361 14363336 720135872 607495458 943187338 9360494 794028990 393019996 731587167 269925114 766102866 713925694 828122910 543675623 775681365 388167292 478632529 364159678 445445747 30483130 860271795 456822836 687236558 457186437 764975258 462161251 864523135 844573909 857022315 41678015 856213955 57910317 595021742 521665047 777850254 507995067 951189539 419724506 436351877 286621159 671534706 353655244 571574854 21486338 176295534 2381789 936909552 632130289 979755424 215753093 747653042 532678972 570530539 74933703 407195401 291184452 519865189 417336922 857352942 518669171 887453283 160650865 199741288 36063651 46235869 15119609 724287657 924280 903982451 182169748 921632149 16895127 872420099 370998027 909225724 144931001 816388823 561492353 987229555 38378304 540899148 448469774 843599128 601193462 804866625 550045526 952612098 181639930 337622997 182958909 316883410 72427043 172670271 59164940 275698870 92472635 495384904 376590456 748388392 173259063 632733928 166228572 593983943 568260050 601681438 382926126 431184399 168470592 528608628 486642119 531071776 264977921 304622690 166001026 378558508 26680876 380364638 55699824 93266767 40317986 948439865 135728775 691066615 623473305 699709893 310358833 956208517 120981201 602186310 597124774 847095118 715809525 911978885 50048037 379897314 109866782 424042497 395892197 714102824 302610730 919610360 512159133 574989924 120774093 241111246 7182666 583901539 377564484 932416493 684116242 724792635 673455091 753207055 262101310 341677210 71693717 701883780 320023084 920298622 142595359 882839487 729718307 860484550 5752262 947765283 26290467 897928245 250133854 502934805 126724660 752035603 325247868 830648968 578954901 647046062 299634686 359977041 315748494 971659712 784832037 884595020 866767680 906780148 141305765 564420983 519833718 968497425 204502463 517888914 85550778 826264427 420487565 867760733 134641151 777585660 699691968 734787435 612771438 762033830 704306182 867090303 687638533 886036556 326201788 514490434 131705590 241395726 209275690 813710891 170453909 760763138 625444211 862517151 790315667 892474665 811816571 880722009 560968242 898649246 310525428 791788092 681256718 769532924 427283592 437139416 253413639 725486386 7872210 811891253 207784010 668060619 200437334 990661862 11121252 794523372 143011349 520477782 102285972 511576360 363179101 537262315 22341137 90009388 60335865 862077100 473421002 719368734 115525053 890850327 799780412 987633987 805492848 903624315 24678876 256416540 146374099 372472858 164998613 693448588 379992309 495131130 109889018 294975482 17446540 855450072 839935680 911575784 159117037 904315043 731791321 985066767 665310430 669777217 259529803 989836922 382304232 616663083 438776936 820918555 5934880 503286343 48788543 813987708 316243220 523254626 259246736 563241551 256754967 382747383 103603081 726453515 188338966 556116636 289116031 968868007 277726599 985718798 762149339 953119137 948656367 956864274 99002721 237493887 16604785 289054386 124069191 579615494 80886254 730682876 605204907 707242769 59021523 947623875 508999494 728503337 445865808 532293497 9060291 281936512 209634506 516086206 263053623 350609466 21329084 797486461 210000802 439679749 161926361 498809285 150583804 165812383 12302521 255371909 129428133 568371048 194071161 580874545 109883727 332897354 164298877 880937577 647626176 785079554 453195876 681224897 512756162 942532304 510766235 795277725 348610767 648750978 217640673 948110033 132086327 927242523 402922941 680057705 484024076 740886694 64529149 980510205 194705315 216422277 53925154 525762862 165018642 878484357 182511156 717192045 606087983 617197508 197088965 922335817 730427929 841318458 783011323 822970949 758043546 904239873 96864463 629275035 540416855 677160822 13822923 878975466 499941638 651989036 520288961 593095730 353998098 404783613 204022749 957379707 664144859 858198216 713753058 819290050 308110811 662640056 533508903 824499903 421963006 944963792 488748509 862280759 312962887 948057199 422235052 877832557 820293907 969467240 433823802 825786664 516212759 675670480 460911713 494298144 196425548 944038693 314777372 766829482 7879137 150270856 124324210 884634595 390623975 654463300 37972126 944515989 373762427 785557490 262967804 564256703 113597675 214941133 45391853 671821483 191421590 920772961 906325894 969168390 41665587 848493942 358665565 824607693 751094462 949178352 166519984 732052395 428842163 722655413 363304593 388243310 66345057 765121725 15494528 273622397 160064781 842734964 586949941 616658862 197903091 210731844 150050294 608694776 303674343 305468596 286980826 556600639 503385381 983571267 379373133 903400730 457466380 543343768 361930625 429242705 25877833 113371195 34726481 168324800 37847791 207472687 11356818 662879228 459749630 785860051 344518892 563700364 283081986 816232073 621043824 917436138 308844490 428190059 83603524 906533475 60494918 477511834 232898942 262037068 255065964 337307607 290456671 829763162 42810238 185217968 105440286 394887891 221567454 861840079 623718551 785400338 249606457 363176549 341848137 866106606 653266897 680504980 1626753 148604974 136374707 831090494 271049551 893521785 95815962 529610068 312104026 748806072 736661401 975959352 534341965 708166635 687712290 993408156 512715569 619534088 474752146 546653756 26948 345190791 165302609 784421141 721250292 939568088 889738221 971936761 311776665 543906159 179579802 564734281 257454679 578801688 94949379 193659686 141614357 689244060 397125029 971555342 851590132 922451473 520550510 912082433 397078628 708657115 374187264 902428049 392461737 857180002 857097575 975596256 635778789 949205282 942580733 966705293 933914152 995713243 946923198 974369538 973182497 977553914 338644140 613145708 423116499 546033370 507203949 968992258 873218526 994176127 620273463 873238909 138349798 141698963 101874728 876553691 841683020 994906255 283903204 626763728 189584998 226101982 21227583 794650981 529825991 800185132 508675915 511047501 322985868 431812912 106522723 570400882 57699763 238291318 49115826 523772400 307584651 472089363 386022137 406673804 107318857 846359676 478173599 911202796 356795972 534079156 218275435 679053101 309688115 742176280 519359961 939507163 581739381 623438454 434225092 615336453 597351952 989446982 524356414 592002351 98266299 636113225 419972007 769794248 641711284 715631786 590001732 777446790 16584061 246566010 115910606 663428076 171629425 951921363 379846977 941046766 481050976 931623016 630269272 955267270 834707879 877066948 395499990 654537891 652961528 949757467 474817789 683925318 132908877 726567510 637450676 810812469 589927963 996351579 76361045 954065210 8965250 275834474 63503344 115918673 111481375 652741920 251216372 922223883 464943314 486440950 293131104 734619862 713361205 951336852 656946483 676520810 239026598 719329900 211570166 671698377 314312407 599348682 111993979 851459794 743041574 938091547 283515420 289716593 36297091 437377920 337938126 694051156 122292588 807327437 247903783 391920535 153456432 267706422 102117813 591284673 109225215 825420565 462572545 544204103 233313139 469821654 140283970 453013538 452707493 694743525 396632182 512047072 435431982 823070691 577769097 609474539 28791000 437333038 418471139 530375097 358517249 752891075 131655519 835124276 216176955 325429055 287757184 374900122 321026165 927182627 509725903 846873427 200350764 461726281 222027165 929212938 269487655 467372084 404749058 746746134 44970653 139117577 8937556 540447537 345364294 863516063 533733195 792420270 466509419 470255384 304922368 797256867 246064727 440136644 17193125 178891860 20436863 282854700 60626357 471829692 128354940 195694369 76013485 385212507 233714338 474547808 209260822 885378271 369752442 636525794 206228967 462527145 167148237 277171800 121377754 241221423 171662100 558753271 328710794 968123814 592690320 888242412 342462600 666267802 587059043 828802390 823387074 971626178 918646382 931977749 93687627 150556241 98504196 692637071 612175810 863604238 358468149 980805706 597224536 691124927 184211565 572341919 450670363 495787913 6521529 194232194 20119152 612418910 457751532 567551106 519386631 693531980 385040272 815320925 17134929 700412914 300694815 896045408 688405057 785273109 45481663 474393327 32607214 164154100 104784133 649208075 334684282 570324557 448471727 452226542 241790474 823558657 390080600 655075382 168815469 884016192 217097162 972704236 170392138 906844944 574187586 758775163 451804604 593688561 258231158 591277745 60788391 596132724 249175131 816018707 57395575 177315712 129140542 270815429 140615340 868400973 239230070 287450939 173522444 409251847 323318726 536854733 459676523 581358539 64922702 122168580 71562182 938380629 196701627 408479346 41139430 469564297 40562207 764858585 261660695 307744961 245696572 550774491 323436724 714361201 546857923 954283053 88744081 179871733 103800401 719828301 200876663 247598591 188902401 671056311 357739247 394996664 341500868 439239711 224060133 234775944 119935835 963426300 666166597 942865849 886063005 907818786 343314342 601570182 17990876 364897370 290409922 976784411 581331622 680178716 527635470 779050787 324121784 959349936 227400683 288542201 194111803 997165357 782357471 913339974 16933695 786375315 690603873 997448759 718594867 721096609 296807873 906207802 818063146 862205278 65293463 126421075 84611157 619649487 319277405 724020811 576918411 999331919 555995504 899857080 507631844 875492987 331587566 474340494 255826809 928481269 576049758 683367417 34852510 350142854 253485580 938372397 103219124 631261946 425804904 483267369 107522987 807555949 529089871 929623270 231076532 240082043 177166545 241433306 59511955 733140374 211530187 620344992 56600170 528848090 116508897 636935282 466990917 880818624 569363620 611140870 372857346 687313855 507490877 726777849 536285710 916173090 627293222 782778089 201848289 434021803 209724101 996433869 373439580 882047138 448048861 877191021 378019726 385453435 96698418 489002830 284744555 306379720 134975786 470684780 160947881 192743454 117916996 985642132 202216807 315367346 84315624 726891903 140391346 557760559 361053074 727485460 458998108 898851536 180011008 860661832 306173432 809029605 16483020 318515877 144106455 574111724 192448436 339123845 261815246 933265044 873025447 914182608 871388812 997914103 524112300 532598156 445714751 764833822 132951525 889804746 875745070 920198738 811974321 912342119 292727593 916059381 829525638 933220342 358474529 795698623 503041377 822130757 648099336 992802992 465776139 835864229 95892230 367711350 270102516 876052298 271881174 594498888 392454890 600948685 586255086 890618647 42174387 243342487 135818064 931203065 687795991 858374322 70949700 782557386 3932873 457613708 320615055 690175298 447551086 741799477 287483596 455676244 139948653 716273419 187655963 550321100 437913191 942279437 209974226 465596300 264127827 962286577 251239743 984321500 967454801 970869611 668986044 918888595 203721168 465221245 303183753 956275649 207561716 495082471 198972769 561802522 339885041 383118960 57421302 695920811 204984598 579101427 29681602 716141931 304458075 357969246 160992989 623697012 72263646 88721336 46158756 814918659 415614498 745631141 337265467 359361663 117316377 203617594 96049389 412444151 240131688 360777242 248332973 300597902 121016714 184735544 177675764 338703141 122857626 262382693 75139750 786150842 306394509 720357624 491143314 539477440 269277061 513795890 82846488 486561591 322698605 445509667 81266058 686242005 278118904 769348806 433290814 588692415 300569981 512001178 109615272 787548676 396113648 793121810 771186227 916082842 884491639 901836922 76582292 453149389 14857340 173294445 508175 221101062 95524568 858740504 445753096 973557541 933358060 988494680 664455781 751271466 170489839 356725459 44075039 205816824 31003576 975939662 607012249 696792491 379945327 830052998 603738499 683022230 76615074 443992636 228798717 395983421 223949514 917516858 487916227 729797736 353281227 729299432 33007649 557946581 227472937 789881185 317426912 792871932 423749697 856690503 23262942 433623714 174652032 220594265 9583440 620074111 380162157 751838512 54370168 460464363 36712461 650701240 571114269 807122815 465069722 954573576 202863454 328883329 96085950 839805357 260684158 421497212 301591738 345830248 269000214 898968510 50306644 506011991 94507789 344317050 244920462 807405077 151882347 811109420 600424382 728798203 459418298 927222324 862505083 973460495 660928485 921252487 802853508 967374946 960898944 979581651 181675640 811527801 471794317 849139656 494977520 540519783 110569801 657597932 20473212 516542358 105489586 396250922 59618444 546016932 18131941 26501862 14455788 84407259 8432537 738957787 358233466 577658948 115146416 773688465 249770555 633300509 191129716 914915169 41667078 655247641 255786731 682035348 1307161 352911733 132745006 513846191 157644200 257628580 29886609 731868332 76408739 187977914 51855274 813116995 564962564 915925136 552600249 703835080 483887581 487014449 238644955 633295003 3380480 677582284 574528336 946846968 449420394 866722528 770729298 865107516 254594618 584080797 95889822 779040908 498972318 737043661 722062457 845734412 191694700 810713771 306201015 382827328 15050291 140989617 47832361 929385291 150193687 636615548 50715175 839563912 394115749 487632913 442847275 494196056 376145225 739295704 690146002 850231298 231205074 540259018 445942138 769377072 572536739 628363380 322833372 869656549 26663316 489276280 126048518 134214702 75645149 819344320 314097422 544707078 359658314 538755709 136360283 300173338 275364747 765862437 242414728 466540213 353441130 471694397 438002128 467938775 58563722 687075738 591387844 996008371 599966452 945299333 243315358 431335428 208743008 621934717 1769276 142706756 117579037 379375568 153441822 292856748 50683381 913852719 795375564 831067783 542890313 709332561 129792624 424587184 310408145 825567205 93814326 910064915 148769894 890702603 536787854 565996896 50274174 266221352 231191344 342876682 331751124 617241440 338070850 625913395 313825510 649579935 459188555 939316675 697556566 747074358 54022904 776712954 296327320 824963839 57661614 438208196 224628947 783214469 556143464 880412670 672146212 991943862 794545814 813715550 710697449 789353449 505690980 547894199 392112014 512827014 435686232 831351010 614830206 847184031 542616048 793099193 592602054 817981045 33036060 806344349 258957703 376475175 136014193 534258543 27952357 879187945 745465109 946611801 178148057 368877148 83074260 486515834 97327111 293372872 130335750 389389697 313339389 692598518 301755187 402329554 63356436 885200621 311523260 659763810 9531185 411241556 192796623 732837845 598495710 973268110 77333649 471087956 141222610 733251739 309537472 913785509 559333908 996357779 102520346 978735168 194102709 322085238 156950018 588217366 486141154 928004629 255973900 433949568 185028154 554206935 339487487 806021180 553344528 675493731 241244669 406969179 152700626 959133526 175056415 517034121 460703449 785140442 301747223 824443126 310165959 418851353 15206694 225609017 59349964 917099305 673358724 978199203 439825016 826983355 58816032 633293516 56460667 251083371 143101070 154179871 36872855 630139000 214597365 305388455 168399559 372928202 39855564 860875800 454322409 614205186 422003837 445685615 4432300 83144576 68898112 607830286 292909754 786541211 334014565 605063930 36222356 634147915 304961512 307143035 159636366 559656008 247052324 906335017 505528438 626212614 551762414 802745155 590525225 727295156 727176157 764603716 46530096 641033850 595908883 622952510 244746474 470296728 242239853 268289562 187986110 520484489 152288869 556583904 317916241 461871485 384837926 918890174 178845130 444290659 95995054 296858776 100334750 298454602 92833283 818765850 477200725 785484092 715815496 917460324 100453774 414931168 176261586 531377686 443725792 926220338 301551742 624439045 334289917 433110362 427611597 575127621 207544623 894406484 626853613 752599517 240970635 551196693 50168496 489835657 359062285 660422248 637726250 841338282 756634660 941205732 927000919 937011936 316117284 425629197 276195681 441863216 143594334 852070768 500311126 540362681 478209081 931122513 318941125 562194065 318084287 399474017 341336404 809982190 181924014 849406036 302651166 809489970 685775824 835694279 756072767 985713587 733745230 798670328 455773016 879711503 460143700 788810269 471544259 819564726 686255161 955341667 642650350 729917826 182982287 492398931 108394108 807210068 441449815 826242731 693078896 907428344 775581817 915259281 671589981 777998997 7514610 213214994 132361512 398274052 39567130 152558016 91628522 768007512 197120783 998676115 464369346 723187028 40482758 907307077 422855224 546453745 286209231 621078839 500684647 907479349 83352298 708797815 111025690 143444467 104605794 397049328 245712768 970921321 460271524 646651234 413566718 816412909 597695696 815871640 11303950 437602301 241323413 756246793 106576578 691253663 22835185 203425378 57362741 690200837 144746618 392701341 196291711 257733828 2116241 695804177 342269275 367240846 222597586 425806355 221799725 853530782 633140820 899930020 519925452 788716571 19314730 283302108 277682982 709254020 302072135 694796709 383718271 515024223 315894115 633765833 42550226 447648794 79950251 343839637 305330325 983766816 816708602 894050430 213677321 530801060 132829760 377528335 349182917 987724489 428841637 734894358 115829654 614381755 481965587 960798460 808151913 912322062 162296693 880020347 814052554 992854206 529614697 916699074 408397586 777369965 438670725 510635868 429244344 693130577 92124056 331499504 4989025 244169291 83948158 664641259 507598298 609077345 187219461 984242194 557234800 907065648 210389506 792827600 410678075 831629748 799138353 824657976 214256455 247093659 58919947 214099572 36069499 271690106 24209627 801963186 447574230 825305206 345329240 872081538 569824690 828778466 179647409 518490767 317796218 675951900 516198896 566677145 358734760 414904508 326132241 809900766 265672131 300219745 102181499 808147212 702574084 823457070 659819549 920178469 746364900 797590310 133212456 431609173 280196021 432832805 230211157 586397557 123791698 723333826 433072944 448614167 159551828 756836452 111449480 187564350 42134409 889539924 813069077 915297112 217903955 818985394 421463183 441383912 118034052 885162952 309478465 507367777 236718233 370229757 49066107 991736790 796786105 831862203 69606374 103884699 68099932 623825342 222926557 775706001 397107246 862410146 348733772 916449704 15225346 286130848 163852071 843295018 729622386 749195103 596372409 638720553 516694275 522168624 59631987 814949492 2214381 806949074 133185248 769251299 580457588 925844462 593410939 842260067 240275895 738793055 46377400 669621683 417835022 984812274 355775655 956841499 100085029 653464904 405710953 577789947 457401023 685712911 580089023 912235664 79703152 733460020 600311624 626328437 235129958 825268821 102455509 603391771 249675626 578179880 81633975 101491946 97829602 356292641 805784 197937869 197579279 481388618 233739116 349299721 250927020 521979961 267104873 480920810 192627756 894171745 145302315 811317892 269375426 900486735 606282794 864626666 215372164 382331813 293425534 897985999 443822533 488984870 410147223 498465420 197335239 937130851 776649933 979455129 213757695 290893657 234154147 986757075 441101202 445370488 437681080 656825125 93843653 639036166 290888239 762606128 467220214 855336652 171868621 469858255 137631318 387852628 64215715 177784669 172462330 535419791 46567115 731248762 157095631 650535363 330416415 522750032 470053690 764716040 74016297 604180005 512509826 870036248 813187976 878239575 586702267 617738130 220891077 641793692 591832575 920478721 138426330 460876953 414524713 570767315 6687119 994832571 525374393 807376608 343319408 601010232 440413801 887317250 815877583 842302857 445952509 617341452 59555372 913491376 754600627 837305690 538765487 911823479 908630249 968712799 55015376 239471727 101213447 357871246 15330990 36429548 29253234 250482911 177710012 657906179 229764868 860811716 761474180 955899528 34272204 704889516 242793354 668174449 625564116 839007741 567171938 657525041 18183537 491410713 410522860 513032337 304541012 840337558 3917026 61006346 29403869 732823102 22396697 890156215 818416050 971913327 932475680 991190023 764441705 890290472 671683147 775659742 710395217 712657197 554600377 854978192 77178913 272015588 132704310 992492857 41833732 418476453 373795586 797235791 661341232 710592671 33794274 52228917 12836303 782477942 502287837 668683002 449251413 973102505 611411359 732292886 114804346 535940811 177548336 395675349 390955650 843313514 685146830 703090471 212178990 863865583 198382249 215879399 130982475 949856507 286940409 561034572 141972677 148545624 110775919 633357540 466702782 666230909 394915458 999863431 604513932 647717551 310730225 421661467 2608969 210025493 61471387 540015839 229237690 570257987 31331457 866125665 208673777 499715366 203425485 280362784 53330861 484503821 163648791 265468788 103220869 378301498 348641880 529457982 431921949 714358348 616385438 794737741 770660678 940542114 341534361 827238124 592822287 745715163 702178050 950982342 521344044 839410905 33229232 289888770 223186459 376929429 60049307 922495389 783371490 954560317 578868691 759396429 741970744 748936829 460074957 906483636 321170201 502901094 24238679 52218833 35045081 844106032 325854942 478779263 271882333 404959725 334145169 956448354 774634575 914375053 516574450 629159415 208444421 790503395 432890067 837269161 323895195 702804260 461354314 804052425 107577411 903458375 806753925 883850453 508694753 735128908 496530196 512813495 213127650 550970671 40921259 129366738 13606743 556209453 288162876 768424983 443546100 609588701 496188189 660726849 445780190 685974384 655262184 907660602 267134751 658198379 407568198 886009229 813547339 845719056 516441570 926823913 567671490 580883225 540172015 905287649 526742069 943835441 295389066 410764267 298442508 769160219 320875878 583039629 561056513 984182451 596273388 637756246 149130868 279463236 231090660 275470944 232211929 833121840 110625855 777892515 604177221 943548102 269757562 332818452 5363490 39172166 28826503 230753659 146242045 780109887 109809503 873576057 657251973 923495189 417525614 843343200 536436834 701135865 136627997 902151417 519960421 904612612 291673545 975080802 165404806 293032225 237872901 509259668 284187395 553591019 248975061 304071444 141559487 621382035 592916816 881490242 794344380 946183493 672139045 810766014 501813804 581365096 42309159 300892382 179823502 631529745 233379902 333211642 212447654 694302072 299962624 591015707 381773636 817936763 551245143 954424983 155127126 536078992 273955042 581454679 441967086 953151284 889209654 943858797 503595585 674342817 311184302 904179298 795659003 972671447 364617955 700004362 210042712 488341112 145260068 821359970 216849301 486710512 215220503 339352520 297302723 464304166 371871050 889906748 761651510 866011209 10218367 120963938 95618153 215912115 108872062 606396179 142356610 407209686 105976998 784821918 138123127 793765204 413886597 445662376 232045113 860660289 348890237 425802889 212414339 975141643 92073456 627210066 520911313 921946834 665133347 918203151 276218596 609487975 144858282 520417191 136444589 944063854 20688857 260147381 46934684 891750196 469119605 603918098 315293902 855117725 724592963 888160634 679403059 716708169 576808269 677444102 336224555 484481682 378731220 746238779 321134930 731282606 43313452 581351349 453124075 551699098 181666654 796255230 21910368 101493771 32749498 972535235 1101047 180178053 174012103 584009686 107877782 411319969 203027125 892936254 425104203 527642451 418593117 991430514 308062160 541801709 506529199 712385467 290807960 293724669 39717799 265068223 53702238 183504494 90551288 294193069 116127656 995196290 568807232 751586211 542766819 805873792 162153802 425116296 119636392 135470696 125668169 689255861 567614340 753120138 660511611 870032644 141718470 551583438 259210068 369031647 142382312 931879016 879586210 900392574 536329069 696039546 203068588 901357090 721396059 793647167 99192872 381920619 5188057 376472365 295273439 764321420 125249586 706633155 384374349 645276642 357808323 902681542 345462639 361519118 232044989 290717044 126441139 800681817 761630038 948690397 639474972 854518212 734830341 854641709 274843604 958322476 49797079 869823375 76359130 933355006 392656955 737837023 331739479 880827750 302013075 394450259 208570066 711877827 304672469 372087950 245576484 389884138 154388414 888493711 659894967 881020979 163482977 465297015 104720565 834708909 74358488 953956555 391435688 519260745 157559565 395161210 220462256 439351180 139267016 603198711 110485572 248401237 227712165 285715003 282769518 798477380 681558962 989512910 683234801 856702344 30806194 190410462 156443313 836669317 234983708 434580325 71421237 645168528 158633467 786427639 457959470 590802306 571597065 903693530 309758936 554528347 88505085 541087930 136197649 195411051 112420815 471873978 253218459 555821877 468892195 767734358 236153121 958971649 749054848 847252651 154556471 426366024 349226986 399072400 102281242 401495211 52414369 560738310 516242835 619351673 418261849 631225023 8486977 603511854 194614554 870295613 715100510 781717268 149554350 341299951 325915839 804309829 716414689 717763935 354396209 377563219 173547299 373937698 355418803 504662785 395349489 420802232 59718680 248447940 85481015 655687915 546606881 867696800 185685805 550293712 527630930 643800453 32109766 573032666 191861690 497502436 41674573 531569402 238310965 274727094 200674609 879355564 810763566 889026646 54635425 368390584 291893227 817003742 438460879 439127872 267589319 557778360 352652095 882954444 93935801 847964475 725216387 992099856 699642221 840748753 267469704 339499034 140875366 512157050 482121834 606015188 436090988 594850942 588576449 754791225 379501377 498561935 204087306 345616991 247497576 971828671 112600504 923790396 866045086 898118395 54325214 832825938 133551353 591580934 309911318 616063730 379830197 543243964 487417493 906590198 794643645 861582048 13519752 943188906 650996155 889301200 426310330 631982999 387126337 956953450 240360683 990843363 222424202 956880229 803393969 999159135 330223685 755237310 562082214 780848854 99717838 677478832 358640633 513619767 237250238 869553293 230244765 372587932 372108187 814850430 440374203 559506150 507522224 805492482 531379639 564176905 501157860 837534291 740719419 813770447 661693133 767229107 90513775 100330808 87129994 791526823 334227005 768344293 569676243 761222852 343710660 714174637 427180263 647850482 396229881 782312072 708890195 970005698 236954634 468616689 236264142 511589563 350270331 442005696 216862991 423197135 46163293 286513120 34840610 308644423 41226395 495472911 380240043 579349204 236751193 470543603 346735730 762118882 443505209 825308801 342159676 365107410 13853155 237976944 81112902 98151909 73206605 111730749 104668208 821216375 598794911 808337084 614354 751042264 636174093 749329753 271060447 599120620 41029331 529798472 438455950 903416942 416524682 891636481 473883775 505093331 415378876 954149916 177329956 798284789 65071375 702172044 372868914 528608743 340600031 452734412 150889875 155307623 78170359 494016245 361970959 628847137 42666128 333492344 294997713 622553128 81964749 958056394 767081143 923327776 805508234 915809765 726956864 853918856 482042420 763851331 95073636 244857462 12299296 888010485 52589666 802297755 460030867 617487730 260716748 758477070 137657761 255582868 6351898 14716883 1515166 244360838 132176062 685167688 554978349 947963997 59165213 215083492 166060589 410086300 6516681 713232446 312185287 920939269 419398892 525805753 58453984 973210247 330061511 713407228 313408445 877648004 289917392 880781702 421033455 432624289 413429385 625816409 346507771 507723638 34665312 147573489 76506349 359622746 249916411 807262959 673454987 935972017 94305472 685436264 80001035 381035647 353492104 473908042 358755193 879626797 272514390 666942837 3179917 684735189 465179497 689079546 114448678 233067559 123648321 237956160 208020368 804818693 262220560 377217797 278448515 624508467 522478585 966774551 902972921 935780785 773945109 989564972 462407240 520661264 72640897 345337377 338957113 417938891 131145700 700002214 48836850 258042761 208851118 659635584 595396397 698969950 417762727 462234888 237609369 741307001 653363279 941943719 32791733 377201652 11369331 458908000 368864766 917769838 274694998 882236508 778141369 810708138 187486458 337330823 147845765 442906010 267805008 303362982 2092119 326672638 15539196 784004399 533112719 968576409 474355376 813109373 425543342 466333328 269225583 395795375 253503831 414399149 91668726 766768919 758506616 759394436 239748990 247883979 176557102 813943555 785821439 900947074 671781417 741470259 670211935 981699670 457520847 913165766 381540357 790871732 230455436 950706595 48881774 434025160 98891831 932948211 892371341 971992666 468389661 785638941 394856198 621547875 459574853 922563793 500698672 944156439 596692763 861286108 627289580 958126551 461742861 658630406 164370042 630955590 523833342 819011967 581721042 964756891 689560162 986978278 942121323 989969844 306600363 896077541 118881516 382024216 20105266 266897848 240770321 937393948 704566813 984416345 421181082 961839461 85788108 190622279 101670614 994659620 826623300 882064744 541730347 692287186 95652661 961984563 634621268 992326930 219450702 801237286 761633753 817285680 184427422 509499096 370604959 802184197 472282372 776241716 440231678 565901083 249170719 959712688 859130545 951951932 303162848 761375654 132236477 887961610 680374480 896513465 827762155 889994530 146021377 899503796 437917787 441348009 408588711 512869347 331483153 625544252 291220038 782394119 712848007 913981896 385369344 408632470 397283035 881009109 821246953 835090965 300065194 779022987 196918372 939932818 210602169 814973066 501998063 995827820 721518314 905375912 651715026 990731247 777158899 784300931 510607016 963140594 554057175 784942467 200202541 446301766 40864585 65812461 14367204 438190029 282051500 313247792 306719183 637953133 616661241 970356621 84337805 786297277 492737229 674884264 345366173 844402057 160134535 687591085 114761763 605111695 90065858 434705021 376204620 626564413 389147201 779295113 122275662 801011481 584064542 863979284 622530751 797938695 474942203 770144640 445870217 513551408 367882313 843811142 274848719 968570138 763120939 917716680 21468317 788836062 659447366 963007739 55888552 268015438 105615886 430860252 291844503 389575607 109499298 463328870 286295053 982017120 282945668 289412354 176383802 211371786 167359009 445637962 406571249 899176505 751208175 850616232 718314477 725002840 134031855 943319849 381989809 922180552 17996662 448879806 143328638 390268769 112856535 782139280 145355111 427552975 259077502 271967230 141520165 390164183 305175578 971706000 133771067 487431036 279011482 536098417 56060584 810186627 204496609 765128642 734009012 953685733 638038632 998027258 448790460 906081506 450511413 864041070 543250850 667921910 144915174 444475717 264344460 287608721 194649930 831921355 469043094 906367259 619721331 679041562 159727463 838035490 273887755 754980991 386032609 999812623 607820129 973656714 827534985 831332417 831118865 832596386 728124507 997136437 282822699 426017040 8487748 634451460 97914124 178094670 94685815 542586535 198132859 232153651 434810 154346671 31634576 849115572 731935745 991851857 276623436 920069919 596645581 629192365 143452686 442735245 204027855 331724538 230928146 797292716 679649614 766445179 30861488 994873453 263437239 327677184 48334951 963613490 223197162 402774699 26855160 517784948 176406573 789628688 422252418 907322796 382267125 979143891 107935981 761911448 527035041 771936242 189704825 618523187 517425510 796651594 398209520 742271666 283516040 609352020 353807262 434437963 73473432 657760151 328372558 894708215 195104088 345228164 112756096 766958271 109743023 853532854 814294742 912569836 386045903 659210924 581324865 671798343 257055197 795025533 57405418 523798779 308786092 370164132 81654289 978683363 625066711 969689478 15394255 808136191 297579026 825589382 780417588 845818343 761485580 912384397 902378768 995352497 489111148 700186415 367160312 393224531 124185325 711449180 539486658 952644408 552120667 581422660 505071707 760153744 364022882 687256988 361584708 632924598 178741160 998467678 823024012 873916820 425500689 977265771 883954708 963224950 305829610 722346429 366991250 426350140 360562162 411047933 377054056 922494858 917145027 989887840 930629585 989264765 499430483 799037986 450055613 855532887 686023751 916680230 200470199 294170033 126706783 845891223 403384441 998147363 947748089 969736115 620010033 766606538 289006763 475385607 1277766 97669078 40345837 183143046 9658922 323173089 124544565 343457261 66600567 788505800 64235904 178288239 170306302 393220710 211987102 798844791 231546355 711012681 466595671 714498310 121167873 752591744 478829378 778911412 278207229 389073424 74320825 971583245 675579707 700697173 361117478 423200406 302472013 541273220 462093097 695038300 375459718 995152111 385610912 941024723 434391804 507226429 232216404 627939348 54295887 450804147 235595366 575985033 442484433 682626537 45937072 136594519 135973352 168101466 39569205 40576380 27238594 921911995 220622918 972411637 322429153 674992015 192724862 584835655 56962899 186057961 166047186 534138105 392086851 538261064 468872311 505932652 471050143 985756142 985661630 994428518 132193087 363403134 125522805 636323676 504572323 855757712 3009266 439337768 209054181 336415061 301082304 855993996 658238166 958652858 899129981 973816480 126137128 383558662 313636546 603515756 376286861 926624485 777735719 901872047 252183179 610826113 252804590 943860986 881549804 924482228 659179781 897710880 611301596 642074875 262969618 682698661 638470126 963369686 163805327 375138610 85851809 886649625 46241650 830504400 540653859 670457336 544040098 985927221 879052623 998767555 493855094 982710665 928034385 944724275 793444938 957085679 688790877 877477430 412470214 938598346 925780821 961086187 861835907 920693207 92316387 506107351 448773384 674319846 83253991 714740122 288116193 464394807 116137201 226364258 58962721 301678037 139567618 414919337 413923289 725154566 208834916 774737610 553268876 606460882 265440780 283203728 248874411 689885036 545030168 861172390 441675141 622399759 346887486 896839990 555704847 971071530 319340638 868671277 410369414 774889406 555662557 907421333 896725009 906653392 64372735 352332256 330626846 611545877 223939063 623421189 384273644 709826178 329586102 349324261 108966696 177984294 34317382 197299237 155027280 190071340 159916183 423710976 409678875 449830161 221633736 944621907 695968975 845974457 547226798 995217200 783293277 862946501 26133712 432685076 317627121 498979852 349660230 361833525 262309905 646914792 462944719 636622283 382080933 747140248 245591957 848947232 130130733 171387776 88264045 108523042 16370763 898660525 632269721 910852436 534358532 842083360 824409562 898574067 206270389 869759995 202532394 616998866 366801678 720498228 565959113 741025620 510003869 798846105 563238234 944887151 233831328 287494144 155851920 375543069 133957488 225282597 220673678 850008970 131001820 927597442 343119948 691308386 76950434 480246838 402228689 407715457 54966638 529382360 437253885 593803010 126158255 613551281 112801061 353101605 277560371 569124003 156882697 205324464 20997352 958497367 797624843 815173025 206680068 929331421 579111722 755392701 247844757 644458706 537130276 926158618 471697155 472673251 388664224 601568007 242314226 491766682 413128157 781866683 320383151 780331414 171456050 592600351 487317132 730742778 589447016 902606860 55508016 262151056 25731296 70466109 49335464 806644995 66096251 153011133 4793226 78518934 55904737 151133905 130241980 685876706 106448522 226534294 169910534 777956451 195018686 952531670 702752471 841929394 747547037 843357698 229373966 650827301 285698030 339441577 176546255 825545353 544355850 875354487 98817297 631216762 448615837 511384203 104118066 155431486 97926406 629647380 496443310 728336193 681360239 901882706 867987880 988044713 13220647 466948392 52927382 773006102 450633220 771168271 206707565 494986196 52723456 209325522 160924995 512576984 94757718 220013210 208043553 694796553 232488976 385079589 309206362 997265126 225309761 415270442 56514053 209815623 106150534 268937590 34402692 706108167 642164563 727145730 231785506 582530400 124393747 455667674 398054976 971111059 691689834 942603560 9649630 752637074 101838531 636061572 120281784 208297402 103245814 960190951 902188828 931551666 203312059 427822753 256993158 575367909 76934438 784397511 126210378 446798183 89875221 154042115 128794025 659163972 141594471 490094664 181742375 398843690 290972906 583947047 3630225 585638650 287238672 586312677 493209961 571307228 26803802 510787529 27322702 554469139 379509354 866484353 649713105 963030145 478729465 551102920 272353119 426546083 104944605 200320304 65401369 868467565 607846928 982298079 112174569 165476474 143602552 474280319 187538764 372277032 31039640 924756698 746909515 805860067 670259370 748666178 67917613 135812494 122613442 243276561 141382769 886353868 53245033 98891180 9820388 326059144 16867813 677812978 325373117 835977732 184294700 194339638 68228574 362616778 118275261 537796553 432725675 821597341 44450763 639575778 476336851 845714440 30480971 195949627 81945985 253087325 40968467 168235717 107315978 441070501 317018125 526405072 503448266 737694315 492154940 589173507 27183398 925964759 840954672 932029489 169506254 183207011 15026201 419114337 81956507 881909386 51303824 946543543 848292610 853096571 225047428 661887686 235268424 962060580 517738914 726995820 111867394 174605648 13673639 533888951 380730474 716560493 319643166 685630552 492920456 663930296 177434127 700471606 668930773 740795441 471274423 680180508 138119038 698847263 19205961 799021489 366111155 959222241 484084092 758314756 518366533 831707943 622701464 871327568 487853219 673576565 599503848 749817339 565781623 700149248 672617989 827397120 487349568 735955927 322698332 471599454 445166049 925134718 910814212 946576209 104107674 982704317 373121461 644389958 375114978 834677227 415284653 995456980 129630073 877945324 32204398 126483986 58735834 654739219 5321866 951358821 608869573 679527670 611625897 731584702 287132647 329235967 325636338 825524825 206180574 890364211 534833714 886015799 625408746 890244890 383112494 732876998 652825800 882178965 599517912 791935801 483132180 915684700 738296091 868287451 669219600 950704902 574298777 871484174 741091838 784764197 778435418 917276451 617130892 896087921 756633059 905448385 523115637 994861127 194979757 392028650 190799890 246964808 115400955 983894877 340042113 555161993 31640976 909105889 231122905 231963627 32706766 781567477 765730932 924213221 860725631 893810688 649612047 720708682 419109099 531933852 12082639 541213572 355033515 461160093 156796805 716609537 286374701 873058340 708638104 821269609 618332585 628057655 93737820 485795648 22453100 667572645 483509844 635149409 594181329 696736582 579558551 895422878 399073602 661961285 468606846 642718608 67632274 965785412 160748410 284106756 208622647 379947728 343553542 687014310 232495450 234239172 108709323 839707265 658853664 866096064 504400511 576668666 221257184 270564007 176885521 665517637 272501508 971378554 813468945 994413504 626880484 942452648 71278952 824692296 227610015 735286597 502280516 664729634 148755483 687036259 364251108 393330738 252458605 817052982 231742023 790211271 581414273 606776453 75865936 999273403 227274526 877705304 498734288 976360132 17074514 637996559 264917376 397096050 308118020 788481965 584794453 604289462 447732218 912367042 580555369 663531144 489474584 655224385 589113098 921503016 106517106 383192380 153537517 557412012 332818951 712982280 579022780 620066129 350516854 398361108 191794438 210976958 84307158 987703428 614846792 721351818 41319724 106352453 71615261 741680288 62114017 200135375 66882622 921431325 191860854 376237842 197855584 918064611 519788467 625446002 185627365 804377102 55636863 630292848 316380409 885755734 239411409 771863898 625628462 724199154 197283366 761236509 458096478 697029793 632175603 755495116 119684313 175505827 111096808 361153246 73668670 836778261 388766880 714644025 126751350 686356812 191211068 619612981 76451787 932408937 487982988 876801246 763800212 852118614 611498184 709330880 282884161 424104537 57826437 750852496 1948104 414381657 259400456 459860279 395830645 775767813 587048544 995705007 558468902 660053682 366059229 911153340 193133980 993166845 842950225 989443421 301262189 665962459 509563229 690867934 418452204 775943808 631751622 794491016 788640871 844352701 742510204 829077463 684806028 893506485 245055268 798806295 284679790 618679538 33402437 285766459 75910565 697186237 210776551 628540232 97157586 590574711 306272080 542895648 145628831 719337795 21976332 137170978 72637203 720669989 354694836 999220527 872941999 935822446 209755850 964157095 365821193 433748877 169116901 446443543 167089482 615929175 47050928 880459766 302305490 428541576 304468895 980483191 63720655 857973704 138890165 146934477 130739186 312023965 47731015 719670732 624446722 696231393 83916127 417537032 298692845 352519786 163580028 794130777 514923205 978609404 818779649 877114042 630013802 998456964 291017037 481998109 394875701 941281613 766500349 975140330 461792060 616196071 99543701 567994701 144737641 291504092 255583852 694321291 593603226 728191636 118859336 889184466 478382637 593798534 430595169 837530073 746413408 770890736 711976058 881162389 319945309 705246504 257620903 504396703 301565841 807281077 91919055 514488770 279309305 438414799 175896883 448050664 172817649 838694236 617584590 652329955 284864988 612866361 351535607 875807732 308707588 739628178 163000296 951143681 382314435 564855904 365653077 623688311 172606250 628069318 217214409 580453747 409885607 965524019 849814990 916254787 608067020 681531847 235140937 633176295 114169666 414599961 285688743 308865760 271565375 506189447 400943535 924535709 312505078 765301310 352903817 732971124 81370948 498868725 38681404 466096168 336961690 943267782 421263342 601945323 171630331 835669732 602431902 942929672 200217094 248136135 40803169 916479481 565367951 843328859 756056309 861567904 813611771 867415751 752039986 891344972 667083699 715399067 643501557 761869587 542120959 999137004 956871896 991661045 718855683 846416222 845822218 937232985 508218185 667980830 19570346 723489233 22504410 581596677 509060415 737711859 347966875 669380774 643712488 852520863 46071177 776509203 736860573 915243012 774252528 997193926 961068170 997391939 496703839 799043827 437319095 591892202 183895409 960851277 530878100 569664046 106732877 997735815 85494030 710359087 248106189 510789719 46249577 529846212 159528829 350706652 210964988 222276937 132567642 987744810 921618432 949306521 559660664 570309703 377629027 718557333 432810738 488605202 225776417 801954153 460472436 461349982 26445639 572214759 164924481 729442685 726590669 878654129 450831760 805620476 180094639 345287039 48891396 335500994 11924761 533687537 341001420 343207243 314200964 941747163 156052124 307548708 119380767 671326642 282640928 496322084 312518782 473153176 201550187 446701621 371548076 703706465 574318972 640491978 420746931 835213079 487389923 847909743 632292205 992722752 711462961 859500369 62666387 514740962 406887951 689210526 602883475 615206678 334966065 949983935 722877326 999495708 457671077 720884507 571905738 687951529 180180438 848693012 792803682 886237126 816244810 928514669 671973649 837961482 822060732 962620900 723115047 965430777 98605139 256232613 223777666 397315263 340482048 669731542 221900659 919295057 531646116 636894066 399110163 870047508 55062964 230091831 94625999 421112792 25358183 639521474 42374134 933733513 706384073 939672158 365591674 394075222 35650917 402507347 23527881 357212059 255866333 563720244 495670626 732465230 693767941 928103747 567397520 635189498 321579423 843874768 265483790 938744061 416967412 749077639 460847300 821511780 689267264 832965033 172217282 638893500 93818647 244108085 177142615 662213125 572546036 605202323 587204604 625873066 442428842 713663581 443537855 604554255 461599856 788412407 99746258 966950428 955050467 977921612 665074183 732784367 271706374 463974251 425677935 464998657 80416908 625482955 475497245 628919046 146621408 772928131 451473329 737148525 124561977 450658460 301102426 839345742 467151395 729449210 340044448 736269347 415574187 533181600 312993722 366891433 351500683 609423262 370937337 726576004 685414899 851151902 713223982 800700985 533449162 736778628 637061275 986199289 373284321 615736204 409535729 804674068 65556219 167327423 93640412 332188942 158329478 384675107 31545947 777674188 207572779 498564204 375791175 667961918 145249446 455429037 273211757 905499039 824877138 928304610 17135486 527417980 245567407 714626493 573694425 966600916 848612693 997359459 195645723 758675342 196292908 517314269 448084551 541699321 485552465 901396800 382657295 413647422 198995316 780762494 364853640 789468877 702859784 935274509 122312710 401289485 126235784 541420037 125314762 432023865 141065663 257946707 216734465 702115094 162041868 393686418 365332943 729893847 15188068 55917845 363329 149294663 147559746 185174449 149548823 446720946 407778365 551738598 511240413 566258628 544382128 614097374 188974796 841712397 435487197 793299417 646387617 761941900 515388599 742174244 632426264 975827561 143336106 288214064 54951261 695286016 56499292 716652777 332351086 533549558 239694585 913602730 715888059 723795402 225529624 734287425 56004701 702999808 184906307 914223039 906248942 943937477 688359227 996504818 323873624 447504256 156743425 495213443 215991654 345106469 76924164 290116237 29603691 847122894 109582393 708096305 361789214 600667839 564209427 918107459 286893326 752212456 402953101 903321250 701814004 759811672 329650939 973081454 140589526 451954294 383609213 844028883 180045457 228429228 158381383 488448382 209992634 862904281 456701117 534039231 241986454 285419618 193851469 264205617 4768749 625181506 142335771 752354522 615399177 961687447 303946411 623306728 542669158 851748299 341582405 419531938 162667468 210563293 183656017 256324489 29768455 285419306 238428100 588842137 272066624 284186033 209726296 975467839 251937567 310553552 17131033 647398112 646611191 829125387 197961156 664837162 637162601 930817161 245935825 691494952 250774949 879592270 168827204 885470240 485982284 860855042 676303329 851596289 158336964 403669737 244967203 762019474 382319657 422651863 411004820 864057829 233994762 531938078 232458033 436818640 130062726 477478626 30937476 575641087 94069736 928358293 566904621 629663057 23998256 290222281 157009928 488097181 482450682 963058309 904242423 954599625 567967798 626071418 102234798 856980472 327817599 782209459 66799525 812247027 261647224 993495958 379281026 771121815 342799347 443201113 404838439 593146555 323749733 425171308 299761842 655652058 633854076 636824564 29110806 802937353 57059194 710402689 469277699 995878653 919614671 943672447 181702981 872925534 181824442 890132064 128464132 172607249 110086277 450484067 402933436 668716881 378765051 837507621 820786343 869764464 375296869 778761380 390346006 546467604 130423618 207342373 16201044 331171224 318791284 798526773 273649205 605458554 131193471 779981221 766385521 817061022 520117086 894805531 270720815 750072809 425859828 857243844 813086085 998721948 393606994 570763817 90910961 347316851 322093217 608650901 544934749 737585113 618046837 883741568 685112828 850519168 748422429 975163165 718354082 917108695 707824574 735664158 495449789 843149694 834997871 927554817 592925603 884772172 44606652 277466640 42398171 504677778 257827225 552847842 185790370 288177285 26231362 578830770 494399656 871972223 5352102 41204188 1676960 565074039 12225688 516887229 159777292 834692722 103317821 415535373 393396874 845334110 47046673 459644258 265168549 839070963 329999879 625041715 381874076 696779185 130475697 814780717 443394998 712275106 182121539 611587054 167896908 199054220 12582065 14194907 4976000 803941421 261485422 317614037 32326110 470193637 33768495 842690418 677300074 985354232 982738531 994664251 113308450 962137212 216426282 768245887 340350920 548154546 16255337 869748943 805350966 973080420 247142783 667547733 203416615 973097539 401929308 425289502 71224248 985409196 604118185 997148660 729966573 964765161 602560366 812960460 475466170 864799196 493907159 657588630 380445544 993668783 986204701 998612530 408422250 931668099 217337167 322105150 123380596 564724929 431821671 807075234 315660600 396089314 261906151 998729875 879178640 995139496 584346001 936643100 608765777 676709837 23182504 767265631 246262008 731175967 680895108 949931069 949506639 956328251 67563549 371469587 258777968 338935720 86382371 832680594 292464387 400406243 311677080 822571315 795568596 830072227 651425902 877343194 552732608 557057213 492825676 632616751 34433453 142219649 117447922 490343552 237675999 321856572 22968748 866992929 91466869 310378598 73940119 944381112 786700196 892420115 311444965 854451807 506137478 922235397 528938265 997407095 534195327 631929098 204541276 267148715 93552118 554109930 8349548 254444055 87773520 919800991 16064453 258318709 167133493 354833973 40927651 934932182 416917149 495591434 467885609 574750091 54433810 396843004 19343040 538280656 73910591 659252012 212876962 286814077 269068649 288998124 279849124 836502805 374577390 504432439 48361902 890003877 633791752 635285088 171235618 930158678 514571418 889241919 550986624 949176035 642081835 777965188 491984820 899485710 252340208 456876948 443926470 460264898 147071947 636274915 429421819 771542761 212553801 243710557 213811731 808330355 661542069 916250712 602443043 616452470 571180294 640231598 302192439 594815380 364261461 893338788 285094307 937282033 98876714 187309459 175602536 297292100 125725580 398616723 143189707 938994058 395563617 822317554 615468729 882341301 874833621 939757742 812113744 927948368 720138137 991764828 194121478 664366883 29976607 590348129 125614619 308284877 164702290 611554895 497906551 728401352 597941522 603493102 26621237 878214774 666291919 796569828 62945746 568374435 253247492 372110951 43768121 653505178 540107608 666108016 572749728 888265180 883189894 947105225 260113905 324519883 290288984 298945507 134929464 317974330 71000351 281652328 6214031 501671930 355254193 463052543 346227979 711705613 692721249 831402462 667770757 827925140 419425041 846447177 699486131 723456412 284374383 818101204 611478276 897650995 253154128 650281060 395263695 887326156 234359963 576467678 498003031 596100136 166389316 200368649 171209376 216072789 172816177 752732384 331909532 611665957 17734330 54646833 34946464 662469598 432342793 926578241 650452826 936049615 36043947 268816862 67038542 412499124 340451499 641852931 420794480 839381051 235999929 617736450 485350291 771910124 75270492 572028081 560752137 677139491 251765471 289454333 270012516 891898888 46323617 806354547 248894542 374305342 45991596 285521516 144739281 339962268 325279281 802460877 196944659 447447334 22013383 854620171 64020265 545125577 434387633 847783804 791936540 879905326 90984288 860206753 441291361 480097564 111063822 218365679 164179218 945026333 307509725 686117102 605593240 655406493 254322371 499183219 415739650 714545192 695138618 848837477 282994775 567803069 274558943 851374618 394523148 485311783 393092109 957267558 346995600 965019537 932837756 949501615 95080780 503430149 456547752 816903342 412262319 884657578 489150060 577743012 384875403 714667977 141949824 384133681 61082430 275950048 84230797 684125009 200820523 327445169 200440877 966967946 83794989 143390906 44608514 734212222 691031666 902491993 413320762 930087866 560855415 735307800 107141311 369552946 90950856 217401511 87945038 317111846 151938964 978037876 240319131 858357283 339635360 365492005 182526191 291312150 22200392 99365691 97626766 397146390 238677485 491154025 134828866 926347527 81160044 694129523 385119837 897275613 506652938 744999183 127696986 536939945 219190034 963163614 357179147 740785393 502637310 809636500 643545353 832548126 513179089 932843717 443365485 701154141 538680857 632345972 309080115 542311729 283051281 810906534 134016923 905686643 97294142 178132040 69952351 429298797 379118481 899650169 830077572 864262943 47210215 999505669 594920955 804420371 638113382 798270492 689512185 894634566 550297785 589714945 537099161 893485670 865492466 885015523 146388576 751496621 20480267 408355235 333397335 479446215 251301200 811954703 713227757 822186091 633829095 782182508 119920031 487378972 442409273 670206161 477799895 480302237 221397835 246756332 241923046 950251417 30397416 414490267 359877918 858238223 177612021 670670355 585572699 905608536 270114084 895411622 656983417 718063462 692487300 764592035 685043660 907947516 376088310 676060563 563356032 734406442 663999521 821415367 30269586 380870400 300757163 587749932 501587461 524241911 37200734 340914169 107889075 508355721 325120826 394471889 385732158 906713815 875804544 883208123 553231679 592347271 422762040 761725762 697433290 806530246 41248393 368843199 249209319 628857533 131665556 698291685 442157643 477315669 380041816 387068094 181241293 580126133 13274229 881834270 506589585 890218311 252333823 398096595 101151671 914314810 420497194 798906598 741076765 831013265 770190800 950272292 834868586 843553354 786858234 984676958 569002941 599311429 121627180 512589518 173298463 700681807 562248889 594794381 216088627 896812858 150243578 308239783 245105761 261736721 242919361 539870067 100446742 326668026 202396450 953660975 336511192 876618857 744802767 922642927 903955583 999999865 145381354 331137390 14645521 544987540 263914811 949607060 552442931 737459637 190760010 907543434 290309071 624046877 227851965 953293104 799388139 851721101 496924068 704560782 226449666 915225055 67012333 191884412 39350315 360411523 48625666 253890633 129391495 149161633 115091104 502561990 68904882 422251758 67669895 724058330 78890261 991665331 867218072 927063363 817747952 940972476 205962754 570268220 306525323 424061853 338986344 610934766 33060184 370906070 64152738 86474859 85760254 170184094 45401855 817052071 605097389 674483660 475838334 521599352 328903992 612658166 401443832 884943037 806888371 909390142 710954586 719078483 418249383 474010417 376743071 587289284 556832667 776692931 417572812 442485865 2410819 757001688 1080217 49119818 42966008 94626748 54296383 914931680 116672174 729123794 451481246 754260151 44880658 878962884 226769 91065150 3029923 545612696 245762919 904057121 808145744 971073173 149275178 212722663 133693389 274300151 81783326 215550030 7070664 330757374 317778394 721351822 92624857 597626503 316671846 982125149 534859790 840283309 684963594 966353977 221305229 513625555 209272846 630210778 126248671 918436632 523869541 932140559 492536761 739275774 622857842 810216414 706771229 854143707 770836463 958888075 744724638 939509820 855214872 861785670 624343826 917494032 723191389 902495122 130217465 540646823 381393619 692788530 657353423 957274707 76969498 858426705 314627495 532744224 231199933 703548419 391867598 946232719 498393928 651893391 292935258 390014444 332608958 595713883 575649778 833090662 166902543 236620463 200714490 326239718 111277663 949556897 63129862 930574107 232510402 310961514 292747113 930688517 83777037 867150672 576087706 667138175 156422845 511712062 262775280 288707743 166307168 877147866 690199355 809681345 752155057 948633630 719625250 879009751 397924276 628337368 539183776 826464156 567993333 872334839 626773114 652218193 435133736 594010480 1510669 844041365 193400895 963460702 943181753 951134018 916866888 934265870 131178703 818261217 539294875 554393105 113650974 296008009 59574862 983251281 118483136 495588497 334388313 499316086 247841229 771869403 593320070 761842344 620550304 642588234 546196878 752210055 638395244 641988537 583998445 900930341 429988863 698742459 257383207 736862500 355765400 453707866 35367955 904297101 21867654 37803452 2142947 878441080 600173696 709182681 178345100 297340107 169651641 341474968 13110231 476824523 377900771 379903802 219583523 940702639 908044983 911238486 319368680 580533951 368635912 669321474 261215436 917583131 179519605 988583638 892653018 893961650 717395384 934550211 691020453 948634773 337559209 802548970 97211580 396623113 372825942 810652901 442752788 706566141 443470307 928167661 67085897 905066890 900993218 905619246 690299170 710222295 179965014 643960281 520617590 960629606 921948091 934823829 720576526 735330105 423352667 467364456 216160953 495661327 363453945 945388467 566686589 675802790 346339321 767769764 196485067 652990927 551455069 640816013 133063500 913327985 323227359 871578987 810539733 973776778 891053943 962721420 305160875 903461483 39321791 408341353 67375130 361847654 320471952 483706221 481725777 586743149 71382087 878044996 343851991 957719566 482324238 587321152 372965196 951718295 341161806 900397689 169742280 822856486 315653019 894620802 123750380 926413821 171530117 904532783 776550821 922453571 862541777 981816410 915800912 955033927 370401459 999895445 248423222 447120263 181055712 407936440 353126127 600273102 200576460 238436878 113855252 847756295 207685373 816501654 443337850 870365872 696407929 864914424 300652300 391970428 57028728 150262928 84214684 780730680 546512281 736270281 577650915 653943731 624360883 894056529 779345430 968260741 535990793 989055846 801954176 867774475 786922874 903345106 483604467 589022413 25875201 140001614 99212559 905003065 211071457 211874777 189163616 679753723 248993677 866695735 58522827 432562683 27966707 385042908 178825538 680846545 293474501 724701866 570803679 660237031 199066345 286084850 238131500 670266804 261365187 849949714 137714286 161131101 112739197 571138113 514486135 768713031 191394995 731771540 497563123 975937943 620562550 644561964 277394651 815270303 639745029 658993135 324223580 915066381 412524783 585919218 364658955 733945785 330225424 620457410 97443237 158047905 119959683 725091982 537875881 649135774 71091187 801294522 584925591 751762808 303046789 975601353 95244550 662922575 148448075 445759281 274269535 553865906 232311547 450780670 280424768 538885431 342893606 772195700 9410357 871861099 415738964 838054435 382502369 557604247 152985595 952030546 651086841 850437370 357720355 852683140 486420505 914804099 110556029 600495909 423662828 522433617 182312566 992457307 960952491 966590779 586942082 705243766 37154487 995035511 781201580 970462867 154779389 766565280 510871910 883827978 840216619 906554042 715004547 908987570 729253699 928510513 925635348 997748095 709212608 824150076 145711578 731702508 458814441 537967185 261451941 338241889 154826009 405295202 181725476 398500598 301396168 644402014 466528791 738276124 624009232 801919184 748025361 880668818 724624105 856242663 546677208 998691111 60602257 527307494 507349522 513690581 87363329 92677915 72421973 615398531 48348030 113217316 103641221 476703681 476308444 774415592 233541071 370146431 188376172 447081106 74547505 192080267 136369746 137995581 41971058 138202095 112154927 177117197 132313074 981921179 39499198 377281306 359306603 580392139 224337024 630452779 554682579 966083731 659690106 917284467 236586528 714560846 219619095 408433679 400403504 431431823 395500840 463415944 446435 907472559 307595482 578989301 575448727 881778885 212796967 728800201 444434604 951908987 589444825 984027401 175070919 495907000 133800493 174594918 146262000 885622230 694706698 760977558 723921438 945299585 748408981 860548095 111157514 602988565 124568629 181347804 146851660 347092938 270720074 603010141 577711926 979879058 914318106 938814785 671273523 916439979 595200570 854370669 634929660 984277061 585874731 947778050 374038240 846882129 622937096 756794128 434168674 448227304 184045102 628705350 291977707 370879247 97101881 147304783 36603989 658131064 27871346 363742619 113012516 706998611 59061668 431051026 57327819 940660575 117744603 313094781 242905040 430225860 372786275 397557290 375860860 663037442 444957633 886314893 800339268 990576029 756498449 819831029 490223446 761917099 612983438 859541150 386189798 824070024 131657515 986202170 567759191 803319979 36161955 583723266 547577016 889361010 600465802 615675648 214829422 686279023 195152611 800931001 235272470 916398948 363935592 676923673 637542451 720583960 356883642 488327355 162196048 927974368 182357421 778333352 735490041 954214992 797682676 858926284 699324742 908356719 262252875 884649429 658539370 699262038 1187904 316099472 239857046 408728094 258895471 357598048 298622630 839473190 691718576 725655438 118339649 667809141 200111240 708728602 26456908 395262337 28730549 660541149 484009258 701033566 204820987 293433439 45631051 994588426 200955247 796017593 296519923 681271044 386942822 982741643 571028129 662858947 653170593 825477268 430992427 941029495 885682636 918459894 702140815 853123323 471542559 931784146 5815778 232192205 52097851 554566655 496715884 881461818 429408458 456627026 210443362 914383905 36891821 377995605 291816638 629444115 199889894 572174903 349882227 605543140 395764873 646983169 409524945 660176499 13981564 724976396 408578267 909760922 349589294 951500529 599963269 868824339 110197087 558601946 288271774 427551912 38984198 943083844 57578403 353476663 40220111 929734651 637600204 729603576 551564063 993481817 367443652 760882904 139359283 947184265 300497003 473431363 338579968 936573467 506958672 601412171 12720025 972189689 474439692 744633856 586687241 793172222 559620925 685119543 366303530 538255193 429572156 713813153 465250816 667781387 351706523 964317433 79194941 483154348 4981860 655203510 157227353 425848950 374416405 656076701 37763131 550648269 78820366 928119579 220883811 701659069 61319210 666537689 1316879 509127646 152044331 904289117 792291179 938042646 424617929 524673046 258185790 977347267 926283530 942663657 586552776 816875455 202578943 695153474 403515036 677282298 146943320 966589456 586719674 901777646 547137678 702844708 609758995 989552887 107977418 335314842 236396106 664192108 11779638 269952256 218182120 460213870 295474744 899111522 754901141 793175290 538901592 917889583 325723115 430930808 245036095 877038481 584843940 757599149 757337485 866236782 224902406 786543787 593137008 927794419 8550299 837233100 355911968 966780416 442895440 807638619 108725033 361334984 114409440 850798197 265159887 441565462 397709841 974187821 618623787 775902495 84472879 927364568 796113938 889412321 183472937 189675342 125693837 217538215 179185888 708041456 517103549 788232764 178335795 313101606 35952006 509220456 41680627 927375342 164292276 558068647 192499656 316268497 111483099 380338703 311689260 675815044 397275241 534585934 130707 305837877 301587126 937540413 640130039 872502439 444336350 871685552 263613936 779702802 341880464 540321949 335510630 711972325 209289999 870188606 556367843 641285415 1407224 323972993 153755498 340104021 199029913 439866070 377239642 389311407 144055147 923747252 801467410 999790109 743584220 893900950 7490193 935496117 134614740 327177565 264804014 284654528 77495984 989035858 490817208 645609775 387363687 583202216 520420724 796282608 713926528 764175862 445943027 993291949 307630530 967477743 706401448 803934905 96161109 915316700 77761025 310097268 91974865 243893673 117992178 578166155 95407437 638589238 550448697 633518785 209009031 399616565 140395843 740787678 74791727 418801480 246426157 492557169 269867408 395048312 377146584 724623963 505669193 516262124 416665857 859029674 373321479 689914381 52516580 925700224 39236525 961257168 919264976 936059008 220614241 303324558 164709787 886770629 98347146 229561756 10932040 651656639 320658183 421801789 104288947 204661868 94891055 801682160 606794513 809892587 580235781 921639066 376282232 585350059 409604191 613815702 541104490 986829444 206243150 415614036 120249590 572835178 158634161 753922101 160353763 291303336 65381827 117059345 28837423 812285015 231075922 564386651 251026614 531111111 222446907 606417705 4952731 469983041 141442795 871861334 374880296 564167357 466857932 999736620 780477909 827154924 507609677 815939118 362167646 520875604 68705305 404268438 8704870 950636484 402642447 792036815 511594853 673936553 57998814 466440891 132694054 851090521 107459080 911829209 121685173 880788625 254086457 956206736 755121299 830444774 791111726 898707000 287850961 670887496 255405461 991049405 620246840 796333029 298915377 652426853 488135431 618385460 96034622 274625244 48940027 662089249 599210326 762998755 673217491 926040181 630995900 902596457 13718886 284200635 185804332 624664856 323405697 378447547 321657201 759649452 649165071 984248619 693133158 851210500 70957335 742027738 507708898 594847338 449162381 862639531 215191957 591100078 496800024 604372473 518606385 829150942 73518716 80869442 27809496 636055716 204742568 772665475 609528156 878163465 447239560 766704340 321129432 340050783 9715307 256232559 81109325 792648421 477077105 537862913 391914490 717055456 143844616 243317452 219255211 364768934 102291226 804619965 802887478 866831189 625045380 932873002 544018685 695834374 415753350 645170649 68042334 974775228 543053123 862259131 472094402 764876012 45235574 558291244 53647180 450369523 18845396 707763848 259832476 612036964 418607148 836930891 159384964 748636466 503689651 809437992 762299027 828714507 16721802 688306713 58568608 787419705 122171777 499807614 280859394 426065197 61752476 262725967 25377994 423339446 396703975 491023091 293210953 377616387 272112456 486852430 105678543 732078353 645373579 783175230 617362388 987586454 131093144 509553000 401314933 642861299 634848912 648945695 393252679 407838726 383215415 978053720 285328712 983014014 355074349 401204718 44212136 395052367 144720921 811732107 808539901 850068921 377944727 811552009 319615688 915426427 881317691 982628863 138730448 915274179 90040901 865200307 359784314 429890086 418007123 796307860 550401872 685351205 346190538 601608454 293933896 600975448 130166648 745479036 339009077 605591470 61154891 859076332 653310694 827924711 455024925 898486343 477526750 740506837 762543 677472368 389586174 689801398 18299917 927734006 3736014 786483106 631432277 864223288 198843213 659630369 536956388 808584651 262469297 422341467 376905367 644301627 373200157 418767867 59569964 372647793 268364585 588741135 75359075 831033045 573889213 841794781 602165079 999354840 478998706 758754284 529597488 686867958 534897538 695627256 219918317 939578727 323098752 516149878 437543677 879552561 249519844 531294843 463201032 824982981 79052661 695732289 173591438 668716107 38145198 466323302 401607347 491713010 437647011 806653607 732766576 931121197 117515058 703376363 298801908 997589761 491688191 947951989 65835180 757570855 548544983 601126736 67511051 382978267 274924118 702962489 252241041 543311784 524434365 953614824 207998076 752188679 137014688 312772429 215789984 539572461 87504158 696247691 600691156 928395343 118227567 693782635 414738424 945574588 110957393 503643552 491664647 730696312 276327422 774146237 267446481 474271793 122636873 234426672 217747223 370028795 116818335 286962873 53013192 759101817 662897594 941855827 820730298 886293104 311445254 467029788 409804694 459632075 27740878 63602149 4281351 674812417 437098538 595232008 571777153 641611453 593535078 673712346 64196183 620287773 321695977 774831503 639893479 704763072 641915231 695825167 494356523 529658580 397527195 785819764 239897845 825393945 212498018 981443874 971973805 998218287 873372992 874172303 120596549 419559126 374098087 507290897 479240004 893715764 624825825 656885476 47387021 674158779 53613514 480120854 342828057 961048795 108614942 618655020 274233915 858426130 361630639 575467365 169657606 578299157 206197807 923053450 352504207 751612059 151089032 737114601 553537684 796985753 180402256 313864022 33636619 235434804 167034386 909871117 7396346 414681992 397616094 494251716 486477308 765653252 20303412 87128165 14182025 890591588 812457063 934810584 709110407 869625248 525844655 714931007 90354585 504514768 283444734 541713883 433176931 991455147 400546665 782085783 527237076 757754447 287440784 989224630 295288288 750090716 734974348 804215394 458040506 954357180 925452655 946083994 479290807 843834896 278896892 680608539 386751624 712562271 94680146 470254106 159632812 230973193 132911778 279449272 278641278 351523463 243465090 709216320 570347023 794218243 680321697 998645726 186486113 791704925 664311001 822986999 741690440 816455087 39659777 938241506 590085595 625003613 385686339 729186629 471565466 975359864 141184743 773454907 354260679 504255533 399354777 441159255 63817745 628509426 474185412 972640089 463412609 930742083 693001527 824363404 41783507 523175408 385361440 732195470 241326016 632822497 271224863 554155178 527125632 864625606 440747428 658442031 215961163 975214021 121666660 227133160 201642438 678686255 221196885 293109907 173195412 499426418 11285440 372910089 145106786 221274926 80254345 883144594 369924282 385672912 37980945 172464727 14014992 589009493 429061038 694396768 257123883 875076276 507723157 795877487 400156085 914838871 255736217 289599826 283563572 753459116 64363807 967603534 105741702 813836816 311257725 368358536 62763373 747069312 228633130 489778281 220436584 590260505 377128925 810184089 38775503 867042967 425877599 666236394 459991184 586614061 103089028 776285710 83776266 514756401 254569482 286569042 220815974 417990954 254966229 826313658 377923982 728415207 37301624 735909274 180267546 753694699 360047022 985258871 390581917 728533918 451207336 891819283 375576255 588531623 403985606 811456324 486067920 956522947 105834626 945110561 204852417 990011130 119408113 374135011 230178057 376501237 97182982 554328721 389920208 492478618 145105861 707534761 597852534 755791925 753462439 765984295 351383467 519031778 226068084 295695836 221251107 740575596 141380891 438034845 287015874 706651390 443926988 844681898 642298610 894300644 90245689 862396657 106146914 594846144 490319606 885568806 598043904 789680578 314819896 566609412 386232816 565241447 103826077 322451659 112776538 201715467 14547488 796892143 781089001 972191061 99348035 652081623 403065689 742932897 318181656 528420135 524049231 831882297 62110715 185608485 97802323 756466256 21509662 787166836 226529892 371350359 370865355 816723346 14454359 326705704 253191352 568737654 12511328 49757984 37145381 661772413 625115164 853098475 368352173 856153188 481566992 745863779 293950251 466483346 211303401 626922735 561234554 939041773 758614132 911575545 142903596 310993425 24771768 488969795 282348907 450875470 77868692 226956698 77203333 731705128 540004600 869346455 774040328 909049604 315832839 382070344 156518857 475232290 256860278 609098371 61626716 763379749 418818277 907519762 580593831 680663984 156856046 528595693 109270079 200897677 193323067 893309453 495435460 527253665 51522676 144200183 124370760 133989477 39716323 931395364 466764839 872500365 398689287 788360492 54369883 707739267 700057314 920892037 79544360 296458924 128881579 762446125 207165664 428459831 108323453 146568004 127799171 882400743 184949449 350019529 33130987 897067456 263960859 676313770 313203251 805016738 281793989 570600625 289207482 454794447 30506601 284931702 73201705 512601107 309891774 808212134 382638343 961686630 813227266 830685425 39392236 595181966 387062458 503676455 358833450 971100838 70440395 559696890 55497182 470909195 435293627 731650375 288310382 378983580 151662835 246597252 124543905 304442147 108590734 119821764 95558713 124099370 48707644 762231066 63825013 183098551 61890329 83065821 43275576 860668703 596116649 936377248 552050488 947689721 741173395 925214942 564615317 719763854 63996544 689117721 371410339 826031840 7421587 391679672 83110100 86708119 61826191 725580320 336783592 419738648 321953056 633329688 479665336 886581851 463654009 491660521 475837650 893829992 673824204 827340871 554652791 902041747 627968798 656505579 620231000 657439909 465466034 628537245 421573313 960053734 661952645 742729917 72200153 582370569 398980483 701364652 288527476 576109862 555155166 894080481 762252040 990162678 636218824 903661614 477283321 922809022 374317696 618533494 121280954 839014878 125488680 381553371 331248428 332083520 148903479 360379015 125882527 949434126 246315663 618164142 506200849 554470239 366801666 475493036 228616329 754143396 357905805 462772752 265647464 272042306 259146848 937457836 562097324 956180406 783205021 971937700 432948071 506028040 1201740 259526935 119357205 801892879 610598114 850148341 673687221 790389671 483207007 899752268 17440311 180910740 34991872 248906637 119369181 822517073 592925609 798595959 651590113 822216327 796109589 796824679 323336467 371057045 128987672 992257410 344771965 787246440 447172778 644747155 513450880 568621196 412952811 570463475 537456030 569249351 113168693 982155768 307514337 999327695 856008914 943643360 871167308 939508328 721948327 890581915 800882126 896617863 664800012 897545030 545243372 812702716 305553016 783502847 772127089 826108274 378946260 798115048 410590021 645071618 582917133 841822100 517951815 894004190 129792623 333345848 227108511 780117439 56310023 338909466 74199289 977103394 201457833 390175268 223798255 486677047 13725344 597317562 351315534 618537052 252518225 364013258 226980465 773398092 308195392 986670763 704621515 830115674 441563815 656213697 96322073 351601992 141834593 842442724 297109367 450427779 338566542 536596823 482673014 913157064 454641474 826626098 691751789 957325234 733303247 948876950 720140345 823344340 563500966 731374800 444861860 603806078 576382209 768964448 268280332 769887515 220518577 968615359 336944141 540103111 451385534 826486881 56642650 540489550 107900382 805039690 31488127 291025948 5010110 8281834 5578251 707758872 140895898 510280902 400700807 481044604 238296913 266859950 213555886 811537782 395572579 558333096 233633006 603810666 255310994 929782802 660394861 918143963 671073390 744988196 274506397 727973020 216081931 381223425 139804515 216418044 133433511 710465237 378961447 666191477 448484454 552218437 12512184 912733237 410326724 627490836 87473502 437686910 31285359 523700182 394685413 397110920 157752740 892412588 796639116 931725511 572810967 757266878 423889818 947472276 53602594 899881197 632896323 809900566 30605385 955411064 813775517 904726107 717429071 816710096 800335446 922595170 644552536 707920645 56454155 449082698 270307765 560858867 70681153 742543653 395852396 791838215 460168083 931290449 858791142 885826098 540332983 554568837 341201326 469626130 66567362 128468149 33355741 609168118 254533192 561542214 182203491 902391495 154537333 823168336 390376268 817270057 11705782 722811007 69653496 107013477 15426404 790225205 734881655 762333454 374729233 509044621 314143317 942321134 222645628 488074453 469305087 947479385 230033280 476792149 395191055 735332291 392901316 436110554 432140369 445143414 163541990 716820332 649647564 652568249 605121403 649852907 393608394 618287927 234866442 902146683 829309631 834975773 383644534 731118416 663418584 738089694 31068101 902350101 323249055 740825948 278831072 816801778 142068517 606542118 157492848 566015066 518843442 924182314 496107362 817332813 598581984 905057364 757414041 847564959 446957818 748340727 132298793 685976304 557807709 870361963 502012650 596560808 110178132 218318852 134126948 334969644 5799453 9034309 1017359 798404981 546146332 788056019 131043408 726304502 551555969 894982938 553585217 874601713 605726053 882966569 179080718 334113409 108297557 992950817 373642667 652081499 111648631 837257697 263558976 900376220 19962847 516187733 228537098 415508902 338420192 632857348 83895264 268599750 162955122 399165407 393483229 664132001 297148406 751244490 117570464 331342101 163328893 782564043 499807003 926346830 702475303 945862162 493491209 662080867 579503414 981601267 753206463 770023721 623627689 995774000 372502874 532427437 398765598 668210839 138781829 609555413 370602746 906566721 614054473 668468320 339887520 766727369 144617418 450211817 77930647 297110032 141579152 927467763 197284080 205944273 167871845 381929829 2481172 295482518 157457407 509311306 148713685 233873075 192774047 937880462 168708768 295984546 92372726 883713353 463635896 939374753 471120282 515162038 81655499 936344164 283326135 864219260 665073150 871358986 699905139 928704535 872516629 985276920 506319411 829869027 192886889 439415629 335238369 552589907 55260540 143624444 42117818 287180214 63995856 338721542 131564504 679613468 122386910 229622741 220016352 911800780 51418240 732354535 632398095 676275383 42316800 530441785 71573105 312512677 113283760 438016223 234931350 573410999 134987607 383765696 9903798 516232928 437923343 983991190 745204081 855973947 145525946 677543311 29157349 484649399 99526255 357218241 59008290 827593048 219874279 336324912 297910109 410383836 320943820 396050977 21487121 590364763 383795972 820052442 803638954 849456662 339327173 871337472 711490478 917021492 122017987 854785143 151664121 241511848 223540114 664137378 529825657 967762305 597863233 900027098 897681714 953461729 330103036 541917329 132754559 642184069 624279463 742576746 298258070 609786025 258570243 643001172 373417618 983821442 432057119 442013363 330866976 867835573 566459898 874023799 198710701 998526077 598888319 702325323 364656777 802790572 480616721 529328702 220005227 765263582 697520740 983577064 231340447 746441827 14894222 722536461 286609109 391895457 313275152 885219818 24941043 195299169 157774665 454542816 64238995 720839858 191700381 900258672 847664848 873686547 2654929 164609667 157944881 814063554 692086298 883012834 847520305 850074370 769668860 779194560 626117392 996018165 953881758 977303232 212229248 672339318 507686578 589811994 198878603 971137833 588232560 598228282 329327989 545586516 495703477 861925141 286649324 605372995 457956676 577614853 96328264 586488532 376267426 906933126 141865253 293812157 244825367 437579053 87397024 586343836 112417917 152702485 47424411 234894313 112514299 313720424 310508241 641720439 470452296 751053017 663631803 970548665 863970215 913391030 149534004 480023314 414973567 971178291 925845888 993009889 719888578 987751784 276032309 735693610 230750850 750581957 362739292 664573899 68694843 777723580 355046047 867137068 631438521 905149624 425565354 808868020 562012796 563694711 12595755 712503692 520445258 849214075 33189341 87705435 55394501 749949250 508473165 599935286 278933518 796055421 248871726 252864240 153331093 797302797 467605226 533486442 82121738 287194795 264605340 658651946 223953367 496517151 235442349 675255182 300747689 739694242 315044640 949846280 361900390 818221872 292956082 807595409 351450447 457139668 281052524 915641055 875400127 900069681 669083654 897189611 569535062 692933250 487904685 700632612 7534201 457019467 333602818 762383395 339729208 371020168 118344762 172694187 18186499 420589105 23083435 113555898 15000374 302365108 285752903 586591431 231797339 704968950 508429116 586891438 537280670 879451133 347785328 367170313 1727545 621680427 422316713 663692760 269961156 824520632 652608512 971357792 208047611 451729913 129975793 281824122 105830490 893666327 349878052 845898861 834295115 843985297 449819293 609077591 464960351 668396192 415110769 469564414 444055869 876652056 452808234 787420210 727910793 861053623 824480725 859199066 728221465 860118118 93539881 433399148 70550187 963531795 559321618 961913498 764105261 791358248 709609105 763815249 611254488 817887243 751084643 895956797 800688783 862719874 48454850 896089243 22319465 116739075 3189507 32856500 24210480 866914817 829897533 910753089 77459693 713617168 641808115 973471728 454417825 815383604 411304707 575200861 333128901 369016986 84862682 307920175 138867684 786991973 466857323 817783936 279040577 391001580 239739624 385266348 163547863 351009772 155898896 704616545 379673200 681783010 432817233 480240326 165546226 573051722 346390102 777875036 292324362 974381429 552768493 923750650 215856526 407773434 138581160 229016145 116286576 220144579 58208779 959456704 42466814 206329210 63753480 246419980 178533867 350314695 153519370 202495355 108631031 304127232 281067673 646399830 199319499 467584028 247215346 765623784 455342204 852199350 520236219 654437318 252047389 461030140 253041689 439505764 250055082 359447673 254540107 403376377 244099697 250750792 72194800 882279962 600544977 993951070 476425543 589219004 165401570 786923701 625225949 730314099 486557153 847877500 161062078 803073044 714853404 940679680 406138994 714476895 436500971 679409011 191121446 308258510 132134464 343060970 151508674 826208977 494977825 809495565 115642565 630093925 492370734 585235082 253190780 470707630 32477483 750253990 227268104 599144108 306233791 698418333 435688737 496010857 21155013 354709292 131830585 309847989 158289852 361907032 241225175 243109204 138478329 614094295 306523390 544872022 285419375 329362923 156395191 319728550 61135220 958012609 607118935 656186265 485141817 943046580 158151292 731820369 675110804 883905486 91866010 282095246 198036592 826463297 626832307 945475187 613862526 981497586 199269857 538132594 451585606 834890483 346588131 866533325 494996461 984495063 123171160 669493006 331063808 331378176 260263147 714173605 36685835 682292747 370659202 767766814 615464569 691443501 511157184 934830064 8094086 620283340 503663912 914793701 847859524 871101226 777365755 829542100 216878302 278143227 273211118 596580393 76757531 269354600 194564020 500467001 467770432 587995430 207759933 210069951 98900795 583023500 215326755 382880525 144844485 224561731 8358389 38089809 13141485 71440235 43022591 479460947 294206986 894110771 121347285 701623248 566789222 809860678 354827542 488567341 149551498 867832515 397353712 603699821 290669417 706459891 364199562 749054062 184337778 185205012 174473354 481797953 278572820 882125661 623749622 838264807 156435327 501038166 461132683 491479715 370426319 443373924 184585762 646185374 454338759 799430726 651715213 895615303 571102024 657941539 104502909 882380191 527970309 574648137 213980788 391158031 49637823 674474219 276885357 795710801 245271248 477978872 81294974 714888254 162884751 510878693 260348618 581709431 168888283 921042459 695849085 834547268 198984980 694871408 516821740 528591867 178359996 275233090 19358002 116351573 51973652 537733123 483992591 550425280 481156259 790865126 418149657 724157975 706456466 717018137 378724132 835108681 29494224 954359373 411415470 578683865 343461911 416892199 281808218 772747190 558578284 658833533 539546959 897643044 888528746 973455905 306070439 792191388 446830980 601152539 293050050 435987094 362121836 874826970 259827095 388043694 196978120 543106983 331332202 700972889 270617514 794230361 374925829 718237662 352688037 748362685 175699168 433029592 4029005 454669504 305893808 653565669 71046532 81162325 70839121 309612589 185015189 193335347 70813204 238144070 196990495 418847463 260438322 996541197 930928687 957078538 942515360 946517899 776906227 833532448 410362670 450369560 100074233 162785035 124944758 156595451 87895462 480635937 138747579 591664332 508932982 948885850 878757357 893603078 868976793 937180623 535760961 612540327 6021452 601166511 517055512 729256149 341608511 433592902 389360268 867691475 488566867 821928828 601644300 743741280 17131015 759382819 628738219 873084726 235271582 476676869 244092028 369096169 113652133 548979026 542528308 740613214 316975785 468205271 288460974 652694497 89233250 396757924 190513942 529773604 507361717 711837410 702947948 735912241 267685414 279159316 172456329 808367403 366595881 567503612 167965611 793932174 574596495 888939359 468597451 577582133 332333520 600900280 179027508 412744501 381141507 853490795 133655195 845480410 451271282 988287554 799663949 893612279 814663614 977683586 377790088 816544647 262996452 971406728 549133329 829227496 79279545 435855170 315353558 935495949 551221125 854595564 845418870 976453431 133799041 265890443 165419107 241457056 61062422 69708015 7048649 526136115 36458890 599688594 554568806 563750028 127327943 165853827 22944480 237475350 71970198 545394677 135149100 705087164 259880864 290783950 76013817 975905253 880279279 986777617 225173900 551182136 509609262 731170939 303519109 643936106 338896776 858534878 699354888 982943555 552628470 673363853 658392701 668591073 254808809 733447440 534478045 668202285 614984429 993003756 602386191 942907249 473648960 698785279 135556760 925423412 263604682 853378424 14757841 187817237 179591166 745580769 88395293 887684940 779018442 856241460 585274088 838732716 155689178 445309425 369047748 621426314 101617121 649278747 244529134 713247376 540872804 915022706 844441317 944567726 727398847 923298725 280564723 932054323 509445163 949018296 215902738 442092913 36361039 863591343 370167815 511930165 239862173 608148762 274198334 410848571 335773652 340908686 317003006 623328253 374856351 574217167 228991102 866143067 9902889 226145192 193963734 339255662 269516139 358410781 345548651 725710151 298558977 947875935 626824962 909491287 734486770 968037623 293739190 303685028 53664976 361356465 132370687 805096785 424118706 524668591 197991934 848587526 208400445 528074510 115431149 202748886 129132387 237298124 44638171 886041227 521617263 966199756 219736167 240069106 41041480 977172404 903519262 994247315 66764963 930056629 827520649 924866234 58055072 679390932 177917450 906962903 879638674 983857270 820731099 828127181 162512410 362999549 22785258 374178212 251409364 437275665 124670969 602336955 440569048 770257615 583891749 845104872 827337590 841733403 417749345 769285756 21267470 236718347 125610386 736782780 196499212 401530863 285512686 696356441 387712005 392221626 374523600 375363939 47437604 936810201 583320764 835066168 385623205 674761407 600314443 921484631 142567791 758120521 62953546 256107145 13999074 969265862 855205786 897150459 586952998 713609608 374190464 720112542 699441970 907936345 610903420 874472171 416337584 635225818 181418746 533040132 194149380 496434856 213308473 459850417 114363803 555222030 99981211 222813642 141591900 778349430 393118838 735372372 114129086 895816632 286552887 477456574 177394457 846415436 228127249 813690409 1616162 569929943 145902465 176763602 49640298 824484741 704392082 729258707 421538315 936081664 35061249 39910511 17070637 618143694 127387934 938076982 708565761 910573056 750770186 859075830 477819215 575419848 336996877 988427392 463530610 801930766 437966309 956504081 334066813 408410045 69023159 312981929 184922231 915787242 717345749 891092323 365395947 616467767 272980937 978450817 258752426 294645902 189870870 587547240 230868799 257833983 84376420 883105056 44830213 939990550 372035337 653181150 185491417 988386518 505731725 817193168 370034067 618149047 106044451 878527287 302709640 376340642 100779087 356017916 45946769 538701497 525197009 719244768 39969683 365368629 283615416 365463759 56725699 973303314 396278714 940516656 194152534 625850384 189957052 722415464 140011320 965845012 279472773 765325834 481225678 620263595 509839417 516046725 124572283 269080710 46066528 490059720 278547089 792292393 210330356 831656315 716370452 860462491 309777598 445096386 166339732 529661242 305201712 542130475 290703998 996656270 696651452 801243281 202187651 867351711 246687747 589217088 170692941 641230738 335596687 814686248 438594394 686532054 334948083 465975528 432029514 604055694 76626985 363620585 12683490 164432617 110925211 410069004 133175812 315931466 9343852 57259920 35088644 323742164 323371632 619062984 591872243 908487645 9058328 732631860 337365093 693691845 105828233 481233383 317979927 642472478 434589056 435457581 78608031 567854916 28631283 648749004 265276776 541012399 53495839 747508378 23804858 939545255 234782241 591760723 248810648 589221807 31252852 503631262 139906703 480615948 259017914 668988926 633797722 927549244 551364027 774053190 755629673 936302656 59349354 268229269 133177182 603192215 463162393 828522997 250098680 853010642 271367234 843132459 460196156 941193825 391446979 527776124 134162586 255069433 161721456 226134650 176533146 674617445 14468702 931512130 931219115 948190215 262544448 669725030 544587363 689950320 495935043 916299318 287319387 526143045 140407618 428605981 327237491 402896856 78391054 532491782 264172518 823422231 539654919 893187217 843113702 927115781 298056211 692628819 193106020 572805066 239514148 406378458 271884517 494015927 371367722 446198332 36163413 112621497 102356042 888896643 358909725 752506103 83952007 125115798 45849119 673776320 384646968 418988333 44877566 50235510 28240916 134231756 12838706 930930389 265269243 783664208 205592344 455243318 252257146 854154517 402400402 505481780 264114576 905066133 483422603 896419935 778615897 856193570 72378032 899216088 497907493 665932831 322435651 531290115 321652720 747849830 187041350 982701504 944144901 959235236 97970399 219476321 27891361 441388359 32882768 110444060 32318939 321311466 69640164 289815451 75425055 348926940 272948681 546641706 321480286 523793182 512056070 966353340 58308943 962352666 550976832 774767034 614000697 836210115 312452293 454585089 55932172 790648530 553567490 619562255 549482119 612026340 484852761 837133076 175287470 427843182 78300705 682838520 81623747 884054008 320606156 683926798 110540693 732235686 55390487 395554546 11342631 247739210 96792400 822844486 501001780 568253164 435883177 904744337 209146383 690056033 649247412 787271255 221045613 511760539 374348388 450159434 361105956 758003984 463367654 888675206 806245008 821457789 62523178 823573000 200824557 367759453 246026815 397184588 38005018 185295173 163997848 557394279 127468705 932655315 625610466 710877114 447933822 691469923 618846538 632508870 281330060 354999852 97671750 546996245 64879467 663789967 55568909 674169159 318830500 982369977 557473915 917932720 847830017 886790674 456775016 719064447 333277912 635417402 108630874 684765618 309921372 382345432 117001124 772113747 6610176 342571120 17131081 459666116 41760292 387254357 79342781 354015454 237511457 854958455 682243297 874015686 697829159 883466758 230207881 432007015 205987070 898439482 315947483 922159680 78960847 125699302 106508105 765699113 270209091 703876911 220074706 362078875 191525849 244894653 20051253 83684099 66890864 983804931 535333190 755150284 24766281 487096514 329019346 926443695 668715451 979462159 276314583 294236655 53944301 600020559 227319006 764864479 753854426 803374741 710989853 768599728 539257315 806128443 693024835 875339705 39858933 912120800 28254390 745992201 30271143 336207476 266493432 502838951 368251854 727290897 715569788 916761140 102025358 315542763 209271175 696667575 417127161 516733005 434024968 593674884 480980825 717279722 483846099 914961663 826686545 837949205 561274421 697147782 692458964 938171458 408011383 671985350 480772209 702080867 599682087 693220955 351746161 704844737 636093361 643350740 26371647 682219964 283513938 606650837 333334652 670812828 313245932 857245268 678957586 786855344 754636810 770599032 12352157 630328212 350601902 543175523 229511007 698873234 414758632 468688790 158101054 865421552 688393014 865936672 677807866 716622393 419440286 681194824 439412847 520633403 186388128 677983711 550755605 687561221 683327122 955745521 435142419 990399043 13815218 505631291 500637298 605784276 511247589 731788630 15219234 446090453 369734330 448678057 251699921 536989767 138192981 513335833 376152618 756491028 675042943 731352410 401267848 729505162 341463369 588904552 400957922 903295536 862793353 870098645 824111263 965608505 292783128 519283255 211359360 543073504 342695073 372113337 14317679 767619393 221912813 260671425 56099693 763453654 179402431 604711149 78085758 977752742 697824152 863130544 159475323 750079518 221489844 434969833 3684954 752832897 294508686 937964359 642786047 750134140 41136218 910266317 893040208 969553120 415373950 730258987 495103722 867454360 730742986 851426243 60871395 854514179 140966899 244206785 177948214 276935984 2785538 493296696 383452039 493664614 372038263 389569686 299457390 871621283 343798674 535763508 411634948 421183790 121422777 227706432 24031165 991178993 167908553 546237605 506473088 613360658 576550785 778125010 2832576 265883767 210969962 864822607 223207305 836411963 419198549 957794752 930361922 996087213 451704104 823305667 794183323 924927651 622467805 879590326 704861557 944927187 70970259 385820557 250199534 553950189 142186047 802928742 697761445 983149380 948200450 953851820 660242896 903102851 365621747 621441405 239547481 899776827 196722904 208836144 100373221 426647459 298446419 769489671 248636450 874198941 480259842 952011463 241855124 277406924 109210756 515104592 443899639 452479758 316275760 919583244 687977395 987064733 644735342 956843763 553904516 606278516 229230690 501411993 75024734 921106252 69416817 501876363 323988670 663807399 655909014 754160629 217662846 986228657 360166579 620942931 525379943 906495803 255716371 767170285 197097724 788923633 82515538 450224235 392713633 739176783 693279356 760679360 635093000 780415698 379980972 751577154 312441886 486123067 310094937 971517565 784694709 954930501 193736606 991231684 813567396 953495822 202000949 403836397 314076434 849804338 686596737 920976393 864102408 896853638 778202634 989243630 948209162 996570897 401237712 702894441 531936206 732551654 306161855 913488609 148244728 738388806 331866793 729509390 190288478 444754217 239013895 474206243 325974211 853294459 439509579 850259907 222791262 763814469 684345236 732367079 453079220 725182138 694584524 823950850 523211123 850583828 231651705 917615014 202508202 580876201 556619366 790241881 76552560 93315176 62244555 635142711 238651049 525743162 290483968 767512249 705852346 925547157 565493838 729387212 205043503 213169908 141922600 623642473 246409017 462796499 267274639 561736628 308199641 312526571 220300307 813253650 191020248 277573055 130770300 923018577 478085455 739004459 395150181 727316081 21938823 98718005 38081509 221144178 198618115 961164826 657163178 692433898 100873623 931728904 328522517 700376610 535929728 757680164 724695265 888582653 734854110 896584443 20547415 581155240 398977000 774009474 35138492 62759222 9577841 669598096 250650085 527459594 3351824 339093293 320703112 811732821 262584234 504539721 397640590 434385188 210044711 382283921 272674902 523355258 447948285 778477774 236348327 379747580 294226037 754774206 269023370 524276555 184497092 600206307 382565347 671996067 12946887 187276643 184965161 386787512 229817730 824135296 672868956 966617246 877704603 978100695 808332568 919765821 723261893 768939269 741606832 966928991 172773047 615693629 174624391 588642982 26804533 733970997 615902446 770075154 273383468 699279146 54225291 342154843 167971555 988890281 893886080 991375403 449388822 669026233 548021217 775023236 522079456 607878644 128838505 323730234 305468274 506390395 437295772 579201953 80542051 329412713 183213441 234693828 143283213 916857999 563540120 735261973 44882861 739406859 245123825 428501118 56187515 361823431 314411416 662062847 78841623 472306360 383553399 668128206 655287447 825291473 494557526 849676081 95734538 328972464 41906076 375364187 248447332 403597867 28619795 271231116 262045621 918784603 352220351 945105106 886215083 906555119 397179042 625455934 491461080 650094648 17901777 29895854 15117500 936455372 410909672 466900910 18119736 819169391 354859141 542712219 473990215 520434855 453655722 638865005 487676301 566007738 285284934 528442030 140858584 223726248 140450471 674309917 420296931 749154588 215858073 216002007 136691234 366265865 171042358 796629804 380046038 445797369 379734879 592773164 292087767 427247116 376396713 932928328 642528418 752033216 83228891 577337454 476172552 648672252 238678095 564666326 175960891 619164239 239491777 964183220 393472969 604191933 576355745 856314647 714117135 834451582 607818234 632347892 551970507 586076878 375559211 926817761 60111729 485618742 444415126 908954820 119666138 877689834 315390074 772008012 568157301 846542588 472135152 645791885 377768299 453072737 155739172 536092163 156372166 699992400 447335059 818681538 466096111 560165276 415063828 863158649 595290046 780498110 98813071 389769217 318753697 420549795 298734563 687222016 339668821 846722316 842441868 871538148 687340430 714328210 178492106 578250164 431642830 746163264 430333108 450182894 103579866 478280824 397927363 711595945 162232517 388586968 347579949 591097554 152595060 745630402 256680630 760423848 266189023 937276169 702915366 734001201 240209980 744822396 34032265 776916151 81700777 592225184 541929363 964726256 518431750 838063116 794025028 850679203 65396500 848718645 684758703 979019384 815701103 876368365 108971755 311200540 35347072 380125397 207531910 437381760 104402990 917404685 137758114 837051359 638338003 968840807 544651677 981437039 67134475 618801161 56243229 797032101 159504050 255717466 164460078 191326374 44015197 523505156 150299341 468487257 427941189 977136364 250221197 898833103 200135106 921186141 245424604 574344023 434554413 840250655 837047979 991501523 824251557 886738511 721855864 866150309 225331756 961765532 319374519 661302109 174819117 731227250 93320218 668840949 451405048 912786596 810970276 846985382 220391013 850483325 305525293 468780046 228853750 406452446 118723731 343499300 124111983 827322339 69793916 661903446 171105039 918500727 39161939 104564726 38076745 949892969 794281382 877878839 865815697 874287308 539636479 951099973 356529978 715639954 494451173 721566114 386796822 650818683 536853895 590780768 378913944 566320554 368258623 720455650 476625099 830758054 207973182 673186878 467396078 905714803 788404148 839149340 404046406 575390828 75387479 948000702 427879726 851333552 120365682 346892123 261511074 832858434 486915928 992444065 652846102 814829876 695451951 960608928 912354172 929708105 45409262 366248337 88842425 207024874 54322110 888369281 157492299 364291506 28551702 661597196 381104346 423051027 403778388 777174259 208890130 904620122 571038423 918213688 762593962 982513898 244739854 694704539 248471051 582752805 473529092 872728613 653323525 777255048 192342431 323707132 106327925 200974024 158364984 415625422 268244776 272531866 2668564 302842728 294568461 790457196 722411005 784086225 34806371 652512079 175851155 372622868 76234545 479813098 98939224 791220433 209069892 991857309 72801914 103592459 19878956 618325750 428977610 477845182 260780015 301154987 117441602 788566497 656864394 958168398 392234928 559690827 506745809 543748633 456262737 672869982 7188327 383410771 93713585 294815160 61200507 580434437 29275732 598313782 493259914 616448665 220084776 467853261 257739493 318296740 153641384 984961481 750794790 919558144 756570540 905775147 57979613 680048517 505314326 994587621 277617382 804914838 695746948 948839283 819016638 902704102 774663047 945030928 395647432 899629815 93329145 793170066 99506786 716685162 645233419 899437308 226339344 354907913 124704843 909815605 269348780 642377618 458281636 534394086 401975308 668377949 653646507 815806800 470819075 710040841 661039780 975171755 267287750 628202905 508372817 744352806 736688187 938309346 297313165 832482567 180181018 541225173 337509860 543772187 519334392 596170887 160499023 358385305 237786961 554458440 234789399 422125069 76864826 537903025 121100869 921510512 148170209 951201700 293867247 990751123 776539093 997259497 104583262 587707718 445345903 955502871 37159709 854063013 210294664 396373299 389124329 560879072 357770059 560881653 517778645 833673015 687057703 804483142 675754644 688683125 172374180 270604385 136175337 261425133 246720436 780039139 67254387 518595790 183700052 267914372 92832091 103977678 8673034 948848270 32149806 870081776 178255350 499021753 82957180 403743755 43229703 291262369 202753445 843177291 616533608 835688185 682389064 887366556 236886240 810306925 447090363 779047572 332947088 749937457 515140665 572312290 365802842 979851461 53799641 872496920 109554675 475421921 356152918 467860857 328082797 638112632 72191785 977705785 597411564 698449792 315917471 586575947 460724562 986694871 792780639 856408672 671689155 933476656 524264975 784420113 682694779 762959258 176603052 236170162 112414598 119141163 25693521 479616080 264639903 616703446 159308138 814803880 434609665 668495236 209483350 220064529 161443860 759415690 745343327 951992567 876054891 941850097 11407001 708214651 7082600 158613297 138141484 153641780 117974543 597111583 80110201 336642816 255301218 721724534 679768807 851247625 24756046 983502422 926828745 938739115 822299441 875630441 420153072 908934558 79129034 608614697 390040181 763449888 78242994 732662544 202423719 362906974 292480949 637048562 147132176 836207834 675166215 832364875 714363292 823739057 613329001 708353905 147272733 160198396 119987214 375891252 215658565 373877091 77747654 239990666 201233266 521236875 19479841 247024097 36135269 633159787 349181386 480962535 456961332 625652042 249279353 466628373 397670412 858817169 619789079 700133976 20507617 74056968 17564487 261330098 123706761 965318112 814911309 940874748 306068929 594173858 405855280 547148351 270327886 433990503 148072514 868244316 689497498 927484131 25679510 231684406 143358948 823176713 261290753 528098488 179570449 360552228 284924247 851241965 349519439 385492638 259260019 790551447 349879401 805684022 447455253 649852426 169270200 899328293 228640207 932850078 367809839 490885607 227073969 312655604 184087968 478111283 148816688 585253838 134481147 195768444 82438167 266291617 186134198 780861830 196162136 401083813 352090608 697050976 225245882 313759284 82395599 234043198 1022771 509842472 48114116 717821042 178967777 479297114 476877870 922880821 285092880 673248077 668793448 843696359 353900551 874206349 831078408 964412401 672492317 749834009 438031134 918180603 197736440 774025056 679648527 685490056 449952732 618388947 77994434 134857905 5496980 381096560 346531529 571131534 298807784 947254837 652787543 806579305 467093389 575403786 94844015 533445189 511324188 517546385 335073042 749555874 548242912 742363265 463560194 855435293 287486763 432108927 418814047 427898596 406433179 480583106 450202399 534734969 367957809 871976784 482531992 774173413 655596560 853629840 165478917 303530504 72024871 951505552 86650928 195516747 155280899 576184289 201067628 708109680 570839073 899782891 594693058 820759405 469768606 818762405 337221197 346606386 222787833 299002695 49532692 734864555 115246041 220590058 91262319 375845754 55458665 687997771 176973748 474297233 52272203 511982237 321501212 982943416 957839989 988633992 976476361 999177555 892725007 912287454 88179044 246075829 183680712 866860105 578656144 881074788 798669048 858775326 307256861 835721593 118278789 809100867 562809503 935374870 436678985 606371070 346864839 531006664 142157399 420006152 10617468 102478127 6980653 722571134 382705996 775787282 541312568 859769569 74761649 919644054 520649357 542842820 365973604 383667022 163891110 944361515 894551558 927138052 910010872 962949644 356398334 983164835 231678487 820416594 444565130 526741552 480559094 642814895 128528245 598799634 375241459 667337452 510333503 583979038 341341144 471238285 447131134 977589425 179142261 200402330 75390480 216442836 182362651 526639500 519922054 622890511 568673396 923753240 445717452 920939101 222363552 752138986 371906349 556631341 156215797 643515358 462278765 584405189 209503832 732647998 712170288 807778805 28805392 913298233 884290399 930173809 324245913 646534150 472681828 776684298 467733473 639872315 587220116 977582322 853878950 882951719 835695722 907335310 318223000 751662272 106482445 971904688 311036236 981881913 718168926 778999688 396192781 932946327 211520744 548312833 237135140 741173865 277110367 796078989 446306716 970686149 281371147 308111504 214385289 443100389 206080615 350933576 267522519 874206743 211535877 548212026 484977554 983275893 30663933 981336906 730841338 863402502 746457894 905975464 793871499 950570966 594470955 623196243 294509229 618280995 31564297 708669438 89156235 663946853 451052935 942831561 646956975 742861909 195802957 529768089 512863963 702851412 570271844 768132983 110637922 799988909 479449232 619330394 527850776 962757503 432704042 739313288 674848390 807552494 12131460 925854332 602768301 864957927 674347889 852577893 364018589 896115889 515695776 952693327 755672741 861813400 271944543 991217592 138735819 840491859 829652991 893008091 653018123 921357305 46507405 998408179 656033692 833144911 684830423 770551910 364028068 879019060 457387975 976874438 815629110 938710297 85084346 475481020 442296347 718778249 478417279 925762218 268658992 554185001 535569634 983118382 130706752 418352351 311994713 718416538 331739072 979665865 956929551 963773945 312607251 980225413 892022578 966584446 777687988 812486288 453787393 624833161 213359215 584484461 295562858 329740676 266921563 376876487 330935643 922331534 731179512 908886941 763062601 843539391 781622173 937642672 543992622 768670246 314938561 420831982 204472506 238072154 82951969 130424780 10683544 990419810 288344263 641739710 50352069 487433767 447024370 820003472 106026302 687474645 334396421 485249405 228388706 310816607 132229773 763635136 196835873 841013741 793174673 854240285 822862063 961376580 202453953 221264389 184540117 750634064 540108470 828465384 552976435 692162897 469598478 891884304 569915646 672267711 632040954 926292144 420461983 667877121 428345214 941934239 673930869 782751619 232562960 560533111 225410551 673019296 82696326 325551130 192652956 778051542 111430741 356431586 38928269 76477758 43002994 393442621 307645017 505343396 479459492 565177834 45251591 153668383 148853349 372660167 232206927 404430147 167635732 804732841 134322833 442440259 303661482 988823605 641220334 681660694 358096073 607487134 292361635 997086347 594373012 929931009 298873894 901088128 736832283 796171914 631074544 785645470 356766129 610167801 309979664 987665612 550299512 604058207 16254597 702028408 126650935 967172462 705600871 884294197 290532457 590720411 229293898 701997988 159358437 538878590 119425737 478487322 260124294 360291635 295234475 603611728 264618853 321051941 310839044 407491736 301705795 798979128 777101074 997283674 816065472 887197245 297087578 643601194 458212273 891956885 159425572 292922922 27591730 719292130 202222246 286441500 96820841 367906250 334361257 810912899 140750469 202740912 81409349 810896710 301888161 493422386 141112424 996715129 967800498 979479449 611001619 957321089 721722244 813065022 167082096 781616391 415839781 457474815 412105210 794462125 733272157 967669685 556382187 619381954 413370490 807303705 507184997 876433418 572664691 971700624 437536193 936095469 42954749 495614344 419144411 434437606 149993909 874303440 90349282 437357562 362514493 611003540 487322022 930734979 402158564 683594376 79200486 724720033 370972519 702182752 470274626 886049658 656185968 998417045 865170603 986556439 396549934 474158371 440641535 786566099 412215062 480637352 264617985 301718238 207250448 463268398 53197415 272661235 49431443 401944962 190687240 729911033 646969860 958497025 20519069 818698307 292165191 698014898 133326517 905112297 457335132 652243022 4666991 836040899 256857072 741841437 528516188 853983325 153819354 793632714 393261969 755586993 63971244 703830379 442059107 947653229 196420039 316471341 152067074 733443135 114284287 756718111 745551522 920672878 433514176 765300334 609637997 720258309 476592354 840085576 469646705 618037364 287458033 954018705 20145937 355544795 322101041 680025560 240638898 516029548 158247794 382600335 54864885 801415406 542973790 789600259 128488329 876547544 584438404 917002931 444321804 885342318 551971275 916412487 730834190 924008432 241619919 478469054 56510968 377178583 26530638 595771691 475160484 702620555 189959661 978555986 531170471 954123737 684013027 713523568 43419910 693587747 174306656 656166135 503111617 770452989 63566153 846545064 328047509 367757634 203791163 858159939 17237537 435410452 373519365 465827101 458679029 704542309 465575056 512469823 67377726 501038196 1149320 956063363 231262641 504610592 54550201 964471029 847387737 904769531 357047407 800630794 305393730 637293273 482046884 925489450 1683245 325007322 160958342 304505134 103484366 416522893 282705694 674813757 365541388 445326936 47286350 868495200 842179321 939949556 411422157 835895592 277988113 865615594 284609918 708489520 315689902 774399607 320655805 372200804 106564791 195322763 151716488 260496085 16863260 200207031 191242452 578952885 266285305 611579101 287185813 563664127 351230711 453318839 263910024 697764937 593870759 661682871 559334407 858069200 490036472 713714021 58271300 280692741 232154709 725949919 518524182 739898706 384731896 420938346 73666751 165312125 164472004 211944233 157290329 333623070 180977032 244580970 176997231 504246313 348155690 693053121 689150329 865806062 518888061 696365443 127282773 940373805 790314866 830825937 701801137 894276206 139789885 536563330 488191116 700811060 439055617 870621443 31150769 479876434 121960071 990339711 921446333 989540027 894528630 950157449 709338678 752859530 670714794 879331802 366256077 878491152 419245268 780642000 671070338 922061776 712243580 864371938 388140312 752849597 630176295 932786654 798346974 921126475 360393481 637382142 373528064 610972370 338326085 514231343 59113276 538854026 23056546 235225629 193080533 227114265 56214821 104265236 58983178 62381163 38333711 219765609 133841110 388620565 123661123 138045091 98088968 669253054 477658245 612133402 605162160 672508646 430226138 612837289 227717171 241716820 98069288 557107637 291718075 903647084 87600680 276461353 21178929 622732627 82699379 947935185 525261189 561649749 4561728 381995877 297829712 761037432 568193282 592348833 575428297 912347620 905835146 946894386 940859842 947491042 457245054 969585554 912798371 939657511 658267413 762395700 672261524 806550328 373811898 654195061 593149893 871952951 50258269 410778104 336569790 893033860 569852114 854358182 390288402 448839591 214647570 596824493 483596032 680095377 287812342 522849473 505406233 956742515 504900421 999230535 236136398 667488779 387935662 837598993 445053160 535867373 484105294 740629435 697535667 759516226 61958376 959065277 95539434 957744181 954593943 972474742 932777059 948266575 184986568 475460344 372262398 374633155 305597396 498694764 402785415 701232922 444792705 530098959 50690678 627667877 122282143 731089197 170189850 380457825 84283073 339273277 106346133 877660879 62310111 990520220 138604844 560078874 132788853 829340461 344252529 920755929 212117687 935822954 598608560 800138050 602196736 617573302 426535400 430448162 246779143 440781313 29089373 898792970 98538879 413751083 72469336 796523856 497448010 518583490 224956652 417522142 106625589 474630555 149216491 812754033 43128416 668061551 600992110 892040896 635648489 896485860 199570532 905512990 868326244 901633256 528589758 553798472 505674878 609585646 430406642 475108532 228256031 783398650 592843738 820076696 46145558 417457302 106240176 682645994 62984227 708993495 496260929 913240277 346396172 586994288 21419666 751723723 547462072 726239788 538642295 912621643 125179708 449735437 184990717 892684709 469616990 890473087 361598038 597732456 38379297 92236267 61100720 475312277 393929042 798273517 44040025 385365899 218472240 323312795 248550732 590794378 170032309 382480715 219594428 403610892 305857466 427593207 169275295 899321703 441548628 768618236 436842107 718586051 250696272 896201996 417594842 524255051 198564371 426786024 83794863 421372679 400557527 997033959 65720866 577136600 379880627 596837165 374516823 796105823 142756868 908616601 109966432 786621634 23643046 121623925 3183128 93996069 53034458 617581277 210754146 716334259 642646610 927964180 90577254 196046519 123302238 553666468 412724082 688431131 681099355 973859273 330751704 821919467 250154367 798236770 549055198 746113327 138228624 664564750 83037608 88566035 60356158 302982629 43304830 756297282 595259944 906635705 235279313 614764759 74998739 77485146 58258545 87663818 2749626 890957255 453794394 866047917 44705972 697135467 665308008 982937169 346875767 698859858 686854712 902782921 7699710 365008980 197993910 419286311 269002451 298986045 87886775 642937250 345480631 802545496 109470626 935777838 698958358 824453980 282424621 629546327 145451978 793631064 557774937 824652430 677260684 790805471 209651436 384943687 52889706 797178308 519350280 525690835 138318654 559677934 493592324 908286502 491979483 681508795 261577100 371252936 368844340 975909992 737165280 811495475 200476190 726163711 458720425 549074873 212390801 770803013 103944217 695335582 669950613 758629619 10567782 882857554 807996292 842206696 779879475 831340418 2608164 525399477 16033783 505225335 347498293 464005348 11828559 945352248 341916998 402059847 11953691 99888584 81547481 495978124 371267952 950216048 820058813 908183028 713771875 909694462 500326004 507550493 12690763 834090937 512995881 706314279 614413461 842522460 734130198 838922973 825890638 880404220 230036517 490872225 469750116 486965710 272479496 732530964 631275926 728476178 145278310 500751592 444809372 538117320 34493087 105586146 49774979 283227880 55516161 554646371 400576923 575956253 550726914 620139592 56584822 757504696 648386619 963730598 893477634 901726951 517803996 732405556 51305012 638688445 189062101 424409115 27477576 445661421 289089438 520460695 416507794 629709629 163973367 593572216 141256110 822290430 90877863 345544987 264959373 732969178 479367316 518005480 212080564 260412726 195905794 750933928 50649230 773206503 54037222 787754942 400399855 535177301 331633612 419231724 271990607 333596241 193029322 822959438 430720268 527935447 43781748 49371622 3063756 488172514 116337972 715821149 596442974 989103781 619366831 666647103 400794213 402783582 377975671 834142346 668045699 901387705 31436290 334596352 120499728 352274591 282498636 998035619 723181263 762186858 314192553 334646605 277604733 638667541 254535853 527392143 320594410 457938940 293755892 927036719 230127155 819978857 748352388 858907706 666399865 673070497 258914346 591681146 545795828 983217167 452231445 539819166 23369773 887404089 161982791 265554369 16585989 430668975 401082818 696924417 100773869 483359816 241126296 860792109 362723264 545572819 108853663 415991774 110888458 887792400 826504646 953758927 7467018 233203193 149411489 567750431 466859643 882153887 386071039 469753849 107056370 820719604 651335214 768182369 539878922 866706585 724279503 746915201 207145603 670444668 405039656 926324073 19109859 680710360 584962295 982613661 680741949 880878722 222328588 459546869 193827655 635565796 380988884 404107665 13689593 162929676 72796026 310069507 99033716 569989781 464571764 466453939 409719096 444521464 261342551 674702151 260040245 615475771 350643115 412631932 301628700 524127360 32496296 514076773 287093053 599193376 232931386 442072839 261868087 842206234 640703215 993957750 606206640 723200059 407860495 838696313 515735614 824735967 54771040 999291974 570414798 785282829 693244100 896554894 594162122 865430949 249945064 563301146 198444190 499853016 125516213 911629792 825998664 872178923 483354312 595320571 564092361 660616987 449038956 996265625 901946728 937346636 241452422 326883009 205934662 672686585 450119572 892461257 876835966 933801418 881943340 887675931 55049112 109490860 71556658 714030155 42349010 876786403 305514250 783927089 745826095 996134231 931806165 974585010 133180627 961602132 751392546 870861218 543673098 585753406 19190147 933342557 918394846 922530011 397783691 786545166 583077729 814399285 756348567 775166743 12041126 771598826 441483290 679866722 3368524 401896923 26710417 592580785 461708094 471011327 129667565 617434568 528265853 885381779 343344326 403244186 312335918 662275216 553397964 617576941 226890084 680389294 241547557 876211653 128912056 504883694 410113890 550287657 482082382 632634718 294410658 718066341 710944873 882831281 10544243 837857818 335999820 483078411 425949188 623224981 570653279 979211768 664464286 780239067 304834044 700599478 102876998 202026532 87941645 834947736 650933458 943721871 435837817 936182247 359937363 434482449 151453009 558551579 285030593 352294313 150915688 227366579 91110082 714656853 564173340 887527219 709130815 742123752 476458445 568669385 141270653 183578607 173812784 662332646 431751982 980257660 567111484 916488261 277826713 839434908 374355350 841903767 275368591 311069647 186704584 881371275 661896145 822168943 627589763 819967176 12289290 703492838 602756385 735906369 580695634 848536012 648847672 673331410 112885752 505882062 182941380 242086011 111479472 949028000 876363591 920642926 668235678 725751465 701849186 907446385 279717747 303431454 105260784 616933360 304409817 451294439 264549560 912242865 549004748 746640185 128659327 880726059 631849506 698863260 63067177 884218547 757180583 929669430 505931150 647235316 280481036 760905722 619183816 632866680 126927695 155270785 125897230 563629570 551554555 607510925 98289284 941169335 911967417 955976396 239039799 420960039 40370222 370512802 48011989 557535713 392351444 790006753 92641386 462822435 93273667 281551780 43503922 114217646 65640078 513928693 24663981 480414931 194817501 554454213 185494705 574531013 536848936 620553868 614458232 768130250 744927643 765878559 665124004 764447097 735461697 792343609 684216484 759443032 449578706 770834022 161195578 259730034 10595384 389629284 227858087 539210936 455481561 874809861 375017992 493711626 1522894 861003163 571639264 873822804 838490019 916798427 476685554 698747771 371586279 615739488 543660528 548344658 254964526 513971153 435618926 824655307 263618280 424649997 67293219 543486784 475161145 856304968 718863337 827880503 432462195 885346628 674978355 982775254 232468831 522488672 72011883 865626707 37437155 186243588 170971500 316433999 28746471 690067144 43295018 174630604 2359607 452567525 295143637 460119699 114960951 962955922 607449697 738626414 221582484 986371038 183206437 432703710 359001454 963664821 350089621 602306994 463588484 654386103 275639292 417878809 412411555 597965322 479788721 913192392 373480582 967897059 865959025 891945898 780404368 953215197 704540843 932485952 239330837 389560236 95978660 228400343 226259072 597183175 409038725 489307962 265327043 520439548 467665982 977566577 616154377 733871287 643344123 909062555 560301985 600815140 231799538 462036041 140618879 167001448 52502519 919575813 592557162 953400084 43929892 461246999 112675106 322045028 122737154 847021201 167709628 512397616 403171532 868210269 507085324 993096207 559895588 909694099 728305400 847448418 436702990 541440825 457409109 464548140 401157056 444245563 321734002 443759313 214990265 396036056 365904127 904465961 535864818 716076581 418430711 875059474 334848684 908261047 95728098 951873654 230332315 807698386 1811265 432870844 398686664 804323197 387260021 860867361 263421523 879365672 740449642 764524246 755749454 835614168 531213114 803072798 645350453 969858041 714291394 946637079 723968642 965824716 893333855 915368996 206717185 366768739 41497888 515338156 353333248 709773577 568212620 750076499 61979305 499151245 324986341 557588690 464563817 640973120 433193359 821536619 541314224 637130749 48778675 528437324 486672462 627159225 260114338 681587919 91126135 186190712 40293952 590219130 511993368 905989140 62012602 255384834 211647331 825699854 603251418 700260205 335933977 478825329 408472365 831661855 33894034 122426087 78800514 991310930 598442639 886890940 186949674 860051355 243573324 741051832 327864461 808156508 388347449 976742002 81155765 418285728 214501744 798156122 435518803 518342532 512288579 694108126 592820437 694128380 149667139 278490939 224370844 568007881 505837147 703965896 168400677 788314113 529872376 818606962 813420422 905219518 783737073 992776590 946060196 954529138 41498642 460798301 40592659 323812427 117882729 124891767 78207446 641587480 635874253 836510064 530378614 794520728 1559856 469101172 351793093 513855587 355780908 360382860 271965628 339577559 56410181 598805258 355089785 412200413 260447008 958774414 360327343 413870501 252836552 764312390 628550158 683600477 636866323 944325270 93733518 614683684 413260684 904427078 97001211 504199099 90541152 654956502 648488516 857522067 777878696 826458988 576277888 913078408 430723384 879318540 354868014 854635088 608760749 629030090 281014996 910306272 856851442 999792522 211433920 582036660 271179963 960284305 904525539 999744417 814018320 865853933 732728914 866080068 504859736 762225288 599490313 700880912 368167923 737860058 133943217 310182353 195229938 464683803 184419347 914664473 569068508 794164791 308660396 673809020 165869499 820818672 296104260 306598280 244666844 896873606 610711598 966896708 806003236 830003948 346290953 918344644 774871375 981174566 21930982 187802422 145393342 293610181 60394600 299910924 292098666 783569470 201880765 716886732 645260560 951207633 373250379 909056971 561314876 802392084 67342708 430645188 306629824 858828297 854495436 877328743 473087053 490877605 408776430 785264166 723044492 858704435 407503864 440812421 282021241 540139176 250325025 301001107 179395312 729530889 487170456 794198978 395556176 575861132 398192224 604148040 405949242 700178730 238583105 239867055 100287857 727875221 161801468 988078107 606298874 890173059 539299143 803238810 521525478 738716845 658232705 997065883 160007002 290634323 281653668 867023988 629615202 966326733 798133222 906133731 337831983 365233496 334261004 653610923 373403796 658987160 68422523 144723733 91572025 524369962 93164073 271516584 86762164 695641069 465377380 931947198 274057751 812907203 281823529 927733155 380272731 661591098 292997856 875723029 454063866 645815282 73876015 494431302 404481168 982538840 554815288 777544797 764826429 953821491 791699198 873371672 237531788 617843092 226272351 934907178 820808152 865237103 437290468 954694594 508680238 609951294 63622806 992450631 75306330 984324987 806883653 894200575 302695460 491418280 92171998 100473121 78242790 229535098 98083510 850304797 479830303 898342137 743256927 846956406 773669494 854225939 827240532 891209263 433888665 580530548 466282259 509181320 204231332 956957390 717733366 922168551 398305665 528403271 510878654 540416974 235141623 755467930 26492120 56625987 6477669 93097570 21117240 589922191 445677053 900863875 470274096 900657584 705634658 994437906 768221696 822606696 366458539 372847171 187585948 198100079 90687198 983201051 689726743 978515480 68278122 347621222 176274912 846537966 63533877 852978820 595669628 987664215 850298576 917831497 400669717 824570261 215203422 538804786 397977388 608823293 198517266 254567932 142263418 258476485 1544995 965999425 78660016 885101992 641432620 827278450 420327085 813305509 14976087 210078849 74889246 83628881 75067519 279209115 246668343 332047437 114394113 665826591 535222733 683580746 641737753 700481824 477679579 999847860 288298891 881321290 834991866 976292995 516171846 764620467 70166214 108680843 21122930 788396041 456839016 584191064 14553383 123765863 119193795 579299803 331980561 762430881 605533621 753198828 306396514 629498975 102384588 326516353 13002634 515317069 360547007 398898395 178225385 493870172 219107146 897549851 618204108 651568093 450507186 936581209 510258021 878208764 770046002 916520048 256374925 693997880 456971825 517123518 425500787 959072046 478320976 891961443 562053011 824688405 368939616 803129250 687546228 814502996 510189457 781721115 354798505 641565501 188041527 576992299 411450314 670887161 203598923 263838072 245125491 667382148 643781717 931007582 851749698 953864296 931200843 983095100 857978885 954489791 692749670 861048417 364680678 716140464 20152319 341271434 8754480 882381251 42958130 156063150 32711012 181821406 116728697 909265799 710997494 884850152 12699615 166879832 26746466 168247252 68737662 595288488 410765256 421695772 100339391 676170694 671401994 684204028 6949635 289115190 41750630 779100927 195462835 681042483 332584478 583859108 108781663 288515130 17348426 390981997 270776240 395936887 366589250 761138143 614359397 808105403 644680805 931966780 35808460 292028486 88665257 228911392 22100049 133261038 14898520 916505580 557194723 979226619 551246666 769815294 224802169 983835485 616218474 715547101 109298023 327102874 52449402 68802074 56622124 234386557 93979355 151504729 73087202 374720985 92392285 212335746 78046191 171367356 68748276 701579366 519710858 520392567 230219327 471116339 347330742 776124773 696963506 869679302 530753692 703412351 262089295 744226345 380859795 854361701 233804979 362192804 278166540 635736461 114393699 780316247 385337633 690004339 84652017 987656753 704151572 975739815 374855605 399905605 145274951 613981923 509271501 670933571 646681234 770208565 752962468 803785461 228802636 455943389 122839377 812718720 346291672 644491645 460411510 685440912 7998885 390463182 138122974 210663850 64482197 324371184 161838936 495753236 260811803 636357467 196946489 741607480 188010722 449692913 252490615 646062451 632994345 886971013 308436791 717409373 514798517 924743955 153556030 636712040 26144866 156331254 154821341 491784200 450552359 950361725 564164024 749343243 44081077 736164402 341161258 556543011 405023233 920116135 668579607 887535056 501599395 794148580 220624211 847481930 237938983 709913099 699533398 765554562 390562471 830566452 589537661 977694657 265317678 542516657 512081135 682588293 269359748 804249530 726884406 850162314 290132634 961812324 459322741 476055683 305479490 596783608 448119349 608628706 471121677 853456980 229585726 342883444 258934732 646593819 334974481 929342471 332360735 668766115 252175860 317451477 45153578 620560314 350424051 393668876 324534543 632261576 508892134 748246140 684418632 804794652 795251572 896522555 592099713 961078197 73812129 253347311 31809137 530916814 503002133 804004105 396840686 442574215 309360134 546246031 458171433 780132641 601203555 984129574 527696390 786035991 504731371 766112060 154974009 362023730 32362597 784872532 426263307 611984847 326527892 358481996 178940230 411291207 61976855 811473842 643586074 850361106 152676870 896982936 209531314 525871880 511731051 983439717 916071710 965340282 588893737 754031297 181220111 691687067 332827057 916830603 804486625 878268033 503184153 688478892 135751831 735411521 579035268 812384823 661167279 862727911 252246192 675487908 63729720 929668284 478126646 717293131 486391740 618441687 59072581 128971681 84303638 745487273 742021328 801038081 295739975 903703662 189048838 703898842 513159304 587887788 350799971 972960322 462983321 613652479 518510022 766264951 452629432 883336534 577506126 677049295 145939355 753337096 307467454 795026183 404042700 753366134 143073640 844237811 515074252 725200181 159548079 238530921 67820589 212385433 13721268 787191899 336930806 343605187 278925896 628340266 81413357 665111715 403473737 454853953 6540724 959584680 503071736 993540844 728549406 882553284 639806573 804479983 23697538 811337163 115765256 906365125 583131889 974357345 686940254 990951176 906060866 967122810 922902602 983560984 109822697 486456220 406066646 605165658 484788813 706652856 545275854 767858598 89167268 562464502 72778995 369403463 213880181 223369313 49818436 715077079 104771414 990577351 176311107 857028706 415905349 806066074 371902957 990433948 615249529 684672502 265818487 379219249 299673641 449198243 73387243 244468016 207180590 478340244 392255184 901268365 36710678 700030232 690024252 795608130 98067288 334766581 71622329 446463981 34997220 723101393 447626528 875151456 626245813 883572434 735294622 845822589 802176101 867564016 513224409 998796240 26451625 724880697 422563478 862804199 213782739 719500442 542356237 641875081 115296164 471482952 309887012 432664383 297882040 399599477 395985348 896263415 624045716 951290086 776417703 798417034 403184477 541055383 133863391 149859841 24054098 923246265 171681347 755432614 502493064 936430322 96455112 658404941 657904113 659551482 192841165 681967452 649651146 808543290 355269732 965480415 344952738 879122846 265703159 421446322 190395481 757809332 391239394 990174144 822816283 937596467 260231275 409089423 148201766 821417939 65303824 266260072 72667087 727095865 686824520 880997170 277461016 411528204 305230821 405120518 88376068 270843528 218228738 652265035 564531091 681695961 51385520 571143851 78522413 245921505 22056173 178138443 107876557 118285063 20484148 850150313 131301845 603409660 383830628 970226036 771539281 796877396 398752725 481008510 232831019 798798668 548031852 606287330 482319613 666124990 33261276 907358715 127871582 989543390 909431053 984701127 915936238 951676467 775828992 949914771 312942889 499173057 344413293 486972246 8992021 118962536 86841411 177320454 27497182 350627811 50462286 261397805 125585177 791563282 210202504 628001640 259047019 658963587 299322672 445681441 290692323 932614556 365307382 394339934 374137464 738171700 296301163 480681481 464809621 953895479 261518142 357138528 128712673 628620961 156569423 393798818 222412320 518889986 51062229 338400952 75462281 313761979 293592098 890027967 4960365 872804552 372900216 714591590 310291597 393691058 18266746 35051724 29912951 124437726 91482151 743569422 549496947 937204521 128946252 964509204 702897079 980684170 468811243 936442719 86246161 794091121 751345551 924685791 15448031 542297704 22669621 260484343 167423751 447026497 114589468 571353536 421649880 791191182 372004614 632302205 556757177 826137236 800332399 870857618 332399655 763382088 164780364 659316778 160721479 945027993 239087039 582893394 368508795 728127863 299884788 972066482 584108106 858257847 742578480 980010268 647992331 876354206 390640533 892229893 433424672 802993814 9720680 881608691 835297999 989231556 47292632 301496917 37718275 473932086 339219201 902519928 418248514 513796415 272166629 577702989 144936631 582028827 262583022 633233432 366406890 875520401 797774635 939706179 424230126 758144810 650650743 849789653 570492120 877562642 176169039 717688386 224053658 363324887 343653694 374633359 239070941 783856215 443399051 677886340 413492358 477954346 308274752 646683371 17140384 663759467 58261040 810825319 546999635 678287617 526251412 812835677 779281378 903499569 334507515 888488069 73723719 860904422 150427551 465186639 267850377 865643188 647299611 861658691 657323156 709544383 494715830 728851344 76778796 367252908 31873972 316444279 184478296 250361448 84128098 807207647 544498216 859474344 334648573 452290048 314267430 916071277 552202775 655155214 139107095 333171674 135819249 684456617 212876436 378781458 158489790 404050325 83772829 900333955 378884160 580292296 553971720 612532442 372870130 485428877 348579688 431135320 293559265 511873792 110464381 575445322 323904896 696754782 369712003 816268808 569902379 854451610 534217567 701012840 314928579 889716342 740360684 985045410 902715170 903920652 443950906 732213231 53745928 255796325 38364631 410063287 384574447 532176568 128922629 974642302 249931447 536405947 501646711 817093979 350850369 554735213 419095807 617540285 505791634 618928371 517006691 718705899 20037482 349551158 171471331 980405111 882149656 908902334 159647649 338306837 29378561 494524746 131314036 314181608 112552209 241755981 63040284 917923028 352687512 528594486 397223363 726631066 494160982 635330517 569064760 830890680 529866205 727453605 325440304 960796209 112095880 706707759 560230573 725394825 617381125 655103560 79846772 911177296 26989556 254242248 136894923 218219137 2279909 421156255 420542814 852279533 678178068 800539377 455981441 654640776 638112768 793464188 649246615 951245608 803005646 971321760 681599536 933400491 648974412 690545775 679709136 690465626 686382921 877607752 483425224 726388949 294868698 552417202 440664673 760305790 583332929 832860220 319422017 572045562 110469989 616665556 121151177 376545599 219802339 471036642 59636366 253548071 15275806 546354439 8127200 38740325 20207666 578940051 274741288 695370304 240556117 858973805 543962016 954753015 832850333 849364898 664369845 687043121 600770070 940855685 526493653 887580198 331629906 538961636 248056285 757574306 618507344 839425413 130636940 264758165 2350615 864579609 271018324 590712783 192227171 868482992 335601260 399909029 186457549 214451040 55326255 258066399 11884682 236105164 235699076 541240195 176948855 506652934 337789991 529003340 56665890 869650397 483440676 865194044 363804852 377319603 307816895 512310476 232718862 706362007 337984580 546776148 177795346 521864819 81488181 979294224 478132670 678506318 46032318 828044490 472137398 957472604 557949160 953297118 462433479 595097789 106716445 904941418 144100738 734412547 343186208 350489493 164298735 541464068 313505841 490174092 274763721 654671047 564749086 734209588 24606236 261517628 17376610 865711870 200479183 468972150 410688449 552962282 94546244 480541348 461839886 581691957 239694209 845864729 6612402 223740710 113536475 406810157 79114870 410086881 262207287 438301951 132481680 903742242 623551843 803465961 262313404 673114940 634396073 673777833 323010354 852546036 442919814 676115580 409938333 916585455 564905519 804477448 440074914 862998272 499712088 515023313 404776528 949369520 699445646 852820695 567474609 686987124 541267261 918606747 726711427 742064111 17140724 855404089 165101558 758326472 137865095 153281108 54664985 438820481 166451493 236052809 124063364 308912756 303527081 926843504 254231548 726987875 666436098 870638938 503748897 998147961 288192533 487439885 61606528 426435625 129840309 293909596 199452759 653243362 105442755 579888611 551159066 572311487 344187412 707630103 666909737 888967428 526627361 551266403 100546387 498450735 291288608 837761351 554387477 871176782 176799494 698447144 662227730 740997705 712644857 972395218 949563282 952188414 87114104 700169595 89777108 893678369 149253259 945833864 290016994 702248605 685248996 978980065 401250982 858904014 337545018 881190521 53373087 527065699 338942574 367252106 245162452 360977106 284909918 509095894 188796998 905184303 888038554 949490578 828330839 927222753 212902320 972605411 385504669 528560877 276493806 818186932 479449220 960653560 922769952 938300080 623655754 688231878 504706665 714782299 544431366 748375079 215148789 675561539 546117370 608659702 534073679 816374202 713147405 911682548 173926376 578959179 380517543 728771793 297475029 764757366 45348890 108106410 82073085 509568956 191664344 661554100 420627809 842315491 15115344 691028771 56263980 876961239 204734659 303055605 302675161 505428913 370593896 724873185 593823513 895514073 695546468 819510714 459325389 555353257 72829468 237884269 40498697 814582174 686629381 820087006 720062789 784819656 610113929 725313315 402528629 881464913 854508913 889060160 69191099 658390174 321819702 963171519 713779507 840878499 806814692 840976879 31391154 898799523 109772383 539583264 270898445 760076562 106554641 611735351 60167830 290744466 188359013 872005271 216042125 302065685 252138397 706251921 116361213 586664917 7813930 697175484 290649525 793767383 216802387 741026255 160562033 547013156 319950934 322108761 177105331 846103732 230295046 774907362 230882329 386110287 356706663 641762700 538657914 731884655 510361871 937788932 474525857 638663418 509560104 730567328 496904620 923427466 256820107 970556635 190719972 468818610 73443682 250646802 219632242 686630857 422526494 781745893 381012195 388649800 67038973 923375381 498968681 578996265 339983992 419941615 351436303 546508779 41600255 374090853 8648709 513763679 252683215 942212532 555129027 556110870 361157383 597355810 470848246 842232787 683016907 933833272 518003971 870824944 386261872 863399036 333821629 734178187 72560205 630015758 72462797 628053747 357925369 988151833 59863013 520172082 162562660 546474701 300195462 417313220 71655236 83024030 7130552 35889233 13608845 916377506 744013625 997764429 550995954 871835471 704168020 786915650 391674809 856745849 734894577 781049374 734314508 788327123 446410564 812879813 440649307 958874697 87361552 248154233 27703082 650855646 647427243 763086118 379111807 998066000 593788176 969333857 845762432 955077814 585313938 801463666 86286040 841693448 129230737 935995700 18505488 82687254 1957060 640420212 573785245 691937177 113231090 781646488 651754150 917419792 209057627 438458459 3659270 609866855 156570148 938473427 563608282 958895398 529751756 788124301 589711564 959537683 681571432 777065044 484562532 522539810 429757620 969294043 703939343 749129147 117340879 946151590 31032057 580313614 250898124 944779139 570485854 607746432 141985279 365580200 173891003 428260205 321728953 478656257 133308423 561481495 170173063 915275295 64081671 384063698 4112695 463702302 454708497 938805154 257104168 393546797 105119164 959023024 382516521 913204602 833386503 897331480 24350134 662261573 17439267 646049297 548915801 912240241 143002364 537471967 356949572 530437406 230530895 375621388 297301745 701853746 603450170 608213591 439543939 632471665 576028382 760710037 32591476 345135551 247918823 434986713 361347033 665542586 413173361 587432832 189583676 615466208 186381341 635099559 405693475 719254413 567259583 771471393 689090772 826844857 255605172 576550647 324444922 647910229 309912386 730115128 355288365 899774176 110506379 926061425 553632905 606404605 602071670 648246085 5083577 515284495 352517802 982102311 56505735 865303940 538001137 831833809 517635879 777437423 377212068 747275119 588386378 896231239 161790028 633037295 368257937 838589484 773976229 870655110 617476605 620369996 127367904 454511184 436790930 886339275 681639822 729503801 86195654 613995738 462209076 487685745 373118890 637054744 616228417 649022186 383182044 465794011 146066374 583031495 467571705 558312270 280729721 410718631 44718457 425195712 168614569 829214298 570471477 792779814 787128191 980972802 88766350 341328072 231961120 274990313 23071848 143116757 83295028 295744884 196520906 197514659 180327878 300106962 246811269 786558094 170472367 819717898 249245511 395076245 93435076 760639682 735034121 860929519 113002567 695087630 271576334 943259558 508655160 572737849 46876379 628189138 113060447 805963773 451802634 935863699 296637325 898640896 411616555 881341524 534002701 589311706 583180060 837226497 758772305 803660660 179176442 528302378 145329644 760248737 620952863 723867909 23709144 673548579 339635810 696771259 643612739 973911069 454738644 512692838 493760321 507739856 220265354 541174202 91319051 238857907 105271973 300242670 205958873 872385271 372958330 824809540 741926093 991691869 513982372 541735291 367597333 915674401 267334630 623550927 598637730 943913001 521416585 782589078 561858385 650163472 461355775 971161119 773340614 866354085 759371788 911376521 187276718 375991517 332590335 436469176 358983940 617903498 334209753 385802121 333189512 425404133 96099478 209566413 97826416 288655456 280206930 736838837 383697034 905795849 876042876 955091258 364659310 968629744 933436035 957458425 204905351 504644519 209786872 381683387 353622519 944063410 557076966 759191221 278903198 320408176 139375317 467917436 56268390 760434053 544399475 784039423 475154289 700888245 106934185 695798879 633336713 991082959 856274046 897233104 508098461 551928187 230932738 331994873 330907965 379976370 375642286 501345144 204771310 315897503 228294745 831753436 655113731 960391102 208238445 804228569 511327947 795976644 298805995 346816173 127886278 977240134 118803755 795410726 15292280 952060991 948241884 988740828 697250309 833070454 600352077 879867601 767416667 877528182 531527418 776009979 86168214 713693743 654953028 767248208 122057719 711557981 654766997 728067459 93240682 725298040 86826423 966081402 665500911 752090266 88295090 848100349 643077388 812381039 778329740 995841177 620482485 715344772 577365017 765279645 433456459 891244727 47778011 884631835 129275880 389311267 218887889 851631843 209072515 501420893 421920963 487756431 417977317 735427201 610443132 658984266 200846054 420397514 43419155 855123243 193554434 991063530 894334107 909317716 846759175 909365400 74603225 181045769 128360368 570385461 88540272 324979584 225392449 356922611 182163563 224823796 102299123 784463286 598589869 610782226 79261711 87621088 53320170 503287818 114492574 966491220 448387551 555379288 539291904 767552775 417749804 785837930 287249257 834310576 123086682 873921173 643584409 945815155 242963193 859279731 148046095 439943900 398332009 890856419 18160025 396357896 208295974 455751330 96843888 344959650 165156219 483701999 347168565 585095874 159197292 556908614 64183756 391361550 147271019 792232892 769945967 860867907 453434435 655186698 157070696 288369584 139769016 396116681 330694050 929817928 618767838 736683138 544863111 802577341 218528961 515549654 339216552 729099978 483624883 890339556 499717244 822579773 293423985 920464044 633220156 643372904 112885242 462638595 439601032 590881931 519147740 734118906 733952768 980116588 279606094 544600058 54160542 973769732 346947278 823973620 36278104 979497382 106062440 841751143 287942395 362541054 69583423 944939877 52047964 218956291 35945129 386812535 58055411 368554580 94152736 801537660 566870987 934210056 240078101 644647828 114797030 387411487 328544057 490683206 158077749 177444448 103891232 297085576 162751511 701294209 635443647 760674180 261947130 694473936 119881949 488954550 439886166 724608808 524168121 610034067 556880063 593297193 247111539 505888154 116060687 629859656 80036981 879822605 99873748 771501840 675956195 931254403 357250503 786992123 447764526 767779403 175305930 450068422 22013697 174540201 8324238 186786347 62685169 998525683 122895422 213277811 50905702 330858316 225514449 590730389 562149897 815469658 245386951 286103617 235323133 711406202 263771507 524237442 352481947 547078362 274730688 576547056 547112074 564945213 181724531 578836348 392957335 776007458 322957027 730187053 181271598 760546771 52898353 858079273 420912154 907439862 813791515 868083560 119111150 426098428 281727536 881626706 727638136 819320795 240439583 299470024 11837368 145328661 101316284 352036224 184924529 816069510 814834001 827848705 56125019 366289804 119396226 253170652 118782467 498921879 210706756 652560380 335202636 696299655 536307491 802281294 105814926 994770857 746691944 919068622 370072852 661323803 317779079 842148400 269488628 856238072 152727570 793575327 750930912 910158135 753831895 991024740 851763097 900218179 542215918 590202424 246618433 856999824 776668296 947791831 131745360 817248553 266378263 533850917 259634322 450663426 263369632 777823525 300259957 656546398 107237741 957234992 861067311 975428678 847715357 883378151 880121360 975615387 962643948 989065679 280147432 672870444 500182420 974577446 224734046 593656917 208203016 518250903 147674824 906968082 342204854 375237034 288893577 730627738 554509867 941284560 888200553 986281160 685308672 876533950 76600536 600323399 71321335 180590778 93309746 558515186 489696226 585765225 469199325 926471823 202383542 663089135 628016377 671914780 273368983 344111939 221788821 260914293 208658444 508327049 278211119 481786367 200872422 656572422 346609179 846300220 236656460 429565848 423094276 758528085 743806524 969176942 463368558 991121430 375294590 463292075 324751608 618899251 339742649 780766345 735035137 773306826 767560984 876885707 200392325 550040269 154973308 572524866 298608864 606937130 533688981 935560106 860324825 887374741 395321273 597226090 590272309 681465482 276081809 372716222 366154125 540526187 166253640 234773039 89955586 743831895 712453642 800076418 318362106 819390062 381531270 522425014 447425933 784755168 171009523 860581035 615902865 946804317 521737152 756223686 260680082 583159031 500962260 804352503 130584773 242253241 197759214 550971502 95185661 791797211 388509156 470714119 215559433 390436747 323980432 944946196 134138357 287740197 4092085 725499604 35560527 532338622 520721383 673179866 470532213 893664796 64886778 950578433 543142524 889672090 231615122 599625403 192528522 978617428 218579128 573338479 339506976 529161687 320448736 469382533 182262406 198898930 175269490 565461466 401582066 449872804 242574305 675526812 408033166 584451155 391328269 661277036 38345326 218525029 44176001 823382993 437422697 536203636 477293727 768594044 112863402 406902943 24887559 215082783 141618592 478379387 302763299 713614191 61686785 101945011 80590413 213618225 58885172 600982859 412757244 873676448 687719788 871383620 135393371 470918902 362474676 475146120 16875826 825903619 18794935 575694623 546321156 561252022 181394777 878002777 423638089 817107366 778175756 795841989 627010413 633965651 54990253 55844040 2645450 604999347 284245415 533866214 205788032 426700314 240444814 776175247 403231269 970193185 617495415 887606523 858312704 883859544 101618521 311269058 27849506 909862085 877238552 930124761 450757317 939819566 653474594 888957163 18602593 744534964 68135407 937723903 650664233 765159344 763222083 901338213 792305464 996158272 157540168 902499804 81718585 841198531 110809675 411306236 180250526 862471664 229208413 720079576 667842538 947682821 5239932 64603100 46124207 268161175 174869736 936682614 359364166 488459927 148346123 721333947 173196922 944357141 327218002 627562270 522389555 538396029 498533061 565782299 102993628 416559489 284265184 817079861 25229109 810183743 448718443 588085570 464510893 688777063 173693110 593211783 143983532 204341726 61022666 66241323 9307309 320411826 10622053 146739643 109066144 228279132 143630546 713330617 188281465 247662081 108157340 924265058 469176250 843763243 755359043 900326142 593537913 840411885 487187037 657625320 204330304 254168883 156643943 658645382 264496250 295013747 163273176 575595673 410260841 643558676 442016614 442839662 327227927 632185984 503919891 580277647 309922698 996507039 988515465 991584150 457856306 544552033 239913646 835974772 150385979 232697514 81943179 290186783 196662313 901144150 815467109 947815930 282132889 909595466 295705988 985944640 956286280 959639153 766527821 841939340 705214764 876494589 694492379 854819895 605065687 794895095 250591741 564073058 23662643 185404507 120112264 887507043 657257517 937302391 383929486 809080154 504325797 821849873 425711289 462920649 254149338 710846832 298111456 580543103 221012146 374781462 59907501 416764385 400023916 761705084 597431301 704812388 817073 497879900 238191924 318808271 101139924 426375948 33569619 862961388 744266782 806228088 521471098 630237054 91217890 385689824 9175365 693183241 311899434 950477385 925609535 966355826 529354335 589997489 137641869 651528986 59381170 270344748 58250944 937518475 122640228 129054126 7076026 145077554 116743995 571892861 234768696 333272093 144240632 638996692 306808678 831483252 137585846 926146362 827227881 832222413 15058871 759961293 9025224 133038358 89565709 664220358 106002801 495648863 71302482 192002733 116553450 821197658 410555111 706951997 660874674 805971830 249964212 648932624 49896470 71552372 4582068 556142241 546464740 729065375 222163832 792571511 435522560 825440540 360486613 380219797 268101758 682962554 104429149 612593522 494693632 689820758 222255026 931610906 42258020 975525267 314286302 512358295 150704434 904255111 13588613 370234383 223961421 386200290 48480262 167453737 160262866 266224759 7944398 835973312 70820018 188017380 5427646 415223086 350560017 986689353 463840450 897914556 587383674 646529483 515987569 706302960 618621229 863364865 468172656 522005859 380673223 473190263 274325091 645410163 484090416 891485347 12330589 259671988 242206868 761867042 534164976 955668160 407514176 440218669 226435806 450902838 263760521 452685063 49319073 498279488 54676670 719581843 634884801 738424633 53273088 801990630 683672715 870354944 111378305 256831350 244098474 993361249 856519569 976229462 418858435 857816530 809175581 856386418 355602138 362836845 340784861 839586021 754735426 872030185 315201107 571203302 124212105 630244839 477168936 770044349 730430030 874435759 651449401 858593500 432510143 695032637 541137063 986362182 724231229 828287914 613140694 860186520 511032369 866414210 479383449 511951909 464287316 692591802 27636632 786184026 596876826 780404481 191427773 914418028 600707673 917738998 708229364 833273567 298596385 760572663 281183616 414304608 213542090 724789126 66015376 890487088 508002000 804641428 504672288 547431674 319325023 876323795 825675480 875266982 81404327 481578547 450132169 612743087 561753302 759919523 513425565 525096498 252674793 408250570 367044111 701599345 146683247 870817822 802992857 822524375 487035899 891851347 555164799 814730121 313524706 831568301 804442095 859627850 32382994 210229519 42503552 161753387 101776329 759206642 420561183 784199832 277071284 284886685 67783241 734227736 395928001 497884417 150163000 385233440 115798127 928489736 879453694 927144780 773343214 914891919 86335468 284522333 191120065 861818443 406716581 425575670 280577244 845271698 69492245 134965997 119312155 365281995 303267055 758566264 570129880 765456969 440631818 874821123 822947743 999820786 452256965 731588462 696477541 861653388 309632703 826231520 385085519 385249072 337921325 620850643 258716227 856305683 434302978 545712155 190360207 468259762 278756265 500946306 485264636 674362680 430645818 662758003 65357391 440399130 405844932 759792271 542771272 612367475 544397169 954151656 801323004 977191819 912546686 913881504 208938669 511319685 165498241 381007776 231630665 415738007 240688337 701899201 12730096 242911800 146838604 977405004 47301017 396121299 75188031 181974999 87425848 107362779 47790611 935014762 496961328 973833134 44946226 883341195 710612841 718388436 281998418 501199016 8911598 737219505 114296721 422696850 148703835 768903040 648172837 810149774 124569141 754939550 334685992 362736929 288789476 385810278 54410895 476770979 40035522 728369737 427265500 633558291 427588480 844793898 698416472 945768755 350961342 505305512 66897797 823127364 25833694 681772275 561539773 955297578 77076555 757184443 382386693 488117316 344447248 537630903 23129809 378966975 50275640 459652743 315953917 889441202 156690593 866893305 310394 404016386 225251182 952903316 509216448 602086064 60342752 327850290 197738857 564629308 244719212 998631921 877985457 899655313 376199240 807275616 107057948 226644185 186913398 683346982 256913735 285272308 214286740 622444407 486266949 697702834 6945627 921264399 495990379 798142287 327216940 550408229 535337511 959647196 399006800 854965251 723630460 826383523 198730752 535750500 416635952 665139002 394233614 490727581 223931379 883015416 574008422 697648484 666514488 801718711 455809057 489978518 438915591 767234381 373155348 783537191 756495465 996824587 887333896 940840778 32532917 622526236 404818764 610044602 271691831 514619640 265661632 461647284 12569277 447300735 249298053 714260851 323379741 687223106 481154002 516210566 397723240 814582712 686990178 884241096 554077047 596479752 184473934 416808553 259382943 869894235 167634414 553771178 325201434 976043716 921176773 923916669 652682464 904821866 676800697 865003250 322758806 926766471 139869897 973447272 621406777 651871964 146453726 631934607 90251645 999158533 678929729 862446194 168512662 385624200 99187088 613821220 105224508 748807893 116827087 148422123 79805009 226142100 138172492 970336682 5589213 273160550 93198803 545512984 120217359 742458508 646591506 776666457 593136285 843079891 546928938 789602089 8466157 221148189 105830055 302144113 158702733 941270701 305003628 802805916 218850800 671768146 567743734 875595430 567183721 801776514 526572258 719844447 186824058 410464862 181125445 329444872 202598500 337903098 136960715 539148557 245484600 676837524 521225089 608609392 596785757 932282923 40394771 204735222 112839977 306535206 114326956 424499610 281485254 465016074 287080740 610062812 382956388 964099560 876906127 934388775 545353018 728230265 397261602 560986580 226705203 362057346 108943233 300738208 240816247 890083610 308851997 997079685 202382418 571786251 463311209 854729391 740836069 793281858 127039679 887089007 692301934 986398599 6752785 393636411 381548061 554744312 182074709 498541340 97438148 758186283 535282486 949868431 417623290 431824283 79180376 605542416 406482355 798043933 329209848 905603088 190819628 659885284 402789346 570020084 274510440 870002197 213989911 851486914 273192334 706133060 595469305 685974091 409904259 562933850 6749806 988329054 571866221 963810450 431569557 544917018 423089800 788672910 453501599 942577440 200362905 788807058 476105666 994766040 864904675 894792983 133995340 842192359 201572456 400005842 139051270 409397754 286023673 730255294 644367853 679085079 559935140 571959781 158622198 464008692 447221339 812902082 528066049 760285261 440578424 587048109 531556637 884097491 470930339 736588198 573238165 836886391 487643101 924115770 188415682 195594359 23709329 37960667 24914962 403177170 103024638 480821741 76460671 374819837 207197346 933004305 189208495 721653496 388691974 941885280 186736251 271436730 186960715 368804925 300781762 947794908 445316033 817644914 196905478 425587602 291258989 601867334 5328045 98440534 18786232 397893868 133773890 714287441 197358687 753407376 723703934 860408951 285205570 895634493 456285482 615711131 142704550 272486566 64002503 247125231 81563154 941675640 905938479 998954403 973370772 974370296 740837165 896071421 205986683 819579068 159595926 507498848 194896238 281905325 46229978 396991722 232900794 713001032 112976445 604246261 83047553 163505262 44150051 129836372 66231889 941538383 771745100 942549949 59230159 288619487 242891477 889694623 484126016 577990129 486835252 621032212 33023486 330695080 248072744 849543025 58641839 307769984 324283 946425850 346574787 667705239 628958469 908321645 241024415 440425850 136598713 145849941 20689498 989083821 434711138 935363593 734514840 867125773 745028153 801601254 692608362 962053575 212320797 320314264 162991316 257138836 201562877 836776355 424150203 756187406 309367230 685045271 171504304 197559794 65952667 571620237 366604811 583233584 544185535 640973530 633860043 983680474 960621458 980832997 317811881 391699284 294987377 567042514 39534330 280416842 77112167 666542479 617935706 903389377 195129030 397562439 6987151 70417069 47839515 983396725 381337693 663455398 544579788 671596527 29071852 631136370 399172024 691911390 389649202 446525802 4616429 814554668 497460626 754575120 636657657 800080963 445580621 623011458 229308136 765577446 744155285 983380050 677224503 720414692 201564369 670038945 152703430 696109392 234649813 286238804 182433617 444953471 165265799 324605575 113134221 430662883 425326328 779034410 701027827 810719193 319252383 831662441 379762845 634249839 569098517 882386713 332603321 875521191 628219828 785347003 143302968 392325695 23462425 907813591 623598118 715418054 411672140 858033166 745418963 939931587 693917713 946059837 286841217 503407852 286165371 402952232 241182210 707034428 371164507 927321939 263592631 450222933 199979195 397461844 21327505 517986926 73249019 993573017 450541909 692785372 530242483 722131370 360930752 582908985 294519256 827099109 128972367 187006431 43499460 59080519 42351074 333702654 184899953 984998233 44730335 450459840 268058062 706653624 659428843 661078704 545629079 849651513 356379808 865142163 546529188 975931724 746647748 918174166 455831139 535836347 17353433 973318979 97690119 141594679 5823510 542148875 380533218 945765996 306826177 925965037 205672502 594778054 285322466 363558988 173093991 348603253 27811007 878643641 112925563 723114251 381100895 791446171 554627340 934449787 863411401 991439420 236731874 613523765 295082779 881984196 401012388 962694016 567214853 867198559 223141879 735322702 373382560 995780359 922236042 949117673 48571352 773192830 491133686 869331126 581444779 621466176 22804997 98653067 63427127 141749494 108054238 365446338 159443568 403981689 129232617 436323425 377044525 455811356 201103822 321682974 265874961 509842810 375954045 878584617 849464572 944804663 855462468 891100649 478844194 941169625 379431521 770745737 153292680 624504614 489913799 586838020 504292634 651892544 409900451 687832093 155760986 744902957 394720212 934155937 114977984 233528262 65414271 366466949 299039459 415031024 116248637 250630614 172356760 750041162 572284564 668544076 458239731 818049436 176655709 958201160 231542947 414839321 364978061 483437330 377656678 598841673 170923767 976174227 638519984 708893646 230616293 971094943 779854079 944992532 25647261 617702111 61605111 251816329 165855999 252521777 162706732 864305833 802195005 820520091 667978035 984588404 954636070 989787546 282536136 577376287 454565632 458622949 442425619 529359224 431090687 853557176 666992266 729559444 133569634 362428531 213503731 520188897 109330616 428846302 384877993 455581031 300700694 735454210 698555608 851286354 743891621 919020954 758032657 881883865 354554392 704367627 155872543 650326478 461318692 923889065 901500060 921200483 315465717 439818674 55252309 207801944 128630019 266533535 236154908 641997135 184175630 369614125 131608414 829645775 550986990 686743202 467107987 963516710 227670040 617919274 591250374 902063053 516415308 570990208 339616411 662422773 450978985 520952234 98537648 205181160 177274630 823425968 115627706 545136861 402184653 656653221 404991261 458712986 312947001 432829253 269755006 845858144 57953300 300076125 31493127 591094321 325289403 444977938 122923595 586839627 180488223 848198432 392450631 640716145 327713096 379877811 203782941 377980296 266709167 705841247 664862689 707670616 270248778 564030614 172027529 623089090 535526373 974674338 68549311 478054186 214964581 345755630 104078228 843080562 719850861 923470378 872897727 883568447 283876627 329046113 65734783 446744290 63600533 816766445 266701342 334507806 215159623 313935115 86279794 991248215 675474278 751904397 423515417 707707046 619564031 666265510 557911029 821427766 216866774 975054518 184976033 648349371 325018739 351121204 324147092 400813976 332510390 487150351 414278691 527984822 156103797 918869513 417860742 562987890 530838303 874566990 219743019 307306696 233188616 536219170 347698019 948229824 311297924 728202979 417577766 835539290 463218815 800098143 537295237 709017877 527088376 673245071 139378983 288318687 106243665 602384231 29087010 228221602 23455713 317253135 134784818 273089031 94348497 522135153 154224808 524050644 102541679 614237301 545328500 751915569 39925695 495145452 452555150 921895984 453803039 752889034 594712940 847126139 251041447 329990306 31486315 735862425 254706739 309422995 121184133 348271403 260896610 729644768 45452015 480728661 121213869 535306913 101359168 169655348 22953887 920830740 686938623 906305513 360034209 866072358 314458565 785683962 505367932 633018462 108763053 317662849 230794359 939362404 507112366 892017152 889842456 909669945 459069630 608524412 448847270 985575652 753131940 800332066 500225861 902779720 472755656 564166944 454145661 583269094 111006662 908423460 146873380 508509527 188233216 592745604 269829864 857171021 207465994 686543691 183846754 356672637 82572490 626884085 266518072 444611379 51453514 635454679 41863329 313645329 129786793 228644506 176026655 357536834 149899338 259790294 125829861 316140804 233192293 798665794 230700751 489110898 253364450 510072102 320485058 800464391 562879818 715754046 106952552 219967948 161655683 242677631 31346453 482821031 350532477 846767569 273456031 937518882 20709426 775680220 591096808 764221475 456972222 547031268 294666357 418339735 288221958 519569676 456228324 562445104 547760647 674144019 51228127 776841633 192154409 273253009 105099921 210483102 68686093 662800979 5482771 334040117 211560098 277815502 80299403 889370291 142652304 868735401 524291867 709208172 613664612 763097115 654224246 899912924 528122856 937542512 867297586 992624162 282490272 347980083 77477770 244533351 52162843 802054938 777294038 947850817 898797693 973654480 519903904 602200351 419761254 629296673 374053733 657597053 165427529 806670423 747948924 831371125 471272158 512645522 236118128 447314373 40865754 121442251 7177308 581927536 514595296 815163337 360468757 948666353 174116043 299834210 294602015 444749686 139718376 616463033 494618243 935888753 577967371 676597997 489179336 723347067 122240099 846200503 482699866 986039348 165247988 251456056 52049215 990762201 622550780 866557639 756249538 831211493 323045465 607269036 535017807 850685560 470937356 979141973 925578293 951380151 611305943 733458945 610785788 978348308 748111023 952128234 509486280 991071088 668133716 748675626 638668258 969012412 259915864 629882633 385181989 687680288 623141208 817534507 51149411 914866979 673976795 833925635 287194096 615370071 216164971 928595600 803000184 958761653 597833564 617986926 541037888 633780597 357323125 818800202 163699713 962412023 229728043 978819299 601261779 761412327 580067431 867963987 664599303 747719704 215143504 778044021 164898141 289167296 136953808 148245844 34594991 389269351 372072528 891879687 641482783 860100148 595846641 764857587 409264282 599449327 455753396 567067596 548687374 820038572 211644355 756480069 483277193 599643808 115905107 369787639 135315142 784774059 420778540 776963205 697726608 794885800 316171757 863570948 173508484 297872387 239792415 552605118 310131467 703431930 431686554 645812825 79560037 773237920 155640640 407876274 282224459 470967901 464630137 601234354 157967117 312778340 217177419 789127613 500640136 855841083 529061062 747254567 116137337 266644517 241743919 831460182 38001475 590811307 257886483 801526989 631767984 880212497 193162439 729830367 374770829 622857343 421629253 580914820 379863788 743749192 254792898 451887018 357995484 940697336 861543942 937387787 639699813 687229012 280264819 585301446 394994374 945107948 883648423 907320665 156926262 491125164 142155716 765694449 19266262 182886627 676875 184696113 13538684 770869186 9784714 575040006 128329361 275838926 254764850 579091794 548096995 930400311 915121522 958780807 806828944 918262133 237286847 730369738 682056275 941230380 76891996 760515048 370420698 467892570 90120862 756119301 705698337 840465356 674747700 688279557 228556633 331990135 30730754 272316365 12230451 231313376 213582596 434097396 170638517 698987653 179501063 388313484 159368747 636953393 521907837 679183749 577805071 745608598 661867412 711984963 430276012 584165936 382871067 741009227 298259570 901588313 854965613 972688205 339365676 663256922 478100671 531486418 287228814 980634358 699373575 874279482 208989224 611950083 497972918 970802569 691591219 743149582 448096673 951530087 173116927 751351471 274256649 282732836 274202202 336412255 131292127 763225775 272558513 693597374 323339898 549135338 41700242 792039020 558399308 986135252 400150006 722510380 636032474 911233420 711227800 935347575 716199781 737653310 418087413 984180514 418120249 640194577 538151691 637376710 363450348 650577955 470822677 480707903 437615642 822245796 816228774 920408931 219971035 873178284 549565054 913501662 266596908 796653493 334799570 469120877 387775331 874886776 128447399 605220345 167941886 372645064 169217643 426074294 262740863 902361154 894083990 986592561 883621945 964906246 422224034 561133804 473829248 719476900 176588366 811276276 98565692 269460786 118476504 679368660 319051728 439488035 412702897 611998465 283578300 503049006 71697210 976503482 184316506 515561684 365883894 591201696 479026380 551426046 236336727 627878000 591223690 861921242 859144917 989349518 219820193 725616418 724730328 966565209 260723261 609891041 577024983 578139448 177072863 417884403 132416118 651269642 581074486 605148459 131472101 623503481 493190631 781023167 711987528 940598406 534179302 966841666 22629069 380037291 26030481 824349380 206448479 273245827 55847070 469030121 443168515 593572743 91328171 837754110 219093851 258392948 250292638 512523116 160047997 830949971 123441947 150040989 105398702 491843322 43974849 749296333 389292980 739766541 196895024 829847458 80002001 708913826 331043 113001450 28114843 489774793 95051489 492336359 463935295 861500320 272636857 845274958 163817520 977895650 547246539 864972454 414238891 729955418 582702628 731468786 225733385 925689320 224482797 951149681 230866734 907281708 113749276 416947766 268042365 305850335 30412084 912666464 440310676 745975981 705162052 941832533 404986148 643564594 633046592 872725673 708934071 993591984 420806809 834243569 802388759 953433314 323265404 788649368 454387114 745909200 350178089 963351109 363940466 495018692 250835054 304027439 217697218 970271018 622573913 684266271 327873858 882250827 178852262 984644783 466061267 874515096 631254580 688298813 347243670 467887348 189785910 259833644 245581316 810799752 223051546 701783539 656946788 997472504 631655128 752974210 267726970 641676874 363780990 846155238 543913453 612452585 285196796 605486233 592556912 709565310 65976496 700677939 172502989 230702223 169200085 870452722 757222561 799186591 769492612 865470474 174029914 747443441 140850000 834842541 734491649 912397826 243676404 366023612 279664353 342386143 60517396 363399554 152837137 919544673 712124553 840255615 322600711 848966141 245254159 792757364 223049507 906553273 648478763 653662995 188192517 421499124 60961964 834740465 186747130 282187303 21621356 52068619 22598605 596176254 383564024 544264136 395757851 831952401 292332708 901234384 206326462 662023497 408346208 867741884 833304235 940490358 920382894 975486009 278857841 631048412 616565118 988446535 526069021 663115925 30682162 546701865 200301467 771103201 115801489 563814239 452513997 825620166 97962136 288546107 186729604 798482211 107191381 810636700 19626183 866502552 103619071 770908461 322276401 686959404 667610898 675950577 507343025 950552377 56329571 935548375 744562959 747143048 683693319 769906024 245107721 953036612 39853811 481935164 235239208 623587598 234478610 960246590 836640741 998024090 801003082 928994464 848832000 850990759 224566055 972702150 388294402 811862978 462939090 909275897 155842439 249458806 73911361 75539141 14703068 83791835 13360075 520222393 78186703 638950653 430122356 588486560 364781817 814178598 691991921 957770343 925330113 996734395 177404840 383685180 303111820 981196293 849132182 859827605 564860532 893919079 809734930 846458994 816751305 958831044 893131439 969112790 352250296 447356167 353138084 499919067 51530180 203566801 25320452 160690532 7370009 57625426 12578326 651899029 82933514 779550839 147052598 546751857 219063362 895338577 841114387 858463595 587826850 958051092 617327057 757325015 661186598 977756115 104688624 854305730 652668588 973803279 492807013 973989978 190308172 618913058 491141593 515794513 438013448 483843524 473402347 983242205 733561331 734092053 515984679 980289687 443666425 802197364 797576634 976784010 781887039 909446955 26830109 31100061 22889761 931837156 695351554 967393171 401796920 675648120 106858417 175908476 119475214 857570604 346869195 350800373 23699711 668678955 169999906 475415384 39226280 329542777 274384932 596428574 114300682 792049850 746089818 794750535 322128264 811745443 714305713 973436102 246321438 992713249 405225293 614312117 74278410 372701235 159697026 833442898 437204595 982623346 785930814 899622852 382269090 491574290 81996378 333598942 25516505 171364729 52959091 909864597 816045816 972517942 868148979 881436630 670948263 946073092 347111491 741856969 501249095 724305234 410015637 610909025 23724238 972370383 3574577 884342933 69143555 557883675 299082392 365904125 70357807 787633460 759121499 876861506 176736353 525220055 425834418 644764989 58702230 504745052 415596212 454648432 183700917 824230794 686146498 928962633 813428243 914236084 843088631 891602630 308739470 753588370 277633918 428273755 204075948 656761077 576715504 879866022 861670522 892775775 339390143 504227248 466683149 693802677 641106629 684185797 470858830 922444749 207175810 861522134 179357937 469484498 65908519 813908821 206814495 625960280 561937606 871175024 747819997 911576227 61544989 598323312 259368731 652386466 449107655 901369811 677765575 846488342 457205276 955231389 899310555 977905273 391700805 727839225 393906564 685816046 262548900 892122338 57070433 921068490 49401988 407411838 131750253 317852516 54018040 678895193 619750503 998375224 349511599 579004925 304576274 465823503 331687648 648567166 586353523 652906102 519738237 731223887 702680790 734533840 144028983 325479177 80112738 860105031 195369401 240251782 147070150 722632596 123841540 693158711 144644770 752239404 71685934 267061444 137137493 351329486 241308404 627797529 292702344 951127548 577713011 883144953 238562286 673094696 55596486 534868552 195623024 430578713 104640564 398591804 38379712 333118929 202963644 275883542 177136826 463704538 414114621 877159920 815055009 958268246 916517487 963891001 611876512 905118314 386592193 406693868 384931419 587891621 83493047 978786261 851021316 903167525 352921075 419237607 123749316 645419656 577912606 877020813 48644964 49960231 11861750 925763721 490925516 758396691 654736052 727181395 187885623 378989415 74429489 290771932 241165807 523431159 404447123 676633376 40425468 694165059 238084362 293847675 136831764 572266391 363401296 931608923 873787810 892502657 34686732 703120963 174707516 247756635 56968869 689771441 317338678 971166739 855946206 987201825 100975181 291848432 7964219 618322144 515691906 980155084 956790938 984555319 524966043 633034176 385927644 414549921 344105449 524122287 307190470 439138287 173596059 240021012 44243072 472710901 467364085 990926308 642824283 968769925 257176872 783601387 279983389 961450029 361958786 452936583 363093824 391761441 51909941 893342498 794575024 880941595 106986757 278604410 150083419 266124568 175549479 371186589 64359615 812287357 676388181 689940521 688955827 976443871 221149878 234778443 63574738 622513610 152316065 559858899 456298810 754138123 475290659 852363877 171948313 569240235 378823251 485031937 148705682 248745626 142217206 518192153 229341212 249819885 105173523 499204511 260493652 759346097 733792441 776788311 343928239 863628972 10172729 105072344 77341494 182577178 172704558 738172796 374623238 573840212 81653916 646831738 502180166 632449465 243254763 446243252 186730625 598581829 275082360 827391045 446665751 709870511 365783264 812826482 233125828 343600474 196843062 562713766 499986644 688312897 347349164 602829924 406902133 669583657 34168862 572962814 157426782 599215046 484467170 617709628 531250488 715191430 251954131 815269510 46826600 948761101 613920464 849077590 18879036 466904162 306142205 441837584 89203628 626948890 543855825 787325613 500307029 988951966 462367513 733035431 151616788 352447073 158758217 885137592 538086323 694728405 490870383 494760632 286847365 564630594 108867851 482862826 390552917 425258208 193070759 201182694 99930400 298266104 190827256 539758230 373608890 783362843 166840445 837666459 411452034 546726782 148263158 403381828 2988595 480677344 283394939 639564569 230149723 663031309 427805107 490383935 191958146 705955551 225698540 301785173 40761013 570077176 291250946 385313570 26506428 294129488 264274200 723349331 524561245 564407243 192067690 695962226 167872837 750922062 511704739 822785952 663795311 757913166 21057233 46483368 37050621 611635073 485307304 533908490 166776043 469113105 347900477 465321307 219097222 850660187 398684241 917336842 394196828 501986062 354645098 609804095 455068814 639798971 562328729 732651182 588896237 878810364 496873049 529230801 333189801 955215101 639158280 667894457 279936443 773727043 709810180 950184901 451562943 931802078 681520257 833887829 114130263 788240278 47755261 354341012 301555961 704782833 20448957 964359525 72454837 230083137 80706856 654420141 502045299 768859948 559236184 646429719 358655181 757436631 697901395 902145367 737452405 849038151 149105798 463836628 5351892 800566797 565799389 756744207 658094821 960456071 454413625 510463859 4551629 34228600 9898885 802747233 357041083 782663722 411554898 884033679 345417774 533363560 410022146 803172865 494141400 651410812 224750016 547043385 336457267 467446815 156849399 989979947 154669721 688130814 192592169 341536071 327415375 398446181 68311043 841000948 89392030 769105678 642756333 819371615 379358413 388853462 358715411 721959500 374101285 585726517 516167396 591280032 507035288 645926070 352164774 451941304 67173456 758979620 430474919 657142019 78287995 580729111 313114081 928129841 293830911 427964589 374440331 603560757 444466473 871980188 244319096 696318223 633310370 821171821 771172205 925028047 905224868 947803872 674578305 840474931 756343047 942482877 906840532 986384668 954069536 966514568 479030164 891030822 742975166 826887485 807952174 970074532 587025626 628414594 290845389 343954258 133279377 379891501 165777254 601898051 458336519 955008109 708489179 922544493 872762276 950288055 611876851 618615969 55563578 524545362 496968727 533629800 521230296 651068230 458527170 460676463 434649342 535035876 396078732 683564154 589207206 667279241 622084785 898984279 363722124 823477794 227701611 594926353 482602904 657375930 314070004 485196900 19939800 23502023 12900717 113996640 26864983 713693535 345775779 719227653 530137446 682870928 325018280 588353336 52152018 565557020 203537029 255769918 187954053 768640081 480864359 635206946 451801206 795351812 276633631 667152399 343756944 345389150 46970200 897617635 214419395 637829095 58292579 816075685 794290305 986396561 109779519 969432922 177200075 625896779 485997671 602392120 549808140 996336151 370456919 778482876 777511646 990309159 161694303 610919817 380961899 893229779 394916051 789911833 498438143 781519099 142143328 605199785 115905133 770405385 750947260 940568601 939807863 947631431 666975633 872990703 831326607 935594768 76136567 455687615 120770992 860846608 427280056 811806788 435536961 582433585 425682652 632655873 225720616 362325872 187094227 678870360 503239823 585571096 346563211 945626612 440209503 815948895 372672763 910081713 452817015 740786601 671772085 936457454 789192018 983729456 209983554 315284408 236751953 314803999 154757050 516972356 24342206 456149622 80687075 523693055 111652334 511756170 114401591 903321490 62794706 518439436 106417900 477241654 209805032 773423402 323316008 577539827 7403490 980725501 389847928 450624580 233962927 392735977 125289222 484530078 102985246 451740448 97877420 585688135 236099147 789608060 8362538 409077603 170361988 871122062 421584838 489070963 141564516 658912975 614102923 983920620 919675943 929956783 271657395 633592078 97975676 671473296 28887355 941421832 846729581 853575076 46217553 457601007 194056231 583737178 191172531 401494694 358067621 688863033 604858848 829454989 443673764 838198434 378616268 729486692 583691889 759454952 689071982 706063465 476908548 757526643 718534546 799776702 149830050 220747374 74699988 250139978 129947340 520638038 23781779 472143869 266214201 376241040 374900733 564108861 116460377 300777027 147982912 153012313 42774282 457748301 165292057 459808505 307699624 630484444 381262386 952453242 209298843 481928603 403808052 770682796 671961311 903214764 390839041 825766710 478411634 692793510 515517972 764455105 106962502 868235820 92689641 590585354 379704637 483899980 421525228 980612826 954943740 988142681 784868256 879885937 720882951 996544065 778746346 919285411 152265154 464598816 343596213 895977812 342402082 394786427 335120735 704412847 439624262 591010933 325993344 878455625 794414526 955577721 815534640 918194375 22964531 873598489 664803381 697688170 454777185 942539946 444169463 581942762 250392489 950364483 226198272 786393580 106443589 835744921 143406871 675025656 321363824 534941082 53629422 796001404 577237764 866751306 714572390 952121106 950396718 950861147 856869965 971561499 442629382 628514788 255289338 401307549 121708068 391317616 332620597 570046962 382037058 660019937 550214095 643211317 500716012 897978918 443105270 935166265 783849823 970900851 636339842 898350345 800832642 942697263 804479538 894349680 682820050 703576293 589639977 710730442 697911514 868273895 351604138 538403039 163393657 198583939 110133178 190665939 38802307 404867660 367596535 627544264 287007592 571994676 261677054 787814030 319516629 620835645 544249501 903279678 582579930 807442895 423461845 757182155 357709141 511510698 345135352 844473761 778160905 952801802 581517443 635032031 334950551 642248855 370375974 668812543 384459820 976541361 304152190 866075780 397337940 414787158 330776714 611693327 554797798 764854729 608804796 914205460 545010433 556354897 234794909 398730656 284018773 469326894 111695848 454481671 212604505 213962808 163811001 236731946 21954939 601024028 519163574 774168066 517895720 762962809 451536295 946298099 666470825 729481649 435454771 660681136 91988503 136783537 120918712 739129622 562138543 923034547 174069384 679815786 598601682 668412777 417927099 755379321 616991453 971316826 939966863 965516310 644082849 982069748 98421487 861065630 164925857 797985025 440610666 992409251 280795730 858077855 273520665 563717550 288950447 373854077 70939866 882075596 56596061 527722477 459903446 909957980 69383311 440642227 48142128 723364139 494769473 651914359 572794107 791205951 203146307 629112033 314459885 425486187 150754469 303725817 36500682 759262696 454265313 531875206 358529301 570951669 69175312 957783081 657648017 688724177 601243903 649248135 541371679 586164042 384873927 574548417 49443165 479129054 357903623 753563532 216196157 689333100 177667999 933304816 320977299 873686391 455586759 926414354 214173950 578776487 259341727 375367494 335792642 968622721 10010823 468552967 399959936 584256399 402202524 429402170 302394332 370168721 3897064 214474905 155330481 194183314 134752384 606834513 425852345 619747179 512347142 692281133 234890374 556384386 447924490 686776156 93644698 313608983 32323365 887905460 474474246 738078448 608766385 777923082 731196669 756572723 722480726 919545924 697643670 974344418 1879253 5195878 110816 442788443 99242883 884749259 86177357 849329391 322690532 500689347 367198093 897022638 390271925 603449893 90563939 759986945 354868517 529184490 104993574 794591478 492812236 511773357 218253437 771914574 596250754 821545281 726344426 980930591 81826396 521617808 299458117 485051166 473026287 536534472 85022890 496498858 233659362 670001195 555541046 869466617 211949877 684621054 227049357 432609620 239741793 735150394 674951338 899404696 62346913 881213038 359081212 618685562 428309775 895485157 74027929 314343453 35512039 988959916 735625799 931622612 300384356 586642021 368776915 786525582 103994713 251776421 123998932 497777077 460872516 781936273 222839418 393685611 244161635 403330809 4570475 814336996 147004476 803057409 27509122 872851259 537729825 961092754 564392835 834179042 59918231 706847967 664037132 937378273 897610923 909901211 326028353 365845066 210198241 340520491 193521043 653380122 166743790 746547124 607701157 631766281 534215601 906180265 631021886 888548161 773396293 862443622 773025596 945888727 429820579 627609912 109955675 990534156 717947949 833645786 179881905 218749974 94869192 269558238 138601861 920503500 308596313 900669329 174513538 443307121 285395428 774521652 78174252 502997784 3031163 495081024 468755959 693716356 228998535 721223395 47881001 424263044 312146265 482559315 127655150 192757133 101643392 952568050 764330306 926151693 819652380 930474732 897412763 978842719 785326235 885874087 837472625 914119962 304740666 699101039 631588932 851608981 819453027 984316308 632715482 758580012 714960482 747683517 381496365 734625127 152931929 272357231 66494917 453611234 387230920 668468622 401105227 451671536 210201343 214986925 27742350 431849280 152069881 813042459 349572194 686947134 568518001 773716905 288140056 703352474 554385008 654810809 225416243 506361184 78130233 732444511 73178200 509553766 237870284 721812778 342335561 742314463 385397539 673168583 97663298 292459511 192136551 645552748 34609725 491293269 70251886 809845122 67737171 351704001 44161471 988728861 755204825 803193704 359271433 584157374 144455831 216786383 47830478 557032986 234002861 782579266 660094234 734748184 716484011 799257399 112017461 357442826 146301625 715920155 622527574 949806689 905366767 978869612 438812127 893596411 338879249 948573671 229884148 459039945 174245187 946284691 739688930 961913495 478635122 731634672 121887410 290751210 206741249 224733492 83107127 255480675 104582531 605208868 533047708 541794293 365159232 675910360 675350157 991965969 265554215 958863249 135612529 198775909 40395706 895948977 879060536 997907032 780876077 817954910 503301877 792630694 126993456 902567940 310806897 643920778 568068791 881247577 276935861 690743746 303689203 933472104 785909845 921297311 633590500 789538834 494776040 578447786 213688076 472795254 125332930 826103931 121330245 897486915 421478550 687281485 630215201 933872528 659820550 931149865 567090196 757717925 103065715 563304580 30463382 616083958 48762949 367093304 348090007 781081776 64550453 254451006 122124410 313389502 112499060 320663604 177475444 406528550 181566780 781165860 362039703 720455798 378362215 915808241 315923748 547636990 377241061 851072602 612109469 616821716 559827683 705339229 156076751 522043505 487698181 914600845 104719181 121711954 8161434 758209579 479171696 987312061 263349745 406928802 83825414 613134748 126707147 312807145 261831629 613235716 130487122 832055017 828744126 925890113 152901769 942073632 438568965 853532182 421484224 697063278 75071735 394508170 334544474 738420960 424000315 781231400 18652505 206915275 112871624 949986792 338822577 901662315 495387707 575255835 402489887 448093708 435956343 736204890 665883534 959274847 631840129 818125408 128207639 940026680 610053712 783596060 712649709 979997549 291390879 873013772 738045178 946608264 661468083 809858687 415992782 578409217 213246376 252726398 126899413 337303789 226496675 461883875 117068763 229049546 23504190 218078250 183303184 333686247 146562295 508284852 54282777 110135266 71556827 678704661 612602373 790943220 405776618 741033171 350990958 690996121 625278824 704950263 282298449 711473677 527042168 831860801 185067297 943462366 452604498 677947063 330709048 416142348 89026182 690308932 135075911 507760909 411033053 857691805 105333387 400324064 178278979 899507963 353921479 569730857 125295511 766527467 385684665 726640720 117335894 637017012 163169558 331181318 245404279 430399915 349477230 926279299 464454728 618542025 295130151 335217575 327551903 696616482 573496915 580745875 76545163 145042718 44162262 402793822 92715658 753562785 713493840 731002208 397971382 451781514 252374563 334828164 291840301 904068498 705360342 863504219 213022097 270132235 223853277 593171461 141287967 621203101 120086141 315687031 5809632 798846354 782486510 985329946 715946959 796699399 744085157 769808162 404540819 948433341 643870178 821321267 362050385 697246637 541970553 758697020 262788998 832665462 556814152 718122415 215454248 255656109 104194487 181459672 69496812 170834930 70803186 603898993 83982851 480457467 337746627 388605910 361561430 979921622 762233996 868958175 645537016 722273957 499271123 528154300 473537598 641022753 52127373 280126438 214637806 973261648 156639576 799066252 523136611 610903451 477050544 970658930 745289544 787116009 512441260 516188159 307365637 822644797 805554793 969040604 703037346 954094399 705157200 866248741 650303178 793734041 793417289 915987638 800715075 992449835 636554303 682419583 116068709 503497788 267928408 905830781 426150700 943682170 627157932 982731620 409419276 761646622 257096984 962963533 279385038 692737000 144180552 395553117 373003849 834209718 336499845 731079125 456328744 485805835 72926266 845110440 636256904 654014182 464926300 745953280 471687649 988786671 790864330 848107301 715758971 952696019 528648295 856669346 533055684 764582410 314618859 575111646 233346354 781565047 583737107 821471436 332860697 951778422 332526864 987474017 885029009 961984054 685427960 859957364 607436185 871751618 121018809 912107319 481394522 968000989 947366780 992528122 202843974 836418981 461492351 956623330 213216533 518002267 119097766 409369518 307089017 340014463 160420598 454084552 400465404 965953606 305472293 326320780 275159284 523174519 386194718 610331296 287927881 321285722 20498877 976362607 936412965 985829540 886619695 941115153 751963997 924572523 243049812 958719830 175341061 894750225 295283005 398704978 186862961 203552312 82748419 904045075 382806240 683249272 526705332 534615483 62178671 346756577 279482611 811268553 181947378 805871460 551436600 674335136 298379153 399121281 150865149 956339439 953783096 973046849 951180865 989251401 585840935 845988323 422437087 848504421 569189715 707082017 311916267 980038712 518791370 686672228 64176822 956630172 129000793 992045999 718172626 886636447 440439395 904234023 57174350 788274395 88903208 849716425 273146806 671141755 99312607 189586395 155829627 688630932 45719052 827697627 545667561 815450443 344281323 498523883 385798267 705373078 423183108 505942832 190382487 921537736 285385169 634998566 326728837 866742396 828382859 949684251 290784136 882064901 90218643 411850054 342275739 622884178 565607911 963196949 469973065 613153910 202605994 778222518 364108591 503061405 96710450 260793955 78311319 750715007 249775919 445246126 425716547 576132745 478716899 493644612 258128268 516905776 450543699 926508270 368347329 393992849 330896937 475902745 115753705 258933873 181747863 262099743 173288837 758515396 411693686 695497181 380501832 540313561 527786959 574703157 413636184 473087543 364367518 569702994 514949201 774845785 271258990 996737387 934633809 978872541 765928841 931252228 570817948 681271069 356296582 614181665 209102175 652168283 329145879 410127420 36159223 463720210 287621808 307403145 74196640 634476768 547267125 794065214 239408539 454657166 214857989 391156695 196397101 861391573 325060002 574083018 282966778 826221028 383186159 437465640 8786263 9578541 9155114 115535475 34610724 135425170 107932152 442928441 406094283 429754270 90925383 536346808 280914840 797208334 674197457 728789779 16859628 47387960 17311598 844808597 798900079 890877570 272602658 811516557 513803601 794855572 20932661 905148880 526686797 579270869 365263062 721831019 381058678 450162823 156247245 705668748 68133712 921729546 644082661 979968996 892464237 942783454 697916110 899693026 108621349 732737308 435893769 687194284 404641663 415302362 302923910 508358433 11487063 524781413 511700677 676694777 449322493 843849368 672985627 813312951 71441520 172767223 85662901 704509375 636069413 796579923 469520455 943987493 306203190 986924324 370360651 873286773 384203006 862545559 400821699 458822612 346520466 522404883 173353494 615330249 211909174 532164980 448762751 528518903 385010278 464310347 41071650 125733472 12038323 236541631 119386082 220360518 29881747 986763069 957098277 957148621 115506209 196284050 140592645 424668027 322960122 963355156 289485783 342603087 189642905 889252587 355360461 946223629 594918383 956056218 24722844 160387477 116634939 764543417 270058546 285658172 264174559 579500393 396902442 746261711 406396699 664392169 367743534 560852026 294506913 838444455 508138169 954959561 618021389 828209330 766243947 974579398 857995908 858724474 389024045 964738505 727630882 968020239 730773749 890261845 326698071 606815692 72121708 405383967 265678569 544712110 138699515 719973774 514669714 834786355 278751654 520990454 436030533 500693541 413711136 839071494 219612476 564595330 513910198 675492571 559164901 739296078 264960417 923118331 541839371 883188606 544316524 655716836 83079116 560522680 420953797 901228889 606736589 610584983 75820693 929350174 300024785 468345984 61179799 731626109 582845475 838395975 9620645 842595166 494605685 693126674 382396790 922650501 454414187 719310021 291442476 527574056 316575025 992995885 652920793 967519258 344825884 505970014 409389345 468419698 299740895 401993845 393498681 959980018 5618509 684823371 395285097 714421986 575182877 738354332 3426875 728515849 334765019 633358941 538830506 541237517 467624690 682457714 160105336 342219263 288870098 538390791 534239136 874255047 694184345 938768432 180135478 349444898 25606157 624493858 555715582 932350659 361550900 742980637 129570051 151079720 74938107 778613988 132959394 923210351 856046027 991475494 411823623 883711952 104805857 938223918 549358248 735442733 108167232 247220345 232362052 412046528 126390979 953697170 265586900 492517768 107102008 173278639 131603575 499131866 369842642 642871340 205152959 571164016 38353245 359337256 48805859 364508186 333605882 422348876 12003946 612405990 555341836 781601696 457753111 869679014 269245407 395926422 269030023 757942653 37454279 535920977 440314927 797705481 727061780 796338023 774854986 978557597 469812190 682796176 46339926 738609654 95626741 747060109 232857066 606253659 200716244 814349654 119368487 523993668 83295314 520782890 229347940 401220856 38215475 565120304 517543517 862032416 739266700 976771552 571143751 793651112 787867171 999418268 875461901 960064914 689765607 845130240 489012255 879743617 854527010 929147066 842798693 895225006 558525083 774912113 729047569 881410800 775209752 802941726 563366327 575049008 428258971 673957637 83140990 185829556 15899831 500026246 23806848 722238180 348903028 620048608 187216666 510431323 23737210 748549520 2431238 675935882 319640746 445259637 113900336 624184293 273351148 701579353 657294155 999500200 962630880 995420973 450070961 881638273 281494297 779096202 676014486 957554027 145401015 955857030 568225557 775515360 236334981 779904720 646075106 783055964 379008518 868197179 648009367 980308218 371180834 634784356 285906871 850428940 321202207 596160811 129565088 694036844 231989327 630556765 520528024 684642738 519938613 950270348 474493081 916498504 470471396 592098990 368476925 441662078 301049563 638160249 300720852 829495982 531132767 927420650 446023655 536352817 410848106 829020203 167826517 742072453 237183013 714158446 53849795 611891811 124255710 345547466 189819515 472312052 128573921 192109039 67138851 763049622 640206245 823088920 793815667 799808805 567855446 575054654 296373342 305817030 194062559 293588578 131109062 782826620 67047334 672303214 664838497 951325547 274870712 807566516 84598800 960125994 106294665 111858984 39561871 275355274 258718602 468480495 24558034 211912222 172204780 176632613 104836733 886619908 140923488 383283234 151902019 754072190 690422838 887640958 585129389 859078587 190160937 732011687 352650350 439684225 51638102 506110096 16683256 688425963 464107805 981568722 204492840 976462234 403419582 900294848 244367413 786108366 59888423 209108659 167498393 611439565 247734135 557767220 373555216 667226756 219565184 932339755 375985035 604021749 365404311 805417326 467025840 873562015 612329828 826407122 743871979 805347828 673368056 733017282 389981883 612178716 39116850 409886196 113983668 873849358 622557078 914296366 661663674 896310525 184097853 821903545 657782706 936705011 610546680 914093016 53172283 654612615 571666136 960840428 903337284 967980880 67705643 679631182 669523175 841984373 604961069 881347884 222163279 427396777 268300920 916608629 227391903 241839922 178009658 568077208 394581341 552353180 486065501 942874646 710513473 810012426 447428349 568177808 485786977 519456144 336440197 929975326 176168793 350815333 38787104 667922721 182254318 961595212 825632894 883103158 803767792 927702881 382473039 822089823 779835284 989788637 477012431 880324784 4606774 646390293 353080071 736991554 694941171 867908882 639424182 801530225 189147435 831993625 551015224 594315340 390517519 947834385 179222467 811590987 169936218 494027579 366202551 413207696 290040006 917795143 844138196 912546810 38871634 549016786 77280040 743287459 191975348 224713718 120594423 366169937 329760607 811881823 71592742 565483302 97074527 561992625 169328696 764356967 598505494 942288070 147737246 830498176 18556756 152754500 128570478 463150806 357150157 744330851 341900840 735771097 165162145 885021375 413451550 925044200 637734794 763589649 198541180 521674454 467636814 823238109 501953671 997241973 702953527 973269947 394629535 926430756 537354499 682484286 117091661 514619510 260804596 468714000 7820052 816965681 357895125 432564834 2897913 727026553 188802457 797309660 307883347 983640327 180716400 405838080 401300174 927330577 330501534 691253675 24514542 280926908 218799741 231290632 62038663 188674220 89949460 92351235 20914618 613125767 100964257 653299261 591630113 882932824 683397892 766464704 515219385 944539554 502778547 646410944 506225067 526616201 82987250 512467010 476292912 685060581 103447192 975677108 682595598 891274519 558739832 715431067 103582313 272294710 130545034 343489907 103261350 384867961 82047842 709979749 200953846 975521863 717026079 761982432 576988011 970230956 835861353 985818304 304727554 825927478 714510657 805717053 363131394 946884770 691106870 793858200 550844323 887982768 699828323 963487685 529187071 936327109 589685431 749079825 318973089 593049825 214261717 877181188 509297259 555574183 252312631 619042517 408025525 707029142 634542572 997153080 759705982 796549547 415551876 898076763 794246466 860843992 779602610 855889830 190352456 542346019 40329492 911714915 46850787 931006863 91389426 226614876 82682263 635316559 517851853 617530905 400965607 516647992 8911202 105326147 71754523 279899294 228326597 985999876 888646344 896709060 491316444 508064454 479766724 603325983 162506513 415859700 259379176 762609974 354468396 394061434 122533716 948816742 88009318 824551141 83974098 725736803 659693794 873164678 542234604 761126073 553370889 990847481 403570925 832074663 256209213 728181962 561888630 948622915 334058378 897645431 335899345 730934308 339679978 810405582 536786179 750326635 553162327 706683119 40514275 570505257 559722346 803609001 693929352 821575428 281114268 883129813 306253657 484007372 376148197 991485352 230429147 366838664 297343503 998331920 91266950 342961646 264141438 322024936 130366821 692758272 351717333 983338157 473393226 695749897 589759436 936844460 403405000 518432907 345240879 758237886 232569425 998381437 655540533 719828723 79549758 963904176 621219442 790653016 756945758 961722318 542811141 784303531 463736568 680994617 292370563 565249334 18851879 421270917 374819304 949956750 188157818 356786996 181337523 210723198 82557856 121350520 99099795 496678301 343735103 717773005 670036688 927084444 253683732 464623528 371090092 776929793 438408498 676222449 25860040 53719484 9989676 25815782 24276510 30474201 17185090 656100596 118147235 767503064 111521468 187156271 186040154 385630211 114825283 973449173 875696639 980572321 567968358 790459129 242965451 679191785 342583541 849584790 680797596 982144470 525422317 654293288 349036191 914819450 856351869 958682129 301049560 730940274 723836882 910342562 726984931 759134891 205115058 238334504 55589431 943364129 672920911 839032180 586051662 914250346 460602776 529917283 247520910 874271641 435941234 828955505 301696035 826514366 661502519 703735009 358544363 857186717 852336970 935406504 254502067 991750913 532430789 927473445 95752471 345399648 58858147 176976211 71238588 379027063 270931525 958384231 761343223 972923629 551337127 719254750 641859319 642604831 5459570 292085491 134586017 993103180 524372204 535415167 362521298 927325066 489054200 725533230 487594313 599631453 458990308 704233807 16797139 211232990 94728474 536937312 166323380 265918905 106377009 328816457 192331354 394936085 67943023 636843003 383693054 835848716 735375005 826854572 616771816 679396215 286866607 743665799 244803942 781446863 709226009 951728118 273047342 649865708 643298962 996219402 197924865 208923248 64136011 297245328 165339760 416090540 35107243 359674510 69293736 219420088 187726957 727759711 85542481 134802734 81336547 236277707 218518968 910927220 481826962 510689159 474213887 859686836 704132056 864451572 367241320 395284907 213275803 543097624 523412179 922861049 299311171 789884003 453883156 876763787 154126791 514385261 334513635 496868927 374833958 681869088 121397646 981754453 199461908 603052635 591069382 869433424 735606993 797469419 657156252 722609259 183412926 784004349 470599233 946102970 372898954 553231088 31348248 694762336 105544526 340563515 82390509 780901664 306731814 524625941 458269657 629670403 112005977 855988241 791695833 804114587 720703004 779840977 58858641 702825304 519900993 558337131 66527567 460396050 309308983 950147351 364244832 685248875 593267017 974253471 233069527 431741235 147148569 489622972 265876982 673071226 264936244 713206186 15172048 585818305 434312219 874550564 648903066 718957049 487323629 602999849 386550831 939855147 759606590 931109054 888455323 930629748 780825818 836186945 33693547 429166514 290461661 785116716 564301367 781116852 394369841 453192147 183652787 545997031 350991522 763198441 606547786 688982328 623606719 942845923 874857524 952859300 117184813 882512076 774825872 929723237 818589784 925364573 234772638 355337022 283391082 503397722 225310204 525579422 373002682 935145448 99984015 329846811 172750728 410944796 380809360 652172917 60655956 762274590 543516496 809876551 279427510 640158244 279792119 513498283 70641589 176268347 62110572 698210764 473197322 514910049 31103335 163148798 104829213 412870086 207088323 605946019 304448929 849616983 160026210 767704685 74500889 94971824 16367041 671963184 83065559 145064768 76260083 361377662 122255094 726676995 604209329 880835238 580055785 827008123 390243736 618464047 539312450 862002660 838937257 972567698 354017304 842818480 510538348 951884568 697012762 780950287 425000045 600646984 25682271 861104123 832810060 883421056 840960638 968823413 795733661 845345086 513635945 622814483 304534681 483241145 152410265 765484012 661348085 957591339 572282897 888537974 703314304 762660968 292690675 510680125 479700014 554290890 551935697 676089948 528166991 677312516 181976048 393125712 171392492 667629955 172720192 999581072 228362877 345791779 3856542 62173208 38748386 96132351 74007923 640836857 287528501 448359995 122371872 395123612 158847977 433687080 176055018 911500419 826967481 921528531 424016024 473028729 357607666 846204432 825349778 896437136 18784407 339017776 105601548 588987661 163703894 871483971 400018020 823198316 62937654 911784078 685941707 687062583 447800928 452564782 433040304 475561539 288718520 377662072 190836360 392958227 375058378 918008175 667233622 800422582 354284998 627014295 452901585 514327399 265564757 658758493 300934893 647805850 185144438 545735433 539192053 555296130 489359030 958168391 524412019 633084026 519913289 885885025 205988455 937538047 598603766 931546606 823374349 869658690 336148033 783907915 690280967 975735449 445136835 669129733 432552381 590687329 225688108 997020659 558435240 634230704 219404262 397964882 121715658 941076172 802072737 905815985 230625315 263870849 6464931 145004255 134630732 626498700 53817095 421028930 94188373 346135080 6534231 36621485 9140467 867852457 154572298 576100633 393462494 625944637 231758082 405632607 198156739 538617186 488907897 532650752 140092443 741444679 167059829 449640108 228315056 423133968 336389104 337538337 183228554 680919298 152739338 936692069 95945394 127705372 92612680 877636065 259057607 984753833 41309908 510256738 41818334 489674945 414322596 987378893 171974273 921027518 694347618 983809636 485718357 864595967 139943918 805766922 133152606 301025586 222509452 294891201 96683545 548511064 44277245 823524547 412776311 867345781 397328647 585363475 531067425 624776619 93843392 878548111 502678891 980299209 691761246 950274185 547883537 551425460 434078309 460069859 429141509 459956285 31427951 263854166 2904519 486083918 161189332 297142051 196637882 903571219 878030172 900106938 636163867 794947211 575677683 985746328 460756973 828320471 267089815 442680589 393341327 503114164 351589824 965854759 85610460 192659362 89271784 553553109 331491326 963293837 616533411 703312506 372725923 656167917 352274675 446384152 180968044 876426249 826449695 944148078 353359181 722400603 547111981 731429868 286248751 327046853 11286975 45769907 21305730 309980996 151651542 173532812 62095421 822648124 88015806 600476268 76690242 288382515 13672710 268051913 112440256 457585960 349969977 568211570 268358341 877588345 54654042 282859619 99993537 881000137 490047443 872040169 483550039 762268106 209804364 690033785 168494592 977288478 344972287 928461049 865476639 959499108 928861563 939520497 303660667 503757413 369702148 658943303 622011266 822586520 228860045 489553381 446037749 451829727 439334865 749560255 33472121 876971353 78689924 838350926 404864532 944192053 298158682 744863083 617151175 848077041 557410540 567711010 318819775 419844914 137157734 494757938 358050535 850818084 681492045 812176280 261189032 976353869 114911644 860860413 395645790 612299608 571879656 686589185 31446003 421598693 351058852 830347399 772859482 971678684 29679913 486565970 38392808 578352661 165807023 462583883 142644185 708984161 317038290 439924305 77748344 524885731 320797869 397619888 186935091 701546479 37607353 708826419 73910002 242780938 41283837 616012795 295215930 530178835 305436545 851172833 169983549 350286847 307077650 380123123 151168541 234855021 109403687 507334413 394756276 814074637 143773875 954451716 653957534 808989288 50714310 188516872 21557870 682872729 20440897 327479020 214184303 339611144 266529098 981623775 606627943 622100816 106461921 385814282 304948868 830357673 73329659 281873935 15147921 379342981 33634183 805635670 458129929 858870183 822239279 892261284 162421234 796672624 350330372 829606606 390224134 938298693 462697022 847912103 240573445 960849941 48133431 84436261 54520818 431505703 115987103 814349305 480687950 567823858 173654885 573447082 275774211 904963653 575482753 618781988 181849278 460964828 104693084 725365261 418477445 438693057 248835250 920634133 847182984 894685547 852016217 901701454 4904132 382086534 245209010 642347831 396790064 916041128 799863101 998708034 642942771 687548513 372105535 498788009 367012472 523461790 141876289 451992394 223430233 438351342 34324518 352857416 326695471 729822092 290934369 695795570 285651181 386253546 168728817 475151511 132922438 732692092 489305862 607092536 114930811 166944435 129083833 241598385 63121981 76095127 48220245 553000004 282764991 861567329 806252416 832324618 136970133 845843173 221936225 725524997 447278155 879836442 832783927 961252350 957952863 987384067 281420792 828900513 72950229 655056422 182913529 404463015 140902890 794978788 244468176 567706818 272625171 411759313 408526575 996296653 57294791 372726811 129327177 498476239 434117369 435698514 60944018 400771031 327972843 992932845 469806851 528504672 162722769 567162441 402268127 696019614 408073507 598271919 375644581 786939253 565114980 922940154 312428544 645157251 562615886 793136693 219714570 351316015 42447706 653784306 220031597 467978975 327246940 833236833 198760629 527148223 125124928 448998598 329398181 907829899 314470693 714030231 331731607 559611479 361283719 818943062 436944957 610956746 420865907 574285916 60456309 87025629 77719480 766982240 107049490 839541476 208684072 768318379 703012645 854013351 710852186 807272075 602166853 983498170 242343425 694262874 523912930 932764355 881562718 935678656 760304228 828835905 165660084 225830652 68142756 120475614 69694506 428473716 196008613 546055035 112469531 302137829 156543043 675736276 389918352 755890582 456759966 966385440 59821665 398162103 168002651 679962893 520210130 729455735 263356786 628980142 144752642 190160521 71031612 81240820 48346093 609434501 67439603 159427776 110732971 221905772 36932284 185585678 9990300 708106552 358906126 849875997 370372719 559827096 412865594 609012775 14558314 905130627 203016569 458991457 160412234 864459823 513766551 842150532 66061594 580682841 414727354 656261348 210613805 378542982 186472453 953876988 244369038 651266100 39247546 72047728 10769699 181224634 33038435 277308233 194501370 479497631 363030266 908088438 699080906 711972689 82378466 109356587 72325167 326094555 111612773 124064225 76723160 606591499 189259835 288553108 126837219 319786959 82384452 934386122 143402884 298276405 227078052 964874561 491077084 808071909 291838689 874661834 611088315 862333799 36458746 577741871 283903630 413626004 259691327 767831652 48515949 227075006 125547517 355918098 226893568 661369958 134045216 956360631 349387763 383955612 258583387 449257865 405975074 990435596 823416329 905616488 303712008 962843484 468713034 983836827 737487392 854023360 427007893 460676040 237907731 669036103 46820280 367701146 309949116 343876788 196426496 383203894 285175289 650377964 425530704 702772306 353016071 583742096 124722714 203110158 160229763 196489177 114410752 830408674 98236656 119804313 99561493 852313776 5385503 450651983 283031919 845639041 595209925 916689646 338688835 652976417 282195978 680110575 483885791 543662195 260658820 802338994 653819028 945115861 238615449 245276532 173281475 209232851 96483702 975757052 468158866 781706889 373572244 946669988 240059110 301924293 55233880 281994678 281734126 428781599 285223269 344032316 164325798 813109591 548446751 881154543 312602452 531443007 400179661 885981747 278751880 974856760 268668381 690010710 109805928 483884760 53321140 234276820 95695412 305140434 54565207 760493147 341393139 880570181 126902901 620597689 124777743 275717594 117586771 205701110 146334733 953662473 225180362 990383646 597797532 601504991 571799213 966307968 247057009 747715746 161916875 872923201 710605226 826587986 217336158 884210552 730733664 780481180 22790575 603707624 249625274 658175200 262726889 986129034 639983732 862699097 252748834 770346483 423376811 572124827 496855877 793393862 273261942 973609774 721221341 830882266 34114121 861780227 14354654 166598923 39199924 814597464 522978276 934447943 578826593 664548918 526374219 691580587 126721206 313487496 163302057 826504918 193800420 403201073 151595287 483782448 217698643 453205415 276537763 616200494 437822266 649316193 440342410 476549152 435454896 978371662 351117839 433834500 138574908 652853324 23165401 588968483 510648318 739077641 35630998 971635844 713642776 933866082 862615144 992789570 741302672 948978639 323583705 688353926 551234588 565133777 92402237 397254924 209583715 254415029 23140449 754843428 624673887 785600117 525259188 606136837 304690775 605213037 503235232 547576601 310431457 409627989 26907429 877305925 670120555 959088341 23506591 201745189 177362808 403095080 234889789 702559659 307651956 550605565 103051632 556666353 218520509 847854327 422341706 785078355 656674399 814756852 19249215 846123306 207631175 750448129 700929020 968558655 269996063 750325385 702841742 971717282 905226294 954230114 350852256 659782433 63720436 601371622 76824266 950429468 493480155 969044652 250739104 904217980 373815330 970471735 825628134 975992520 58502400 435090248 128528948 519443715 409847064 828508863 113716539 221094008 109869582 441228095 363134467 697623854 606185752 680517016 593716738 943272699 540503283 865914713 34199483 718503730 523364560 805845679 420460792 507459731 10784043 960868744 315383110 607980463 240188078 550101977 466200387 632536550 344838658 399771919 329727476 592188018 97072539 870270003 838158130 873064778 702051370 873127844 403844654 824473164 183671250 926356002 267443203 940506590 386074861 526595245 185995822 821275409 400176850 883155148 820782186 919271076 19268528 634612127 532346854 850791673 490781267 971424871 657411331 683690430 480103332 918145884 520770525 775554362 184420118 925276292 681425362 742378729 356797264 612597651 60702306 611014556 523484722 758037874 306869135 799940722 21296491 102583836 58240916 386981165 77155077 144846641 118059467 236946246 16194914 346177272 317035542 730022040 356299533 784551198 476903272 784927927 673835005 776885505 648093311 913806242 766523371 860004581 144305856 561934473 140002190 926040695 314141367 788573202 530162586 925496052 258233371 918684058 400511083 813203901 119835833 596880335 134103211 914466537 233265379 726560391 440606334 645289581 487746960 526151577 228667137 670282842 592903618 958651848 680375770 689593109 324734165 829879637 12991367 839921017 177292724 573516586 46854165 975817985 500866808 787737353 599307243 793631804 78559917 972916767 338726545 556974291 9163275 554483683 429238262 853355611 469619624 891344431 470862208 503172645 87143414 872142157 339624056 344803250 203652106 859708398 488583805 900760779 454176958 664252548 227615311 975853344 304513726 995864625 460213035 510606019 117434688 283928132 244718754 592606901 351563985 440662512 238440055 454522428 190783967 876930671 794568254 954943430 425728841 882667597 225695049 914391442 434119255 718971880 636612320 715460421 234526756 714404309 484934737 493936994 331491440 369955249 160054170 252834029 109785238 307142875 301004015 868530011 124294153 951167992 183717617 954282311 763894380 908419738 779035143 780352886 125738439 407606993 161837401 820466319 626255328 738825887 188899413 841599273 247500506 514491811 280369049 919347730 708201378 837102539 89144836 291416603 244284219 290095601 242547067 422564977 321996430 638670951 131470627 524588215 155397053 789451747 575155119 738070289 224170744 788199351 753120299 886688802 388916466 594923291 122430257 930294650 55151754 498994788 405210747 954475277 301301534 731719987 233813281 845183512 774204325 867682777 168046541 899494989 591431958 946716024 921869714 973339583 964876109 991414235 916818302 952545745 164936869 188919631 106056287 820339277 41371114 688262765 35991455 508208264 35736394 535321146 77005184 427468461 240372985 992589503 845806672 909057197 109473355 313894641 117644111 158924816 66487261 555580742 25178901 571510737 499376560 877164418 722941551 919936836 208529222 573564563 331138818 679248999 623124257 843942937 704342195 956409929 357307369 952963445 344088731 546808480 369937844 408549124 377223157 977651053 880290509 949498452 172016010 481998580 84617471 170813191 47042356 694694623 655384967 671567427 430189871 871568770 164498034 256878249 164469520 352188505 211395310 410534105 348469013 508301024 235290014 896608162 235634876 308437625 305169152 917682624 444477354 763401029 229490839 380362512 84538680 265394298 96345978 989136549 755153720 829414277 179454261 534728482 142381937 352830315 44672745 681063102 539285899 931935577 628603749 718999519 262162891 370987723 102398198 952667910 209459185 596297283 341872825 910133994 117886461 436605314 9099619 981014796 290884186 631005817 526879606 834220822 404280841 742562001 558650455 979227638 388922699 657014812 523846206 627197275 605254801 983673468 24124631 740623500 91311946 674448274 282589911 912822790 124890373 833975272 76652224 265377234 215503276 570948584 268657451 912541404 711371455 869902513 120284349 607734115 239083213 437854097 104939921 554865882 372543026 981582540 66204145 475125969 184560530 365296049 251369548 609996671 580362409 812982238 183607821 788456145 405557305 980431618 24267427 102764708 88705683 926092861 757564439 969679540 419674774 514186158 126487520 230684124 98893750 887855442 528679487 910137538 837623082 981085001 112663331 525346347 25137836 598140917 418108698 605160649 440386021 678686696 652343465 707632466 440529590 868907470 728651393 860953555 110247636 512600447 190688242 607111164 203457580 521603086 25041470 416411518 316540778 804396816 790767950 858425404 90826722 876538473 519959583 965718888 173136598 569420913 219361922 837236715 341071857 569323429 384424967 461540790 190557707 689290506 69723181 280879568 140623520 469047961 13415038 88192082 66908968 663797743 341803415 479237339 337018851 903890824 662846561 989510254 838177760 961272263 377030802 583300774 514337539 922489478 763763431 765229518 243606882 289246729 64792931 666865005 601409998 714852456 226523675 535833629 158610196 177700159 55609735 861338143 463012389 705206032 327609458 368926445 66446240 995418534 420659427 690977583 260276067 394011121 236807258 312878381 97066375 881178365 269963240 814056078 269154939 647228854 511786672 877090127 703368527 882319395 634392141 846184279 342176541 614507652 92671992 225362430 185092405 544377797 468314883 512259440 31876475 423356517 308261411 464540943 196427143 481135838 320254587 501343225 300682465 483223343 76384313 451137134 344939708 419664456 305994691 466861917 410715818 549907552 341363696 546220358 268923830 500717191 116352763 791345531 285736938 427476336 320924978 883824912 208725584 798551293 450757402 918260761 468630145 769363203 24698603 730848376 62311208 164765151 150393274 235800181 121624613 904606786 434894373 744803017 297931170 791045377 329466059 803307560 585247713 893571409 629844069 957978461 947496045 998602826 878042300 956105246 332843967 693324223 440905103 790817944 631310126 706093771 28580213 184110256 111148547 683516488 252901077 787280463 41772175 184159597 20342266 736050457 491656573 632017475 387394810 664502330 581806143 913608865 227675111 234928917 186025224 480883453 256831043 831549980 440856856 442069070 429001407 555646500 346450500 347401847 149273659 666342414 545107696 602261126 157272243 550579940 346399712 911446197 154607928 807154922 343598509 697035136 591798046 835235748 552286992 968790656 142475424 225727157 81686265 899619079 814296594 917294042 141941738 962739557 43899549 378875454 162225567 548619597 461977168 905081070 288603892 630260046 478823365 770588614 739174241 977157498 655760214 968379089 500025247 991290170 288232150 898591692 127489289 682784632 635959875 926467573 853934815 880620863 519261636 564972873 133208882 676155829 241817719 745722095 354253316 806131130 182915964 863491820 608959868 898280109 689512294 785001616 304612061 478328081 6001373 706985919 3217377 796498536 34248886 290964325 209082711 272126225 87029484 546325192 104490035 319316319 46024769 988219338 139021812 159929582 126799252 296922637 105021315 901199850 437027551 592480724 346618792 739620270 680976381 983613741 256226190 288330687 199054709 996497250 449561092 564227014 71842667 988553420 650256189 723118173 520780505 522459132 112819362 940370951 272092574 817325750 204791324 475410512 418792823 442987681 289120332 849520308 454024182 781265011 255964353 934538474 599882773 716460097 257186594 757300146 464022861 613696616 370617065 565919898 216662036 980993674 71506210 126536477 21588995 437586646 390542327 499855098 166135431 740647098 45464342 737971928 458056288 615836119 518200473 877209996 224147385 905464286 817481829 989542603 19130051 827573165 104649694 718522870 433345260 639704085 334651261 718518077 641129479 672823580 78410806 622281174 228273881 346857435 9079385 175306273 32638402 613519750 316137365 561159369 537102404 671989085 626086347 829256884 690495438 713070149 400673391 989255040 295615543 354600097 253206341 728437626 718404367 928464431 169044886 230160030 75069494 651469491 55210628 790608718 753810078 949346324 253529162 734353036 659665421 975928998 863134014 876492375 573137098 862312040 631806800 966977509 376347069 618377182 221972116 886383979 334171876 444425290 343714774 725963793 19735767 852130050 739313810 755387981 63419573 120927743 58631952 193554203 21704016 320149812 11786958 594013982 185437342 542348228 424280300 869578539 653450168 682372807 666149813 831450658 451036278 896038741 18514305 268682527 2651720 752468156 280796272 939365671 686592743 971820120 758789528 970809209 962374512 985163067 68130032 847658269 175590789 745573925 168052632 327024856 208426601 280954608 174301919 700228200 67030751 686069925 308752830 359206416 279772421 291234551 196640177 831712514 614234865 856651029 133377564 893044745 146904323 352772907 297171498 833146769 512618839 807180807 304833844 454096557 69559296 921764021 251410335 694489641 143872976 645096564 266120495 634726738 251927760 942899745 65243800 206446859 91078165 969982087 389320267 401671802 160626661 904561586 697032397 904928562 596110179 881670812 547544103 773290142 493995589 526133375 338092919 600369121 3163845 640198558 292716923 529757528 489050672 802874068 640923022 756079100 276461164 479916615 383194823 937226537 581584863 782685451 532226807 741448528 625474036 748503175 345914111 953473081 540449969 690270891 44522325 941534791 926970466 967171502 125192741 628945399 192195267 937050274 309251272 350480537 329245431 590499577 311007271 960764744 542940079 894638987 153626136 621305428 125619034 190344687 27868768 224751332 120943020 124251315 57812479 131902153 99222867 736405276 103580986 983519715 530464359 560129733 438177491 743404675 486825863 823949806 202238451 593518474 516897398 881355904 814710532 846754969 409455850 900014265 718599133 907281949 376401160 869180980 484409398 855707467 473454069 789066736 236491780 745381350 414785836 481312485 143785492 612543510 536524335 895508800 276709275 814941986 39269159 470757599 324319613 787667031 220807735 541161409 123513376 305114495 113440515 454669252 404954285 656024974 61722476 523310002 84500818 306278815 223958291 497730584 45298311 894834081 604869920 919640539 210270101 276562004 199996869 534386720 473753408 610544450 444081965 870222177 140326954 374775110 81510801 301863132 190829359 662058353 127684583 224431923 164718208 609777911 534730585 892255964 452742772 659391623 479238431 840126624 756705682 851996995 791987143 847431461 154904915 847821218 649022237 700704813 255134157 601066794 342207931 655928849 209460000 264065127 185139367 472279925 68319976 894694289 520946777 671050965 534568135 580951693 289517456 644551170 565289377 669941165 276540498 436852389 150049201 855600946 404726525 743486730 181512485 439573939 45623938 480830519 110967980 955328272 357578464 804085861 651324206 922726019 188970715 377021755 70222778 569144213 128503525 248232867 155570090 635786931 219310884 485943981 478797157 689186932 468007737 982929718 476047672 580235812 117476590 761512146 455089296 818148486 728098935 912710350 94486255 732599426 469947416 627928460 51996156 306373576 40934165 757530107 325398597 811184414 779694745 963556041 207061315 693679812 138289462 153482739 56454754 615521577 603012459 940719650 744149032 798814875 407609625 572817514 468980112 924918219 329671476 909955184 443327023 778458009 315090041 497726096 240198683 417504720 177563913 282692521 51513339 913039149 185330457 263152024 260018183 432565650 171892130 589915927 78706523 961690199 31354709 252294980 185513799 300647292 240468974 312723463 292589238 868832007 315865225 736346697 348554362 582666323 354716969 990662574 334158580 335135850 23338916 247801507 82220227 998004203 34615111 796878336 80575616 256768451 249051698 366383135 361388134 977074443 185951501 269105582 46577468 367107359 214601206 840918667 465072664 488981667 458897112 896399239 256782803 364141541 361635504 546136215 78908222 400689043 12646436 854467337 732959871 942653417 489581928 592536642 481043456 522655587 358676266 855290363 197609585 621737561 552575393 923877205 6678926 454810684 437379803 668104518 200497864 719350427 529030117 954007229 772749691 958145333 248784686 783567372 585390468 716450239 41123438 681598786 338282281 846144437 132126595 179352972 142830854 475023197 197982963 792293216 241962917 602255761 374742694 605720148 334322254 912999667 179608860 221993998 100438283 891483509 298749157 579899558 514471585 750562859 639224481 897651237 176737427 625693668 236450693 920986428 751548548 767140461 690991968 897300826 652808308 685514131 476848488 548707965 344330884 781703163 691981886 833902669 202453415 462797120 16866694 831949529 518428037 538139454 441698066 620887816 241204812 523373313 323756816 983993926 213224867 737668254 602026757 879976510 631615594 658309428 624993965 633728727 373595997 958267524 37945507 223195905 139380252 846818418 188079982 278267539 90911961 405027265 31445987 57220999 34841172 800952017 423213133 740188816 583986957 763349027 719410823 930863521 375615134 435973486 7524656 729771782 642184703 839053562 255230361 567077891 60432333 510886011 435094714 679651131 24671444 210838579 55888454 56886632 117613 215181517 72725040 926610262 700958602 897078897 624983658 716634614 433486329 850217947 125355213 217426202 140527169 930558862 411268635 878316882 29983631 688337366 390545212 518464003 199732885 817164057 307999098 977418180 694454281 734833235 524657427 896388757 411060050 855634405 206994336 417613243 207905653 320758089 123279123 283093675 78658667 169789323 115295089 600352391 89544616 667232088 24542039 497738882 147460525 325791268 321326379 751178343 570459053 765619429 556379866 752498050 296797310 610500014 34664892 372978364 17102344 165117762 8056219 414658405 241086836 633834832 620142591 813069704 695614842 746126352 388812248 798349853 507181077 950658525 756183011 790579479 648668776 709927699 333508839 893757062 420271253 995340295 347510042 805546506 338630142 513792974 186465668 699044280 617234015 800053497 79088493 612721783 191369868 588030238 374107001 926194988 643326713 710747533 41118766 965123441 39298649 989202787 689443195 791592981 500847001 667269292 528187953 580883206 404507932 704373953 466443254 891724534 853164134 884584915 116252949 369092654 236485859 467761903 299069155 775149620 528854606 726162768 535473569 801584850 218024040 728359503 50914129 177174881 165590896 837881601 470507832 761830709 113360699 930655431 928177308 930784322 695463312 802551005 44991058 310073895 232139665 637133452 477986303 616764640 431062226 705629465 305552088 637540608 580346914 625318105 436021334 618767261 398355601 848843597 418631791 524911274 480379018 853998002 383709333 875289963 283978626 586648463 413268381 733411783 441375008 856966348 384472060 490141510 420264505 569935569 307562163 436096108 88759464 326264141 318946376 701638593 470511363 991998868 836562062 879127197 283273173 607078549 212543985 336104659 77579665 584271209 446564700 711065690 555191783 618598780 127012606 487337787 357872545 655273306 137576332 771952340 242031504 449765143 87750796 835721226 216509363 879901500 322619480 522738322 260313353 691171947 431605126 449497284 398990453 788000655 642738700 814900832 264135721 703226930 690434215 879113511 877489943 987259206 812859116 894568897 196838765 755120361 572664245 605209323 504458229 984193530 708747924 853132990 20451631 171420706 74772521 293473679 229512035 548841160 487580921 935814809 912627563 987629641 362500081 935377417 836145306 988846462 584298302 748812945 100351730 645937932 4615724 34344903 7624578 685474980 567764899 649154478 494034337 752598112 677664391 953738886 499559445 779105910 478810554 878250895 415919860 602133709 345348741 783711380 320815332 412458859 152210385 427343447 366474314 863183086 491458366 531559939 456761126 977035063 159198162 977021627 322381232 921986389 232841095 737578204 179649555 329719843 4259143 145166756 26851863 831863366 136840744 521252726 328993534 941223869 234590905 643126632 230795372 548029189 364407372 878476901 613588569 731573951 494776991 739703314 671768632 968838519 760177922 789727077 253027139 745834655 121462627 532537299 259621579 801907424 415635103 991202866 928780196 987998268 203424906 620378304 78808389 210166195 82764408 477182588 272374881 902924496 336414036 982138070 731245884 990351431 887442537 939787422 620301615 856183015 628912439 893712172 566293626 881154828 83569069 575483040 533315482 668897490 42744755 107023512 64780176 613183537 280331790 447143468 59000087 489316585 311392219 757638284 656704649 980463972 837778071 949443646 72234164 298095519 199144375 492940327 126481582 644603514 183946500 766447845 727287684 777776422 510965799 664363613 209050657 828027770 543759231 696801144 673389365 930359243 828453898 937591153 865562303 911787951 609470705 970324611 148644871 376824680 188752741 533474887 261268153 847820810 485692675 659274561 354134747 824613545 544014598 704474558 364447084 607793367 516598325 636593970 306682229 735222037 301252667 736486058 335826251 451105312 155337623 898597571 258251522 966352992 922727645 944015121 769011380 936095488 584794210 678698680 89123800 376089619 34061682 102639106 101343196 725617539 693096389 888959614 266553154 484282254 347860645 425370240 116799219 837148695 523447464 885708224 296730009 354495415 50421254 782963142 721904061 871289845 506629681 782597377 102570376 960262528 825712778 842661544 349916165 991047217 319551133 471359900 200337158 453273087 268189281 923933478 332166092 735217616 232015430 724953181 419137146 674552315 278982783 430363237 388789871 772538517 663911343 899359923 691301722 908193157 331486471 970600023 715767841 815520732 632322408 640409291 595506285 745010966 97221331 532117611 209027448 243642215 56312067 213333643 91249494 242206184 148595244 279290817 43636004 176855312 87747917 450314981 433671228 679823369 31128200 311531867 20554640 81473454 53264912 433243569 237243215 748741683 737491912 757452861 36906112 271158351 152433849 601391957 219197325 682273988 198411785 430173160 240291729 666431774 143089900 207454285 54623902 223013132 115009290 957840772 942872312 987363437 935068268 939502738 123582385 876359517 634998092 755953134 220905938 398015670 89309839 278893905 40823104 145024582 95574920 367970586 353530954 413126147 218259548 786327518 271168337 641011479 18284600 334166432 8310168 234607720 211037874 909035761 194507122 236387353 228120830 568381287 500790203 778211719 460908862 607357482 418162348 927128850 912133011 997188764 399690915 865141609 772429431 873829850 706715698 737173630 646679865 660672870 619564719 892895088 103858264 879388266 644785814 662234703 254632822 553708139 437379045 761344079 226722444 462518560 404014204 457528394 47002115 482534281 306282536 706663113 90484673 189125087 142995522 720780384 672267143 988843713 896564118 911852384 49253197 496458260 352319292 862190262 841848429 891501030 73817830 468520626 232809414 478669288 32404501 86619147 35345920 446530818 111207382 560970497 43794280 298733228 145474297 192938878 46171532 763183193 3216723 730478351 576190302 948391944 904456453 973238102 54498060 438852314 85083063 198220216 166835670 921961884 564392334 610519016 563412647 888269551 89408960 497821347 221329089 582051998 34304062 284497372 120294373 187762716 144813598 980402479 809882537 824952203 449076576 570043372 69468116 910725996 475759385 680691426 512180957 891168182 287282053 982274075 539975216 605280922 371011850 478049017 432167536 450798268 112407436 643146660 167517155 181167337 23763980 100835647 60672934 558843354 469559762 825680462 618657732 757202726 747974025 814559475 157116672 671723912 151111901 625436821 256505186 554606244 280404315 480933282 331522560 357983068 171291116 373256917 119070924 962624691 346832368 757739685 680536197 718357379 51954880 448780008 50467351 711300267 235603441 245411331 142856007 271750284 157695423 409308684 352119746 830894363 642478047 908140358 803376276 881899101 462779634 936982192 827524120 877277138 763328216 965532980 2449133 243847907 179848478 351113664 157257809 361942403 141351733 545924409 475084375 818954672 526254302 658505186 599453494 978446511 914371791 929870005 519858325 868786301 347047746 718107597 465816300 581759326 54069517 164124580 71745331 430991726 125547885 508465908 373428475 939337100 184094627 704610399 52345699 422782061 135904813 722326411 93339396 260267778 193315122 503208595 70631503 182589979 173901032 623658013 490517567 683200865 449262573 707647706 495445516 986128541 146688127 549217113 399066440 690118284 311292350 770457999 164761837 588921526 126774955 670339850 103095092 418167442 189592598 964886551 288914832 611370276 499227452 918849577 223500523 328083287 263142463 920734291 265969741 455387792 160067184 258470017 106711612 287827605 258130279 312235796 101828261 898253458 5529593 159958725 91843102 542792243 336378082 505427338 373604582 602681001 62259228 748923060 471117749 758413357 578067792 827211868 398844792 633775730 79412592 114730437 85095887 272417594 260009128 760101937 36057861 791530147 423262684 716455726 171051857 546737789 300566676 681178411 189253737 502494362 175283954 415847007 83587358 796816490 779976267 908868050 575752798 840586844 144274804 155785302 43621319 905852359 322693445 629850119 500778318 685954008 2812940 603845535 392784443 945595648 794971972 818240011 46172322 548947688 3512152 677068956 67010932 759596672 558985025 841355656 592527027 722219350 62478517 396025225 14481213 218619087 65854113 336072238 335298281 651173875 593833961 780522854 696088879 871595359 835493055 876436592 264860296 565601130 411091392 924048220 716043363 748350628 387622533 800163841 363674011 844745172 628350712 978772923 324229033 837031124 255804177 550019336 365366022 428685145 46360808 438031856 253971329 871115243 656465782 707145852 43478974 923228587 211177636 602706407 462199646 520638148 190428426 705167365 572200073 702110094 4600413 894615473 822783825 862725765 11994396 754123551 639682961 837871594 250838880 921452426 421151812 977301722 395000470 428085560 256318364 388133058 93864462 562815974 231739024 547560043 500799653 592469711 396915535 931743279 651089329 939355817 635642048 689580632 293453542 380741627 252763978 939433013 22849639 159658269 147528783 283129101 136552234 950332717 144361317 693810267 257310904 424808104 271468965 317208701 66140720 82105660 25570873 806234228 285789335 559674681 289417804 633676104 221391437 311175628 309791125 584050125 23204640 217802509 31956291 812853948 470071032 976948925 799492910 857190735 740141789 898986220 413762986 937671296 107526170 537143876 30905525 631811878 513281882 586921479 384775836 886940850 560076045 721732802 472346019 733804602 557082890 812063676 758510635 944537709 130772720 778030793 494581290 929337734 88266431 972682451 232674955 930754977 160425754 976952795 703216913 978962524 214907500 462616669 287517786 472595059 402410534 934932539 146375630 608716272 156580461 852747564 520083772 864015112 7313904 910580015 348250988 446452160 238357760 442686099 18214122 907796462 654748635 719594691 624510289 792473860 615941514 678975212 351445372 383477863 248642635 877872005 711923938 782999691 353112892 426886771 281330298 331069740 190891674 278339848 36005476 401494511 261430884 835764734 298104193 990254657 6736358 478207733 139913886 669355238 574577779 641541499 485558064 818018982 392308092 965594370 804285738 819993079 5041698 551272416 411043817 445589452 61974777 642169383 190321084 493238450 139633803 729169778 105562963 403684959 337689283 902544784 323603178 481443725 48464884 446578660 146995022 189459440 63237864 375850705 147757393 608539522 181941079 249777013 13526989 613433369 72536508 90251999 41461117 734394033 608210807 863959725 548190209 692380182 63617643 135475451 128105482 712670411 3517186 341957796 27803005 213729459 5329353 284607306 53168780 124017798 104730688 638202801 17620487 726960669 204034845 791780362 420686863 473552830 236888306 611803281 64066546 72716988 62888230 859668006 571396982 961637906 360362428 423574911 266623934 775015852 732223236 767736584 704952699 727651142 356189665 692269807 111468559 696589908 582054916 798560193 537571908 930850392 439605010 928131412 871607712 979629626 286522489 918058669 902923502 979648046 688070134 896815325 703359585 949091192 174147918 740958600 265350868 850302720 815382223 955110201 74801360 572337142 451534892 686648133 367494733 756498186 538097497 976812237 848450023 850802319 401286368 814410256 461627723 617328276 224535569 467949114 227647794 406872736 303164289 389046418 75386064 399194622 97006784 572604789 539031331 784180198 663453202 973782626 392362657 517025132 236224138 400504894 92384071 255710870 120660262 366849702 241357493 270031144 167856009 770412305 180392011 671953315 192252162 570944040 382998522 613018387 340901994 341311969 273371063 930392739 307002328 364619916 284116320 416936649 170452718 490394632 412316352 707614085 76162691 812253076 483732136 636405781 98182901 281425335 2238837 116623636 97826004 724536089 167099356 959920304 514559795 708239800 457464747 996078182 206850268 603294194 539261844 578372971 362153744 947731192 567033511 731924974 607169090 770870802 126356615 245751917 25572277 769342513 113901980 268349188 167906147 551428672 28796790 915802703 15130588 124265450 110341202 730484015 684977773 865828229 859877447 905004179 168707479 985793973 391730257 447816894 97649352 540265750 362027115 898435812 543489391 950447322 489566993 912764085 26010324 474886377 449407282 894365614 503115181 509168167 156934091 187109827 10376647 245341228 63685663 421211499 68063402 183826805 135522874 362771817 336258430 646337768 570514102 973728952 390741721 739588897 492377648 661061040 252729986 510477744 350003168 927534814 480211824 701261861 96899121 329273347 29307210 265100370 148448329 981500822 52728711 292958162 199774195 921751116 830461751 875074453 359449544 517217797 216487972 541433578 416605106 752777799 672931826 711241560 206237065 562047317 267289579 403308455 279066927 434119927 403514914 992039506 498095561 861043503 626130204 796048021 618179293 852423269 97930826 478707252 41115245 862661299 79344746 375226303 191875560 857483039 825671524 990714718 690962437 907379599 181472846 677313863 290111629 824392445 238185982 495315343 396115811 530162711 381337776 460345872 422757918 851619903 66996648 445524374 366500810 765342614 173680508 865097096 637849989 742353481 390109806 514364315 159988666 722149949 477971841 766968336 605252899 850108378 729511473 734286509 62646755 233447421 151876614 986056686 700497668 899333634 211303979 929640081 343934850 760588317 402838471 545001910 171532086 826396834 747996697 798433929 440311164 824825931 745556955 978461816 3706280 216610469 31008036 463819170 398744494 842508000 380825024 758996923 648763930 927371325 276548925 549188303 406543954 835974184 634156366 775761768 4503938 508136360 74611340 898656835 510113144 955618625 916805171 996497720 221861147 946119842 916805419 947559218 791899681 830909432 490202111 865124474 415112943 699232894 657705377 993935737 458157799 819267914 391132876 847786998 363184386 472572726 297688968 318438197 198818432 799348122 567602315 878877234 693509978 932451831 708468626 730396515 204656208 307475889 62571242 913431612 744531278 930928888 772504918 919811795 852183593 945773271 227158361 326731000 54335224 62711960 55648100 504932698 22039770 49222979 3599586 128557924 107238440 763359719 249161233 709551959 18379128 553168589 463003767 876850197 760687719 781267290 441195411 634798668 535979762 646755343 522408595 958636402 125206253 329214256 298900700 377596181 242472454 634993519 630482110 787006012 410713436 787022935 747919722 961870278 527242541 630389537 24137353 499669111 1348629 222200030 51281913 262864549 105966419 794228359 121527842 766771053 311853091 537317724 234169160 993344510 756696758 919721868 57521210 891213960 594105843 868301693 72215199 644875567 274737593 891215691 314959137 713263722 374265694 455247695 123062971 880106497 591947026 720148950 429653341 715838812 495557846 841189410 417154375 789988058 103323939 727684950 131413018 305370725 16959879 506321480 203613314 361304046 71012394 317055205 263647967 687429352 274195296 480474005 151647510 919116891 7877214 41015968 10315504 827842240 626365659 820298962 335690526 502370801 197266671 954421353 10260521 368645542 44724745 276699387 141305730 565403561 331957788 606196586 556666511 836723680 496137597 557141572 129092903 358092742 111523263 833862304 290765547 698863703 54772874 587768351 444521356 839041524 333723264 628242168 339178352 678969639 609416383 673855339 522645997 998676515 472456255 941049556 142623994 600009606 179055039 741025257 374679819 528399665 238547419 247711227 101966547 320700786 82155202 754536825 60334654 213534169 83887675 785592436 207128537 456060267 316332865 560296878 155040599 342993673 157317157 601135103 588711242 711383983 137910094 957051843 226677931 606013423 187207216 664640607 276006846 458548508 298497236 552089507 536523789 897423805 233580624 555003987 266706715 320598650 84165007 619810642 355913772 663064939 439504830 715158487 453216397 940726271 690218551 780360322 318468050 588364887 238753974 518262754 356394493 460515625 236576510 321602317 148505057 874246744 286406238 660823907 275770622 419979133 173661455 608280533 546257541 599857450 354909243 975618312 256276177 727683813 646322804 897259386 618711236 775154477 771797148 924979718 36137396 568926998 498178067 597924235 33978314 506463129 7645878 949804330 841406967 943011134 268963442 579887720 531536928 895333899 600963737 636624927 366951098 908046241 633017504 756266755 423653035 651134743 456663451 651590082 383012992 785524571 318474626 894397881 12763088 663204878 305809118 528803942 151712390 592719475 492369244 599893496 255904354 579429996 399487641 449307998 380202764 479499310 108291257 266532155 151116715 462692135 73840499 232062153 176375102 574833274 454088063 476795659 82123372 578166759 34320038 760530775 629873406 874966459 588284121 880419513 635664230 897976331 170265256 723225414 387221166 808930397 357268501 505083404 46601010 550484344 310205704 673388559 421494113 589318414 559640914 638621712 49708806 329850565 87796365 616263447 456580664 687054700 636082288 826987937 745736305 853857536 607430128 781594799 129310896 428279933 193465977 665840881 2922079 536670570 39645090 240843370 213842458 890379771 761511065 956093275 944722185 976725985 584745477 942242311 642731283 943250759 358245111 772190994 392548210 496117018 325397947 491075770 217251923 635664302 57062170 182110248 142916094 980351437 54782322 615894305 6496521 189911176 109510739 958934821 571805273 586120040 280403678 726314163 604658936 678229362 170706344 609088432 575952301 662092137 196213348 861207353 123328810 217358750 28333302 740166498 651424375 824077656 37636294 766942450 306767263 995377801 190084912 382548557 2898589 478333682 303186644 866739030 169678528 710017997 515817914 562420409 392257902 898446775 579137033 853514099 395916030 995304092 132117985 389533097 255188053 410326887 127553863 834639972 188344825 847658012 562539640 776719462 185607977 787757929 250164036 580622594 294550916 604427750 386048214 866769093 643090627 845245869 539323616 856999142 772479559 886734406 537967996 691532942 416882345 781659359 513309592 856963496 51727310 961107847 631006206 688536766 571600698 843428042 764299872 952779555 897139107 901932817 609652400 984911206 919531645 951931216 366522960 839977907 173739990 703963584 108171078 174602707 115396152 572600124 55244508 466184435 370214498 891994632 8612406 596543166 337281301 750961711 321908691 896595953 223762704 809171237 616555830 944623127 401116994 817328443 124060674 768132321 541302541 775191140 201801005 333318885 33119928 913534273 875761000 926349953 892138825 969009797 69094059 871908577 698030759 823732037 372952092 373514374 340925058 700489458 353083055 967772008 122185082 408111809 153791242 529428930 249749958 808098799 442694249 457597481 294685309 518434738 165123430 371867710 256611863 780672168 287577208 798407577 578604094 792244792 490831333 497980197 103521274 648625578 186019912 853780497 567851045 940897146 743123737 870714249 674124413 987762652 191135780 968809417 578887815 848677592 148325291 398548731 346002585 351197182 333446786 498875522 57116260 972623868 88318172 900317816 153402863 799444573 298507525 903556236 575197254 848485895 509968972 821005195 35028586 177093526 143121981 876613111 690060790 957510194 760321037 907502904 433367579 901000493 571007520 731817881 264571681 638924641 445481222 640098325 556051756 883314917 443541263 605967281 317102778 918109454 567380511 794596907 112663348 981335355 381987623 896224601 513809091 846042390 445648520 904484687 611488299 759543137 388105005 597791330 303837051 474553356 293725855 970715066 390207588 587267018 47142536 154999316 129605089 710656664 616829728 828778224 93557910 305108609 137501063 318911522 131679066 443741658 47861305 310872602 69716769 679529927 658503559 912516113 838999630 865767344 254050108 514598512 43737526 837926435 63394782 610220525 83981769 613619585 350471846 629954349 437594894 633197541 276630867 482735297 211310852 814698263 571792141 871811098 328011510 560100490 159470729 887502240 473246470 561581822 436322396 862773233 446586441 826439085 692245041 721414865 371336896 522183405 326786138 692923169 552108230 684328362 658033497 869664982 448967600 907689181 98029312 495724853 407207400 416843937 295956390 583725653 296030511 517304358 428290497 987668239 154928347 749135478 511058859 611149323 137485766 881054288 684118707 757629237 527612709 602352048 330216278 836860184 59244292 412293959 331479273 387169876 280702235 667627278 21652779 153187458 100642948 419001703 257476319 756415067 350219990 501153589 268989432 275864627 258747635 605036569 106313692 450570861 436687819 961484109 195617943 874930803 752986057 914225463 795069750 864394509 863633762 896031810 853236792 883091388 417032673 491449514 187900967 973294983 520554461 853586921 426559616 669876760 68078607 986986901 874537466 948369426 795271332 835276942 181109449 267879415 81373169 884277260 772493749 797651649 334157148 577670891 197652685 272593692 100849344 113479499 104650139 740061274 43694780 55967094 44757869 564033559 209779807 772532973 228506187 479673018 27351147 557952158 527436733 741760977 619386806 827419821 207338702 726177927 209464789 814372843 176530782 875662963 215389881 769976155 661324449 963505642 590263812 903804003 431164847 702970825 187971650 566641332 542605905 968945733 532262338 586878033 58170018 676905874 253299557 861948003 404566994 769272699 352233199 750334301 95823528 932583394 53262702 603859809 566054703 824404290 553563968 961313531 74026934 143284741 67179428 531555760 311382055 805727808 308176596 914045568 452231126 910048314 679630831 847432934 377894332 805509324 418816763 955887943 713042012 779845267 155269220 883873043 843002893 899260538 47927190 556008952 360070725 689853646 680452258 735843099 699081915 981539379 192149510 686480189 82923524 667970410 112837173 872973589 746648249 897717287 816195819 970720122 347223216 527068470 363670306 865865301 541074229 988393676 59383593 777903791 717163776 722247838 309326521 575661265 463707481 575119149 79259775 339201616 241471925 625173193 432259151 903818886 274075797 588463584 559370095 730096441 607404659 733753439 182440838 609297975 241367129 996438529 795756660 959819361 544974078 602622430 465135432 708495207 174123497 969202567 910219136 958530943 734311390 885172781 559217390 896873890 326210163 454010207 366486783 560301177 197565196 928534931 723920606 810150735 477977698 747618129 615149967 807410717 93998240 355112324 271236803 522208880 307673733 585097121 398271520 737680644 205358010 939633973 201395645 716177806 8897110 882538920 447138023 523423358 313741708 757738677 45697970 679455941 155478198 570742681 275699413 599342335 10627706 473698840 172420609 451433588 321903635 433803189 29382630 125025191 22565455 104336959 48097122 726786757 659044943 778640196 75644207 683047189 533496264 578419124 432290735 711492204 619607014 750530930 80489745 509731019 427172689 601362845 328364686 423444937 74784307 84545778 73655348 506750024 402819813 702277390 161572939 744870724 47396934 587165977 116349977 461152571 62753942 572966042 350198544 744206876 81517025 162320906 114236462 952007142 798407209 924552735 531281669 669699648 547238015 738547162 169883260 536559427 388712234 462295493 325370329 744621606 625789277 759933240 285751879 601806176 182291928 427966028 281276868 971537615 639515617 657523947 557388784 859189815 298273035 551027388 82491945 644570759 273564688 776850787 546545734 683697637 263038878 768200740 364019279 405573104 353255955 750259280 692035077 811942614 72484047 335761203 263181070 786539562 42713717 842817154 215594488 338967617 164710690 536710484 230204546 727098834 102457410 230761791 124041814 653267024 417340217 547826986 229548601 902983682 594188703 706606395 569427178 585370191 268317084 760181791 692510486 919798988 872626515 995853232 244080105 788571696 524634411 674142701 516281818 664148499 411974127 620120017 217364875 431284077 428038228 451945862 433369257 456782321 204404678 524681168 386913118 963210998 341684856 925832105 872206506 882231063 669112076 720904722 298148606 542860779 406360044 600124442 417177952 658839591 348054489 815273203 340946779 692622085 99076933 671363194 393660475 715618435 702934585 948070327 743320134 830904958 404550458 641522466 428485811 842521275 326130172 579034989 80403791 129320323 107697606 263603249 49722565 182086341 16879327 323410166 255900603 420305993 152773069 159765489 157832825 354497148 350061827 799604014 529155838 556597332 543412831 579532225 486358397 766177588 730169245 991924853 736360716 981013874 901466123 906033145 567845084 960039623 793084662 864268610 586514848 749529495 58305184 408638310 216562171 775923270 443750281 759343107 692049383 936612280 318667500 706569421 197252307 568256831 293770700 675731324 600630341 677128649 41029819 116160177 711616 47753302 36644061 375976471 272544043 736815146 199616931 571715081 315352224 521572141 124242957 675917406 269475939 489794445 239454895 676588136 404362226 692277445 253436586 431004640 251089647 626562739 47385064 980939024 850521574 893587652 302900493 585916034 503425536 806847683 542660926 699039536 620023102 828258053 287519558 431539332 299976350 822676625 372859243 600401274 449414070 616033303 502636323 834030696 585161936 690345460 493172195 541849132 169730970 514426142 85405672 145751992 79802461 735752809 424421934 797981861 276574223 988835165 368043484 608210124 1539974 189482325 159286420 696940323 78620512 117517064 61747442 671729317 400970707 663190064 309219573 759860340 125509839 162383795 123117061 557193548 177233170 536751459 169970731 538672162 504408843 867053213 808928570 986551217 834547595 899823596 446034168 557127365 92762354 467166557 420321165 879333068 699869365 797096812 793283485 985667643 789375881 827255515 248565831 734984314 283326182 526589322 17221833 331296285 135477764 999223542 911188979 940864063 54949092 586582729 504885208 556230783 401574126 696850572 294592266 653715302 436353527 931544670 62845038 894458776 815298000 849996801 490558162 924212548 336523965 867435719 847414230 981071409 500382719 554556535 45398231 763155336 231457752 816771764 771890859 837709337 436477121 697897486 67454732 336269925 189584921 247819049 73564580 361324627 246158275 962963892 692595232 998193546 899138686 947609932 877639998 976607919 233816121 724542100 648800030 984705390 187843443 920801673 407360784 546878971 522637487 713005576 629892804 757779615 270135978 296509634 74448104 100903094 6945916 79551075 18154975 549413835 514932229 552029350 434839308 852582180 375069670 775300258 172917194 835655122 335917155 488054655 311375970 421315230 57916772 458203776 279815449 997153426 72579197 849608881 129407036 742174312 456469292 909039443 648886541 905473693 28904127 177061623 74438080 685221650 425982541 997377524 339494963 738681599 220448580 859347293 238595987 849831272 806975583 910783494 756735482 925532307 159619630 441418000 385286211 700526149 287223268 768066392 500898707 559732236 196765116 934485490 343965422 455428532 185647421 756098459 66138573 147797626 13185496 777155963 137791965 795123127 528380958 872597574 337666594 708154252 456583584 631776120 278957712 733480026 292920093 803243870 500033594 744396428 120586798 799767344 75596958 458319008 7973390 796661915 608070106 731343113 118596666 592046494 87320355 971455151 810328441 831444957 102469254 588258981 151521648 716381428 334172869 813760238 406696628 827238497 785023363 909978789 169643088 320374554 107909377 170604087 101434866 821554485 95046609 907749316 401074565 538809168 429389497 609898418 346323645 859267276 794480840 982049896 26969949 400720322 249225972 930507478 920061855 948215681 332371191 402774699 379646063 435543336 136213366 302120022 107933760 693705699 79023054 422166643 269675277 535696764 443030179 802755951 406636023 532720416 77705786 630145080 327176906 560206205 149733708 770344952 437484415 549298136 140633703 168386774 38432919 562140592 504952353 755460876 301170167 317182263 283964198 682398719 117076683 383242999 26295329 84811944 78046787 563884191 485213104 873486502 655908123 916822707 237819891 419139891 183024542 855208615 59451928 276891282 61109513 575109421 15073444 115407232 42249929 765315030 681884217 977795346 673190852 995595470 667672387 683288463 189222658 988142479 504876310 988424049 982823710 984560169 135606366 968738472 141046639 933350784 552305833 979600260 706838200 733961854 291227260 699295771 536823125 764759647 69525004 173603836 24691061 330163474 320568437 574138955 375897480 693844901 369639677 978973153 572414699 978624029 955382670 956352728 328310255 828067970 678539417 882119905 765600560 881308316 54800213 878143913 514269220 537745479 290540128 947485731 791776208 916537962 151656810 487122672 226311237 412843347 227425357 560126371 272567080 565724872 226892619 704679884 34520359 529224609 455436883 627906165 423483348 962401010 84137793 567097446 100742815 189689119 148339124 861113673 84980205 878206028 325038714 834019101 150330636 341408978 91108197 167814758 89169753 910801779 353749087 645275053 548968526 823516915 157461579 829683118 642157856 789349619 647314140 697475537 656045808 777107513 307146060 563680171 349832679 819600780 463710141 629345659 426805570 500534297 208120625 809977539 258307272 925520764 531282832 672067386 642853023 798807308 375350402 879049799 602722708 748012399 366957349 601880612 411069742 954507713 54203013 716003016 170208778 725136116 355836871 531589237 125254214 388830851 157105052 200736488 179105622 929380746 231759231 992688066 933832349 979698431 318234211 500269071 194341300 968529915 430108717 692074982 385064814 664932013 267482968 351608709 112352740 567583389 299040969 670791281 572949559 882652429 263445169 847789594 126260010 454621687 255157430 294409434 243201839 605271121 311869774 616949471 88165018 289086961 228917101 490451553 163758094 698654885 325327310 397895726 108768220 374687452 245955121 626881999 432286540 948524439 294752364 692035448 594720914 747537211 614132693 671044536 369115383 633197684 486948931 607442750 179427326 317499431 107026715 557833263 149744859 875051793 609206115 802358269 734677138 996366595 153824804 563999147 523624045 783456527 603468950 719685281 158603943 427759097 306844909 603644733 357645244 657413418 396696747 709820446 106469384 751129584 247288989 608625277 213491100 343005781 13612754 798682594 341491105 706238321 581889894 781555822 25045382 782058887 418957086 869771502 622240359 737345653 439089554 705142529 487606638 831979495 491433929 553914197 104730253 982901286 291356670 943925239 383119653 973437796 433152273 966166973 896924704 900688496 900386763 903768030 224013751 746450513 99415794 771991571 395725009 466358932 413432201 697379070 551439825 552507884 193781663 702803355 694232029 788782437 55674386 738473456 85654579 471120928 262296624 956251735 250899816 386475949 263661246 453701035 26844568 526563121 163743813 806320935 25113232 419291280 408259765 870015887 455765073 933938935 638045063 693001858 419395549 973561734 654652875 950243224 513505402 918713615 336966102 891965752 18928056 464936044 150936624 581920946 434706774 551789317 200393423 308661178 211993072 417235648 164759113 968884891 182037255 639204459 250545020 945862756 57620439 943524830 714082027 874156251 537625399 768570193 17685478 74248949 49211687 523982903 330969437 716967515 90922043 785234807 736834080 828858033 770413538 897357866 355196012 581906479 213688700 398586399 277161707 696917561 41534442 157511913 78119362 746824736 288063264 554006536 178304398 957866144 483638290 614419598 123928433 606994942 361164181 464284613 457671937 485473824 242343534 320266266 126658992 197383759 19646899 519948063 143496257 536664124 36541382 213270133 127224195 736027596 515293856 840337677 358787633 493088127 31866809 498631402 253222379 704159780 436386999 692203610 33648691 628856680 349938638 479765084 240850698 956367623 511521309 666431947 257568975 996212497 801367637 922355186 266397322 457259270 346619819 888387720 854269006 859255940 527275627 827848115 539203370 715861404 3939331 349422240 330967729 587545753 423058837 799110563 676547235 749978430 145144132 644583117 271060054 440066156 378202442 417044719 26734902 737225276 673009138 914621807 202202340 420771748 162635371 232653487 207575685 798390565 106320199 818355558 807593158 896902761 733782157 747619790 299585607 383986267 327060370 328695261 59285360 226869938 600586 524340984 523349369 598213429 406308153 778201543 583893795 784080574 540650915 711153401 403313118 693350771 159260462 447691798 52748157 893892053 497347786 814404586 95111863 230042458 18489376 972277510 153064598 466568721 49195266 300282855 31916827 292674414 81491162 693840145 35317800 560202590 176483663 445638152 309337227 653362015 278311760 406707488 182476880 634955632 18537661 954257724 233784110 515261525 363350407 920386929 866387711 977905614 491281083 578688754 562444171 831924372 732003191 953674273 503162486 694451944 91096241 287651264 194918407 386662817 368914859 732179803 578884081 940171115 588937020 617208542 198270003 326769513 204146481 390637828 60973220 63231780 40422563 144349521 141388730 820019090 243554342 257841931 55659569 672013137 82930894 813993698 158443612 622772550 296666317 945003161 861432384 996900174 65074393 822279426 593929009 939015117 91259863 578076111 13951888 912950809 591546191 759231966 285391291 311530811 116349353 615945788 245052195 770879519 424418573 714834572 130511950 844644776 746527922 909477322 887607136 989788544 888637374 993419639 838147607 998724494 822558710 873413986 787568277 798725386 337008468 941113527 774121179 938985692 105613478 398536340 158449477 319575433 176998275 733129376 641397436 996351783 847960993 982993687 6173671 624953861 363488713 683671844 512714082 983002206 622958126 822241041 736542730 808533557 508605691 826615349 594320020 648185310 5012649 429781316 424567042 644547305 155632287 292338444 137767708 817181846 313209636 814973003 668759568 670000597 203890956 369820777 289047318 795947952 351110679 553840647 195116887 928864460 86861502 267336481 78977885 904044674 298133362 780103327 647720455 945619018 701704476 890716404 246632615 359600143 3452910 901709345 269475397 726531970 394470942 652864966 200805271 816874222 354505677 447653921 147492706 828275006 219444392 557654326 277177878 998472507 596465923 750723644 300162845 658805087 43830096 971463315 450798136 742439912 718400289 946196577 104330550 935407749 29019922 251563564 243968703 997261430 652796315 885522236 307506422 601633523 35462415 689000425 656009442 830484929 614712483 753623027 102430811 437568054 161373092 648748046 613979704 766993192 215994989 902964834 131632571 556682275 14468034 820533859 457716643 766206190 140290129 462681286 449946433 789483753 430852818 581660019 135314879 160577207 137548652 980721851 219445825 483403691 254343906 808413800 58578490 145410457 141473248 616842284 29690032 917296065 505223369 591857584 96610696 177438662 102238979 720320786 371621634 907950766 432642671 486184963 21492423 811724491 460887147 874484194 432694360 490007846 281425971 835082422 489315573 575515877 303715393 306104404 81085356 410341141 234093953 965336377 487459864 697788623 69318273 907983710 17950418 307717504 147646713 363582323 304000616 679527076 165715427 310191797 224224965 309592859 124038810 839855373 483376484 811527228 424680016 711504443 213246413 963450974 121380592 640535708 177001519 504030227 334994681 796413208 661525818 680095824 548115400 615396463 507996576 514108676 13247353 684440647 644062962 678261235 135543984 217191072 91450959 204250725 150870643 730472135 705991000 830340877 600419705 837780880 361325480 978723830 128833782 360003772 40883815 467027780 401940040 930138702 28446496 700102073 576150352 756994805 499981013 829414085 644494985 667527310 142534464 263893774 200167719 868259705 269595010 352625500 34370816 307338389 162524070 592260640 132242224 490533992 330015522 864600841 125485916 238934854 29691751 892068202 726429322 796688466 598947729 683668435 320700783 711845241 652091657 865018709 559518784 978418800 622358648 762133132 174138215 371060202 322056788 868466150 101980684 495676069 108092015 880384838 3101893 376676957 109847535 378183109 215490722 274835780 141439148 976526983 349637168 914059286 6495947 13868660 13601158 475767784 19287116 139214986 78045898 165572640 138854808 359197059 82529556 920247881 658880258 943262923 287034418 687864164 483302784 563909919 429500473 836226770 322920358 635008999 45116436 792628395 105392873 508030820 219331838 668094851 204808154 648153483 334702285 709206828 256874161 505358629 434163103 577380808 386559635 499359797 38968755 987304169 134594201 200620663 29977381 843880581 836927868 857632309 766372631 999848975 737926884 738669494 366560118 595744864 132532749 173517226 140259140 708445358 414629595 840561670 422368448 908687464 298714179 378926004 9414560 669299145 257307720 627482271 387995705 715561110 17327802 396414706 43018665 805790157 143636455 759776671 601039908 720727348 276842076 439792695 297530865 848567080 804855654 884800753 36753956 954373857 369734954 628408993 517211406 914096149 45085116 764631453 403750238 612209024 104616428 134676355 128508050 407914943 5797895 664711351 134423964 266351429 3087570 944064700 800965783 849231435 34077193 664629752 410560796 991181803 732448165 803734314 752843073 759343297 678972464 900197892 151400746 376903706 184977338 924236644 360187622 950643554 469780968 761882200 752210404 845692610 687284227 951246513 300719202 665093908 465902045 782969399 99410753 347970550 48355074 778347429 289600305 521179280 202136182 761490569 511216923 548654353 364506804 923632213 368200823 630430503 140077960 454437062 396960902 748551048 43815407 413243630 95720169 655268972 418840073 865812539 130533337 682682752 297902029 882877042 659202005 822414396 596945589 882842702 530675769 575976048 439912567 793664882 151105505 328599514 215321118 375984010 146388637 380132285 261698237 498250147 451506014 515175728 396206310 708774075 156463233 549210131 244046991 309524249 217781952 739500402 689943946 944039811 30690988 760952452 745893426 907928993 838855609 984156110 162224337 284997348 219287986 755565805 338901501 729862142 177772008 202097132 608004 712078074 567311814 867990945 482983697 892271358 322903569 439699676 125993470 400722995 59379762 704798785 589546006 816762241 633597924 992267852 257434710 938044911 335376579 924732453 386285977 635638768 589172315 929193814 834722179 952616386 432849995 444525841 66158527 149863080 122125872 454427124 144274056 414198847 44843049 837973293 11271902 240227597 81460942 114162398 85411622 747924843 739539132 763944006 495607945 733553222 391518181 493753759 33614838 201632929 172685961 748192016 671356569 930999912 450848255 579729933 301017118 806586187 660170809 933093133 748117686 926151452 671958909 845145761 807128547 891829376 482112998 930777078 402499145 501636681 252689596 834343724 669740191 927353329 237730177 512598903 489295960 620438272 292440679 438217737 57572420 846366133 570029589 912477269 157224164 444817453 360366074 643893070 13872994 365669001 190967539 774014492 289378827 912229373 460378245 997961513 451588757 678215277 233794835 814243006 61769344 338747300 27263481 76150506 18258620 558799560 488352238 763348760 156635226 221656603 211649115 793824948 600498614 973585729 269556441 296194825 253581666 447918363 428217818 590218844 102011289 148338751 84449625 744267470 240278060 396318746 166120112 270368508 142233738 407223387 284424234 617459281 580209263 583880834 148482974 370098610 118710055 674720957 561737831 747496912 310042622 410858425 50984390 258664498 235349790 894322175 821933272 838704419 338168427 439072927 221521625 610924893 470299665 936428117 767432388 816947461 528639306 974233114 750494166 822869654 698589147 899204295 523993583 665905954 495219437 754278721 543638897 698949376 93886663 963107547 4015442 472294714 438342983 453965263 5950546 672560921 174238259 323831261 257366897 999656011 62749639 877142553 87192656 624661390 603126829 782831463 235516243 325807373 49277663 444448873 205728982 907812290 832854232 908697556 336657848 426005678 89393036 329514852 149052613 454193274 124309314 952047194 63922672 348560266 241542738 719831479 57110290 852907175 685176770 938248180 839171346 990756123 289475642 304195562 87573721 712333728 480008544 604923219 477277648 849013651 616421137 708827842 413451002 621337802 598233991 742940235 461695785 725081327 722751813 995785172 346772033 475508403 79984097 341745163 74522934 646906687 377212426 477231242 379099944 648043722 416266314 428014085 1162469 884938978 817052005 930775297 98792149 286657016 498139 693636004 642804773 957476584 554467994 966543541 961324901 970690859 328131415 692355424 453957054 548728953 116261869 499717416 302412756 445372957 288556791 485075327 310601052 539626120 393786275 536463793 141969442 894513263 635344960 920597543 15409117 728575245 539844675 812168824 802139814 932195119 33753291 141462395 58773451 898542873 64170323 577682523 144977390 846876535 733305850 905645168 862206329 917754264 677469983 949167153 11024187 322126359 246034436 827955060 355161000 676956641 357200839 873500493 532787622 605783849 526991085 764774143 307252418 506762892 163835466 607163298 580800816 907965141 685179423 703064633 625865935 802658341 560606313 766777321 390914897 568104040 452418182 547271023 193980758 840575124 588462586 627468721 602696432 759685716 531179909 536565835 85255012 964124880 251168951 812521894 163463556 808067730 4433143 10283123 7724091 64387195 45618156 676932286 450017248 873698204 540075801 756804195 199302035 886251063 213599476 464006300 296664613 508983581 177308416 862232374 659220459 667193825 432835998 685297543 135660056 577012549 136906625 537052405 474121354 582367935 24527771 602952084 329927626 591872870 254989443 431532799 107250988 898563754 633835806 729444927 113306090 774667552 224726498 587925506 391232582 931784390 542481358 968460759 356451242 686174836 607916063 614270242 524154364 907557114 630462153 933773326 496715492 673653241 510478025 611796433 58905217 277030753 116170700 555293425 532104963 937471763 85477729 342261329 256148899 706001395 140590976 829407649 301925165 832170274 583553399 991390904 5825444 426392939 143663480 167410514 90209638 631906761 296083090 469031605 170823758 874310750 731132416 848915703 255839227 947103089 238245623 438653601 421385700 665034879 513055734 866454236 69565334 275326867 23537960 271329671 50806234 371198448 234104510 651489064 603963610 971551907 811103862 855070644 489352763 911582263 216098744 532032446 116799400 618762460 592309996 958603639 621217487 841431256 555721484 589591999 299285899 466315259 321522189 398427382 346529058 901958324 343767789 801844696 724629028 928098142 518245998 620713662 75500972 516388863 421054439 615874823 469708195 604561734 239913638 792859420 487882100 985666570 48006360 662746886 529512871 779799587 477436396 490769455 179942558 835421353 223925921 775643180 463931899 651338338 599838070 697792678 310721556 430544831 304646752 602592835 442457883 700150495 540906521 752024776 126668176 641030691 521589442 726549296 43696176 66750161 9865878 317326380 69317892 96341849 32978149 236226307 16411541 994021691 537687065 903013615 851429888 916133819 9915295 336783568 117943846 272473294 139424647 812153058 699216042 899670324 617039146 995452712 596691905 752781826 328300475 425354694 263963784 544842671 506842542 581346962 227686989 310327178 202332693 574261872 55168663 137158603 85116629 738123268 38382678 497789167 439230188 679462583 284485004 891869309 312167997 716284891 693024949 752698933 263648059 367413307 222232701 787574324 254539406 825842025 619109031 692582829 470696554 696394479 324516358 991118639 548462964 773652689 312621431 399207553 314575019 605429354 301861673 420095602 122580475 555933441 50194849 321713033 152455129 175854926 52033110 187660408 147956383 370669460 109597771 832978744 346056522 356752334 225845834 821283260 211973172 554103715 161741182 162176765 50049755 373627703 5971968 397754767 195660888 878359550 90309030 173261138 111915206 167100242 65727185 364101692 42773309 306330186 242558145 317292304 30505995 630698700 276652694 592142099 443891038 496310237 38796182 310892500 60941117 917189337 604485224 979940319 836081000 882130199 9223326 942130154 821159866 910615482 404802662 462668277 345826714 966152207 856635600 902949690 110676017 915656587 606201924 860788881 518573945 861808643 216463636 878614376 204553235 721661154 634023933 739763418 172499255 173674599 132133246 766003499 123100552 171453444 160807041 191564920 21050238 396369991 338046227 537263094 413942920 962752755 287489665 343187548 146069286 325635787 224228054 557944381 150669348 268355146 18244971 332365364 7786746 718697618 626834880 724442321 301766779 806891077 374004245 432655997 406968996 885707877 633583667 655748760 129610836 171467542 56829917 423449048 43413717 59465611 51060548 324789762 219601541 338310454 85566203 196837078 20444613 625124495 396840924 895126596 472490842 741076572 416290457 496725069 150320283 926362518 327955302 822921678 120297363 533827135 60331967 285215518 88563232 921924410 658501838 984638821 779490884 832015309 587328245 778542159 585885702 678907267 639568097 656112708 421136130 686952440 668573396 738829319 170035297 947581360 531550551 731317744 437574039 812512289 6026340 389513903 370160722 402232444 258858108 940279326 230033139 941583003 705599984 758622976 133879444 391114855 141127987 931799136 283871410 401500651 17923787 513111009 269532439 390313673 186641107 694879312 383917168 981427881 441381293 720026294 560698214 810201121 511716746 766797929 179143680 209176369 29012870 683437627 666949224 852292641 138150855 349591230 213623268 866561816 84720170 105229904 101233255 285898350 81231676 288334707 163832908 657186046 451305717 706971611 439981386 793684460 396437941 851712298 678547292 804724174 319981410 819739371 678748943 693190715 267358125 451318764 270810531 670066672 386449872 535400554 132821668 711263091 219884251 244626262 180186207 601658503 40854975 988720253 311760688 727668935 296917625 775868251 155291893 623339428 100066716 287140365 125485682 892086832 329808806 537581308 489681365 645611932 410100039 890332978 373005112 653552492 67508334 236433841 26187439 953496536 824561828 831836385 244463686 466288350 9388231 109476614 5350674 650273396 471169650 746764890 475644787 940128615 581459559 827131449 53736907 155800415 85206208 454412405 421757319 948038387 570608352 864070891 469137079 740041963 598820194 631554967 198758962 410065852 104157506 727709119 435859205 449218769 116146725 470458482 63740972 567825203 218672665 924758239 335875435 745042018 134027041 734695984 290326004 486552727 484665123 696463408 473280871 660042932 35198926 415191608 232756473 298459777 2829841 173248778 120667340 599854406 467465985 716052663 34388886 653070877 571265797 911742619 8853887 49551663 4070785 613117423 143253073 475039837 25804609 108728217 76256750 615562893 290011816 972765434 523787347 550787391 416865678 595065041 262296586 321641367 104901339 541585100 122709969 906013601 336020787 744775721 119042383 760414255 634852639 913151628 501233974 526438624 302028537 418836229 262522734 442279699 30254540 577262362 286232660 288903231 100472613 209235225 60330992 234630586 232353906 354028425 76776249 840148807 776273556 823512460 65639050 982626851 7427745 556481140 397231432 704750852 554426843 704852703 369383060 816242471 613306688 799648439 325451343 910356898 37910579 762896493 1992403 804590493 717910315 810678348 661929169 758577201 68639416 138830270 27980439 439688927 407604228 645204692 140458053 223704597 110389634 490106360 183534243 578153632 301487595 945506965 885207331 894648881 776333580 927610621 728125192 768305539 420824984 889484021 500836268 683392060 317690018 693020893 463675962 495572103 23228920 47886805 16022455 159733977 107941959 800485421 249023995 484761959 223708427 369381008 342070940 874931437 101124248 580305360 330220187 757893494 295634463 974112686 163257656 334852569 31861446 463806081 30812661 139547927 37728412 52669624 28866094 237204425 143087995 640043654 237361283 241297864 85069549 95579458 5970292 886201877 597793579 899778335 854804237 879938964 693286926 710113518 401709711 829233235 94282086 954624919 193242917 871672674 617621158 670074793 284579145 646933154 73119647 906356346 815878323 833018446 719866286 732026322 342275291 821760107 198258317 272160389 254961102 706870574 289227554 384801569 316572525 673497434 254743023 479487660 238887113 903919631 44009650 381270343 281500491 407483695 75815054 666614908 649789598 906753095 852064799 867181469 686379920 704257736 187748410 918980389 146388415 744399805 387556699 728595569 431957528 439044615 392002083 836951422 333963790 783592560 523948301 567373483 242185213 504491290 317572929 951625851 119879782 647206574 540711378 807810489 231065392 413997443 371058501 865513495 582843905 683080132 591073105 875266584 495525701 853073446 701703591 860678963 753627280 934378800 131201778 749780470 565366330 739488668 591010074 822560732 173882863 665154859 394016091 911474223 279861257 369531217 73853535 856062009 779206933 868051843 413911718 786534265 748187623 765182220 69229520 386757652 107443698 651440924 489692558 623684909 449486546 781766610 31137315 961560475 84917754 325996664 84999460 851637367 632208124 870315177 716480469 966586407 796940980 894407250 607633085 687966203 109480681 474574531 67564580 228982377 46548638 56561026 33582585 667654560 422485163 886903254 47948905 570161045 235264633 894446692 712728891 739125024 699685824 924620911 917044952 953038888 482754893 696095533 5451529 221162728 33295718 345445029 153625053 628821131 394737231 987321619 431040201 779407416 12075924 181427619 69829496 309623862 290076017 350978483 257480301 704976683 557300374 975544740 916000235 952557450 476353235 883551093 356413255 407131989 205875539 850826537 539522381 649236477 506903616 825656441 95852459 502915251 346876443 650598823 568390831 677921393 155611233 326697318 217738739 290210609 250886269 881277755 456016135 466420602 241962757 409560461 271749791 391450448 293294225 298587039 65596733 437803164 311093328 699183584 303441892 333897407 24717161 114213157 54436700 716798365 224190707 488114769 1434751 171173800 152139796 175285569 75529303 490986276 141079075 546947280 223984821 609931422 34325056 660965727 33817872 139831752 98590226 629442747 5831684 803778345 230094064 926605440 559836511 936642623 309542274 493470178 452573667 769048660 718491938 976624742 265004446 928082761 793650819 860071349 643267144 805491670 503177187 693155101 95304786 476772828 262711957 535119245 452124079 765233604 195843841 816410302 573745259 907064416 522255445 951931831 429653916 981399444 70974654 838873117 520303823 830379886 645271217 798438179 157972289 377088783 35774962 847937463 252311328 612129311 269825856 983572128 910095124 991816145 538587755 769743518 89620960 438092305 15665753 149634234 120055106 486517946 10806798 637029476 190770167 288751027 207546949 382643912 213351608 720254533 234840283 349147983 213715296 407522211 19561176 645058966 295529950 599765873 33250916 361650827 298422547 630747801 492213853 826027312 280773152 705722349 305040184 771931754 156022101 777690256 732009919 894827435 298352888 842690113 291764482 496236617 52314298 448443535 381844057 419645528 39403292 776745803 438300345 922910876 270589022 968662667 314494346 995174499 145965824 820524357 261599262 471608113 58668439 901947663 590684683 887493102 842168325 954632634 880249576 994790507 347775271 952565786 74928861 522548548 116168942 185958984 9246998 303759465 94167350 403949563 382207883 717862573 307485906 342155837 145706716 857043046 168020719 950945295 896693461 909104709 69324528 196223203 52175990 676607934 116669629 426987873 164290368 197473392 181071985 842910180 713736257 845183225 409482200 704130485 619379558 669574738 335057004 563177903 549845335 710871476 76329911 829009537 105746542 972699732 846355202 971298003 787909485 936629598 286373911 926163099 886630476 889117781 836255083 981126964 300724918 430789962 198239335 873966519 541280017 592896717 569976891 925525762 486554669 893996910 409252462 439776813 288396312 527905256 263422098 608945159 480951821 929278038 649594267 786008872 296703255 330984488 252650019 684586579 213038392 470968687 315357724 948666375 861635871 904800596 388975251 906303093 764791971 937949899 872281808 970744308 168224631 666003911 638256778 871619703 290688844 976116789 351357019 971831594 583817336 837322748 754236201 899124544 252979305 928556949 461123316 854072720 689864453 832074253 344849986 767705330 231118733 729609354 402009840 927823689 725405659 846438612 387794627 651103302 448563265 885727987 210860671 919061585 71513622 939145406 88880721 384302647 252676246 844727954 189004488 976495347 147372144 874456156 302509190 636980523 281303139 401369173 155742818 614662359 355673844 900469346 325608718 919405987 387237041 551321139 401079345 459479065 247774149 268677466 200082298 440066622 183852739 631692294 116611789 576516357 134476425 944524337 485138119 966653970 306848447 391940489 83499465 654304904 88069974 768931136 332195433 576089637 219730240 719158875 288746715 856729823 48100637 556665740 30040459 325278721 293680918 719524424 713479946 737547191 609071843 859749546 321533791 630719759 399369429 629415601 250388895 537769466 150296488 818593553 451134803 970775468 411663981 470359364 299892211 380302063 258018784 950735085 66025004 646542806 380283311 651213086 325111805 733831694 357914814 594206366 399210112 750528850 564934750 662467560 369957673 621152435 277894303 382660530 109826734 145540053 9472207 854716748 153832127 523058865 148563311 831256453 544869037 585453846 353618475 959898390 931870664 998510759 458016321 830960458 754262903 966419959 858387844 896735378 6601692 637409896 137225243 673071605 9898089 206158631 156972135 556554272 248187508 627136321 183915152 398244849 33474101 120472365 107030834 479507751 450804752 535193657 150138091 235557090 152080412 661776915 603675641 842261808 665969967 996309729 198758133 915581685 755401433 809178719 568004706 661171868 366272174 393725364 235795224 313006897 245038191 710514383 292392315 884080570 642287076 976279994 946520945 973569614 844699408 895020415 510941751 831404126 268620949 832135295 536324212 553224628 125324560 718692838 37151423 424833721 366431709 912121943 46884136 789194150 643868893 821800191 406878802 651261295 180829996 327793787 236350683 569819871 374130909 426003478 361564507 473274881 268192134 713637086 118729479 334669983 118403484 989273046 230747670 452567383 149861419 915458161 610573139 856520217 226590957 454485297 848673 875200458 171364496 516503285 236981593 799169711 529363949 789774356 175516855 590172689 422744855 518452199 301135102 877769104 776001727 955271513 184296755 350650436 42899799 956835437 53580749 239365581 54742726 533594214 299482773 763008602 85347840 447100340 348957091 583820439 455978877 832198481 280341611 687937239 608490232 883916686 678630221 929012310 913652042 932903153 64766792 81639772 36748656 120902498 86944321 440099659 54286018 928668938 496675235 603854879 460967693 870938720 740210648 930601785 580069975 784580257 449650785 975930394 297467435 881166593 317659011 331814263 191293297 887549323 624262804 749741913 351605852 425220302 384020843 900572818 274773324 643116687 199240605 433381231 429401406 590129897 383224680 762338163 702850145 971779746 130576289 843533607 718238163 897522727 823554658 826999154 236762026 701628361 204233306 411927938 307396106 698729249 563883294 679266951 229373577 755426094 710881371 874125033 686432371 841779585 16315749 606156555 68209734 742915985 26669139 121791172 69795346 968511521 461912024 503863808 35463582 802799199 295847370 725630416 216216540 565352529 174673806 247107967 62949949 743141017 573548588 657777431 552272229 985999650 179553788 998018329 828554095 961751547 859928323 961224475 295131906 747574082 100223755 906453222 868334656 928904611 767090571 821943971 208319557 934283863 355907353 855464156 93713639 186428179 14624594 24281261 4680617 210579340 82449459 422602688 205081333 424958900 252109202 651449771 558150324 577074842 396793648 561021616 140642990 796173700 255580610 689871325 325576042 970459845 939783927 941227107 201529120 591809767 481772085 970513784 602116624 813420087 357659180 838350453 607072474 941912848 446068776 595124065 506253148 992415438 179829554 472334167 438162765 600544254 19040886 749903588 117309861 461565597 354189999 464280833 410265947 989192879 309937946 405030002 164301144 631496616 491390280 550153992 199315039 622781941 307562594 574186870 112843396 886782626 483616236 961142881 632023465 723257441 551733872 857541681 760457484 935323949 790580146 959945331 818832032 901408880 305955637 324219572 37728056 688842252 321158289 942328674 170859793 880855291 848798597 982780187 647313736 795651547 145058625 315443294 35800980 120805158 105682761 239389860 199543072 705489569 416869757 664446537 387324567 640744036 515749993 581139495 265948023 952932367 708587158 770390163 529155961 847987764 435500944 744255500 710545961 819807407 712877797 819065141 389620970 466014123 108332000 913190571 288353861 952167120 339818828 389733561 364734898 988741450 51741645 707635682 70552564 361144147 255354518 686911290 9680561 443248388 143665176 352869437 207937213 524846498 237127574 339654479 233407299 505436899 427427359 752426400 662881804 685041780 639513262 858352819 66011639 836250659 499366801 672440601 272543839 896106179 582484350 891114907 531228564 818724137 647605535 789124903 95281911 880593959 607530146 868308788 304985807 628214909 65790658 722160356 625035173 639287067 241773817 262054908 49437027 643159664 245788115 381848349 321718735 703278378 204484773 505981724 235060827 439981272 122595006 772454799 65352828 229353712 144709520 786893967 181526551 992522979 527586925 838650635 20117045 423548930 361510655 415165052 238998858 838316218 718684352 951505195 144217241 286383964 271597840 970093462 513983332 554084768 168040448 213149742 175212215 995870772 578668875 768724536 619101574 988949733 416720890 954663280 842600694 918321307 674894225 691890628 667710255 691991058 447963727 624638296 47634559 641911213 126291224 471231447 41278556 226381959 146289244 629892730 60202905 237935479 105522280 269130461 55082799 992315799 985126141 996756718 784715757 859521470 358331358 589438308 179841814 233986339 183738839 777763142 95005937 891260549 17240509 897096863 771786603 892960993 111240110 747436057 77403480 816850458 63207772 138120134 77282188 503732828 44990898 687255049 632064278 737656890 381456685 514150579 82505233 638048711 29158716 458529093 426977137 999088346 796864945 940126527 676031496 969816315 90464096 506996568 13954120 35542547 18655645 965649149 407061296 841487951 77286563 545271281 79743428 655168631 434308223 897015642 20764431 55702744 25871857 890946697 50217555 440281303 69285980 409936593 304841007 412493475 379567859 891456869 698439085 734486425 283569820 413402986 172268172 646049334 499980288 804318064 735120000 935988644 122714214 497658898 304280903 427817887 355174528 887653946 275675882 449058110 188891499 552520750 274450743 685916893 38757815 168832562 26798017 681116836 587265532 794830876 426889887 547954217 397907306 681970403 619998058 684029427 391066180 641009797 411001257 766761826 15975626 929699359 61456123 900934174 92251457 410536982 407509321 796761009 264315088 354486261 230724697 999800422 320635473 489933729 342309389 534694814 482437599 627085733 71056273 766651897 423327908 867831231 101107481 230706983 223969019 933987504 609758095 784059973 11647082 749199888 738613153 874032264 477356389 685518519 468484168 542400298 376932929 383030085 47806874 370589332 121842286 648050399 485340806 668204984 122196110 186238086 1460532 507921218 373344907 717754636 243452674 981067774 531159535 950497588 214404369 345832894 145912786 402623209 397294422 660947650 433900308 450636700 443252616 707808477 58648643 735171907 591245953 779374917 148069990 399971232 77050518 338563646 79978589 268223926 173327914 897184156 861752049 897775121 614221744 729099762 169780162 721557420 589672724 984969785 276589049 663715737 100789151 452362360 109303916 572535372 367577958 397258244 190136408 921841810 447844989 535032898 216271804 684575983 104805697 673738108 277576823 732096333 138678709 355652568 180302567 639764273 528510745 955924689 858906600 972126345 254848036 606464416 199059651 359870285 194796758 849931586 527288348 960285172 460171727 664414787 237261586 553413019 547180871 618779829 338554771 385722175 55235076 637683161 581777814 688631726 256554275 565672593 344321498 837944002 780230717 890574199 165892418 730189660 16032170 663029871 571186047 960254480 323459097 630418717 312926047 815634824 139264261 540383208 439104369 953517435 174484967 936832519 254372657 635136215 531660319 944748135 82921014 745917469 467465712 670852486 278773382 316041070 118470471 639039954 518451395 805406832 339081108 841420004 330685265 444876501 5759741 877279097 677534316 728573233 39672147 84473970 16846487 397432442 98703858 295163913 90839642 567808230 226880219 229777609 140801384 226484146 218643319 410215408 332093140 920586452 509503245 646172321 130142971 898831237 886012785 992920611 559771869 864180201 616406180 865096051 54988595 650204696 340091077 843204117 23642939 699024480 467716709 949892857 837738985 867599757 359121470 837658280 540869019 971734312 823645799 945866163 59538474 907535613 745599809 869316413 680851832 915116425 817011915 827699921 752881544 951803509 166744698 858480262 7136617 174287345 40537492 361680220 278600725 913984696 161188425 233308846 82392802 345448214 25148172 352224273 272747890 706705130 277818887 500743313 159237263 512884327 422856797 957888633 296181572 893006173 572341222 685982675 334214582 780213783 225163768 414304677 37810546 448629371 26384997 678965613 660816984 805227324 383672386 873870671 354947934 587365439 532272506 686200482 574444538 962335897 725670606 729286373 466390726 593179233 345574023 669844126 203269204 828256241 47798740 932026130 751730047 976648851 826030105 989489057 336854317 562941062 281081288 449642249 97635754 436188296 434421535 445305352 36228393 798968060 587150231 749629639 202465180 780374388 65369318 490069107 57184860 424568429 95078719 264725434 231562615 875131567 135841268 885233079 749292501 852573237 284882925 486340808 321333638 975616896 41511614 845834110 485272186 649754786 349014008 955680674 860036334 928293066 754387950 926762315 689150406 768607083 57683585 342954381 288772359 876843369 708873777 947182167 194194830 900075860 562917408 712189754 303916153 421024822 171026655 871238581 692367142 764575609 286746470 572858968 531760689 799061130 68580900 314979213 134317113 151933460 150389453 228895437 75206418 406281769 246484930 381308638 294199915 584342997 31506862 439054630 108345789 704305352 226229181 766580727 310657330 651175087 206083245 498611143 375966428 612203861 405131460 849349977 262366385 983429737 663575884 853333674 750878355 913801232 903874369 967875110 82244198 399406077 99502636 143158696 22859440 489018623 352510964 394897911 208547660 330989520 203485163 731581578 23686297 630989455 255552582 602982645 595120388 846786206 746982492 985599031 892955590 949913601 836207659 986076566 850439166 917377202 222178821 545460740 361535809 938684346 339193019 753380870 238607446 549731601 271296882 529850061 378721411 681283098 254117832 474160936 318736979 663576480 48228156 746827220 709422736 930623208 655972794 870531985 79721960 776707585 194159229 213611264 115690352 988325481 679430803 802453005 279487566 997442388 443064583 571393535 251180526 623587747 18078278 90019486 88166879 800052193 471391340 583805938 85893153 743771905 289905561 578474639 344192368 654856030 217162114 903942060 109624598 864804369 134343964 461342108 49464170 983730346 538332442 830865164 762538619 896631145 413974393 903105264 108052319 814908037 418314897 434016225 46601790 439544469 260758018 442498394 218794631 317958370 237644880 924130055 507067797 744067139 115486901 962527546 516488545 835547468 133690556 643209112 149093625 559519580 92966851 716801708 594591279 750720051 386757795 798866188 481767984 539838766 186846308 742640686 194126745 503374977 245025319 769977838 422858987 589798119 126846497 827026263 665955373 807773990 524813721 721588615 211376986 757964277 88315971 289856954 253092525 460241838 273959325 891360365 22661713 765168182 294117015 412385000 225220157 822543881 435297938 633975832 216876879 342616409 209197582 821078222 283986908 778272065 366517240 679310826 591467736 746488742 68588248 920151022 325533350 985901590 419643083 488554108 155685816 576414385 432914904 768874148 607124365 725737282 375710704 494106182 289217952 765645331 355444357 520140398 385539616 838586094 290764684 409584862 157176571 812289425 258271168 592236549 291528680 367619583 35447217 230478815 121699836 132381932 20434309 264785363 200944543 349354816 107840506 502172394 412184049 953632924 823943509 973569273 587190332 754515687 307900310 500027647 365976446 645398365 82630171 246042464 21451769 177536953 89312979 880547687 815527184 880573549 63269175 301834011 267308984 652478979 642276686 797668355 555048430 936504028 239100488 281110288 175299917 764810534 306659780 344508110 176449553 382475794 353683730 481989239 442718510 560446804 483284414 513780222 440010361 957226767 395905030 897342138 723498932 851016221 470485970 543086769 259682509 928356577 564392189 805946263 416464554 805900588 386817859 611428681 431693690 595347845 398224873 442478857 181964805 961848866 748877296 876812467 130213278 849011432 608854629 774893825 588932766 855489908 643318234 729378183 82484751 763813450 725202659 826717917 774692130 863409457 790059254 922189802 377551935 775682836 730133898 935886520 412698918 585041279 79679170 942085211 67845792 170938664 44418036 847695953 233462309 922951844 402751868 630163015 112664607 214586040 125123949 738639460 550543969 902655074 83068541 131505250 130928832 602004861 569212026 918955729 437676368 455528257 448854533 457269689 415600159 624081907 558984959 983123691 62067466 591489551 275312258 405445645 95344682 209547563 187811325 316827716 127265801 301307793 259255458 541615340 143948992 467682665 426633208 593352944 268069324 528905094 34847878 453562442 327641189 549858721 42111448 509062003 139682757 271624375 122696351 443923711 125571250 238671139 141043818 194828667 187794838 744290619 532958884 755519949 309251086 412553515 49607327 636858037 593117301 929747157 636790490 796568049 78900159 351601033 142813923 950656893 140125881 160929727 82968021 96190310 30267785 303467712 260698570 426628531 81402472 935050550 20456326 161077939 44327324 691690282 345251366 581617359 18946056 262059697 136358688 350513445 67642627 320574028 136601689 172867489 75154164 897992486 41437842 772827469 618751956 770051526 635820179 657066995 333892454 659867217 123127410 137963137 28624841 895797644 166415331 218128150 143939357 539108913 149650503 308649714 273027142 684400259 126092897 690871228 199139336 559551163 179848666 494323069 322374577 921462878 201716050 398389610 120710698 557336150 416846692 701305265 352815219 840219443 412470888 492594682 310744650 866935555 239642674 279127886 102458362 659526907 190927223 216558232 40762973 349585543 119021686 654413193 79079324 658534993 185376924 602690183 439310212 748495686 525997348 775242443 638770452 901542986 209338721 558395580 13243793 661660708 19153994 976382182 333393993 581850451 217179400 641277616 512727187 672194300 188081230 461831520 352063178 661271814 497190577 946065644 538963534 878575544 487901097 723776244 683473619 792691504 1533118 725271136 27099025 151218393 105907939 447920899 37361227 975955640 734777766 813811186 449310062 834386391 608415360 675932401 544560281 691848606 370552838 379905170 187440315 840163044 759385113 928540995 686819330 893589284 425568223 573038033 227939122 541913684 45996904 496651533 5779464 647047738 416865077 612777306 356394306 761903074 443884547 857763660 542114034 713069472 316401139 759413530 19605155 637224082 635484167 981961393 502409602 824670880 66230368 781052377 295064763 306930291 251416772 528606913 510069682 783911283 162092914 636519735 19879597 180917287 126656955 979014374 368609941 938949070 515240937 975318749 642328055 892012830 581554845 746063356 188939214 863003076 767752274 774491635 690556362 804153498 9189432 325032042 247156848 651390137 236025239 255568930 185978016 730988137 367383634 735231818 426367852 908331404 390304286 782669656 345731551 596684375 339247939 670979706 419113076 452556155 251486681 475751191 341003349 573189228 474472500 802370950 182342239 461188146 308664832 460179764 434966332 452786771 67379271 668558916 142296324 321405813 68523133 705104800 609586516 692781970 504092922 749820945 36979483 178039782 35283579 78294086 28283768 987524022 501575462 964803264 545859559 701676445 546694862 808446718 794875618 828647808 68567368 203904047 106524539 968088979 346984030 795692407 337858874 655643721 384097849 613049225 315682310 406449905 277205741 338385017 107622337 716539365 65010634 167544764 18376057 58460110 4171423 377263644 293346067 555230022 531004439 821966082 462130210 595946636 3627913 789916766 283423277 338553954 258758175 982308308 12362627 128780926 113238311 521167306 188682643 452573400 357419055 381400622 181181385 282859103 148946877 452206399 228483690 543650212 527302828 822176558 810197750 998493913 336624496 487839399 331789593 547983489 72561167 973324770 370484407 499020187 11725004 56900660 46149957 905033305 262157972 414903022 172641604 547060592 139684905 442909446 215585065 516135991 401252416 435852545 97151038 575757201 321747354 523306802 277590046 542408520 43866128 806219144 39368567 973569571 222558691 623729689 222666679 757672144 242590083 360681713 355776578 950600979 715220022 801062000 97154327 435948648 244930930 951935385 266431009 614300041 581265123 964269771 854425748 940063513 263537370 888270140 805231103 923722072 382971675 948708645 605461387 669140270 210852207 754481713 484147838 741988313 297627021 870956462 64269347 850151040 266922749 634774233 224131910 266556267 99273221 764775148 367345204 758163030 504520060 809927529 473669110 823800663 476726109 999676140 127313472 457914695 416380340 782734731 516584763 589754313 224354211 752764325 24375566 439449959 94862827 172479863 19013260 102492584 87182968 708017229 597266749 984452105 130869837 371452849 9808586 857907304 90969969 755362524 734780126 887781044 80965247 187242963 27388649 984919684 963358531 992184096 592973105 619986931 259917093 721949556 301523632 714985379 681361278 693169232 297982654 474275574 360330111 753571097 407183504 793393346 452880804 806490801 13584713 551361206 253807858 944687713 671679702 901263387 814732281 850178852 599955224 607740338 227606438 491506277 361027894 664335895 14674768 622235388 88325365 345452898 174700137 491176110 286854590 960907878 444586942 665660812 281904653 458686320 188688638 662494832 384057323 539934333 163041097 204834235 46067857 423273628 56247839 793944143 639027671 805418641 486584232 819924047 716949610 966722844 794875011 803795570 687837713 979754158 571763849 686297564 269562882 525801561 418822125 802542817 642939762 738275426 644291628 940781760 279937272 392288292 375404038 724422501 374926957 897962537 321196672 400986069 377078432 539719011 28034478 894248075 385905103 609163516 168844681 232341385 76442187 680919374 628106387 699304069 570288349 595559099 542961275 828413628 717435227 979770501 544530404 631732106 132888758 884081081 338785884 985728543 312987845 333330243 322115289 879580221 222668651 400218287 56295868 609395645 165001150 511402455 28856037 774097044 426104814 765430490 430694412 830070958 649408549 808293579 652819244 754217045 634826208 710689580 377956104 415836436 56466861 644126831 263668818 710381697 285983978 679278574 531767293 815719558 251030790 820218784 607617107 832237080 48642378 698580887 294262821 729658392 365399731 828212114 221745244 335003830 151081421 544372097 110240841 474204372 13994973 37876088 17691579 962136035 235090896 417162543 320693432 821351037 168038600 169014604 146073027 555763539 473853545 554201964 441840866 729643385 331705294 934497324 688299461 996724694 10662767 374615636 325148327 594588159 520527745 837987008 717081651 976632610 542740878 691833675 540997446 617320589 236071619 589086790 72707870 332903074 57255353 555523242 492336964 794571057 568786919 917504908 160636166 861780909 852839511 895401520 84392656 559959782 537904610 634408703 91751423 293406090 93193108 755046438 455057419 603175095 109548622 721936383 25854648 454352079 402409396 463765687 301874863 884649005 123425396 785796428 96228542 647545468 173421547 225763454 222606761 509527788 12468752 391714686 223783760 283060149 176213901 922191553 61331470 846768143 416769185 564238368 562718861 778503226 196918147 781016865 25270296 487416755 464957613 879868908 672775818 843648358 94816414 456327593 442315308 788331527 66105162 665132704 249606872 956382456 849973393 880678718 471080518 661881826 474180988 833254834 806362667 834166628 328052886 888588776 445944683 720198463 51839392 342718561 322733864 683122068 269949946 844073719 189714768 627195505 196289101 823463194 322885047 436199439 234803098 992195271 644739527 657024631 82001204 996464944 226277574 809705352 312451465 455780972 147948823 171516945 45964698 765727928 609873268 617728889 203403114 651173232 532188774 972058875 134159343 221597511 105880675 319090969 132406354 334304599 12530909 445889518 155638860 483861914 366821647 466516871 66638598 968547112 754486465 883642482 51623322 475125333 15294771 23391458 18236107 443465476 283391557 297202381 169412358 362660394 300867875 853328082 725181303 816017388 269687009 853136593 668856581 820440958 76999105 421099192 397693799 523033990 100914055 502339140 66949768 376085336 146904494 264763302 161176198 782911418 476862467 908131851 52855144 454744490 90170746 704497170 598005123 618519309 558987566 919139398 269464929 292285991 207593159 423236222 289613632 423677708 14696981 718657381 648931771 822104384 353407619 882945120 783918777 800404725 568090046 753643792 744366900 871964752 221982890 417210028 118228251 461016847 20225638 202007306 105706260 912038077 898022570 909333210 339274534 864032202 227540974 731411468 656106635 998021086 576495238 652507321 578156036 951297727 208688622 875363548 590512666 786900756 631700439 800957385 566739170 601305944 278228880 998532682 383535573 436561130 432371995 792002124 502362804 679138328 56527219 59381359 1201062 515621515 317927712 660119706 626423943 944257763 611032295 893000659 822126879 952710117 890606430 989551567 405557046 433295783 155588165 897634991 17774367 794419078 675850328 949032528 105750729 204171684 149251644 322712999 17606105 173315063 27139772 322163395 199816174 372937483 229198562 370344058 161939898 720942373 274358411 885903440 302012657 569880839 453671867 851879662 592419079 694012355 113256228 436691176 22620103 350227326 154275829 165783428 136033777 552331849 495019113 657242405 631072821 640047803 534392312 838283267 507329866 621684112 179822798 306647558 257218032 837768850 465896485 856309237 273977457 864793005 296024588 937584426 485047407 961064788 677471538 731609295 38119627 767213013 663377002 666844996 291198200 613051368 555121628 868216527 315639398 327262924 208371361 855865565 277833905 582718781 243622025 591925885 222976049 344307140 77937554 458668461 405921822 942996225 135533128 826200813 761959551 993792791 317411060 639111591 482825312 850936253 352003560 765185911 306736164 719266792 366074538 783622442 358372246 673309380 561664657 680238565 594383637 744805336 514245222 784094862 214993063 811909030 239847875 673222836 624711071 954784054 465784042 925752569 182349815 336320621 284266017 622648657 230261592 465056173 454279159 694133264 537215018 538781655 442183795 442675088 350924459 374716107 9666427 611740880 415435141 916931239 597683983 782056544 265460280 312669218 21834842 561453263 117217652 237525434 15276819 39197149 17611006 138304435 129245518 171711864 96367159 656642937 17122168 26584499 11594290 911334980 469716939 644873534 426344174 659691651 512259445 628532485 597018775 778407457 194084103 438150221 288710357 961280496 296271136 732497419 75055922 329432091 29809348 67218398 48330586 258936292 250319477 891316035 327331597 915983239 110642604 524355539 60632540 386013856 57008032 403380641 94018407 122512055 110140240 976295199 759182909 856222542 367814666 911450776 110951091 900021728 699104848 955711185 594211398 822264884 265190177 339717296 322133742 808952895 479585595 900955592 327634771 428556140 102239941 296610800 93898198 573624017 554950368 878931303 540990278 840291882 723480141 989861967 583548395 646447178 442499413 687562442 590757406 684072042 549166803 918423507 656335568 896055969 579226071 709017780 262838996 316900168 17505896 838846233 688197192 886215759 710173492 910598298 407316883 871005453 92812177 675349458 514384545 836704657 207442724 901478821 558678025 845030597 168825687 844260132 406058078 477521830 314093939 512909147 28847577 963584385 396205177 812446989 520933412 974787524 330818955 782681325 38059084 531617074 40926808 778354182 120013168 705132632 124739091 932459208 327555376 891718137 8974092 482248965 222456196 680666819 306828222 923790962 316073037 338607641 98234305 478299058 395150948 922119093 376445477 705310558 635243840 744028961 267451263 789089584 585373662 713751869 529145654 771601954 566544788 761077047 96387174 391101316 98569752 520643816 512628229 803583529 778408779 865629220 667113996 979311063 782904580 931844854 767431771 890718019 179413770 933149801 587643104 924701428 175646969 541928872 42222590 687834005 326837633 721872107 161446253 707702501 337464490 852072959 546556208 888557737 268009731 798702218 107181296 963245852 932214978 939387246 526501833 535157626 361039670 861427410 411174637 933613874 914463909 979870574 253540611 890945911 496289303 978564003 250366470 809117865 797349769 874860655 666218106 994309254 989031787 993898218 835233013 877556359 748380662 770708196 529309429 748995490 189837553 718033624 444423355 650817503 460290261 775258051 149179152 528740627 138164790 781082843 415744703 827537400 713540576 836228769 597534250 962574017 665037373 676484384 95917666 468028515 117887648 230245169 18825533 653073788 639805700 776583519 416018339 917728346 817404801 965859038 370870192 928539413 854729793 898400024 746236230 952567533 671396579 831049962 184460087 246085353 193176461 591959856 487460073 581379749 541676976 788514880 466867265 933008493 507030375 928129701 608490688 675642188 295953355 619280737 238887747 803081748 265983617 285807152 63976599 438353052 327080796 828661152 655764391 772945306 576433573 867927772 759990034 948902988 616756034 686577016 528738276 876223113 60233057 505051111 384445570 630401787 338607068 666944965 646695695 783550273 447169467 488276564 43723083 895199426 397357560 798947205 727123228 930813616 203098410 247778458 206751462 900134950 127206017 715410100 162062745 406741663 178775664 227970006 195300892 645611053 225818594 656582628 598578059 901329133 612613980 675796194 165215042 779603498 688732756 698016497 107954925 594787549 183292170 343208131 270317594 519632531 205754649 858333135 705903582 841957314 249684746 417391969 152571599 931076640 444968156 582620058 162548953 398466300 64093165 341709681 249940053 317120408 293402495 399465345 222393461 819043157 520987241 614016095 327062333 599074906 451979155 506424970 420758542 982521545 186435337 847363190 468993403 627902227 240058452 572958444 125152238 355441439 134759598 560663551 76541691 354312293 347419926 899964765 144596618 367700561 312207085 352971615 157317306 798434061 545448773 730734297 318378286 928121987 329897002 597248012 366462166 880032109 415102534 531110004 392956568 671458334 260158392 302171601 119154726 602645006 227603657 674090385 153606897 753502044 645310398 991301536 380925075 798940222 630955805 863077948 726509241 975097422 827292638 984150648 517965152 823027465 810661613 885458500 502055362 873286945 830684493 883978873 110591381 484354392 47035120 95124444 33580230 296804668 225294830 982614339 811710091 951959439 825949445 945890552 424927651 890670542 645709727 668063503 665670122 800384851 540394383 803193022 396846255 764878235 401141740 435826613 201588074 637744982 592046833 823878697 376257433 913715378 61742955 75092575 4963135 110425239 12087029 453295292 443180827 895349883 589139181 647070254 328329487 778821337 7983832 96666807 12440713 644783514 365441150 861268242 51266936 254827074 7315512 69172546 38092900 712996446 674866971 890875586 612504618 878556697 108869801 316794722 251195195 931308793 459901875 641015841 382399045 609019284 51803637 637689571 318090046 678138584 66184394 254477781 102607958 447127069 299188221 709040869 453770325 591738435 119218738 685415671 49019695 329881108 221693346 583920134 29353959 396165914 298581552 316815713 306117601 912838254 506539320 584653149 529002718 851885597 392812005 488240106 252785175 646855156 569175585 785941484 306298095 436536849 343103126 660332556 273979703 514888202 78878255 408220469 369349457 761709943 382504542 584620735 2193446 971367141 347239963 803848989 74194979 479036716 282231841 771023122 262079955 561190331 409908240 772349662 539310209 950455497 490817410 824056449 733288693 975905687 576430926 893437970 461492665 773789603 451098359 534196789 376842522 508536624 137431554 630812156 267090860 895992952 173367850 293626204 278815634 833196501 561868974 892819906 674579540 989288916 136055008 847651923 39266289 937045556 502634235 892841348 108617181 399505314 41363117 149864335 99188161 426405828 317974202 737772519 70864326 568751510 48361632 976834371 157453127 245931657 226109614 352883804 52770180 929397323 454157697 549795839 46818421 889074524 862846499 867590204 547728774 586008659 288296268 341389419 235322234 595471693 398407783 611639481 45889272 625949837 269144804 314517277 133138735 203436223 183708389 580241395 503583587 656470103 272949860 719758893 5776302 997678856 688109990 689171590 87450687 451042535 437552083 452402692 153656464 487456228 181554552 326090686 265139107 498623214 245882301 433366385 296228885 402380622 366375223 766927788 125311444 417138172 270829838 885851513 683327756 899052295 698612883 771774811 122034943 483990375 78882478 562040038 130960613 555872655 333598753 485594703 187068893 283972765 12091751 38529743 191561 553720506 278965301 711515158 229518074 538428564 390299280 779888018 191066258 656707197 169404546 705084446 597759188 862598630 317982113 642788857 27608355 41382522 4629733 743186595 278011500 795173086 776168920 891878932 823956615 907361490 147488378 824725746 782475845 905785502 702213165 967000557 73957793 567873224 63625338 331619632 235398975 510938002 107951102 183929202 2157403 381462460 374228840 451914565 84434912 726015330 498835532 525394882 286581143 446023077 10768932 785208790 569418590 745334123 270052626 322921768 135419250 828858747 114680770 464377831 119894695 575542512 122966885 581029168 226378560 718041920 530423078 630369048 109067154 892109936 148120499 908362112 31657211 109904714 21312663 682185812 115497000 385514681 201649809 804588075 12524123 192529827 106073113 683283953 295998926 616797717 17258404 986998293 964530826 977229150 365024091 781093349 554977113 826165389 500220897 990825389 121417810 372545036 312700317 534646911 30731322 399264061 355910558 897933265 313531954 809725250 293659507 790920312 473277913 878050752 202281541 431224472 142790654 242662791 110582650 461880752 178445018 283596762 97450404 441314054 292933081 903140744 665056649 837507994 274736315 936055267 51693356 214858352 43889378 83438701 42016803 97377652 64702519 445861917 280408399 465192237 41960901 267289031 202061997 373606904 189641209 275624588 260023427 650266310 164314290 172229205 109190700 728783344 608615512 744304066 554712240 869257731 700690406 850771516 104458661 975231080 953052904 981784933 71783177 245402258 50383258 946472986 946282304 947359234 334953920 921788489 237015437 914988572 162764520 441964898 403308906 877359443 72699567 745372369 66068416 645338623 453916093 964510832 595471126 808986854 499859131 652646751 250731788 700875494 449377098 937010784 933744558 938808574 440399763 853650314 659534601 872916755 674758008 912144050 603604541 840309277 801943396 927830471 816556363 987235467 732000644 868764616 131208735 925176884 904391991 936117208 607671241 856534249 91086938 613110836 184098526 215080404 43825275 986620263 800790643 971300939 927193205 944542184 900647020 982251328 747057100 844483915 107818862 122119407 67557731 373977090 205139392 980907739 575430102 972474967 851063864 857064803 626535054 816309060 511919700 601779132 342658648 838991679 311763496 767978557 262908459 326929502 292988517 388061720 217504260 404187632 110435515 193433005 140866365 473313146 299758943 725509002 412103941 719268767 546035491 949730377 421097632 776212925 447218683 450264580 291188705 588284939 523515671 972534995 928063075 975502111 338290604 801591999 605749652 810615778 39651096 855948947 571567381 622116571 123229514 750018385 587355750 761292327 290275724 611767150 539909611 848841667 68160449 208224493 3160374 225817679 178373651 973557761 453019121 855727593 672042502 886380043 725627580 836980144 821274503 891332061 42863288 715118858 329275313 446245050 380533888 733825334 38435280 903028770 479004830 697852412 481927179 681150708 245788017 461509580 90901244 509648251 404560202 467982401 388450877 466926343 330036695 797796544 53480991 314278322 63569803 509994353 278969756 932100172 697164145 903315609 403172956 413439998 258740891 651508183 367309260 658659144 94176055 547943252 438212505 996508966 830908057 966923345 601847689 864181697 638848986 880785968 533757767 611261113 428918410 431280753 392989559 735681468 670560952 952591976 325923983 674719728 116444239 373837120 340031740 878806686 698360953 774776925 327375064 781998970 15436945 392273190 288472519 510898561 191739949 282799254 77569129 686424246 260533666 675292725 84110852 697282468 332693143 622325509 372899901 762069414 503060842 877525638 680072762 930922878 151164910 511694554 415372260 543494747 386730439 777693419 680787617 947852990 568397738 761281421 498739082 697213946 579046008 589452830 317380672 739013066 561449261 618770763 307001980 647710793 319877857 554622324 56901623 629661499 619713220 773427872 360167352 639665818 580618556 636129098 547919879 651947620 192068197 382067804 162887405 731818676 41956242 411667343 275352447 982830343 258819979 393326091 251172883 444687999 83864307 365509302 9935072 887178996 283727880 306290987 263784906 309973535 296998343 501777310 186913880 986060193 25818968 237843014 8415323 72103114 20552626 800265306 91152416 96772953 1184555 130468707 108374923 555775479 445934196 956408134 815445139 898598097 590114605 651752320 572490622 866067799 609497055 661523771 567795000 800111321 167205299 480199890 142988401 643101086 633859407 988658290 12802306 18689855 6388694 396519505 318668089 620982117 201713139 793505038 571199411 687851965 94623881 857196624 49329721 682895185 562937347 598152845 396871464 434035331 171534235 188488303 186652719 626828326 260595764 909138842 192556825 398233925 192798080 931609661 310617222 403050876 17384396 573861253 10036666 970757057 948147159 962785190 876299863 908255531 636569537 643329317 641226311 835218103 650199442 873509417 23059402 842916336 212442643 764019131 645416594 934032996 529519197 855657938 496163993 711598690 297799134 592308267 367615313 654849928 649052046 726795472 498504305 582424241 114748825 309056334 167775630 528492489 408348843 955226331 294472737 444630160 331834302 878055562 315812996 868341203 377816454 543628037 285312000 910644571 450943560 605298219 36907112 52920447 3261670 618567421 267916473 352422290 336742870 579408418 558059058 888178473 721297862 738513908 292046375 941941670 44086735 340512640 35311641 378954400 315429844 377203586 126698415 324633949 270832341 556894680 176965237 193140112 114745368 723803232 536479109 570577436 200448513 900861302 699097292 887709104 573890201 891398628 575755721 631246117 430199237 883404934 702823142 773237882 708544261 934734146 747443677 788283819 347937259 477078125 145400292 451642633 163340046 710778998 296639002 533010402 124451157 318926349 264814853 474868138 168462128 339717940 229372218 320248397 153609519 250753246 54851893 329549870 86469028 164682054 90764307 263585779 32054058 922562182 266662433 670063312 149873596 345787154 345059007 882583935 417611666 521762079 300141085 791050792 412740348 923676174 913319472 929732274 733205451 859353124 160439144 680917589 51193469 512714034 180673258 743735973 600149752 966033215 645403273 905168183 874663363 904900182 729981944 750009335 744583091 844002327 833275140 869840905 379148467 848036753 797672040 899308191 581035468 611191379 459375618 628166075 226599682 576201707 103764478 257826548 236243642 312549326 224844519 598543653 495745150 785377879 752703124 821572091 241130064 258301252 30420912 76732381 3261412 395786093 344279770 902062649 460201866 892414923 87953055 352318335 156528980 233481746 53009557 161524442 40707346 743820281 465879533 727567847 357563793 856169199 685751176 869453999 858363761 871423487 507746042 997135004 264707802 407541898 69393844 108190247 15871947 259333004 233113927 935405823 639488217 979138486 688538219 734418417 651431314 759562919 517317317 762735305 376366242 712952895 434421884 468917335 16984652 814351696 314116495 662300358 226197115 585292890 181911366 686195507 684782463 709689177 498546756 609692659 453894641 577886911 100806765 736272923 528512819 627499906 476485576 618046253 580796226 870347860 10736651 422476180 304749097 997872146 403012417 654618965 29413284 634808901 292554860 889435838 625829865 665951037 292707386 523263560 275389291 775183934 551207638 859506712 399579971 410001108 108805071 689092377 112623222 838653503 355836377 400156293 336009490 846482207 220183623 464177112 335455877 386624814 294302540 444425647 129779145 333768028 54864237 839612797 313671920 496243997 414781748 895737699 769505934 846727375 123524501 614278041 275173639 624301071 39790837 810925093 65610208 866242736 91990286 292131196 17845493 264819932 263380070 595993080 177905354 768463815 567416870 949066380 591254315 653877368 507640570 632784755 331063942 526340480 416373843 943851942 95470215 773525777 502443945 614147460 123765540 683229511 392302530 519022313 32424670 319493518 189751781 321539361 1631224 350284757 300006549 429532466 423829626 938952308 318780347 944003191 41243756 899919135 1941534 547691698 530998899 977039428 818080747 939006426 514079403 771917795 424402187 719149560 680938770 690686362 682470452 829562128 629099532 788633337 566151629 624178683 217838355 792324079 705156744 884806178 722029629 968713879 184503698 323981958 233539207 419339759 46291076 862735486 809986659 811163755 82736968 409473431 151929338 342041384 248742475 900489036 556646216 866487246 348554432 443210723 52276401 389011548 262255557 826988533 273772748 588575381 297599019 516151021 282641693 824504643 430488027 447139786 167947127 819854272 539975777 652237959 90832480 705773921 495456565 648231433 607755661 730050795 706445413 816386424 290381124 746517730 238360736 727505986 72005772 305284489 95595357 348880926 281999466 981289298 723520261 913000836 33836931 159532477 40578471 798510260 318271956 574318598 225193796 968107716 602330283 914751707 119644541 352640294 20350652 622564635 228263555 686941795 361305505 666343632 9781285 84856655 66533864 742394414 417077941 817640726 626600957 825065402 453921096 801728137 534678628 719422895 422309007 510837442 122355674 632526591 440111233 613623971 14418374 365207773 281925796 933749558 837247068 957382573 301703704 655271690 568006184 715231169 73484683 625358426 573937083 869111582 2870873 571915239 457035195 630469724 479960134 542085946 266086808 882054345 613098458 984514722 484041566 788381412 87417787 838775527 624755498 765484619 417936708 752506585 587594123 782384078 252696929 912743318 573640338 930819182 612070226 716170028 513546085 869748679 225205155 435810783 163558765 807695711 178171873 934049287 853824677 994826140 784062138 928472655 708975737 921570328 223200277 490511141 184499374 249992271 135988440 695154050 176279220 235907246 61873475 725139507 700548685 705265522 260124432 585430006 410482013 789235781 588400420 735187578 702753183 733644190 699301481 944117882 767342423 850473575 244196508 395216767 117973267 470742220 195605387 519580204 295622447 635435204 229273128 486099741 136455595 884284238 66595433 410265518 152804813 215259235 209913986 964081559 737250163 773337105 55987443 735907028 270400748 298919746 130308152 609581155 347342524 791605758 214256477 447180988 409590386 685621091 630186471 655453523 260088062 617690640 468999068 875635499 36409335 370661333 283190665 843643952 289761293 685781016 128021260 558473392 548255170 747659148 68283075 223602940 189541240 837396632 246462774 370553753 251498366 486414529 75122523 98122037 21954245 748268085 20040923 476535094 238517439 415885006 11364588 529285361 452508670 968723366 493124241 987606196 225198389 922143182 233728120 990423668 258807118 359294389 200615161 283190188 192321528 263908927 108687937 683647626 172654514 348151016 219946160 523901757 396580262 588366912 456715954 556466588 331308384 839036645 221857870 487965319 192007963 983211098 777151178 822485844 7300059 438615284 304760427 715624366 234199979 405392133 340124922 345693299 234591079 693482807 285614390 512601029 73315129 838828652 521257306 887110994 628357235 853956143 467172253 741812863 105744097 841603909 101731487 768769469 270056752 794097335 12792127 835319107 533054957 540367705 129246608 970388955 254190408 486380048 140205779 886331775 266852651 562704857 120287910 551262871 135294416 212665446 43862606 232762131 15915432 622595275 528678621 591329039 578040068 955923663 569883550 933928589 784032289 810775693 320758842 902134094 570217482 619324092 78364091 420963176 303248020 684312243 551923259 591162252 432742516 660895461 551004919 649609953 115875928 867708784 96869951 439409760 273557666 563781913 94046871 331222545 227443273 325057155 122166524 233279032 116109125 437015563 260570979 825237738 415359099 455392649 449126494 882266052 699631298 887869906 586803267 940637703 875630472 910447138 881097239 998850662 362450433 804129098 254528732 600438261 581428714 592401538 460013574 912195777 454674121 788297153 41013706 884729166 667573146 872697721 722356009 766401504 16844420 522967537 10732281 72147718 5907038 421936667 52088281 519474760 470131181 689118796 196508518 904784629 538741795 720511746 127410169 601675838 432683901 774950483 716780402 733237262 251265585 553110779 65991518 533911426 470316545 569082863 311223642 456439511 244797306 611732209 186923849 416176069 315280061 817239224 784015879 906121556 727535527 869432882 289691584 626255935 409416759 800562368 87919465 643590633 23273819 971194130 108141721 891230621 289238544 365128105 281379846 806896739 328195715 629570988 108833139 173519527 7826404 838870737 579872273 969612756 875917183 954910926 817339852 906229527 868129992 935626762 590960302 892044868 294319746 967996203 44571158 781441335 415279140 663499261 213081509 547515790 481984388 688382166 302834010 487195453 80414570 731441640 350435487 754666527 322010967 887286667 198871200 469332251 426710879 949644387 494633966 645756643 468148520 762922666 178148824 531331668 495934045 981829991 556984424 955174241 48802011 490535108 275398001 422225545 415463232 536190547 249194624 754553308 333211108 607583167 62814984 789000651 237604230 697672083 615825419 891677270 824959032 882660277 171379518 306938744 165951233 304052787 11485822 839722110 142414720 784506404 481964274 495189084 358463307 610095292 445453104 527519498 525199065 701996912 170998272 436375934 54307712 175183907 99348815 443331169 202276177 759421019 656972736 689114815 187301184 475487038 106357578 447117084 248417532 623907976 427314138 759680023 250493762 841146055 668800593 751548987 718524520 895825986 150098180 681496284 366966072 430148605 291340236 956187721 318293007 326249883 284214791 539904088 30193635 550077402 250399715 260700569 205245291 795141088 239968192 903338731 481570118 565079294 549269404 625461794 353209327 681142120 345475449 433215359 424890473 650941359 493323526 782867457 591330802 786375863 216151137 706425672 229521194 856188136 344126697 467627680 399576593 628459491 463926711 696475225 669908401 839456349 19274923 374891850 4372074 41604987 24930313 595089257 24054685 434997925 128261700 736062179 696710172 840040840 781861642 927154600 351443786 809155128 16356385 754739369 20505751 763385772 305630289 619214535 381282378 938184146 635435913 758619396 368512643 791429119 93269277 727395780 613376925 972876640 829561550 855634802 464568404 905701122 767301793 821189330 698641711 867544318 445939183 713391559 141685445 295037025 182620342 221545960 32595159 495087315 131346286 754815729 690168319 975101998 594760303 832529355 49969910 573394628 271618094 752380831 97482850 447403435 325064898 448768064 389898915 797227463 549635909 584558425 231848351 843575000 636918119 709243310 669240603 925790617 551903996 937840995 40127605 775784389 477704528 644224214 608184089 704220853 107260376 262702842 155909598 800952929 657124840 789281312 56783216 521804399 520066242 822127122 21336594 962642845 271287056 753817105 309561866 688481334 175532784 652544965 463934031 718455365 101588095 699499821 162998045 400686520 202525251 225036903 47091399 322440694 44506892 193059733 165839682 840126698 170678018 605961327 524552588 573580717 338559030 686143021 252481159 965160313 826065195 930911715 76488039 968750585 642228889 991859152 778814499 928357433 688548636 877049834 593740941 890285265 44817338 144568938 28690202 696573580 401467636 466377917 261895729 604494828 596649688 926362795 362329971 634866130 172975408 469250161 166762319 185280343 86005895 998415865 488695723 697502224 558381495 870096424 400646331 788794971 172596819 541778938 444728676 864478143 373648895 427965255 159598590 909780050 434319226 590501803 213665743 720146676 380878233 507890475 486791655 635339404 500716655 859227992 524653327 948346989 142402268 275108979 12314317 568409586 143140015 285108399 100832782 332872616 181700792 214825612 9113052 822545564 620251728 809730748 58033641 132428345 22726620 313622557 206810433 810324028 687316627 830892568 759620039 868418121 550194979 613652708 58135811 290095669 178481458 526129724 518556809 980489371 631308900 674622394 614453839 970226141 526530029 892708418 814642213 863825866 426307108 456792500 390312921 954400063 634354237 764484085 761639215 930545381 287674241 786013984 721272648 949310377 400966761 472749364 212349843 729424774 316809432 437215439 197461986 708003642 316847894 633948740 583188756 934367238 750206748 833017991 776597354 845251910 64885337 856538605 573561462 887357684 833876865 993066434 332842515 677162196 491925629 605932410 598139611 621250829 398456011 986132852 722101339 937258356 167081080 565107794 84773879 564611002 293438617 674193629 350082590 927480754 561812556 745927073 428902426 510951399 237437167 886268002 308472620 575680821 493700208 766352787 131531718 377209378 313149638 695835996 466398306 602049447 486073322 546539974 161759962 345919111 260946756 460558293 41531771 121131568 99787585 482046041 50215069 154661219 47645067 751103213 444848197 961200429 925952887 928324080 308081568 762113774 190780284 251879024 155990482 756276066 106680280 462335944 362600132 416627860 97962249 817149627 225254532 325401178 172005720 734005216 457767625 778421021 322780251 610980136 605895766 681938122 218353018 609869485 172765197 232495857 99295218 246079193 23400604 795404177 316622457 819972777 593490585 747303888 71513374 531475482 488162550 970508107 281316315 789154854 41377976 536443071 39047738 264247924 125896979 417827664 278281580 439126974 121743739 814333581 562353735 585672971 581815963 774236886 91874272 943324496 602313002 899226995 45662653 691899940 355560649 507036351 125817481 256085630 221885968 287797656 281325112 965590975 792872983 978621075 124947330 412772888 400062612 468435162 221621351 243068048 148864597 519785900 77003405 449346621 256457299 740888641 413512634 614179508 46348016 586253964 250380004 288183570 285751222 544486961 264401876 436872270 419030657 691255198 353878627 678808233 319231785 847859187 586843112 661381090 524427916 783344529 222861959 226823852 15587610 711988156 314331913 358232597 59308444 429201395 144885834 755595520 81050525 888772985 787984104 937322282 780701062 876006213 724064499 865598820 510299579 663189406 598143972 898963306 615766517 757283857 701433602 898796860 797507825 941143801 317478000 346667111 255678399 788957122 631641512 692414749 287337207 871950438 489298205 904505373 688797671 716032572 336195946 650996990 417898940 582188121 203622775 254784383 252223372 384180672 263191607 885031058 402077882 752427369 44904446 371594527 361631113 597538280 466729255 878003629 153413392 573497637 66971665 784780877 477815408 966720245 931514527 936424957 664646127 882994977 381593647 606435395 164077633 366493977 255818417 978764893 85815477 983212033 191349487 405223117 149039805 975167731 66007750 725392810 493099361 569372752 168512102 786343080 770088114 900796495 126289509 957524859 78891005 757982145 244640410 324915664 201707739 211926597 130466446 156236332 51310884 929076804 365396541 883366691 811417360 981269130 59564161 365816148 200225383 216173700 68646332 883029094 847390972 942773570 46496624 61503135 22793669 889881141 82038147 802464092 761890262 971864789 358975981 686841683 85201375 513592351 226076065 468797026 435131836 565882132 25456829 566058312 140994097 262738317 241061723 945871697 84911428 347410338 305822546 738413716 18852830 165828185 139242205 827977306 799231503 915083666 352621605 353502325 269063162 462928932 314194361 595455896 192377452 391925421 5958575 655006337 358553076 725327439 150252302 587991053 299759177 335906813 316284223 528376048 41964175 115871922 17641505 507537903 273282882 990220824 135609936 689520179 98220013 495809919 474764563 963490512 404955619 913537088 286002797 917177217 366861495 730791463 108812288 163826668 66816746 102236468 54506072 459743672 416920288 869133076 544994661 833063195 568687596 757889656 131439935 889842694 338935827 434777572 95688458 247533444 203261199 628765558 80427687 793616485 750986288 774225171 70009767 785080927 660379726 861643577 809475627 929068026 94276467 615658393 258219429 306516751 267009197 414716606 82082379 343964202 182216031 724859935 159274490 758453982 743456971 769282069 604875453 828869477 95135936 320789080 21912923 53410564 13491671 307868540 8794777 457071935 256988737 420145503 299647895 657692788 465742716 636361696 363978322 552528083 490598290 895959075 335399121 693401007 641186167 808746945 314426897 939969247 717429591 959112424 832760208 885440347 400624560 658843597 438884980 672937819 90721483 677318435 603123757 916505706 726438346 832462151 692772813 754925755 199028863 786753974 544089149 962146868 174183630 786429813 428609498 461569173 425754370 525245417 158376003 459731363 98477753 352823295 183874873 601451823 441779096 664033640 476325605 605554125 225105671 988678843 549314697 842833636 435256153 585055273 355796993 828337104 220576293 229320198 29165374 333429204 272324102 938409695 217846858 447873701 409879827 530277540 190705598 853643611 535709492 888702449 14076633 942667235 779974939 792359597 535497497 605469633 42128172 324436855 3372991 280977309 36891072 723155381 230404068 702348288 688477627 756540011 203385168 849428303 314286967 710930260 120741420 580087793 577331076 998142233 580812085 825035222 114630582 691972947 47642639 692965899 542507633 774542264 214594206 785337919 143222609 509528343 456816957 752524913 239759309 401716317 178713115 763137552 245107045 448152095 305913516 476873831 328646238 654257551 561118089 714646292 574045336 998027567 305027985 690815647 456256577 765441288 559304484 680463744 615565803 756314084 482563883 592008198 525813648 754093676 393249217 757508802 580962104 942348550 560903609 746664029 657290229 881186665 822063913 949570784 260945401 329039654 18902465 776349593 578126050 839509077 678368338 785946454 450498206 922487607 360355992 371332898 313137473 855903879 417276933 528184550 69859428 999812722 484980811 869121648 453118321 763718658 171529588 886307307 76361748 679662060 461487590 935710484 872452339 990186683 105777458 955512210 641967205 959496684 702573487 990336653 69019791 498800037 446692673 657500890 144969058 559807782 162167735 651191087 366465362 615595904 232104888 753606050 270461426 810378450 189651586 318120308 12616292 321481009 25899935 143855931 93359409 243524558 182280253 359706497 271225922 573961521 46253347 620346629 32608471 287257106 27074668 185397346 163440185 796247047 713765337 939758420 711110604 886686173 128893113 593094894 219556990 486568239 288463808 514792069 243225019 650858250 6711628 791137022 748160195 904840287 285629550 780630800 306895277 883236177 587724488 599930693 489248372 776671873 101922574 228185342 201609381 749972675 351040691 661194241 37862062 685339455 135477671 681913206 125351057 184665761 25905637 811784508 544549008 631688844 109079101 565684759 478533671 485529959 306342953 888211278 418194937 997811987 789317518 965552813 11939544 573728138 129461563 970661033 48348410 804281438 117023805 549663718 439296536 875193552 639998624 939108162 235147635 514386962 482273712 769290348 741458973 934205287 13669850 135417741 25247609 404208284 91643533 934495697 317035826 888756341 85307057 364645407 30722120 892331335 76066865 494766959 185406990 615038365 328465849 907350952 148953500 698479060 424580597 622309236 296971042 387698265 377603638 513096326 23002423 408591256 133395272 989837193 652785146 963630785 183327152 314974103 218448376 562085663 507558024 728136807 252554899 383314278 334497425 766643057 52122304 622110956 505185888 882155864 856927269 875228041 273626384 811074102 485480349 661234012 108458325 669305459 128427806 848547443 779922082 817599845 410867365 859343944 799745402 885284993 295282595 613343233 290744084 905624859 627119734 942316088 684289200 868844334 728047778 839662182 721793598 867484436 694565598 981395653 924127592 963917909 927016611 993550300 163567387 807202210 394478119 448201482 233443754 974918979 897843565 930845862 9987847 628221541 327590138 444577354 381448875 435544909 434992129 784189289 617529779 746963037 548331273 992305071 451023278 585723803 64167096 67217403 44452066 685193588 533506277 737650315 500274811 854103808 197435256 536650497 144577118 392103807 363156857 977522872 719567618 965650477 337083749 593578025 189595001 783851593 440986328 530263518 248281805 601620702 6768243 356930667 154794571 715016172 694113800 918776491 757941482 898035275 175316176 767717706 394346541 844911545 276175743 694162314 227853705 399943969 360881029 840118592 108258407 966450240 842828170 894812071 318338202 543593146 325161464 355816174 160599287 810918113 692459208 766248284 432813073 844977222 466941138 697629992 169157876 492529567 431880857 650401071 201487150 579425115 435239005 602372045 10129443 608038056 587640339 649159394 32784188 326700864 126884734 249236621 92152452 974110793 527282010 617968440 185117606 649999050 41090144 216379728 161005054 576070315 133329370 667439444 656697011 721404539 591283462 930021255 349444064 465460128 1901574 587345162 252498785 752127434 425517194 626350017 69810457 303119888 232910196 392458263 56323940 541532797 138028193 691428789 109047337 725513530 466679757 605388053 450533979 918704660 100521542 280467387 34839237 901078010 398132235 858669014 446426743 912173544 177229823 350981911 2007474 565749094 503522817 984360118 170005764 640916799 396241670 882142088 354788425 715108405 466052356 913416340 403248768 799081825 785525945 948371490 122428908 412854799 380042295 772488432 471147991 644737614 142185285 317186183 286315639 798754281 748337559 826285427 409337062 640370067 5838901 379880092 245353482 441521869 293136447 858385893 340966422 835991348 58946904 509796674 365186978 640756074 75822871 677372369 586638193 648612171 52157256 482334657 303971465 944243505 843447014 868167706 685810810 746542165 84976544 470069800 39396803 618981909 4924856 190971998 17661877 526050164 122418524 692431882 214766265 321266333 205350760 207603098 73789816 116860263 1683008 919073463 735312676 788535843 130285764 606111653 367992321 578160965 77159416 929846989 911640402 947122626 794389949 983681350 227742506 250483211 243407840 343546961 160202105 568362416 405453839 536589668 103590528 836550235 833600067 964963581 366632266 818625206 404532245 565550631 412122016 606569767 24103746 228478218 72880520 449449295 430431625 591286439 21693481 928884348 628888708 890605447 62543898 542487914 218440663 260416981 21747172 437487428 76787371 697809099 12046399 944486918 89783271 522530591 212675079 729476601 696435079 855037111 299433214 783862779 276827207 581227314 489747336 541465121 162810747 415890831 177162162 454062476 17086565 217317936 182443170 564947445 473142191 965187999 450612357 942861362 297196615 563893506 150746582 543974632 494394489 564019418 492798027 673518095 182324482 815565018 298741848 322385843 147605125 923181359 570242445 843215099 269730550 747802162 29258750 970660562 811925739 827958793 498385510 891410814 304050126 417133884 357386502 759425744 609734178 750495352 30802207 60722524 34660789 411769163 132531740 141347085 82569784 103980239 70202213 692295051 180421938 999146051 818678751 963634532 402389962 642271191 9952776 928145210 176935126 308462455 34385992 725462166 585281782 706253149 298477224 553943069 527847823 983531387 159197138 800837128 77994379 954190445 289744179 311551182 272676256 882465150 51106039 735136505 685196016 839082825 337006164 563548047 330988089 914129617 511178479 805199380 319926619 620789535 38417293 960484133 625113315 762561614 53350543 520219368 381753059 574127367 257181726 443790162 221941771 927925188 481760844 920921726 842035874 932677730 735494278 770241234 580108836 867999456 675829526 717018427 583043233 697725916 147132606 596375665 586632922 888013633 225355407 995667004 100255483 983237298 373853145 995022452 569156423 760890166 209773937 698169118 519154104 796655738 70047717 981057814 951050144 965333578 482351660 573705279 522047304 923344045 712083009 769794014 62183699 695855415 289238363 332430090 93029932 818593602 534424059 974712169 728626340 758170553 669781995 677853876 327381428 707690932 73480490 726200440 556986767 971485958 386815245 826018619 99836702 760896498 422716278 738325625 432885525 964016871 656082772 795694373 322152271 793318001 279243039 981887643 549859025 730202938 194956255 637280648 576054182 811323962 688220498 718675524 493036134 975811482 511727453 606914097 589482281 616341696 334879675 561987500 261453763 292769490 179290723 885105219 57365287 310452076 65020019 159887848 48882783 932793778 914677430 975597817 346512788 769318364 713817877 925650472 472319416 961154182 646470917 869561976 77310858 103443603 22985291 719510006 438650122 452412694 389568804 421280429 52579466 470257856 291400861 476329288 281954669 570959596 238733864 698788164 287210751 520876179 66365840 501824062 395130390 620176975 337093328 504790159 127500403 248373683 148025824 496307744 340585596 972917946 195102668 444418739 23146904 644144666 145257929 836284476 189663139 790437895 465947447 475456707 197507282 311259355 129742302 745001515 679996601 929557321 558272989 872627341 154840199 976409837 944807006 967160440 143847176 401489672 81568578 535252474 447684172 679589174 625349152 903205433 466863753 525101843 495294560 568814117 314033626 356491435 304160086 780398130 540444986 757430553 232491011 556288450 56493038 847234978 827444279 860239565 644824355 793130480 115297825 470223593 370979200 937408303 522185774 806371286 655702956 714169342 548171683 721832071 33322960 87034483 6714756 8860673 7105644 749995377 608098786 772815623 93591357 201131216 77693811 504197280 122364540 860722717 304467416 445905413 165635388 498876893 354839201 778906689 310832240 571803288 353451410 452928429 175677243 527905534 88290807 548762862 208619444 571014024 247649965 259417508 107991851 657361729 571667359 731742421 686780323 990309721 774905326 902984714 137676421 763871293 378538486 479162268 311396075 891187277 178801342 305029882 156987566 369495304 214231960 278746262 47588885 608355712 348054282 968439304 439953860 559671559 52948370 339463378 171284575 610803345 185626559 517990831 324285004 593780217 94254041 819573384 159408601 622840853 383143956 969674379 427239022 452400487 445966394 661305982 493950549 874921883 278164735 937675645 121200621 325274434 250356992 669735177 394090349 473042856 341102710 836117165 332839639 535067148 494707968 527525835 400385045 819871816 416314333 783310511 762665418 996925643 123164917 519090210 499087340 831369912 226601468 825364426 641686665 941911398 278488362 522772318 273424003 912719947 386197874 943125025 606271855 995112014 304392642 625682405 393667132 730796894 359963303 520787178 414161993 484514664 97851330 549170999 171236624 373721576 128409555 427145007 12321595 978215355 727635959 933022360 220182512 546145281 432821364 911798446 644052843 806712913 192059576 193926264 147022811 361488299 214978683 580144504 92921299 981276818 643176775 718666739 304186398 528727383 351315669 652566632 219437027 661598800 492358203 643830230 558803801 775257086 435879513 584698657 479662764 625070741 471408078 870238764 193914490 896263523 7220399 338308383 268109341 923837133 331233386 916406056 146643160 252127479 60794748 238052992 2928968 999517507 105994359 113695528 9772814 716450086 298422081 363027125 95668779 296042122 234233945 934799380 490816449 560911306 5536957 400034979 33022334 784893234 682796518 774615097 259668274 767599293 266409143 992939931 145617515 386701333 244037481 996775248 87297572 779536433 769341886 814227665 158763099 341420162 243374376 863974563 28807876 374152449 231584342 237297292 68695766 602296347 456746064 677833619 567374108 568188583 62290884 700378771 273505076 410433762 222004641 604548571 488710729 834734017 700699185 915204426 286189755 375073554 284170577 512951684 503197192 665035621 215780496 692926031 634987415 871867050 165924927 826939575 196870640 596903840 508486202 891534423 189009613 230942227 32960303 672683003 634982508 821451551 535490976 968649034 809745256 837782688 371819057 765278326 44876656 70980577 20558797 777213408 310016062 948062885 315997656 709271476 289691940 785316785 17662226 324768421 219507635 979002757 260551652 504733185 240904703 698352958 135460473 564382410 235556484 382759118 113040196 548776312 126432844 874320135 669127826 906721289 393144133 741993118 492418191 837937931 242301315 567869416 289118369 726724960 595439721 976119305 3137871 263792059 247617874 345842512 94388711 777489126 564824214 725650436 153010593 762934858 345079816 417920083 391212759 421340290 208105383 290383795 155231638 663273388 341580971 415629155 2622771 604560003 127406718 393403080 16648242 517219802 25667248 514183065 76708390 263918790 159922737 836927812 324392799 602421454 479147740 877702858 662846466 865624580 135619216 715194667 241424715 429697676 155537390 909237858 737785198 862359408 396035443 863170297 555384586 873478882 421696774 428650873 277263163 309088115 81398441 432030388 15785428 415288904 184481233 612141457 584331220 765812212 395484893 831543310 106123084 454699607 166264340 889093514 225080897 625270394 528853425 813650562 516872630 822986485 27025365 379783861 174520886 784235126 144168100 774381764 54719822 634174897 487012608 724595059 484790813 606591641 455216423 577166943 317095472 769657586 258847208 401764575 71631241 390687025 190987361 962762087 822352622 990572896 912531474 914926699 471905382 825828891 640745863 789459807 413509869 459588818 264105056 282712597 42394880 262341399 220996686 536508133 428107838 800589858 270904094 719866229 441743632 723237590 523547021 634728844 242235536 821588273 198950140 511205745 442674391 968006136 592295032 838176019 93354147 412978051 12686586 141644053 61028504 248424879 24822005 751497106 85430265 626255496 12369830 902911559 727773141 770861316 590054335 993842172 466338507 520633958 402608611 990900191 875928257 954026820 548049676 700871249 621033465 888899389 240858798 424638108 31841980 737737756 651494529 922928371 737628007 987800565 945242071 991943769 891823442 977920339 922174188 998372741 987621494 999672441 161269352 378334618 319141734 918651203 183278379 312281143 82468996 505323186 129647693 928611859 180052404 750172021 654556041 965096377 956718447 970674508 585323401 775278463 27236868 146524578 124266390 169694520 135141775 899334443 688094731 961170741 628936695 720167524 207474128 794891796 751413309 819707576 225615097 948104109 673280648 758030989 543185552 799444215 343182829 780436223 46999178 795598085 588496410 731419946 526451704 851228827 42929363 101055428 11836490 922545144 377969746 477742190 425545771 761945762 353595872 930070534 73081317 265564661 203850048 386861142 45006100 106155114 67343696 625933123 212704224 886182274 843326169 883581533 682111544 709772625 429315523 702953152 97155531 463596558 356092760 481084287 170288386 403130407 89569788 637027414 560863995 683246778 327955358 484279919 331795164 582524387 386595876 578971850 363482199 651567527 367920609 571103640 553854471 634308884 613438847 943236609 317352563 724378350 52187300 373697017 85496832 327485489 2149405 359540063 103055810 314653383 248849008 636069495 397958774 934208584 670569397 744890895 538434374 827860561 539102351 638663204 164970178 775720994 748078453 862530435 173444089 234306707 32399427 68114177 35019463 326762039 28903273 461169477 145119962 733735818 275612387 936141369 587058961 822043250 62511865 868473437 36437017 913104211 538671519 569935088 398115997 403163678 369233469 999846624 589905632 988571780 832261767 898165105 457031112 775897425 601126925 957506990 117739801 547868005 249769144 526969947 98470457 417086259 177078609 787817550 181588453 505507145 73318517 214886277 7585127 447058685 233392239 357026008 65371519 421293319 173801028 905342524 810831968 842608510 440264485 991339417 259722773 822389807 595040852 877703438 771362247 798810974 556264096 858064656 370755701 972186144 609077563 720876376 73749972 633345312 621327313 881780793 564120910 987014456 802948328 970865252 853933652 897165417 1828347 935126795 131379238 187658923 135673725 179150971 176139597 913148018 783334348 900894337 435100267 912891922 566437376 641333559 34880143 438786105 253882190 582456373 399532189 486614880 143731314 437678846 313061740 914639559 659055776 820915201 720156555 948668261 512423098 724753373 365990069 849549666 22325554 302429649 230449732 378441125 228322717 855653541 74404764 892129579 238498244 610937847 122464277 985219218 216901010 560104317 5488626 238722022 136205831 772948805 442110231 682068083 368547662 909927428 61993838 240228578 23016048 226779184 132624827 227590651 73303347 261421544 126316135 377989671 293840874 461882458 366034165 836540420 285696029 818178009 790167756 980384085 265848060 623081818 43271974 328531077 261830062 947264127 209721163 950642258 373083571 602304666 559444522 885495339 174270095 569581923 246691412 786279123 699996216 949661022 155342500 947332603 182833822 899178402 599816021 967912003 384856862 597809232 527302512 972371060 396636385 471770978 465117340 614479199 299001382 725576781 628516986 997584760 116764827 354880884 99258049 370601795 340642193 456246697 78253789 169380687 22601268 457685772 184939882 378336420 300105557 495957349 70667767 981916623 721135368 797146902 319246119 353861511 184101197 345831389 153923539 870478522 43878733 405179921 187251118 499315249 82461570 715715929 594674135 619507963 159378046 203015217 192796854 871409124 384009894 548311213 479926771 883292146 78731020 496497614 40866355 566261038 166641472 540032860 168667386 336899913 233341179 480262088 140838402 726966485 600769825 670900679 595267783 724531066 438447349 814756028 262187074 761939351 97460945 991683388 653578322 768272920 675284466 869443876 300435670 752432262 186830129 349629681 143649754 419413130 238648615 344553480 273549605 825735933 111494685 953262887 926794581 966933619 910997667 931684577 627989953 695545980 651115657 925655663 121504173 215266172 34495666 141592987 106895407 806976028 423704058 970150928 465431642 720864081 423993582 796402846 767091241 994024101 10367386 834875069 371000783 731109482 500950172 851160739 377314673 668274674 243887 505041780 183004737 717881627 59225982 464891381 431596407 630860547 481317554 666032666 42361145 724264310 84074628 448129573 113434528 385162835 119138477 969714649 870861709 946886458 540196636 857052431 8553064 796672379 181810831 966217055 617364205 865200499 737053999 836015658 491666641 942143273 51660951 779835044 443413675 982426235 166956147 958349059 923625769 930480366 715175352 799607198 710907728 754321361 619240315 913050418 563100398 867027405 138777860 622561280 65269384 189501664 173663960 419624832 87711575 579841124 564000671 889050774 826127807 879377707 17796316 42511665 9311307 174238961 128371678 623669349 27954443 948794619 922569493 942228276 423674223 594737759 449560796 544369545 39088835 852110463 784369042 825539162 255291306 517799181 13780851 378816544 336067948 978626680 866621248 959661293 17347125 583544349 190200799 991234136 517963354 900183946 21247828 625347858 157433580 928699133 522287467 584102556 231522671 537246805 254048135 557459702 217965233 385054406 271431403 935376585 928326158 946749138 424496090 702936885 207188063 607651159 335839873 832809506 660127170 955099777 807561104 860411922 642495688 818755849 38724383 944888007 907448018 935446302 80058179 180713709 47299655 704195470 113411856 362889069 53603438 803157323 149646376 538706631 225942575 724430194 93734306 684878117 292436483 627052330 372913185 486592329 57183250 116449494 111887723 222759148 64243004 314328600 216689402 534957934 414833679 842013318 694075112 969612927 149060917 578167879 536560236 883805081 680417239 826014675 121637283 296771980 2311542 119607585 95643707 491755022 461040040 817342068 61383234 482700694 239354980 789040597 280494104 615416720 514704101 609724682 75403011 183646642 5990066 129513060 117130628 409434074 272306791 704904952 480435572 936900085 565125619 633169023 433808326 493839052 343820012 563290616 107635072 930601585 435988679 636030691 249313449 294319078 221625062 249558504 236697485 672483949 284218603 538198100 495845356 527682972 513817022 758427655 731049072 942502186 701977804 743369894 324731930 733040217 150198364 956665905 790141138 940531075 314620607 847902554 581447710 973558012 669166741 878898976 693440453 899476615 496113043 780213050 322260292 556390560 314811054 644832083 34613294 992558187 291425873 788397340 723951202 948515899 657026644 707718260 647848525 776573818 417262566 521293125 240944522 997865342 753893 166316939 110465190 206688826 39080802 543082277 274474054 817841129 691134748 703490759 562344114 589384440 488119628 836235335 44408359 901052230 306324285 446683030 270136211 321084304 141293101 503052230 469562950 567828084 247936775 369919029 130225708 524180894 321323482 496832670 477789339 742827800 113179936 511703827 164061886 643191154 461320382 692110170 528792806 906835520 65784711 517059524 495236769 997648102 112894284 243619933 15502497 775871023 351533415 970058548 537244183 963147108 150964969 333158339 317911625 960266175 14404849 588612360 283082168 305034920 112412218 650402884 80712230 943642631 802936447 828717987 494513765 868905600 213905493 529773239 180602535 549322633 426405019 609840458 548527258 690812944 670913167 865764026 138839626 380977928 226567601 638162527 231093973 291650726 99664695 808323512 62186196 75978757 31263224 525125290 487769963 656144582 418031566 791097722 52654161 210805044 171440142 179261258 67342481 103356616 11506576 287323191 246963919 639698622 129444800 870547454 234775707 856956751 13659645 678263965 28029380 609632413 336080219 663380044 655089439 816673183 91254659 556770244 147530024 246392613 243120032 536843358 179600337 967460922 440446574 938275553 600444756 885560836 64247167 211592548 200978779 774406755 426814544 657689286 486187300 962348096 91467893 285060985 71910874 328330046 137478896 846775820 416783338 971045894 319118747 522045091 364152584 546766853 452187395 772227480 259860888 999631358 49352565 616903970 476472353 714033774 386574572 678109701 394512462 551986679 199455221 964537821 367236145 491593388 17571282 986692120 344912237 553484115 35532267 823252660 588046801 976359226 620020129 719903509 663818224 776106627 649585396 725999748 385814849 397174761 248638899 326028890 149038785 446269070 22767901 30751219 22438205 478971025 415112248 894621004 525604411 705079711 704001856 835571974 369875175 950199852 280538137 869953663 304227388 606818880 170443737 974195320 900050467 982265130 547366880 722618427 438108846 561450293 449011699 648558500 407651218 584682613 339494944 403878041 376282546 813185014 629966007 958857331 827380215 829618684 49165639 408098264 57709434 922570234 289212429 689612551 613548747 969509120 401879189 632205551 605950435 897876652 91767926 599425561 122201500 620016749 168404874 595379465 10432560 72719209 25108459 335466288 44526789 818668071 778519782 857576252 485914881 852833996 564001555 731945761 703551062 824104012 246662422 701095597 382347117 680229484 276997062 894999279 105250313 729005650 689708354 934208502 410870396 859457359 799223655 856430564 186771983 221094878 178537379 760357222 500109025 826516791 613202860 617486853 186025895 659421986 369537463 794021293 261906709 747226197 213204970 326288299 158424469 457878353 128258263 908395199 437831295 923459238 84178080 285542048 159088042 247155548 219951383 245165950 162807592 360104696 265988534 373126304 284480107 418373935 353880963 767634181 457873585 721515525 449256135 703170011 33754047 284250210 230334440 827564151 398547614 784687549 746790335 782766003 442077128 950568161 397390347 574774793 203917851 789737915 692323193 918713677 3416725 287556924 157188803 651173497 160785264 669002018 100813512 826395412 468391591 786421666 538481547 577812859 370175141 897463645 687949380 817338721 476670726 778199427 730099225 984258206 352300264 461576059 198481698 936089696 544827387 892416104 601425324 698028231 74580479 718331278 405392664 965857111 942177973 971350270 525619211 954520909 623594698 773220071 97019442 749793695 314237228 318919655 176024191 668269583 318973137 323256938 211618091 342897433 21933701 200619727 119347282 430912503 316631833 791792884 91366319 497971443 232260155 519152811 27721818 171984143 24995693 777146428 710412634 786238191 55513408 847252934 497506146 903902443 81619353 451890297 364294166 721222595 628277452 799747006 672655490 738343393 252544972 817091936 521978408 914658587 446355647 678607971 393710141 659826829 292239188 944232049 443224936 501102292 258316700 756299316 655814694 793666538 103835869 459825872 72490734 713490280 676824617 867711493 13980228 860431453 332225161 764363482 483331108 704981943 253241206 940059083 844680809 858039729 646374299 738954393 567752599 869481039 580011893 687605872 157047326 381095873 196068792 834531147 787474095 975340746 378050608 888472001 844451280 908085835 618549591 659276022 656684 990328679 14302008 376237628 193736929 340748387 2847607 274636681 250828354 648301329 59171610 642552554 552599846 576795058 80724684 931224588 450652733 991186449 395994737 592405035 574312958 722765810 566475921 808673697 108766821 288125278 172013929 410436565 162955890 441472157 100099693 525461190 69566334 796686066 310652535 807278385 486648354 574234541 13224720 695421295 164673006 732871099 270902734 985451695 329306582 632786218 462999741 826774939 680821840 695324954 72674369 729353774 393621884 593905006 583462936 929920617 209999418 291663709 103528615 958142641 329000780 575966623 22076675 997032030 390022420 520580491 100007147 316500389 173074663 970502558 226354531 711759203 642166095 749955996 370444090 808506083 696861521 797758893 521319305 761574320 229446855 298752335 51523857 299765329 252250754 607741525 482728217 541777183 318679922 496700229 134153373 889922531 697918207 969699838 482488559 800821338 724380019 999693208 486547532 834593558 371893259 641923720 458827517 917692620 888363990 953520187 156935801 878273335 636344114 935235840 108849261 850939079 477930292 851892427 151308717 304347536 164300466 360352672 359454580 392695962 183473701 833633109 553198383 811621975 371875155 572845296 243745079 556964062 373756083 662069827 356693130 442171691 120566980 637062585 430494179 624427469 162979939 446240695 387838961 572458945 549426199 851231092 17787836 183640242 52436310 340027468 217243453 412657336 57944234 511543889 154028968 740333932 58090596 189796101 39922958 822619018 149748660 860877057 734453842 838297877 287527920 304190461 233342986 308770471 185450165 357839771 283606459 662957405 465628945 803654287 342622226 769380444 124782495 354026415 254317023 390128102 155146931 389076374 284112121 754647219 110622816 614746942 135548417 348088370 305584982 769318240 662085115 984157731 492867096 747659005 661645733 669100376 217877561 404263107 321443151 717218872 343642990 779731745 90920546 412687717 195645303 353530849 238224768 902087487 837308841 997540841 683273698 913117011 650812905 759812061 13797447 601043265 249747899 471926829 189871566 478479147 233869683 693238943 102052001 723225123 439110541 824933792 324177956 376716709 249980899 399694821 66061042 320399073 172544257 177957660 69661707 764730617 477613363 628148565 61832845 406470535 44309718 601409609 240758650 359354549 326094892 717848452 514814978 529592263 281139803 995353650 13804120 99820446 10675825 584098279 180534450 616043902 315064730 882518254 212740692 220957497 215102522 388816010 27335981 259873711 67481201 700609197 207322652 798520344 744841004 846603629 148493110 881939823 794124321 853337475 114170976 277987929 187769472 379281853 337523356 979786944 500860548 511225612 426385334 829537986 183465446 883059829 559697348 844288729 577563886 932553683 117579361 597052997 137367387 853889779 616017451 746746728 250989700 391371195 385778829 979221326 566701593 636644561 154034291 977672659 789687412 891572367 225424629 849991396 694076005 774697355 463709546 993515676 94194158 338491097 191692665 875986960 603768307 920969392 576957698 613998571 520681407 592245174 524201304 744146011 733261824 861281845 557256450 943393321 551532315 556842467 514845718 886916704 756609433 779841818 718650247 837667159 508529609 864528949 537835477 756928472 568284904 896600971 105227496 547434501 513762415 669077838 390067144 839133947 258220475 358795999 301170875 444520452 339502134 544819382 33899827 396192179 84321383 905595657 526611014 533121261 14763208 222215410 85624515 622844351 83532742 472454612 384701098 788536787 403672365 432374101 373315369 617246119 132901580 209699185 41955525 661514362 452793795 470320371 440654292 486259013 7412950 48280129 36291720 763276516 310541428 781550710 458505069 584325633 86991240 237619007 4126627 758987248 580987787 693699229 73719149 706482607 16757231 433965417 50611796 577163124 419086688 990060047 322632319 468748859 321089172 588601503 331174840 337354380 238605376 353968494 349584948 943404993 618114871 900132122 418462866 711378194 439312341 747461894 506686803 683593780 262198261 938426204 390238053 835635457 337737598 941884092 195598747 929208179 605988368 640745597 515991690 775193375 301232550 787279064 732491091 971130404 95004065 722689616 154246411 561756455 65903346 611178620 395422994 681512638 184256470 272666300 119594353 790946641 743804839 753073185 571065776 895567260 91118341 982853870 872224404 993064264 664268138 999208317 298917589 438687181 138556512 674400074 9413073 294315099 27823903 32502340 9336375 631345390 594101308 761650348 597335023 746911905 335716808 432766445 110240145 258027800 70149625 368055482 363527864 693212056 179612255 293346141 184974355 238846462 11776608 490772910 215949877 275057649 121127389 242668986 67147508 553297351 387971912 937184094 447925409 847953975 100693322 837379938 486613639 936243864 450687183 592974905 19976400 100339972 44164566 882874239 799310377 801573645 89411888 334136550 158534005 855183299 176238599 643082479 424337390 828140048 405258347 683861530 154205685 539564884 369467397 899525496 447649046 905502390 894473190 930663985 872847271 905744235 149166461 404934533 313546387 833715975 148461975 880209921 476323506 675770868 585026126 807105736 536588191 690926636 274498236 391241880 263779511 376155405 241586671 364909509 92562205 995320168 61505416 927180337 828195508 986678242 715221460 936139661 323515518 560589981 391952706 712258820 182803177 879117847 136127430 435502810 86090576 761551585 337851113 964370945 33424380 156416283 23525253 107367182 19438404 266625549 140499918 922073456 73648411 537694991 176481065 456000316 363965673 799112394 41732131 757996203 694401683 841868392 227420800 780916877 316316173 692375835 541444954 889240742 238742791 804253588 327413564 935370169 477903907 627922294 209044475 822027715 154290188 214391771 50019463 539044939 368038002 591273552 409060706 617283317 333013743 525885617 91993104 583055746 189257484 633852320 30923580 136611929 64413264 560142526 514140810 764349208 247929456 978155939 299335822 959552732 732635527 961994452 142543996 942802389 149598333 555020724 459511287 512815046 120802320 768060495 109223557 611363074 555007423 750162193 250973604 814373241 783383591 909451666 363675685 962994005 473940444 969102823 780504133 903409208 788330322 838527476 785877753 924332029 421151303 715694418 16158740 936966333 27140908 608064128 446389987 973578341 715983174 950552057 524602589 761080454 568065273 987015280 219430868 411498158 247611569 724489450 162268603 675608638 646014011 823801795 797595672 934594601 723522807 840898527 468267157 981108889 650660851 986281463 787097934 988014175 116489393 334547572 23813584 217562553 71490377 574338135 311557625 330301552 221557137 774879434 587994654 812059091 37891724 44070719 12495483 224782034 96608518 134788488 119787737 127222260 77875339 634603315 97401273 269085779 112004161 479317618 95670580 457681139 356090308 647059643 80689278 653302765 215980470 901241026 597079432 837941763 203995405 931788472 650243328 998994810 815813073 831485881 448913686 558090785 406257761 529343735 431571868 610795515 315531874 374348047 65407254 422052733 263815571 933022145 832382302 865555740 100685477 278182309 273944227 438033511 385034392 829584979 669327772 767699188 554265644 896918930 888183679 960432877 393002157 859600119 187697057 695218851 344535429 846211096 564873146 578158561 166805965 996639029 313996714 803414542 406608455 597316938 45693624 902149661 142954508 203807817 37333984 752629066 603723654 642362525 366342510 573249488 1802968 453407854 108830529 546926156 113570414 765358469 50077448 785233576 406584467 964110417 404919307 583725330 260827388 855811160 745434164 827577537 217163039 848251417 101394789 227861300 34012360 758102485 440141648 726074945 486887799 756707836 100842409 513593500 425604493 665513678 214500225 409893621 241268761 866964384 401913165 544031998 58321710 816218871 203799964 780784352 577986186 584677597 438146791 798420723 588303853 705013934 505328945 588379687 115193625 403564823 287815647 867191446 229466849 683928078 374446811 442437017 49316272 246185513 12785878 540211715 24138941 605457020 249726153 501666989 217369693 529415788 216736062 407983913 74703476 153603605 108049571 436121452 391317482 722050713 27136561 706999465 133260779 411256014 3841106 771674716 311065496 462164215 390323803 717776463 672278862 756953299 76844968 320979318 213085583 439744860 368775028 838021160 55764200 576179332 464516889 842765300 705573180 894882029 397030892 798039643 233281596 354212845 149027193 743642952 43832813 915371187 532074586 964901463 938754534 946829062 939535685 967343100 615729333 648317449 437275151 610325060 46819180 924070166 155800184 996202259 522055474 688084025 231653339 234514753 77345451 146804199 130038045 255581519 74489320 284248432 127755795 243082397 38164225 976924837 916264338 966378842 16615135 87798909 40061347 460013005 438855417 749089206 577794450 894105283 609962281 990401850 828230714 875860936 347690842 668971003 329737218 721568684 673657804 693238162 367471081 960403772 89852696 345113309 281070637 510950151 336728292 755753635 549980256 860530091 517589751 908122513 613498537 921382603 550364787 931432301 48198738 907873908 38761169 637777251 390721974 898775144 570683877 915893651 454864289 785001662 478109326 801268302 486723326 552759123 119637952 645738958 294331845 787448779 693459465 869935512 802632952 891280261 31371464 127092577 5745313 108492062 71233097 621700741 222168309 530711467 395788712 549108377 28386893 897430488 272727734 604004072 235273369 763026523 60103153 701765984 588429270 740007569 446881408 983928598 293699860 500475530 211447745 219864860 63338637 168341689 97072656 900567589 228772953 676349374 323681950 987704562 119670313 961141980 352033410 456985498 443988792 510154176 507090313 962044790 341778013 953923535 699774085 783241651 709208428 743381486 263379257 703515850 51524430 447337192 241057298 753385671 242409398 543111396 97953218 643415483 562563033 938569350 258605915 736977606 722374538 988387094 547832118 853243714 697509491 860635742 678585829 698123216 353804552 921937740 797775361 921222894 400438644 705532312 245867534 301376931 195069698 595102595 592845018 661935842 397054211 885729967 271343534 338664847 24505799 251305277 148069308 908072980 557531318 687578921 175860807 672182357 602726996 776003965 461524047 494370963 466777405 687711872 166388655 508877324 322959824 970858404 76675621 745974676 299366612 963284900 485102905 851945029 391010084 934563345 24726200 577038153 318079640 693735350 650720291 907731984 571427571 809177499 466692459 540456504 489719087 500471532 294679690 781977802 697275745 722108786 68298395 313086147 201865174 796329822 238318310 898629357 276544598 482312110 209387097 634800790 266299537 270490476 200474561 493199689 467007039 554318058 501119732 794895288 635353168 827028112 216412969 472930107 33220747 455722910 171736690 801291165 527274572 698439073 567831905 761883036 313714362 342803942 257644730 383462697 7373576 202990411 190670046 944614463 799092891 986896228 305345480 564732817 500278015 665165998 194297752 727893862 498350144 642616359 414521201 564714735 228753871 973758603 954100250 973258939 102388236 628354508 265858949 947528828 167731928 441158390 305236356 572906912 372703953 648344791 123390261 830263469 712770902 941976840 899482964 959066892 601724445 791146460 384143629 940047911 236855124 940421804 574139527 808481076 193709059 486494302 238704783 789704265 125111201 531943622 328204604 747026390 103775780 918337071 781749702 851497322 628057601 794946174 477602049 807580657 636218313 765574586 367482040 900712874 147827570 780247785 281249653 560990794 14396455 770073382 326849029 713133411 686379653 943115097 120413872 631100200 308709594 934675826 604820577 745190495 396397330 811818217 718935911 906674393 16355155 348792565 257086946 878952455 516240468 986587696 155833151 603595882 111927932 686517751 172364634 847149914 440006276 547577060 517903095 849304623 28255524 369438010 268572938 904433577 256865312 339460721 235511487 551552919 81924759 683539147 658327580 804504566 66131267 552698418 534568508 989882708 706548774 869149063 863017577 969394036 623423415 756094524 131366843 884518538 721974684 761691821 355552612 880428460 268168546 827220571 206997611 592470853 137421453 351896305 42986550 747652763 152357930 901256767 416025582 667583962 256263151 599484756 200527862 742707760 618908847 691666610 290050535 868150292 569288209 737694304 621792903 631750381 394435375 771705309 161057673 642285075 98990169 106925335 85654731 301835792 159813798 337368311 190237675 485808573 320459795 692537808 203033513 258297010 52513858 332125789 325830620 755340851 285580377 517801438 224613339 902432667 212357855 422774862 69286286 420233129 226935615 851626725 619542621 663183407 189185691 462593697 325655707 566371485 151571624 699118622 623580238 768443058 671369765 773504872 699129532 814088674 75402461 206093249 41412507 364869658 206729778 601248149 294224885 822157769 63610005 663680250 131509746 994440956 763796193 816501341 79312129 447787007 364672555 531022891 140444119 710368179 365706558 918549482 258428764 784569709 251680867 370192401 233382634 275376929 235404765 305759982 188583728 563593342 64361438 559807195 183857842 396745639 277648333 378942557 345700091 974628789 644136633 705780717 364422773 604901366 244343335 321879306 146701308 533907231 381098422 534062434 57860020 878387441 183712209 811692131 616349069 680245389 378070296 401696799 107603773 888910051 762143271 956757577 758700886 851644385 794113174 812252172 464526573 599300057 93155140 232488403 175451431 815225626 341967923 875733400 365755790 565412816 247133922 971976594 384569492 665525482 295205639 529616724 271215641 691536640 166541353 658698286 424967939 596175088 48501946 566089966 269569626 962492308 118895233 539184875 520264977 962624007 824316665 980216827 266650729 303847850 119858643 524475719 256647888 806754703 24156232 539760332 118845458 766560928 516281273 634298240 19104152 202862113 60698377 458121000 125585678 991262268 467134896 963584769 435262061 774328502 752229544 811025250 789492808 984288988 15924394 949168040 928070730 944333107 887346934 946762779 684228217 946638628 626321458 734273829 616259003 723203997 477380699 565883062 540171953 861624363 787760578 820251911 376775424 856217181 123903546 944229051 8102694 26845459 18077884 292669519 55083724 291352170 191763221 803325786 108574987 891550221 497155134 714583158 507003459 725435205 513337021 710997553 298742344 488007526 307466505 482484219 239986436 586733903 11959506 244921176 35403621 279799273 88510648 321433361 101546200 383211092 116278844 698355985 578047694 876748818 456372266 885948490 185277541 375600298 181646317 771870849 215524732 933249030 272733690 480374351 451156364 830053802 594652861 683088761 244699560 457768590 443388788 920936799 622252496 847518883 33350129 421150018 385709200 955326802 819097506 898153237 366948619 771528641 246424779 445184033 298020259 632640934 301256727 903594650 235180703 371547655 134949290 506105854 169880720 788374348 38954873 89164403 25341880 505040219 262277466 930715753 410795387 648942415 466541537 625791658 270297376 512365301 482610106 773602128 209899761 436364234 349048704 768278369 609485326 687757369 96740158 291426784 75219509 147365082 37117150 707821722 496677984 986374021 890413576 907582028 230169223 527289442 151253645 654443965 138020782 713297809 90405897 376466953 31202577 325525587 290809609 349379820 288995444 634137251 268506714 926766022 332794003 760690734 216077866 958119545 800292070 820649999 582414491 835306849 701533922 819688035 67309041 77365906 32186363 976949650 223973918 868658545 185464504 185845365 80734432 804808812 81539463 977908344 659630351 859784442 798670167 994177363 958009929 988431182 492345916 541080198 409417622 594347590 156952795 747073378 362777120 753392473 187431397 954783798 798505691 989756120 310367353 527234271 206368507 851309070 530673376 793504539 379697046 762218073 60755532 637445928 542369876 584575918 344548816 920091659 522830188 800315443 321447824 343858276 46687806 140245316 83768563 897613568 273758671 794886946 436762973 489397272 59407881 753659796 158154732 241224078 151300422 925421418 772262762 954539747 415651712 851306620 508251725 603339036 517803483 857243341 843619773 882464641 652690785 820191660 679570835 839126653 365165962 707423861 12815335 499174694 240284782 329773275 292877607 469825168 248159514 790143469 357239886 381516915 267476234 444402319 133421584 236187085 43803964 275909557 182618798 319949912 115981643 251758725 74605187 206292393 94200784 131266166 44052612 716334305 536714272 956956176 313566490 703180019 307664862 928782499 280889681 678493312 595589614 936480631 863282035 951924377 110182633 830347229 624499290 824334132 769654353 905686331 671882083 795355371 205477227 385458485 200490583 774892712 394292929 723181851 145107293 187818962 5725086 11928770 7835915 352371726 188117856 472820435 86281227 490504762 416541819 591565335 441100612 672101305 525182289 800694998 108137235 367955219 192760911 436705610 291644309 826180086 712350054 936229395 649750953 934270362 487517222 873453367 606752835 619058375 452111376 929039475 512464079 990434726 25951067 422638196 231808949 492415830 158163953 828184829 583866673 659524498 365759408 922627444 293615080 395511529 20282526 102127963 26486734 344155696 69814008 716561574 632364549 945423000 916269942 979451570 86871403 859807967 163353752 825295608 486728559 597559767 96329827 97488093 66224795 443033316 58191144 570226599 329920190 481396152 209293213 607869020 329693484 421664506 242510651 590167085 263989704 325925575 157421238 525840252 302807631 553519243 298338664 965035279 594290177 783742022 99524213 849058915 389687280 954301587 588157195 669037344 622308631 992848373 225639882 773483197 129320546 464223647 282760795 846254008 711360513 855067831 442822286 729291431 446893627 747169019 73062331 98971129 18301009 953981965 124775914 750906399 144881244 934953803 911699476 915798835 443541699 852262747 826516572 885769845 562754153 828962730 821844471 824857434 409006365 628128418 270291282 621755546 74167472 93622557 41317250 216004512 5462051 464912789 46678304 588386243 302252270 902906784 451015470 507684577 331186925 672252432 393482970 731017359 442574860 482623687 412722388 808724589 549090909 714332763 104203971 666694332 658624956 828540470 115603856 734263132 705286162 806483235 461641800 891221982 431940378 901719447 208416363 945789071 413386518 848727724 370387254 843844522 508764457 636801678 568268886 900000252 728469013 816369484 157340272 525291692 324662118 696055334 422871260 722111382 151869860 625738483 153027074 597839756 437032962 781902715 585498235 610911121 572405229 866747312 45363864 676141251 158058244 325878179 203207044 976340679 594281277 699254297 267684066 422061581 179359585 847548543 769745048 995062956 138492550 222058467 1629323 904581058 238409423 763690286 405329023 432362558 389314035 403807368 287478228 912211232 738547345 797936816 132515755 979575286 2826177 196674253 160062210 502547786 434111905 969905977 518048713 619282986 513248839 945403969 256813439 398296748 305034696 989168711 445226660 745623093 219692727 427183313 365483105 735037987 174665252 408830215 371925067 684989755 408645873 480009288 159677504 351697954 241929313 259103485 191075686 868191214 579914856 686383208 421421092 718941276 395886633 398232382 61198270 654073160 501001318 560430425 86155346 106358344 93185613 547527565 24554259 669577804 399588921 692286006 287621783 726310908 409573371 612410460 192353895 375717161 282276461 305638499 64396991 143946064 73569732 139429818 60229144 291715840 249654760 640479565 309779220 416536104 376957332 903463572 228500690 559066792 519437524 938052271 705026366 738990241 352641044 488951820 458443901 825684048 654227398 878007733 11554295 293022409 266815895 368449677 301255510 528798466 385192530 961470039 379371804 641108631 347510471 442924064 52269344 720853778 629688859 729389496 368464395 634634590 382860842 474701492 395821341 496640135 47282281 917074686 883831243 934153539 607512409 951279042 738161370 909800780 657654497 847015624 529651526 817736172 408223940 721290001 240438128 710500145 115026736 363423082 134652875 583668937 467928026 886182655 301810010 490973001 84841063 125288795 101829653 561091098 140049505 677944450 120783022 380490604 105137337 570090474 396510193 439949006 203069064 841262916 522713398 542024338 106630855 369487072 130875245 238754095 71760123 879281218 24127416 129093268 48288756 625633273 382310366 757872025 559981912 993550941 279842099 651684497 581952847 648447735 520605181 658817015 477831794 661612924 390662714 572514985 232187178 441352593 115955620 185334474 58031541 182894576 33532770 285256937 75549451 982148063 566306485 655434812 603486759 907730478 603967278 912249416 560260305 916962177 9785693 731002732 35654596 179691297 36864528 488370073 470265931 547591655 189234990 937976651 253531063 326940507 124755576 176194864 132071119 225369359 120265359 644049164 390476162 483644892 400511829 461036156 123008342 661838067 44862956 287549582 51597240 448298185 344310949 750732868 620378909 767360644 341569492 554793365 111893813 486983408 180902300 708488377 25940765 195221649 170141093 240411990 186898383 306541035 159339198 519463640 293250997 518997476 80775134 561088659 197811267 575096480 201539866 937050806 638937444 989319195 60503898 116464453 68022876 937649681 871261764 982313287 44847747 720994564 81918182 320684571 317674860 444967110 35442989 229901802 169269048 612176248 206915460 980546853 459400470 495061680 410583987 494967624 117192009 425594320 386941851 744809791 455169842 529503336 75013586 166600253 70140472 239455086 120735556 997803487 991893188 998287840 353110024 402155007 179665250 910907299 160928579 995650361 792067131 938705586 27976656 39566024 2409234 503544922 359088987 533905928 105504031 791296350 713448594 739514459 495862888 671585782 501062945 978516230 947301926 981201512 920288313 958904682 930775365 964860255 406404882 723399101 574197380 937155671 218360174 776489873 521793835 886680972 621568415 647646042 415751820 477625042 329143340 511652235 201433493 492003143 113721388 558204860 135498621 372239516 144704660 193001286 104622568 507993626 49195606 759685076 208487582 585523147 211240194 774691088 159062194 357507226 215634649 718854090 670127802 699042203 114276980 426095513 291376108 522614009 221682448 273445730 186123617 442028627 308408069 615381802 536423806 852693932 478059351 512930698 108032928 624453081 600029701 801406688 701089944 746911645 263465380 391620377 181288618 617141781 10447946 390186472 287987692 673507302 234507848 420015533 214283228 507006652 305830589 672931927 315397806 729692146 579281654 627591956 231472657 950718942 576344810 803480672 523376489 621818167 200769321 925807431 157919758 336640998 27750585 49942308 5632321 842136993 549686072 663804694 440677696 831247767 24017837 263222128 173055545 795557800 167428084 280648768 267183784 285768195 272790601 431744438 420558403 534339933 91247532 327284686 278198736 552231900 279723326 372200132 238294708 271224987 75337057 455080988 347007158 919163421 234177404 721499519 693302473 709147122 382325926 602078451 533223937 694721172 377318316 928167595 208435743 540724630 282255426 991536158 511457679 979233610 89344035 988117555 446461788 759370938 624350682 986551009 195274142 365773052 267624521 274921535 185671264 535418394 176788926 846587649 369816620 506421757 113375962 495328014 231758854 820110297 748577676 904552257 450926378 951110438 70137498 917017572 274716078 888910861 856913191 919200374 127604572 270170465 109822998 213575196 143333481 599298345 428473981 621668064 193644251 975930742 512777831 711435004 212036150 832799449 349175785 410387577 37538000 792257697 415816910 530452154 33591330 588664541 10146633 303173541 151908565 879547141 546528002 562569053 402882779 658980898 82917868 343776181 18017186 512622293 275249914 735666584 439557822 626970888 82499867 196303164 30911930 51347534 25057622 287076432 39187423 524078165 298599377 509970312 490087030 908611104 323917444 449314017 394883846 426477590 70906581 164739749 48476689 763911475 714080754 756802664 93707318 207436712 84834264 387805538 142471124 446941764 228602741 392099419 31704392 468965554 38115562 381473838 348582473 755383691 578811274 981383548 390560135 594493006 202988951 372799781 109968174 389698567 299426745 617600009 412669741 599912787 38655713 944350094 256549381 584167407 383587580 626779488 341814395 575623067 213408832 683457483 107855185 542151131 160663572 765050205 711889625 744282395 611275880 977905702 311840829 851976030 204186985 556630245 269159151 513724198 512059724 715366312 47423422 399192377 166323061 249449329 247056662 448980857 155374843 776112137 473845490 557266842 254358060 281373182 51232667 676776305 69621122 639925873 305358905 657338067 642444936 697192254 20888421 168140345 155615297 614335517 306570135 441661492 207829402 475957485 284852249 743125658 57066825 440929004 282353680 881993286 596385892 604493309 576358735 997453496 942130987 982540296 32607838 154594254 8987593 979115914 481641185 646260810 406915592 917255475 248591304 611695563 175259595 753511151 114908557 686036460 542882911 697163166 71595801 591607152 394116962 682192360 539984808 744169922 161986321 707839122 173057935 199936921 90056500 347009859 105723583 868270101 570426731 698705730 489605825 593044648 270761744 926331241 595298819 990762517 194305733 589488676 432607411 950540125 822457297 958148453 186534000 437955915 17575540 496532617 271821551 884786174 89230549 708589331 446369836 619029799 407714105 542336201 234577591 649055330 539293666 549465615 542598618 828782349 790627002 840568203 597309890 712864747 636154550 963801640 391806119 870071200 11604383 360551552 9130495 288768987 34744848 423568945 294781493 821602736 210693881 717513119 514677715 533908117 207191968 880766865 132757251 499817501 139547283 291103977 137442912 230737881 69371103 111319951 69726777 431859075 162597676 664329891 237793883 442141390 39762460 292167412 267104524 892537116 215655186 610722845 67316992 653752109 304729657 430135591 162651019 948307101 478211398 770263586 235768219 950717398 425856515 822010391 573311708 688735100 442589019 783034622 742882075 897810665 73522509 493684186 408530328 994279495 532880406 594426873 423890346 716734279 531145693 843006046 715175357 764054288 286968454 986873144 610669363 785111356 460917913 549104707 263070607 618158624 549983830 552221760 256921751 793133716 358886067 950179508 595727412 909653836 359039585 409561482 50739307 373982440 166563691 499346544 199364801 269299416 100172861 337054541 179854196 330564540 22190133 806787303 262236725 620609531 501924693 833940293 420407597 692678340 610875687 889475877 393684517 450803374 201658725 262471242 199842106 392259688 277530023 781779272 521277280 801893260 772028432 865035595 603258078 857090496 621493809 631796260 567833573 915653435 36049670 858369848 616949629 777463078 168591603 686084813 97034764 726433917 336778804 840048777 786064284 874147223 411037598 970771617 16994050 301913684 238438002 360681185 140825159 142814199 18688683 545370078 363351856 397092726 284064955 642691965 224416929 955011828 76703292 524349690 126248338 348446866 118961576 411273075 399123016 722320125 387695883 782097422 696881302 964866278 545323188 676764395 445892297 800784769 260030343 770013516 412420723 625693349 268074986 500030744 67189403 605569885 597037874 855031536 563410816 601730236 529891923 981104091 646430677 762446171 356979944 667998164 25174236 345050455 220700195 566527008 386055933 718599679 445026284 835949967 222533529 852287538 504742231 902165013 39659025 850161697 429584587 687658583 91210634 797415094 216270172 239958800 85473 99577452 12869682 754756691 601041549 664338415 157741813 921580869 477056004 553721563 285925430 571782895 168209512 669210245 231464389 583418656 517194834 731920995 148425246 963157193 346478456 463837600 44390637 406905313 19475451 113344550 29972315 139819961 126843534 602103422 391091092 601069271 590915280 603095482 424912720 841468516 181617404 688236283 59300606 656708405 581086132 684503584 389549474 596933595 466070312 987302567 835988425 867402406 155280202 380883211 82344449 293633132 258860083 919292338 363205082 643418720 399507627 566808432 363937929 580733514 421038490 607764566 10190296 868539927 642780702 807913277 805889145 913482774 245584419 841212580 482183459 610720309 245257896 593808423 543875371 755921390 37694600 643529222 413101023 781092768 688255815 924793486 400396544 759338527 754608311 915419289 462977455 741254537 699245297 923366413 26006059 555363280 34090486 530857711 285851274 973306454 930668847 963115500 93208105 130784883 57132741 335687552 59247969 744503049 556098562 945814965 103409216 743686849 705640537 767644743 402433769 882486696 719638822 898172212 402702137 682558535 122504324 501504457 430956149 535084282 17357319 90213890 28112731 825061305 289736309 934972250 69031947 753327376 516844509 674032451 370338303 389706701 386916002 989770990 170763443 983116677 401713293 849825930 613343791 987972953 81443498 719807697 612979224 773652214 123863074 203597662 160041037 241210071 180139371 780157446 72188815 737567242 93643038 382304166 283804821 645501031 238320527 348278722 176425398 345116549 267331278 619859930 105973270 762425088 381666799 414467949 211551685 667260671 503917236 635206717 625183488 848992920 254914664 606213707 247491166 417496763 205227810 932916176 351336668 837447879 385114403 474579982 377866273 684672776 483513039 572630121 120259247 440619722 190050624 465636055 252315102 679695586 83254533 457514656 381727756 750603813 563379475 717701420 489937713 946908571 83880051 332918076 167358667 759364613 256001603 591339025 443544889 571898004 31041946 769059091 370082889 428914099 298827113 865652210 138303139 150565696 129154030 195785119 13987030 122925536 81571282 499503122 487384518 872829504 633232074 941148796 792998141 813782892 755512715 952212941 949241625 994881436 411893589 523251460 386557642 812274476 118763640 440948176 394129798 604074017 300266396 639859255 303132900 442028132 242627233 323122345 251699778 511221373 299328027 929220458 26322927 765642331 40043753 673738876 625597133 991023765 587121167 754404009 424182993 756113485 751151616 784093885 32714955 255982431 192903906 568973834 127420667 267908310 229985952 976735661 521837916 578873499 180414540 878928992 767852780 793389317 107155384 322232221 119122521 837859211 405160444 989165491 886251407 913549666 552815759 571625066 284800860 563141454 102795346 636558035 570638658 687257260 635607926 717022307 580190845 800013230 703400498 728830132 110754802 240098395 139939380 770942997 29795251 849957361 796665005 990597828 413304074 471631247 13540583 881420141 396307732 903562694 666907998 816567839 572214088 820160071 152673972 939724195 529612654 622693006 154838874 869648846 457086585 712964995 195273292 811624719 107906689 547543199 324225222 516763587 459969170 985230115 32389117 574038288 154882176 671631914 441854010 833608786 197829320 405989715 215213992 299439006 36979945 346339158 173552597 294458963 199363831 253777796 163095787 770659823 204532368 421619674 184905093 199235956 160416879 564107723 246222752 834158034 592034124 655088387 436097753 601123820 187443645 936933635 753701474 982856228 830436274 962711461 411744342 967680103 942031540 998519874 371605556 857917565 259491635 291183622 158904513 205269144 181773643 679782443 499822697 640358616 601631166 942966934 74605320 586660335 538018351 571324600 559604871 598609134 318731518 923140952 605256627 949222830 670607513 817470521 18008578 502063815 92207255 696735498 64692169 835929368 571224932 670766430 189677322 680766734 279266284 938394589 23287098 356709415 173565028 606364665 150005747 573458786 356489494 547163654 374090697 526124675 226831742 474471912 8773087 323352134 272520314 585048123 471306446 776915233 367872917 584720708 139592377 364339654 344519908 673528460 553501628 857489011 4985878 204766306 156900673 476850379 373947759 939496034 493355811 731172679 232809810 304172250 301770661 889734131 789780220 807510710 342416815 428992267 400993946 578652872 286988046 916227639 758929809 806079323 378706162 906710521 283642804 502971245 261913764 919342164 142319380 936708622 785191749 953493762 551953492 614694790 574437092 591475916 31432847 280877003 43764183 950677551 106630313 945615248 9692178 133291673 30405693 651779576 205691552 597507737 370073360 676597030 386013099 709053353 618304106 976772598 257363060 525397732 393123741 765940633 480947638 625047904 454662778 720656989 451952305 547116089 544710073 774685828 252496722 735912143 593011347 891339084 794569994 819643991 814845259 989709935 438396403 875930089 382934598 553996034 96737489 389372911 172078974 303441352 159030738 944746809 227060897 512919696 229625760 323165162 68764341 276343688 263189625 998351700 328870746 898157934 288898913 697311136 403177733 942173911 409885218 985554894 611263049 939103796 748685816 948180033 215364360 985612420 2979967 873762154 298812235 584345560 118813812 491469496 342267348 435549172 131966395 508962560 29123209 874172660 283178637 912455675 665557565 704141187 430322101 973248988 954823090 980855521 929860514 944252986 736567385 952722302 942942683 995198963 519587640 629844385 138228450 913913783 767144168 813154543 17798376 512904395 64391896 620391752 485780967 502857241 139087369 721077596 629247345 782897649 300201946 882629622 351054444 950274882 294999971 574794602 567295232 769428531 197459401 622795586 471581622 565982077 309151902 389893982 56608910 494184190 72828627 550580356 250518981 815000874 502234973 594056997 1461551 431447125 306507948 669085026 246622798 804215362 557948063 560197233 8088173 32106451 24105707 205458754 169161242 923396128 230872603 328608979 256298672 379070664 206677996 287103331 265350395 971797570 622092446 634265243 220396215 971510478 631892311 961506218 793007277 877749622 613634483 669411240 149267065 461896294 145941944 268434394 169622497 751881958 276838842 353989072 106940231 785584562 354933232 586571861 216286098 881949449 651847703 822758272 486008452 743229575 531991771 594768839 40353230 353970104 283562620 772357521 716170093 835143867 457960544 484734020 205457355 621223720 140967858 221887016 175288379 812139018 161193130 822656117 454815258 793359997 75070658 670508991 171612954 657886559 90678458 808048925 643750449 906296272 701643164 753040258 407494381 575603809 299305505 469498207 308372438 590042421 119644002 835154601 711937643 761336667 601755707 646378939 82244491 846699515 512799823 572702271 290508499 749061862 180460679 494284378 168551664 260187615 128397431 624120015 569848807 738853086 19212186 820717045 519861834 797704735 628248108 843162251 514750947 633068457 64219385 208365771 148383740 892543979 126072459 706140460 120854998 618599201 590121580 780702340 48602536 676428363 496654981 966268123 33242699 570972915 547384419 699256869 39489860 535912684 295584284 841983245 571373464 853040233 265450300 843614354 88722191 193500642 176909192 822401156 424745852 923937412 769094089 821947320 625979574 999175138 733471255 996824964 485944921 655530935 45501563 90750849 80103265 310558819 15512686 173007922 108370644 421895854 271177472 389725965 120025154 279825237 73100837 323736911 18950361 170561000 84235063 601950830 564602216 906183613 330777549 884107860 365485681 454104285 228872147 760677748 191440181 461105231 83587112 274487351 54694265 107952222 57922960 307249506 139554741 794010648 127626020 915636639 273292115 823223170 667896250 795685643 185888399 739256671 621387426 824082996 6511432 873635967 824752947 898321108 134503859 810657877 659285138 747830431 735927681 812258071 63839771 93042478 8542078 385650728 354371189 781044588 591899128 619975723 121719728 139345997 13210143 332990863 278683217 314353284 212903920 782877176 214655576 393229108 230036541 495063834 76830795 714989204 52827595 528457488 166962153 796517564 75887999 704462889 400153137 853137723 353128185 408318694 215736378 936873745 893757513 961264025 919622836 959884535 346826447 922432542 883226361 930535696 264548494 578460076 296367960 333264754 87208173 357673615 54624188 461890029 224484774 892173354 635324931 682768464 487850663 643505260 275337933 526748168 424921032 970612151 369589533 824237066 687662337 753932755 418451040 763780009 568206658 593804627 546106066 586709483 381262905 579871151 335820430 945220801 134333070 163035820 27267513 245968030 191021180 522320291 10792193 343822582 283113259 563286361 311373609 578037836 577545026 693495220 19013394 766108177 86944716 127242752 99021324 548548202 183126075 794045088 193903083 206574233 187354829 552808936 291713194 550000554 22212096 899829721 483491328 778811477 496089008 839100316 499440285 690241271 355686965 992269728 491268982 522704871 355511989 727003109 490470388 537056889 276631859 502936812 85467629 977228090 828801295 976522822 719579885 757356329 617825444 999362094 216175979 447697432 97269615 454832963 125185472 135972886 41273013 483125196 252502168 845238064 443946884 865925594 451066983 473122417 285871933 312611966 29577771 941416416 131577302 667258482 286340455 747864816 409232701 690115091 448759027 937904139 648749399 948130394 304729324 728011004 38302104 398621398 149646642 478540780 8763314 85206519 22372997 292636695 179813472 502608493 111185543 192104088 58071239 293407791 186702552 765164541 714530698 918442539 158161784 836788447 360197401 791443112 239947808 341343665 171226052 429256578 228981623 740215575 543857592 917633772 658201381 740456700 162992356 903816976 263706884 670904664 33950513 46001676 45030781 257354845 62818465 785186303 41734393 685750643 547928032 955148615 511645856 873506743 16654883 618592918 505427974 807106649 39495363 507318003 467945556 488254231 336989904 740057226 607863355 718668412 169339014 414105320 218664060 470639398 329146587 467964808 405032094 448157928 27154259 475760641 54129812 980054270 164154676 872467382 428457346 735931897 134182412 608114941 65216383 831196273 664883172 669340363 220142488 945625993 926616335 964412851 850226119 991080702 264505720 336440481 68530215 486666686 229354823 899817614 131763310 897571208 390079015 839309253 151386718 872796321 676476589 903449373 900967151 968402291 693968058 965390657 679353170 714135047 277197695 517776748 139765067 837214640 142123728 257157733 177359070 735759009 655822561 825244367 350836229 558222856 283896697 491111316 170419574 187348245 145753875 850886294 195458915 978472530 701589768 715237307 405191352 483306575 14418178 783028073 430812712 623794582 288906752 671655177 319129171 436974384 149164487 432383275 291993664 314060067 145899633 186774147 52887867 800253021 447972382 823758593 816440967 892138486 185850877 816291002 401523330 489884918 343337516 421696655 342391649 870458856 135840853 657767668 302951999 976998832 256276596 858340873 587378984 635349026 88312277 440452439 20832313 293656565 109834420 750787824 547663007 845603379 441883492 844002633 349076127 744773695 526169549 615713891 505632300 722080706 555161556 880241444 329080838 591000049 286582924 853253512 660067611 682680081 72813929 686938047 67626801 362790254 316258579 918066428 858046090 864593470 353003592 747073034 272314860 668074433 234080253 267084293 247728536 486833808 34834842 580238584 451198628 713803658 454019798 635424099 134970922 937981251 162131255 600327945 165777894 746577450 177308794 327715871 219120734 916787496 829252942 873089102 767374838 977285543 16157777 991419289 65738964 841186974 12372899 150378708 28180770 133843561 98508234 136862625 59101866 354611790 90870186 401732509 42575486 806667713 68330125 534838006 194705220 694551437 186653892 483791257 237348008 577590059 289761168 783454454 506829753 812112446 398591034 540905989 145378520 528078453 285899495 860913529 833616361 979788765 935745833 961133162 116738032 877771209 761456584 987770512 982880348 989894181 44911607 173061372 86533508 731035168 5959040 506263773 465489124 652681373 592718605 604062837 419537815 852369492 228680566 394602262 192495963 476467012 436710016 847842114 419152280 588291038 227216911 833461321 624180594 643292025 300396513 642635468 329283006 841135954 306636364 412823460 265221049 277969828 108277479 968987985 528109552 574228717 551839591 856115574 78208263 289973581 190682185 560156911 156508805 247090563 74009297 965581874 97559817 853261918 843900736 984623496 411505486 454858185 114810494 927025303 315165898 899192765 376282517 567792942 551061886 862335454 660468558 676169719 142456994 568460573 230375445 959007410 386448194 807480761 184754596 765854293 110961604 314077271 108220468 907297890 784933806 922099794 84754375 720366035 292546935 563486559 113942558 695649662 588549279 886422640 365127967 653369036 417819847 746665965 99747656 608059024 187043121 654765984 2871567 485585175 438391306 873700954 421912395 924773431 837246206 982192223 566688956 836257875 232493844 780831760 406275414 960867589 729945114 967235255 14377458 582349092 367091139 525202409 80232190 426269974 86656707 556118423 9587900 615483103 387809145 630396269 561725103 893852968 656152771 706161268 404280785 888869948 676604657 789662806 289532104 557861460 476513408 525805044 44310373 966534410 266578218 675441138 274570068 550719593 58751659 155635805 154763884 287166265 3249479 700915242 599789932 667461026 543266682 993611060 26267496 962953594 708833810 886124608 138831590 376178142 253140135 920905240 94042718 399845929 9645242 155523271 117798715 185093218 4108428 733531239 202148817 629745584 58095436 404334971 112181833 474126087 315584764 813669061 740858745 815609035 704367693 726101217 449659400 481663200 353618808 704934462 201274526 903343122 9039983 129148417 65953610 951822191 845037177 967711971 482365760 570476191 556518877 556597690 240278536 454470283 8312016 460953909 133532520 211404768 91832298 486730765 190159490 787292810 300824318 870389868 258419475 482500808 99117462 622825368 214651766 946470585 171549193 672134570 81697011 802264905 317898869 712987407 452922281 811436194 256498958 462545554 270034567 528736180 134311564 695632378 386449451 690778281 481448812 607105246 194219351 225719073 165336679 447321728 25546308 995488328 26317942 794940505 234959080 526043891 386172858 687647467 292504361 351958460 173672845 487352016 338212095 513371739 153899989 169407975 96372667 453666874 417583271 687831027 584435529 595095135 115402281 178236581 35338556 953236898 352458782 807464694 646766232 649410659 138441470 372564450 18035179 438953131 210631017 739152602 460215686 974427962 538819438 620621628 328634648 788886448 460534826 980823140 590154287 744286481 391131592 847899857 330618725 714366646 88079945 309138662 191996880 464237274 247687461 983913362 290233062 879636160 675139542 723399772 614925069 941304040 153243784 955510286 332030530 743752175 287628746 409489976 394802732 544612335 480198572 993335689 52080124 634126443 575235462 593789360 238396733 960068568 125771234 924661082 649698390 689329471 589357944 623966626 15359488 560285889 317212927 355300283 125214402 545399806 126442097 841549535 84233717 891904759 15612078 819218680 611175342 903631125 748783103 988540113 630694668 883933493 362643989 950408506 803146197 870390240 476522303 719633412 299089895 560041771 215784836 488301270 397866878 628812868 552786050 694393459 623370406 857926035 298848810 802197808 350267494 534811671 530149924 532979919 284865312 766199926 663569188 685705019 479640069 817889525 107489741 216375016 57625322 233356342 153973096 908544032 805071073 843986233 370135544 478790610 365911867 781066637 765414762 804434973 737657857 937512173 483038235 999538946 308345974 567040634 420880338 880357695 841045486 851325647 333759233 611231820 360923513 942952801 665483731 738143403 588163087 927785204 214012323 703999765 688322090 764427055 304363452 890754146 27482342 173432403 145980094 469128381 356280908 495411046 341492019 675427791 217728219 593193238 318359428 510911542 461332921 879402719 690562883 777404492 250390194 870834537 165891115 182086446 98744952 531314002 114163212 871818912 734911597 967341167 539274503 730101748 302042095 644290461 587859984 900973968 696178524 730152756 723254391 756824070 540937657 709931059 394461256 739875060 639876380 863672679 155742358 811789511 420268797 444455933 223351780 634901461 399290951 809070138 612696666 682247118 171759117 778156434 98135683 722804508 14180218 998039556 866040727 993647787 276165552 761994497 578741119 579188120 233580442 256439346 4202944 384620016 155991309 619769395 358419775 805294258 189738497 990347474 982757722 999355593 179695718 539033331 498571444 853398442 614730907 916588279 555166599 558013687 281185925 937936490 829149332 858578460 551426552 570876073 453127893 875027014 133034510 708412157 120788764 954979025 781458074 859515237 325635326 663918087 350696253 935960292 251354887 479718422 252147223 738862949 190104316 208720779 62136308 331290015 8390374 114504006 33369484 800972883 129726646 246136852 122849224 335703329 261291056 681098780 130901097 980223372 299907870 546567618 419005230 996351039 537918273 896339650 771223526 970926553 493697125 878146511 123057081 990886821 10868087 501451691 62397832 975678786 558282738 927178700 848749281 912627800 125501845 156084015 129947958 339566096 50527619 307103305 38769091 122715148 6073769 70864730 32596279 981718780 140334931 875139046 421168642 612378862 42722167 126751296 7981371 944171681 334916036 397353002 333711084 787824975 255706007 374898861 99541985 993661659 505534509 804381580 74268698 553746564 293800862 677418579 475262259 891850850 141665950 773832077 340338054 821386114 55830288 700258664 417448468 589351118 580842562 793337652 520042054 637508689 346645006 833393125 800959338 922453125 23360384 394638059 281641149 474013978 283405531 745091275 355151433 826911662 467795302 726858973 230540393 790814892 99089369 282020072 48062108 894857382 814032236 843932106 774185355 955075822 32234246 723014782 404845750 841320727 489633044 872510931 830892426 928418962 565974162 576771932 415334642 648418698 429086122 832810613 14650744 636979058 446892023 461393390 9862495 205839340 170201382 361422307 315232121 796191851 463044341 899495599 419268120 728864035 244478931 513002535 335233370 405689736 281391832 390845657 107938881 139125709 128572711 276954653 13893482 96494911 60623941 806831577 432920666 905400459 778717355 798670006 185511373 897351726 297183885 785873598 157321505 429736432 173804117 437631328 137731400 707805550 322887464 968156548 797715980 845427167 494660103 950876533 578885054 819044728 183923609 385949577 304812801 427112131 263983069 671145360 534402910 807683259 159084668 584875314 219765845 269973400 38491540 324222136 215323961 253237288 8695370 691028379 633851533 916231415 633806245 864698559 411815815 734571418 312942975 419299462 293170298 874693010 87255510 392554401 380754985 495338866 334240611 373842572 85274884 461690245 331022403 793561451 430590481 868376292 294623005 455127892 392539538 786522724 477903992 891929627 483432154 832602660 333190599 763215134 208535311 464672415 256873205 260933021 143993070 193126950 88252777 735075021 536742934 765372395 753555020 779181056 374124936 989337590 94065174 671781662 49901468 599517167 82686792 976924468 606041880 915300917 113853130 300398286 64147596 139719902 82975654 451452196 88371540 108933532 103627407 304029168 92831703 615588881 91469109 353416663 184622901 683121093 565256644 864140725 738508631 939058236 497816212 590989337 377516928 441527384 53839586 450527109 114362037 914515009 475776663 597821797 14558258 529842123 339859558 902914313 616852986 856843582 212482609 450925268 258022126 340414025 102561993 661030587 389568906 773302473 169127419 365306142 214783233 901517752 321657550 856247572 272868283 997148101 24429806 697941262 669599094 839582019 528756420 973679166 688536724 941489500 673239343 849440354 394169064 506226099 415789343 470901204 276989565 561278739 197732496 569941263 491524970 509860584 69295817 212974470 128241383 195649436 8668407 654833615 217720011 769368228 715261420 867543937 641569563 940328187 171943235 634110420 601449352 866880023 94165693 496991648 412466831 916611105 71843715 411183061 374798120 484137734 430154631 859312744 802765208 850628698 135805856 905224421 903010179 917787233 521813976 943505876 168726444 341962470 161654243 930179629 346225979 747240062 306502475 766662287 123818851 651868635 147570381 851067223 683447118 904742935 329800424 830057802 501265960 632115935 556582455 726690267 239164994 622445119 259099521 607658082 147343076 213926338 187876617 948763195 478698485 656187502 627942886 883917253 825803809 837450941 551654963 597232685 275234111 921140854 31761191 281206602 191076522 277386868 132733250 372111250 350190111 676717286 469088321 730944198 514989849 609074113 145198900 456273279 338241330 859942169 325641977 787590804 29980604 289549777 105275363 571414302 137347999 774066079 558669302 983399258 165553961 428924006 248211991 887407456 255757147 367091004 361970387 604006461 439090736 740905003 642355731 962455006 27768550 947320019 653557479 884952887 88125329 343455393 197735605 930341556 155628002 782638156 228122232 949212670 289207313 763164003 716155194 821645286 340755915 597469526 373137373 877862517 254652993 920896553 311656115 550271188 190457767 710733997 537150084 849360268 608496463 796841781 95627202 630103788 566758888 630677728 85012308 550358959 481946309 761750408 705133423 776167586 133123662 840469340 696097131 876127701 496789936 898153210 35889615 932041898 265918733 978651815 824776577 956714335 329463929 554613213 62741341 188841189 117597201 195545299 29434947 965084845 316329532 776549989 610586942 916000320 811511571 978937139 739919187 963703718 321619103 709838485 117593359 542574718 517502227 667578774 459615351 861129390 450692213 760883297 367932393 977724774 273755867 366975950 14079817 628854663 226108069 837096350 109486801 740192269 683247788 910666737 828714469 936942896 218968299 393450560 57047870 550530187 348349022 423781045 339869736 997806794 664916553 992543191 644332888 812802126 160319402 811104619 88340023 624498636 556246483 956216268 186193899 252154084 28709936 692039635 481613665 981406269 231458969 279520414 207639194 633449739 616515250 638858224 155775314 452322006 223277919 784607172 654251386 838456975 554235350 779021272 95185084 227185382 162899089 965384754 532350918 692839401 41696809 541856124 105916021 876461873 520735897 548867367 159245916 607568770 501008101 635712902 239541617 595651323 87814353 506938913 115649020 145130838 121211822 405153970 180783010 215512471 103247516 418711655 162318846 981333203 506858291 582584429 195411091 955529326 648057875 887981166 746499959 826777628 772321265 940533134 589429174 773060987 703412757 743432606 686882826 903092885 829291929 928079793 396555479 930911425 475916928 703232676 217346554 443776944 189713368 298660762 201326201 869187916 650998842 696800965 41657639 448289147 50401488 124653222 25081856 620425876 77809489 994168430 861887296 977395480 929214953 930788365 528058093 780178587 371693743 838261090 258785941 861282157 104748537 592008597 227183763 406037757 87342645 509670376 114283223 323140996 35087006 320846192 254269957 528189401 85550948 668170387 13369570 732859593 65698972 931809108 198205111 214433744 101590150 679663820 611969240 690174734 239995553 326843915 289580903 947957209 849325306 905417273 744732354 945211586 153520761 480442429 49530591 933952782 92017665 859366912 207973009 239558351 28934386 704295927 585666085 661061112 499528595 893215405 213357439 250852796 64950678 303743670 145690530 183908529 117326712 447695182 198018190 254586022 160704736 624421177 579000999 834708014 480171183 815873802 541576990 900020925 773788199 950209133 935408545 959062807 327323533 883837819 678136501 839553929 609018697 640587276 378612696 844656061 240209043 801116042 684700078 764535058 446973268 820173218 662622176 925333080 105397289 282694000 269202823 382112080 235858276 607801455 274342908 785849203 272314288 507508705 383513003 722351503 94958271 155285033 95057697 969972908 230543530 490660236 431385390 772835904 470930766 876151210 120811540 700640335 418058989 445475504 93744804 237842406 61282351 513917950 7920944 615942495 53260749 261382285 244876732 933545629 13332934 307218579 275654292 595469129 320113713 970067861 922902204 960857323 585597870 694302968 543975599 732399717 677631203 873034583 656055552 785326911 637516297 762250479 611024665 872569302 19432698 380968502 205389042 677004254 418567731 640244364 370820645 626043781 13402667 254598407 113600662 785047896 325161492 575864387 402494567 864826972 492834223 611136254 246316751 904551422 41196092 408434411 213277234 456200645 105946770 818940889 482025660 616740731 404577772 688570772 247126260 801615607 355710946 363040621 158587927 652611358 296986120 341890866 144539484 793416824 67168290 526709897 68671164 394938785 179653767 667433339 131439205 717418520 16037952 217837947 213952404 616298968 450504725 734136250 148096852 408178108 266579477 308741916 288965145 978452274 226576664 595403571 193284264 509365788 136007896 305624473 6066871 752060315 112480232 755031904 388144694 795477644 282594360 366540372 286032407 881704330 687421460 691271666 414376160 468980537 123008069 706203192 169013829 884952061 308685253 315357731 12590920 220309690 142767054 875081660 361941974 606068288 310373207 898446985 709457555 776948750 148790125 948859660 576719924 678449030 553553004 808249244 140011560 277486286 243346005 621756702 591163145 762246543 658867526 976474700 333015776 980899710 428851227 576272198 234521487 567519737 464052176 771251516 142216922 973583715 894173990 930571926 168262777 306258819 249196555 823272890 297446486 721692765 255235152 610592028 26404835 596333765 307947770 503716782 125836050 595205677 440306421 925620485 565406738 867088958 364776473 939769195 633190054 663441731 643140720 929459706 516116280 658874027 370809182 943962969 433351697 554789197 470263949 490056486 273370579 654168505 410980784 806661965 257262212 486742729 15255099 404318774 99542985 590870162 468200793 847852864 14168460 297119153 4172147 112942760 63006430 874761453 653034271 804350315 439749745 747675468 669599261 884802474 769217417 996883851 655033826 743627453 52966739 720414630 236214398 393375001 48381204 957535956 494513454 508866775 221287511 881910602 209278324 823757430 363190949 380997654 346497731 901489628 674880444 796638108 795652894 841135424 233834903 571790338 42421506 60482253 51398071 863393319 697012881 886223311 628069395 676454035 177058935 490158883 316965399 835841270 36649675 766115743 343937375 816614461 585722381 729364253 321729223 706813898 506381565 723193014 442812307 625344996 168756804 688486724 535642821 819177667 107888073 343957379 292270920 334282986 309061525 366980346 182167457 789018474 761354460 903657770 324314694 590478879 383003168 548379009 413597383 500679871 73009983 179981251 59993920 902568527 713981264 940368446 557551216 685393792 168273384 245690470 142017391 925338230 109849383 173563871 94689303 317827113 197474812 209747612 8090085 610568971 191636488 458392103 150512731 826068595 466036991 771163063 32463328 793770321 97014587 531221643 257590434 484959382 347710197 517798861 259743143 908681503 641874392 940550114 540874712 898795345 308978304 512320407 438662690 678701958 500816450 651543909 648342738 713751573 492017373 749475773 706556816 956567477 635740116 841240725 460830953 503873517 431302221 704530328 465509599 696506134 13144053 875921874 318317015 455153581 380194718 541497347 137345112 178253061 57271472 650861586 229588223 298033192 70776318 415222578 270226811 650247688 539526424 876266478 471153657 698771201 436322623 821829186 821370192 976676414 505051681 847199394 178077936 862715541 378538193 926930925 917890172 928846602 639704568 640726009 530940572 696761809 233019504 813401151 186001853 583095605 471226490 577634937 24104406 291521525 103838577 372728356 281124700 930444521 326630831 874788352 14488856 229488804 152422032 751523298 238707654 497441680 269912037 934679962 711590036 761786061 696649202 889580081 106879687 215686015 159048048 976382167 61650584 907610241 38582739 601700034 219978057 897228776 601333738 851082013 728381878 827572698 352771420 935820187 598730180 663256703 164351867 372694380 189998095 222502256 216945969 518110454 482439423 845362565 593594643 726900017 494534142 798722862 789727504 873647985 453653361 817659357 140958393 793084401 106581116 876120374 248928154 673595131 345726156 706477654 409130982 613214444 29158741 619098238 517236670 771931555 56065288 189449486 26264261 324235585 128868551 952356296 684908128 792036218 781175416 877975732 302904646 414982359 399669922 800659608 265732913 938172156 862070467 940378359 220510888 668897049 400562771 932001859 325573842 688740210 224259142 980767079 375963755 926843881 885889865 988634588 345458173 756013050 495915908 760938555 703437435 923980980 725844493 807272049 328368504 758349256 646761023 959035366 187494495 698589700 535942015 974432249 514454589 700354164 473761787 630748535 459927007 551350168 188899977 313098568 256693020 529330609 339955492 570340735 373427750 768055236 666148230 997880534 112536772 126533895 21410353 187539372 57078001 776752574 130125598 263178867 185714565 436163814 342044375 716189517 474388492 850480772 834108075 844069031 510101707 791177517 323784436 600445109 155022104 712745060 587002165 642681277 509003342 824810834 356325985 734158418 527081087 891126422 144600228 160259050 101671920 532580679 21636664 22166919 12639653 45782111 19364596 35098003 11526696 851905570 761845429 833043697 323058032 368648433 355116099 443880857 96959798 576076769 55382675 309384813 266869700 877730208 534952850 964552647 285834454 579314652 484340254 738534698 657027344 947133220 580106325 864797309 504370912 962396980 941443348 962574050 494423236 654245718 524746922 596459589 337666732 520384611 287480992 292902548 277943732 886866307 284605317 618962855 579273637 732731818 671305227 943116147 449574084 467625630 342905545 482239721 105365306 497952754 461949484 873826471 23947059 442786615 194174222 218525378 44958333 130690671 93134061 854426606 614060047 989704500 880659797 938888415 259656919 467212009 39435774 336492292 134703830 612448458 94736539 980723930 21749128 838972361 328276551 682609794 269753565 893154124 536337384 816241064 10787814 250093387 175937478 624226000 504937 883195774 78207967 684863213 357164934 851076973 656943207 970534626 1284820 599467824 18245462 506176372 419776797 584313224 483414402 965584659 262121859 432045491 318392635 382611943 304038462 343881524 52193995 512089088 266982438 373767107 54964080 143729829 86582035 432115717 368428944 676582328 7448927 478163204 222711208 428864947 307422906 607977070 215373094 284747469 244756299 419700275 94828684 870736253 235739841 618204999 118301600 569462343 459920071 989432975 908655544 957539837 63921698 88578088 81785458 205187562 26277108 562647565 119377012 506792031 316917532 347456293 179273400 249059016 146075536 768901696 665185040 826659080 191155724 286704610 2963756 802987962 34253401 727818059 199907142 704710574 176753337 952369078 71771045 776663320 526107272 580622014 354518733 487591959 383131357 619319920 277143907 724453730 297554704 402374108 345830312 705530716 29832284 818358478 814820584 888068634 283550306 419312009 215061623 294961319 147810846 427491544 196442984 754942546 543997108 843837383 140645361 653319059 577149267 665127426 326107362 972111901 466528136 487746820 60895613 87838768 36606469 530713092 369420634 415672269 84661605 317711630 255511926 370023745 248352203 698558058 68608404 327829170 272105105 791795422 176307502 696590123 501521363 584010240 256914314 954749470 921962676 944887212 824936009 908442720 731006694 961080619 959189628 977592768 224828615 283543752 21706833 768849999 707582778 978045482 919277832 981919800 432436675 913861404 10572619 206075730 38005979 884447249 517167500 523249795 66867449 774825890 685925284 797360328 171585780 529163925 255255085 455393719 355714028 934717083 775169172 777459653 943359 593386611 42089393 614130548 534582771 572514627 488958643 991230604 60543736 710429946 226575479 969882019 815445384 831264959 758767444 816489184 100946516 616780803 434634603 512139985 153757550 914635547 509266100 908623354 859714898 898649790 851405191 890348622 424370854 982835611 335863907 743566142 333726600 438347475 322273712 408120539 44978969 391740489 320318415 860499446 463654625 587680914 352761906 429698811 72843385 937568406 895216915 925477848 71510161 243315942 223320332 230190841 143335478 805073153 389261499 653893401 431357677 515432760 507645331 832895944 739411887 775858284 559629326 953668011 557064892 766710021 461721079 836718189 614370953 977524712 938520907 982449994 964425612 992723442 361421194 829586039 158065335 399107286 333912015 817506034 701684038 770965346 185697117 959360658 44250041 996972804 352248457 404230894 297262538 307505965 165338263 308157301 130902563 194008286 54958444 519870099 238303803 819639177 708827622 829941020 690471139 808947423 194853689 542270736 442195363 662335184 484124128 523659953 487371207 502144096 195357358 600836137 483202605 760571109 555692392 569555978 346508018 826112366 329249336 592991172 516162262 972645649 864079235 972307563 264270764 671081339 405075575 812781242 10651414 53813748 40239540 818103392 345294921 807963662 577620744 986716443 239933439 444018682 196362436 438722527 361827634 741495289 47226280 96051757 91391296 739158580 140372813 335291230 334638272 785048854 690891335 922041618 649467002 935978755 554024031 949540050 610671423 723001672 97289273 504713704 52904314 389176879 235159503 254285237 150318035 240769046 155945251 513016983 41073963 245458198 130234091 980131182 419354984 698186953 418676290 597153563 383579077 585081257 46672090 958333563 480032701 931831878 845061382 897119949 799348236 903995732 114407804 225637900 212879634 335795761 83708459 136611850 36356078 987549625 287003937 727275410 62772138 540119419 116969500 372392158 78077768 272535386 66700309 244617560 92666995 653640868 437336972 906169326 874891319 909582077 515131754 857506841 52621752 475718731 437153553 492941793 11171954 402448206 278542889 858565093 571309917 585468072 513397963 944555355 584188857 950736871 589724914 823656379 352854070 669363269 563352329 986416177 446099997 467879909 117577785 306081713 45305943 710259193 203515309 405363885 328760988 906431802 366154070 446411224 426231961 541318205 102187483 944679118 816491798 940533772 859639370 922911397 613706505 848009377 553191231 756013699 638904828 768934538 411156680 721488874 284028919 459091537 449348407 520134944 369105440 712414932 587778784 936014117 705378188 915039420 211245549 404786577 68410303 715597562 540583562 941667837 765560188 882991924 14572688 585477818 188150086 652146869 237071231 942819503 915296199 979383281 96601298 273178984 268763013 448383796 181542825 488818379 312434592 617693972 230710053 536180106 422728353 856754724 570498988 650107373 575912095 730992996 281942733 973631924 653046054 885747706 41551427 512577301 32671708 504125746 205963747 282079172 117141462 546640846 345702314 461837176 151132680 591598281 82438303 640988051 254030510 679594041 499734141 848137541 428077088 510151735 143479215 391946669 359865702 544500250 261958350 467444024 91626724 741791419 404934126 671391840 33954558 350936260 228765492 822669762 663471635 968702622 389679388 722438259 485153897 742096258 491872633 549420563 251798704 982040907 679853125 812260388 50186432 957054504 743683315 948058098 140168485 821124913 559691379 808037124 627295762 697965249 480799341 897969440 789074330 875547034 588067555 632894026 80627113 842761866 231789763 251736029 169496731 249590296 178355796 785601195 652406038 980214852 730959387 927813107 372307554 782499538 261183384 642920528 409538942 552928908 149991558 577468600 520139442 743033104 152722714 206467504 21551496 109934644 5537399 203960696 192867277 303878296 36196046 917188678 756792350 799243790 387455384 702203623 343877104 694318631 548621867 743197612 489445573 522852484 405945057 587964618 8928528 461333000 198509819 274876757 204678313 926288254 466537212 564971812 49096150 490671648 115149699 420593182 326341668 619602719 326634681 739944122 164027399 925623054 110403158 853612214 568290385 737894504 174990138 237764578 223099157 455116341 298894962 850316331 619200892 856863195 736588936 846977323 415018964 751228269 193066708 411842205 155987935 789123881 66605294 915983458 181010609 513236129 280557060 518561182 5887746 947361406 505522144 768386835 713550037 963838537 58991238 672106847 284473434 740806362 12898443 27060078 7197535 935237839 675344843 950469507 776299059 804284356 20880026 772387673 21292301 598839427 83145185 485825803 318421090 573076533 275863419 939177345 144953821 800902206 590477533 696768450 56995618 167416531 108892609 959126248 854711351 913199266 495410830 805577293 109449973 978738946 460511686 580117748 277501890 559000754 264427445 850371345 405775607 961949497 29150255 764296097 406752878 807879314 431560719 560839153 400286556 523430981 435328650 951425934 940199366 978930402 569780965 589797116 556224651 855411917 16749917 396736481 241756153 587698980 319780640 836415560 210942626 636011231 302548074 944515814 777636155 880955683 391018032 855769841 761479358 819256665 718426139 760773658 166625148 301685061 31342280 437961838 148836140 338076173 266115057 480830148 211756544 948745655 151396578 772552200 159463258 358012259 18518780 377395147 132695244 508611275 155122908 261518292 19539450 177149797 11402028 272491466 101450318 341545537 171009131 883883609 82496140 328910291 319243953 484378459 189583077 714113544 314473810 899157210 124300894 850271573 277171987 744240279 548134178 985853092 575602025 779084157 81030679 363374367 181778927 402494303 326741164 964163264 860012159 967803263 921163335 980548231 850339329 998161226 390656648 482012802 334486828 378213093 369592864 905607536 284871193 627647405 258543264 480893552 119736035 775467613 203540427 936361934 721974093 935403117 668483186 710418443 552862350 801657946 103183854 639567379 566677535 869880815 724669968 808757636 735011101 795846935 300324734 391644675 185192509 617980045 460269776 848338940 134827886 877380318 458619034 644350210 349020544 474290152 216578011 568078739 455816641 832898755 403580511 918961802 253201213 465058871 46894931 542372047 532463528 980205808 794483166 985881282 110149719 346335419 52885863 505176378 430261014 964901254 453916275 596361971 373397278 998606892 851483715 868434566 589915134 980886338 441426120 950468578 832730422 841859126 813575663 828651861 479851563 875363256 750244680 974095480 847029056 942911976 180091245 375795928 369414089 656153298 613852114 988748652 174085460 308947625 101697071 972979626 263148843 301509984 129247844 711449964 66184929 542166419 341993917 668037936 17128298 503252696 448106646 875246638 222511934 946728207 78789138 334022916 180847371 850810635 433714230 927572350 156748672 302439537 215466843 780017742 572723536 925478929 367390249 445798689 102720438 445006987 411967036 741467201 2459116 497543511 195585244 614889796 240667169 798633296 433191687 440298934 94401247 856348941 429902508 622798989 574234429 690469588 459485175 980706636 931168445 984519695 700125261 987121416 461445663 854708828 203474019 867278470 590757193 934884204 565351947 775944780 333807099 907606882 122973442 299188930 182656882 336449796 38198439 626978588 506613836 983200395 184503071 436000131 362626355 761495721 320286826 872883548 405303830 484069504 294786582 642633994 563973374 782990373 314945545 329935209 192500819 641836910 588156131 996178910 21906381 354450874 12108628 508610029 365790683 558039076 250195097 423443155 419792996 683197320 291866293 411340639 320860440 366055268 268675833 891025878 125346440 479186131 188237898 883681000 37872735 749340580 651359497 915280249 761115703 913625119 644497008 937272055 28259353 817209118 586064375 617021360 197661967 491732766 438664839 779040653 111697027 190725017 58443127 522310865 277705343 877770002 635109611 903629605 767920729 807463973 682244757 743565889 732659002 791988764 387121154 950966079 682694553 902569284 689122354 791823078 762975744 809472298 220073692 534736619 164523675 980831036 232155745 850434098 579521208 790479537 63890154 719496336 481206408 700794817 224861841 978396716 930602343 947768009 212277951 504221740 53000666 909573647 9231828 14416260 8960378 817217473 361317904 442026833 364866555 517685999 75380524 484809190 296099611 966662572 722214426 754174201 615616787 692196227 46828489 52325340 28066006 336091470 330170628 758479695 376066401 998888269 118546491 523817152 165346511 444072427 259901108 756964650 489204397 628145313 581349268 930666687 108861009 500617460 268878833 731171285 693996003 994928483 597388647 718774436 690947482 712771579 124080169 278248371 134490648 455294888 78481337 490251636 331862560 925300185 776747604 873245589 787378434 933941138 841764408 944314902 402499753 808095028 495422872 533209866 195839717 864755071 455226681 979251620 841847624 860395917 496356256 897396909 463821594 607929751 102579074 731605257 47728361 698323243 486230306 864441124 517656777 880445432 583654118 875872537 377558674 922690852 744853926 888034886 681212338 861659930 714605676 714850469 562915013 569877726 57872101 909970436 729944584 913619914 265695804 440076180 314032522 981595920 106416923 774111933 648623277 750094546 106716267 167678457 19167991 305940547 110914794 564228596 477378994 873034671 416532297 580675743 198432288 795458218 770842707 826178684 14289856 116220541 77006674 548072224 423334017 948121523 259093510 673393492 255517142 266368938 66153814 277772068 222808031 819433700 815433485 907300527 743346050 805981220 102859928 460838377 235652922 842729248 81892848 745166594 95303999 251124183 56949763 479338177 23670095 477663894 47595749 187848886 67514789 250981409 244860988 526149219 320268658 407201226 141869481 425458128 88046723 385462777 82238540 498552011 38804677 955734692 393350106 482572897 328829373 764144246 344354935 395946204 6279238 859775635 797383898 803511897 569742604 904507907 343854882 593274083 456790691 855083979 520076137 744868568 138799635 535701971 72377810 958467069 648471896 956851726 656098668 964111103 240648206 552686219 231771928 242745583 163774999 421835324 335776861 571505675 336851099 693586507 577229928 839160932 439322420 934845629 272842287 932606024 549587510 859755807 549540130 856054944 557495926 766724142 407188982 817777302 66339872 225356343 161469051 649588276 199822209 611241651 297202377 543668706 401156427 595020118 114539244 863406274 161442024 683244829 380553138 429317486 342436300 479846151 229934739 375389812 39798392 963399018 162659682 241837798 237888220 863721603 346958077 492001175 233446059 660196486 134845868 818447251 622643041 820386386 237692731 454995201 140142134 328620723 244756985 998165588 608588797 922382666 629364086 798610028 592194414 689201381 332900957 779236437 200391736 563863100 266983523 992494128 900988741 967671452 34928785 894065866 514763163 584160470 305318761 772822796 280077591 762995293 599555690 620326292 184364253 983632908 283240268 428668228 201319459 785369931 180720843 691408996 525477231 845483315 838199821 988252146 502197825 818088876 51683019 625245920 101048097 610745859 210042688 674659981 319539336 521804324 284227330 995774563 896163853 992248894 650066830 723939402 27865050 37672357 18417243 493130991 131536206 767869413 355485321 661259460 537578488 792717446 598919477 832427389 749069764 992013091 199998591 595489195 242220176 954766896 247199104 706163963 2702695 868628950 715270669 887775652 693217099 713002563 410564764 927411925 187477038 533455442 11771333 863779846 576921550 713264923 181695913 301171372 279359756 768474418 102042896 934289555 251904999 764792854 183609373 848758631 709828927 851924945 736534943 842443108 839542746 862222512 657151858 948395299 795714298 909066837 650343340 856625806 43824242 323110820 66616489 633424691 266939787 725594004 51948936 211957729 62613508 244325981 84101117 121324845 80700337 782027609 212966184 584534837 405613836 673165747 4855248 291886399 253028520 754650973 588924290 874486980 619890201 790669025 208222541 210016021 135569482 826890010 49878473 303974649 294505043 917448050 118573300 393162833 187408330 308456318 45986247 662267085 420406440 969130262 375125436 525989280 321158157 595267004 352227101 880799676 292199087 505385970 401168910 961107271 523023697 703714523 583617939 848159183 152499748 502579342 406945226 912422379 799629872 826265050 768766730 802423145 792712364 824254923 788490410 928448804 427838868 503871529 435497212 913172411 223989133 253245505 137790671 486955132 202451224 984350030 930588210 992070302 59950957 670985524 155035650 875609123 170737389 553636159 138342745 789797275 340058553 766234522 550995788 749128825 187724379 495905709 285154812 627180253 335069669 879250975 49708665 997329601 490054796 935370523 129567523 647069542 206761555 476057877 444630189 806207135 554329790 889993077 362955460 531878909 290855578 707344612 213319638 370391975 253594996 648749609 524257046 890993211 53749507 226892701 187575847 896898965 881514117 931086607 301257815 362303016 39420139 908005021 303570845 847463572 474464183 924260775 864169055 989267352 258702702 793565949 641322042 903137867 550195513 680143422 482546072 669076692 258889241 862750014 510653610 901132087 322674282 377264743 213020570 824242884 607455478 772323295 708562445 892306820 322442881 718092335 541241892 828967226 595984989 958175393 529658609 832862330 587584510 665479788 111048559 510407497 26887896 615047247 491002340 864618461 774807407 816621639 659089084 743710982 68729205 727156071 429978799 434706111 81534917 126503315 5384281 237585244 140484891 868346469 57212545 959244354 856119153 953985955 551459094 994053476 613322329 653569580 30070304 392656589 290060929 930929021 919153020 948694920 25709002 980136072 872601775 876470216 266098726 817840894 586351113 714181105 418544589 800668415 393878426 754243661 647956174 676459892 127452799 432547977 139633193 385941043 356286233 630206711 290023393 901980677 586521002 835441156 651797040 856477140 352672869 467020182 120220112 598268608 484726453 700531140 622843631 812713894 728123160 746246946 486331230 843047494 692627343 925466081 37581774 137217182 97001458 623945591 59583002 898084308 105236817 693628063 613536221 652530545 370874975 776506627 231729174 590062189 471273064 578857233 260545457 598733418 389288824 670464470 541171585 645676425 411075939 748947553 102122885 614093601 112010475 717563801 324474124 629705907 119362247 882270115 827088796 909280719 509042474 611410427 31655546 403937309 3609490 838256525 512625568 788328519 635254601 928339806 597243983 764840777 448347648 601611179 256034983 771713545 475209808 497479660 426557830 610447956 107382644 168306255 127539294 335957374 80057112 175196801 150354009 226208121 83012062 956220268 125799231 369870211 100198544 383414022 47677973 957231202 88785468 131095038 17748670 218883732 206985230 336829096 334994588 388481769 324053423 697746772 281407114 392592034 204770310 761546344 721549139 955988592 718124321 969561264 792822605 840603074 512968105 833668994 68813758 428721923 198206707 504766011 185679570 759581753 559387871 777034239 213874693 795458951 228270078 403829087 7470273 700175099 470249279 475726649 291976304 681091156 662885744 940285048 338723169 865095091 406266982 955513728 934896475 963232253 896136035 951988952 880918091 899799572 551187208 911092688 459998800 912042488 583409290 609151026 67107059 193891753 64807017 533336191 284381659 477789884 353984032 537605603 429581809 630493753 18929946 218509617 183051137 220183848 127207455 839130620 220915687 700772317 126601393 783089827 73823118 354506899 42659055 447509870 303318235 324939797 290780075 351744664 3563184 89611124 60582077 148913184 137865490 180327916 158860105 299776714 209820302 305226747 109233717 922138777 761908880 764795379 263118433 371678616 120952312 139191183 76432314 381111835 114623845 719873654 127243060 142049547 103581213 836441178 141898863 748185991 282530388 542381701 541489164 876920421 708450404 749675129 353950639 623623912 467242571 559651363 28875266 626071508 616495985 819486605 513732219 930288417 234427623 443751430 334796377 568013736 447637598 928896739 65803036 815019094 462468039 881689835 2133778 517184595 213084674 477117697 100903921 519177398 309238803 324324136 162961276 975679269 66235834 817198058 549086309 647037157 400444099 507041584 443251765 842780370 642161041 872813946 71520507 677181071 402484039 408355812 347408987 474226340 402728062 600437902 234088762 726574774 377128071 655992554 123945405 788699085 292701285 311021797 257556928 486577967 90831622 273704991 183644676 342453275 253280376 541570275 428429881 965977616 211952589 319203818 118044199 242483705 31521599 932918919 416306893 432319838 322324614 343956699 215251387 690409176 484393626 958524311 824551203 895046347 776832547 990675922 641004906 697769473 17706901 843206626 409284523 897064765 562120785 866641548 301621143 804325457 268025370 687086779 463365576 523744886 422125729 862988359 264267300 279386259 64227002 989617736 76912114 875576933 648681775 882694687 738093706 828373692 11216902 904192081 466793160 474766294 237114235 466762185 131834633 836135499 310969832 818689756 326380670 542916345 12909997 123148661 109909402 291607190 14839498 771691525 87242201 301635350 228251057 690809055 445093342 493613137 439619786 689265995 32730467 389789808 338462867 394639037 80702106 662298525 62250665 575918576 362912863 371717351 284475224 798287901 326971829 493966238 374685848 901298553 153660216 162681816 69160259 937807351 254583128 747909740 488307294 639451752 599014093 973289266 218134254 983148023 549358899 693435152 293315726 808208670 353195640 814084485 482886437 922014922 34205537 489682100 462514483 945916074 65181976 507210350 232399158 462277694 151845693 432726281 386079344 461827674 335605612 537665475 140082335 203436225 83880386 761345107 148966392 530949956 866718 131064553 4182648 418555495 57880768 437415190 424658715 774407995 156553026 401418499 31226740 398001334 97692908 602731083 177845009 235380781 125501913 803475863 552724789 923602528 917297843 973053915 139887155 894696175 255418519 294199502 129671335 974597361 911754765 975272140 118937658 774022638 672823671 823894388 522634689 789304005 130867749 988510400 781893174 883363949 288178382 551433315 32065887 41655915 24658984 689275088 108591435 972507436 896147958 935462716 606051450 874722627 298743417 413030092 251713169 336173858 274560928 989415113 543594282 842951155 253199960 806758197 15468296 583124483 427032264 912282208 270780297 694531292 425842326 500488775 82973044 933348603 712102654 835818302 205265419 625802113 275015722 460213289 328025532 406085690 103123902 496345296 420173674 864024157 651321242 699964945 471992906 554661195 547813667 857936829 826908309 920515067 648030282 908058233 667256969 691940643 363779812 722020280 659308358 741202086 19502275 366543400 6244997 167319628 13708292 244710408 210954334 988671834 665843541 844897562 156067996 897064653 193392750 830755029 644469328 842136445 697117791 984461240 738174359 922168541 142469324 933501207 168353188 393550504 265705432 492825462 428436065 805967072 515097649 600458076 562130254 985811390 895976439 896440855 392630876 517542637 333053130 739068285 433130112 676881950 101013940 716550510 52794858 774353738 307417024 326729951 277350527 304138564 271125585 372237468 204367154 349832891 229233624 491822677 365484742 459860515 230955474 832578860 637087554 683115528 279265597 676869678 566117757 932031013 639665102 967405577 896920064 917820207 26381423 402315355 29360973 178054095 115656753 366885975 344402952 714442761 9582549 253886686 226319185 243642529 100739296 273629426 264495360 435683761 377324843 757359922 582770518 915333325 707657759 918259355 342423158 356537095 16168267 675141011 39552224 454135415 332780722 812016598 626328652 680730674 566334458 768896505 617591381 855160865 705847282 904364480 817800135 996619939 476776402 632522604 513570528 805582082 312991254 836358075 652064325 668973629 291031156 833163196 746942033 803148732 26781249 179766270 35712776 644532162 188345333 865972169 778179924 933452088 699100380 822270096 749721395 958263611 182945061 997456727 450714234 457629179 151588897 999310922 888395501 976451853 912260902 921868613 218713142 880619167 567824676 901793517 269097663 748734964 446107709 876004959 421683640 560555681 8649934 905418055 713892705 926193743 553784990 665967791 179757793 526571687 317722601 578001893 379049365 557983628 350430725 488948727 406299052 602738178 63736635 749407981 8669641 692470792 463178515 966871907 425340977 795421251 635180066 862720884 735655989 855065173 150197622 633531862 21104855 458858150 199862973 384958944 261120604 310015741 269912375 278417624 202914096 387001419 375532569 523304489 162690802 457608126 359438448 911355671 421057815 441052806 412917745 730227378 711080622 998024249 678947011 893984979 247236795 992899186 272715941 981032505 96721752 515086894 275691358 726064729 626225686 893233042 560303988 933609655 391074565 872583483 244003028 641544400 526920222 530094832 161887959 344199891 85907285 397835064 384745420 448153671 142865541 531499755 329411360 674188441 511815471 729279999 659951924 922952243 285029890 631297872 186986776 620185805 289357861 422657467 279430441 424912924 159156828 662931705 335852112 783056856 340350009 419911690 237831908 359262609 314552650 489981416 470315904 731763776 172208436 210404976 99433450 945733177 491659877 564802218 173432445 839710198 315451070 701903819 366269476 636214645 80012968 767089989 225751110 796712234 192149360 776565052 17140124 64300240 55332428 446487858 43308670 545114065 189303589 854603320 297626625 638020699 543351161 950158273 238501192 245022094 118552304 972860364 207112327 993990056 485277781 877453741 814216445 910134638 650939855 808002721 92145893 828936945 770297072 954580317 744843142 846780750 814519789 918363735 174566990 753683030 148466882 515419290 373753132 402861642 326161357 679219932 237616475 945230402 389956871 431833675 300731077 321762902 308812968 804156712 594327216 828093208 55036361 419190018 89667302 867377331 807029087 883028455 247507566 788598356 743951970 790678479 220240928 628014706 105938345 124339471 109366406 245860784 28783962 29876024 2602965 889954453 752045154 764296878 545257611 994495733 547665283 821551400 343944708 838210375 20264006 973216709 889508448 962297265 826008022 904675308 647990601 847755762 14375585 409751866 294658262 557579368 314972044 894307281 53523121 800628874 464943333 763152175 733795865 863446478 56446155 753593811 638768081 827024263 349944433 482674525 74722300 355272472 271114997 990900640 773164381 786159718 708010442 909935158 190776049 614264287 517751679 763715097 484961616 574989372 319646514 486056308 350085072 761760933 47576861 726713053 529292379 822519464 735808007 946430223 432516233 504103922 137849703 910295478 223746717 488480227 488133244 832793998 423544996 474398780 454338676 461399111 198878927 664422921 599570658 727877515 20702127 930361032 98897221 282008011 177434929 923193708 325780362 383134621 154151852 327060013 210993345 215972442 54440644 205884733 67146088 188254883 57506824 589807556 322216666 672929516 239352175 434291988 88246305 171403862 158071737 340061660 271051781 615410253 74361076 942208168 763690891 846878239 419147889 831480779 303807768 901680608 476098604 866515684 848888023 872608404 576350257 686926064 298424245 855235204 593208882 755758555 214776567 978460762 607337321 662660010 371947603 952781361 826904395 927560302 838310165 855504330 651217940 700881986 681588771 776425382 760021710 946033580 787686162 930830059 163874488 220865656 66892452 832404672 811990563 986217696 558091131 942861131 718635063 864224414 815557580 908545184 484973048 914526171 591551746 624026326 245018045 690735370 519436826 759979353 553253818 940213884 19506482 708164287 103986616 896890755 121982751 570354205 5367308 684796691 665290422 982304032 611605967 672112508 579114245 769833187 522731911 546278994 315002663 752081981 382100800 532711100 453313597 508908877 36809081 617574056 516797345 800538478 82819722 517444907 165963539 770470276 348242794 443872154 430990946 611007982 237688986 732558178 302151948 840876834 219085740 459488717 424649308 496922957 474250931 615274284 566237271 976876038 834319396 895538460 651312521 994839454 160967063 299630153 119488443 843395378 379076585 396464540 154438526 385851788 294200046 978386136 390058041 404357414 75347762 902862710 154339762 768125124 612938123 735160849 264873977 558313858 33219724 352066303 37841466 243971100 23435953 864628354 864452718 949459956 227988940 402513684 129867828 608927562 244836785 734025469 181732063 753190656 84843397 348794569 322375287 645518100 237149348 452110153 166474369 471814012 281089086 757990218 532868461 755835045 70943031 114411952 43697684 85505905 33310785 646029048 644611050 831535189 510289584 585583922 2325198 4728759 2173125 260755525 60020025 182584726 160159355 730337867 597227973 650438651 26544669 899839392 810502500 860408965 773809351 876211711 456312660 965628108 860506677 994133650 839598588 971115989 720102836 922903832 307686381 415814243 154904419 958953722 267239782 799279332 673160230 877912487 188764774 706716320 422787195 616454213 141903904 962351368 163218951 870149963 199448679 630367996 458766970 953062400 721314222 749484618 55821779 928223054 652833751 979144974 157102428 425553280 239512521 741037778 324017295 355608388 351322621 396468297 217934855 535521971 454165395 570950629 98913099 386008646 291376537 751274908 600282948 952112303 471525887 923481517 478277591 853627698 144420773 657221801 108354802 480259168 46790020 859585384 778806311 821853348 185565248 927162007 620891669 861816578 391629309 531364281 419981653 554673692 473082137 553627441 22969218 414029190 304927960 346537646 188658335 627812147 432848671 635712897 314701309 425237499 125795013 851186112 511831293 926589079 250692829 616408092 131600403 150936186 150404288 962948651 305018538 329544984 138932376 351973302 297342450 954771334 636563067 813168373 590287157 879587323 832525256 934377072 778063007 993404964 347379794 900335009 669793603 738632772 578135254 818290860 176071721 757295346 365013684 902295441 870955321 985530448 186381305 361664416 309553841 563142602 231923694 756266703 426049535 988681785 5625488 137280585 59491326 557342522 239288999 307385859 75779567 771542701 644109914 847991652 267251730 657421482 49636861 505036101 76838031 296969256 64956079 248349432 26946978 927073405 849473844 909940655 122320005 757035477 75800725 992534790 544604848 912288296 541757370 898231438 512951184 869289493 378429185 686486401 310125405 430359140 71888132 860444367 290467757 414481101 68772819 778434277 666047457 833099877 8378098 503804509 439295616 555552726 222995187 960522016 683346543 724596181 689372300 717752374 597652990 797615200 473438637 530830763 270914226 943925203 237074408 885930786 652244697 893466529 620030207 883183962 357405074 482321566 37541528 428953378 424429511 787210159 16760342 842894321 168282306 501757801 13938882 538859469 37634884 263950471 85944358 969571023 933554541 985431449 191459688 801098497 11294859 79828898 51387727 432305655 366991057 759834663 544238721 763476731 346113611 969958887 186118996 812416249 411837146 965432166 207698910 934023293 381739974 918165383 734055297 804499635 636992547 684687586 265821906 556135509 50559175 303656026 114867537 634606513 621478950 937096291 864899288 986246731 511341680 950631729 669810623 989587942 236142236 796706211 506002704 570675082 350158615 934072143 419605769 462385274 447999224 918686718 579819606 781816267 331504363 435383746 84746808 340217833 106172833 928759255 829445585 925564281 205788552 355933875 287863008 425595022 44274221 287343049 177482659 722229322 140016624 325412407 168794384 900063038 463654074 930254060 252735268 946437784 525330488 585349672 11326579 764047606 682329215 856001604 654467413 666990175 328692551 976536194 109808690 754817412 632084735 721411989 114065065 937853306 606452771 663220664 60730071 310611237 157159351 674727516 163644389 433321153 57810009 697942309 273485556 950307202 645164816 728208091 663976777 897711233 245403797 961052222 530157037 707785425 462637001 710171377 207377905 621403632 1047851 663430477 61650950 518818367 6965540 182153759 123601804 368596731 6343176 599799973 243798371 627210602 235542887 562490339 410693294 882187926 726371606 880025393 547007951 929635238 799236543 952163918 732687025 849506226 129944345 271166770 17245658 847880918 194154018 550163693 365988293 778865130 79066166 449546139 47963614 100323388 85104688 610268929 152478750 616511399 347061786 522090236 509026241 519095002 70667790 975335228 575350433 607758748 335318669 696821675 625767462 895043555 847753087 972661649 402049129 961185910 310423208 531590142 365428119 629977123 614255907 691116713 567404696 627562010 425655213 801685636 272550233 615360347 78536781 511117300 303121443 575397430 204259407 851428829 5155268 38348598 34874773 228359414 103709508 337853499 79396986 500397516 368125391 709174430 118751910 963560609 958501362 994159549 753093506 848269420 778770196 929286179 668256476 893868966 410285240 808964106 579688468 681109777 198206650 579173580 93847734 599601234 549393993 606506779 505636435 941233577 838547890 874775665 24095663 623932508 552525181 988165827 953475181 987150661 203663824 432448111 93415865 969988775 365864404 925637758 706777462 875576207 696227636 825247118 218191453 600685390 318011817 607141910 460660224 883861106 707984908 751341794 164848030 383804935 255060884 853741439 150260478 923577321 850506249 915027136 846826509 945122116 609427295 894274935 638129540 924308964 190786170 552000416 192918323 874514470 843693313 991192535 674150795 719936333 711794626 802942076 510373255 721207871 100582054 951033828 477664216 802740041 67885902 187544917 57685416 750553712 157906742 391097768 40809768 821304073 707739716 932700214 470613146 530399540 141886799 341297210 86041570 299943287 150930967 343142522 151355693 588492001 178428254 443174017 398071169 747239805 566785985 874672904 42797844 667216245 394847535 890523786 667106529 992211736 471039650 942071590 553518236 912589365 137248461 903341869 159208451 375356022 76487103 715717198 172378969 771989350 513857361 694550967 362530156 379568317 173508375 683037004 598229830 624030717 239679869 728755476 624247695 940558148 52646728 948549071 534670036 594155210 138189094 491915323 127957590 210388299 180429899 507234760 113128623 725799604 709394175 931950004 73380546 763103410 387444354 668756025 250627857 914473560 288422719 810229303 181015811 628964868 365639717 422025813 243486661 677526426 88541431 240565860 144361976 319950888 270420699 510719147 40910896 906055815 195607367 693660153 501857310 807485495 792045371 838008552 250491644 537318721 161924464 955609716 597565068 997208205 479750162 578038967 530264223 977241639 472174173 496715563 89184387 628044265 582916603 944656854 837939851 959281627 44949520 113964013 106463774 268276567 142337838 974622254 887690447 917057990 540919407 913027043 602325943 678698626 605200835 618914264 308405888 442065310 189619364 851910318 613543588 953893460 226945667 282150066 105658593 183063712 160884343 475079085 212756239 710334404 174465176 703144305 115956333 373058091 347478385 453848395 857564 18028507 15789158 70057735 58158931 665247549 276677758 948105614 683162249 729518593 311940376 435413801 370292049 636834961 328223261 710443133 471075809 646177321 520869181 559405335 506679769 984943036 261905251 425527273 15082046 59768115 31081140 659441447 284917454 711761949 36687706 106237899 77941225 544531597 170235603 732707062 10908208 328225635 560229 311723256 200401896 454023863 69828806 528928800 365065982 816007769 331231045 479002681 141448908 403453328 306452166 388917648 292978385 487882804 247267256 370766559 365767365 766746326 486895523 955543739 769601097 954206936 281378623 784962436 278912346 294183646 174379967 745065797 237570947 392107590 256676248 771972469 10996440 371294494 8714303 992726093 49695363 424952489 93337496 174076297 105796758 279315931 107698803 678515726 60610665 71473860 62405145 288702404 191367980 743224436 378932141 791640142 468525129 515631949 87751108 206643486 56102838 221483541 96966413 910065195 528263824 901444960 247366469 919890051 857311687 986227261 316025822 320688439 37616616 332575790 306406534 636945436 215310285 826224959 221560824 866872839 149690491 930281472 748352456 817576169 123143113 889590051 359064062 880375885 457360243 518726594 68548882 699609475 47489388 190910810 143121719 983711895 842113548 999390256 215429553 947605061 405741895 635143858 517856590 706842425 353892518 537545406 537372178 658242009 568144809 664788930 326587119 361805083 348096481 811574908 316892488 626517804 361449984 623849429 163100106 449623741 46146940 497988720 187716324 378265783 72936685 428772414 127507462 173990768 135817687 360284401 88218351 128226340 125679499 629135418 473315378 889825600 604023010 696369850 76047140 523087444 145650373 631411243 285597894 797028694 264967625 989961832 252402138 965992962 289438244 413900758 8224783 558849484 42606966 348102049 271585563 914482681 548697606 955532870 645223052 893529803 623498421 874563154 660891099 843902326 223748215 943434632 518023139 989514972 809887875 926337556 648321579 742197210 184794928 520975261 472398043 690012690 166710626 610580555 110103761 309987333 137309990 423686158 107593032 362014373 279210557 551408745 238715501 590908743 242581274 256471831 175437166 997840940 459504630 764156412 601261744 735105955 290634401 438364347 353777640 536225562 99164392 829539054 633493305 979606571 560489053 612830604 323514064 577843004 278482383 590759730 33433956 777336471 104828855 533593192 431772894 729223256 142677908 442467082 195535189 541338445 284260559 543827242 462290550 792458802 622203452 627779146 6476254 924057076 514840025 750032285 599219653 735566769 75863355 432132386 201640528 940927925 782452638 864681722 81419883 286459377 123054428 301494229 176550030 946413511 581333462 611494074 76431765 971166325 81645103 973484963 563225631 763276667 342697151 567478740 495353922 502362857 328781564 778301138 504581640 642896711 165401026 898265964 488897360 989367992 812260205 989338462 165245614 441679479 137733233 944237272 318866005 482930901 265155783 931992418 263427317 438396753 136260506 409030476 117989663 262262610 43311144 420753712 373803211 866010764 293699356 524600163 193452623 996241550 89980272 299203921 12219546 331791845 224595866 736868873 461627727 699848785 318844130 435559112 293830860 693160447 91939885 216227214 178558636 969861926 670849531 839713429 737686814 808663637 208489426 408262049 352952490 809612437 167083582 480394973 367778194 685971599 449834120 635280323 16800155 989472708 131370182 564093041 248074617 586894691 314149054 500250851 473718125 579815258 46691832 786560966 702567696 747183151 197306074 641662086 144173230 206730666 42137719 629737645 325169011 386735107 197255280 577884765 69235038 196133639 106601889 213820650 180961443 283965036 85166350 730428051 45300666 929076146 464124343 541102814 3414950 519458562 205737494 881319759 720076073 936719650 68410594 886839169 211682900 715134340 533684663 613396504 274506429 749031157 649344687 837513764 218624982 339662079 153784714 593034082 291799615 918705192 440483517 514654149 437979152 847853414 286463765 814581216 154105795 236952852 158493399 414089155 256442334 367496520 323826407 380771443 286060800 565339216 478666519 925237066 118912814 124573424 109651790 440034496 361645017 690846603 558721238 719971961 202991805 974458555 243003890 324789905 51203556 803311808 437079675 897414165 34411238 354185553 146878257 260416880 49278960 245959122 241708168 972072781 543973699 860336512 274906035 744095407 716027031 972212639 415389958 593616176 322846492 368039917 217893806 629267219 326023704 345567369 252974477 907965729 266822820 959370186 533729374 886444075 791627679 894488955 783521924 894091628 617504458 806706855 331827139 651089098 580121207 625348075 43079488 383230798 365227148 484902993 309826597 834216311 552746238 610439285 173957712 814693412 706171975 878196289 828877717 956257953 145341344 284648946 58055050 775656598 709097848 857930909 483122238 684983458 664597050 712827297 379817818 397631197 307828344 325025883 42572721 378231365 70195310 237619181 208360617 646711374 474925447 726163238 270116363 349161406 232277833 882635489 761499242 814043846 399818374 995541725 289912062 581293985 261000180 323577766 54237532 979048316 3086558 714258052 88049172 501305327 383825677 670846886 380302154 410582966 377810344 846130668 203978848 554675208 393222036 604843964 321795334 826882501 610762224 700986815 476380741 925243084 130914003 549058658 430324115 903959881 434540901 602665266 402087913 954680132 752651725 955144308 123973874 841663715 662632157 925709639 25580736 682327048 644584575 698745213 229699670 855601350 626440345 692797267 345047481 364629822 330583797 790524889 121834161 856240225 26687870 750364963 397079050 955543118 24562469 49944866 22636916 685848176 516049493 950879112 266442021 448284497 324881368 658706895 490764755 829446171 806861914 981394051 659307011 769257364 24825661 339199805 59750412 905646420 485820902 906468879 111229225 385753416 253166429 704347981 407466035 537269260 281603532 628425957 79936005 89992042 60997809 815874987 314807680 406314971 225632660 526056398 77606465 118362023 94449986 936822413 869399646 990487872 778416702 955396529 707179264 833371535 402899737 552113112 244777279 279719103 223374916 397985864 3972679 431345877 213111830 904892703 444513899 673877738 450519810 795835227 148140573 740346611 555371001 722607104 40191349 919890909 526506376 733325544 336789759 426509831 176411186 907794433 660254619 859202368 382198084 775019494 136407736 236165596 220505589 323155687 46722974 644317082 202024845 512417440 402328936 746693509 437549372 534506651 278468071 536791930 207447464 797663285 356493723 765742983 323740330 665526784 189951766 606018403 157161605 730481521 529445602 886381375 94266755 245047682 85461657 661931907 371745287 524883185 473809066 783746026 93252223 565164596 53827690 863079298 653669347 846624249 75459874 186969698 163709692 411771023 14044777 145386629 76995342 446054860 441954529 567614210 237825846 587964610 228572842 562483403 152977978 200900042 16939 477449535 232445618 754607432 732900818 970934142 637354054 843892240 411345314 643736194 120896273 731916297 665583590 968749281 38437083 667467758 628268932 819056714 141344273 921797631 293851695 838522300 730258101 902038566 694853920 869901686 122399054 930116155 675564298 886772065 418905875 594522329 375166695 499806760 97020751 365291454 100286035 706372648 190007483 609288277 109922507 556792653 33700031 666253910 123159130 234698229 148822941 690072188 491350125 552043885 425550653 773716670 512783687 663734036 554289445 774090515 515477743 909192361 433565180 824975624 660691971 661429212 83973479 105904979 74158351 451370450 193050151 465207984 214465961 978184337 804688228 894852629 76395216 125697441 31925625 857227903 113435231 194233205 152155982 591051807 51410803 119512151 35855738 443220800 176736500 941696653 518011415 527875850 7298328 740824535 716253943 952279862 445661019 852015429 18115765 368567298 179065601 191915877 90846224 902937042 432255162 489985923 378095010 443266870 203467617 927353781 192125293 659601562 233205221 870144972 654000490 850313722 741555766 802045731 185351999 838007097 464409205 820286243 158786449 719714941 451658354 458389298 185126717 258608951 248727228 949679365 558904851 766975260 685682612 842795701 581552508 745317761 209695778 437797252 215293169 424699384 407873090 568125846 54271074 277924851 22670960 350036956 44721318 825381054 451650995 665000136 317500215 839954168 586465524 729381523 368669714 837219812 553207981 605638574 37153220 304231153 46899140 968644719 117889748 122632674 45709721 269713145 159240611 383342388 361256034 639582365 32745050 882114005 476417568 533381241 191081110 468316256 382038608 937022013 299334061 979470303 63242848 226041978 130491498 708184375 276282233 482259456 105108783 580360562 83190456 348900518 292543745 643829384 371879755 793887258 110402302 625487966 500999097 867422805 384980868 493933646 175379651 784333432 620310565 726123080 314414048 978605596 856424125 901852109 355698503 452830467 8179075 946490839 672768889 953605643 67221676 972380228 700594322 792662079 376418364 821357052 221292898 537231924 39716410 286062905 239001245 347170331 139972576 155686285 28371426 991151384 291578470 829814185 336584136 755615547 150880364 364159624 284892678 517948666 362875927 401017200 115041520 991637360 278571358 576509419 240186894 803061000 285445862 398751498 238462257 378122945 240147668 913503942 441697209 621662497 300256726 437056434 411948716 557806836 324473459 918376840 536446545 546984410 542831206 760100129 635128949 899125363 367413380 400701409 295153649 910145582 459390869 884760553 18648243 340607650 335886865 432206130 369974239 408412366 212469450 839651189 652935224 935031168 296715324 304459693 252506527 439419922 56155814 996586586 608061644 636628395 243350706 660523883 404199618 764253801 130630678 495847418 378780105 994085820 53512834 350111383 263894890 844846168 239585350 254395544 175539294 970587031 262540101 673075984 180259973 960851722 245370973 878148179 863476068 980003860 608486365 952682825 402730247 662289646 413503120 562404393 270134775 581143398 545174876 805548692 707281169 961538052 782799638 890549218 229611685 835725595 339637809 547650349 397478541 635192939 608795848 961809514 556025228 971263643 708429396 822241438 52306945 318501897 62808246 722922241 575448876 606045541 379862740 620262320 95177445 903068131 528275746 790363714 279723427 580984149 524465352 978714484 384992772 562841422 250138488 425076406 347195884 375537741 267904459 837248910 58230145 689481006 508237433 524021116 107504515 790823113 447073095 765153176 445181216 615408264 603787180 782708597 711484120 814722298 97718417 151226650 143409588 744358253 326310488 577513400 423114087 581131706 341033110 801211520 631653047 644344136 510929518 903586270 585956681 697464353 168508495 666839100 570947397 817685879 114799592 638134147 527042234 611959709 368463270 370741000 193621253 850329176 129087412 524846502 83276808 585151434 359878198 395224723 164092489 736500220 260934995 523665048 359472559 895860414 780600999 920024311 493956275 508551174 427222237 967055056 323543413 619417171 155759410 799567099 63858886 799801586 394468799 676678198 244689374 853693544 431535599 961710091 474521615 540198660 483914121 816088076 543703587 839226491 337032494 592262073 264314689 896809880 33469932 282158653 19228543 461635306 293115382 863682820 218836032 780028967 132463905 956605306 196190031 742738898 12277883 458563021 113345982 721055509 189290334 388976941 109518461 655013488 568943839 870702513 648368414 918182556 76350080 928604087 154700597 240101954 71148653 113675006 111577029 353280828 296361833 350823894 82507581 598548384 405498607 922836641 175010454 220311181 61779075 498617530 430014513 599069947 178590950 880782339 206966021 960241159 540033371 817457167 84771612 107523220 61280265 703389252 422078 179679661 112803293 764273967 546271877 573395788 402114827 770767518 49249929 470770747 129088705 366953512 320220479 330046408 197083528 603774101 63334202 445067811 220188378 877364524 11461457 361154976 277081007 472581445 253121301 655198158 21524944 802137634 535773194 979219136 781512434 923611042 905619215 948561878 344116879 905363751 285870899 820132795 698292270 919616166 247460048 940568607 369640816 702276520 171562782 549115936 110010973 554370922 92893576 937712345 771887421 875993043 842994605 972747681 299738685 704916515 371831731 717587324 271890596 778021286 554629203 798041020 498171129 798743366 307458603 997404966 880399776 948872880 185979068 466064372 45944588 462297549 137283828 668831198 613964845 855370138 8841653 375646871 226361509 723144637 367623039 480443855 229741823 548034572 692456 361002721 290525860 386520225 122674591 532180644 34714274 417993108 384027434 980947718 167304205 706790235 251189566 328777414 118667480 822763195 578238003 724538341 669275160 812897225 342115238 801828869 605974992 832878496 25565843 707367467 508758464 616547276 407939423 872988641 174356218 409376839 123420000 337761490 12682323 207927767 39197758 370119953 106915848 219063824 60785190 497632129 438256876 462661953 235739172 861627552 782638906 833549539 817952208 998922240 723974690 745255412 688835527 989143705 203469415 250759327 57650643 954492951 210447213 813331962 686895289 723893441 101310104 576234707 568301273 623827772 600597973 807020988 525783144 896637169 481584720 810492961 730287658 883104516 760882333 998249893 604890010 796667232 380930195 731325896 593151545 705129812 434111035 578148013 502434260 801949742 618658288 640740761 343241502 652634016 271094386 918216928 314645452 987584639 580021580 630424270 490096392 835616050 284834370 730241427 117272375 969528018 294562715 456263678 199589580 767506211 465620843 643534946 396640390 575256390 420283530 584163448 227770154 371293748 200521473 360907157 336373986 944895603 372506643 535228723 253114813 884234958 685600177 978492649 507558140 909977891 757134918 905874114 116347918 451778905 2335817 195610789 57771533 761244953 401616711 623953103 45869021 883580063 339816617 654019585 489042693 826386960 286597892 571141154 244363802 409260066 247941709 409990440 270214958 416882077 221358606 821160099 286307357 414920041 385293803 594983082 551596339 622139390 482219007 690843154 192900326 502740848 452700726 882943167 826941630 852617425 22734133 69979877 25842791 448384990 195604721 568637062 316596725 475497998 289948395 896453095 221499690 739613373 563293903 930802806 243500372 504962699 400589640 860492078 704903965 910383973 414086240 782502046 564012740 869058300 57017883 849443722 253848719 849672153 247539965 701206352 490536110 654637546 588347302 798533549 735731874 798105414 116774495 177045116 82821334 981721706 352180024 497135273 230236323 680502714 96736213 697858007 466028280 866802565 28745052 354038252 145931843 391795091 267032495 886065775 202632166 491708359 455259049 882783717 280995906 627374274 605475940 921171437 784054370 899845422 564114502 636083194 471023041 530329326 51699707 736947401 115668650 857076906 731375592 820218152 159475869 402162632 312962459 446689171 20844395 964872678 939073045 968733350 937434364 948159591 830364478 940613098 371946850 478344025 472720719 604873349 284626795 299191092 209464167 909516995 425785984 465089153 147602204 260863830 122993690 513487335 414134543 776914531 48507988 222824080 212970263 548412256 528022367 821058714 74976 722037716 144341547 304318754 189025927 704648128 399561449 994965568 16812069 609409273 92124731 514644753 122776326 826796569 811733191 933198088 599933333 721056264 86819821 365822975 25004987 455136886 134528881 465558061 260970703 696555407 101144099 216527059 50958330 554224397 197156794 427544851 360890287 465007028 294874381 934829647 566762656 879994484 326422029 614830316 535575216 775615808 88154124 914753671 855272062 954447884 545461523 560213565 127116384 854405206 487857923 763960927 368160125 941320184 630981324 941800800 809445936 987393441 354702730 497385878 474858257 717596189 666762891 926054799 289200641 942448425 80229239 402766978 175670459 370516809 321530904 682934876 102439519 518811188 196287460 809664652 128459514 981314715 63509109 647380641 252920234 812943798 164983362 752352941 226056121 587593727 269783030 284364690 979480 69862980 53332295 483479078 271062687 731853866 707422011 819441414 474919059 704705187 254537920 562951659 123509295 985338670 53666857 200878414 188558359 319873641 101289681 510603489 161111233 594997230 585712676 948735642 701922034 760314748 651945004 971372381 38279049 395372093 247361751 358849366 238567294 681041961 146196863 607184341 444591979 978715033 50209983 947443294 248869754 549112276 287739566 378629002 220045444 278061739 189917108 556296315 224442051 352076691 79236962 938734182 549745104 580849802 506888304 583272096 105903568 567040071 77830823 116248993 53984063 876025150 604262270 627103473 516970720 662389962 500985063 967896396 275162823 698805585 470606446 705997159 294477650 931471754 303315450 841123527 709380009 746181045 739753647 901226159 501362534 683559218 397563624 823993745 636406072 804212069 674910356 957166700 935772963 999328950 684842052 886873794 3624531 198889916 59470906 532398687 1593327 354486239 1782892 318665397 265409727 442615758 411532346 978184692 437645694 984805997 86056106 732019213 676577654 804254283 204810808 450306978 162878329 495210417 399039834 619027393 505296609 667646974 135828510 380273559 309333381 650668451 105867047 401834646 97580095 388220580 108804727 172111452 61399339 761095364 749040967 753784570 631591924 771997673 209298306 253954298 37182333 332680695 9417730 244791943 27634769 922392619 624562660 650374595 184260970 422919983 410462483 975228328 427316954 950774801 216687446 841157306 186796303 314436369 285809740 359829874 117108977 244162613 118974176 423502622 389037344 654192974 123757344 665196519 602104567 798243889 154248754 852635898 799888861 913519225 741547442 859958584 834623514 960339935 348305766 647756865 324160007 464429728 262730219 668804525 325448424 683891194 136997270 205496347 89223704 576958566 343572667 572019570 473463804 849411818 771994731 849038752 74816236 631339573 626139229 789626066 517089300 603782064 96011515 217082767 201822856 339228066 177484095 730834507 156554275 815964427 772300315 975402767 373884390 490650041 228974540 448716440 284720158 967124381 464594574 497172481 473984716 475462808 180565357 621640845 440395642 640926054 616533156 996019803 465558843 826291348 736882821 853569474 781507409 870533530 419254742 578802359 352777136 559659044 99944769 796102558 207917569 910205316 364428634 575135987 284447388 803701798 24767194 461231980 129252726 746368636 191943257 824287528 811536787 965362659 902374760 976366811 46852958 890022436 133043866 791772187 41740450 168260349 15260540 715210071 483769581 759401305 598785206 873155807 165975175 645191324 198439922 274385570 175551311 824898947 157342361 710807634 574517639 787488407 624355095 630845317 289848162 503848418 133932050 792339794 394643591 652082715 40974576 171260082 40360548 349176075 110048234 855548903 56221279 887572527 852465165 902026677 225536838 432296607 174415087 414856992 336041944 988589270 597706886 731045473 127794779 431992525 416847844 782435310 278502132 989548180 916572800 921662620 879418886 965366196 676625369 911394485 302351294 933399666 750633594 858463210 215475230 474226282 414847558 889428452 310492328 455450307 226456236 475607103 146283202 846504248 725981059 815915645 394835355 888377922 50302498 584638411 461037517 783306054 184594858 617434865 108028532 529245093 290153187 527108098 490196376 532481222 150199004 219027854 191668931 921422989 122249393 269362767 223297116 679833438 550664968 570388760 78097494 328186180 302945563 518037865 388496566 940997713 600992023 975515729 908036166 919220212 800761427 973648712 753804649 784606002 706346001 750755509 298560297 579098565 488023731 841763950 443815544 669463728 423034826 767462119 379724637 548577188 196994955 551728253 495835792 522679260 312645101 673759690 572705668 760915483 374045941 397624591 192963926 710688353 162310881 219028810 21078456 792619487 62535980 259464599 94899776 897249406 748583303 976705616 802323992 805967081 131888409 942874943 483757548 826199752 719018833 820342579 731102040 847990510 775330357 816178495 297184538 527189446 485043326 740830325 336889961 591207687 205861658 653115652 104054266 576494689 14002969 397704593 16649463 386648346 179496083 895108491 723289065 816316986 596755218 611641612 525523002 869929678 670410162 825955547 424398968 604888092 173769603 989385924 911791610 947425020 237438554 589109875 273829492 811864991 82826342 983824056 427253777 921149460 60093928 710094467 148969083 690090801 565081471 785844094 581338669 843824008 6895294 285832268 283328305 289905844 76087106 523408198 300522725 602284122 483968283 623618979 37382705 638106722 613981681 859622910 235287523 856060166 555525041 624099586 541308562 790277800 170651829 382938002 253246044 465109052 42553980 315784128 91214372 820392581 253844142 692575180 523428647 643049536 157878011 508766063 336049089 933833136 833930221 993223744 497145471 925839930 321620111 563186064 434332293 489408420 396184158 892552663 839973412 999493357 275810814 662294393 38636475 962117257 559017431 669388537 547115647 641053891 525561044 996183408 712261467 755400480 5483942 554397154 443659883 953341050 282310070 327137552 285298134 470334837 5848887 255695914 186175482 207036482 71949498 412328333 63462648 876737689 248533565 730790555 66493491 223768554 180535180 241844046 108109675 167920897 35472856 208124381 40873016 441906339 132265552 850345466 578463317 782752521 158714209 609383966 479135776 594890327 536352994 870757155 713372766 860893357 442510251 868183054 608042302 953277635 379764389 841765297 597597859 982590720 685597238 884298884 490829449 592723263 6450630 82143497 23573596 559496831 101259638 890228221 885066930 973699698 962483139 985276258 617898586 867693398 611023626 915686463 388349541 720342273 598430278 622709180 138856731 955851052 15737660 454471202 188863697 914426234 740199541 823793331 98292509 142320397 32707704 268146101 177616629 490484380 64267331 578056094 355307909 362175601 19816225 580846107 73276968 970619930 924913094 966761623 649200510 896106113 110763486 631783552 185593237 574568836 522081977 921104966 895767014 982967152 273339505 784538697 275590240 407251751 276508000 629008056 544524970 838341323 411749964 729459383 175385641 236525947 190698196 384098721 383443606 691417897 176273449 887429370 318676906 482835259 350548001 944795834 303128670 616555570 289392825 636605439 3235841 302232281 95833903 544753475 61738409 781620187 334537911 667899025 472419865 726583687 578940906 904989015 192600271 244659554 181622777 299148224 137553837 598771957 590678622 678809752 669478903 755141813 545139124 720604268 9631446 435349893 13112014 208054153 29547286 808304185 89234784 743619674 524318432 920251976 666473008 882815802 533444481 559175172 49233224 598803228 39050985 900294841 159222421 759703837 483734100 951633550 464243476 670831302 367077812 490249453 200003559 266703859 218869535 973547276 882813917 982508018 564841499 901492256 685651270 702296099 11349590 309091460 291838662 473561408 394982825 683417103 18543625 72890404 21965374 456236375 390991677 519550004 275986568 301129404 131301163 251462603 72748777 512618465 254553384 839881541 754684050 839225471 192865910 357852344 329745056 353205907 97520741 408777471 35263255 505053397 36485633 708706230 368832363 499045957 391716288 832639911 242465114 644655825 563905614 846601926 33613659 73342671 19136009 261998694 187362180 990142298 184873470 659585574 252684895 466719427 464321480 873873567 535247743 905033213 278060288 647900263 512666611 562997960 213389456 306408466 228238642 677485020 301861024 510276915 460005105 819447872 411550033 593376121 568982697 608247757 452624563 806100277 486323397 662380839 294897841 392481488 44510586 86799400 39583628 254530602 59386832 73735732 36139788 96255838 68479651 476871307 248874774 896627095 639872139 899056424 294847206 993360134 632688551 773700540 613692887 839318151 753354844 804941040 16404824 671041789 391868423 916447117 517235361 827777417 714227052 969010657 965618123 988681953 623898598 729782518 93395150 800864678 90572630 280621633 207796804 985952655 428616374 981124099 681943927 949828419 932634198 960207713 943534843 970427051 738917564 928957419 239978557 616351338 58726551 741483245 330493566 959232077 579171131 872396749 47880096 185403017 183168089 775969946 328784093 591586615 478660978 894385164 849155644 957711307 458611277 627071462 378444410 496629838 92330334 954221679 230752410 754367962 134386452 390511423 334717089 596487375 591275397 692046989 372979206 630898327 117286999 440046861 116304573 282845024 167277224 877989117 530537588 990759275 433561465 739491681 46370107 521028607 424259961 489411855 176514108 188256701 155448055 456016639 33936398 584123747 338880261 742775342 440100450 578608858 118004183 995658732 902070204 972628559 768157473 849143336 175545362 325060588 75605975 455809370 361060329 601316503 567943920 873786895 691766462 746567599 496246018 631701507 225774907 883932188 710637096 990044438 640872132 707036735 474859071 762176309 209090557 323848609 157439253 792629232 77105994 387521156 24565654 531166034 111033479 223240281 20388608 988906335 122286537 234991029 192038794 449849540 310914863 885624507 392913086 921551357 634017969 897931288 408984977 547240328 433713324 798403416 714507492 922893989 322496533 763033846 545322680 858879013 226084190 547645219 372709914 939991070 572981894 753329486 74298584 543257087 14789536 445720549 170135619 187228019 108389849 675440838 634195157 806061298 497591164 730461187 88074177 271794742 16353380 949411193 121922498 689048701 143915220 395822884 87598736 118015728 54600895 865584170 652998350 786541320 534976912 648878021 78212177 206799713 140894069 898412518 78808036 182637368 13963461 906000864 403423598 505822588 418409890 549321140 155912188 703314575 19423880 87674527 54722303 794772217 704568584 912157418 504825775 850008484 722599495 962843064 1453271 75725392 10171154 216282487 17376631 518856740 449712428 502561257 471695967 670072010 171406450 513988022 97662157 688044218 312527332 938038945 586942481 720878505 136562417 235534942 91629952 881177323 74108734 970489677 92456601 462337890 396327751 444599851 442383795 904519233 855345361 920482907 733808780 939056947 61933383 855477221 441678099 535136144 87589112 283184263 8084767 522431981 55848148 712732010 352390874 806663904 705527561 865926153 42552936 150279478 145449763 813727564 727178630 795571325 254914415 485411775 429448438 520686366 213862298 890992701 425579581 799394281 252560894 708293204 566583781 789919758 568722740 697338047 545330087 577839680 576911932 963697542 281723016 883001974 878985465 973047590 805117625 813589807 775199469 920001205 393740255 844340942 778789190 843405059 206224935 596696201 543617427 979983743 685802684 833057352 543622796 738580115 527705872 554263192 359524105 693815380 459179189 967892914 211040205 703164651 558798838 662826857 86118004 109520862 51967103 151607423 55177146 894196636 160518005 971261304 881277673 969685863 258281884 551065090 169998065 349850515 98967111 991016198 339662154 556340845 297622962 681866555 666399819 984735765 905362602 975971722 739543501 889170833 394856181 633982649 446988626 456266273 408876710 993467219 194432129 229054923 166332478 701439258 160127622 797007436 130761520 784654344 13335131 518263654 82804585 613213011 21621826 985704555 478875006 700254602 206451057 759655276 201604556 798759061 216870133 689741599 456754454 795230982 709283881 765668069 396674108 468363050 417758382 910722128 157169527 192259296 76376033 897153514 893833418 906393785 584898790 946220226 234981942 970100549 69357960 320997079 18909919 313863969 268994541 737713588 515305810 515379173 374318112 977387445 554655333 842551463 178551730 686236759 227152368 416151407 361066514 781418758 564824396 789278433 11199215 954358452 317987543 767479939 592637819 949217413 319817055 530554334 366133173 626578480 242114885 487726331 189344210 413907439 304781218 721735747 23968667 214081507 141941183 948778299 765896653 960817641 560975843 941235513 529825683 812515668 476334966 968953874 438269558 560722482 543899054 562313573 283708561 556843013 296390981 332398960 188626728 674837380 593969849 739673721 54705723 185314207 78625492 881422645 638352416 755994075 547370340 669583329 468655903 903584278 668628612 718303963 146070576 683186966 387885137 815645441 461335043 462230935 124564018 936607446 909325609 954516490 901847505 948265463 741480804 958018148 576487741 739826338 302209683 782338016 69534194 361008863 229147876 379384944 208857867 943335390 736907389 756249104 313376814 413478154 50260994 764818232 584338318 864430467 626950164 721463802 512334368 653780891 139988724 808176804 197706088 732400036 205279595 512466660 208934203 931100091 307248062 356400876 335747869 469497975 115405357 430716091 352729914 788988340 521208520 557752584 428704319 556946858 334547537 737517545 276125560 596589695 497128175 807659985 413719467 735079300 77087143 144726853 17289684 223532867 169849223 592305466 438893380 696080059 201864819 847923720 508851805 904973175 648935843 755107805 153048298 870536989 101176805 194088366 96417835 768767010 571520851 852332562 287752215 803972199 98003882 699927582 129284641 883799826 648974231 882034002 791808655 950888966 838308364 934829560 156939968 928302690 815220911 921197142 147639792 263935885 164988624 180940171 88762580 385350583 43943332 225764996 118480562 923531813 298071436 746075117 4309630 430808072 39610370 845574660 229022952 642247658 508179226 959839054 892321272 913420591 486468636 762010931 155635967 710010150 376781169 983224963 406651043 637276525 106221082 895178575 774896514 968389724 172413349 202587696 79609021 920853306 801109239 859088002 398282647 633231299 222237992 690862956 7977255 742227115 59251996 493152106 189703262 410139395 36161827 963333618 416301328 990926734 132316996 720967076 599178496 900785323 724270682 954548270 902244303 958042926 447156153 548706934 408029526 758405874 119717894 964402820 425470819 938314449 705895343 938964249 71900495 436880037 424141595 647537858 155157484 634692351 36783543 411787575 238437381 708608483 525843168 775314638 276386979 353142828 213611240 481830671 65666526 940972228 846961114 934838260 772347549 907685470 587013855 932261140 255719678 980268614 237753590 248055526 31304678 266695123 147994241 230747345 9044511 583786857 73610819 750378100 196315098 772911833 374687057 476214066 270826168 884562663 136176751 523888495 317478477 493179381 145486555 818617103 515184178 776457421 200144799 816600803 681809584 999273589 323317189 968349254 772120197 910723059 430591795 461320343 407214575 817286080 605082609 679049443 180185193 746971167 382539367 691063305 207946450 925497234 548996643 722483913 621009280 755037554 243898652 952177935 197009499 208323884 45543305 690843565 353360257 749494838 332933012 984750747 319228602 543870565 437113792 634779688 128375860 968185321 13703119 257005891 32901923 198290444 165697548 281613918 215994680 372483743 354257848 989916463 24641993 317660735 253087734 867136605 163781601 915646843 474853464 749317634 200366972 571798994 326242155 356912808 249302029 557945673 134918394 944762974 796702620 882519812 213171009 883527244 623331620 814736155 516724080 525776277 378122459 572431864 262114413 739044302 55977671 594500585 301561763 536711216 178509894 659587320 426379950 488535111 470121323 847966427 137049544 768280743 34497855 271566206 26850482 315604265 133975249 455201393 211521641 846984371 751112375 902458718 492867992 993779558 610823643 744845563 212683367 320346600 290734129 756402544 101091647 377238410 114143893 895503629 188394011 425777128 346987212 900648758 177960777 228366428 190831069 772364814 668829836 925354962 99655780 844110643 803330789 803451390 163829623 429045913 27581748 856420117 662725755 850262739 774350180 841024413 598067164 879460622 22829450 228722251 88721793 526446619 68274081 556316570 25264509 854666874 791842424 945896258 860983763 999210208 865207758 900282056 160078537 925742120 509639158 738189518 597082827 727133438 173644897 442359003 307786017 779574812 160194520 972089656 132734665 559971721 102576287 272678824 160317234 945817195 425895600 636735806 461897911 998058175 56952232 113896540 79942054 412543072 321813401 828799161 576640491 781380481 680636159 901541783 362342664 470477803 250864081 920098319 661405080 971711025 490002629 782732782 313104251 797964040 720091949 868026235 655469484 894037748 355077948 830298634 453034297 587292626 485891386 505041814 432208530 899023600 438730640 963840522 958143823 967879883 123381641 784456710 668659892 716166703 97748705 501951959 159538624 561559738 112481108 745855740 276790138 638740086 232204910 612830039 57921833 409721511 103687061 289085541 246299004 276779442 158538210 283001807 252671318 574755164 28977417 719290245 526534320 915445716 133375166 209565302 182632465 892946129 841492595 934097662 612206191 986763146 875148739 927733198 209689353 694750390 113413077 402218352 4615045 993622822 709178413 829039988 331293291 967440965 114241571 734468832 528614317 829210426 101503438 131571951 14682579 183192153 125963533 464835246 39856567 66458769 65029188 89242858 53584640 171271684 13876055 522594570 279774792 304952216 220071731 321071201 48808374 755143511 308016614 525294697 216060884 952073068 181978734 197353941 175178547 934092981 158754464 469150664 201020258 415666210 104226010 385741477 198548109 709383167 275511547 768936210 166313781 887686284 671695999 991560969 79225852 858043217 368172698 963734861 68143009 420700442 201992658 216717451 88657722 794098512 404676684 697817009 418373075 739822066 387823981 510000475 70334981 786282529 353794183 670863309 5012498 47620463 13374855 51514227 21496202 365234491 228876088 687471434 11940047 572267191 17271055 581878018 393655320 400181910 153201446 261309569 92534398 237359906 86122991 990538847 329573396 782736603 754702327 927029577 591517947 856906309 359023578 715714778 558717331 707484426 468818452 734824654 229050606 948789050 162797038 315620405 87400299 398191392 59009522 258222483 236320984 997643428 196545216 916643440 901973297 956164319 792640674 972271223 697134594 706446898 635043399 830775028 180996732 993103775 555633711 788888961 510140077 624479738 307627695 815674494 797265438 860914696 542135036 912097798 547635239 553492350 369365508 654597782 550780512 931896783 218837210 492469711 176199409 844764987 171108430 439746470 142786772 714263626 54395749 636902107 464495063 975598461 926932040 982966449 89771616 870806358 523267216 596592792 201129314 445437321 120859316 758061769 142489987 772859391 649928556 685592944 483005366 935590684 252909692 600681606 127259932 832408440 583620653 591405103 223167896 792717097 298653114 651038993 602906932 673823106 505149801 940480059 630606263 938070486 486915996 626110660 385677382 681241498 274696697 461809350 21722597 320609448 279198396 539128959 107995068 522987841 125908208 463249979 427558265 845802303 159256820 226253488 193139181 502842950 238769776 553260723 1595486 152133111 62554902 926906244 231091761 507354405 180273103 406147837 192618209 230956740 54585605 647685680 409731649 630781226 119585399 287306223 207043066 405809580 25290000 908447316 3223923 813358140 320316043 539649060 373561134 479771719 165740131 941163955 101452500 948271076 807074250 810251287 49183366 490688399 202235005 256405795 17273570 643818442 158066360 841411375 15128263 59147601 50495063 779331508 330805412 859841301 650388602 806726627 319506462 533664944 348302253 384084402 195068729 288898531 174789574 190431491 130344050 485925358 330266714 346039113 109176088 501484140 342948762 908623431 523429619 764378938 340462819 482191423 145155478 779259596 516528931 704049162 505847500 549646771 529436317 975766518 666609772 948166925 902638863 996508794 766826732 863728762 254925219 860844565 7034751 155727082 94752146 715341009 704216518 983472096 850111671 919769617 749291432 946587753 175558076 416066891 387167465 476830160 19380372 67889607 44224637 642787169 185549991 947119660 291321999 881188418 563038546 801323396 500962732 819762143 122803170 811725664 218821104 614624050 284767635 772701584 85512548 188650124 67083890 675405988 312381626 947353447 164930073 397727564 176001026 796551323 516649375 922386510 224618676 665616818 622457011 987716984 389610452 395147197 328382708 329899009 231590093 893684161 233428155 848261424 387377221 606372085 9133419 841286502 143483244 800630594 535843145 898337727 722111523 990488636 162124353 964068061 806090904 922735982 303471704 655243296 64147925 644208362 461734949 962560917 866885928 885247437 440068787 937815821 325735519 977604174 214951959 655195329 470404279 672032557 33559092 54546702 1919074 711597505 153452986 205142531 174776923 605875758 589243627 835494012 455173944 788300194 273497897 665992190 621594826 796080760 106805151 668916902 87402867 480144829 201009841 394830466 115846218 207206479 87219814 770939440 103642287 718444787 533014851 681310683 500215308 841916393 184226407 574508910 543102926 554971905 406147772 980470294 170825323 557008381 321723177 594806602 85630823 234207607 42939599 242535712 68822817 870456979 122492351 875236836 630193912 787727571 2843119 240629898 213361832 886363930 222306542 392110982 198580130 313416028 229535190 776633801 323096146 548455731 117679325 909612200 784982204 904850616 513364783 828923637 642786199 722232102 681177979 812358892 174205895 251831449 113088067 341315887 234028699 822425428 758664858 837165134 140096176 483742346 50410152 476273755 185096986 842210793 151450549 840861970 55653146 162043996 135573014 554661256 352816920 355471604 320300410 961056560 194001283 369048106 286132864 840023787 749862104 853077087 829431528 868298648 781085695 809639127 731702381 748305720 620065355 835352340 229946396 626317233 327902398 470476481 57646468 556451295 82593614 958718658 456167248 673987624 30843327 367584215 17927625 85163680 7438235 619152479 265668719 417556346 135234230 526211261 208395110 999480616 712936550 715201437 487198346 662215966 452769148 624149894 237508062 456614681 279553687 547004017 65393737 696330154 322717429 845748122 283055743 749155961 595395799 944296845 235723788 875279066 803786784 883648357 639779374 811625482 203323756 545524761 380693400 600430435 264818530 818128318 680722682 778321727 763686284 961524700 770105348 907396773 227137399 868977021 251424697 283253082 212073639 983155800 686939832 784074790 138588442 984690531 465251486 765849344 75545320 894568761 478568307 797859032 331091729 652404139 196126081 750973466 619763570 800911109 149348618 762441132 748710799 919293372 419341423 488794434 109389724 958342653 454245364 635256289 451223304 680980276 35460446 358323919 99770396 259633844 28814750 213870484 22558924 155254890 95229660 646256258 228194680 685640578 675414587 969107786 582972120 864254939 534511543 669144697 388679140 773950204 403652754 693788491 284850302 583817429 466098167 614969494 147659559 469076795 465870315 763708100 431266766 892543246 516079435 760397336 683634297 872307263 169731852 825926591 210227751 730804299 608264958 935150543 270696457 945459296 237547362 287366281 153427824 670311827 424590641 590167235 260422788 275153767 129063468 392191621 175067483 449475192 251810592 539814712 158057183 320397761 170552875 939645129 385544037 794842086 344332747 735965546 685579764 976005026 629465081 805492886 706010434 846148137 684865015 729737027 505263988 741543365 100943296 474025885 390741509 740389640 187421468 577188070 447005225 935309733 43676111 124874828 80629951 294362121 225208698 878266962 287778787 700083988 419217106 850773509 449809223 743430146 455228033 972458546 280378094 490124408 293340055 826206611 43845510 131071893 31760229 523658256 345838658 807287880 266839710 530869484 314099029 759699558 388680166 440605799 180277321 212967037 44729279 280281668 249403217 369630575 121980291 302070787 186340487 867933442 231133470 889665512 159000561 462028042 125202149 473372162 348615188 411712208 386126165 491901786 268591092 859541029 800820468 932451279 607288950 936246590 839994835 943488450 303935961 389130578 80633708 444366789 205251560 922682366 336307543 436394376 150063160 172715164 100631422 765949871 413465463 621173725 391522039 789963190 113790572 196897410 150824707 210151426 126909060 883203769 120784269 846695922 311132500 529217768 335227011 401543342 231060311 915882522 555935437 782199179 107153329 887049134 615390657 727428752 40762867 827437135 698795668 787901522 647664255 731860949 633540285 814432564 717910863 785171693 17836176 348650948 218138081 514586239 324540745 510920804 148147317 586013096 245507802 505609774 301256515 936570939 895493953 911952271 831189288 868057766 67418973 386233184 102731708 572124927 81475680 508371766 220976742 296507887 250467402 708024128 90253898 565823307 311661862 338507981 236714141 250125296 199521824 232339903 36352912 981813599 422414277 684715341 9533479 161486272 160407499 203777467 105768180 176240921 73626242 338375358 136501841 586703213 16483985 427533578 216482276 842343921 767931136 823730177 60918335 269720436 239918763 814006587 616215397 980637960 299554002 452466084 147177324 434638590 30051746 841196626 815722638 839099423 293703444 410158157 390238251 716273925 39511269 519411501 351842175 731234485 160100875 325737348 261145179 481991248 156761674 293441382 254701570 966605862 563339699 877025890 44360118 344950576 25973130 647468254 375935138 998410923 983292778 999842505 359326687 980186208 145522707 166903579 4112573 995493091 882293922 933455170 155004290 442386689 150945118 635071811 400112525 983957263 863732218 902465540 808030421 809978364 550264276 952187916 289758640 983119847 203256130 557538062 193067051 381035546 41496516 909696660 357436500 580342187 453256911 764071995 531904190 896934646 724964123 815273758 632330626 706687468 174299039 991916448 987865811 992848006 873853674 939822934 101814212 987777203 619695792 771245190 9924618 212442456 195312083 856269751 400246094 603097583 556674735 646092786 341565913 811188504 734377610 914901887 164175217 586878568 164913140 315909651 109203935 749599633 394993653 852937266 42311177 483900728 3637565 140718287 36150584 547443009 523129808 942782408 867710906 949741855 682285449 941343551 773701133 977615062 584663545 769931461 236637888 593054743 361654581 932103878 599247690 925947650 287923513 316080759 286136593 894363488 605353449 610781694 374587479 906364563 739991484 969985574 205882109 291338699 209645975 656412288 260527440 601675629 221750913 838178147 801329644 851239126 511380314 989578019 821434794 844073592 686524537 738563568 147546083 784750017 685499114 775365631 18226531 444048880 34343077 811365650 800402609 972461740 207436164 785338172 84195157 600115857 200292088 966860703 630931571 699546247 185678212 451924117 250889850 970952663 545573392 718695141 449907190 543595494 383511004 977040028 283031256 566107266 131516304 411110543 257789879 365084059 272917780 804235263 370975401 678382994 77412306 247204277 93739844 137637706 101401956 441995192 256152648 574177443 39691291 785696496 230936297 777292864 682172211 938072120 162424842 904726246 902622507 923172703 431855561 765415980 404736114 453614765 60461667 362089061 128132052 632073039 521120445 745997149 261925621 321082745 91183667 351498721 293094380 806783429 65077211 983745948 209096938 545860302 110342037 154085725 88325116 898663845 121377183 139044479 90595287 290477433 71960551 155664749 9047165 577395695 33585822 889275016 571187995 860009704 232385960 344612129 232206227 685731253 254964876 900442207 698665987 961305449 424968956 813733249 10871019 620054612 528413324 567150733 106031801 923789082 494665675 679510792 53795105 95598772 64075431 961266081 275584758 493174433 487843290 657377893 473113369 979757818 913600699 915454615 426329696 570466667 93860689 432658020 259413636 963195899 183060819 544197708 437530464 572790228 499239244 929805926 308724457 916798823 488268233 871903067 134150256 409478603 70896139 887208760 265205759 897843528 552195792 915837804 425837375 699337002 479763870 484605307 123004498 719861697 400727923 996661800 761417129 815037596 448570611 843666273 130761222 700714229 319452083 987819026 235259096 727067780 150112914 398736577 63367864 270923108 37903788 876835400 327970065 347416614 30468612 622758183 108870130 756959840 368803039 572114067 478700920 567694378 67655943 213980923 154335218 226151987 149353470 945815017 801554715 914724172 859347055 859840390 125923121 975574819 739848499 769767522 127045398 694915103 60278390 720404611 160270705 723218286 308153302 603797814 245003741 849326914 405610698 521358175 68843726 821168507 59134419 684817008 495475339 502100485 46605483 268404750 50733716 784142163 558789247 561363514 496888640 508759547 319194273 772789052 201310746 482665210 37102737 264745940 159247578 706202401 26674342 575220944 246012003 333848282 11879748 616348704 531964798 651647326 238384678 296057957 120995009 870710208 508254731 996407796 384907421 658217692 272554939 623493538 480535638 616130990 96469596 801948234 266711767 905192244 100090503 429867615 37964799 804757353 437547071 806478926 198436568 309553645 141956262 886121483 391645115 500780805 311838677 692161641 463553303 997382040 61751867 129689975 45184778 469381398 442636870 975286339 471995470 728817177 710784483 941879914 543620505 861807523 56149569 526337655 153262802 715457256 665913819 993485727 482872594 721488810 679874200 769728852 602147449 806700703 278103197 623129041 130808966 258358605 162735125 245422700 137165676 672784796 651232885 669140883 1376582 34065474 18973025 531299889 513604150 707142600 611190496 705457829 409159509 650899009 415524479 705524740 482370703 688543542 257713357 429736220 370728093 978187037 549584114 936183289 551791963 660370745 29104059 851494914 482687592 831766737 680838933 929999268 530215054 647742135 628233601 909784008 235263966 242519604 102854057 936460844 130229761 178650910 43667675 320500758 135939446 829256358 524086146 696958559 611401783 844000655 115198733 684436702 518218644 793619326 57083856 674180899 208722020 525906106 815552 407904439 389617453 660095098 340726827 997969743 105631571 877418339 661060954 805436805 429867116 852446956 608977565 715419048 686183921 992200090 774731140 974629684 88941441 255130538 21690986 263548465 25405262 755456500 643219391 719701422 118317174 573407621 557946151 806675023 536117669 780705990 446623987 730568045 167573287 761315734 465860009 908732383 845984597 989709565 805055124 891564677 826054004 865026132 223285544 821912164 303871084 438240212 302981112 749824457 701795325 717104855 136675812 797103811 520412277 818061929 101877448 793651709 48600925 79447269 15037599 577946917 5080596 232733656 87531389 258397935 143058608 529228005 219588673 682929347 357104347 476138339 4712322 85987330 70408332 890465723 143147735 520824403 25502499 481604631 373287966 631454645 544560352 654671210 56503518 924321394 279739178 804631332 442512051 920556682 860602591 936348595 140143542 920446753 545810439 974953119 902114297 994015508 347320606 424501122 380611626 391717490 139372205 512627015 206291799 219501183 52166979 304276225 152468201 942968208 36979364 237324092 206329397 589011489 3281204 658924019 380965998 540018877 439053857 941762978 526798156 783019309 579042652 983850055 243671587 378590464 246249658 514093157 455406054 819341386 598348573 960376968 283795691 364330038 9328860 700874960 228698676 999506131 871926946 948817792 52822367 373397197 99768449 744216579 225485533 842101355 810061957 942280439 932504519 946996307 616590464 841324887 601933131 684410892 134806023 287042749 8290269 40108337 14825244 810728776 191359311 364945572 280802026 863301571 212161036 287023674 265865323 618800787 274559214 386779677 131850474 806325868 775631419 783861751 564161980 582015869 373213201 784182883 602351963 858710181 727028494 905718220 164846624 303957188 77111027 792547215 563806274 867115416 64656817 740598911 66404736 828087905 410822647 740046468 211438361 869730470 313609494 747042759 199445285 267917304 150040136 564132298 526823015 654189365 612309897 717263868 77908469 964149009 857092669 951687170 351618148 963488551 124715385 536655618 332141282 682534462 643136558 674973789 525508256 644276034 178726778 819013899 767021925 886939236 588778197 747490676 20097466 851330725 475215201 776954552 243544544 990695478 807671522 908452353 749351818 922594378 478496954 835350647 212719521 268303986 67492001 199547359 183476791 890147259 710573898 834603744 452575655 644711611 602950359 758011089 310129314 835115445 10651298 440795576 226228207 318594428 85826699 283983389 135477295 240939911 1256750 519804508 131569780 538599248 200788536 633779528 527462227 919101204 888168077 930781457 377771155 421205834 146092009 285095714 163218 398739752 222964168 520682926 40017995 296465093 167472226 921325699 311860940 882878495 479147721 908355513 263175099 757599794 459834514 503483795 113679828 895677550 211238247 643885056 141782146 837199759 69560347 563428536 310715128 444948272 83539931 540793276 369646969 618123253 541611227 670546448 215153800 875789016 328324184 774622999 649064771 783562186 321857705 659243804 457705244 710188635 433024504 508855779 27808065 897021860 118993423 478751147 92741582 729661485 201278806 535056202 367664410 873500935 598173486 756551874 321059636 514653091 292482885 510472386 220113820 254355860 26587586 887185161 146524627 608183069 376441907 833502648 673393553 911970209 375215522 377354238 94843801 887215148 667705740 807696808 260240668 676302498 390176538 895246829 27683869 91006926 88110858 983590436 758543484 780803585 580508034 760408315 322434374 890530486 418642472 562490868 530177679 918892812 839689725 990233639 58011223 762129496 746913787 752844249 74490590 300837597 107412473 953928482 840458369 977883694 293843826 752244017 83908738 458453100 87369742 280944543 74060625 84633503 48141006 329195478 295774513 631308166 160615171 269587030 54744427 309109454 87919730 675031042 330371739 767351251 733512155 994738605 62489736 760456866 637198101 815663973 718578979 772672920 177252156 601128384 5514946 593348426 301866989 582108916 339829640 952164206 475162772 553715571 61829737 889542083 807283641 812329115 69838096 482948468 280144564 493367270 182645665 883606694 31238011 788101760 433489695 577551150 344568312 989079068 797097493 916903295 816618786 837901057 773856960 994460168 843794078 981130051 17713654 924679298 155454713 609768564 337317402 649480818 67108160 290329328 187757419 859493654 310176172 557361627 395695309 733845508 204128548 920370584 289370591 780282271 239149421 420472173 84819347 978444152 465581551 795380448 213390097 703291361 472590755 928886841 507184063 871566097 810488920 995836592 663203931 765535465 681477826 714673701 105304631 672973231 385220778 647315584 273475157 853476143 530290140 943147658 798029692 830148041 555111873 947708182 777666984 791269612 415192989 805715633 219494720 760032533 254996235 658077597 193514662 654888354 546095086 627574630 182566770 420483896 333122429 361454793 306552600 628157445 10343858 242942411 5307405 747301669 28458825 850310143 166025197 625275588 394587465 853302473 367196997 737279833 17117775 991741973 863839130 969379448 77610263 472505765 358366356 769464771 436766984 530069257 459688534 501431764 323835843 434931378 394748677 980287600 649297435 784957925 64146959 691847352 318557698 724680682 326306269 557921093 141839761 406494291 370043585 999829415 477881390 778654788 519584161 712738954 221687346 951826536 302171412 898728650 514475714 727323083 100629387 422197408 11451750 710085094 83355369 756448549 704842100 903054306 38330544 262405578 131691554 684245122 237712455 493430720 423746406 597252454 178344235 697607157 11466024 424375005 246275336 486289131 351734996 973615415 133525324 645273157 263263815 275292279 47044276 375334455 100713002 146045104 67074109 233286660 145653399 606856542 111467203 424836287 71284738 655832206 78123907 965498065 152026125 339506133 234418421 268802067 225469438 991105056 170464634 251366887 214535623 866993561 147398647 470406100 317613245 674146464 578646727 714875971 119410617 571939626 146920702 960948837 7218273 718783220 61620560 762056058 521803828 821011496 48203895 740729536 166882993 248817984 50060750 231440510 15711596 878058028 517537584 557718960 355211223 480970203 419819054 749279680 613149408 707494259 556629761 586048735 542835197 807161965 85098988 820313281 354756172 593337935 204096814 605952167 249871457 328091649 290243546 376621405 21537967 433309983 96639480 971416986 324524361 662627024 211770812 844055541 659956114 687241982 589931253 920486111 397325521 637108590 154037811 435524142 290115273 585213610 420784271 516222268 51928332 430860002 365315863 585051669 257429858 619346380 430063150 570817741 92442289 800137069 167296901 799398578 380406247 953660493 323887320 842032996 684171885 699557226 274723299 575441309 435080896 676804760 118954459 421139547 139314619 472618491 350047752 411482781 41778403 339027032 9568647 546761782 251255787 261691892 39591886 335076065 287430993 571326672 42732907 44822711 36274701 324292741 282948570 762866240 113852969 743392244 213049400 423882145 387971922 614267190 13885468 576464592 317732273 773947318 578985215 724825415 344263030 892243169 394008388 824790475 358805621 921930969 675884364 677197830 391819462 612259972 421387962 839148373 478563546 868779466 592094234 850664988 359710166 668439227 75572142 772089973 771747008 955996181 535470794 602710675 80289151 791884415 11153504 895019537 423308525 950623651 151240965 556771710 395575013 475579562 38983752 186663499 117854583 380204622 90036089 462669046 137622930 664673509 548771622 903128031 895418019 987620189 494069816 520776001 412677850 752227743 211361258 850650722 380535617 606780199 476556413 676022075 373248339 682295315 477348990 817886503 500325001 597776828 328754680 496084130 46916943 707496719 3229773 541106284 22816890 883608830 676333452 910905255 862966271 970468431 371941559 952474612 766647056 908114733 459556575 499464287 363470720 908857789 288953606 906212810 754744834 926058928 736116637 936353140 356100316 739481581 269122749 274910297 249280860 420160988 190869927 381239600 259600468 345879218 198903276 362852931 12026480 210109980 200121196 367547110 247704872 524381645 75994614 809339992 178901284 254860685 239685772 346969886 332572654 669814721 51793464 187308053 119741556 370408162 172813863 696555445 432134677 879122119 556508713 914701277 185198881 228067307 193905368 986865875 960003821 999155364 344130890 905086582 531182006 627725333 438503701 987675894 964946669 980709400 635754162 927876594 397944616 817360513 734480392 915170502 669192109 786811571 69961638 850169436 803125620 861441869 413129551 744948698 417071403 540703754 228442308 859957207 598926978 806707843 609379282 972117503 757054871 957561560 282352119 648728610 518535049 773981242 157802632 354845100 197615704 936350743 121614290 292713518 23038927 696383751 612368669 635604391 20576677 394156837 390730125 915066323 500907419 930902101 890629541 966943065 609121304 704099089 174397870 287798228 203948999 606758649 90689106 345066265 267291112 617204330 317011689 872776315 24883670 26829877 6049484 750029763 413083074 548953569 152429810 811949867 784755314 880633162 608905545 987608372 220308143 461288159 100592458 219325731 194843461 831787976 587492093 998262563 644923147 926694666 293021546 616260689 245981851 906443389 357359013 894609211 681746078 758146185 712557327 928336770 144833905 169858931 71760435 466905022 201229993 879971752 565295045 956545503 547247577 567226640 533919977 662852715 621747857 992792118 951108457 956027299 900385113 987945360 517152596 784228350 595497131 844254186 477787395 763563157 560204075 791981613 190801531 415923642 271119914 360150599 314386671 799716936 521520791 856472258 589009857 870590090 243390068 898328368 25349224 41922717 27839878 305826242 273817276 484710687 167245253 229293254 72450045 232418773 206516861 477428024 29693138 121396401 77917270 986031792 586052521 814839769 418049681 837360047 519934653 766355085 111407589 170137390 162043168 388978783 311165422 637662860 234107353 704299200 5132189 13567550 12531925 56979289 56367137 284655921 200505800 445281164 25241880 61387345 7758677 381521391 238169068 425163656 203511467 331767747 74399225 576819991 281758959 582727019 218008911 569997834 79967809 544778206 529922442 829294730 55654341 432935205 133428655 179601479 37450469 108257475 101541057 629770075 179454837 818452056 351115550 418440040 94951179 861706660 391768832 495280805 232292422 824567308 603364027 820932105 575179963 699174469 607732086 957220234 847268732 959634057 941703147 982790665 915602233 993412164 657945615 843932569 352396552 799850355 23444341 337459152 192808545 405751572 56167462 203006554 194526717 964812282 54076283 850395807 152458645 911035178 681143759 890185979 173786544 231969429 165739218 329461950 271410111 964002978 363818633 981177575 898656495 978000954 557101991 637432622 504091952 722365104 228725511 939200367 880843123 987640103 928814106 965206578 733136806 794097976 196830293 445261771 45713164 495807424 194194518 515107129 393953269 475730790 397523737 778473612 317022442 945666648 268259129 960489595 429819499 536043712 51065531 169447118 129366339 858931515 392358817 785641752 359087939 839685245 501921421 750420721 265615945 942113705 915882224 937149460 412065494 605136530 421934412 763714131 114697292 803231167 247772316 356795953 23421594 229355382 222813289 320708130 2834531 582252582 239337297 645185837 424746949 858966072 570056173 810197161 620392974 777695879 298538334 318743846 157945966 162529344 85964171 366363817 155425836 853831076 354938297 746594453 246256780 938464437 916775911 976172595 437358889 585178212 402905779 804199766 304888659 960798310 194567292 721524566 652517807 830479016 184123563 315505242 34202236 43351851 8992435 874877148 874875905 952609777 127833301 953873282 115762520 639956727 545800721 833462026 713670369 761961368 504984049 900904034 221480353 688610276 344403765 944188416 117548269 867956151 411165714 695406606 286745293 497568341 391459535 708291096 659752466 812165405 492631581 677725224 10610361 29586987 2645505 754463227 689523571 841494043 403706728 774735897 702095429 818446755 702172414 828629643 648230604 870029360 82883388 333180058 179726763 396952548 192382087 426739592 264961817 525986341 495400601 872611798 570510916 897206989 732049745 734878728 233068672 959177560 241064120 504716992 289421071 865960830 439913248 621647651 43161789 668872370 203668507 392417710 67454583 964101493 841716506 935128105 224739732 322990721 142982039 288254277 251391490 962598439 895951352 973322656 956875431 959029398 41991123 988083536 591105450 920406729 594250245 660881823 460114640 493089012 184458927 936712181 570530568 668876639 332431651 539156317 312040488 860837414 617916538 812951897 602589051 762045286 41278559 989830501 193207225 383816446 33858044 171397187 73212878 978659918 242311731 645277010 103448712 749217952 655183233 755721700 299249450 574054985 86592505 666539505 470295449 941180421 519035468 752820681 579115554 813907207 621069535 699452235 603273013 707618929 36117246 132922850 46363440 883524703 400310538 635515319 69918375 963507320 344998852 733820595 156834474 854925742 283474754 517176063 186588899 258526997 192193448 804136641 390249287 738474390 290573009 554567260 6907878 297864286 264012733 676538512 469377283 818078409 626493635 763730260 35238863 154558558 91319557 288441230 256320468 595201479 549856287 709982122 157014346 801642523 530633573 796486531 529403306 931591772 926309760 937052384 9312128 846977401 146319327 177091220 48699071 193953005 50788664 773505485 339609338 684247747 330552546 887824280 273572262 290040585 54833933 358808336 33675714 619194709 243899361 830229647 323122277 670285752 21951382 493772264 335744902 879668367 764219372 838261953 514443195 668034207 449788061 975067969 356238794 858990521 823091696 835670035 753608115 951012806 372020829 882183504 802989129 915506480 482422756 821358135 672673139 746329452 692367149 923870122 828563179 956492972 171040436 822565224 238668882 843817248 230995585 711754225 269121739 656066061 230397951 996546118 269519116 553138079 529585994 952577593 558627927 894524134 690085128 999698577 93014272 644776182 377539376 818407506 617894550 724612614 190632328 959943940 401413557 982414368 683022830 915493855 481044627 594602705 201689212 428639599 295745140 456695215 377531549 953272166 824272735 855648893 508865817 939364740 84379983 725919614 532555874 923905377 832093392 962025772 649303424 828092308 565602533 815468577 15735643 867062080 815361962 911498443 44864972 602684142 533042092 558533732 90179813 778660134 47889231 639890672 425822368 676497875 9516269 382167211 226899423 613643305 80361928 765075536 559658840 963443611 328623106 767553973 716122090 773003683 149793386 207539235 131783702 324281520 157362549 618160837 461690555 720343932 546788727 812664731 236235911 275231790 59426128 968633576 347875532 926200418 72627881 410358380 127631430 510923862 252609206 565916613 312012785 321802895 150474626 911017813 670563969 850542132 112401530 200350095 95638209 575127622 265867505 869565016 764163179 888791813 539891147 841263415 81624248 99473112 54344537 927207268 185348218 490239449 33041747 331478276 202399816 841357348 457380773 964740251 549010382 988470586 803220342 819534173 564661798 982404142 210318579 762575639 263548219 747904067 192124777 817527613 226549393 459598357 238634409 896790315 107978524 214448898 14142780 314331930 235660681 863027461 121634338 157591431 55658287 683014887 258252259 602885538 469905290 881012281 249684909 753672209 18756803 128887194 68856149 753245945 435411564 954413920 235605041 314136120 81104896 161125265 57320475 658504182 530459793 551422333 278043216 618173273 585549349 693382859 650447875 710193064 408217596 497535095 482445168 730900930 131063691 714884216 149224909 262524145 86235059 560448453 88283272 157083695 47819206 832817268 151163742 937913103 830870005 860423373 225539732 710434012 516513201 913366186 851142487 866469181 304686952 553852291 473273628 956175663 357360550 618572729 229237653 446538756 255726724 745176840 141551999 265680022 84676183 875347396 116637650 466020380 181648067 961041621 341994679 823417137 527325390 640082083 461691796 627045988 9621867 286793110 165075766 301774104 95713964 481728385 300617628 693608712 247429806 474115522 175495097 691918966 647181635 979144202 232462029 973502206 175304669 456695659 329871699 396483468 170391995 585867275 75116408 164061805 43802304 269511611 140184283 491476188 301770342 727747794 332489029 451676313 30688558 605511715 370869694 682908973 571717311 933807334 680211414 916902331 667300638 893870706 248556370 421314275 397077011 646432474 323257246 523781802 87935062 411359690 227455552 383226295 97248725 119539652 67548860 402386400 259450616 847482624 333336125 571136337 179572138 886281736 709166060 833608715 3364584 924328589 579054048 710694381 268370568 552883046 14758992 936343983 217285882 227695716 19329576 185322129 118807345 735789229 726256687 875259378 375497146 695958183 406679052 827866353 223793253 528129749 182140371 656577422 545808928 703828134 693740174 808839089 105016178 837751228 387351188 618646942 90036425 199507120 119634502 772726477 584797609 633425753 366682732 423186958 407333470 843537925 352564480 782920872 660256079 874973145 824480638 848382624 180895973 745070834 580485363 749807177 121938585 241357460 99726990 572100280 130230630 486301856 99453859 935319156 146052455 670257867 654966353 807412166 233864164 255676843 250933419 462443276 355010857 539911323 328703079 932731509 168950249 429528594 192849972 705641897 36316456 231466118 64603068 354563381 307347347 979530901 675519864 745753008 50565728 94679312 93584253 593045721 26977354 29289886 22696475 151850518 36560921 392559459 92642548 169431632 125620414 688010320 153325036 273740510 28256157 794451800 481811347 652674916 611876010 882255198 728621993 960409838 287721920 589073773 366677687 566627647 465125984 876585487 443065030 507279260 110744287 136166224 8179234 131814029 127270297 257827121 15397186 608525130 295620385 773495478 138660430 666171481 61239779 978134927 197877285 270740572 212278793 248592104 101932961 725963909 498965181 581548115 196761100 649504765 611508757 850072040 126020104 481961179 30621938 326809490 260561524 834963037 673035579 862608508 465702003 867049996 585982574 953289628 411439647 605097320 284388918 358493529 250761268 772324773 419650805 959770028 626134936 956946244 595193397 879367332 78436431 100316669 17155994 172202407 106126781 551666927 207100876 950404284 823098509 977430507 383198114 519917894 219111607 666987866 580900420 965489274 126225679 313967950 140960017 816580827 705269077 883055079 663637556 775667108 638649866 796703257 405065571 929496448 541131668 777834749 185540877 849159986 592479187 705595835 423228948 772954176 144500878 890383441 179562807 486217272 92973907 841956201 510818628 598491234 350591154 413995255 64124530 515914523 105100947 455665671 126333469 536328577 105887317 403026730 381957019 834565615 374493583 653360809 478189567 521634293 250024324 631001817 185499164 854729648 277653060 837791267 329513373 748379406 574496007 954838542 694121912 759800734 322504242 564840753 14371206 916387884 485931948 737077118 375247535 939348405 811902207 913140594 534977352 837796877 253850708 397987843 63899283 860298713 437102548 831328287 778317184 792814865 378870894 860990396 62448643 917443217 45646389 636740102 402109375 904408045 118782271 120682633 43697421 753467204 258344749 470286638 332815425 361333191 41333519 580566763 569886069 708338288 181523237 647533779 355879956 431184666 241918930 728348307 133787329 406102165 212557033 934347519 215013207 449441106 408482818 867519696 854187138 922993304 870538961 996852521 104376871 248041536 187953754 646262704 208057704 260276020 244552563 418398531 130810479 967901391 814499777 888106027 807543354 891350847 249848830 394691107 29157136 349413222 150930094 704496465 671712506 685016919 361154805 777938248 714798003 826268596 625033791 739536488 218974695 392975042 346484128 745301897 479342376 978448237 883350587 906335482 332408072 960914425 436329243 804609709 755938385 876097049 493616154 533674150 503428036 942085137 451496498 834630663 637854595 807237185 559974040 906025092 10077198 829689046 605621962 951701781 835072283 903377405 897255457 990749812 699643290 869884791 757424563 985647303 112948418 716139374 618318920 993459554 770864958 960095701 854386959 930066990 313298419 929211688 310461639 866919750 454899741 623540737 317997101 754406428 15263417 254936420 115303955 798852362 586007711 796427203 419979134 878771366 644261530 934576034 430637347 535928632 520600648 891762165 591655833 654622748 309876029 504070033 215686985 911167688 654618976 714524962 331717000 842647902 414687167 598098424 507346060 617502375 122609871 234349179 6203257 223566349 84840159 107684074 21090395 521013949 204693705 862129289 329006069 574186352 111836071 542428137 515679348 646529541 340391935 593086793 345362434 663064559 289004504 731382156 361273866 664555928 637189661 802288176 153025637 513056679 332817179 916685185 686790691 991148687 726579387 941347020 205143329 631433249 326213325 764999058 216872032 913292294 527014743 633620213 57241037 576669784 465717812 968045455 327927512 533372460 275246356 445091424 355977731 595092451 302964114 506332272 108177450 952763069 516759957 969318735 376626041 647305187 574376935 625284489 593140553 735549742 523052433 748496014 196348826 779648780 181476717 290479609 95283934 344687769 20564569 107318355 89020971 195950544 101966716 294532929 33581452 477065629 202591238 957383078 705701099 967660310 657133899 768485613 578352580 857061887 148596362 337005983 292154927 324213220 127515366 438225375 8957769 28875420 7374708 813002680 220612484 966786827 836368389 984912473 455730092 712008621 266739044 752479407 522698787 926405498 208324904 708301486 458686282 941954209 906042365 923460642 532450904 915168329 843880457 994456690 149351709 824317150 187928766 390786985 42162608 911201150 648620270 953985594 561416248 905372544 679214256 989629616 485254769 893950291 103775315 666741101 96272794 861711383 264034521 706744455 629573323 974143212 751482552 939843357 559524081 623242936 582955885 727541517 243151981 645961994 618036927 795392422 218525983 865548894 720829030 990608034 746211938 993234834 63080848 636932269 118938846 282766949 3322765 980676424 972311416 995811945 52923500 611308302 572478718 699064237 535691662 656077247 377036005 919060162 895000928 941545493 101435929 578621451 572217502 982735173 246346117 633200105 606003118 646467977 157824919 907622308 898660554 906941467 805330974 931029688 454027213 774401947 451378946 599154473 456545456 716076187 693628405 886524665 547357277 630386173 18189871 245077414 100465552 841149417 275717896 746898205 367368069 719891602 690198989 965938367 165334385 616242190 314164174 585419471 524190697 861488454 182788368 748018603 514933402 671915017 66427905 666823241 135895463 421161939 300586166 714833594 473633022 782008998 561196743 600464668 137019905 487288951 190188629 247128440 35182928 526506638 80191299 178397403 175295780 990358843 139948572 227346041 142941120 250517311 200088508 554801364 404026810 848300065 815384478 930262598 331674518 920650036 249261266 926357181 553382126 679919657 166755376 909655677 845047198 905243977 18105554 37460104 21702917 177614408 128339109 767966056 48903385 403715127 114553898 564241109 451015549 487792118 216508140 965514274 168109947 450992073 91278570 681956681 542105215 557775535 499551075 539390664 312385758 613086434 66988646 997533044 973951242 996785714 622123763 793180984 174238352 685190187 64166098 789263974 214488012 784543856 331242845 676472638 625469049 978158688 691948862 876984576 636534443 952040429 845277770 923907271 364174084 858930171 74903335 741947828 397460917 420089381 88045003 671228994 657784627 937308917 9299419 880082810 380729999 536578343 528783952 872676931 802069032 892022799 320885126 624224594 142004774 952518780 283887464 829033661 488343441 588510896 343285722 573326407 230153841 480105198 132848120 887962507 589072368 847120293 663414746 784464848 645300248 958199789 854945412 925030792 397174529 924502031 76273288 505384236 337598371 341360301 5143202 280935086 21836522 751252779 467331266 867310415 98948959 973268910 433807936 833511245 817165574 884450568 185612602 581253245 91559132 960597867 139195124 812650978 272236046 779870356 24125074 193966977 27039209 531916746 450871768 518446473 167984755 571285996 370754896 770031289 432821694 648058107 277995880 556913783 80011445 650227605 38987242 793541437 537685214 634543559 316338096 565396339 547752206 601764039 570551215 870814057 344338585 689926494 380568463 809042727 138152543 889883258 429104837 595147293 512582510 655597865 245962673 850431674 772524629 931964593 161223671 739616089 578949566 609931920 543606264 614905866 29237285 147091448 343193 711515752 460634650 583822813 113494628 203002577 128487289 481095593 476474919 913145990 863633155 872709096 779013724 821641829 815439182 850802959 710140004 748694986 23704415 675009539 194435543 686382687 52714852 380080716 322895667 971957604 331708575 443188206 111731411 868570307 443366293 478668893 189968919 410547277 189965901 268761340 211838127 583027201 152163575 571161863 529716135 685602864 354906458 939925791 904885323 967312547 738911903 766419353 340071184 874024106 451367260 766732309 510759430 984542493 552347410 848176353 77042118 916078198 18596312 193700089 59015133 949359427 334994047 554077789 258570108 946088594 316305390 479071460 336939989 917975561 904376777 957973738 531755463 545921165 244409716 506054162 452729537 457638224 9234635 842839776 273613424 727537715 540236699 866109501 442641473 659923150 641700230 818488669 613646915 642447324 517846887 908746847 96649055 456904428 9259263 456950996 420183400 541662310 398709340 718874898 66953275 747322390 102169620 528389986 10279912 921160087 402868839 820559975 272522262 368208836 132147285 692811151 304884136 517265180 514267465 837693090 732661258 977011400 904408051 951069398 930549395 968132149 855239838 920340838 713239545 719600764 599775024 829431257 739696612 801338968 119413008 790587948 654453790 955614925 478748614 865749190 836995582 928886775 71865590 816656993 96586266 586278522 188773937 813548442 309606960 530566680 398888714 464189270 457527176 799212285 212172554 225874217 206812404 445251249 70325007 87800267 51474378 868428480 271656100 784709682 2824876 346954417 119889507 899033995 105664683 217600505 102895894 891367830 201709491 926533901 511842311 591248185 137600755 594963542 211182941 638872565 448302231 856049985 339584181 983331135 524028963 683413022 62246465 151835234 85220986 186518532 23269899 92793921 85674598 256545447 188391744 974450507 853872075 987603429 152317021 505171986 97539062 414086970 221853491 848460997 277142414 670637481 132677136 848236728 257065942 414605521 277004702 705955154 266890950 747621029 232628175 308846383 62480706 600626943 256872865 593491452 344958010 924329075 590597032 813862730 804153076 991942500 552138402 564201890 322386500 679877390 357555403 849229737 784350292 870168104 402166372 434401904 400334550 788464391 82306386 268823680 151709679 241528334 233647456 809094197 579354428 851976106 334003619 437748951 12525351 647158602 483357717 741648775 602953678 974323566 801577503 986127262 824072568 929599306 597208763 706777289 397537311 663014932 293797619 597441761 120520998 472488002 319506307 419292221 110548845 449357413 318705284 412336458 388885496 979921032 895953771 935003309 358460950 625155253 366280872 983079140 619220095 937450572 728489180 932496299 640561584 803467697 363427532 769390551 448165013 961891071 687229489 989599996 836867472 958925866 953337381 986008385 982079924 994742539 65001832 135071294 53737437 708239085 305632953 670216755 232720950 319814459 134163067 333592985 191371535 613852547 220640582 463644947 266642424 858871954 218941637 755362766 154573539 198714610 55766120 986462479 463763368 925762060 865974882 917968492 459384936 928415107 172893295 914149059 676103599 947777525 48374303 427982829 340393099 907778915 775343255 824720638 704135246 988341334 170618427 774211189 251833337 786605050 572398619 635018647 299520888 843558898 344232160 896970945 660031432 844787899 698379972 742913453 377337216 991636708 753030609 825474159 41835513 603435561 203302339 303766835 132284981 578132016 361934531 635077541 140868695 452934952 335052255 872322591 246889097 954050387 295680479 679715831 76492675 813151502 751144988 846623665 819103773 868206626 163042950 735962834 323320292 502754075 456076965 605823797 485082207 807685779 413204654 895413695 286100800 673028348 363535604 645713772 306811889 599080970 396546998 432208893 382769749 714265246 336759296 747726911 308494525 818455817 691713590 760844919 390274697 842206598 679333118 906271095 894943269 947170277 415266587 845836070 441104493 840913977 518396404 941006564 867214461 937676935 121726470 629599461 214543824 525440385 154379813 706506352 51214230 690338138 563463131 599521881 595714730 948263518 650730346 936468961 769217046 972607191 531129573 728563386 40761293 46483541 19707827 714013706 623122373 891092959 482129921 701624241 428270617 469762693 108022772 959916520 453701943 974428788 563253131 650985314 370981620 439581672 423644495 577856366 99520950 440784930 296205658 899214773 744534336 875250413 249616897 646196472 234055130 401704003 8800503 856468025 392438298 937814394 648605256 688594836 147553338 202871531 103953543 135490865 105485743 832117047 759386034 954315624 406417828 923062219 126367818 529831592 52769523 472712787 3773749 110398372 89145346 200037537 8123446 70298274 34278481 333300111 122939812 950127659 203034899 926825251 412351840 652032297 185938978 319806838 314610650 820680915 405722165 438670679 213925523 294361234 244304920 689300838 415399603 862287585 400603902 873691709 654222881 835195095 518506460 902325756 32710188 229104457 35273162 492540271 445399034 582886577 125104935 599289346 42192803 667678589 162920444 343523940 222582198 322350248 219884395 581860442 463744777 664695542 585651955 983313533 813748658 872929385 371483276 974820466 896659546 980364857 957705288 982105147 564380089 812921433 656142870 807299558 447517327 601034272 84210241 899020687 377391442 532680950 253987918 619349906 578595100 867640671 728311411 982100666 780454673 928884688 239155772 686562194 168159239 430776669 333831282 508572976 12893993 80213571 56088092 427804168 98022366 356469016 220524901 312979482 113714519 618771578 385701973 472062989 471997027 708261935 422151248 641897361 248412253 570729905 261109823 381499211 30702509 954630744 202196991 266001591 37050622 606159693 447454128 653972496 72498713 557176212 80680 339814566 289585977 322991191 291327075 447611008 25697376 859282867 168076535 319764119 105066754 488308257 382667746 762239391 443115357 883374091 129408043 919992216 483082422 669485190 569105897 892512238 105543540 844649668 757842195 929204363 442834653 852707455 599323637 744524146 700641056 980987042 553782900 864000309 387183426 735899153 627095236 673691536 663976476 670129462 572377063 770482756 621504290 711587816 347714238 743714463 222355725 259309636 68217601 811176429 39855755 307784415 13130226 493718599 306681366 502927070 38876635 352769579 325163609 381413493 184375100 923174081 316232608 901162292 590485945 980403503 758825163 874653144 364110043 758173030 338821014 380289091 85702698 339754746 89675228 504217234 472444085 815733471 684781679 817039107 631694851 991436970 453750122 575307603 241124359 443754518 361803735 406565699 182924995 629073297 467166873 656345471 285820220 887925147 290227280 396562120 111962294 989255901 125535299 155189009 128498175 650698421 391570563 807532248 78687898 190599320 42183206 127076767 32094714 930261935 68702063 692105620 616858529 922444797 877098903 975817892 973172244 984151201 4526268 286922624 82761034 826421437 821531059 832064366 404756749 927566387 632465461 730586481 80719168 680729003 415799277 767237917 207483042 396758264 135177029 663450826 126069021 460999815 438526060 605279332 515207331 759644319 487771987 972732988 594297731 910908624 293222943 576408041 509458670 584461800 337257169 765269595 403655855 441052969 395622032 905219601 442420058 876429170 780566172 948719963 840015960 896579312 57844046 464067815 176258513 610166858 251295156 953231316 463318166 568176270 406294056 841278250 803107495 865202017 521606701 726127285 158765013 798657172 429628179 764481456 543662712 913871011 594405533 973011953 99404017 678944164 671724236 837818633 446449340 660795032 42429634 982159540 935041511 987997850 268288888 269357619 257333497 716837016 205287760 631487461 435672256 697970424 283000993 567805913 372752106 891034592 698870699 744761684 360881081 656873808 564169047 703447935 278846933 534932795 398380348 427730161 111849736 919183981 488189017 602612382 385868701 967886310 540878364 972639304 221507203 717075503 303854938 469614169 68496215 464532364 349890960 961622319 450130376 546295167 94822475 828919536 27747349 660894922 520915038 596116472 54386788 132636902 85230139 266585035 247371650 617969186 197739905 625636429 559204965 851741617 301337382 331175314 180871616 345173813 267693039 332742939 188641757 718258746 105936326 524867564 475813996 909286938 726438252 818847592 221252629 935593299 271508630 469808068 61576970 977961260 855668530 957865229 531582974 696418071 87206965 110662112 12763089 77384324 27974747 989686564 946513760 999473996 554816334 923486702 141167810 927610291 810732361 824265043 555022585 955754273 294013601 958865553 353867087 393625376 259939165 560484314 515847029 646323847 329715242 374132542 368845783 997929340 284329123 781159910 304697079 671100651 44403521 848272549 314620316 717757463 652651721 654503440 439721484 907040066 365048446 804807097 239130770 804213295 274264039 825181201 456341280 643399120 311409208 885841575 20507639 265917172 124490775 242811761 24689182 773046757 270132248 918499152 399386977 433176275 259618612 696011203 494723103 696365994 542278110 623233096 348825200 600122825 170125005 389891517 97186501 721820364 46349433 934608442 321104728 426069226 275804531 861344057 179146460 654446291 194549199 532034935 24435460 874145203 25262624 658244985 114026306 382646016 41796153 269887434 74062030 102481736 95956383 920825589 239632324 746548901 359188163 817090007 238795055 630319663 385244291 510769229 450126878 842551131 165379376 983109273 653164622 697034608 140316824 844949390 98066427 556645831 54482119 492429981 270568740 773021470 231043003 879746834 80877449 525834541 281578485 889291391 496201839 916785498 149397734 920221291 312595139 884155668 635363028 857362212 439014961 600711771 313632043 393595696 88385259 887062541 750622244 792891556 58287160 441395145 189731492 525593557 265778443 275846588 140350744 262621309 192478722 218120848 97876357 615501508 374081745 833318407 817434568 945709694 90432386 238258942 150357800 473626955 307300390 981631783 818510582 841981947 745298865 772531894 693300298 970543210 66601513 463362917 331958970 533881525 227179139 658123070 403350904 559620212 250098220 634801699 48657518 375292176 65847305 919738268 667347901 752459040 492177298 728960556 168094727 285007077 184086705 771247785 146007260 456197006 217163796 845293786 335670875 657867321 222103988 558313404 253508459 782396534 467067615 986703135 801564388 836451723 343235675 372832563 55648783 91194879 73761899 571257889 510042768 766287896 295904129 356804730 163238733 391244558 94329423 227811610 36939700 882236871 120446511 944481361 856673500 933668689 74836245 654570661 172712449 420689912 236354342 658175030 270933230 383101461 122393754 962331739 84280435 580280930 24683538 930385539 830099992 967605434 860783137 880315653 380357061 477939983 399133128 893084100 762538676 764118904 328695357 814977858 405329481 620392829 29659963 846706934 707917061 761773610 25693918 830897602 542774324 780293745 620199687 670604883 37444752 327903891 121053361 558343246 489801813 784341582 141171765 977668189 411599131 567787582 213809730 265861666 199366795 466651762 375046123 435831226 302313361 541400131 390485272 679137140 49906077 143138102 133858022 412243669 249917911 866265937 755681640 948240520 796476543 836171095 241728292 248810851 15745884 93343047 10014104 236137965 28441300 430885230 64816023 731310972 193616207 874242219 142466383 718046334 153435326 578566295 419697111 575136536 568661731 680444039 652490153 704605908 565565649 705815006 193398581 905819619 644880746 972236911 560964863 738698750 98579920 921958961 856009107 921774884 571893245 986216437 180001670 665769325 560535461 734729384 270027325 563477719 433563388 775369372 728689500 939661285 210988285 946981105 2141234 497225500 103745472 321109837 18572293 747795511 314064368 348032773 214489128 624169426 382511467 921298194 211569726 380603453 69782155 160067488 99179306 386196231 231479601 410759158 21015279 620905130 314055178 432510467 178651581 363019975 72658665 400346904 397143529 601953128 271361738 820555778 714724419 858911137 857039523 872583935 238237987 906306883 151371886 804353150 706976767 778968241 73726599 201783989 160736321 742530025 586942366 663202175 398840623 934274082 757952524 866632441 581527680 882081843 480811668 778761810 348499287 932032381 847054406 873797974 188537467 339531732 9851436 927389612 871818177 932976177 540911024 584672862 315533241 891278797 684052244 785614151 420642494 516030159 60587029 594160589 593352788 880191215 232770902 253690302 7026212 769946271 97726220 170710740 132756324 181535578 138182957 313969049 245803919 417965436 380544390 433417406 27381996 735887250 100000351 142295074 126783157 468135309 148825537 977132518 411995829 767434057 126189943 701536866 452072746 509192468 378118441 792350692 182018817 286610579 274565372 380125310 41746090 352454613 261828732 489973082 54852948 407400171 403164423 423788854 373290624 981544465 911356917 970638641 821728653 916805068 154671635 463714729 242921717 994824147 504708088 957595411 777193577 932297255 890752756 995134881 613363505 638417880 55275223 869439683 567113337 648254116 576458736 577018302 542141524 691899599 172100999 383497552 319309842 457926249 431755142 912659039 228308909 923182164 376396377 468699196 384774442 724624747 652219887 892655330 554351480 905314453 16962092 585424729 415809684 895329098 322209665 427556007 358525874 394299445 146656851 806272745 582917098 687691346 552630093 781108085 646077503 848580939 452532018 756141048 65916678 280677744 152563430 954726320 714129351 917789432 416937801 692276955 440044715 862837115 15275157 844544136 616815729 960527266 900176300 994448293 130748225 802924119 307267065 315361646 270403675 574871042 426502938 700404711 213524798 779161458 18302173 729150433 150383264 654151843 386542303 658822940 206098569 222574117 158629092 609724174 334271575 510146084 60972424 781709942 487143170 868880637 161021695 459881954 127035659 982971946 961435476 996469028 136256808 177109370 89916459 982558493 359899585 655871338 413848607 459420751 85970066 234397381 224051423 788400532 747484016 905064458 683602715 902979170 238200007 294321631 145116545 325448222 324815236 958978403 172522757 383490405 159291788 349726572 240154458 942219022 36167955 476401617 362170397 558726046 478896218 803993970 424125205 789521457 389415635 928924230 455103508 976881882 3865519 931928318 624418554 964659839 864197967 967726993 951281793 977558683 607237589 839394950 606270389 615540148 109290156 809219305 273636985 512386420 279916559 811745845 421675685 677229554 209420963 694498712 302895165 321914599 33909907 749771063 276931864 771844852 393508855 667944503 643970131 709165726 294250172 353371819 48440988 961755966 652897985 918361451 400691294 982311913 302251491 462881783 395818094 955017606 862390738 980479756 426812288 495256327 436496235 699319714 493592519 742062570 332738251 678263942 182115000 355122512 55241057 730116599 494171663 678308113 567204371 854732212 364806606 999486257 267210758 929377043 412450314 737633797 264044760 696409496 687606338 816631342 96356694 577412228 150255606 868031851 288326811 866064931 35807373 170532689 4804287 388793891 106814173 564016871 410037745 900446298 688661836 743020802 638196766 667228730 377783467 547486862 539727794 938564313 440471301 917491250 901848364 964730960 806720385 986450000 192389495 305202969 248476685 975404825 433390924 657180146 495183494 638126077 175576324 615473377 43411813 886072340 503170381 567967932 110623099 112915605 66521764 579705246 108582321 906235855 142046349 601220013 242163388 700131044 430463045 802870228 18900933 396628444 69334546 313403256 27651963 513897337 146084282 465048914 72647980 800331923 727915448 812464905 609809365 669175785 90902760 366828771 326771527 915919551 685050517 866660274 422468381 545637626 234684309 613210244 343546256 468193606 139021742 759304013 611821496 681347021 432968536 804906540 393313601 699798324 233829963 581668176 82965965 688589548 8455357 760161005 719071300 912802027 630641119 742147495 27732097 324003260 205714265 775078088 517689913 917991881 542347205 914113769 116644778 971587074 325309957 855807922 451097738 889659490 121296267 226268874 200288971 871139532 645113590 838526570 444388810 825256864 470556392 827205379 302483884 861974108 301057270 326306802 132462339 259718938 198633633 403398946 357983946 719988935 694480804 746757566 224463762 997985673 120035263 896899447 521532154 953538490 469406202 641818616 613437109 731721704 337491541 983949779 688523560 736628699 278929327 730930928 48571861 409942196 309243946 878007001 810657770 866156564 678841478 806186822 570551130 933269088 21385340 506818672 252945245 601823208 158412861 259484050 223499152 506246461 313156564 643598192 405097259 576122153 494472920 842355146 669528779 828213969 17189281 305780469 46424815 71678225 23120247 989454094 822794797 862552120 759096848 903344167 324583932 728822204 132198927 850733272 54334554 728618166 331878424 632850667 230206830 853040158 555605570 924662761 510830301 861720874 131539614 385296647 348499045 558206673 244934195 422428260 398774380 601155371 137863344 333910922 331085547 787635552 641178226 981635683 775893699 790254421 665718261 959735111 51642889 838177280 306198752 455372987 274898074 335237711 71816008 644891941 461074023 755851816 174378653 996391651 370121917 897088969 507344380 596073875 287358347 564569566 1759410 802319548 471728767 654573085 249938752 424990688 271742457 664516546 334413758 378819597 37779288 149294828 110029047 879083364 268648359 772696047 264585018 361282478 57886824 679019550 32827047 853370110 333745552 730351262 506904705 993619189 96650470 310534707 228092413 505525260 285771946 468672657 216927912 732369758 348715446 396868181 133612878 193031059 47578779 262576670 238325712 719537582 624505223 739206796 246169404 718038080 518678722 677257383 28229394 457710509 242191868 686776925 62005675 982584008 488594993 969834180 243714200 388185903 164557392 502211353 271065354 870025133 270552968 883938970 66758791 223181365 193710898 283436869 94278271 592840200 77604918 123030293 19743338 210845529 157065217 219104498 169160769 828830239 487471763 963669738 134489125 207858477 110687442 436721724 20804991 377997583 284240426 888412334 685076352 846765532 217240748 731976882 655403308 993204531 98230603 479594862 463853060 781234943 621792463 748738387 513922991 801473054 90403172 979236030 564651989 637908039 1034264 340349151 154962284 501011424 151700056 379109062 34796431 99122911 75864694 843748296 553074696 563221308 49836221 141146759 34616584 634074918 451876766 907663104 812116553 936684338 902506261 940776096 816108707 882789276 622175823 880121464 676006548 876068493 343419539 449305042 333859791 383200811 209476957 383935578 93835594 423926872 403413956 597469989 491558339 987075006 388173862 659449190 435521064 890113001 882409415 969082079 820428343 915582037 165910244 830714205 107065080 351496756 235316412 840919688 656028449 889712094 609494498 613515641 589345356 978744184 247072465 764729318 524544673 889114653 660526311 806730602 214288749 787907597 629169000 948755556 240654964 654281466 96381438 97978629 77680475 481262305 276491297 903995727 873877177 902265533 505952859 548748099 34608250 467476821 65320941 501230517 378840684 707912210 535501708 781970363 213849603 889965116 285242896 681604480 510673902 778327590 386126590 485516905 78171697 970547195 820866113 915595030 461027456 496722230 384909124 738839171 466232539 545425833 54088223 896369282 429041462 988732337 419217771 771945280 10468080 70276092 21472710 628560649 421322476 837881115 451009042 682216487 621865781 909938507 465615141 591609990 36145509 133832475 25259280 775842584 285704162 479104833 252616944 327306754 253566434 444033478 120512811 850467114 233980441 401909090 15333978 460846458 306791695 551145496 513456249 880767126 283621675 890631359 671779542 886091055 40444494 749505725 435847844 874600219 83000541 202305502 167056962 239141883 154638061 504094537 18571854 591310258 146570564 698243663 124305855 163081554 137314184 187325519 179643744 535157275 307572961 447857722 413035770 655289383 457206883 862628737 109953506 469449013 306661495 974766589 376148673 832423946 33085533 562221759 274257931 581648356 303034898 960765562 806800288 977131594 866124806 960945892 113868571 383041568 285111230 306654310 298370204 931880596 275526494 778100742 319377605 692065523 101345126 385316559 280038922 535617474 71971299 214989709 148833581 184547880 152015200 863176437 496289645 877380037 669602165 827597610 115165214 756883524 628440153 654416428 420214189 432272936 43721404 740527371 727619145 997496525 193644807 263808172 76587367 112449559 83287521 598010896 474087616 869176296 211915863 248450060 237563986 401168540 197466453 854222884 303325024 778857837 255202307 553202363 114096985 443334398 149422262 487808472 198623655 682559468 500617014 956570253 734304179 837816988 168746219 442427142 30360015 544834777 32182924 564930048 189115267 404798482 342030782 796487304 184405081 435548711 122580125 299492740 58352134 268444084 193929084 346818798 35768474 452206429 245569850 417166159 188115314 701090883 529889655 873037022 520945856 727258328 366775123 581467391 21756096 488709283 203575161 827456660 701430073 766512000 198951508 929629569 676066867 695850614 247755126 739796713 260551641 862905040 737705372 883750834 478229294 993459218 690410431 745569677 128670967 952966593 584587498 876660479 670999913 840729634 580765674 608862299 529783741 880837883 710463707 872445506 623601526 845340626 155727184 869640903 444091428 629095314 70912961 265614065 148200740 974576082 561391456 769322877 709782349 812576056 152142842 575128476 396091275 687367707 253317007 311990153 156918147 873941946 117812517 708070064 85389063 174462564 123298219 384442507 96710698 361827397 149531751 925751446 857592460 935201955 875161555 886102650 532396017 763634308 325406557 992011374 546381272 587894813 123182557 729731767 595382985 947269038 787232521 922980043 223885496 363803411 331527095 978890652 335004348 377100494 271282772 296959111 274108275 922525939 760333061 985138631 182026753 997135602 93628099 165584065 118839588 206534908 127375174 936137007 26144442 207697262 77146559 450408533 47979217 733906838 395023048 517621678 327318074 829346513 28163192 623398799 461335059 864350367 25986666 280985026 99950122 574122481 190054057 800386213 274883014 297500797 156327338 693821319 687837538 774071055 474571381 716073721 120748111 681621238 41814171 181143025 49202860 123658640 94883184 298986735 85042540 580001518 198482769 537159182 278075852 473684225 455003560 598910410 537042916 804554422 670797286 834166254 436824933 535545510 276877163 592468239 84010762 700912259 697459942 999798099 943770427 981238767 102966469 675485396 160888195 407918392 311387691 560513119 472935804 763613499 487479145 663820848 541238789 601892210 588676756 787286590 274137984 310279972 93931955 923906236 833933669 957951470 181846355 467322105 394366627 984587110 440240791 763525429 555697740 968399074 929790981 933345860 347070013 585871170 567043786 883654015 419716769 559584643 257770104 502408302 95726056 728890522 29414279 466869905 194945252 555788639 232775160 399536585 356551395 463623188 405421306 504065021 316723485 440872650 216768962 356290681 296994362 604433865 275275618 487654301 272371834 778514444 267690809 576403813 301692802 396249963 385328905 631441876 452869361 634121422 65373050 951300530 626016353 681866447 494025621 899442054 722114969 824559904 83785407 917299675 546046263 990689374 701561436 956114554 796197688 838137738 347541698 766397621 371326811 742989807 283381321 415403389 21798670 465850952 342559441 977598631 221352690 504025317 58286605 911017636 217854425 390197417 15293261 469127690 283881395 905218532 596490518 894870581 844577540 922722785 858053029 927640778 504128013 853938820 337095551 602236587 398115387 401407748 255558821 710178574 236635009 257273919 40642048 868488659 704725341 772753335 375392218 560817464 476246671 576091050 249440444 866195603 809829487 857190931 692606283 935588156 544211584 817650535 631684849 900190126 538732030 897613151 683260753 803109198 514145026 576088990 236671382 893360232 600698990 908552366 747079741 916324428 838111308 913889975 424583495 536286825 196003176 985810449 152949736 397530147 267278160 447056624 383458939 994349378 871704968 970363019 337900317 983627236 255803442 486835928 445868773 521761569 458968690 951940909 843771727 980244130 745427577 840085702 450327857 943767001 282834317 711673948 501125560 527377046 183900528 197479712 139896637 915756161 337305923 778183141 436574658 747080257 424949723 464464533 401505864 767675933 417225556 963799056 62302278 151000427 126987036 306319919 300735576 338069985 303035379 756124576 99121668 556428775 330000136 842151470 246738809 640915810 264119592 918777194 445502593 726310269 425865440 970670895 94419174 961502739 202907843 463650335 227816476 952320698 508179824 889937236 863797446 988432959 387916035 650489442 399101646 826274841 497752271 943274654 630838588 990262543 237617658 823286612 120163459 618667634 40645730 388668984 258749497 547411968 420360063 711251440 234662508 488477024 66825035 785668449 405319156 813899973 595690803 842074183 275707432 596417770 221095704 755800435 218951416 787770171 234425930 911695690 552947269 802865391 668063240 668440930 568374084 784079048 509582485 779178885 280254421 331042114 253237351 471606017 77770263 301702843 115365484 625919019 615103989 953669030 856013831 887824926 18920216 694952778 518691214 991163589 316765882 777089020 611365763 829123723 495376207 900758386 628371335 872217408 567510602 925279725 369302768 485130526 39615384 793528341 509433523 560754401 69622600 250315182 45098509 984512688 432123969 915827485 236077847 953831269 25182774 38848885 7948644 423259717 297974958 832931469 794105752 824983201 584484217 748979036 68945296 309550569 297867739 881845064 65129082 983759572 537491806 866655161 558376307 956202723 282997505 324007523 225057654 240296773 66345886 463105025 211544319 742227114 598906635 980121329 784398078 933550293 540983453 949669847 749240865 872763469 834630651 841336764 387874587 947305673 49581385 867751248 434600679 951384690 547144335 720089279 87210149 263057834 65486943 289755937 192552955 615872366 59896918 922892020 120270003 265739989 109013869 844584439 658030243 947095186 697827706 890432864 511213788 682069162 101907798 996959197 523677365 585309158 60029787 869897879 601133105 637563582 569524732 620064913 214621162 595763108 204791664 669429560 294346763 769923258 7622281 781795996 273851998 810319298 665862595 854907828 609627345 763670075 171993367 970151727 552081260 678616806 410566638 533681947 30473276 697584143 69533365 767015658 679603884 776197848 359328290 932705411 114228559 299952489 244748087 532353878 79949737 904620169 26533337 369601633 248298534 683287972 454539427 679615900 144755438 998169586 89181404 988895987 574562707 773232739 248470974 698209200 609133247 930874864 271723828 456145530 361608611 825965561 787880650 809279790 808509781 950475804 515951199 921038960 83814164 655202263 210327120 615548152 546098202 616327038 263779184 274038192 111700782 586826937 286735821 827827191 289963803 337470394 156083767 927132749 820494827 940204191 487948177 845952229 636343520 741475710 53639788 791424457 317534875 653758995 44970306 100201963 93042602 844037828 540540496 754337973 279330706 665757885 624060785 715055414 52920090 55151505 46834667 592143336 425299190 798295938 617387156 844234638 51829427 114275655 93685711 350148672 13445104 337677842 179588287 434214847 4135232 861209016 102384126 777371096 554317876 591736687 77682701 862945524 717017831 921737577 292087976 911423544 843724998 918376517 593187847 936649018 493005668 694294337 641550119 793235492 261271991 658355236 510704265 679475119 412503281 661679136 107722000 586417306 345554175 531580246 163210406 611146669 159246287 737861661 122777222 736144190 253364722 831235174 567126622 621397178 84629114 737888246 555341990 655645276 303017149 497379189 311865322 980915473 462626321 605875482 479547518 920848463 439351260 543085313 59482508 432106467 178582995 653790801 554206151 812163942 590854195 833875251 509698602 954720626 713332163 927717266 310714886 602806244 411801253 917183431 66664333 948320106 41478482 933241090 427879506 597160234 497601912 804756823 522687277 751140834 492148037 812230204 694966554 709678217 76043134 509628794 127119669 132137914 25590904 83104423 43115434 72136673 58271704 66343694 30618520 88664153 43101724 763861673 456802661 664246644 73501044 435963918 341689326 808909800 660458963 952655891 768796189 932097198 241077642 718951264 97143249 690019726 645152123 848384223 487495815 795851158 454729672 998442676 854031324 976975774 624560146 796363164 225428455 701100473 19886630 851007624 70808816 98865793 41278677 244345408 60043956 592745741 436051165 571382002 225041198 239210723 175391005 379044850 223199227 575056283 473184541 801195901 26082271 980874357 202801099 525145927 309287245 977828646 345015830 933987060 176244787 289436589 11747829 517534712 359038762 369891888 342139989 874575659 465486126 704470565 202540064 818151469 228037204 615732612 2543961 92964953 29441700 245161873 207721483 598474046 341481340 548877015 31789116 555813225 211994790 604995848 526271567 962012720 871011515 996132830 150911076 726084524 66751381 525614210 159581869 445809149 156983548 943621455 286740355 483999060 56411838 903010714 115845777 233349367 38918073 363793735 90602470 584286492 372966966 839749631 115434892 615653593 587395668 677058050 586287037 747825809 142779973 233314428 209517546 751989331 698690451 798072830 192386504 844489701 722327798 843239844 150234761 638623198 632441158 829235283 617392078 973418099 775807453 816352411 241083672 547377098 110031117 544411332 298329849 311670664 226663430 922739881 393541797 775312857 694235524 901760640 411322482 776587751 168335155 452628915 421011652 533579136 124691364 211373262 22768504 175080826 150535897 554663225 533939845 764666252 335140323 611140397 234141207 785317037 576647229 819106281 597824948 794430469 434906740 441086022 347684328 715345165 143512352 536642147 330071454 725455716 442996508 895739920 42550511 329474504 34465573 825732487 684536891 951490145 486836699 501069493 193948793 337948625 31900646 324837926 10383801 700575373 123946500 867093230 861100690 921794244 537972606 659558309 264156485 861273715 724993381 913491608 579582472 939507962 335909956 658352504 401476609 598183544 551626278 779059226 349647911 460076937 42541470 923995612 333416055 918674157 732338762 960441438 868350652 946832172 158413347 478434318 129334918 676365475 128859110 507922733 375540091 445816191 23407001 572286586 2483679 78077919 36632070 879375387 15108300 29225461 16075869 925500215 539452109 679902260 541183885 715845726 336241029 799543904 773239713 989463472 173471811 178652986 2485532 172980503 45059110 810980408 810595118 827098572 44820571 856768055 269190271 430933457 57915471 467502561 260969420 455289215 142201766 299468464 229155517 318681487 5484432 994707122 330870134 619356224 338864684 710081501 378779134 744226114 333649012 739034575 62281828 447139220 31652984 216837381 54629323 776201720 575633619 710325785 379990196 886398801 259861976 899814480 244530266 925213130 840621157 849128049 164744307 234380495 87566363 686267840 606954956 615631703 411994411 806051957 618654215 777276841 460200009 630430612 29779342 922101812 87988313 968306205 537494999 785124170 11048278 920552794 233473773 891626669 374824116 864522146 166125936 971882329 448120844 902454838 545233628 879270877 608940206 679090286 673082109 918858390 477417867 518843045 436568210 909287164 878051247 984348758 328883584 543340926 255761982 403032903 20417656 663592731 259664644 789835661 388030732 681049138 649856305 701274213 451856664 764484758 616934034 914527899 2037153 813673855 764377486 929775949 127702255 767168019 286629885 377649476 123155266 858358334 761287819 940558190 557873164 975025507 150184155 536836604 277548777 318794027 202273475 921619546 271341933 723379063 404667325 766118614 75242001 613393095 597945114 984056965 688888205 701899001 486536096 876428717 552859308 790266788 183785802 238323376 214109945 520680521 306523451 834674353 146358074 305640585 9206769 655738706 228522216 798668970 67571811 492909923 374480488 726008802 465131508 491610907 388014813 460049436 9975329 645512777 8496285 400106643 125057953 942637778 407456383 622432241 119732209 763395316 737055578 920236432 504605597 772005518 763970824 891629189 186817548 252800971 34266801 694692481 508283368 717129398 193596072 828815458 225409218 645625065 339318880 524960653 433273441 603527940 30964960 351077704 23805820 140728580 21805241 556690764 228196424 793371176 404118970 751394185 586552837 612828380 26594439 671347787 53200892 373437344 113944894 182990415 40460681 253608011 40709136 958896792 712982050 940419744 383128141 821102304 237331542 939672458 229592115 427811708 303309302 649938708 278429677 423455000 137491781 166972494 104594743 158747558 47308876 271592415 111018423 881168922 471497471 495035636 456636821 656989834 42001418 836562593 557422229 742789313 615985277 926482177 556127227 625985391 292970209 652359733 142392136 974586790 839146515 993948586 355670091 492271807 283857444 585005501 360009726 588582675 578651919 877964831 335771864 484614201 428302061 598426450 380539634 971042933 40638128 251119254 200697904 448257455 5978420 101660326 13517005 142036709 99557232 330398934 65005367 697552969 457839849 963117887 555717895 848116793 627338977 846877644 477672196 938825275 290320291 858673502 194382620 833608299 57359630 465599752 424840473 464347496 132690832 572432016 187008333 771965871 255401495 732375080 505123845 638142889 363668885 709310809 106989419 635293800 247127453 394283059 98463364 141452013 37782398 961846356 14122732 471521665 176085159 641227337 408601608 803172174 135927566 143932917 53118740 898727603 274691124 642817813 633905119 963967846 596753666 676593561 129690248 719504782 359433063 977577504 569332378 843285586 316899147 720043413 40420340 71803201 61007502 736388592 548312344 612785018 365628758 565013492 244153924 343718340 342216605 724636782 122496196 639031022 327800224 569479680 307799993 939631547 103392975 316884407 186684962 611855317 232156404 310158598 22416745 284596662 62705889 191732672 157262638 833514983 251633691 728254901 238334921 683771447 332285870 853347011 645974556 712365377 356117622 527623348 11285732 571289128 286120648 425531390 250659686 854148525 150485778 287859138 215710749 374806883 43592908 278279486 160830143 757357608 358444903 832093605 30285678 445797713 124709803 648436479 626336027 851702651 470984925 471766074 147132300 419331409 198193373 857800028 53279827 717033660 401168395 440533035 31270334 355133568 306247418 455224948 176454908 627996703 40284878 563600152 517301507 736299296 493375183 574613646 413919968 454284999 208115070 283622306 156172375 474088485 473455490 953572365 38831930 366960215 52267295 397727955 87418485 276556130 9906813 776648982 463676051 547795424 364900490 708039836 287728182 811727942 466897730 879578735 530091562 859610150 353497629 886731082 477327742 573418405 58785419 814047208 533821004 586263439 288365236 323914576 161291996 629005801 40531384 882645261 220106899 465457675 229053724 711988708 357991534 995327057 752264526 852734183 242754452 313948806 220840436 354579498 242847876 792377592 742640246 912981258 672487992 793228070 196813402 594418430 386175091 981232201 665543341 666284217 452088951 864478728 776310059 937661998 719366960 768763943 305378392 637872814 572457911 577383587 167040026 679555383 576312975 780672533 610120656 991704078 182270334 638379144 230065694 364976347 98624146 529414626 159659388 337705760 307731085 996096219 959768126 965714756 419909011 620624155 99082758 704276302 286671799 402742691 202739878 777797107 522948916 606631582 125987804 446165390 5569972 40529214 21664011 822786312 198557757 682329693 636055692 798352375 796460777 887615036 660209591 920271405 308382572 473445800 397951132 581872679 73782802 696158989 314360914 343618587 231508920 493668965 434419940 474892526 96426513 510652427 13936990 787512054 447994012 650618815 396375418 993479672 881861525 894096105 529202908 637304217 18229640 171081529 71185926 386544604 8151181 597264844 334561025 335326239 288825705 611252606 487320061 497694292 459613695 501188111 176192125 760747130 145217647 233642712 67534098 129570210 854173 178912709 31959172 964950759 599563703 746062507 642261944 960539757 110236312 379601069 161853904 759828433 146149582 706711149 8544894 539582661 377330208 907338249 445270912 641624975 430648125 914198537 521178324 667983621 248789462 468979558 458442913 529781912 212178853 468347149 217182695 760011582 532568179 539075258 116955550 858333032 631701469 681458986 662526854 856031304 557393853 667619130 497914368 988863580 789403575 952795254 44801906 688558278 643764535 758185805 118567137 821977864 678032602 901779021 118700164 148870430 106251992 884460394 42895565 493561979 141279820 160845044 82444738 466641744 403053317 524761853 476978068 575449800 41942096 995625878 360714946 456692571 264058616 863636321 749835717 910178581 558431166 627054630 164131987 833216189 709545621 844557865 368766137 987518101 182798539 687100591 277509764 519032714 463577035 569623144 534425257 953132323 436789907 735009215 356614527 379232889 164922607 374647139 52518695 498191003 71421150 737945025 260865720 373957059 153194819 477589304 472012586 899655921 860024094 956630404 754163156 799555818 566327179 704139346 274496253 496283367 204763496 741347896 390674001 506668524 224989584 377199495 334311316 388754014 207066447 340630569 244757564 747022781 189504262 761333187 731092050 994434261 334608454 546954014 223849761 684083998 592352840 775350330 452510118 824119631 642024588 749461377 669108592 709412713 60896679 368427380 79038047 426821495 38310145 130817120 104858865 413226083 95427072 743337415 741771380 976755545 388699591 528659519 468352885 636073079 350545831 498029471 418548306 755567269 607969096 668115267 60480480 301086621 171099740 553867134 51738501 808785227 152977741 524920286 309967435 886297278 315998055 811263091 306040524 763754462 124510826 645052379 534260005 721115658 409180015 544869774 429398054 619458540 94501266 976294331 600880073 866015919 432448460 887383994 590499329 790328184 286718585 484368742 34024866 854104246 328707504 781117892 534673802 687965573 388198650 931420551 567941381 934447800 177636939 525105534 376311813 695630071 268295901 501654249 395642074 632226466 248639948 289320754 226838787 926922279 608167946 731349855 584102728 754044817 233137075 900476799 342320291 706196110 130928013 931931229 645489872 723898834 427901100 746160457 690341267 705198765 577714618 851449346 252589886 589435964 197474314 219185062 16681794 932238058 670243897 938907572 451962307 922548962 305867768 743669983 435463542 924193758 300393314 850889016 233913308 859962254 499302932 867154979 583360561 677959096 33311250 290254278 180884612 735133497 699887972 787509471 421233019 923023277 391904220 401936227 86780445 933657880 912438781 954391170 36141584 716061649 604192126 907734560 260243330 272725595 85760744 575188905 101158566 770714408 390357874 610092007 132734106 990350479 758437540 952088226 172894231 799933190 174257776 416478144 253544944 714065884 186448523 339974608 283958042 919712992 708182806 806814208 753876629 922384339 60213635 74308512 52316252 823722981 321948186 511558507 371681347 680688125 495782346 753841538 701950939 728563297 67357761 249460178 111689562 864209355 55619068 449602171 435498907 895395665 851623168 949230717 454376378 658763620 431875038 888131092 114178249 257437048 164632665 780332901 460153047 958595161 135828093 744356865 27299007 268279484 55542605 575973097 98376262 173196085 54213814 607228680 606469358 771349980 464225612 580540074 556647500 677388029 531828323 718107516 504148943 818603934 480623644 497364087 490802034 732810985 517111608 550428315 125647260 536469755 192271179 313760382 241292425 678369611 589988660 679103703 206581816 884845356 538729237 713937860 408539259 890755574 371371386 473710000 281677269 580756947 89306143 785729585 715930790 914920571 44701977 345597439 235328755 835030203 149060979 729692100 484128540 577670040 86979621 218697699 74231812 324163427 37497000 147402918 50487096 157877314 49227495 191549574 76107319 316464406 105246661 848952677 598423331 692492344 323987682 829280548 813854183 964361044 199888628 849709325 544919895 900240517 253426141 636702375 401899505 918754701 241365325 932883914 433343637 704983668 94160658 333954032 20618785 631361507 498077995 774901320 166665799 870349196 91111674 912563851 461705935 734626544 425890643 702376310 168193344 661267043 589001353 906039616 65904373 785785235 345088732 462530302 87932067 182044959 130160217 887373472 221783412 972968811 700841700 744455890 371345570 732490292 592195821 924848083 864206861 956097639 525530103 663404564 98950537 137025250 72293056 311263888 194582067 247283953 218751580 661058775 210418058 860668217 637630866 708047265 25857914 873481057 261442040 766157563 699156002 783260239 368882572 514970231 134418718 552134201 329813632 711378507 695530217 707233141 332660705 935953135 481869601 687259593 294976934 414826669 16107821 735394789 115771351 379293197 320072041 809380528 549399489 610433881 417568919 839266923 376920746 499979348 92416514 683722108 306305535 729518550 108155422 553913743 156600567 240533236 202181738 656608052 108755825 725210450 106012352 807587060 83536646 859142180 230967467 537388001 83986061 613700395 349717612 996171088 93138018 734546583 624792309 722756767 92929229 137177790 129520181 204565116 130726708 857194260 179836656 631034208 274548997 768041834 625203112 630064938 362011424 688779871 500133550 542287085 138870545 420380868 244188477 931575735 404708419 513105650 292661381 760261505 157897249 390960242 271335688 918650919 225453129 297976754 171676257 989149258 945043107 974338781 722780216 763033617 466327392 901312648 607902493 915473025 834038176 867787953 656496312 906134951 511489787 763422388 301394580 520396567 371538914 850424939 493989836 521457751 270956706 703828133 206604574 330680224 159673873 306358196 135761769 410499919 398325924 905381335 573709077 741256243 161081958 553527030 52544961 642414151 559296139 981259126 78679017 750175539 463201390 649328072 479241705 976749966 526050245 666577494 549592272 822305941 275722590 484599119 122036987 661501705 144678256 701597334 27300028 326255033 103414691 820389560 757924748 914342767 513135436 863021264 800427778 857807245 56776893 421945270 399121356 791473402 726905078 962778738 576822129 644470499 559541226 766974259 6870087 779012365 22784165 528011816 15785683 81463481 56621830 102813106 101349736 519174746 21479928 975177669 70876195 309669597 273387243 729471243 145489079 209244807 163738434 861822045 43961275 200221080 167081067 333734899 44660066 279412438 69911498 182949635 59011206 182273983 44897774 298396102 21122671 460841034 359284554 385309621 7320064 166605396 79332596 305506455 182176385 783822369 559884541 618005686 346688284 564360079 381200850 773785850 492954439 783180223 85581687 916518075 222891969 577512724 47230260 425650154 77616333 987395086 68103197 903315446 463660227 964231037 246912273 943203016 619651224 832844570 808123693 828118495 484902201 518525930 459742957 665799664 80423770 601467313 107250377 644178991 1137349 658982509 653504910 874278172 870870360 990021182 603975946 697815136 220800121 230777398 106844475 792230059 353149300 695539244 572808281 648994280 458002238 907420360 214006339 427835750 314625745 992013173 231055271 699069560 486549601 990164122 826068700 886261129 468798678 649604725 547564397 565273505 391849436 953626912 890548485 962945924 624242552 644274434 202897454 578995075 395016711 810814437 439108781 565434782 339046613 533550508 271979156 584574300 427179979 582122481 120224298 414244245 392891193 529581515 380039024 720388953 189599358 220481966 16754147 571560270 392795926 538799066 466091192 617548109 85311284 864276790 603402802 825137621 415466497 700786809 149326215 885314603 182200264 385783770 385138051 963279173 292314571 930029932 139374573 865957875 572045329 596385312 210316562 263444309 72006444 626592502 132740665 733949257 601357999 747040481 489627569 985299946 929926975 941828722 543695278 669335328 488662392 495836295 85366094 547551153 431924089 586696002 62586817 353984848 62227913 140389724 16315713 627508531 413962901 455362269 433977969 474373590 70086573 647720749 561986550 892292517 436865399 985200339 514854335 778602129 46945470 479186757 72007000 496047540 265116627 339631070 68217270 516504999 92285793 707793623 517672664 923576245 772250360 936133386 572258219 693749253 63708500 364645175 285872188 522794673 203375319 814806247 466567458 643894397 604431375 769557425 215916794 840376956 600872935 774572249 345841884 826739063 64576344 164379486 95831614 525500134 439487058 633452656 103609475 295468956 38387264 577292233 430191761 817807892 641294799 838622148 716353238 913791718 782418718 959522383 692189962 870699156 575417278 927211553 448260622 461274543 144759754 854237237 638876455 687442039 86108499 263828153 227849150 280629587 177234071 430375461 59188087 634958456 81000139 904297683 307218397 361750590 96716560 622882793 317368621 955706026 412525300 804397422 47796544 460106587 117520091 280507383 272712683 451120857 446138807 922868922 504717537 765558103 66274777 298150626 33532734 779507040 651281610 804602754 174169441 384857866 128777645 467886510 8219815 848433758 366568534 699405804 531194319 944424127 765026956 815932338 42766330 73000922 14981691 278611810 246020299 932243100 710748973 711210352 33262751 554114212 364172485 539465973 136099890 859716690 672520477 804194804 179665191 868278145 460707717 787638943 180068572 566534514 64363274 451659268 236024522 485775106 243881232 454649416 405029880 547993093 167274732 857405399 759881310 804922965 227784707 432571070 285190372 860998588 491533192 643810464 140744802 978407685 91218207 978082210 7409724 525673769 426360503 451031548 39526035 571811794 185884765 660408488 385300237 964676237 41592794 370464283 275292294 551741840 244756611 422111083 88099788 412729436 202658128 907725757 371233083 550461643 413659747 662495045 104281308 345629769 201518112 642588374 5898999 191913024 130295755 153139314 82923051 974177416 91846599 329438457 28935539 880215674 493404988 712335080 39272071 559978471 469288103 644091010 198476442 590403987 307399471 398205785 396967911 807122814 284354832 711449029 35782728 144878580 143904574 952788717 397971822 918597391 80089333 594551947 550492130 873985269 289027361 968412202 230913904 501044637 320624426 618681898 244998644 681919396 459629463 822611328 266986352 600024459 330857585 983193754 305646016 685978151 570384387 998504258 344306944 500534074 431338460 769008481 556796280 925751319 525428582 530702690 204016473 458513559 444290867 512758651 37792934 919845108 200321803 434143895 416614183 652541569 452540899 460998669 185872263 770451189 244958463 711391752 64531623 994628746 679485888 705248358 635104229 963775698 520852500 728584541 689181904 893916154 153017459 895956583 698937364 711143448 603082349 645896849 300362637 797801062 703863987 714890624 580604357 720005717 256620656 936777292 805303047 847474748 141906656 978544840 165819139 300747523 154961075 413674189 237174290 574148514 339134643 931249047 494447731 991715151 451913636 884374693 394368214 431986203 142013514 547845453 449471123 973668235 315287600 835967210 662160910 949721869 403932641 935299066 820056116 885806378 703825140 816865636 674367290 910546944 596047023 983312435 602281945 922063601 762467319 951670321 12156511 350346093 328452598 451119735 293692901 860473761 328227695 764522722 702616561 727695788 242781108 806693964 244635572 629478319 576119835 854998344 309310802 788169677 743284728 778283394 669171151 728388614 592108092 895536824 573704051 695584098 375285337 375922713 339286902 820147325 174078840 647515091 636314414 766843669 375962219 957498189 60261903 408175846 377516457 446466661 31298565 122123443 109171339 468252626 274825856 283626683 127927183 334788693 209249366 679208008 314137569 762661247 587397133 597088105 379885038 887554261 389240171 776294182 276513621 932871474 668143976 669513102 524442414 582054038 9519940 884153190 750751345 897671314 96085389 683511737 489564863 847554640 654103218 787115178 698262356 909122791 688484138 987343262 728227598 901675687 839999176 868572137 78288923 607916944 489549622 687280345 543671227 740133586 639538127 796240740 33189884 159759442 76144805 772650343 34158368 208731731 69687557 243144567 38166884 681845837 202902398 655027510 267255206 307605236 142942649 597085806 320675304 785020717 748957882 901772775 110584337 525243216 503241796 827972981 552224274 691882768 145448599 485608406 384352074 536222014 166290828 487917385 191340113 423743735 71567886 770181810 178273958 908241372 861725332 984121907 511064128 722693595 639008940 929837477 730126210 909315253 252235803 989447966 749610553 906114588 271076963 282632391 159566801 901202035 16119162 321422657 145051971 903005770 829294412 918560369 644678783 900168539 30598198 988993520 416222806 889417172 58905526 114568935 49022598 143042806 58575949 232507249 149797698 653670154 53671149 298772500 36031249 805960187 708095622 784692279 764097306 885214928 404338554 553983510 113934353 919066807 602492252 925542171 915083855 936925488 235578384 350815350 17989092 397301489 42680894 52527475 43110976 912855976 707869936 725334300 722985226 928872011 177549166 602499471 265035775 844280179 444210732 614606358 184993918 352179406 73660506 770952264 212006765 241794415 186391417 496488320 482764094 608036961 111544764 278351289 131991154 439042757 368695975 594398127 8571839 520193630 179117367 646495693 423440248 791802625 109414441 179505243 56728085 862054077 822830786 951118030 703523229 954788822 600832818 830854758 234180534 352476832 210464422 289987040 210916743 810226434 771019350 885413158 87210476 658812624 148173466 155205207 139962867 421062310 171148180 378036322 241806402 850250761 379183737 583826771 392295316 541053430 187710325 625797011 210130917 690337015 431848488 956040287 754143225 760259062 511790614 803596832 685890390 757036279 733469216 949314066 100363798 697115944 639312537 969589717 573759459 784383448 335777576 939144487 107536209 431790513 222686890 566081450 432226473 500287795 179246482 484172880 315993593 863865037 132688681 804269151 222720109 438178298 283326046 389730153 42329224 629432364 58504028 516489262 317662492 608750159 578613088 670652325 389808953 470731887 50371037 530452758 95422544 946795382 622315020 942945991 93103362 266236195 109618856 672484386 506870936 529469044 446851388 991594767 186334274 305825119 250395486 313264910 165805002 982908222 878397567 986307239 49362018 599389677 14747932 739168570 515055614 600415404 437145095 841122803 445957121 730982956 283878797 943729082 513074176 754062465 46054470 932582650 691306970 696448830 47689167 410439596 152896766 401366530 289270121 603334288 7060075 9049128 3396298 940261859 245249777 645514988 93594675 207587113 75477689 139036872 112791304 651523356 12027810 253692210 121220574 993194630 550725155 722263760 655108577 915141869 429049145 453854398 329936825 569232560 513732352 958394500 600403822 978300105 917648422 938601994 341503492 941968209 128960595 744033632 239330475 519848132 341615963 915228559 792119867 861220658 487091421 902443661 174512787 272207247 234602577 622985569 604907523 638534997 513587119 693107666 225462628 245497012 190662384 267418980 202644479 613459966 361424827 374828635 143128914 390056897 75774627 591206942 296535541 974160289 506879207 629303804 482533671 897877077 742532352 852817534 215400510 980157136 561181616 579387616 442522620 849939130 583670865 705076250 513293955 971622415 288087186 727168862 377987283 680112180 124324317 978018302 869812064 906511050 186880613 649597254 87707145 429594019 346136178 811692405 573670506 674254922 418474421 615639021 308075841 466377168 35860132 308087416 217289526 864106170 379723245 953042537 426710104 690226456 201943458 901231981 58241081 717953704 242635450 534583830 409427093 823285143 492378452 886891601 19147119 556910876 241451713 599363507 539447676 835220011 416877387 989427094 907893018 957661573 365061013 626816395 64126072 459448453 34407722 442305585 238326138 264127286 170438887 935027903 635237822 735499250 168448405 575096658 165263217 531890116 197338764 236683844 63182687 935803667 288733239 783844124 247550546 293509084 18255956 227793813 60646499 613083610 384114835 621916853 457851454 848155989 287986567 824572668 78432444 952477812 544140415 940471790 106591535 769643619 244891302 439077511 204212818 977493169 792320030 838298624 742881330 992774911 786987225 961869946 369818195 483426876 151088046 418419455 128172228 399491886 323213816 837932712 594188503 995870023 658375942 776002901 566029155 768090797 277520005 888727032 29799502 574251500 452103200 729005956 145873367 511037635 195599432 197753968 175058817 280349737 25710198 31254533 22954230 704551024 695685689 940223328 100397962 153238354 8460789 885889983 16107681 286784865 173723214 673056337 561792279 828457486 595874477 612941113 230044633 653179116 561797218 564542859 262393454 774418469 211531600 338911101 32010559 828375716 363292692 553255542 103499658 869504328 636685187 896529885 768356464 899355955 606666290 776643383 222508551 827400521 347224255 623141120 556688010 641310464 123926891 246270392 104209634 314619702 308401119 396163357 292690839 987807601 431833528 702682710 138817297 947636169 402052405 507769378 42535171 618605141 513302618 560921851 141872260 870500512 16670238 665801290 317201189 938299846 430094904 801151306 62782915 869345528 736397393 754560025 613402468 732649991 346619500 664968031 476702578 941302205 207226207 620587192 80210617 274050878 265274377 937423937 703943634 704144264 289749356 773493990 226697586 279608856 28201421 483476742 462998450 659253402 399871662 614182594 40557321 195259303 127851912 823026115 35566565 991427539 600025658 820251336 96516953 167663065 14233393 161279724 37249543 992560826 696041612 917107815 177755070 246854740 223986157 253042159 58739918 538259796 38282952 325157044 109288428 177103856 60709710 300285380 4742413 217596658 132122210 569558232 438156515 752126633 747604011 962797149 264488570 810933896 766362904 908193015 858832357 905361605 80384984 460660343 42400402 270253248 80487257 174273902 85791094 841258400 669312609 697679974 559171266 567382107 148523535 244727453 11905115 440698698 246679998 257002461 1277155 984430010 518417990 831565260 369992275 745409460 52042074 793601042 524682025 945968327 508889840 619545417 250061663 973247884 822420596 830939149 501130058 560444669 547830867 886085697 134228963 796734109 557171767 984640626 840605353 858549552 797013032 948000994 122103462 858484344 165637403 446859830 384461431 863785552 451309921 882755721 208530368 393568511 191982493 532385079 47758302 235730870 145758877 782414424 505854058 753466140 664554449 929530530 373942513 989809403 515830649 942813812 194874849 997961977 356469224 767615266 95008403 329252769 103156181 726309808 483403754 868828727 271763303 835521042 117904201 816452340 714068781 977423334 805541678 985997352 669713984 674013691 350729770 632738692 81707139 762525849 75935437 499672780 111985408 392225991 196309700 698587945 483813326 736165281 419064974 927965663 316993347 889660280 608797475 971079505 607631836 729788926 381954058 928040747 28115677 226321300 56359121 909239026 41579426 899299408 42818746 834606065 700563145 877410022 68716677 245629912 226504815 742500392 175364468 998741216 667389513 791531840 355454827 983064940 738159137 981497766 659926550 907465460 434351183 633489852 479088162 581192179 60442547 639759453 410044322 751666703 434083973 913366464 722042335 795662473 140297217 143588753 138214683 601657215 361689523 831700528 183136253 940572425 558135545 815647697 355504320 376981444 309821506 328030834 87467472 571411867 80011303 283448262 46754825 865544053 530070138 922272366 76159416 917881563 824899882 923032457 573647700 980836332 412740276 806965395 155199097 702021527 51816730 455538671 130662111 740234550 567468017 908958842 797064225 975596988 16195047 813327417 110727051 135754177 15149410 883112443 10436145 595891618 270538517 505420561 207857716 853535135 569939973 587954150 490892208 605492387 222463533 491094257 202715714 629188039 390992633 633450509 204772772 243140119 119034977 347501758 196694839 489358815 282764679 595747575 416145958 684486894 635082500 719830441 316511112 996896002 158737403 700762284 311678523 315638887 6091538 417076839 90254794 294833213 278218576 527777682 409765525 993363410 227839458 873039153 519068412 666292024 446301915 894318549 806492865 991452124 360438274 472127603 141054348 164974302 149452210 347005872 10590920 263679405 123671872 370380169 356396672 493419397 486046715 869795837 439207939 686919530 568247799 904368226 606307757 858996469 188922651 415373332 217187303 699426877 216094157 779047062 700973559 946728876 177899902 578709731 528854199 776177748 598873417 682550366 286598271 845522379 199008899 759365015 45254176 850292525 836810460 930298755 128069758 614356824 56888991 678494026 280593452 927444802 839025539 841814582 780185986 853084869 228524715 669945667 438395027 829367307 543652698 956597770 212490202 869793857 601241370 946808208 116120486 593381179 118886515 284964604 208857324 445140194 288720159 379656181 212057869 799795406 246831085 754459817 167127971 451995855 49441867 353882170 86386274 341615554 159812069 826106171 294272467 871248160 519529842 580668289 312654994 663304742 301684039 751060870 287278340 917316689 275794735 508243132 61305808 314298859 13515981 454332256 213437189 956993107 607695284 797893840 275830563 832417303 682069210 873321167 230923376 978214244 856890060 887501963 562799616 848347042 309635946 815817341 64645563 680929803 538959681 541406494 307674338 493074758 266484120 542278733 303896978 866800260 775548919 943889749 289449767 417500921 292395651 430380877 169327548 712670060 171007440 374582057 315724561 326744328 258523701 821022491 129559371 221379833 153758782 380843918 127256757 912682797 280469231 953540307 659540942 667164963 629266008 663916616 337157696 882368766 46077931 257021447 218332796 693133497 645204521 985411335 325904255 925580230 196063342 304421589 75386201 103691422 26845954 973527548 505596214 678140934 64281883 532502396 212640717 742260011 514735196 814864041 734300577 986204753 38971952 386080056 201772715 523954515 174572249 567216037 257493249 514738393 76626015 165946770 46320685 712994140 378710495 929507877 394136596 962412860 74159601 751883309 524897898 574022025 572566395 609327198 359790596 506977977 183664886 236550149 214611454 578376283 144006392 392542524 174531345 882861342 16161691 550132765 378588945 718524014 647318428 739780335 415794625 731880022 692079635 924230114 100600582 723974248 696223375 868578534 324141582 430753645 41265702 756860728 157570286 700241588 372577084 470884553 26605463 588079077 414174636 463753519 265255354 574208960 204297014 524876391 300855790 770069217 516730444 822284513 463918240 753017131 362837442 790637118 399976090 739153406 420120399 851447575 627337978 750567254 502858898 875065909 509445963 859953424 700240550 975458451 631101545 924819457 583554111 753999878 196472284 935801496 182032927 715520767 85065571 449950243 232767431 706497335 416318468 495008244 170733291 861543625 477354063 869284353 470426104 473747598 6947141 974592638 860007619 912766809 482819045 898511399 225359634 227111461 146889432 310243664 308902388 852471352 738595258 895267169 203816883 637125412 292407602 775844609 359300616 876339410 369151252 761970553 378128182 717289675 541288094 936937971 365264715 904549058 371919199 902909078 175953158 759521675 471616683 648762693 408504531 506585452 124294724 875580802 699831985 926075205 833201857 999303186 273323863 937049703 777374277 798042761 477838655 522665423 89239937 587434634 15698434 53129489 33727860 246839568 127945085 358372081 275638161 878988668 864336315 883801023 784583919 953714657 790790738 959115326 280768594 334033618 249588567 574400713 318505447 378877176 126509082 572504665 149337101 276780070 162683889 784118854 26986290 141993800 141008970 934082504 630835648 898374817 271422640 884833814 473962645 868246620 608346671 966616263 184138267 403669350 199668730 559634326 232427588 725697820 599655751 735890457 498292164 592036859 11618848 307593604 7147659 136325210 80948981 820768816 735350502 899228302 158653437 445331452 408850018 439237295 48187816 635269470 358520291 557374940 519607138 829892061 218640993 580167531 68362235 263013399 146921194 331627277 87709256 191816935 131728845 486039468 114779405 720837668 104542416 526269935 69658369 357598148 271476541 407797651 120516390 231996719 186729761 852471051 614178242 883047597 852301598 999605545 380845855 838660838 624073889 955207125 209565884 418253198 258038714 511593740 291998529 843650951 179407345 905115271 704476023 809228588 79289868 690275258 256580896 525819775 7189992 514443043 98517979 597198822 285529071 505839517 279979526 953316597 8740453 230388184 72150352 965574657 455753045 595729254 56515392 764604895 372188741 996520201 522408176 727013223 381147068 502356939 45648023 239309616 220179720 631141266 336350809 464273247 187329419 924982812 238785906 598852184 326853696 756721615 153762556 411810011 306359061 528132178 333380205 620312915 129104182 191614843 32453022 190630409 60580787 256221378 210146015 911281431 15945702 353120859 219372845 939066034 81223859 831854308 135482601 495471130 85123651 981677631 974175409 989418867 561995454 811290408 461994361 768606840 353451543 686841210 639810991 718850339 467154488 931870419 541353992 704182961 528852044 958463773 885705041 998806923 412639221 541288505 231686370 236041515 53795730 784627987 776060770 798891714 662313091 754185578 680257791 776272060 328010670 660056620 531052644 982125020 307362892 456591378 427150373 942951744 582790936 827733660 735220489 862334554 18316341 280414528 265652656 496520025 478986928 841244855 96502376 451856343 71797311 249575961 37906083 534469759 244947449 397702852 19284599 971125326 203163664 899931715 400193131 906417506 70193335 793862076 338833766 681472687 27601481 137544310 52428593 119845627 32121931 106526264 40643407 366917994 4117347 155759306 32029586 257394946 15455822 723961289 530348389 895875991 628953716 851412848 686263341 892204871 250117877 766495482 460245686 719309674 260685382 935353207 50753304 952098090 234901132 616534352 426797761 983422026 706440273 800277728 375636279 617557344 383652074 599480417 394178120 431161420 133283790 626693663 89734738 559702129 388186477 795747038 318984825 596918629 182683855 613411650 193440136 856188760 368623155 800598948 799183275 984131009 122859313 437017880 269176958 543151174 541695962 581463776 285207630 463209342 169165133 654794608 518030660 591187042 295012387 551535490 79657621 448962011 265435763 476411088 87013576 271978330 14019349 916800289 664801805 770919099 460824743 917649465 789848033 945113320 69352935 445217002 300609457 634740861 201654367 610712043 293692566 922974439 9784087 783197254 569326723 577116415 141099119 505315615 254091163 622600980 39696852 643206327 44312391 911082606 655598318 709568824 216604230 301077877 228408530 242215585 230376627 835689915 705926803 965720186 578523072 738792934 59570113 605208493 412839874 438966073 10571161 691456546 566862543 656053044 510332021 678323457 247326622 560648133 7121177 416675394 118740273 678641109 253517797 294116474 22785645 856982371 147347033 664749877 444209297 608233155 3524151 117837654 17610759 968444025 569828208 944921846 825900808 828505739 354049277 573325686 506489787 523819697 416104419 440351997 17861573 223266593 101191516 624772911 164949092 367715714 278085735 469501537 206639646 728698110 445546304 597819093 434551898 761721494 417103764 548323691 333256159 894540177 577030500 749960851 105967441 387308805 153793632 311465669 100270835 548004151 97837075 714481638 470600532 953896442 774247785 788267630 212614436 661922355 183869087 903077824 399866680 685483103 682550435 747942583 363296198 750753367 519116353 735869809 472265637 894970249 131214384 269628786 106994081 389943136 34338487 955695077 758242493 773722432 698466711 897573495 770876604 897314333 544837364 888008318 463823618 660007505 355381771 398870572 244716640 303749645 185764595 916929867 746356519 890676955 613439759 968190977 855166913 927612137 382151215 529743832 525129036 614186490 121671897 261174525 16387423 663149929 546000803 894037704 299675294 615457616 134272235 529497240 91686904 210570388 162464850 989090494 22622840 825988723 754631799 984296749 693978303 946422221 214428969 721015275 3559823 500591557 173757498 431803167 210411290 682533742 594146330 885401104 368460796 750527702 72039235 77922440 54972412 312525885 234526904 489127056 77087673 932467715 380312265 540827014 262365920 953950930 818753243 931470340 584886205 887288828 515319703 894182585 437200738 769554384 435786818 969943814 354802221 365823423 329421016 616520878 284875336 753257975 673518152 673684294 85820612 725957121 674397793 681527977 17071997 547508074 148197894 742251208 725517963 791259333 505175710 967062180 392947230 424706450 291433467 746783844 95694681 713885825 390264937 981863178 235637837 343479214 90328756 883109665 337348446 361458477 266755267 371530305 1906544 239053699 76584650 563093564 471133096 927989707 352774270 657349503 167759988 316001422 150914064 155270108 82562109 684615557 590899458 930446167 732659566 994730904 403050106 694014300 403022525 502017012 491673821 888048243 66628636 454605433 77051978 141605520 107072929 809759037 189486276 812752771 13221299 439358997 426937381 794250025 562769959 616694819 509109870 894019102 703820822 883348700 122102901 995347344 790358372 892574481 271365754 819953473 662777592 724828621 663207805 719732817 323460656 772932355 732570814 789659698 525748757 590327519 101999337 936516173 835688216 187599254 423163919 103749174 193593937 180798945 700417822 557431167 705945264 208161471 945577881 458745301 878952614 675498605 754255672 392512675 444024561 401443024 890059412 424112024 697065198 368310023 887850055 726006089 858853087 782795537 860934018 754212197 804518915 150092351 371782328 133388608 187760737 116283177 270518174 261997662 556625510 191502311 207472417 114425575 937316874 370880355 837944100 140381826 639114729 472305142 751759651 676568165 736977390 186621271 890952504 274451727 876140973 816962802 996064070 62223169 752339373 266667345 685801921 157871635 529945301 489388948 875450846 432150494 752405109 82946922 742910927 211052447 350316584 213370184 535785302 510205913 979354157 958156992 980268479 929378805 972563069 447815466 625890489 317423368 689364639 246097888 513402147 309359197 782912781 208050460 625466184 566412221 833277832 278438501 514272416 36899495 318289878 167043029 321491722 116903280 557747477 491130636 847503901 597784238 689180908 264411947 545830171 294626705 676084525 667126521 766301650 360027563 483228490 81643727 135882872 17019876 107295030 92801806 283681779 190443007 494710663 125534449 857934891 226429739 849121138 414291153 546962342 418939783 977464563 803797419 875491538 108192784 945884204 490651586 789286958 252670961 330885022 198564581 629481439 372273350 885966481 480445440 690153545 245119317 510686123 310320300 752378576 392829990 774388634 143346703 872501439 73052035 838412141 319699946 515718597 399406168 441506306 52570570 477850377 315699111 677018242 40052023 311919151 271479027 327463898 135331786 935921750 226609969 711057401 573585830 589679998 387390237 832580171 43079568 664541307 271121153 445472526 337008813 738463035 103635044 800065493 62806924 267196895 103245571 390905512 375166176 519511621 88618460 838424205 628653233 850090371 12987253 606719099 378894567 990867085 112663526 201854790 3376572 393021603 252012574 873354898 513601790 599893420 571153171 874097469 868232396 937055291 864480231 901669346 379424826 742362672 357510831 996170260 687825112 775770185 235944181 444317387 278663008 839345274 52529526 730732850 22539548 914907024 584996594 749780568 386865206 752186297 3406575 336422679 251190901 646472355 575496446 758063450 661946503 957687087 954543790 963414786 698303778 759042415 573653559 755309687 490818419 729330700 34843792 596415066 436851000 728777255 33446590 396726231 309940058 347860822 84135160 993145436 618571705 665231502 454788539 626189749 251143464 672192194 583619151 755062952 511736986 619246298 488558701 899268756 255241096 854189166 435767584 878364011 433586156 531802483 125469471 770725065 148274426 483987885 191600181 929161619 405828894 451804758 40516512 992482012 919468339 991001282 563726176 916654419 703659353 959277495 637005746 688462052 148689727 618289751 350304557 545261444 105458729 283374675 255210377 850016179 175979752 473788742 215121239 600566017 92365896 775862148 487913369 589762599 550965650 624471742 314512058 536124464 313931549 335013357 178082873 598340876 148345623 730975569 577409772 799427847 552360535 748558548 634606876 795356107 400949523 504164790 300988674 619950023 469018762 706878482 690661363 773986997 26009430 392296092 32193012 998967621 788324970 917833798 196654695 230511603 125189757 933044979 599889882 728978663 215356438 938572960 318606680 666656827 625206294 716376986 16696070 950073687 14787681 819263687 593183910 605230319 314757017 968775746 675603989 684206968 9602941 468589827 186924942 906535006 594841811 731280559 368611869 478462200 27345701 607408637 96692475 656110388 99226064 179509975 7404751 960369831 288585190 358066018 20414539 154396921 149040241 640749189 410994137 724006766 655244143 984214470 635953777 759357945 742903262 773174661 20386315 771110504 79483451 442450298 18541225 218852738 17967085 163762446 159915222 203445606 39090238 776948599 493931972 536176624 483949075 662844899 31066534 291610677 184327899 722204225 494459775 849483368 362176384 427196165 265477818 810422013 18826410 117439623 11203264 735412592 369180433 814235170 462660815 767382915 301956004 362517423 245479577 338133338 152107855 285211197 245133339 927952675 583842472 790998492 401621641 585492691 247378763 866016864 120350477 646584376 288082153 745296811 264981150 603921713 593051758 732323059 503555243 666740633 527714563 941111913 333453831 829001164 301434920 594064908 18725573 746598306 583038751 969261353 156423778 164905302 57314507 95056997 16317016 832168470 620747962 963092036 625296993 986762227 68991393 369939594 261456124 829730335 405195548 980976867 122633095 194000358 97004509 730405487 710366828 880834502 219541068 904497798 26504954 443078709 278529682 693415601 104880271 287049177 28141354 782820232 469756036 590030836 4039827 107653552 2478474 320813283 288148512 926313306 226479336 784168371 167123344 267965333 156058489 230876406 60246816 525593951 310241568 672775298 416534202 560924031 520784958 827271143 537833489 607103773 253235599 615600811 539653820 726854319 514482879 868431067 34487475 782783245 536030546 729990063 98159985 845468332 578103452 770613157 135210078 372411042 135374674 741935449 258954181 641566327 513352335 649261469 115570771 130183057 45721243 460918061 447812937 760944956 491823272 982086605 899508535 973979235 374997338 713093255 439874781 722709643 667583666 953325610 76327967 618679600 396421700 831018696 318422637 525067748 498018677 576981008 196386538 484022863 27239517 624191023 275436440 319415635 98682464 596040909 530111108 620773311 385386808 936756596 777687594 913226708 695650989 836955818 148674207 482086034 459960459 536965133 112138284 153201321 42248373 795291525 283210621 299385739 77196348 218695245 92066161 994929580 227036618 855862307 72002741 350082795 125328174 965606349 605038778 772099692 738386195 758282109 679182005 856993140 551273403 877877646 327333137 903218063 598917661 796986597 426015418 959730123 337155427 511729238 335722386 546210755 199493314 614871759 199555146 290249668 125387476 322629694 39043816 999642706 13285792 984782031 748563568 788839858 758982250 984105481 919558587 945532959 74957575 805609917 704066273 838275203 539720760 735598747 710747733 911857322 135490776 916642368 105651165 787584407 244677351 832163769 1931477 67583791 7981282 266566010 100035773 275031594 60174541 115337687 44432445 93764082 41501293 531287163 234656906 950179669 744464418 784756915 209216728 303913165 250784298 893688733 409567630 462652311 309259676 322152510 302652283 707685189 375229253 894254416 53234353 128952205 111315987 932489134 272049298 790921565 339186033 528497984 154781026 984179562 194390307 229936411 204940119 458471724 444269476 738778565 226074908 487565320 50937321 377314832 368881419 772960943 644095304 749032152 418939303 685650187 653257911 834174521 477869354 973405939 728580336 886516874 119798315 354304914 345992883 364202288 53077820 700300958 587350832 926754091 209733508 613686749 269468492 299018043 71626613 751675789 7523061 433739712 13031996 507618574 138966929 634678618 343205253 968974866 291006984 605201355 35215694 761232642 557484577 566944073 12513394 232948581 18907558 875044735 69351796 571275243 527065691 654279861 66555185 952715062 105115913 925523018 461473167 824824866 61650133 294622733 212736308 824183696 530284222 878946233 490249341 621372309 46893025 198761551 180946902 878989685 32412021 681953636 659112711 804899229 704550434 917432544 57598700 957182991 114735256 278829056 187261617 649911928 417499198 425538734 353572708 387490422 105684800 638256290 242523394 969383147 505755922 641174504 123941050 354559570 299805469 748978063 681129859 941278289 425096585 773180911 574698776 953462225 690732203 988534475 312915179 908135108 273578665 847030920 326857708 696892929 84466220 325489374 1873033 62839603 21875906 988995996 604012980 897169163 611839903 661238838 502563080 643134929 412168744 550792926 323225344 848894632 116102806 797280371 279467565 613913107 311533148 595114366 171503965 982365112 233958529 954176205 775486580 925192026 722980270 925723442 753124239 943050867 579352054 728064107 504773402 933220397 369816340 429530038 224827884 436551554 115640957 598405094 49022968 314392954 300983142 766855957 196572639 302984559 62103252 469627995 321427554 869831670 597809413 970004752 417764417 504767010 18474837 179604960 178631637 195836449 52487058 378945774 177705801 426989297 126782315 954004988 711239489 797749641 586942422 639470518 78052155 854021163 142263723 618714266 599275017 821733952 132318691 682898265 466435670 625242953 348194940 501959884 37547041 440469843 31768602 638450343 441786988 577728287 367152619 475795091 251850271 553792952 292245838 340837638 251462801 433799672 196446678 204223161 197145386 656763303 101615790 135910798 48368286 654996485 344510242 705473764 433776603 649363550 205346109 875893228 109799038 812822151 578570547 655870410 132281248 684695658 84730215 493062183 489475405 496463080 131625785 525684924 296124165 886719973 768863024 981661778 598539035 830433771 636381235 640464276 450297347 826897260 305918270 828641250 331531548 573365071 331827080 624123179 154092774 170198487 92713332 428362992 313936557 750888028 9704648 465153051 29780569 502881978 317725676 437691905 119218559 248175482 202969647 943369780 767864939 926970325 328167485 672241471 653317052 740200712 262272582 946911248 794215001 949622941 149456409 805818014 686743611 854893481 716589212 911809769 365462951 721042275 147270588 658395909 655884599 688416540 508529420 585560434 13080046 390088123 210288713 694309398 646820613 946138203 767975537 922673510 511744192 714500583 556726783 958137530 694694219 939653665 627233928 707789223 513924239 742891138 259972244 512630257 457204863 971102640 695592529 838070019 135936113 883692425 124949384 251713980 16984326 635263591 360216335 481780872 347538710 748405644 643574553 748106021 535819684 954895322 953759599 970559955 941912225 984190035 485519721 749385494 529616307 862162572 54315800 897920034 379977971 633587916 10340643 982892001 126659425 943997434 465838445 761141695 621533327 814754004 335668869 923906600 422920498 601138226 55629218 727272496 19443784 578241417 171122674 831550786 104899480 287698391 74890602 660071637 524082352 635010177 421064935 859957677 613721186 986593397 88613803 532772754 520010407 718303245 589810385 933990164 867366098 886950620 825997292 980999858 734055131 844575560 294869206 585456456 221117497 382475161 116882711 814238645 783478244 803772789 107043992 568530343 513848812 819841295 256359522 383577867 269472860 905560712 456224766 822616646 38276910 315282840 128831007 393265714 150656281 975092395 425290652 581619062 204142684 676807729 304148999 580722471 196582096 931692293 613497638 986169664 480252549 930312065 410630051 459987226 65702627 213469881 46904830 527882164 336763665 711453597 118942431 531589679 498072347 535509217 358492934 636311938 224121894 389147543 27082326 882543863 607058856 740389628 536334955 690691366 212092219 828450138 461629468 810753950 664359398 956382237 80697 874118947 730325112 888780317 620649232 623618412 271813410 597235844 5124191 161706409 33896327 890177959 435817415 753344377 229732589 681609751 471784646 783614927 531822281 751334911 687679891 724946273 286573288 659013482 460588805 910940089 743615485 870883590 394825807 482861556 63434866 300418210 168312309 927792465 288228031 450354340 185204245 650572400 606150782 762489885 70569039 611529006 103592694 529422181 4575856 182707310 86717796 355435251 304000420 888871725 679712764 735353783 326079461 924303697 907936093 941283457 22674846 409742708 79193339 238053476 211932211 828258876 429156503 486691787 278771698 704798962 691552032 934176379 482443214 880229476 516180148 742217343 360983332 408241022 91834332 104086906 54378654 327607778 171878945 663379126 651044404 958071652 115369360 882374582 80981555 209840522 149652202 575925613 78510475 684989580 613355502 649531799 337801095 660774490 656066470 799623857 477023496 686562529 396855579 668797127 244517167 717491328 369905888 854184868 836097194 866573286 49935831 987501018 133636881 399875848 329293392 996822851 917862305 954213388 521557753 630028794 86679924 806851725 516510395 698960205 597096492 642756712 475028993 946253834 21018629 553625657 318071470 841080646 110175660 343371593 182257466 644603521 521342977 600286529 58413156 744104032 243045508 482057818 157521286 978231084 535739696 731029349 183661769 310243137 60343935 696143412 585644158 833783450 86019938 279878741 232209128 340535069 25501342 368972884 91192340 799863483 564084019 706638878 422209350 587428268 135015412 531210920 140750927 743921192 716055637 825626087 390180639 951674976 478715531 558531639 529915650 652362069 500789549 772757882 678018782 930552269 730639646 818274181 700152952 833301140 11589058 948736404 636424121 875685263 341758794 489912067 295675912 873699388 544295562 657932967 496148417 624801454 529737122 762232261 590550940 974209800 501751822 564138505 145087267 958809481 645715799 800195588 525910959 937249830 387181190 444417600 92464049 620680448 325628887 810273142 526631764 626237713 9124147 408039207 261971518 934174879 166586516 643830661 571612898 803374972 104390508 754531786 495107266 864874705 446478118 454120349 189652309 415726859 28537315 268861888 259178072 527287368 258109917 682108166 625584839 697052466 495578442 530042011 238240459 258386747 38893880 807698245 564799497 931155180 894586228 923160759 518961563 815444498 709828597 790506320 413185577 890679399 38594355 152569017 135938825 771405106 203858656 390822732 120441775 464314136 124953361 793778121 77528071 232906957 188265906 544184627 509470092 567000716 49654826 545494503 50745937 137869255 94196771 965668501 630447516 675837908 233040384 962461068 131282403 166620113 103834362 131672492 61270986 390482267 81587805 533286949 344195269 652840538 426239582 792962193 196456267 361805700 52639578 970665144 912112064 937536205 796622048 839699560 585516444 804759320 727972155 900127378 75109354 821844686 517258910 590111236 393975750 931296878 919034379 921059436 276761554 601546565 467578166 826892420 742193843 899328777 648718005 755768071 553148004 899049135 477673356 817528457 102658175 715030726 373504352 552411417 378324560 836187354 414332835 591105457 438940186 614837716 126398189 471832467 307038482 962089729 802429070 851289162 171372017 682403774 170368601 636042947 610198915 879587138 754777541 787433312 464088841 583051645 264892729 441928389 20008411 807902874 250155459 679422864 310503249 769988647 28499574 446480057 312392306 324571385 1089528 55392902 9768344 110175926 66889429 408810443 351212172 705193096 206432937 565351630 394923025 621484773 71093994 335075067 12083777 573397003 357391693 773761873 256641080 828567882 43879048 474669809 267294865 901826617 881765719 944994616 249533661 631583847 587399909 997774610 683703137 733082172 439539989 700357565 309065854 658403854 335215471 673837273 242574790 292995634 26326178 809744740 157636193 724347053 55775025 600891037 200954828 331929391 109581028 714468487 125212999 916004951 622820307 720229594 95652381 675985631 453925904 535317407 325017270 430419374 374039950 768057031 643271000 877781243 604774798 835427639 203908935 275255585 121062576 449721323 148743218 880401512 229757021 919048101 711250883 730903549 349674986 921593043 859941534 902674969 872733873 983362867 53540612 544214012 399078248 920980996 461280037 962791260 310901966 888690758 60056138 664167910 564073458 864127481 92650147 969462494 518155869 685833813 202334525 348994464 330870737 832673902 752493767 752585167 736479082 894180872 851412761 948947863 323547935 332942213 151501718 387918876 35847815 709158063 410317383 898410051 598431380 883777446 449963538 910872162 701213849 929983175 851949441 859923286 259086550 613194398 415823618 790449601 298011776 377827520 230323677 771172390 516063865 963841458 379115421 616111665 159185830 463091556 233919816 806338244 7843167 405457913 288345881 727700486 361475741 787445881 292048026 355389214 35293952 696468642 576187927 597642653 54452811 781241811 729876221 953070136 120166304 384750508 233754522 279143237 200639141 414837005 108599299 279785917 28202633 851746901 785091193 880091004 602987983 993760316 690660383 998535398 121928259 859281359 164044910 542728178 127116167 452619714 396935559 520467640 132737321 413610229 212060350 325608203 237745912 267590368 32193477 635890288 92632831 273396662 208917464 908327939 625517454 900553271 597955287 973004747 642618608 667178121 277949782 570607969 162631030 331659890 160939500 784755500 39121982 48445411 25300856 465630934 243141081 724351187 141425975 671429956 654574030 734923883 182522073 558145752 383059569 493550184 28168064 711207977 55921131 234876509 58064310 175549183 71118513 322194203 206093359 876152864 260780149 969928961 664559315 961562802 184552184 430617425 107328934 357029524 351551782 536110162 422276150 432156600 226121382 682535120 50550624 947817086 445468562 466053635 170726189 495499761 351794044 400959841 136420157 886746488 527672903 787981824 418525665 543365485 97624829 297379329 96808916 839246719 713591754 924409675 610035770 637218636 494440353 690920074 121379768 962150351 585244816 821178234 609625986 997222212 493340909 844455627 211884103 256655597 150584169 546790261 537062044 568137419 217763339 643877206 313842381 627838895 485743297 807414080 782051459 857870857 128754587 390653318 148048597 413181973 235836829 759127359 491806212 580962278 206611429 639648755 258749087 602947953 422333490 464155073 411296268 650173776 625550857 884037143 326072004 685069659 216233830 254670121 13335846 925183824 419745126 921074265 471202328 577499632 303094949 704469010 184762728 388930883 225498181 410609720 190258388 539412184 344255087 552939557 123035373 915472746 758791127 969255119 158695475 875580499 540365396 755154758 408145057 802140919 678313977 865916065 819243656 820870027 606007659 910272733 700661289 994101180 687792281 752064694 273518405 442014607 403433612 722944707 380886538 890017146 564920323 853928031 700972784 994533650 675045647 750384255 482161641 671445208 600541643 678935382 238644235 780790165 193284926 286059785 16775915 371546128 67090509 921520346 727413491 912373698 295192388 449545195 69359967 363459741 132242068 924377986 839073119 899517214 592941726 733989069 160552781 432784793 395991705 682919047 252383197 835241761 800067802 971878902 707017687 879180086 238865403 538580349 21737225 111389009 86349356 633731092 47436215 349752930 338472895 713133305 626932127 780661546 716367158 974100102 761944928 916294374 316415720 694493224 32847049 685149784 635815027 743808779 24584488 607063164 352129027 414997688 191281992 860577045 494094775 749819467 306559234 524178076 215131191 216882876 34313664 929960564 795646083 956198510 933425170 966369434 572090749 731451570 590728032 926865536 392617944 496308051 156694200 213583377 51440435 580792997 220881716 557132130 324450315 494956443 55660944 59659258 53214615 785743432 503217595 844526497 608581476 988673051 772651944 805651206 582056878 744892742 541991405 951087486 627609513 665092464 497170496 592354809 161065144 753560413 532885938 734956445 448364206 598394989 263904154 515233310 64502750 153867674 106609017 125856883 15391936 446381485 133361247 844969934 808713030 848319379 225184706 967365019 82872623 646608814 447298244 616557566 593285207 825156704 149497800 669671632 68534063 245765951 423867 536507814 89559343 792058226 163376646 377613542 51338404 662836405 132362880 447493088 293510574 597473119 176354488 558995909 77593145 515447776 236600470 300033391 52235558 910098362 57641180 505348535 235196215 386726270 220245109 506943720 81816167 640162006 275900873 616447202 92790173 807595856 761869664 906220601 167731417 248150542 98635450 848600637 548974522 728203129 643645546 881405132 75761398 946393208 865435971 872716629 794546136 843181229 447072745 465774816 25295408 666091141 469587524 808027561 576546837 789599849 671851913 701909635 296348794 924257919 456165813 541478833 85718553 482889275 74490259 369788123 367835776 796679528 86927412 227709794 113796568 558098522 141186853 213309999 8084404 116579566 21759926 453243119 290955044 522010325 300850366 306223710 244493801 377482663 11489983 612229232 462691973 498298660 266827263 633971526 424149175 620434382 293884689 571297280 569457703 921149449 589946837 715947870 665583464 803375997 46188968 692757642 644860733 781837378 744366263 782648876 194903111 299594951 53790603 287563017 140814362 764637596 150664987 823733280 478037940 992368743 729895480 758166715 235139365 798294693 245582328 450263602 257493924 785283087 4948894 317388505 121798396 732771075 172909757 411256828 382132623 528598412 192367183 967863043 351815432 980292850 720243564 959860669 631977203 702889672 8165475 598216568 511143126 622556312 444381476 481070634 391916078 738203764 668799597 772711417 746227175 948501594 59995021 322613792 82295980 943801935 498003157 913406626 864458590 932082734 449994549 557367376 119812848 221555670 151466231 951662061 419669136 718980313 111090594 145678165 77745316 486770034 186736102 255671452 113746978 813974090 417243660 676962707 463012879 915907646 29868563 758113828 729879925 901664188 440619638 873978289 518018561 583983040 101368155 815964006 548957583 932666409 412940690 783060579 522459752 969096416 727176954 814849039 182575569 391874946 76935074 494204008 391229621 571331239 387987927 532418846 268946321 811081958 420254688 568044134 29856454 403345527 360368706 474492644 142375483 541772843 511374302 600120588 404233458 671432553 432881353 526025439 11667986 33226954 11471192 676034542 521738746 620241843 249629953 527453265 382273388 393646399 287855535 935394204 934856440 936230345 698651913 894966125 221750703 515780520 132736969 795468163 731226597 956345602 424103096 547773202 240477173 627576367 42721623 382996907 263445627 587357446 418622859 993445245 226003796 745067948 726367529 835898915 520602044 789970223 429271095 763420212 108064120 858786017 168807765 823869307 256414506 911907490 454951920 545577424 452479545 855121565 811304894 825845727 765441851 769332661 532991495 916243275 280848103 395107368 298581586 711687443 361873398 943729751 695101283 950122514 699722512 975922776 321419979 944931543 259025888 327754330 247671566 903041954 338321310 752879014 264991872 764832859 527073086 905587812 811588292 937412661 568531840 695542136 32629759 853409827 486866895 933671449 101606680 583731121 109533669 243599275 47097918 901031541 9170671 183780360 84499570 272813313 119427035 235934033 107150065 345328378 212377549 351484358 67148028 961554247 332745497 534751572 353154607 592069935 220233729 275844550 117156600 213003236 65789724 319986732 209043729 520474109 218560938 555747638 115641369 606017575 182558156 232686674 142098418 474065967 65866722 818537654 621915120 947350747 856690694 961416845 823641033 999640398 949803151 954600662 235856946 499187240 136615491 188372020 58868036 415116590 30831421 747977402 436331784 723967697 620907151 851033486 589524559 641294596 193377012 535750398 527139466 837127331 284968659 699767029 239215076 373970248 49236942 538049887 497305985 874305413 772263653 774779134 109491304 893774973 604948683 894813724 444541693 940921393 70729937 74061284 26457977 627185018 384463447 713283493 171794855 752540387 593013563 821282151 111250668 270667408 226438429 329500131 110988407 598014743 307760493 355614840 190583099 806034149 89594604 90029613 72395939 802146657 142267457 563968545 311055114 733622447 512229307 819260380 296729923 919516005 204175611 564405707 218759876 587892243 456821054 963455370 487477659 698385158 275353970 621801025 327366273 475714672 75838161 413747260 87173044 845396340 438574788 679380147 633202884 782215094 389300136 628209032 626104817 811721410 252549597 995950004 477557969 925918562 406954235 515817725 398947520 859429534 637218438 692653691 426061838 677866250 452248364 472897254 354062698 772382795 126729684 529530531 186435866 495015928 261984014 287383305 42558135 799937294 355990597 600109056 238309431 919139635 870259873 954904672 149171938 219568603 34271315 928370847 168488301 421927489 15235042 150066196 128437419 572585160 375891671 828858091 453545279 848678447 492363399 547697452 258804694 347780467 185413779 982800315 710694981 782303091 101314550 926153342 105612039 239028332 89015976 982640985 81841893 944946867 120101024 899101906 832834134 915605908 85893932 318596712 270410234 538183785 527765249 670805814 476909456 989353862 643923979 856374445 412797983 637523217 420630642 554946638 275751305 986863621 328480818 622120968 60643644 173932939 50944575 820609378 365019211 641390243 202374247 502349092 333562766 437485703 313479786 887271108 325139237 776147888 439362617 877917989 663321325 851304258 484082439 585576226 222840618 895488758 8313163 549755195 314790429 332095966 202744409 298153758 57236699 798230090 482418479 684278439 197000327 847765955 163177201 705607373 85628612 160260886 125465612 168434030 65914804 274538242 181576282 887903099 136806987 365474377 306733324 873069976 307708636 922220282 481429157 825917224 412634560 910400996 632826942 892416739 203111815 852447544 486517880 719403977 201580124 255631257 136941687 642847128 333290028 543499251 341411988 487286625 67956719 195493098 19710742 807574136 742257253 892626934 859136766 956644133 782629276 896388350 549242232 843801098 780738902 843454936 743034112 793137832 453899082 829592296 808806285 991527463 602674535 770588079 20449042 545636066 156643596 231987875 52406484 908702083 82104178 486774979 472987155 694333253 362404337 520566923 156761133 342753159 23608198 47551462 38633984 642364893 151230791 742211588 253783159 934956458 821736462 954649437 546675582 901033200 402125186 935888786 928150218 958880217 737246511 888482503 416827302 707148317 214799459 643167016 113689766 481315388 380442612 679351471 498571902 822409614 722083333 850888198 387523680 701736743 8082163 980600497 958872377 985924934 40623186 551973355 381902030 796331175 578562307 860899959 274910136 322414604 86045067 805024758 682987034 933639642 244383508 561683213 220600335 755709126 431119971 669977794 420820774 558750396 497982203 792381700 315444661 665723953 373684895 701913716 199957766 305933648 167782498 906278322 423163173 731017468 629255485 989543266 97922205 912617834 111303185 994852177 249440546 921698916 172502897 694542097 115954480 281084191 159970133 218672437 98181259 932204073 129081774 282730768 98043326 132110305 3560176 340210200 290895047 542125773 168149140 978941462 481040421 679671099 168106496 788072081 742878878 771233714 225612812 914912249 424356273 481298744 247880831 563357393 177302171 345217537 306653038 651759477 271395057 570947261 178876166 856054445 476196953 728248392 474603911 759874547 109773326 646651990 610484029 640945450 486526723 550164101 124697166 492904221 414628642 576194050 50058750 660279625 385200574 433555390 109324771 889311872 101962632 521279897 315285247 894946776 508486527 753815152 734386729 844621517 816079027 838401847 334510222 445941412 144419223 715270247 371556672 885290211 784665510 921763926 844442550 893860214 309183286 982841009 896990053 983081726 793957179 899175241 324810730 534946887 218654857 815276168 772249353 950886063 261371274 900893934 770240422 815009831 128137255 723620140 257663126 588830691 307726832 940067553 434243357 752268089 381660502 598078283 443091141 802160485 509965729 861243907 719709768 858033473 70280048 788730118 731818054 748212204 571923385 773386286 475229938 928824055 455744711 707430921 62273547 639078650 475747916 843407217 466357906 703318645 357346000 437475952 414968641 746976760 472902991 729112735 467108847 925625188 116470694 648980851 362976549 943625360 13238148 625991748 558811414 928090807 907548457 974647765 477404488 633349597 357474074 939164145 881862706 971480571 936407898 960310845 425099620 444266713 147488668 575289317 522224077 592169460 468778330 979039658 455488422 873257000 433142890 983342778 728839889 893232366 354574050 431050862 124529815 550761677 255747302 743967074 604644413 749070666 389142001 852663409 315190073 650429173 413182351 987523619 971603701 973135665 937574902 956550123 924226376 996648395 687682587 920797523 353609320 436108179 160419487 362622854 136646440 715516224 649620714 810559651 529077582 635734685 38466563 213704689 105464708 775640934 360936556 876325362 857208360 920601753 626104273 944959070 279128499 653700971 616786251 716896186 621414279 716333926 82184583 840574185 830325293 920072851 673911166 991488517 136852298 978354868 690142891 881968317 69998218 997396574 131439623 832692966 675884963 890154273 376032380 640693822 512777404 804651039 584617406 823190282 396061872 464840196 158030756 272672377 251323835 349630839 321607403 868781028 7152460 54381834 51566758 965993591 550282112 665300062 554345166 642705950 151503673 323580392 248676868 462794467 31312513 603632211 118197712 452343933 444988139 703490081 423072991 509138805 62475744 370559116 315667679 442686132 130391862 200932352 187623645 402953862 370608357 497686378 347577438 861452216 656072235 710043976 639251231 716526872 539444586 898332515 475251731 672727047 375938973 686406170 104745245 541168084 240905037 270259109 58053791 257077482 67486909 209587674 106338927 696060125 327399773 603958237 320912792 531102448 301733301 390664478 55174273 234772078 58004142 982630999 97975759 458966946 47337310 123479568 42595056 164396024 77990562 690715088 535859242 849037450 200948273 280709195 91898350 149676365 32310631 88028880 69700314 512697334 396515221 697323726 666009939 965761650 619049059 886499366 843571620 911726419 331447435 930530118 478694772 746028766 74016076 434084395 198473596 841359826 415256139 702984202 83895834 261392762 234138435 919813625 795628655 874668992 327297550 513090407 294246574 622407105 48444656 516551877 90289948 143879139 45210419 375083670 304842167 655997644 304134815 687502021 329852378 711177095 453604791 806308613 511659434 906678304 2231515 857350634 673005068 821613052 86646882 567596927 124367002 373381564 298394818 675648305 427967078 672393008 254549766 654731559 188941025 878367202 608072987 903576068 160207905 652688400 72466663 976951485 829080616 927712497 891149315 910421333 878690285 913488406 150821117 777820493 419481204 933177538 417771240 492926667 447004730 639638448 208187475 317445778 315157637 912420832 352648176 432472496 383225143 841179641 473929481 905374234 279421055 333049780 187648732 862271562 370439432 949118980 678608653 887538215 72103906 933225512 179768019 881372381 571776978 947335504 215773043 846482625 694942202 873462346 410814915 905925361 591166165 816566320 320154874 466852741 56331630 707469660 16422294 664673733 236379241 799478347 169094850 504031571 184251534 690789598 310283240 403082220 122908750 186822601 35033029 299125561 232385975 479986037 118213028 229674386 3972957 856642683 300284367 482464731 420758884 984614524 289510331 547489781 349849385 360389890 323745683 454232027 124235418 930609485 68605152 534052168 232493630 389083602 237511598 517125800 11603630 635335731 244526259 728706120 129772591 667651579 46088730 904495716 711935993 802464043 617440822 963593285 414163657 801865988 87363542 967966872 501534052 698522772 200881831 254828319 28064964 594027800 374061274 930104338 169795438 516102939 494887121 656391101 481470198 932767135 314116538 630860589 68275298 77849598 56229539 117895567 5257710 614164247 216540837 445178124 304883169 516377136 2064375 395901502 9736341 469134207 322304515 808883771 545843663 826383241 558427693 648083260 233350361 625423501 445056984 940590944 650775143 757356957 422724058 785326132 66887120 286324408 177082942 263722537 97638310 570875012 168628514 617084265 164766557 244219683 93184572 296408989 212350108 489093042 451420929 684171660 599206954 654237246 110152257 522380000 384715383 961291020 865017102 964448015 164553768 319706773 124745007 865836847 65420633 350894961 92594875 870149611 492055923 525342532 390051637 732213760 556269651 873562056 109194576 166870850 134078916 896835524 596745946 633890440 400991525 719289191 321869975 675140858 256283955 497236261 67016093 612901207 606569145 619398959 368277592 966336360 707077087 924176709 397475802 997483748 968029762 991565774 528294870 668163701 347877627 811146314 81664749 139895484 46027628 692919743 616998067 783857674 355162564 551452930 169660751 353183627 92671878 801021639 270055413 795773257 483273984 638439742 124652658 327822928 219758793 459378394 134258287 167210541 92866387 666891576 203131370 951168006 138097485 194127186 191361088 880501350 775421203 847682846 591521572 607900165 64881486 297021599 202840249 940693503 809505041 991559443 545108941 556774728 338508573 520115721 271891436 522171987 361042284 720737391 508525128 554850233 436303889 703557046 305334339 464094832 101796363 264089664 114388073 485253901 372110272 887495486 593281432 810727595 624036974 828480846 591983300 914597867 530900471 815231081 294051049 371922692 120423936 245772469 98543187 758082788 259533269 265123333 244817658 509789504 293979227 864344344 772661883 955691670 604997504 967876187 869963273 925618791 58383571 815875131 416922390 549165736 424461488 523949563 386985897 847875959 697432519 932069673 604824835 935617750 322531963 351159840 190573726 675267666 280802092 786266757 278497627 719624485 362787936 658352783 582020295 968699468 90762128 874913289 661685662 782722055 236854046 728558658 721158246 878442689 583435343 751634163 528224514 597187917 511770089 989446247 393047173 883884583 37905666 739356709 508407091 649897788 625462112 877027170 625648032 967601465 961660714 992882598 623340944 936050999 587745717 943082721 58784877 663078060 455985398 762012650 327226832 336874728 305708518 745485974 480221668 981789191 395247995 419274485 380628488 564153332 149084820 871541319 419820645 887942898 774832584 989671866 425097818 778860503 483051745 787679010 303101925 861206141 393135300 866214569 461299431 611497026 353383939 355138251 231371301 818749244 457705282 649886438 220389551 694876866 130589142 463640948 219178228 487912552 433199420 647692773 505073214 752789048 167413202 255458576 11198381 476582457 451857393 610568771 450467069 721616136 484815511 702590138 255287128 617697104 603868281 621161542 179258549 836175972 242854785 700925709 101087978 467146332 189976003 894114540 72919918 830402358 327807124 974317684 685528226 731745868 28003635 228058702 122804820 983576863 177291747 854866487 205353378 515710685 509895950 550196986 400696716 677123876 90789627 189809484 14887755 566979196 393141363 837715731 814549483 911076822 568577161 981471526 668368685 841262479 802775857 876297061 654912008 762460170 168276753 786543366 486572912 503383855 238374370 851178505 668796482 852923998 812255397 942897422 387917609 559140126 175856296 360350525 45146744 178882729 123022201 695368737 266570197 786479893 280729052 708087160 152221092 685042064 180911178 377129845 53886597 879106876 230783267 574155900 561175590 576762064 359712527 408710088 304034130 408065394 101856308 504281091 338035251 645715995 632320480 845154609 791049008 947106736 151752698 777769664 40549059 829742874 605596488 770263290 340857531 518846908 32247059 834717802 115983862 757092028 554712501 698088119 211479684 268631457 192776608 593291114 512481651 809915846 715875087 732230190 242819233 763027537 190617304 659667223 386164937 980333173 722968045 823317820 784064509 845978733 310337908 866173938 444119405 451569479 50054829 505935985 290966820 772804402 641326724 697626046 63941446 638332129 106070237 777605553 775685155 891460911 140487909 451279001 102003687 578513008 532268079 691721259 179420056 218270234 73575939 183622108 69744204 571480479 440949335 564607817 502452003 753484103 155225204 651662408 146866680 771158303 15628767 445167965 425033564 814945224 159643190 873038729 587515843 780800745 609622746 730972507 508475061 966645234 314943141 690554746 457287762 594673975 49556379 825011995 195167747 272331596 214963520 407383781 195642241 909446848 112487329 567174218 73779711 256941838 40965140 875050763 435777080 958096083 584667680 788250244 250048968 344710568 191528419 353964615 32491472 997923824 169687069 989312164 349711526 948769921 38839088 313101354 282994748 425574751 140064334 960240994 635872710 928122991 519001466 533053174 78573458 562808892 22129311 619991163 381197503 534578259 79879235 485479614 128652029 256146907 222314756 877943174 750745320 781350474 71869167 971476055 804383423 836283613 133322195 144755446 38783868 980306769 799951932 815399165 472227014 500818152 292593620 321229802 209567663 371935870 35545591 406729140 54889950 718825277 4945421 398856383 241045553 779185502 210038328 803156394 729852934 859057919 673566413 986397726 892238067 953653673 619167460 695229589 158232135 341583850 321281586 493881857 339023842 596461119 514370975 985085685 178712758 994756739 237709689 766492965 708462414 819404588 136891071 679110834 186343795 638313206 333241344 539319299 26082960 782765129 423848345 826471402 248208441 745485327 139631674 183775872 146719307 322045049 111052742 174816296 166795874 376216054 210760922 583369392 413268697 623734307 187652317 745492618 632753098 995899687 610016210 846744220 275656471 633888395 206953120 266006532 63672818 131132279 56182043 704834971 351603508 598527656 416831262 443791507 334972206 678200519 574411919 913682095 442216975 452338044 209598119 872952618 735981624 850958957 229358024 720183680 476199153 780701605 379893481 993401091 184939701 944402956 65753039 461986401 94065655 474466193 311808909 509368761 483958651 925979012 533432490 863711063 214663057 763247058 523786875 584419312 289538966 651038210 194723318 764408712 15973782 74122788 70406392 89573477 52556634 576510795 182358747 661778555 127193020 147094159 42165923 717998406 16137176 825743957 66313224 615770658 419206456 904120537 331942587 420008010 257260378 376293467 275833257 465815950 442786464 532864839 362685723 874569962 335996453 745029750 642750887 755217786 384877845 467306389 311059780 585499938 430410261 586764658 363456113 820012451 82612206 966938536 151389083 854604063 506379316 558377224 517272284 618307053 94865446 251029570 136122475 928967268 182689321 629431322 220533981 329743043 77691342 185676534 61308939 73994469 271002 483112232 206208774 501538664 354338289 665635804 346109900 622181844 509216987 608665609 176004992 237099060 165363433 507834581 134397434 776836193 325432304 522586317 281172171 681771080 597846921 963887265 713927533 961792992 500982542 916169259 669236956 826921089 549998403 701881837 621234838 661862806 566869711 646067658 30054356 710502207 42459356 109147014 94362391 512527052 358983756 373285116 365161193 434895737 101212468 838704567 368993805 630428533 612905536 625687623 11521724 770614271 247520303 969339883 281767630 629626450 438301012 597612551 461448519 568862531 355371805 927182765 226367256 967711435 349435222 441353704 142726794 862063278 535008342 793942863 16752972 430992603 340508665 419439693 373255077 407074734 204215933 889082328 162872906 356305734 309413250 736808391 470122209 620398413 245792568 842467588 477245960 706683647 74345558 175666229 119603738 360526603 117994970 437465973 366209395 369009354 295490067 690835989 108072331 281938938 219804118 306185320 98310972 225473494 133048716 740045791 675672996 690635730 373416235 618766976 344623789 775030923 658056771 846789919 655719501 966295109 581400223 860327122 830184117 906962070 427265667 968386692 610087049 694244178 470484799 823781780 41690255 558739078 483559546 561286122 247979016 346508488 16805411 422542138 194755770 971304761 40883673 82249279 65982190 107347814 48142418 639521890 597816081 882228532 623323835 824784921 441663147 949778693 104165714 435635983 203810869 834659248 650899901 989788560 788530084 951853151 31887681 40596463 25661816 175637620 80080965 469780411 253831960 730296035 342154391 887178408 830141735 940731061 816284296 916381121 25694422 452938810 80910661 544371440 503389815 598725006 576773605 999637052 937201448 974482466 837271569 952949660 628872910 875393857 346223782 648638673 239875546 555697270 498900412 561062853 117275259 784854702 160406085 446492444 138717464 871524078 561790251 785593851 29413623 445166582 375475003 594910151 71469081 253429236 43227272 253160660 77925553 423839653 382635571 842143685 550447484 626681982 277220840 306114373 277359975 903611967 747411097 998730704 180845715 456500620 98371617 360876113 321371944 605197220 82197025 336726819 114312371 324274661 299088372 609338032 428726260 840524679 508807347 804671152 404335009 836890614 477397043 870968871 744443524 903299628 92481258 477942515 59801743 733294260 141469581 930955099 915843905 973791228 204333776 680866926 67816130 355444279 194579538 884644698 257981642 523480679 92676674 523537521 391693623 425983458 334314491 748999244 668810240 725165566 64291891 398893860 108956894 559655109 18117172 425253805 150614813 471599246 437143268 670292767 615687391 924304074 256662127 645234519 495464235 887262094 674589607 918088047 470553114 794649008 261582743 443869730 17217256 622213366 155394702 888816952 247744513 555553952 316270521 420049982 130129648 130252740 73275308 363701912 148416935 780777969 366569556 691262868 464233858 662721731 271795033 873498797 463382517 876193073 132085100 275937701 220141070 693615798 634627101 882612086 90521605 143515637 40584682 496382609 394377391 836980549 32691449 122414358 65726044 229881821 54178012 257104740 189167438 734430761 628285490 969240080 333813037 868374104 398531980 990752277 13797799 468707429 253158959 920615415 430585038 896065440 83668672 118275505 56512805 519620716 199794419 678826031 621221681 878902692 154212516 575071269 506319614 835365854 817581921 947324127 347773095 926926847 572376444 963734060 115574990 177817138 19112635 476931581 43205137 653883843 415862329 750622405 630788633 936890994 360047524 710140741 12814985 550176186 350107172 949569413 525179714 667077990 272040494 884161141 252539290 660285314 508908629 710325840 602961301 749230259 182029129 730955643 508327038 658588190 548306790 794130518 679251090 783134344 630455910 930430168 343723050 507059253 346964484 653719582 257099259 335257631 140538569 782481472 604688252 833952546 186335896 495231320 272667752 788394983 210234433 575248626 83540945 556000804 551520194 570868743 552841627 678992890 472114989 903624951 579873289 920581326 242082235 767563528 721170485 768884117 211274824 341366423 154343812 554745472 448375878 836540313 486058443 583422094 51916462 928411293 563293862 855213961 797282534 890385292 386866341 754230238 48590043 449464687 76705303 578929418 62252400 683844601 85122409 244456974 204423829 221483358 149221923 474430452 9565556 255979592 24151399 39741128 11894591 303909878 143037170 780227400 180967812 752474862 418886902 564692119 136886170 598916937 134383677 896374927 559678228 809019166 105448831 796006638 358084302 444846504 55924078 931615457 795650075 895814960 674429931 844053865 777732944 839844900 738087245 899264041 738012952 862955690 850966284 856954681 628449626 741112909 259917694 897186455 271796446 348571467 312528513 372792735 242160063 568471075 352875913 830320121 505158274 802631402 110952606 242679060 69923218 98375019 92405966 418264775 327809741 763251902 174935792 545368569 250570302 733956766 515467356 688981265 238048181 292965594 31087518 835404834 364437664 969963004 519256801 595346016 345951582 777780809 641904758 768602132 378096605 511343212 294217155 387106424 101883886 684179574 116551711 824456692 207490099 992956788 560513267 683429158 379566465 419097729 265920037 341097920 313333811 417865318 330806906 960772836 719529823 931894267 551059485 936707593 279846315 529355392 466874552 870109090 501741678 564517971 251116906 946085643 541138495 603143598 97455154 867116746 415573824 548446018 24595283 240595284 189866882 664205254 221815134 240308293 128649946 172937150 165195706 191442896 10401584 630557656 40630036 303518589 46199294 827832294 131593123 314042298 212204325 605848870 259588281 463639894 389160661 671918862 663684573 908968635 304353795 483392705 340508862 960082716 260304794 625695259 239076243 311712329 258083064 877573764 12461954 304284720 186916816 263585418 188523741 296806436 6524662 949276811 258369589 793286349 725480846 786020449 291415376 996266301 912462538 926116614 300537072 369965740 181953890 289452629 205971741 952280323 346703936 637521138 335853041 360546880 170471372 595262882 101720713 118068731 80829540 968737762 415287200 873859950 394882421 636673467 298967751 816068002 789237853 797671593 185781553 253996390 143838990 916668390 66776763 281157480 80763969 455301823 181679769 645343191 357271175 408539657 334819158 782805912 138175040 927624068 462256057 877466992 432900470 472059544 465604645 948875258 265328132 831670053 282997964 980957325 158985112 229871839 24800519 594483470 217275736 778108906 434174514 554903100 353435764 548767608 92365667 737002747 524041253 540084203 440784928 880909977 275905372 959324720 105100407 520934409 135292423 722186471 3053915 611153327 595750444 884426832 25123464 275737292 56253203 773492210 341655079 673219335 458046340 718542475 531260218 913904573 57333306 532433830 375177723 509230047 100523600 473993562 169156192 270722708 118384022 832195333 73799897 457703355 226016740 503164573 18985506 544201180 134892543 738517181 264220996 447354591 25962845 784875277 261096256 312768404 185797327 872765982 65313309 150175182 87586768 998294816 151621394 769813543 279008359 971094061 729170633 784048204 451778019 870142131 236778359 938657196 64639935 217880999 145696330 279913059 177397261 412567497 237088611 285318924 171494955 724266610 11962934 688518830 245269624 272229925 112698230 573028824 177157138 788134452 300067705 912710452 262390030 823020659 431334850 607522989 159048640 816841482 222459216 797308473 637431397 811217587 385982382 859461179 566478095 908696970 74909372 568563519 460763604 500140208 248658694 772230452 193340562 603496662 88592224 736903717 181808559 380832324 170741373 350141555 269657696 866792767 225883746 889549243 756032232 863981852 510136130 969692831 214747348 630750329 180510673 405740009 337095941 476111883 126387419 275121016 120710925 937622546 588135892 968261905 916623347 969463048 833007541 955844634 262403773 964499264 317942037 586780713 570642462 926985082 614808930 659565273 647504387 687511088 202262134 890081281 201854655 405051926 209519049 978335090 449627601 545731193 506118825 558245723 67540121 903383994 467969584 550610092 417188966 960351634 720997245 803460907 200011395 648367556 472001824 741711898 401912650 590342970 93639923 769976657 57974454 924898320 718079950 977295626 507515941 587010114 306551449 981129154 47801184 784860775 702658363 788856617 292900634 359922448 141562010 265662276 68043770 872694895 734841175 891032837 438731904 876235862 446565033 464481222 240352619 470151180 244511087 408582172 170591079 628251294 22841297 764585903 433299623 758390347 44939758 326298870 202124112 502668561 263387614 600257264 182222640 466605456 58159071 368432329 221231998 417062576 354278377 652322172 530754802 933094364 731742436 832486361 610338713 632334162 294861209 831106002 284512242 642181842 323922240 421906529 354526570 694127962 286988557 761918804 406891145 832288863 186671216 828507916 709086007 847191885 732300120 769186235 432752525 742398721 232542565 693662729 426557784 482078900 175234901 869518877 567084622 692168157 140958621 221697547 158962511 300911257 144789818 725481343 690491323 910672435 181301311 337018221 161444303 293754861 37761394 173891823 67279511 892854943 388507095 624189309 281012860 839384224 796807627 882936340 553307342 816613981 123714194 242308667 32691042 735092350 182344889 999235401 940953343 948709303 343671097 760574931 151808084 741868255 551260264 574970300 275420282 981921628 470539587 744352950 271859874 822513809 757528001 961311860 440005122 527157476 373660916 871739688 68228801 577665869 32810886 901056900 646904586 655003549 628331340 712392695 623601963 948837424 656586488 977538795 453299624 572870289 515754519 825790646 412765946 887451629 486442992 995888755 888324965 950400444 314394720 754549895 625280313 923312335 733033008 863809128 261062128 921663088 707705415 855531807 688437946 743353733 41460841 247750548 241238111 678832950 141882074 625742481 354895153 835167827 258353180 282376549 211595017 951860878 94591804 591633364 169113662 285296430 84951915 165462498 157077275 719262558 451862406 484971119 440067343 640810873 627450014 844840495 740351492 890051812 549082687 650787316 205675658 643036246 19337200 952339746 725948739 973519543 58472251 312103583 186882816 939646590 311024020 633239993 341774231 594191576 107683102 343110719 228975651 528311515 344756201 443191493 303019664 978933645 664718377 762443937 57375813 741556721 418774942 661910303 553943354 970097969 894543459 978712006 265379054 427297341 83953966 564350295 283750770 603930655 449179159 640214922 254169853 814765159 471699903 656753751 130822915 621081963 604903603 719103201 498011455 696940441 409717534 618148335 159330344 415085056 123517390 437861828 212230906 902297802 114858598 602892936 11481733 25599299 6699811 972130234 98014594 767627181 16034475 503470551 201435370 591932946 316022791 646143499 599360721 666350012 40632116 474960544 197618156 233806173 108315283 482146740 178890818 711087527 507377887 975120099 655208895 897478497 796517053 873492339 686401960 972011999 922962934 958496671 958058041 962289600 763194123 819047396 152748361 405606926 170060520 379167482 31362898 160479274 18224485 550494903 32913006 502747528 124255133 358965383 158857471 897903599 737429728 824683487 684011764 780893649 139591099 548286517 306209108 613934280 199060163 276496390 180025486 431170946 264401832 911025116 629287192 653401459 237744233 316930510 42971707 230577025 188698129 277408769 122798450 765830682 497398321 954989091 39693835 83499292 9887576 335602873 214698460 788081606 619147297 654603428 253161333 255123049 254402251 451618158 77009218 546843349 163235092 220295285 190540370 337362888 146543334 814248486 25005005 551884791 432249834 570660313 320029357 800466194 262372189 821748789 339204701 928435682 627092206 979824660 225433361 990139655 595408048 842392372 185653510 903314632 612379286 935019595 783736994 931302016 237022005 746293562 492070434 706131945 153274550 217338587 32414189 486378949 406382223 973304855 68340611 755947493 311046307 578462615 445472410 931477990 548296091 549669416 521395727 880312633 487701340 517092891 284372464 749225128 694421206 880327936 167365153 596986858 332146199 533185836 59750097 680661345 194246282 572709072 183151017 478010755 78999409 90168229 11542719 984051727 656225141 864564922 72205666 746982348 558478316 578117253 275450867 399595876 175260898 905132650 431607863 858883468 492180992 874179341 754827191 821521550 820379031 858470141 637359364 731418791 608653252 952355546 47748546 149123222 93678228 610988445 228214855 938550053 568809891 738885924 466518668 660481787 406366342 650142412 516963833 998311392 263572491 845011558 196630766 871692802 608754849 659047899 291902288 432298627 253072885 590333299 167130021 273134856 137448948 931555739 913002456 992354825 775135673 935807043 182800691 656353368 209077931 862513131 754691426 757364228 32269955 166466309 136452938 156787872 133147784 801904517 253765514 323721172 142679306 372380873 16845741 981288484 470045821 545202489 504281230 604967047 485841358 574268842 561050307 772852784 532542478 644831713 434518310 785643535 40595644 727307341 46785679 780247326 682895349 984831111 117960743 592301947 180717295 575638915 173484465 919892217 502441429 514270360 410824271 675191915 401797440 469981713 57684606 607722401 456225887 994224163 213047163 333022613 70587421 354101888 199724097 852711649 319655540 715515362 604991856 817296411 727472850 991279186 188701674 773322603 213050454 514287727 427930988 880510711 255602213 348165270 131636045 403982485 39176270 738539440 646131639 782562037 545315712 797273143 94208971 716234194 88767033 867518577 70449455 768401367 602980225 985446604 614088752 696582533 332773110 949777855 896012659 921164940 674666444 898698355 685220875 933407131 807235908 827348504 825799286 940016071 846548011 887849995 292129149 488728662 259336809 571137949 130494089 611879824 85749866 246724218 123266582 532979455 37051661 918390059 61406257 332950739 86789029 347787794 167970131 438106568 19558794 914653234 297076142 477489991 398347449 827986035 648599255 871797095 11766796 32070237 17229084 55570939 29941261 341236007 173351387 688745837 104096903 471851130 211448662 505971393 208982884 660325368 578343545 956784369 461119830 702865069 267642635 965029927 779349101 905477527 402415583 887202998 690665965 796957214 713902413 845855694 300342030 324482909 157770693 673637113 545940419 854481528 363423945 518110572 362532233 645104167 100697852 420237284 326927532 732746764 429826822 730003495 479803468 575087712 68348155 353791218 296210603 973221292 414689363 816190263 702372385 796682890 445148323 911402085 46023148 343356856 99034199 445065289 323936755 734831814 70085838 130194794 123483101 850823194 714860245 889321976 771851248 856354157 75428732 103200834 45458918 80410035 34387658 316419553 293081338 563397212 88463467 98743632 27159191 773630489 720573132 869791466 758725861 875104716 492103160 645268305 640200807 902090823 270423793 325288042 111451369 968727334 567201863 770579840 164999883 619027240 362958614 947048915 528251899 826590905 465946141 874987118 66456154 843654292 777632592 782959127 645290503 777509051 382226271 697510979 362430848 624950187 256546530 650541201 313282349 430928832 328340980 900676868 726504543 825207534 302545897 453268228 422077687 537056752 25625652 543081146 279241464 452346196 223539517 679519528 49947875 970722287 1087018 381792141 6562256 589239556 320984668 608696031 509199376 900196904 504581462 668727173 354184539 973351707 889854221 939868561 407661724 713337673 560050314 742915401 64018548 442888153 94859013 901429831 249925063 883442717 680723503 989793234 984703296 994295247 441491691 930421810 563119709 565663630 466391653 882920121 328169157 399797390 245628639 542822843 539675673 814861955 519867252 972380207 653362326 951283914 525094074 658469900 598336111 851978597 699546078 729648675 131426838 313225423 17561842 316618113 226351053 946711070 776734345 790444876 474360564 974151644 723424174 725316949 447217823 731929854 696954525 935728499 463624497 773581611 52306594 968433612 333556835 792795476 254593393 512269802 464738543 690791612 173254692 200367793 127845389 336937867 561730 435168644 164830411 207076618 106539914 857221097 650709514 681126728 341110182 448707637 250225851 911658059 136401199 383654486 227679785 641025449 44088134 882787509 163047272 822224819 424733405 688613613 522236808 926961045 913027635 993641751 161562301 522236173 94700722 340100994 241442333 994945684 492287648 703483495 438835825 988366311 882201469 924484348 316377048 436934491 191241841 750061782 741183000 785783670 592511832 774896244 503627886 513176014 187346221 972246642 859690708 995741726 37198520 42304049 36415586 788614917 83218455 674533986 379637682 498840742 72018896 397948876 98875644 969124076 845341500 913160993 434404017 927945064 186938972 407123668 306770500 426452466 235494169 445419733 282201609 740423118 22657121 920553532 736477495 905839520 295637135 731124997 62660609 578095735 11830148 109331270 41083847 774539484 769480546 796200132 347748591 631246191 189055766 348543363 161158821 965283537 741229475 790685774 439029997 671432840 390797963 991310634 634826943 989866978 26130122 254757839 58476606 944107973 898522132 945236071 928153805 993511237 866931689 953091526 586303939 779791830 147098548 854874047 213215438 864886684 791299396 930163408 283860845 795495808 284755209 326249419 312352125 781577772 694349652 979907291 166038824 941791368 598114142 746633208 349928485 483861917 465073782 500269996 133892822 266220004 93920862 993489895 347021404 532067523 222951819 863668566 57102939 241543882 164516270 907971299 179563566 210876268 193864785 519294193 69330912 679115745 77607803 739459095 416368553 537382468 237334807 332805118 289927832 314773601 222400681 688121510 319585269 724255374 214553178 440179904 326836549 340633392 257007820 260419677 85542195 100124015 95834003 673495129 456183607 485652175 35657596 613355521 574260040 756592233 494824242 940046682 414664549 840443297 137891009 887490420 45978530 72119308 67158257 556433447 436741248 453679865 355308344 422087493 359560609 880634534 791685945 893875406 494375627 894920581 2004224 466389958 457410143 492147639 48824053 90736198 9402028 32572781 6762077 533661570 449588549 890790528 718774149 839119380 280477563 720774710 433782127 839338633 824166705 875655143 690392260 841678270 201658608 653185369 154829762 369129375 364564100 642136269 526836592 747280380 55386925 806988952 96709441 885041522 347428211 838482989 655563887 878322816 298195492 404512977 165340422 968998988 180963040 431811793 191495642 617813721 340755594 915410201 834287893 948874455 69901369 268396793 98899371 468194758 389420521 541869391 4658742 879993535 722884618 762089366 530149709 717223827 364291368 373276400 151849163 398143398 111912530 233838422 88985255 554396328 369069234 732151253 368459645 565526210 22130874 530497803 402694538 485662685 349094031 683677350 82798326 309444831 203793816 923697201 597000065 809540116 570780997 847005423 82126940 833420253 788057617 900780153 317555050 979116357 73516173 618449216 355102855 429447432 80671887 158336243 156726675 853882917 833928402 972510585 280340340 842459734 810502581 905426938 136427887 463419611 156271165 539974840 15283300 944091500 473086701 657345041 541806274 951168403 740874464 809409772 586630217 895895229 685881895 743809953 297161770 574642778 394977980 767633743 166239393 174506367 124343273 222659582 187918178 349307491 172780344 413562312 307474677 480868090 428992276 805160901 408915717 753372436 221198821 986186289 215386208 999170518 814322525 947344248 637724888 815704434 759866421 891529145 193324987 628790608 593711411 605331696 415292263 609041688 499468162 635174520 237699950 878032542 222635363 807245888 595444718 925814230 766272857 993456816 868192860 889523810 844000592 936748182 352870156 572567911 188855139 380630368 231353855 574281322 335274681 563642787 519945717 915663714 618300960 864467623 26344311 967413351 600445665 693271180 275845285 642601326 517616006 525250540 141776691 209373546 152334963 466942753 394381256 442176384 297715871 779081981 512667410 909939241 112934289 118200276 77201279 805861697 14142883 333989278 42006188 399683417 352461099 391142245 243246238 266330519 237837431 723546352 612897999 986790604 912653194 932616479 804904829 856793773 553863415 983991225 131564759 845316328 72934459 331442907 41701798 686796920 361337143 920946652 176389312 464109052 457548598 904517020 99665978 562167995 420331370 863160148 320165037 478156947 365459105 673773742 261865551 377780767 130171942 131538479 66873113 399030280 237745646 807311622 792277793 938785777 795529775 904964664 287894143 666229678 223876349 982679117 805952522 852395663 9708544 788725225 96662564 667811125 155521183 838482876 805131547 874262089 346986538 375009566 366275943 510999960 135154432 762549035 643992962 853309969 475348645 519630429 193704795 290637585 182658990 258932163 126757810 579650510 533304165 722238321 532806507 803005063 557181171 970404563 10618114 976737919 612180608 914450317 885118564 955931978 442585799 695942490 594932742 675472500 417902883 778700400 222907100 552350210 189620370 713367469 247822769 825291277 211147293 352717124 6403740 160104649 20384078 892801849 319909838 897212619 735726043 838144697 534390482 715000461 584205717 969569734 74315447 103448088 71377754 562835931 96246686 188914221 25306176 85799341 27845382 124594709 28105333 575943576 261063417 340083771 287525614 899279609 607956590 965519750 947225587 997998959 100180659 981423421 670461077 794776939 676057328 853085902 480236191 781700670 328102729 667590011 345501760 937666699 607534977 959042147 93847513 490329109 209031749 896568405 353691657 600572650 433680565 985369148 27101426 188654652 91882202 118346736 2612274 496371325 485174050 979411030 527460230 528491859 279323709 675314278 295872945 517877585 497552895 509394469 353093984 815751369 453773299 728595722 561249559 722872161 19070443 979893897 889136940 974139361 182801720 872281843 132312578 582294192 282127056 599134261 276076719 979664597 401745352 696598600 119775635 753382568 60567760 420865454 330299274 582288324 508771808 744923452 130524029 704317832 687393766 882158801 797155941 986047401 640863212 713044075 123999386 845851683 445198526 695781689 555840445 570729713 288077035 913815991 582876141 759202715 167927052 188601609 83327967 155866501 59250637 644143749 510101761 993081016 838426884 957585024 269513885 538675392 398817794 888640701 665952721 896834141 869853057 970163515 516315949 916094193 165722368 901568154 666375067 991449760 224811726 495550801 382232417 837979553 53342126 869088455 69834952 273939754 97233453 421929898 233596669 629971140 281426708 911718293 787619465 977441069 795414896 862816679 171663575 900326879 279123536 482085859 40548101 119420976 62768620 624377090 618874573 709199703 563938742 903146072 899951186 986232730 360071263 609001059 115964507 966001340 337736515 905236956 238800001 570567750 99246097 496716585 379087225 692812594 8071411 555043809 458437826 610487648 374646506 492448255 270201814 525621766 429425621 954970881 536279907 631014504 198380218 340556465 317825142 352684710 177807617 554400052 317517170 974090007 562131747 759071431 541934453 945210001 215227614 788855362 256046737 276070039 241752947 618692320 271916619 450175270 421047072 578234273 146946910 866293801 238294500 627503787 363471472 863717851 40739757 994351939 343651901 409703618 62488741 724781159 223489311 760436976 36808168 498363901 236214878 943633775 722299866 795229345 7046380 148188149 103073711 979945284 481744310 718408589 374791899 439684152 83190972 353653948 146835331 578180551 514224296 760366504 14815667 786585986 355365634 565278360 72823996 272503143 220732502 414498292 263503206 356709063 236287338 504127096 150781266 457270829 232064371 501067350 463512230 518547400 348454297 665288942 204945502 693648588 486512091 538511204 313878415 919069637 538222611 655953474 52178691 58758488 33911922 684666273 637749473 987894610 465905485 609079030 315321746 762896012 470636915 652253752 113632837 435690675 299092762 633046962 338027868 406055544 98592865 244665727 31672689 108267121 34192684 552748825 421835882 737593318 319302063 605524591 318805992 889104827 529885631 893680253 600960052 954884318 882305451 991375357 625797651 844254372 21761414 328982022 261492596 398333590 191423268 897878383 463668467 870758374 190801832 452437887 92110666 190417078 39115076 157322476 140686109 793705036 440706467 569052970 201070820 464102688 253646045 260145026 250486920 569183531 497947667 858122575 683178775 997972500 215124235 442016514 121131760 176151024 109282484 745777680 246346132 456861530 175373324 598196050 374421565 684317910 495925333 842476998 138365637 603192696 292361498 604976248 208319472 394553257 38165789 546233742 268568634 522992745 41276365 483077155 190474416 988581372 210760657 501040184 57217384 174912821 56259846 558318630 519832056 689272798 621086618 797573821 179946222 593640862 164553583 955143996 905502640 952439021 150503922 290214357 87705779 524321689 153320300 163883518 100157781 845633341 834865883 896780093 385098409 934551018 493477620 724868305 200177623 400010371 116140430 918439984 564323795 759797945 189650423 288865894 74970999 617166204 435618158 881164767 180638099 423102237 256086919 483647077 320142112 805355546 371954589 513034256 367848154 665153552 537449665 907696134 291972348 505975848 180993616 506925025 37302426 460395349 91392257 740679468 387613147 801972592 225844271 639841084 173702322 960801071 173190520 573366732 237415214 463238446 158046999 799634784 349756406 882370050 389046482 831428951 638363055 689251146 643792170 685617967 355655903 654289138 204263799 888742545 769712575 815127744 284803486 333724168 230062376 550011501 87526160 149210702 105540297 970407610 317110041 608442550 480261937 948561775 842422926 888091662 188749796 481791787 479099302 698725269 205040672 748583785 561698882 694750376 178243706 287576205 200154462 526403921 477932018 630767465 277153339 757599322 408771720 891076982 367063346 904042677 311875336 451482908 286725698 695235453 492938499 881766074 161123902 571343000 504455942 729368490 629504894 908952942 737572392 756588447 289587713 592556312 211215216 835353687 472899464 648364618 92740976 106716306 52744943 814225462 110463026 199234850 97669920 389904422 155077659 363294225 345116237 839254668 188435230 962769675 592335343 696638414 387123501 787977918 182744229 983297192 256837523 294037921 77919583 841738315 498794324 711773075 427194880 635994303 276096539 771578660 458389929 663421188 154338772 835574219 389508834 603287606 575789371 617736507 158235148 627551857 559757430 975200544 606583156 870647257 743414235 755870543 239816095 289828373 52096932 818727435 726639946 824403759 88447099 577389957 267428630 592196557 5410341 134344613 103683353 258890549 76656525 313160050 194138579 645986053 228003692 948908402 837838283 941251807 292404918 458020168 401869845 980064199 467793068 513570490 213196201 634650367 562813040 945821875 458734256 535040888 136065254 310805028 100236365 225612721 148325567 647809041 595933422 750865339 589206327 935631080 499319056 854534809 1867898 735872636 190134942 766509039 317517606 768176972 37357061 257476559 247972352 883079156 205682113 663370173 499118317 766828057 64881066 953648034 674871721 853633174 605087734 976628233 677749436 947792832 657811750 916468042 913514098 969979658 49542663 778448850 244404036 401332655 48589875 90817552 87467117 417534285 56686119 490520142 393391904 647626996 87553502 315912425 70714764 761509088 721541706 940747638 871746899 947982681 571624418 945633480 419355888 544848038 376168434 850111130 179047475 705717820 438289333 452032660 162192513 370273202 321997761 432542935 356809923 655388334 359611807 427637074 74608077 580228232 552753941 986003137 490537337 716321078 383788914 535525137 355772371 431762996 230113109 369711424 186029681 386423884 376385247 820124399 767815688 939742285 9401456 515550083 262951528 732915145 503606720 723589329 294269337 872636751 718039158 996814047 606579654 638356016 539210642 725902906 211224077 499767836 451345998 701291420 402779278 804207014 494165982 865969483 140098657 321727413 156259469 200468708 91420901 939270067 243236814 666072957 510036724 816665871 267057270 636712496 210412955 520471488 261107429 609284797 346767957 952074169 416219113 502966844 464637506 828445273 732835901 858309139 94718056 946121908 7432403 800213146 424825923 538161036 271962155 837236697 613648175 917427206 631297665 980840876 911163528 923937715 605977048 639916256 522543244 741934059 501467425 641579453 244185860 712542324 348768319 555569384 306738423 465208727 141926962 785988055 594942480 896780226 118043423 708585075 166803632 310127487 161376966 217335310 73250779 665726720 661014301 898604905 634777024 808514595 800820841 979439114 60164093 241939042 21824026 904781310 25000203 788134101 60109188 883120718 832026408 866808540 573069441 721102213 78653173 779253660 52345050 99351859 17724248 284609364 78550931 89733070 16869244 442341902 85294543 124926936 119709743 798863050 442041694 659822660 130761575 672721213 625332540 828056309 6098390 563762610 462890204 797741138 524014373 742657304 693314506 759851610 541900627 832082613 728782352 780159643 616410239 737419201 732508765 783419679 665616530 881588340 237854916 327794374 153863881 798565612 783865789 865723506 201136379 990288087 88160463 873408458 407991816 626687602 378605654 902722053 692185784 718883939 280477545 596199377 575689005 828232900 281216028 858936988 811546206 959434628 935955264 997570004 857038655 995954591 749323143 909871303 867820329 916720100 483911851 963590251 506125460 626042761 210474660 921096244 575790881 775943809 412068614 794197759 402036698 552776111 184511927 706125388 364280845 903706406 391066376 838266972 299500598 995468789 627467 826145416 356997950 730333701 575342292 916965396 60721929 894176503 629695976 786489077 374037976 945962147 923412941 950184050 859980741 987016918 459380486 944240471 626267481 950687034 908255283 944904957 361674173 929122093 824825647 917852155 774395270 829172972 790651096 805779653 448508357 563341927 443055792 736810198 559678828 963237417 300076672 885385656 124882136 341043138 77244658 784572868 764631992 823208762 558142162 613210053 183723136 742258918 573449782 954234960 856318256 971235890 45708274 844611646 186950024 309004972 56838214 381961202 310484750 441211233 306920067 897914548 256388143 627561925 127770669 719716313 496179341 858717567 717758908 769679429 101925887 479936845 99953540 755131532 538354068 577105592 28565568 332100993 36912426 591634166 1203058 520817156 114807956 534849762 282772006 960575619 282168408 674588993 19141097 721161750 343491760 878199743 599823462 861163492 112846733 903789420 491051064 820457077 764538952 910874506 566450278 896844630 813774360 935623013 57138406 753117692 122039440 264589231 162627023 193902199 128011570 674187153 255148720 630140766 307660898 733885618 621420878 917532046 353096761 528176950 36967350 503677687 273825387 389559341 211664131 280166533 111276899 268448926 49618023 967183285 447136127 475506095 400647879 497297023 156534767 881696280 82154509 354824616 37041869 753589928 156030724 631745580 501697200 672821176 252288439 528237249 380884703 716239332 459483789 890115990 639201798 681252721 574186517 665867233 661160359 933835245 900792792 914237067 655274863 861173595 624397910 872087495 164429878 737806993 246295168 497728812 375673004 460725063 270776049 617318118 62859811 174997330 131161452 703111666 567699606 921284634 280728122 793742701 411841197 796899246 692407895 743007301 60330762 625679252 330808338 946732059 539150377 787238578 550962816 944901231 448598921 567555593 66124928 777468489 46347741 576886998 430745305 504446934 109937631 787480776 508742721 526976036 506664436 667030248 125924235 709432575 567212434 869729697 535451823 707056882 595706739 886490671 138580128 255561899 232542089 758993713 408011334 773284502 761788763 798250375 262816087 663141338 328016507 798459678 700552944 710295478 516220427 919365417 268721625 362855824 21926163 185603177 20966578 445020058 21699111 874569791 402165289 658168873 364657622 414099204 231055982 542756659 538542812 884289473 780356923 837964226 126306031 741339125 611783297 726850930 515522168 862730684 12766338 908504143 69062192 171538845 66147223 697278770 273151526 423490115 200115156 444167080 428045265 532746191 423271819 650840361 117997818 553974742 166720020 739376598 425962691 574266476 260098619 715270408 384010423 969006729 816160448 884144458 566668275 679649253 391785180 886538849 271545423 388184899 380519590 532954073 92770143 978469398 442125214 765121894 421094401 791509125 429592926 430460175 352296465 753153169 600081120 971730072 395116928 894739637 266220722 520099288 221553982 501484321 385960940 479756087 341695331 421459563 329849760 791490935 513395581 556894870 175046466 809929582 684250119 849266916 338029958 506099622 225215760 938180334 374892699 712021901 431447431 616813758 48615673 481008808 263769338 416411118 252081162 730266767 54208468 663491899 472674746 714704665 638229760 708288090 603700810 767277047 553944359 948249371 856041310 877327953 799317209 819688033 651767539 919142923 440161400 488636210 483720469 660584013 483448754 862790858 430002878 784680384 506313750 746817332 653264769 931065483 484597232 547002885 227086155 742627932 552173552 801473467 32857757 365443238 290469298 359434218 157761904 943133999 858218202 904020389 894162353 912842458 391658447 765713461 680547589 706423676 575268392 895091571 623116778 701113346 346818989 776097983 74544418 173205013 149096439 544630214 473318215 917619220 507047499 583923238 175229216 662561206 228532139 985857008 438783904 793644605 353588774 992263500 348857171 376569149 61056609 95452019 27737283 560619696 244412455 938449122 820411644 980223576 243993326 760108019 176635279 628542375 173373654 800083782 723923882 776949542 148394474 890205269 488813083 782459116 628626079 648410576 153251470 403256469 141428874 929328715 25161253 711834712 170188062 367197427 231059212 607452136 121346887 906020303 288388194 395929974 112601423 739375569 331369742 619939956 243407335 422207851 357705824 825534862 724392170 780461341 456690529 798891634 234042207 442646911 114111908 999393452 279831631 472152369 361683967 463324766 162676297 289397129 108274818 798951373 72204283 380158214 221490038 902674906 186290126 416934598 257147471 408363328 161350642 670898901 204430804 889561539 365719740 829738685 193169352 783509361 16590090 730949352 144418978 528324181 298592557 333965511 63099768 86252384 59233740 662208176 323745365 917153947 810562006 919560846 447975600 941233854 841668096 984245255 941766902 997132933 882759281 919382209 369476231 876213513 321173804 378776926 146468301 755631893 412065249 660818073 204506437 555683076 359746743 433177141 365296751 416899071 305651968 580514742 42320967 142333762 78897644 781647221 250687860 298650068 29737733 951290266 143679111 521368238 352889924 789630872 678366928 867470076 325157319 796225326 241453187 903347381 665699381 960528104 38646697 303787938 98218553 455671811 16845555 623887872 395987704 638311543 625919065 849382532 520328565 621553468 17220435 759912462 286342916 301157534 9093826 817988478 406652915 470353287 388405140 787861020 767131466 896685518 91424089 127146947 69693577 545532229 369716412 826640660 171593547 317159385 74269487 199634034 75606758 446138725 338386647 519594855 303527495 379695745 272541299 395116167 51436448 441391521 41307220 745520001 191655755 565346177 520049020 599608356 356600809 799577898 282479692 454615024 185837256 939416348 173443908 854637091 430058397 820472230 735433453 936185700 290516329 537786632 76725501 642080210 577122694 603558028 525101373 630632712 212030482 928238106 541226520 704431496 190740291 821034715 277215022 597101329 234028730 788935756 136212437 765834087 658392596 856857749 723928382 756010944 628099122 766182816 292926440 704022544 461273221 916735533 715653756 961414959 376031434 497613873 353398894 798537647 150292456 335491754 246297901 248742743 47998245 800138723 334706257 503064619 476457541 882310251 592509219 880939079 628368437 897884071 288253613 746861833 61685673 995741233 260668748 954508084 124538252 402868439 357194875 893015223 883773938 991229886 521228137 649257561 648880582 808672907 513247738 848645602 57220259 888672994 451775053 493042155 487521750 913609512 526820242 567455282 343136552 468000982 32631900 433286607 339343681 436907154 55487326 411713755 204400031 571616243 213930402 411970840 212450806 295867965 5439727 798049319 706166434 997237866 403561723 536640004 220150806 954067017 639432834 660756806 600128397 832998918 101236553 888148895 230222861 548442493 169597960 440373578 24804625 956995407 889961746 984776754 140680499 512146212 149672365 510438010 472359522 557509663 327093486 556173236 539104537 725489797 633236938 782223311 586284801 799957299 534326149 547224963 261689385 616340054 264967649 922816932 493811117 669076211 510268237 526141365 386714958 879153538 559968474 592222746 510263580 627618541 346737832 632290222 21952434 678867863 669721000 950842786 132030217 696375946 667231975 858110058 327160065 781980175 633490312 945194865 321997032 709598249 84340239 823172417 807621458 944450731 300054553 549550423 526133165 945923706 781299562 939963994 617462486 961045772 379357595 614044967 19498232 395994134 203590641 650469002 332030018 375303268 124131586 228758209 136980493 768480287 202290152 627917313 140583038 188925435 86070327 680052810 92120049 721736545 597356399 922692662 651944264 747683215 202134020 801763236 33245194 354510704 191140036 938459247 261148708 959281224 355470112 744329080 470550660 980359501 221127201 464727361 429479671 772775538 379841950 847787521 147804234 614316384 216155997 269596892 208111747 708606562 670109717 922791878 189317795 337682429 208212866 928291595 875876214 967548608 29896165 677484255 485451304 807241417 634966990 928184395 47635337 737974081 264221828 713827837 575718390 653893481 469304358 478424422 176205338 787911297 137285197 995278072 970055201 987017686 629174206 659007533 648708834 798051096 34032773 848019919 187293332 457413630 299336068 756270218 66890867 395460613 339841845 407192013 15700738 370021988 269163869 972628177 968608877 979966564 309595498 402907417 176184970 969689987 433865089 574516801 143647488 585877774 133709979 485345559 204481514 832021715 570256917 679857942 654009387 944682112 658337629 832303370 159920327 516612254 183038587 515365098 307721659 774887976 746259532 782788495 439587100 626747641 478621593 871758564 785127669 906483136 464432435 572340292 15226928 882434285 616414009 717237219 163530512 404576547 275580606 999209383 129227707 891366487 686248633 747518606 614286808 920137872 330727975 800492738 265376633 514286470 157517193 541372468 517078524 688307416 182823479 813691898 737139784 759099400 421151026 636188329 472874628 650053541 421746920 551025212 121563700 255384511 79425224 170935039 87617069 620126289 28666487 481868035 256247856 763229949 677198704 923463747 922120655 951205724 107690763 893073369 819220609 843777303 506254629 746080968 687415569 784914406 210911482 598155425 589791758 594222444 270272424 942347711 43602931 728207687 652892822 816100681 770450675 794372793 130853636 501972540 226740585 704761082 288475115 532106825 23019469 492258834 445796748 790337082 75893499 366335595 328170435 887244471 583959500 941904925 392226636 897884477 506354269 588528242 94626661 550974701 62474437 652921746 299204426 425494834 113313928 765696138 763082967 979491798 174467329 444429920 124276415 417269628 350279820 736354392 733654680 808895264 623185389 634907082 172596905 726000149 457292581 995458051 545201859 985216558 348181975 644533671 501472507 854956521 321325512 566522513 314417342 385300149 28027261 150615521 70761942 159789039 73519316 908455319 399520681 661578047 212633765 437894029 188541088 720763165 255306522 876768280 740143512 890244951 192753627 625659282 273604688 999658610 773126136 824559741 686090390 904528787 663268365 933913536 887800661 915626624 508767774 760557041 429769984 948173610 852571236 939105000 12522261 705259818 534153659 923048652 70342941 711787589 396227612 539876564 389531888 592023400 461441522 961547298 876655303 930241602 140772816 853274024 177868831 752004808 30223253 842986656 793739678 875542851 595384250 742426892 168489928 848512658 424915660 924677660 279844271 746937977 226782917 872137196 87563343 273978873 196989028 552281407 366140107 552883893 90038609 800080849 42895567 630828605 486905740 776118695 581627728 664125303 176831252 979894451 725409086 968669907 568010640 648014601 432947864 897880570 473309095 821540717 448552205 729793613 547689381 621083307 153669056 188063702 20955271 687447439 496372344 670435070 409722371 772830413 327234490 669774017 481439424 850485756 819702380 877293867 833561617 864729921 361464133 745846545 491466995 554581593 47325342 117678170 99367429 799352287 126156926 825719393 642552101 914622761 153617834 360773061 250497197 487209243 114590930 261566131 211242520 329640869 9157122 45650568 5922788 783637387 546126013 977780684 323480221 905311556 529240278 556212435 71526200 111767583 47571733 79220334 48748995 323555434 97069846 796961972 60743640 229682165 68179017 461053227 383593075 909350349 620319997 711803925 531723552 843811048 305110270 415833712 382670461 561888419 460418434 805676654 336699103 550908712 64850530 205220761 37705970 242029090 140109882 589713706 234145413 875867764 296961490 635530346 442228484 454963378 249438176 458054847 241802785 653013677 311426737 633841443 6596232 511338531 490532505 896938206 603404838 662570373 27113856 642116626 536673488 634361337 528070608 699415816 392724925 397556025 360745404 477045040 201253819 324901821 216170124 420626759 399260915 588596656 70045543 881188851 395968333 432666653 176076094 790123686 363818847 794512252 211971084 844263624 111091940 181179961 165096466 804936323 801104984 917540579 321679072 484036030 288574251 967353780 964957144 990932595 873864383 886029762 818249860 883521206 870639693 879090516 483621248 508086044 320662188 930869267 774956765 783047204 130844268 991635778 972292241 993677331 556191312 935247907 631136913 813885162 210087976 513074235 178158164 718810382 528177443 612523471 332066514 430248289 101403178 260118955 154263688 398565981 140418781 609267703 234698998 407373708 129696330 435540750 104403839 161369083 18323402 975244322 415432130 988579693 248497424 665420481 90446620 717178513 28921053 383733411 124493604 552563619 313737587 823341202 802090609 973417496 475634078 565096091 175372712 975761570 337327908 486780114 407907649 735654851 598615817 926565640 373762685 663374453 617145108 792071077 690964712 813779763 318202334 606316497 109354351 911421332 609596781 745835644 430254740 587527827 389120014 770704004 357281054 792684275 56701537 242906470 44702126 384682920 140478999 792085515 190312331 747015014 341508089 569029078 163967952 485421816 175787159 941852887 892962616 903852317 669302203 852509192 827145150 950073051 451764440 748604422 365658712 956449154 629845142 691913300 157734842 237145304 231861536 980028311 933815110 937572109 867823515 869490426 239260258 935857616 476699141 830969268 734314478 924921785 729724878 737611083 454848753 491725279 167998196 917873763 511108816 760327154 163968116 880201244 414821010 429117705 246072199 473207517 7058003 495374758 265129380 533161152 124838228 468924280 82669505 996750834 486329080 654386083 410282803 601817227 409730919 822050909 708291086 857683387 345909386 640084828 472693641 836768010 426399694 725434313 352365348 401378702 399264780 800854437 40025247 89383937 38088363 605971032 359704841 736317268 622748296 926781354 125865059 460197245 16113440 746275558 5269936 153928814 101154881 327941215 172598971 636527904 248534530 515657503 179035001 739027968 25249172 979294516 566554141 961642178 334932411 408734220 260273786 699787978 229353860 898885024 502266174 948395604 162210934 897446486 601418849 725769663 604452715 879156862 695034190 880094572 790251934 929635004 708761107 889229334 29673486 942847889 500116537 788784374 327917150 666985707 13283815 191443702 169953663 772977387 729140879 896417770 866926795 988305859 492327616 566719995 550982566 971722864 350142382 975954577 341003152 633150449 465380492 800353397 271081839 749035109 582256886 968770264 765035823 954209586 83274003 801747935 788816467 862709322 440731935 615839875 263851645 976989595 547268437 612361014 367119136 589066389 507167250 607591457 367540783 931321156 910198679 924266203 110900078 603674050 282807126 349528045 279302425 287795344 202325028 827902357 322793433 881333006 650317545 757221943 494838301 976933563 583921063 995895655 184000741 285193739 165879438 365592200 327166102 517004860 146335489 297623524 12389427 671302562 121145054 807424377 136490363 862012489 260094796 737452150 697344443 784524586 403099305 672504626 348058093 908163602 362242421 643882333 515341846 687618891 272465589 337827924 147225499 259958706 136865034 957252529 305082764 671222988 151608495 251854151 249558429 420290516 251145297 306726334 177425918 214301769 59354329 374984062 152462210 283229758 238612541 830779590 466237352 734379135 206660575 469681788 297287962 668073542 617818422 639705338 542025244 736232834 27556264 239939577 150819133 630329828 375149372 765861796 504336444 809024992 503975624 507562192 466627573 824529195 562043786 597613744 385117098 759480575 499066444 996057706 344260229 637305024 283722619 849300994 349600018 364950832 62556924 864506743 536203896 694166338 171671762 788815563 84978854 589786975 300640427 429939390 385531827 546612370 243667240 466430342 19237274 748570562 591666533 635960791 412138468 785116895 209721573 729089664 218047590 384662220 70310661 406313590 317195577 654254496 635740012 743538713 556155903 945873079 16721280 454411758 346008961 654158200 166680368 549619089 298920940 432083202 303477056 731606321 649974186 958402992 454065610 876203991 563282162 812452891 278107524 633089524 74037241 432828839 229881759 366899018 143804078 770295450 624332074 729000531 410938739 837839248 194934165 635368121 595508419 869489726 60796341 626849240 608400376 653934733 637340548 891545742 864169651 961136260 534009482 937714757 131664269 480086633 127601172 865509938 154705737 575627058 553221008 651973552 54243264 206457327 155793425 812203179 574194635 979477714 817011286 857786424 181711283 904805802 326276314 927709126 318150747 390907401 190295907 878593697 468083560 853697155 620499326 840852414 9875197 932552863 320141615 666021993 465502764 570212375 181115527 591080737 56247492 509656933 21969420 330483797 308490864 422895598 35570734 857728698 658565182 766028347 620258312 778874768 309969543 921444967 56377346 433560197 277233773 954747533 7728783 860230371 843106640 947594140 820797929 914768335 516991333 955031144 553124291 819755006 336848499 493965934 66937432 629726408 403465393 839425222 722740127 946193637 865322309 897155601 536932956 689409607 198572756 199258083 59504518 514783344 134875152 154038359 88535401 623967060 193907708 915413443 493860467 544923904 7328797 401647191 262070599 663295329 45516765 815142936 5563589 758507441 225440419 460537725 396779927 906764849 552827370 756795388 754347726 969969461 749337071 963900534 600824908 991029717 414698725 756844310 58041208 363321717 84902520 457072938 354319840 463303463 244422399 429084497 339500427 380298588 36181423 790089917 183921726 842827215 308205118 603575916 541845984 698207719 197650678 628781397 211922572 999070943 984143336 996541320 837104809 842243270 584391865 587539513 257834168 928711784 178858654 668633536 628262756 721542322 229170162 433982346 393645826 932780005 628097650 648317143 458695175 476809472 152575154 928672824 398214385 773245009 231426385 959028478 622133502 751136466 681013507 981284484 214257609 944520074 190070679 793137382 709543128 870508443 647702996 708771421 69382125 297395464 118705944 314535717 172403808 887936433 261006297 650087594 130578560 876138552 229885424 666959597 108886100 457215614 358653209 660882509 180560711 905649951 273779715 934480077 594531960 710027056 216990284 289198362 9298204 150792959 104081145 929985561 559593908 586709275 276725435 333084211 120629596 346117337 285940153 352654308 106200761 883259469 530867204 713061893 272553486 959390962 34018037 386866713 171731105 574060916 249130951 635051989 11263825 325296355 121139544 758339722 656015695 898703207 490586061 714716881 304757547 458523122 101618336 732030574 558189079 769742839 368556694 688308084 366833861 577892587 63573248 865861077 61038743 756819955 42184420 963070398 762804258 891153984 600374531 805262063 737310751 744482224 311843887 715293694 1731696 708873859 598134382 688168106 392448297 667793568 326090490 644823769 580530628 614234505 488092319 585357390 137581127 652468634 215560162 624729970 188835374 760603239 695779962 739699089 676355668 851751584 587497691 848955010 524052479 921150656 612957235 768225722 481281002 688568489 679090115 699283845 648639365 975737014 525999834 798868993 608900620 813246182 509157602 549977256 468900609 837060810 243754098 766637990 39378647 153392700 137040563 421967425 273857762 464177867 393369540 590215368 415749525 979129034 178364078 677192979 207543000 941066178 172188081 870193037 5310442 601335201 393656111 678743924 336413016 957228221 925598989 989858371 664068012 732129143 711449553 838510470 815419957 829842412 333072677 912249214 398798315 838383073 411737949 973778286 908291438 939607895 10255837 403766605 362794849 744607695 307740007 888029821 155029062 971469279 262917602 467822709 409599040 928688452 897381628 964200875 288976210 716717201 233753498 598647236 120668821 991257820 819304403 969414036 911559178 937393317 914785638 932605295 713173226 728958493 494117942 989117865 601644720 947441424 290144761 370481814 336005031 694430140 337438084 863991446 44158844 464041440 397848078 992245540 948450436 984672260 253249711 400493166 311083741 982064713 651910525 673373530 265704469 775618930 375453199 591899125 359690145 678234945 397967214 809405974 555263027 865972469 760668671 897231778 454471637 824943129 405188867 428743353 94784376 515418721 308709307 474027891 58525220 824301069 278080792 926731294 823484057 973392099 441676265 934013937 566388240 617445149 1647834 15807149 15489205 385357071 301733179 892238191 609747394 966347311 406200500 929860138 352972380 640971525 48989951 500222813 78615528 545732503 221243309 996164726 815478446 865024638 673032631 833916849 672575718 865972768 220366250 905855226 701860875 854422965 37094675 849274428 120233561 412110740 128064486 964243789 874826109 893111991 272678475 851582035 648854195 941224270 168021667 751519551 482588809 624828880 7966646 522120005 227325990 611101453 213036034 488056995 228670713 523283677 402814068 788738133 249465239 354364751 269443394 538881483 320891603 514941737 371008414 512348709 479717353 793456025 543161166 974830102 514845270 956576971 723170676 753603801 210351601 925708170 831384955 959968645 497450045 884390602 586258766 991259207 960230974 994707721 308818934 845250335 336703269 419155002 142087723 342591461 167812736 319820495 115198320 656853514 473723784 848800470 153150476 427028074 339373469 382729451 133681860 470961374 351519446 597038310 405477267 581431350 55286164 152476292 40970327 710885151 253497921 311200103 9832382 910540483 425007290 901987761 311453185 913576987 271993023 619443849 178258910 239235317 223294818 484765022 228935720 234596861 112579499 404492741 191920103 842204680 458671965 984128454 115231406 805732784 736966598 894897145 274051215 777736405 730193656 872494196 306759012 475463180 246160854 643416974 560660536 956499314 918789281 938680940 860820407 883747992 734799793 981023445 315215673 792870401 471209624 649851189 544857372 837877042 121780922 325208169 84445548 839164169 331592659 664612139 245968639 409014326 301060025 400655812 10040662 442910398 337638656 764591849 64468291 279662287 231646765 604024737 396985565 717780447 686533155 922983174 836461407 951279188 741085861 869367506 642320813 808612632 616831995 950332995 603747815 973482120 288842854 388580423 171866039 234340851 58809825 595189735 264309157 889469222 638178147 692504748 25532704 185481076 57657381 849163188 694502219 957477318 381672434 762948962 191231574 504646547 438734031 850859078 29076025 626349560 381896539 747633456 258068874 527164502 450535570 674871304 137956615 689606738 486009822 678522117 162789062 396152076 1881922 544449951 369125983 806277592 118223928 831796957 9957271 971961516 19717222 260390388 106229859 372959787 204181732 483515527 23155029 140159788 12239891 69223508 57932849 542882682 268216024 279623875 7056891 728104083 433088410 707884841 303994582 672125042 580998431 748515800 148031306 309831607 236604896 399290589 153274382 981076518 593185698 929702321 258130244 272161634 157429702 638572952 611134775 631209121 458779204 497321577 285305799 619058051 586547021 833207722 767048184 768450943 186528325 268856727 1275738 290848941 211691890 355980917 354962999 729069104 325484877 957318103 945028098 968321348 196620015 696718343 22158373 454864136 340733507 617815010 209081005 961214941 447933993 768789009 532821766 760300918 687172694 964596191 744794301 771615190 91212941 613964682 70059339 260109716 66549607 691708420 551449804 882656876 468054234 675141537 258004988 800230257 487484059 765670697 173722993 735418059 563104733 977309580 685394183 806761190 243680287 732681717 374483181 998165013 505362796 812738735 788486771 825420798 714393963 765090005 127943118 338940818 23173140 774588591 509960162 561128710 270793510 406980803 68896919 610969930 333769546 981078162 680081371 915273986 81904674 574528062 518704781 930022353 32550150 956013623 291483132 526512035 141202709 231359100 76968416 329959601 154482925 992926006 542575338 938124127 675902191 742809413 285566262 599148820 165675416 922089267 605276524 888149225 705403983 719919305 162700899 197293395 25082458 500188497 91822154 238472345 183572968 743368529 184923478 969742821 270606422 481397010 453799539 758547562 273738522 448509782 136525550 984778552 975390530 979532875 320646782 567112659 219583805 320407876 227706712 347754528 75899582 443932520 144934486 894455601 357676155 955616226 677811519 773903253 336810740 560337029 532347229 720609579 355953952 586199254 154324742 189753538 8488914 191125383 111596759 428014996 173141485 831196357 516642948 971608971 902726621 926604716 99281616 857762408 524132717 900714227 785763593 980074842 426736198 880116042 757045438 905037487 493312314 843398351 688080373 963842159 890692679 962918029 74680952 872147793 388094026 990056974 144919981 219282491 218141452 569972776 63240548 487158956 267079992 856046303 346811941 837381722 776991600 983660772 842787804 955418605 738176126 823159300 515217342 832158823 689357455 768629567 657380756 778039885 162313727 741149711 112123082 198123271 88395340 993790748 48851249 735990748 618604868 787440373 387944228 514827394 275453748 374103221 140322920 848646141 225080578 513091545 299968171 604312807 573713819 998113833 597452122 658207910 422564021 639607150 268820064 670597266 185027539 752062084 702011925 884888542 651785147 693259553 415680226 958402013 249896583 812669330 680926580 826933031 678941168 991948062 639671898 807100004 265137618 814373880 539074266 551075391 439739778 916982898 30396931 522592877 57537198 325099269 279551595 713996616 567887022 919146062 518963450 667728565 128783610 630301077 205453451 241525478 52590813 320096289 269803131 305388017 96489792 215526870 190766087 750577615 91352358 497476126 197888935 959624135 399455331 496213143 428845815 502069325 357919170 958633288 718285736 929805155 546969518 634732033 471979756 653964687 430917791 953070417 842668339 857220018 42128591 742447433 84939422 150096234 86842239 201771957 27607950 612385049 265358589 380890742 49092960 705768694 476582562 549222746 398095086 761571879 659187491 944771480 580979234 975416110 526848996 985567505 214779836 691180710 593136771 832403459 619058732 645122515 315020646 737197059 587464629 782036275 301445281 438468473 63094664 782223258 248108811 982996866 566674573 680789013 161713313 788272764 192580049 954125659 417997238 529868858 92549396 570030519 462229200 504888966 345924520 940978304 154868498 421785111 115641199 439618606 115115963 405835946 84797167 817644338 102280370 529803502 75648477 649827296 418819375 476292903 241911465 930009650 615133419 844218854 187836635 558342839 232982231 809498192 808867229 919670793 323912770 826706206 437570540 912957285 148590889 293787436 1092104 988054788 507811977 727931576 215946652 953758919 718693973 980861034 505772590 861156028 691642546 878672902 669586495 798733613 70617796 872378243 743885032 794517479 528923684 820023006 130009059 291885156 273439700 845544612 10077836 659503706 123166445 980921016 814713270 998203753 123554160 125515761 61450668 686976855 112003903 308883802 295653439 927177984 329262752 835853182 713351427 728536897 383579262 452918026 316018669 404028990 144078056 429307702 52588285 860895451 388030749 792178488 640291988 767381264 593875478 993205654 81287888 247406803 16179352 74530400 51270311 315779355 265166348 837942916 687357788 693236829 57441403 826682364 766724518 938042976 882746657 943002560 624947670 776937519 186071826 947980529 199561094 287119571 11416246 87784492 56666043 227312770 90142330 985911669 924104225 970754925 387399659 963305394 559398002 872442604 442011017 616875870 20894106 708696381 23478774 942612211 576737410 729915483 234817890 590303308 60489397 319436417 264546409 676477697 429341561 896686839 65666296 86352382 40409297 491884170 139710943 465437090 244208077 547225453 61049821 975876260 449582906 994321147 355089351 582023122 290449203 407793082 237322362 304988608 25764458 999958874 60580288 724419660 295341290 570635055 522518478 539998243 474968950 923639293 130661326 228560236 57699128 210852209 21056485 27848819 23241176 279035371 164056030 554678213 549368847 634492242 24038348 633723873 391383131 714041812 307036503 673573183 432380160 876207647 532144076 834031575 275000948 928088114 729470991 847280102 532827577 704769235 391662238 731422620 505486090 819512152 342844152 673952477 256962863 868865966 614623598 912934835 572848401 962136215 21975466 804629940 129487392 920526587 573449428 934393440 672855812 993505719 245225425 684376187 661485666 983471680 714855705 905487341 728162901 761153209 655445034 841120459 152159350 192598588 41599865 134878103 39212381 423835930 364436475 935272045 188663596 481998990 22911657 357950346 326076186 825553242 745600451 804993465 54006246 841158505 703258307 753660991 736365393 792668307 465781172 478770902 348788371 818942010 583433112 753372595 185745857 609439621 320148158 738112237 586063001 730523818 581431815 687481427 636206245 893015638 599022664 715759090 6340624 36959440 25767255 873206025 597896956 988334898 703689826 763908740 458598631 884943021 358270088 478020927 298983993 744894092 411936782 592875882 219487943 422910398 139630508 486369553 112797482 386929367 380215923 499822686 32368696 385650686 54188345 437512208 227397960 456794556 140486096 967612208 134393993 576564730 179559138 275802437 269944429 494638609 176609850 380452569 118266122 178265686 162959503 892381471 57730225 355664805 45192537 719975395 135613824 322343398 155084748 958635577 237808163 372159721 39438868 695273081 455262606 475751545 151447839 749198013 151095950 420378166 292898058 381202527 248571976 900504636 653689745 683153536 82579968 244869584 156443541 786392590 631957050 877108947 721616901 914554854 190785364 403373709 143995251 322357464 57008190 342322603 261388793 977072759 43542714 741942226 541387479 692200977 265847011 297111165 225167942 528715569 479966383 912357685 578116699 948692936 818637225 910234635 456693337 815282540 279109473 778428927 289812964 606568707 440326126 951051556 532587489 793784864 73819033 336014697 44157438 472553512 372412117 872734643 375159915 531993225 426284265 455480356 60295404 290844876 65210054 512632458 477064981 498888777 27172833 539764516 175688341 236865460 176486502 367142129 337422247 723550643 342415707 849460194 845214998 971866012 432009316 639929597 314550155 753977183 312389406 841805298 669165001 882899236 873525948 956150949 619049038 982351340 744610196 797325664 598293789 785655967 217250015 425469666 151038401 260211461 91723672 290744489 232335551 591001343 374092696 778669794 62932760 898667156 244366738 420479521 27232165 781119209 652485148 712191532 228627716 707701749 536444251 790481998 664728873 842584700 780894140 918166083 764661753 831041370 796014649 899296574 816936092 997728527 692410216 922444366 646126969 679216387 242147580 843857886 571294400 728177285 635173634 820885904 451503730 958788605 164325038 927692016 807422667 925223589 455597476 585120526 250675260 629956750 218306300 425083919 47604780 290215200 226775847 792622935 303715174 718180054 633608752 895396565 173914682 780136304 662455214 759168943 718032224 792443513 475037025 989183201 211604112 362330732 81731487 177208517 4433547 221508244 129339818 813561294 376337265 992668245 615527217 952330392 742793940 771814559 98255200 720352353 344671559 349701822 292554768 416575886 347282526 486884940 159268253 737782440 494359997 496711338 197925017 294151792 173136422 338892164 28270980 116305306 54071909 481828746 47897138 941496554 638473287 835032687 582956676 896010913 295898878 460260412 110627677 710377469 194101653 736339051 711219740 803409316 311107176 481216315 298646442 858501999 288603371 950431687 371017373 960601762 363470250 987390912 22454461 972646508 540170641 988242550 90122104 278827954 136094617 606968235 451886923 573472540 135829240 387868938 148658956 707303694 425489621 986423913 452434117 944849485 159892670 505427900 231929169 482699508 187755601 633196724 9313273 943158163 78035781 663848261 34927335 553320292 239542321 570474627 316759657 922198346 425389804 625862531 261095187 426451731 392986848 838679315 714151529 962034337 921367888 958415314 566279870 584737701 545003936 757843830 170088564 277406316 164879124 753655515 141458635 583004175 500844495 507615910 477978098 888225014 846423331 983457677 152961780 599830066 169098659 876873660 714517925 916681452 376345397 889401004 210284926 735545087 81379629 575818068 372536202 812578739 332740046 914657772 603489643 661108310 278708031 975001598 820693201 961418662 435073696 516208987 409235731 736798670 78440504 778437310 721950808 957299556 749338941 937834087 423888578 453026541 31479163 631113588 186957141 497039302 81722252 442490144 355105350 829854518 61649592 402277785 320543282 689100489 588823511 652766207 204863282 752724922 500480547 709828562 696913173 932616940 22155558 398300919 284662090 535392076 485849238 520323150 296559525 682564624 340830795 933605153 854842424 952106226 760819941 975067871 413117897 490565495 124405095 548593376 350057644 384938813 362901967 436675813 224599467 699130594 577030921 725152718 454405292 934942589 268133172 386011208 369230650 476019185 152830553 313821979 55096814 753809018 39796876 253009672 147107690 679946354 264494897 834517979 215354561 538814734 50540864 387327807 136144670 581750057 196278545 923034078 371392532 379523946 26087418 855817247 173692463 404275382 4669428 646457446 172156604 871005943 870222479 989746693 282346925 940058081 412235952 931687221 700845490 812215735 181266878 752200053 370463370 405319961 347492715 617481507 307058648 366644009 145250683 953752773 681260576 875890611 484555250 615318580 381197110 954438003 287889898 580396933 92052105 189522712 102598296 438981701 384693343 423200805 370730756 639621272 367941126 926331886 135821105 264094969 104963782 442234852 335350017 693995297 251795951 867895425 161685470 905928847 449938324 493536090 5140561 320451042 55591065 983509519 902183550 985754226 254571563 290054535 129334786 667350774 198371638 408247872 130488127 399875841 303843853 762396663 673963508 709920956 320769020 583154485 276705101 925054014 106727865 511859253 259368568 380640624 119695037 404904309 196381219 309859478 44210053 722870348 132370786 422514922 130558978 973044290 558615844 984163767 910788326 937701647 131058643 164060275 45809846 370412842 136613451 494756828 131379341 279784558 96767800 557085089 302793760 411102723 13974396 987173568 465925693 577882135 131493040 465104004 187817451 848593898 804540207 900362940 190804971 871878871 302683223 832484341 766305785 963473271 799292257 871408446 761217550 888653754 827050590 929992563 840608140 894150847 269240785 804940048 19322821 430146802 371212647 684289651 196823490 826967742 86310971 638319887 48110849 420819664 343332159 754916575 337717639 817956558 73883397 976728275 120034863 835975518 535056017 868001660 728294097 880930728 402598604 521818555 150164797 752786449 719222448 997285554 951296852 973502336 19239160 236337317 132321725 384712808 225814462 489563588 27927399 873646308 67783780 723219914 702722121 905180560 763600714 955981887 488366195 512793803 156205385 657039723 328745550 695927898 144444411 729409414 97887443 956337857 295049967 672471492 255722873 367369367 105875224 331029488 327402012 327716390 95842773 525069911 431437682 802240932 84858847 308585452 243061784 864036684 847643556 944197336 663613386 984006638 259304000 908736537 413965229 930053363 853109152 859265302 277200828 569301565 554318211 751683971 579734089 963640179 609111353 725080446 369060618 500042503 180093599 462527872 329635308 872669271 251442930 501627520 133403054 323885540 100371579 282141948 193631434 394225462 197578113 340530573 62832647 279873555 101031130 184451057 36471410 686648246 490962677 527586657 290715994 645056899 9774699 360946042 297284388 909602319 109758686 527774407 378827659 464703341 21480405 556173553 25648202 632530066 457305808 488556182 37927434 229442727 33084714 404742903 359564563 813464416 252524236 523410777 130281200 616582765 267931802 401424003 126027407 670912069 664250154 839424175 359940311 902114659 166596840 475336195 359243255 853896437 695913470 866855965 620378706 679691154 579571167 993058284 441615717 536295483 68928803 824502574 543380358 891065916 616411960 725821773 128212311 474597058 421859591 548185136 542722515 573396495 296689477 422208535 114710570 658471586 564714132 965854248 935733573 944499572 588386605 941399304 62670551 581185946 258663657 305678318 55033370 386351048 270945098 614350614 272563664 522473620 5293912 698646342 190092399 345477726 115819827 333019659 96062665 607026601 555670652 945041305 250934460 465485851 92134707 123285731 100394751 676972776 388465048 631604103 448086624 820080708 54401181 79086376 74780537 664838009 387439415 911296423 102406852 580025001 20905367 797563094 76658614 154166775 80790162 516676782 112747128 644480433 517908903 553833665 273787892 833478833 706897212 874455543 609055019 953969712 184910619 185758210 26442614 133425405 996960 628296300 46154601 529072464 434348220 449794451 359537831 509849660 380752316 559059927 9612885 818146241 621541194 622005707 339630586 558309283 229035005 600846719 11873650 677350871 59635388 221182457 13356991 780787101 76403406 963937893 383913102 745631821 500076506 819043558 689164417 817727069 587041976 619730417 274187639 768001433 33614446 224233910 138150616 714655476 122522876 497728552 176112271 399742716 391378199 659949341 98777881 301289796 259904605 445093528 133438282 830350431 667154309 933645131 640565636 670959012 216521874 526242159 519788160 848213207 718060542 911955291 897581218 922135642 407370472 513500349 251767865 391632920 260893368 412254019 97350970 385987679 347001942 550372457 200156850 478845303 219778642 893526715 186473615 270194894 223940087 838064804 306207526 618961776 490316910 658267585 198202888 842926416 263951887 735599347 489131429 691065790 182317138 222009314 202882855 565031320 513395258 565806428 137397984 955819126 71701696 884794671 492416240 592669458 333255035 345403178 149370910 166479714 132906933 871245396 721376537 845999585 96962923 546917285 209375770 589725171 178365028 737801894 75559592 253639053 183374955 686622407 460116666 585891224 110152401 576553349 99203447 654832645 622861391 813750115 434988358 662039588 128093927 258437130 38425387 745070754 687289594 882705201 56538394 932276014 358959095 724984856 697641507 769059250 759508290 954389361 193723929 816707544 618301936 649466219 280486883 858245011 243218495 950946183 751657351 873600869 779795898 945343989 659007330 869401102 524128586 724231211 54442520 915427703 914368447 949713186 741510330 859003441 505427624 927704816 757091193 779976122 662391655 956493179 2622086 753762500 288351122 652682868 577980243 616465199 487044086 780688030 457056483 643230441 10496618 552573859 463381437 727419767 170142199 579904838 575561754 735244002 190290442 647637047 647219976 671666839 208699390 337626644 261575863 862592516 570894040 604977124 209033030 653257208 388637429 678572346 206083700 681460393 603175946 652035801 504342286 607697099 601106350 899248922 805437831 855887768 553044951 957313647 280923013 485078321 361282653 706097931 460538701 779460305 532721972 808444244 606279001 984509627 853657872 984545866 547864354 564318742 219645111 442494762 90694526 654343664 593018007 627402796 401291054 903659602 494681512 808067550 53252639 815116360 640780235 729865213 211812359 735042289 688108838 707021362 459710688 698974938 579578465 842753598 257186554 831094204 795074846 902943284 537618638 604805949 586257990 882083043 392390675 702633969 62893715 487208596 47528786 649407848 306340537 643059642 271337797 896520783 833833557 999254895 802370631 881782999 652913320 717887626 263279611 828699031 418955990 881201242 605152600 989077468 171899289 816404234 285358515 729448176 252098433 824651534 45085376 909201606 537974868 624996909 21799366 247180623 5049094 528721885 327322171 858963129 668275525 920974128 241658491 980731017 275806071 822816654 732094148 938794180 650996691 698276189 534859943 603980474 191881678 266259967 39530080 307149391 22680664 873467192 147286512 855161327 725384683 860119778 828969543 881013197 558121075 745813422 647947192 752945204 430699479 868612636 346097366 655163008 58221612 814606115 465843488 703090060 204043430 719471492 216158688 242739724 31720466 502060451 8694144 639387862 534180178 648700028 639898080 811879465 187511192 341297880 207027128 953700533 294942565 977540015 488930506 891605048 362794678 777021368 272780275 919458210 832763765 841413259 758943143 946729043 912982593 956646951 761800120 919497754 654923837 779560302 758927570 941031030 671967210 708912744 265791550 565010031 221380943 721246962 456129885 558690452 310490639 352698643 174381 542854607 363640278 944829627 263278956 500462108 176075915 880140115 535470246 809700144 776371972 861690370 803619553 837443226 708422772 768328699 101169847 808710085 429338158 726596988 250309507 394091373 146269404 963188405 668611345 810462739 288545095 763028963 90658483 640114179 573480533 922675565 384307462 773837432 33916793 254615375 230030671 400658024 103211256 161901963 107758370 543925547 10868450 687943621 55843730 468546958 318931067 742250626 670674901 933989334 567528664 745236883 134732134 269551646 121796059 644096548 335219881 517645544 388356286 970895585 120904156 916871188 321300994 627089367 610981166 634957200 501164342 611819458 89986755 903754892 229837738 797524259 94596319 122945534 117263286 310240018 34393405 849470506 361881473 701145475 416915359 727704133 14310671 96088256 38647443 322407227 242015636 667760918 6531878 737802116 708720554 833598776 165127180 903639811 591163816 768560339 484449116 487086600 167043921 306760808 209889036 595207085 567187703 711331545 425477496 436328869 205259887 644579870 206615977 965920072 279586476 688885984 349012612 633358388 521339007 621340815 448368880 611537945 134349826 921979695 434055877 815974696 658478988 783211407 545472266 815752856 171599576 971653563 789800417 852318848 174706516 537440025 370463341 499184321 17430733 502141940 68826154 97460480 84248469 485788672 453499564 741756053 48246623 232031020 113840643 790936119 623927647 910539042 864878715 978704877 614021106 848393015 740157181 813329798 496681686 531690248 2764799 746819483 669039940 742441224 544099563 950062156 696212721 876975118 534714895 901801490 39134281 157704226 45412592 53662738 22777120 837365746 308189439 521545483 470263473 966956008 177515756 578091679 409727804 517893446 94007209 254261699 189270059 489478491 180541898 660753366 197052544 385283878 239322838 835543333 341371589 366421933 140976028 620442912 290069022 529816985 102872860 711518708 582751918 917884317 168063611 214272606 200049915 232678181 128719071 251401004 6767752 563342492 179337559 712152495 589839896 680253288 348303918 470988442 382909248 544079148 287354584 948419468 742282869 776171592 45733392 546852517 55595249 479000837 258191837 727808225 545811784 609187903 21014779 409267979 59518599 921772098 554784235 668949680 69342324 328243671 121395753 210190136 120020355 816959849 61845695 594514745 495669944 684389371 413072849 915107453 797165047 967816237 934841408 971420862 371185168 932959038 545839772 935774108 372556598 625237795 135462914 668932743 263946090 313461850 188672386 603997352 224530113 335116016 332940736 563674484 477640140 844998456 739046520 971115423 221066629 849745407 698721427 927479595 832078941 865570899 804162436 973268006 883988983 996071283 950349269 953071372 662306046 969186325 298529440 545928775 29297852 343582316 8645110 339861037 143550657 712857882 22792198 380329508 93601677 336414102 124344752 152341134 148122325 598067846 266418941 532476204 4234337 847087709 592634727 985546221 773345378 933258396 72698567 831908841 136890780 402743553 106668684 269430509 49071133 968448110 318973728 941201732 283191606 649795529 555591392 678305106 135852735 433785191 31724681 998937008 919431375 950619106 529990631 786615282 179462823 525373929 333273453 878804918 800032062 825113580 429718980 885077166 593071173 738468538 298533166 528352275 394892533 405896836 7685684 302041340 199544810 640692808 393934268 654240692 494300649 722482555 179274394 652846018 423663293 481806707 163338562 952577740 369672370 897792079 55902077 186207458 181524468 544415906 5079514 166702207 14107024 25556823 21870369 904257088 719575763 930874180 694964021 994685352 344652359 833328679 247571152 890096475 649228819 745534940 544754828 987844805 51373586 380208048 214324740 325267858 268496796 299748608 27890748 461739714 13092473 949715085 461676121 829357343 696122340 759085050 598555492 678820538 574956499 846206609 691299671 913371328 731062894 735710414 436613737 466253380 298122489 888759729 34592843 558581603 97719505 838229696 78931747 418442483 406846001 941449505 40110220 780174800 556306855 904848936 384420616 681866337 290406201 792338954 34169801 224787843 112534675 174639003 41485014 819266032 23450097 92935064 68932901 282532155 210776464 798393256 712932306 963969558 792346898 977470594 798817398 876675429 267251781 565435121 405106309 884282696 662828685 740363550 502473653 678096428 551702840 878725712 446662598 748492969 621747552 692303388 174880002 432206344 380681323 399482893 76281245 319891095 129618576 451991855 124976046 460357810 333613924 782442119 82867442 434932862 206595683 388050291 69313395 369733391 33477842 229771547 82084408 746244657 642209794 871067733 362144614 733840960 285183506 782814050 449628924 879393774 135748627 616694252 225643597 271347691 155692119 167476638 2546949 309061121 171601085 230520505 228035688 958571865 607686080 630857100 571709446 818389684 98866252 577009777 251627316 324502076 132293145 165768583 71446962 925365314 305592220 681093723 136985058 484581943 371713708 916881848 689802554 938449953 768096382 959554621 748031321 850338194 767195605 848720803 106020143 659907061 573892180 940675288 671541211 958881272 68916140 908027793 219190468 875310560 821053446 961927460 129645768 398587736 109963581 121843501 13050877 578162787 308833159 792773758 106530544 884506106 757491225 983132451 272491848 633086885 181953240 503332156 197012195 345984151 34353964 315455101 69813793 390601462 338930079 809799322 292738011 598776293 578083233 782173442 22754606 933620970 177280040 674697292 277471373 965231890 685780412 931415330 60346169 553851346 281541345 303208533 189793627 651187111 476439563 780068676 291781249 715408436 654090084 923879884 495125692 592902978 242794442 963976102 525291269 869469049 364334823 686234596 129843033 191962352 176840645 254268023 18458178 489761614 175380437 220308095 179806440 670598496 280634669 953126094 202938857 290620947 259856094 391110986 75856688 916586646 520577143 685685013 181894205 779066535 32880100 924592448 811576728 894929872 753415666 846813112 239167247 906650711 257961151 349593685 336976034 950154192 354911338 675176316 315703832 520356619 208153672 663802572 41919281 950724806 678171783 916579169 293875721 724659259 449373042 521882810 502132941 627490593 306750161 770274100 247289114 824705421 154322168 987089103 784199338 822151706 549830364 948458631 778694278 977506555 640578543 881121332 560813495 731461093 340394648 737789318 603717996 923372625 353098040 961271281 759546339 778222618 626462273 691631290 303965867 874063190 321146299 912963902 815847960 838550713 122234633 850728839 187520646 759094592 232584096 397611536 222545180 319299291 60250630 481199252 70631387 167858790 83609351 857794293 1677759 815251584 803375865 927884891 537974518 804386896 670901672 790110752 374812511 544533800 110190818 537086309 73210015 527160245 406075314 867794276 600034478 604892579 128956889 481601702 99571560 407700975 67932274 94369168 31330462 183329926 14734052 701955775 248555555 534943010 378852085 984651776 102893862 186376680 3578452 275999149 262767523 742944276 520317710 529626354 424707247 447048552 119155711 951279115 592959923 599004391 59202014 543132396 134063120 706899931 495397256 662464548 383816845 842569815 532942690 627435684 142234672 918440460 185896167 995213371 887595742 992838556 323853701 589993321 351902676 563065472 47831341 622106534 82917445 146175290 93958393 771157367 668508160 902723094 505864761 847651265 282041011 566784735 246354148 366181456 219926566 776042928 572955302 682967246 216947337 358804095 198117716 624212862 536453166 752390962 751787134 775800086 753478305 877628106 58424176 875836827 566718069 771842511 268087381 590683511 510917076 892138783 772695741 782703730 129500304 887608448 348321448 854781120 103323016 831578806 435248965 854828023 782075597 822420415 538290280 638471024 2487586 159223706 48055832 181920150 45802466 715187527 313212764 588965625 263866285 685470426 375029583 955837138 784676936 889146537 782364822 836194635 229455406 381517680 100973320 579400293 443000564 646900516 156291478 877107307 327025327 499156115 45684378 819131830 64544173 286878662 257343401 378358064 271800362 955577098 51847856 631851704 483092405 883532558 747090868 980982562 679173636 778923291 117244561 997102250 435079431 484132034 280340826 410186871 145752997 865151549 651371179 823350954 79202372 149939146 26929694 149162917 42393855 530527671 434589267 435860597 356669948 830908010 208514896 328830118 44796524 184101337 14093660 674758350 292515096 609803924 545951992 684319096 549447104 669020715 46137003 885768040 31275152 743350678 191411270 462892710 436843575 634547737 506083801 702180276 590754903 675504150 363591520 365323228 13599266 644370076 476196646 600670494 102873814 725887821 377152861 674409761 589123866 864902149 528230713 573782358 156491677 477326053 117970181 788942219 252344527 536400173 241580816 931164651 709985042 945662716 522137460 950344227 487627653 790163725 71608102 907282902 193016520 641588454 569860604 777395434 416133575 441659365 64733390 898903500 565500275 817922128 251358520 449914927 335103062 971828575 467188073 635033030 347532339 993807311 316712832 590807116 328504071 629394274 212785196 830504633 659108041 748625585 268062832 513472281 437398769 793066513 317241297 755211872 328661178 557107209 259592452 669869693 136804324 414739705 298488877 948509779 464448831 757735899 484083625 511143380 343099683 601526510 261870666 592627962 204782106 418712018 352121194 438646265 149638925 978090995 583255651 770146947 719948049 951577059 680262468 723060832 112930991 321261267 14282847 359907392 288089439 452213829 268576471 601785758 527596242 897774754 309516880 313691931 290771689 842758695 442825087 504847631 294038307 522454850 331751512 883106423 203112711 641024705 545259991 727638218 369423780 628421921 127027668 201856158 127805697 161242346 24016796 350157706 56430016 572452156 419780230 762397144 675225904 845233002 430912469 633406845 169156361 858647813 714115310 924457896 59319897 917464206 736309695 878313481 319955372 431619769 285523691 994500329 705577654 928127767 525593687 908314399 11403213 896778372 808691408 943838214 618769707 779325639 62348997 381791656 349394356 531286529 433209232 519972284 346940908 369555352 116963699 433245229 379820941 574007724 95535242 328983336 202011743 400820039 185293633 864608967 147556062 329634088 196371065 574194064 421399797 479725439 254273776 916644787 45797975 687132497 642452484 938240380 551276667 601210732 263980538 626905177 554950675 639028607 348254761 860809533 24780643 579184742 429337585 723942548 507688613 615330351 333733808 816019185 174281227 532139251 326320132 558560025 541959215 694962241 198285129 925937449 907903998 994407951 245051900 774045560 464192817 668158404 613641909 945046865 689040700 959511145 686052929 839421532 174826302 230788345 133835445 660846605 255589761 325310403 301907617 801329019 605827146 846670203 36527291 605454310 278615485 746104542 464728999 466818909 390746852 471456219 182493661 594948804 291522533 850558790 89287169 749186462 602694042 698987610 487328637 716072725 382174967 979927892 500431495 967907317 92982587 177707915 48879341 826147995 795806081 810388984 27613583 670115192 286126662 314579606 117713294 260163832 235548804 431523496 42495007 726462684 103903708 824793825 473700641 934185184 511608925 794292018 734436516 974609487 450828069 562010446 197567730 550131752 204801510 996789120 833422294 959950856 175147279 492778899 331269299 806955095 18179311 424954195 279773537 628567836 88570866 807179023 111886694 739479439 195280683 796604462 789638845 980963101 742379795 911724426 571048496 842239069 834732442 940758474 870562605 978901579 794471556 869423844 520077929 690558958 685662622 817937061 238290841 511895993 105149192 561663917 553594266 682476190 664938358 962214356 587644083 755656559 471091494 982811665 501418722 538916610 110090020 376018711 246642543 442536029 250725508 592498991 187841970 250735136 78163451 224992386 27190545 237191299 100795486 371587633 344090379 891773705 173774998 597988114 485307274 509972231 235307003 311679375 251728378 617663689 600989897 941735854 813120116 960139232 949845823 953691656 542161952 610883793 438578710 644917022 434981907 878614385 499750393 663137720 260717331 830187318 206161073 219612968 216148995 442648236 20025923 210353343 199987641 933554088 872848258 876227102 631375058 984283532 641198863 646711746 180089392 836853852 537111260 720440368 186513496 251172595 127753204 988644830 436392605 903000672 706940281 775120878 100260307 890796474 119971877 893997597 208407 678590045 559079827 970947856 134056038 152668233 127975029 955197232 420418397 639782241 238748596 969491237 463696013 820127314 300865363 697331671 158158341 667200729 458199101 563034651 388087295 750552306 486432975 828612828 821535870 991845158 174841369 873221994 821415687 933561795 360184884 872535051 245409600 858446356 173236156 633397505 312429857 963124459 647457754 852135982 703679366 917954308 458641731 789169230 717286803 920141517 621430575 704674266 548999508 826048555 6997160 379128877 262746682 787026294 631325819 987036345 212530532 689584047 610322712 702046257 439537652 909901792 728718106 756157275 285722593 440716732 64198265 490823361 72352281 715103563 5433845 534717728 149199987 264608944 193283122 290563996 205379140 565270139 223483702 763938283 257483186 673145084 161413821 204069680 188210193 738299500 608874821 839640163 361454462 488520087 720350 297000939 143424654 261281446 49561609 381007540 367504279 865428055 498619923 872437490 279268351 970573930 750007080 986552304 120579186 993813245 183317886 822325667 766607471 943221569 694163136 944070107 371858796 799102304 612255771 837551589 418393351 875999995 264172956 732968830 274867863 561422242 260021845 774056860 766980023 795228597 251054202 789387917 567634295 992540690 559723023 930807839 255303370 656699610 374792975 390865325 173039373 808669142 346479652 415592759 4232905 182733455 153879458 873119109 617978476 767363056 714450501 839127222 173843060 335622473 89549012 221764557 151794151 372739211 50376369 742086168 142311893 263872589 188329163 500380583 365145170 501253735 410965461 943488242 231900130 609603010 538065127 544705214 236152512 411536262 211385833 263790773 192056351 690751451 366033310 673235069 330800310 986713469 190985511 417211670 312354125 730799197 354688434 754108509 606765476 745129448 723564271 920769337 322490456 729690606 179435483 489417966 392550226 432253771 330469814 352399691 126805552 832837816 386602151 969837447 514784644 551111913 106624609 965992444 861568856 985707357 51110874 151074919 64675124 487906984 258404048 760055768 527704486 951430734 116565706 416468315 86082982 746681683 601930898 875491534 534464675 911978282 131165942 812094814 405745278 787889408 47036285 607373996 311735563 329679666 126109728 650836551 308035897 319001475 308287989 587643278 122796018 213184163 80367478 207643181 201186023 617578033 520980879 779630414 348213908 990134488 882311283 884578061 158657496 445895455 220046210 519767927 110788227 900961918 703331958 891366972 5483983 36520168 1314413 155987366 13328548 534281279 484918000 902848410 262038876 692907601 62421646 91441710 15661780 408371461 188902553 848845190 687903499 735266096 42221733 492804128 229849579 663102465 83686017 811607269 598232964 858618776 138122705 913281311 818412728 956163159 753908569 828776170 513019008 861617515 440819818 852198673 314384561 364829392 360392534 984361223 470577899 510235882 209727469 644015600 528853260 950895638 574352401 818165886 794849060 797052278 751676085 912976279 137822392 792328031 326446462 978739326 845112388 851361383 217530516 239519084 136850288 301582573 146500186 893875186 404953858 933893499 418189198 706685240 156232518 556609083 198844813 547968404 176668647 443704248 442240006 674888528 162006373 848662593 127441414 291120255 252523929 886088786 7799719 422147464 38528826 281750177 3912131 158222423 43625705 753593873 520238450 606922863 311570786 528483730 373346851 832605209 602628394 767927098 208790739 844291485 841339086 974963135 653092772 695508373 237720693 366986352 273900828 547514193 498515773 836715755 387589404 821864122 638900994 681206462 186085359 816218446 596009644 980110082 214680900 830272333 524027203 994476353 532699804 695360248 238516844 247901174 12829193 960305218 74535096 240279723 118110141 313739493 58835724 344269064 11998926 22170256 5930490 374552292 338672065 992014223 756558318 884747173 83065970 904028188 288282430 391685381 268373562 606231328 7510021 101377445 546055 918442411 13808095 436424354 193499270 242494099 57949544 563609415 264597988 473669327 415404911 475808647 349667283 611286907 294002983 912825300 162209433 289023579 279670687 476660606 18420497 86561960 62802496 336032897 224411408 253596830 154515756 373353581 106164662 986201577 657562084 735535527 18030801 428383488 189097997 633415685 372433672 916791252 39374425 784507048 124635801 251437423 232489432 961426630 753158283 992083733 727455964 778782537 614829305 871698291 455601756 802440418 706051083 876813059 575168117 810971810 16601261 22106717 11223950 97628720 78077831 904995403 281385641 784051872 187973526 617835909 483819609 854868211 538800208 751054186 230462895 935240235 210476259 372372400 89833256 479061169 461146163 744247585 620009322 901154702 514848608 737750158 239911795 596171132 575916728 598775835 257511053 572583575 436714139 768702596 542010715 917050683 814623280 929155799 835302644 920598971 357368839 691631842 519923930 626776204 98565216 670394026 315468588 834986997 433865651 751487467 478540716 726682296 578229309 929262448 145721159 785561135 257864818 887402433 367823208 875050112 143683465 483277473 109818094 940749741 453369811 488144280 276512407 949804599 551846995 856705274 789501952 848606884 283033276 332084724 266918839 613186520 169326688 711957415 526952211 629045368 338885119 517704067 201414494 779404665 36223539 249993093 236408651 882800711 603584358 931563859 484059661 822364810 631090265 851628317 217227350 732948466 687014530 706403449 168257617 892506134 638696501 929273691 704066058 965595081 920651847 977823310 24582259 475998465 421613091 980123324 151546564 675992388 310843842 571378044 385032549 400666628 373398049 711609875 291013220 630218722 139565463 651128695 157329773 359541022 90158949 811110844 735479609 956886272 305812748 561088627 307717079 357765562 88901076 347080784 244901126 733075084 313551972 800963846 783774650 922796868 433218254 855404563 485793419 717047165 503910221 697241927 278291416 603149556 243578584 842699373 211179794 264909109 59874529 787246637 70187512 624596376 578547450 661352807 104476055 280699000 31624120 846613683 296087035 902897898 112294024 168139641 118036416 893442898 240514138 851429118 578778752 701062585 691602980 752504347 242353214 552327895 292237380 384619754 82931187 314976649 181505297 675220922 354107186 965726407 112087133 924851960 109799014 142504253 48109266 353100741 236397808 916124735 160991019 846108513 157180419 310470929 70682493 910038966 369127777 845759724 676070105 964165110 316533300 827589432 389769248 920518894 193369591 609224831 138604040 871574269 533827698 869636851 201859439 937273868 701240615 752341551 541645150 560707533 72164771 841669436 181512014 418135173 357987089 752770820 70738065 853344567 667510730 785819942 25425303 535666796 514602666 838287064 64531101 940607562 595773561 886886555 210381691 420005699 337473003 397380733 103623954 760254380 286970618 663256818 94729584 697205476 484686198 824621758 552938949 721429895 443782278 777511361 406162170 956469694 8530380 568917345 499900515 584974695 34112373 963344612 848930229 865280386 210839951 934382642 659871340 879286487 44491947 147217167 100777012 343307993 52510156 998997556 208431818 291277444 289584455 729413012 173177995 456409727 5596592 387858583 147591733 732338099 564468508 908555761 114573927 913848415 900474167 921120455 797552875 889985244 369542496 375487021 218805700 491422981 307201088 887665116 632243577 708990302 143836170 144627733 22653994 675526871 570819953 709121152 555816057 852558830 546775471 996833822 902635719 906674049 479197938 653620271 431419926 662630951 139257391 624875780 190207065 786920373 750928364 994722446 500896410 525558046 166067895 795765269 744539498 903755062 435854061 925263576 268580203 615319538 281870368 928722886 131680266 686538886 405919188 977723899 374450290 791259538 242041996 647225262 469470359 706839106 104243813 686373304 116115874 321474921 278545409 424325821 203319585 313835948 172291531 560680877 3472708 710352768 311908948 504411327 417942724 884981195 673879992 855588722 258390739 611271134 311358916 941182632 380958269 800366345 740570606 837962263 111852334 609879597 225862749 304407146 163054046 388961047 7112638 406645174 325893990 401283118 157108227 907957473 69613276 977439581 595381541 672239112 641134728 726668162 418606519 986074267 668511836 702365337 625104140 875578988 453520480 946497525 170634133 363899589 128811615 935676946 831070881 969024111 827171533 870651929 312357642 918288558 241718664 963406143 904861569 920936912 784692651 914457571 759684126 812737661 258216541 771211103 671390649 790270375 68651588 941485960 350162608 992681369 792034808 937826625 613980821 859039808 470828184 543690274 122868561 281032664 11917773 162769350 126528207 157695819 94363255 416108260 34019111 509831513 219918815 843389090 529484355 839634960 363356946 775041972 165935516 364566928 271556835 957368924 116977958 963198726 103475866 997553837 216307749 428134938 291124111 994906425 609133050 613800718 205201313 862821946 683342059 779450938 728645834 753162785 86537461 165141568 51766646 303100203 62943340 883172573 255703672 576718092 522229630 686294673 234907989 909480977 588484608 727495054 263003149 492095853 282268750 691620101 291162918 907263319 15062340 259347451 56367110 435636578 410491605 666805347 366998642 814521814 481829293 864134560 544548577 709116071 529580360 856403312 482943505 765368095 696899728 969389580 524752918 907749811 601437322 992699821 434222912 540630989 156349237 286459661 169915225 304930365 292831851 817755590 634628072 809956595 68920267 83716759 75268610 395740036 124902006 464822245 347930138 617827901 389208987 927970734 482434938 542386744 310235576 534112800 172431955 526335768 176008776 491782315 7872322 578323315 281617427 742850195 14279509 976638641 786142986 806691663 425173020 555024464 178882201 737973473 623705778 728336172 261461883 526162178 381756211 656636227 223898765 676198209 432438806 697986903 283023120 735035279 618650866 740685766 63611814 404532884 155349237 964426499 362552481 630947887 241810374 921845657 339673076 378629867 128640390 670554847 136028394 618011210 197475594 499055333 268541419 640870590 415397999 718397967 633969820 739707445 426318493 817990064 193944372 733832605 28518869 87017208 82337621 447274699 432531472 808940875 748199851 822950602 790417070 819719615 477374367 573469680 307890587 649804447 330155132 800086843 728790192 962288448 924856757 957416508 26434098 332830448 264247460 473808621 247418189 754517589 243406434 578979180 458495844 970739127 258093658 565107612 254521382 567349188 486423994 499565563 398070601 519848435 99429166 970199827 573695800 745094959 562095672 567187141 132669958 548369613 253147833 626844041 145664731 801691198 264391750 897864298 98179625 753293178 190210982 212359156 104363907 446241137 236402089 545232470 481003304 682498963 349761985 700964707 209004206 683460086 137003840 549422603 266996374 661887436 301365471 731431789 31553776 261508839 4284571 353127103 17198484 626182341 25050055 708776793 50543211 91927660 40262109 561325453 500468370 578422668 1488671 817352129 308686346 532562748 159591611 495972313 354468938 692268051 631942668 982590056 504019888 972077933 818938980 839788566 744402964 943408922 59231756 100616871 53821294 758026791 269826689 874451898 310337797 627797758 455354903 725463488 275907934 465263139 306988007 882758603 400869904 799385588 163576835 186664026 170145931 712042990 635130090 707579563 169542673 917541874 617817352 847745670 541973766 992047756 890376261 984274380 461617234 954737002 465077502 877324800 519519970 547126751 179480288 408342226 405133493 893736290 613282381 663875674 640229110 721160268 663948262 717508091 413393489 551130372 502478876 786951535 662901731 750148133 547355277 605235322 549237724 674841548 85768650 770305781 277784164 996573130 939708344 972997515 311677387 620199323 243290321 901896086 769116044 909085630 244839700 946699946 469566860 983823565 821210485 952579108 421153347 542993124 134627761 342297921 270381361 922399371 577656665 675034593 445641151 922717257 268045948 546997116 321652365 422012918 329942460 705682649 270087814 273698562 168848351 600419159 599365687 938667901 325482299 803956216 50305580 396286705 179800786 431661977 195119752 244446920 110581258 356263594 95450937 810643396 521370541 779500418 221696942 915769778 248165630 345995704 62947031 957058700 873679243 989191371 428239560 666830746 82130394 780047171 188494914 523714729 145769455 168014158 33601772 625188161 567329027 836987052 632135532 994060996 129079258 261271759 14094780 813553186 199264089 933440325 197235451 370362260 138337499 335023621 234026413 819602167 362012494 816252061 657734045 948474276 727231711 870371270 740460445 773929034 426071609 898167309 488987232 832041705 568000459 738550461 304164307 886282150 727924325 866782346 260637168 309645967 38093854 115741155 68449351 282382525 39225036 621511329 153583415 847300160 457099727 563398088 251950113 312673506 63097501 445013123 141803571 562668356 543009650 982150569 919100294 965397589 573116054 949842981 700869509 969904998 192636302 282022560 72900649 294851350 134081561 665787678 309844595 449367794 194207071 577000340 248855443 755194186 58250361 501999214 52128182 514955805 89936458 114653831 10861070 968787110 166630541 281437843 186763721 628494419 433976704 533846825 122672166 405599843 191622415 696942397 332028650 984922531 504972211 949989409 38409493 275657538 150754962 287121442 188295360 571542676 186042320 584648537 329334482 816239421 737209213 996939975 278559124 413768350 270932657 420134475 178666679 534854086 12434266 804189954 228804654 266874220 73632685 378470203 48809029 845264244 288045869 684515055 644565632 923136145 730717924 770831780 684070402 885164124 845438955 977380861 357372213 673213166 647984987 666653879 552406814 735926885 127815179 712917186 370946058 417980793 353482055 464432427 419726018 848335750 643427933 803837166 352296630 594060432 35367679 889191483 224344189 809268863 3641568 476134167 48481814 661879375 467105314 812889818 730108440 821059557 205994885 956998357 383328089 701525241 74495316 163200691 46508451 595877842 475186155 793330895 73121099 445151258 188037427 767227441 306692270 567218546 562723367 916983811 216184451 338517279 177118774 293889364 158599233 618234558 522441397 951828835 615684896 946661443 98868240 402801583 151616794 851250891 139260877 935518563 633452173 638460769 37261648 588662652 329189876 457120755 409275461 662627822 199434992 810724179 43099696 766281509 106029786 763035755 601965786 725272117 243655002 338815944 141327260 406689159 400207648 505091313 400887259 575823201 484792458 770183455 558200372 632813587 317496732 976462646 148946155 534808174 21775731 685814519 476238237 670665264 422963866 430383971 169196664 898920065 570866690 684841216 108816959 826141993 598107622 913040038 90180561 927266943 142028525 233445915 149040474 953561005 270482104 549731005 270830525 795179131 158659180 956573697 855775779 887900641 645301277 790332366 40000862 565214697 535021827 619573500 182721751 225076093 4506027 754118272 487298335 557719094 552285894 657605208 563022800 603850103 486579452 553865836 210562833 557346311 111919263 747902638 97836038 832913683 116796604 795981541 372437610 996315658 849617309 986606595 966717804 971509464 106745861 454162805 84221746 759901387 627035290 687248066 239378702 853848674 270808475 476093214 431932860 821494928 493957457 832303761 800616913 839720886 101119933 106266945 42807810 431848963 358130744 801374776 426996007 588205172 338895395 694040291 676983092 913614324 884563013 975134168 16448764 743309678 133003829 480454036 273682977 274492905 217105962 920069307 168010087 996443832 980847221 996186360 314481804 365774131 140116669 175621851 72196762 648844305 294405635 532837604 244607044 749469821 214034904 757275799 709223563 721805632 235780644 398830901 284969845 386627075 86450623 688677308 627823479 699866928 522801765 942403986 151413953 225704151 91915688 276896292 146771694 172132007 16893825 950738455 929681892 951044049 484240232 582688902 96467021 424402836 195918891 728214167 317310818 841455193 682602867 807289614 134992688 231254701 53480678 557059455 208358706 982221664 524449349 880888342 866849527 894495634 219275839 643798815 33425720 43157415 11676086 383019194 214422614 796540315 53054850 342406024 279730219 506986687 250554642 278696110 277758958 565667956 431877697 468314902 464903990 635572459 149862949 673678905 57381884 482668221 224707971 712285788 469126005 528875980 284738211 842080616 419024996 652474142 370608810 737287768 689106503 975888147 620087960 667213272 3466597 121995855 311489 766265689 273704497 336122673 264519767 849268562 290654976 660176857 301761595 713610891 377082627 848960724 432543284 795338133 119088174 661652173 19426695 479868267 113383792 334894360 247801269 453679905 181680396 468508651 183740923 481143057 276293927 775410917 91364998 232185275 205243493 983288753 196485343 770539694 764614234 905809460 209066487 380471279 155426603 631772487 334602320 614655029 61540067 295079664 225728436 642006926 600066628 991617059 129664669 968075998 822211264 827184202 648391507 684177685 369322086 444661837 419439383 588556631 158908238 532317354 16583874 669553369 191461998 864199762 563753753 839291189 271300328 430396268 179062743 269079948 16967912 830794375 149516731 969999355 573303045 629542158 50568646 665208195 354434872 676555287 250279340 724349560 130143540 706096516 225790907 994856322 716484569 934549448 65142737 308746671 125755647 272838115 11297483 860217069 685009491 875684526 781939182 961671182 614428928 909855522 150740270 154896841 89838732 522038577 339144127 849232511 651669259 812637081 627332810 719553938 102198721 713419938 641763972 742421261 223207277 375080184 179085725 751041537 145680287 607178343 419697764 823270620 83824240 330097075 110368716 610824961 72504656 898494299 612989354 967523020 74368273 201856322 44325693 209928007 165506341 911386613 362079685 986449885 773426021 867238635 14009157 352470890 192801357 764972857 460116596 732396090 349188168 588441069 396449792 426841013 73373963 131140640 108117247 313977466 185807917 782671957 44051150 550878106 238331407 865696057 393391985 538536898 202167479 309048495 279963490 333117323 136801315 156640048 140636727 998463542 111598497 164365200 135483614 211646913 61043073 951546177 347545524 975795031 768416773 786098267 669993178 688988453 369809282 472524792 5307590 72158471 54286009 970813765 317900629 731794697 129616908 252680601 158991534 531530764 254020681 797122683 238618844 595842248 89409415 759769223 154418441 320538634 180376684 813808523 397091699 494170774 240137880 897949529 100195257 411350226 247065342 788314704 446622214 734422742 457346246 531153583 356705372 460552927 138211219 483421838 473028999 680883323 459138145 821722429 248263563 746141941 643731218 718029138 213304121 835307243 443317278 814729399 150850721 284070490 273470240 865963726 103276909 649562409 143534996 957826269 175953154 239133080 7121605 849327080 208942575 731771101 116863164 943007384 611456777 774057520 541102203 928168688 299197480 602845119 275697330 685597378 574827648 743441910 583791998 611132422 410310101 725542869 46039374 238069243 98553252 854153175 285750634 506859395 191931355 589116850 448705217 689937851 562986936 729117185 688552248 877323660 347978212 836872427 383066243 728010968 15081163 778290573 330645339 420021309 302678319 599423220 216690343 961018005 763395966 854514903 545722460 663544070 162209735 866762926 382116856 685461252 644148112 896303752 369860600 948433715 170822573 440964297 37298371 544293420 1352639 92095869 90076658 97648865 1755947 712691005 149114869 157126691 81724984 780767927 124989752 371709220 12530704 446744808 415108988 638064869 636199860 881807170 802515638 953625736 381824666 710168781 424217061 887515420 453075724 481911220 171964087 857454221 64158453 605863159 43608053 992649310 584855593 643335457 197553002 705023839 470236310 663660202 269944761 411378821 117015917 239074001 100129881 966784519 745005446 914533441 525248738 822160434 89890650 669712253 419267400 878744600 576355680 923388716 370866561 673853662 640962671 768371428 350048516 658450392 510203307 721616736 663026950 733514060 320054907 355623672 77594384 244564583 100291471 752593610 456487535 476152132 49248883 533448139 279826806 762335120 750915381 757462923 528547733 602537307 542127858 851121425 607697191 734339555 339089474 427357665 243598413 522112532 302113991 983859291 859109538 991498440 726827828 755442490 348272828 572859411 138039170 236563678 137420402 564941482 64206867 946716659 288447743 381197945 123546984 209711856 58391952 787240157 442318211 832606988 98711563 894470179 480072169 859771292 217799836 913216616 324587779 969629295 510948319 561589928 298264182 352000104 351882150 466743710 75952916 658376168 312489447 478917866 11974005 273562282 233002342 615815593 188864038 517622961 296948112 773441539 98199026 643500691 315759126 685245582 195367133 712707565 661579010 798581447 400241029 587656291 569228421 855315144 316099931 401835889 289233099 310116073 302391410 578525373 441102926 620508769 425239297 484800952 411133342 876429218 486920351 567696011 325661399 945899117 627399263 780667016 626057220 732288976 537893548 728079682 654329652 792922391 536059429 637771816 129674181 956483959 537314224 679555956 231493563 944408690 305188947 935041355 144941115 925700416 848444784 852902406 829189327 914493076 669330806 888260839 157417724 277345983 46695132 948833392 43150753 315448051 192517529 433427967 190293131 496754074 201598450 991854112 983136346 988149999 420094726 629767499 225660421 422334719 330675746 808293831 347833805 719747993 534669511 822549655 659166787 909348590 404844238 817135133 78202931 939833596 591502555 899765013 746937244 960514944 238558753 719476419 656963464 941323451 575381434 997420058 691619113 891167788 249567074 793115641 386281948 430112924 225252844 248977361 235224539 501931115 207280120 999370110 872789879 975946428 771246860 932421816 323805728 645167222 392437429 607963763 520269294 870902505 300424744 798940570 775362993 883723887 316819130 713433129 687589708 983818433 159519616 779227324 31572229 849839474 711895880 949641741 277393436 948815344 836581995 992248358 207043445 634226417 465370989 529212919 503411368 872185241 399108012 465522399 174245624 919993469 285323284 552371223 61264321 710499326 378962064 731970877 587389169 882316737 875373231 895323829 364470136 596611531 188183543 597713743 338704967 466589808 337330103 402274048 160439749 548164733 90143085 198929479 1010375 893311475 473801711 696380377 32070800 429777064 197457966 984398821 832163115 869393146 842751334 976973647 929874090 934122348 535518717 648969082 91027876 570258223 321641812 326410812 289664596 795237868 142185280 288138507 141407525 658507431 235279420 662329371 253457651 968109731 21500420 44399407 12891282 609410676 59289399 108641169 39069353 834092652 629282574 724032146 73925707 395107401 363280377 987114034 555431200 845987221 499193835 934159429 721937658 762322842 36417321 192605036 55729908 890559887 455105855 533653476 166989049 361450164 253528121 794164021 649173942 842895126 78845553 919624010 467344152 552513062 513823002 825427213 85313050 898225586 809635234 893196935 314152950 660752245 470361448 807549475 505050199 688364837 174462229 678927670 584332595 985533491 532479341 754816397 130036200 388391168 256837004 434338856 141948649 843314049 531678453 973368213 423036487 477791857 381462707 921011237 692351798 916573632 703810216 849633876 522248693 557438084 99661277 245942165 28691275 286042024 112074762 261222522 219045845 465963274 381848562 831717777 59816248 374269914 325791586 474620514 5232723 459194142 434124636 524012630 219323443 719740869 689452831 906466506 408968367 636105949 164996393 390350592 321915551 644775983 182758988 784799331 398408334 695452351 43766181 576002148 142912827 312132746 17358919 939348157 865201868 989352597 170198705 848412735 460956368 915517509 159752470 657016188 56219182 847794434 30344662 68317705 16035798 112833388 79495552 214538375 199066008 631783297 480471896 690006018 65090621 98914796 94951103 264449865 251405325 464642833 223273058 400188513 349133789 560457908 321373665 563299260 389599718 730533518 2925645 849219953 179197928 857416109 346475140 605752844 4692365 519363904 442577555 777227137 19964919 572903242 423461523 686789897 105139496 376639627 321236477 713538893 100608090 532890541 384020865 684747336 650850918 955306947 20602524 559886386 244166386 272162551 188302220 624520061 546602863 794182521 133542359 749740969 542609615 579920089 573506898 719729040 543785701 554260496 418869382 738995268 691308821 966134152 677820452 828476619 755096701 830610026 317383080 613686788 224519291 303943604 209155234 222822370 178544543 917105281 213644744 848890375 433252983 541845740 12496414 526781679 467400360 500162274 116860406 579427347 173415957 479322480 348170518 851438782 95165089 622906070 15905144 499774658 251158518 616264040 82494212 198117532 192510035 568261286 41469868 114117093 76091405 348739381 55581677 59892522 9329723 610858400 548065760 752699439 627595539 657698424 385639364 428272330 239083100 503355463 407116421 432117239 368258003 585597297 118920347 267791716 100099354 526339128 209047992 234411515 143959403 463551722 370711408 785922388 602036173 682959540 4690020 915853183 604703701 973588199 587404972 755151250 341014056 695049402 262141802 664674538 349974159 709237479 140774192 720400583 413726265 573217436 568625623 904063493 103917027 198702492 173965667 682768420 847452 400895727 154099960 628785293 253053696 706738997 83755280 642170401 522354138 715897408 714869662 987716945 832762545 865398923 659585398 663649990 648261369 814769519 174290618 365564909 18761671 225984934 127711380 182981545 46513929 256344213 250429058 750805951 588389415 598590472 515238651 731011776 535547905 754945974 394045638 923419750 354742420 383981699 185482585 370424516 131533107 953174787 553498953 677903226 25520495 426111716 373327292 912629809 189388646 994675493 470583828 528454800 433876865 642118955 135615414 258497208 228418251 930585337 289675905 509007182 432945002 867867492 532563553 878403125 598585124 610546978 385228901 896655192 344718628 909701828 581264782 991629558 965850851 971574826 928335839 940215992 115060503 656753479 535205846 831633596 323779613 692835054 37948165 454830356 135266588 432572759 306206122 980215010 769583024 890812038 412141884 937620898 761446370 788253290 15449387 194022415 60212279 825641025 383392692 925876801 476249495 884320898 253478596 366829917 306937150 933894821 768853507 994879334 242908262 864596228 12204475 327411801 299429196 625788176 491373823 878690821 686285250 718450514 425697702 804292035 72666088 625183236 3336271 845978315 555497059 904760671 502905028 834761166 70849872 746498182 457977286 842303922 268681207 486202376 438887785 603825226 565796695 715640689 541999572 650755776 426254803 602301361 23800000 170526968 132887459 420024560 200588345 985975414 651036636 929621278 201843696 632273852 78348139 946179629 635087208 982500906 811659082 890151330 504005141 752452874 268377002 641141894 20055100 144811958 135835691 190192270 176545974 561756892 439667095 523114021 245663241 304170784 229345743 513335832 291405993 479057626 195289716 632959797 622800579 681078311 410993370 878465983 248548649 707436241 600959043 985267917 717897572 821316761 666346642 716779381 298003498 434692565 52898289 413932206 51310309 617585852 365219085 632145564 499360276 596288772 301005330 905610943 269215535 349496793 60979520 352251975 301527848 933414578 822498540 861070636 481679670 661755405 327203267 593235461 463912667 860272908 242356860 588765137 397297553 752643860 542641361 575064933 155290032 999517060 298014213 517061776 6032246 737987218 186012351 438855526 201263341 305484944 177762102 294507934 167938237 211817474 166105454 286778079 107338557 171190359 156501479 950458581 789248919 877483872 53470557 400946146 88802893 468546907 138264426 379918824 342542448 906890969 35708038 442191163 409287079 947413689 919286092 934672086 251932001 497339218 473846763 638656729 482340473 484613642 449644202 527190718 149980695 181445503 128228797 683807014 46722660 530958018 308160488 841115569 170445761 842751676 197354604 773566778 605689831 990855837 676631267 957305163 196782083 974249923 615766512 640271566 60019128 724470260 721930033 748136653 538128910 852171582 829069521 916392267 263154871 748708568 98928847 890247383 140563632 731529087 323305510 979503720 567963220 995188221 219961012 889235948 386288824 971587683 727488677 881444061 621831941 864518125 654867080 913943247 578378368 800979015 82396899 251068973 101413089 386405864 341564096 896740551 275408085 726494651 39189280 344592909 200489121 827220595 495687578 796396981 114015305 516030069 399844101 907639951 28002139 431689697 248346398 960420503 33549777 892724632 659945208 979885151 722026920 791928671 304247239 486354319 121821713 866934876 27660748 126088395 27633024 984272277 876553144 959462136 360251850 462087645 10557231 94862623 53807278 654636860 23886872 851005676 531246796 879151250 49827192 111273182 100106674 739643470 391150242 784853410 215518897 779344183 753702357 941694081 356573382 998784891 895004826 938349182 64801601 688421359 383359067 664257069 520103095 939825539 263749617 877853535 91626664 102992339 13340297 463013104 345364543 610002982 421320429 536485880 175519960 747323073 512686636 888007573 727752881 851054431 282255731 443743705 417720153 613186362 183389985 445818236 221861400 794958739 565164428 610874553 233343486 857147827 318701411 802981562 292566426 901874741 42796742 999967950 413536879 651494188 76402850 962000175 431905206 766992470 427747823 901197866 327671117 442963546 137865954 201992731 115274577 933916556 703335427 742630408 651280225 741770556 545134746 799048144 791650806 970031137 836883325 959577867 13033445 783813719 200520513 807686652 331342819 704455412 641532624 884082708 53526868 720347935 99648282 496498537 62350921 348706005 324849208 728844807 129792744 255059580 173542280 860118090 776503677 828669120 654667156 728256237 45542168 262513056 5971253 388944661 359812377 998544663 223164806 313727840 275385540 328736173 140090269 999048355 550937774 557951914 490902459 530563694 203284216 391189487 343104481 873821820 477445199 617262797 509646916 870276220 753015826 881018759 667542580 853931283 640047740 963489055 762863629 793050335 306422373 629423477 200236521 408659296 42785449 714726075 550833229 905411343 616717714 786036104 480989959 863888060 525203732 834628806 415881538 469107440 139367465 713107014 414974968 873892640 301545401 457266535 144546697 851846928 395897001 665840144 130245913 819761891 668632610 774690166 49339229 122646209 65821930 178098445 11229350 307703145 188266367 988458803 748174669 892429257 861841078 870483412 735122265 943369930 485679327 558327056 184971796 830641761 248824012 457701111 241001456 996242739 75562299 483787442 366809977 955363160 873466779 989025273 757565531 762645508 755091005 758272172 661246775 673627573 185150101 877656549 588100365 820303610 410139581 816516903 272720765 797042288 184729847 563366413 24424336 169719350 110056852 214606876 151723793 536733904 293308391 939966234 178933530 257158927 179767405 301041989 34075544 679481318 281325701 662562228 253566131 751698909 549301603 662336319 122715169 482685643 472947384 740952536 242117696 703934862 229766357 843189665 720270239 987710976 378650676 780296693 83298865 654261442 488885223 978382665 690564629 952561930 316693324 896304247 214360755 993606318 965396860 980243691 552993642 807890829 513153658 740818911 409192738 687658529 381377903 941758636 858077430 948565696 598394828 972814659 835387383 959087062 729227080 863152012 506114881 980251154 564478152 677763178 494942802 979150665 805202379 991643648 574280681 747972079 311269716 607943054 33320639 358156856 199745627 440924733 18276586 759720932 32041837 242300298 119560489 808591843 345836378 847963655 14841484 200969270 42264937 646455126 160838176 380386066 14948779 205701565 135770993 657894848 29067985 160916534 130380169 733926091 28555188 527669806 282651722 470451042 243053471 804209824 464578723 639178916 438383360 453944234 222285569 441371732 394288482 780365096 19029880 825867790 392207630 548392271 48777922 54118303 3715427 554918877 303738162 530778237 266308306 782247100 411980282 807987932 784590785 829524564 500172656 904881804 680605927 940249996 812591985 850805780 317763674 588911263 94714072 147750322 24945359 574910246 326246383 387771582 353636296 466984728 51629987 669648223 555797190 657308582 291985201 466212834 308051926 441927304 53154243 286945229 155610066 789988508 207189452 742224688 296492235 304225528 39578834 196979101 119778131 632185495 560151804 989756845 78698712 497742698 100506446 639115567 391497970 869042946 689478245 782548010 458917847 555477325 445356681 848133579 528146409 541907326 462604073 890484689 135511969 658080170 140929849 422432939 25375706 156982236 1049032 885190307 29432957 147949815 105866879 682573728 653526934 933483198 661824351 719505572 401734274 915906948 828490549 936558237 778411427 825702571 93235355 679740866 621092867 887118156 583121017 920025349 265248508 996477074 46870969 820306240 479853258 925871510 361717281 830434125 234827823 362389361 260975599 487688837 451258597 865547569 473890757 903533387 155562508 709607801 158872597 852359588 276568023 657247352 159305822 164512284 78899123 506916423 9411550 949853756 315670779 894293544 231008935 459394732 135936409 398466866 329327876 575590019 76141650 470052728 182523881 978016816 181658948 548966507 537953021 626694760 602151043 894285335 323029735 938798865 785919793 985913989 982628174 998088662 485690153 814481339 118533927 195487101 25613480 158069800 59267867 80653275 34331708 264112049 21486320 77108367 69254804 853633160 469848002 564834659 97118851 449701760 395143976 932214977 293620883 362471479 1128593 457701447 122312301 573805390 156835818 996260008 506879578 755256553 246666933 731230501 642529901 898298560 668270147 847661875 741610391 845013723 829243458 907484431 573703260 583971044 331174779 692301915 322610583 609462412 6400452 982423524 222537386 704643246 144684710 342326624 85248723 726916597 651109147 932730929 787968438 940356078 270381376 559975295 520785179 853245811 71353621 987809027 188149876 704336518 458680779 519404795 484900003 938076133 721843387 745414148 509048190 579961095 543344829 604163782 235012153 504241070 102007412 682926026 602105245 866721494 858096003 952821452 633516101 855818090 487292039 692643702 388694922 533664084 149941117 956469074 47259633 70925677 68076437 520923233 348350085 517210220 55142103 260839547 74333352 648989488 608381559 697375160 365044574 759600979 156802275 377469746 170623958 348434891 312116468 783441024 694247060 951581267 684357825 818212727 512704169 730091169 91990519 675344899 637880134 802177649 583787969 658926813 516953667 809181326 9392680 272344239 62657822 690840429 85856266 742475379 702519595 984896198 825077248 898332277 704525524 973701188 126176101 756064799 55386287 660514033 546047446 590366858 87065828 362154412 54522551 971003330 353380973 706814355 176314701 919470274 169220106 381716010 88221801 163062898 30540693 505155332 499130737 606420340 567730175 787313150 420674174 637226574 361320036 648252795 175924654 725801400 278395185 346812515 218170102 961745861 838003784 910663461 701214294 963935647 449940915 490590510 310924845 841032505 561702630 606292969 38126370 66553743 24949012 29214853 5107817 645675053 358208787 523205583 197968773 705078082 13713237 993589059 862170386 868398887 497908599 879158993 448590065 957641743 354475985 888855050 484928728 854128250 662474900 988326462 758339758 957445770 748447372 988410357 820226516 951804774 803221363 867524323 685293164 980439151 919626949 969340621 908744643 921609582 299952958 718997006 139314120 228009723 116670156 848373989 571851895 578897151 130789719 555152105 70708399 198413605 31185226 302429468 260105319 882143169 105735378 458138195 456471343 533023562 317484250 940219696 451377918 463249771 178364281 300815641 224667826 555970697 397065577 959805840 895534927 925375696 550337067 815099524 777905758 902440216 253066823 998217468 531517283 959904572 862778599 922238747 616280671 803141661 214369452 516563619 17667288 593230068 589374908 961468170 702653330 907215338 212132428 825809334 450720299 664337658 17886914 237689895 44072527 621217463 241378853 328752816 306316024 466395076 214595920 885991598 478292673 521980769 490176259 896107740 664733973 756779244 410352700 505725496 137792616 519476454 135240173 700614335 502907942 574836340 292546705 769948928 629993499 660263182 406305643 944841401 891664449 897544358 301250156 474544402 258901057 455289711 183950953 367260305 347195480 712500793 340922897 664888798 397890380 869004952 432146984 676195324 498062536 724316558 351886846 686303675 461275179 678275834 661435583 738783463 651729355 867817470 581922440 766021356 537368386 861259101 365348802 628845001 108932154 489227023 453099039 639287391 102894740 263674771 172176419 267826458 235249508 944145783 794396825 984764155 348924680 487535725 377111750 810530852 797641961 868856806 783527862 947897830 208827579 330577135 132279533 252942959 221793283 707681078 657560314 903309893 706434631 805816496 432805738 456142633 61581669 342022700 325401073 764486215 682390782 830062101 282061623 298880389 35732035 950058370 724931890 851505040 754082054 853696474 57958452 259978570 195429834 838955494 459538580 630420847 277584767 441428776 368783543 941803163 379469840 555979914 33834100 120594950 88520627 434151121 307089019 309210737 192294828 601732351 339341354 570712776 330192912 648247307 586319675 919666809 724607690 845095273 193092633 545546855 140413706 225531041 32623672 562733176 154846446 947827271 358573508 640938637 245232496 483034496 216588703 902944792 295837320 332690982 332280000 863453687 333658822 977546134 827206626 931910609 530786689 544770327 134415050 539701411 47027066 515275644 383966241 997676069 680091030 738977433 420800120 556148410 530091740 657004723 143581452 905936028 627676901 958531554 904659638 952566584 952317721 986976592 506928649 705467526 162691653 817528284 334434694 374530255 246962965 696773086 182329148 341746456 212868905 273908277 112317304 630732411 630322572 820612831 27827005 600976365 294987737 780127773 248353212 532178327 134241713 955632352 65783216 875933864 704543688 763860322 34262558 122878874 46294800 780757806 525630043 841723173 506527535 672702631 492202832 503557448 200678982 352119599 201009786 707658271 243701661 963734506 379773013 863215355 133633504 341806701 47916063 807380109 618640144 912999305 744348663 824191273 167653739 476965997 133857713 468840311 449648586 547636280 390798076 664726031 502404632 737729324 489940802 884898898 743232837 965087116 432459059 451922215 417084131 513440983 416057074 442468384 402345867 658704311 236266595 300324228 283995445 877078363 668769039 837780913 31766749 956607779 110924261 557789404 372426862 911592730 8924915 468629532 453480619 919703964 911461144 956578886 355041281 467654040 60653317 340796588 12116296 981161607 323035209 682457719 62284255 158521204 24677045 701155746 421987352 761562406 553179471 692576403 144194411 539405698 117702859 666685400 375316873 901865520 151208382 565822745 10975064 147744519 106511067 458139739 245634664 918034554 83264085 850674920 693825169 786906994 297142026 843006704 664676521 947030727 31277655 590424796 227847046 377264205 118195551 500994871 230547447 448864877 334221430 838125965 830294885 830654367 618877007 994711771 857560677 872893095 849971768 994676460 706955714 790497636 103427709 677396341 322761208 906133818 873303604 895049714 635567089 924451875 498333017 874428568 152255061 353200859 254010264 561839255 218567246 926211262 850034153 914160312 170224301 506268537 109228389 335905867 330759187 736188799 46521442 315700849 55706177 612205929 554720555 567811334 35221909 547608647 194678584 656263287 273131277 500131995 292535999 487229431 208340061 602695947 499856448 852154200 153666304 573054915 543706681 894169007 145641171 268058678 57465580 552186652 130012636 882767934 250572451 328908955 176670181 891788670 238593731 895889089 822400395 866697035 185962192 688062691 670698634 735122040 79230787 657816285 290981903 962058860 557128623 859646735 267986073 376196964 157794999 158131288 71234972 966970931 296001002 931798923 723340546 951745086 870373029 916628087 725263611 924142247 498725376 699252798 87110878 506359704 419306518 861837506 791737103 959910942 216441293 652586245 539010632 926955060 115634608 670278482 495302859 576849252 28478691 996269724 413693011 583083780 547247072 914963681 104178973 573714723 176757837 485352663 134873380 401300651 99167497 207634440 54721616 394781494 238506480 930464366 904550219 943557712 8792626 673877393 446580401 601064610 80922782 256620452 175412850 485917311 152614161 534634579 286789720 710868299 356427888 455018888 107172997 943367889 618667158 891853198 824118179 828975363 692486605 934060775 653704852 692907256 32723697 720165114 284477551 624944475 365131759 940491764 783651846 946562625 810480819 938622637 479203807 663336772 630064343 812421932 668056353 868694596 221144411 997667713 965082497 979217436 585298349 749320424 137507662 473377099 9669190 470215740 454390082 862133501 139850743 504018264 163154267 745763132 724461163 855121768 185181027 278718941 221589756 456753926 315969693 386610489 324504242 691652190 460924533 903808141 692149109 949874859 461536150 888703237 346536095 879537495 120810075 160641308 133649667 911804181 753763104 754818646 475588990 879380620 235199192 772335139 460246788 523365954 101114651 845108566 488399859 878938688 650895076 879804561 459612778 575785734 416007733 739315617 38901286 999382915 707365611 846910829 117311741 807714136 713777112 991027167 616230773 726613925 93663448 892251597 470102146 599708858 82362619 110600150 3406957 889877254 143385626 407632553 217625323 331277145 52086822 763568851 267371955 700988094 215118756 224125371 102856087 620257182 378362378 844259977 261666381 535481504 79569682 833274770 413695378 581604342 42346675 765609989 300004097 800853191 354669098 618043255 10611931 645452537 446452607 997531863 358269806 466202150 42268169 390700101 235468364 806468383 359579827 581775857 523609746 965047927 649861293 879234768 261305783 965500813 442893806 802683484 763529033 904768225 445303732 955826219 608438377 668534956 584027158 613234792 595102455 708188654 159610197 457852043 208811443 496113792 133724686 951806228 693722732 974089780 164452947 822515326 746332220 847977057 514904616 637505112 7684609 689953214 684949875 729896021 237963203 266676823 99247098 382302831 228699920 619421443 200639085 600529374 290736819 682548185 129463951 625111406 332165757 722275903 171042717 488750897 318791966 336743387 253737525 760589029 233798470 610123476 16112590 561402250 87533969 724632177 364524665 749966949 331958128 491793072 194700632 876745276 24433393 854562207 121770592 417680868 316715702 422084393 421398281 439148506 384901969 397931267 123682969 896171452 819015270 898537195 235841940 890686481 335962237 370164277 182924140 659473117 583701313 883448266 580850502 655327288 475182949 543291303 315737844 594129665 313481384 978425492 629276165 916868253 522817503 653347170 426256864 447495919 306506404 371654766 165764087 878613175 74553253 613902408 323922914 455683656 141447334 895475573 401831437 937096317 853505190 924974778 586614344 731563531 625339277 670257063 33651795 189440741 53930473 313026245 252229137 972804965 714786593 739124820 316553510 769043927 109911835 557759087 456831319 932804147 514239486 858278794 437824423 876576584 643870461 788463402 591788158 651383671 503079234 869234263 239946431 904766482 445599169 621319228 415986008 700774291 101887756 924472771 47760946 992750093 30778943 648233023 620802919 981185651 432003180 588693822 84968428 634056109 28890042 508880897 326964205 926410716 374054080 954946763 196371750 559719805 451641583 778827014 465565136 516569753 182817735 455575971 216720584 867288064 498485975 563306311 561373392 765828348 585890710 589900415 327530009 399720837 255762468 385897200 240022087 814949089 433184477 850159630 156659121 175292719 32683387 705414308 176203918 815175934 619688484 986455344 675618927 963079275 901749676 996249033 990893102 998028277 278662924 657422188 646972444 768615741 153980670 652676485 164861208 632921621 540149844 863810350 44428477 595629264 177939483 643794496 227820850 622575653 283733370 402242133 145759643 477364529 255847221 614338106 431613624 639849021 53414662 383662856 252344819 796070009 306497277 679665581 583758839 944146534 26223233 663225137 13382592 466853487 362219740 945544812 694870841 960419672 295678096 567025119 25683244 689814164 395885205 558643907 118752596 708815987 228138343 811535791 710598958 905599236 319388479 346056352 266801843 292505091 237238157 273072145 63739836 382417926 269117905 965637161 487679138 889629879 681413627 982076947 110796962 137087040 133136542 234905198 4996635 940686952 917291480 976970156 725244966 922648940 409135457 595182139 577007251 953218704 71766575 807851347 664555883 943862795 852561199 857085768 698694600 781911650 132375276 527435845 254015085 468636325 146597551 449467274 272232988 392748201 238033800 262407934 159894822 268454705 157405486 376845691 158389630 358951105 18789152 817850661 682513465 859793465 640261883 957042995 921451276 962230782 113491649 402219513 94209205 412245105 98079208 880063708 596234073 770867584 264701699 346190224 302838998 979874404 550808937 983268181 438402307 821549399 515614984 645036473 402072585 866775208 797483772 886747138 622489446 975089824 285046585 349145494 325845698 575428279 187865514 620505027 60916610 973786805 961793833 992420595 214602660 576617207 504526310 561768996 476414598 968172511 394951696 943231499 361621629 536906840 253800711 913688798 776900811 943551030 476118326 985467604 910793223 912335235 884476304 952781806 758342979 884538130 313890594 397198429 304555460 750446726 434617246 454946966 337021837 672117303 173551292 745305845 343188160 919748103 573139568 621658218 564657629 779565730 414782726 973454518 26534630 52426875 42706473 420224438 385739767 672768321 52933462 817305653 19949731 947048038 465378209 790230178 592664455 992584011 7084727 18624993 16425030 459717449 47899236 176688457 19159898 78334581 58832211 809964019 204461944 460843824 427155752 948635435 95953797 175690771 128937087 142776442 114815876 200449105 50594207 682792641 619489295 790715651 570338054 600194698 569387347 731429613 63563807 471593000 169765887 283476396 166849884 411809772 275581024 580996643 284702713 478747071 383593678 981848370 190418058 932527180 474969412 804764171 570069140 951372474 486567866 954678719 286452664 533567075 456010667 884273478 178440278 359428623 23682600 379248437 118048416 560651479 555011800 808076406 121712662 388616840 310691983 683316373 161103349 185423360 153983756 946757224 280319870 721812833 626311319 632910521 129898678 916037629 665306490 882395934 702699734 946955473 105099747 110058698 82146120 125430148 24017257 930133762 549398419 626173196 83891686 748952522 284284883 379645314 242282002 712655679 684949098 976202119 375405843 792912335 475244799 945824304 798092531 941067329 226731809 454144152 240656041 771687679 165082928 944766523 402778258 516623822 31407149 74364283 25600664 446277581 145194906 511543552 182519181 729384973 281150322 871715013 499298630 560152016 365560215 871986754 52844758 607205684 257802764 787483625 418160091 613563390 121972144 987702473 40228703 445712580 280269624 299584704 216284170 987229355 249872165 975467640 568311387 739957452 508962020 900217292 575738105 996808640 316075573 779401133 214596399 845378884 585112656 632132870 553104417 786923897 764328975 991083206 557682657 783816779 86564974 400731930 306392324 547012018 545373911 960244782 280885460 998410166 95175955 992762573 119582937 137148585 92902950 562072292 171667663 429582007 63905257 900550292 449940287 895145451 751596163 771464512 742658646 761241731 653696931 688428984 687358555 823566685 130547463 365573926 45319209 652957412 642898461 702526042 243705205 968895656 832368445 961128206 933741349 934992223 51100406 757637789 614036494 792255111 66473688 164360537 139243754 804778972 708696130 777882397 444428123 678561438 366547688 722014961 687341556 994012515 857666065 977891458 359435946 990770609 269594075 804225511 659746779 704177131 136828878 512343164 118354318 269299310 5647667 430210047 398082712 798644371 112738068 657691590 559080529 847873905 7200840 687664508 404369714 578878842 266738733 967295348 161074263 715925908 682809947 692628553 275502158 488162327 304289950 523086083 482489574 487447861 328080179 461083562 329678992 928206640 494758629 660536864 306709321 808450147 65449251 319010521 285393439 390024075 365799862 928685699 197942045 442281352 357697231 414984365 167713679 202367493 40996002 695499035 225338741 614121705 444209965 644358351 594053490 870828317 113295257 338283320 250784471 870366314 187024692 553820067 6234834 662994875 378641276 813834128 367120991 891601825 378280530 836894106 94109604 601936534 503592741 971135595 922420371 961894272 98027448 669083594 639049576 784912888 703708127 785023488 523086537 624783521 420595995 967809816 580387476 637465673 204805594 240004041 88319457 104753901 9759780 796609657 789033677 943711083 502440590 908956795 55565326 208713080 109819971 256983186 108493442 356267926 192584993 335104555 298229893 737157864 385920867 750491137 677092260 894373124 331938402 720813564 535863257 630253759 549185094 724083741 681749493 961535421 226667805 460286829 375211752 801168712 144026749 157662904 90117512 519590294 12494799 476565541 326370075 578937329 428216973 889555925 231820471 628261616 523705100 879552805 676946647 693427673 263535889 993764236 114420869 490823307 242293519 625929288 99657361 485041378 467267393 589570542 65111251 538039110 186965846 734377512 359831058 545834237 371283697 618899737 611354775 876118726 380580208 391015684 124207803 808689638 324288784 961446548 584391479 638227839 439230635 950300558 498651233 580414949 117687459 174540170 16375240 669798942 3159390 758657653 592636530 780906758 104614299 927909527 483961318 739376263 528588163 651466201 435930227 980773980 253081990 689906477 649743322 713902218 223466126 432289984 328374373 900428926 5105342 797321906 253512015 931305378 378189602 550882427 29919068 35231742 24312968 121665957 26802006 891869332 581124096 755672386 206844002 950382531 430668844 496768071 132641001 609167188 290316345 790639748 257960880 891592943 78230687 391984771 175381181 998686701 386378616 759767268 284026894 981832696 344633796 478722973 395497680 924458094 353378908 971164049 206393964 535225514 317225734 884687619 564417132 792012673 688809423 759369789 431907582 469004532 107071934 914811428 64688204 374930228 96368593 374566508 224949474 900292598 53873844 847677513 533263911 607819261 594672621 697855658 626878229 941006030 588529550 956216488 921165484 956902722 127603343 726057561 169234614 799553992 61446583 152655071 3667679 909305389 246810780 712453735 322979539 557894203 430017811 742798988 46272471 699501703 480816656 768004295 32157829 154583143 11365424 130734746 118212138 184811709 115234262 570618315 263562201 465813573 437781398 478979704 175771194 996249559 230943538 546887259 337153366 456560285 17001520 995928559 868680401 977452938 873343493 978015334 119772230 703261670 484263385 519613133 381379280 728507336 503643784 635843481 336507060 504288858 49617587 427298180 227523304 825547267 412531155 884689335 424375622 682266343 263926191 473614490 108666768 132419325 118370433 212700099 18472550 634859557 573367849 944031849 227458816 651167222 313761975 326634714 29676911 933691414 343611165 743323625 431234543 456433228 238446427 389923890 327009652 711452178 121772191 625876443 147197459 783487675 476354771 546061729 368232644 659699772 183320256 459659296 340632432 902136452 729001452 820388338 694460590 872051448 54339380 415804623 366419213 614082385 265552306 484576131 355170574 554703809 330251603 949321026 802974351 978307562 441373630 501610689 241415879 918240235 228704254 634345442 231371096 235338201 211858969 554954207 419810654 789266839 42693664 642765048 639606591 886645515 309195691 565701280 112884952 190004447 104095994 112259808 54023475 571937616 118363510 391682800 52677372 211340411 145420527 747602295 47466484 717873814 401280413 737972538 100557171 585249214 149322388 276700072 119016513 282981694 84829860 250318485 248630307 601369471 287522316 625042621 44759291 779687619 715387678 853575735 340467548 838764290 809991951 939137714 193381737 499425298 111628358 634217281 329982634 344445100 282885430 341057301 45571863 324801264 174285898 595940991 407358283 454649999 257129952 448417397 190094220 260287824 169149818 704025584 523672905 566319207 533870866 975226196 845400736 899463956 453652765 489352788 156033358 439404137 336536898 778229795 762974770 831237998 185360888 797341987 641560262 947289597 300959938 339358675 29550212 712470208 73133531 202042107 122615551 169049985 60793288 329581908 291869475 523914456 94560824 569956876 297762110 588906628 132226165 530281588 524130428 617287179 341322308 698606858 577033519 787160841 7881387 495137467 263116167 777241927 228421599 896893960 799149931 854160567 367720596 372417612 370309665 402841696 157037773 715394982 480064588 852957261 358246209 778083042 577160463 997113360 582559563 975733859 132615283 272355305 2099659 447928989 325913969 665715382 633364678 693446243 565237728 623946865 467669299 578690356 193647845 869327663 427657460 711987558 201817260 811502918 178653573 954388830 352003123 467827812 439972598 573140676 473023845 860861883 188315120 680721616 213079196 337727770 108098976 476387658 460749135 514771894 67446567 817957811 177966034 718356679 172308416 460865807 365557611 894389637 226859129 570371728 33643886 503370950 231737684 877196809 462951560 700721451 34717716 310397234 288550799 603370072 293675833 652792603 2896071 77964037 52643674 370276108 126670792 871279286 150975137 838018996 316554351 845414347 462043893 692387351 344986326 943974841 449451069 661208104 425229638 468120554 188975711 547457282 313220937 532045998 406620427 891018055 665947810 822396880 693136444 839804214 259032938 984980955 21368762 205682259 440792 405513018 142499469 665305879 89357210 771431603 69972608 195406758 117544831 192319722 185412860 865063929 119084406 920261872 233130982 759436230 559566403 614212141 516871253 709358994 241645927 296954136 116599559 153363067 76125207 446791780 11538748 88688467 496183 82888208 8082845 895546018 66462166 939221166 483303683 573264544 327873127 820380906 405240197 941022440 623363633 990333758 119564334 844422177 20490699 56597506 53971032 741728626 445182247 451755577 317079762 414815063 197507292 760471039 141340987 455663202 252339533 570249166 296689404 398850689 298033611 880107064 600066803 960165097 64185149 912690556 428866698 744606169 702567433 819445086 772919289 823091972 772507903 803844086 626060968 756404921 487784330 751965161 315644732 543259165 230327886 629141745 199679589 642246500 204263521 257860168 129225003 161714410 127592871 822142713 811258748 947068415 476453663 787667835 748943226 894679767 37828728 530658750 344384638 731060924 315134707 469245104 30213746 256029452 58563065 456779872 126148953 447890743 79139290 102667641 37676368 182251712 155228125 234328022 72381941 677095921 195972915 407558398 14080409 525105885 495937669 862585438 679233741 968843141 827576840 881111249 222771447 515830014 125465413 138325250 10697199 673738826 320294182 911847897 628958550 811544616 691417417 919911318 594768538 643135413 52030988 758296998 193109398 672179018 276410566 618140677 288053483 791579542 730806838 758604316 210585096 965126814 368283843 377854003 200683197 334896406 11598603 399782580 23665980 909605076 249067821 692264279 535383655 555968703 399182046 744575670 56916794 731469319 477965626 951456792 530632103 833813365 536577361 767738252 396325172 428976713 333618621 416863986 237113763 341177378 276052328 745354462 382490190 679660701 423809326 936175124 691909595 781031970 27059000 304874084 90712183 420844030 309065667 958002663 276279931 353625893 320652493 485084517 166178441 456563262 250938302 874861684 851784012 886894124 355558019 734875088 356241919 362887432 17751866 206565418 201353188 332519547 205535125 804011479 322851546 361626367 183616421 325345812 234219351 504030226 254953883 759980421 361023420 931782344 878365044 972366212 597477265 688521326 305362326 494242664 10042261 258695597 84447490 145787778 70819177 237196015 46757837 288244256 258552959 605316284 58145840 625857254 537187591 697754505 615757140 618337911 571969284 655067541 648369035 976766678 301359593 350900467 48494234 890366996 752434527 825205580 674658339 795198802 729501418 945796687 338744914 355113443 13427290 502211512 89738610 209586322 141314655 995718220 514773689 689670610 178522346 858636068 581549377 901863912 659949304 878503008 22122887 633717973 526170461 769195209 223246576 875202216 704845213 716344595 61107050 549512474 453708991 670419501 35010742 307065143 298332464 814391948 693262449 849561609 578420963 620899640 437717798 579019112 20174896 754054477 617662262 857711389 168028875 962607463 117185736 144432557 107967007 419792644 131264601 546826436 104196276 498535207 87020771 857356125 23739957 205151977 128220772 645400097 281252881 851480815 573556865 962225859 35174865 918423510 624813401 991462753 105146396 228525838 130099381 968719590 610221533 725545801 244773088 704498474 551142931 912244383 506385727 554952698 547778856 557631168 348665640 994998926 186392062 723211073 137076509 207304802 147975298 742316768 529713275 889980187 77962673 764100196 741402945 935038415 914003819 916328285 278995150 734106800 283580196 514276581 230110322 604981400 365346422 503308442 52168983 415658140 97576070 836856313 752317127 853641677 781201219 911733191 269651941 634732320 540529850 753807183 479685047 653965590 379903867 754807597 8877261 720259920 390570750 780515405 264593809 984369782 14035815 788979265 252429151 367138104 271872108 661957592 139110436 643753652 72180961 293096334 128478886 330994023 164278795 701401101 249415179 738910504 243307363 983046711 785583609 931096218 887240065 949534889 681206752 690470737 341957153 616601434 404568975 724313877 615181799 819044095 502971536 584285381 290397078 681758866 73689199 490143947 166580440 540284595 360113737 867759186 639263684 990991183 610094165 629292740 619544139 679257943 643816195 974213791 761708734 907841755 769840052 799472353 541312292 972584452 220637500 932658257 277753979 916596316 241904233 394901254 21789837 302563004 79618825 785532040 202740154 356279189 46360020 443874168 363454958 819759294 587830131 802897497 315647962 696095708 481691040 608457016 432640506 679630484 608267954 815301826 149441597 866537866 606970619 747143022 628512481 951230985 280546669 449105621 352997741 370679810 200284183 606956566 403940167 890690795 709200610 813413495 232566687 387698199 286972597 862592185 393914075 820374183 740920408 943356249 307437777 858244895 23966402 861161667 379599533 541012054 145729796 645605014 216508372 842382931 388622429 455637860 175151868 293099905 165899502 970259436 960898631 977465641 304819233 844705782 247746446 350500710 342677084 670776025 609622868 789950015 495824609 675452952 489838886 769012953 186316399 761408206 210262715 976473637 714288429 814161850 371198378 371833693 124055790 768207719 215473143 549720003 96123730 584045909 322105860 455148258 134016541 201713159 95997748 983010831 772791784 969590875 70390923 593267774 38248410 220511405 12412381 30441835 26761626 234694936 35016783 595568501 41183437 625456876 357795444 539683303 360870096 472601400 21111305 758986277 447554737 676779373 370336057 737777529 235091948 688587207 59341219 444999414 245124820 630542559 350790882 382904083 355599215 391380663 111463366 797088518 199988572 917709144 66538164 553162127 198797555 703010385 518290997 574686310 492709764 884383191 409940130 507039314 148727396 724033896 355650504 449667688 180935571 907954701 8216468 688595638 214743703 542404403 43728935 377119170 209354692 955438470 542793903 731019747 482160331 491053936 123816505 695774330 138906809 643861360 363743584 884521461 452910384 499234432 132398677 249578435 233416856 919232665 393979709 666598652 135427842 561355514 356483213 966926944 571601799 605447660 39101227 188853396 160314088 366367510 171867530 315223818 262938185 650573615 133397489 470594201 169698142 786377389 775766183 973970600 622195224 836099819 728690596 938456474 825193861 929793051 442184659 500091196 91020482 549213700 106281065 531440202 247562194 353179705 253662911 643004384 78858637 598588926 149284519 608157388 22324797 253233731 242819149 666931899 251155301 507270665 145513068 526913659 289568383 814206548 131175299 794695627 307023685 884446484 524560090 784333730 356704374 869213964 354678340 450622080 141916068 844820919 114122966 973508447 644603448 674970968 572579207 885560485 452946425 848920334 246526683 753743044 385186770 961546569 667849870 847025479 525103803 787241813 739121173 952663199 901216551 903993069 795813266 940271700 375303539 731042888 410329874 516754841 331872066 540698702 112997539 681265187 640578731 892049374 186299086 569474176 174707297 498146640 270906970 360185303 121201261 695110420 12843867 882628897 44456150 181054821 111869686 358223317 283858731 554563713 239645475 794011311 211226085 690800995 351993739 411560327 52382142 603113667 330369823 699225126 502222347 683376665 337000169 401821115 27044660 371176617 148420996 385377794 176711107 344643521 273357905 432064904 31303387 647958161 21584483 659802377 435619279 779340223 110301733 301753369 119308381 276126017 181194104 402167844 89170489 915286822 605871011 667750040 375318269 913638746 467340676 828354324 350198653 736015949 127627141 597571471 175723056 424510080 50545785 195600414 129432378 399979643 11539227 799786943 546774247 673127249 328054627 336293370 304171592 855919309 531360183 558102561 310514443 442162279 151486925 857601798 200525000 851972299 547708782 704878071 584549016 890551974 460379474 819642236 91759443 438638557 387714411 894397587 360497886 662768675 476623637 846244950 152818657 456685172 423124371 543110458 528926618 556679153 91657551 433407246 6436125 645775135 171606602 604052887 554659947 581077662 201917484 691493146 44207153 483825586 271764508 650864188 305223836 494455516 265479242 479414778 370258889 740314297 65822481 944682331 580938687 695252006 253325314 609262651 527455751 579448488 514610726 670500094 212951235 713616426 527041033 586464524 325989634 438711510 244764929 266575813 176578673 839368169 460416404 923662434 844611612 897431731 471102936 649074598 639041122 926182594 513735443 875660502 853597537 934594761 877835937 933909448 114793363 460186210 352208197 696705134 493449527 584864017 76168042 690009743 287973510 809442091 157880479 374824571 64253711 532599517 163421749 893678662 274120553 936457437 312057147 808701795 543977136 921326290 873773301 956489972 642289655 724257539 397271287 653180641 81015241 406378333 373985055 645073227 509895180 554969731 98360875 626658431 317779552 319993939 80137232 618450854 596648590 985878664 209868735 475242820 326901177 619096758 18514110 26309738 8736731 589212288 256463523 644238822 197715671 943839842 616129348 733205289 357753037 669670782 519509674 885044324 679658311 812366881 168523877 228023164 38052475 727400048 450730425 648279016 483114657 619503540 575064415 878928624 523404087 707299070 157968769 243209560 216004143 663835606 538790304 539434837 515248862 605606417 160355918 421878113 177676738 748932947 499213598 541023720 428772495 735449433 236816090 809131491 75269636 507776058 255695802 610755902 45298755 115592614 45890395 829101970 565656607 990100932 793738123 976809055 532725744 786626134 658442872 985020003 527029395 654764382 481886426 922747302 75838888 365901716 105180119 857433938 413837884 587493330 204012539 968939805 757113491 775843610 712038034 766986457 662667816 871039135 235299904 827719476 226167988 257328866 167338230 645309073 330015231 394011629 161168258 470451676 298713101 847501364 725161134 933122043 669421722 878049915 385536879 594005558 405348384 785407126 279689759 757277587 200375111 278744853 92515172 833413631 766885529 925683837 754709129 804693492 680108734 909130775 366034110 561529805 378031046 594642944 422854304 568828607 94491675 599667368 172950126 287330135 27086516 791426906 732411717 839075606 808666269 935861519 424682716 583854041 209942821 424625364 182559588 522081742 173795541 400089203 4368790 843969197 139956800 759916737 85167110 714518116 41693786 466919158 308450809 787633601 614010455 892112549 9630054 525914032 166758653 665213753 462379275 938992820 601821485 761623315 63654081 466014331 347578457 904612271 179226698 186974621 60921171 573147781 406683462 619736519 379152542 742743287 356849349 915636597 568240019 993931052 390350940 736333572 307206447 595934387 52231936 162522486 106362414 509779086 144333903 160780734 62442742 769669403 648909450 822116341 389774236 970736101 516679393 830746262 235216641 545376704 31911009 654196183 544143657 730089489 168930314 454158015 453914649 834302149 516891252 932912991 369741106 467398374 26228718 774847555 449325048 533283266 86047592 220324959 53848576 771135603 304458719 496161419 339857101 916066678 113577012 255817674 156844107 354701696 183806914 824905600 298271100 972989859 599619304 874213223 645240306 868199968 399985867 506358428 150286615 917992866 811504333 940902405 2661913 422507106 395926247 540039576 477562065 848956735 532620102 915287584 175037310 999074373 214236828 651932358 567730498 603787472 157761988 995112090 906843909 933090084 893098370 998344137 804858148 863327855 606131420 963524582 868322524 952847215 153296255 836073419 573310912 733355685 425542611 641254230 81775186 264671978 51933953 262585372 77535596 492431478 411555051 571582679 507325351 848972256 210147665 988250707 658892999 684411567 397444799 520993295 373498557 469935055 273409407 417580673 48607823 717927904 480811638 847728079 371383941 448909256 159593126 753074549 643458005 963945316 803541748 996226507 879803698 957190197 430838368 767838841 406951792 469077400 31512670 275887955 123812602 233951461 63219562 325913898 105945602 417830483 379016634 954900660 875505551 982851401 7645497 796471822 405631216 967488995 762783659 777390609 421064160 864821750 769505453 972283401 346410558 567039044 391135402 784652552 309736547 465590287 124042703 386106139 316251098 910371870 200509460 208842214 20065578 25919091 12315310 123223766 28217609 629552904 582696577 773259353 605464597 668069984 567484203 950178978 665906497 701243075 561149121 971064505 124114471 265732022 175654482 511684930 357615297 869684627 729742818 943584804 151294379 499595067 106373774 573792560 520705463 669092340 169468284 457559662 344713610 785530426 706129594 916586982 853102835 921586390 63704447 741807399 643774198 674154597 142802427 765410831 245079943 491523547 442570398 913695624 824116977 995335781 865303731 942699545 59362418 61370734 44938829 277603091 236849517 801967105 762826662 814145739 70095256 327424468 206568054 691236909 139549642 994081039 261399896 835404070 604317340 846466165 483849912 748154456 245000666 558367609 129747554 519213887 413810513 468966462 111284664 962134737 687423961 792122437 554842222 612074552 262367759 992271680 266293558 929496975 76268420 277895813 159254492 219158161 709018 737374092 134254131 436619861 135667607 958221419 567172938 699160785 340869989 765556478 355914248 417332735 223076281 509735843 272513186 787569815 5830635 297094564 219285053 280285565 146052674 156992267 8584749 778167570 119594777 827642337 723327480 975501401 58642822 383520975 224088103 938244676 639121705 887046503 479088123 958309412 550852865 612580153 182517178 709817588 297796190 407062660 146777382 177332368 109403478 590248046 105403332 669785712 77956521 678962230 341072536 808843613 607045529 988514327 126164819 269806666 16964136 855566470 254882042 288675127 188229977 314883111 163447534 735373922 252929873 813555890 118603166 130828061 16174367 962008841 481434479 868003032 542019339 716127116 420667618 928125085 136291312 605096655 361621725 732879948 236830243 536201941 318875435 473123119 272869734 373542366 62418527 618156070 319736143 599672560 536624093 875562740 521597436 720891047 521048324 701751883 152942918 314912764 34181707 437431324 233415193 846248246 791435322 919237222 650185378 774528501 468508999 548457775 189699720 962809170 776653053 916125105 354904573 464268607 184425174 777242997 422436973 706897392 69929030 792278868 51345676 874008165 203171803 604350670 66177998 994320041 959418104 996527806 315989733 952402538 941548743 992557769 518695604 809420027 286772998 915015342 444916539 720338574 659802019 663775043 484262384 599085206 437976554 731534857 204378929 322820087 242006129 498303842 85491412 938293787 417108841 886692875 407150986 530634712 171505648 227563920 196834870 689192327 451597364 565774117 406314971 529924537 261080264 472860155 245914347 565275297 380046464 587716491 325046175 916992350 388568182 674283341 467542098 921856444 848316333 973301922 563572896 971435669 918695269 963720992 799931019 854229127 588644499 761300017 341429783 670173876 422764776 714514014 536149114 987410119 925169833 965458367 436847292 574227486 324436331 764581627 661556768 910972147 213146961 237400606 27132245 885719957 502479274 843274840 430884810 923637975 843551263 922912694 730803645 973017048 223493513 868839431 852799109 994465990 739273591 917178498 69390285 392839529 87306494 581810852 16661004 412801729 130902221 902798567 76920231 709427647 149177301 571644083 554948177 569667883 264693136 911711727 164466052 557514817 353172571 858078051 184313362 201121213 55109562 881765348 125210696 262234235 177692230 819758448 704956116 853017047 175088568 674276419 42667284 98170663 95772222 314495299 82702596 987399951 573044563 601793356 17989926 290424362 123225691 780574666 453244525 484814364 14909960 403873572 306122651 479914593 4169503 465381054 259580271 259637456 258328325 848627536 164296075 621124322 300187743 439825112 373283492 714444565 571082135 977021956 27576325 638618436 597037013 979015630 705200724 973963185 832968358 985009099 719877503 925458697 813261467 988796109 790745255 849594759 663286987 720545384 138108036 425443591 49399039 998228920 606137937 668430427 365213608 620285170 459603870 861227502 197580591 924983223 172437266 374261100 330079755 961962716 556450321 685807391 66169653 723263301 535990364 775120578 523388348 626111745 420278699 722433293 32575710 399371757 328906385 796947163 686008694 730811703 17100630 104431088 54372965 972278522 68130712 571622577 354753218 387223084 180740730 670231310 610768511 799401607 85851237 163047280 52323292 625320593 227372072 485793460 179236534 189336424 3712537 459311787 41870423 430369318 349704483 705035857 395087704 507572771 499960024 962758863 424792847 443549479 388457294 402710172 285236477 716256018 575618361 909960702 558530367 711307698 395413878 913052642 336270201 847537199 585765796 596435261 406811520 445471906 48889940 715502495 382703387 717932540 156419338 887205822 391827730 438037725 216185466 676940748 19378205 136382234 10565634 722694270 512104790 592936688 286489565 373075056 47746340 359984650 116857917 802245659 476014371 600559042 20519733 669061779 325334905 965412414 257456015 287016574 199667030 480453201 256909649 495359016 150483304 156762714 124125306 334204863 325880674 355900097 282838945 604815167 41534451 439121936 201288369 669496146 530658622 563344396 291629987 431027046 26765621 992053567 944845928 980208669 946099386 981330771 980213419 991366703 445658694 525152761 164016210 842758448 522584676 625143656 41264660 281314103 121128531 388864045 92258288 965609983 278755141 963368048 538038186 793448373 402589160 959508509 743188128 870436027 319553550 972119181 272792354 611157338 517548216 748089702 9988390 996620031 236444550 290096051 260292737 922427310 269658055 837050048 298958019 311844114 66184397 744438143 698544780 920512347 319495798 622659955 375540527 843262120 684670649 993098602 410265581 814785228 299381249 368917650 191523071 516125677 130085016 409682877 322037163 735304178 338950346 484623060 395501755 781066375 436484591 934935249 356240773 452141083 104666531 253923140 130803643 618740004 377059225 437643548 310566094 581938073 448908257 463518190 153365169 590847149 388814367 501690749 19534079 803660944 465304907 679155080 257930687 260537832 104535917 199814872 163014958 258625884 8826988 57043147 47023935 77979704 62712149 683551194 333400328 903370172 235533946 433306480 205511683 701459352 591269528 990633698 651109667 675416841 565028772 654606995 303675268 569384764 313917411 849112902 262655819 554317808 274013397 658944775 511208913 791699098 450257128 948301506 169843791 694840298 504088405 821542790 11404741 248128670 184723394 620440023 333728647 368539760 277996087 451944665 367410916 879430323 821914455 953844620 376322167 495782267 92869225 554010116 63871142 531509063 92490957 269774203 122636457 499930207 289071618 858871638 331908511 486088382 146107091 854819857 823416706 991395335 354010957 843182453 475228803 612127646 315276915 751716652 387222879 428884096 92634545 520406121 158999234 767241720 132624800 282286043 18598726 469530478 457079689 859434643 844412792 895255643 206685206 327987045 121603502 652234897 462800990 860841242 772073799 996530183 763517228 875958980 199214810 396878031 234301620 573554467 180815757 616760626 529477391 673365138 616646102 825373761 263180594 622537998 419438732 846611932 612599014 777589046 394059485 424799023 260049904 640701038 451842320 576603151 367682349 771264656 420720567 941106368 675762627 831962673 657220581 883018376 101291074 919198528 23141805 248939434 93746966 871653587 64880953 540594328 483665508 602792650 299127073 848409676 235092799 727503027 471315398 726748287 90399404 258033828 216054579 704470063 394227639 733352076 643349848 788252734 41962384 186577412 96274474 285970050 219419339 440363326 324202717 787193833 647065421 932599732 135296771 524178154 446273760 903301050 781952468 785854073 210563984 314765436 154044564 839854798 198630277 883896630 631683878 788963754 290908422 714018074 322563044 988184705 406419721 805201490 545553161 964700609 42326582 799868344 472426642 656290849 634627314 735950578 632845525 684294028 377038212 700521047 275597471 289261494 176583340 593647009 78558623 132689379 75624023 501516002 45440013 209510284 201635351 420008436 28528502 896804229 569135440 693169015 460622563 936424290 628085507 995593327 889948080 995378212 810820751 826991970 794995884 866711515 549828296 778299407 570526005 754693775 752342556 788721383 693311341 733355952 172791690 894307199 215878072 708607648 288687238 600291969 569676671 703881692 600612723 678513090 389605666 572454350 127415242 797366706 294154518 465172526 434127226 953721911 261271836 595161339 199821239 336824457 57804929 88446163 16778151 750034628 105404161 966883126 16780595 70461821 7059802 985965277 289131768 746367603 687594082 744668089 741405558 778626008 592806127 854656517 755937526 979105817 923758027 926838119 74992905 552827724 116548547 466461050 16485 948062715 473836028 486605333 204548320 743385925 692876504 728101303 598866434 688770945 663941292 707560200 110284120 846047238 200134825 608168412 409022197 786983124 317781116 451386412 9677782 14936022 11745221 337761267 75382946 80609331 60725604 115886486 41679121 184937472 169184006 800634443 663887448 764039419 225980984 620482442 172716191 551078088 233411259 731065509 371623288 874187595 88262619 815351620 611463298 888065188 103879053 234172278 60880612 520339796 250830373 997748723 939236761 974354410 553226775 804291469 423522457 478583592 150650889 904558777 857604860 877606177 334084150 734111684 3556393 533769836 11267688 79570661 43096462 96061354 37807643 872545984 583667778 659753800 305277992 676669262 168765644 917740900 122696194 994118919 703694165 993539019 876792823 967726850 524753405 953185660 660768948 730824517 45383764 406454815 121070388 897497077 326693486 394561135 325180312 644459009 28173964 151405734 14925107 658655723 38134256 191087883 126068024 626359233 579370889 943199137 531836777 838901188 197961955 802033786 276304134 483903429 241563612 917364136 60713774 171541769 135710437 220264909 119166518 156531409 47715462 270042109 223086354 230598960 204283947 355911273 269384138 819030640 493875734 788051022 48072010 641853710 8377660 464821404 372502930 774127214 447553801 998350788 194302900 982048506 814361017 846578753 187395826 784196457 93508033 466990980 177098136 337822871 81848602 646015077 395271225 571813912 203129802 875047643 856965857 922850457 455765973 987137785 39385965 864549724 33115387 833378597 753171309 908166377 153387631 895525565 412672540 508194231 429357490 776895891 476201451 567187748 497704453 583621628 307985758 377237370 352561007 476885637 198948998 690945962 682025548 880341814 451702358 606538070 155081449 573376152 38305341 417251542 410037826 874886295 500926652 584324543 439972101 821429174 334517564 857046707 348551462 463655769 320095858 466413084 381525308 525808697 322649028 940381223 416310384 793875067 213830904 779025454 415358060 592282101 7470246 163175153 32441241 975536676 463166313 849364141 267783670 517107812 219662624 737954251 337971686 340410571 278487605 780877168 495531726 784859269 279994864 894515300 312513754 998904519 909948152 969677993 846414119 870908931 90136876 546750324 327062689 552936648 424074354 512665344 251866399 852124816 275103402 951493742 228183029 471909449 314806033 966142027 11361207 408662086 145908725 259701510 178886836 725841249 215307488 349676210 220242561 466151872 145594925 250856514 206195208 847850148 344870966 432783897 201270580 309153273 87878730 386933280 285691691 466014871 448712606 744871689 251915538 256885503 56934105 359073611 96033195 658856140 542158514 994259078 585570083 702212708 613190885 691228979 257301016 458551813 257698771 687480615 593016594 923544574 615390584 943449824 187079885 977412840 772685365 843523328 776532170 934231947 758533711 850684538 189805199 751242105 622330073 763145154 312434352 480974509 325015265 611121432 134549407 453201661 408923473 632332348 125094417 418816571 306453428 725476595 381835348 430330618 25170899 509548163 290168570 913994964 475221843 842198631 471635369 688449012 113090106 389995398 368977686 639653969 382786338 666831274 645863578 989092574 311367926 830146585 694764600 796274791 263445646 447543173 447015616 597900703 171578201 605157743 457794899 758882279 689954050 718770496 701573483 946656252 785723694 948435861 713708655 905488466 639261081 714139133 466876483 748686051 55882433 649126120 297798169 575547079 17011689 920308021 374415753 791363687 321667125 572238936 149819955 458902637 105087580 287524186 81680448 984423106 511724742 998456103 646352864 829165255 77375437 238635607 87700103 242490345 226564853 870902658 68720966 463202069 297743030 539817239 538376149 833389854 204926120 965107893 411952518 634179497 621600176 741035900 111591521 414483767 150661741 212295037 163036145 498082825 493985489 554484015 486667037 671564221 661853882 820204438 503181592 583843875 144198523 571287875 413594557 950044767 345538750 357494089 266996904 813953467 657554879 700933319 638332675 790624949 717459911 730752546 53446150 500992281 377262964 970488064 838826777 854139438 264080753 782373470 608323098 807270364 483321861 644313773 145145018 739928636 325761763 788670581 82603990 977084724 974152331 987886963 435479202 547625493 321264680 636004252 454681757 819976881 304677917 403043509 239087740 404328004 281798389 396756107 130686709 649013835 45749632 103243689 67774118 826136021 559110015 765128589 115593801 420433670 411663106 922935505 661111517 709663820 427323772 920788255 585965413 995989387 411374160 474477604 326014604 837097593 231835822 423382905 130268680 510730319 435043976 855324312 404956326 856141944 793195617 958689164 756746037 788749235 125849132 422271649 26130652 863606671 534125821 723374299 196847293 736459003 239923036 884283022 28475254 917245979 470668298 861214598 157480842 762512011 723517752 894256913 62279814 344583412 89642530 595217044 323804760 917807781 399820384 652892873 627212158 632270142 555442791 850658632 417625235 647446987 296604569 939031656 107085044 187187233 132469558 349608611 63402503 476568746 190487426 195563716 192613052 394509350 59450590 69982426 62730331 643238348 149626226 669363323 329580001 850358981 398438011 538101341 216928890 556089798 158450725 277790935 277777309 840813489 102708226 688428628 285434609 894365726 299310400 539206059 120621051 955618338 400167521 601189249 217587779 737836573 421284191 985252875 380557178 478483301 266503373 829123962 331794462 656833614 30988247 510369168 425445446 802891288 126668120 268985199 163172927 703085622 628418389 871300955 727010694 935678079 867952752 908067783 848491029 948301658 466291733 621251894 471538570 964477472 380941983 417395701 34785149 872831479 527797207 534086617 292121921 390198321 50846289 707972653 573099516 869757466 798472186 945308798 437410778 619303736 608126637 937668278 42537932 747065227 510113391 681619306 610724663 857900429 477617702 956991794 355936109 737296019 678882003 931684073 571907958 978329736 807589069 983528159 505943468 724099021 11953951 408590003 324725712 579416805 118584052 560094059 290709092 433453049 362692961 807085472 755418594 985755692 479007825 624725301 77897809 868257866 515613431 682950174 59243817 377870842 258640523 687643618 284147486 594622071 148829330 910089607 633431581 749235900 515438231 808396240 350507734 887070688 565774117 746179656 421130845 801790008 318815710 594794699 230248117 564880787 266724245 938776123 659885501 863602876 122383921 525099443 200831362 758293995 520192887 908271875 809136573 853383147 454261605 651265354 336720485 421704798 375517295 755074444 577430650 935006975 622805302 800749812 753873867 812287267 147318899 708795780 340475074 418305053 280578532 827753741 445059134 495561125 352370392 422600284 49727934 69034923 17240980 585053180 584473980 652855759 324020146 919972113 180108124 737443558 504191874 558346826 481183510 642066334 305678962 526479667 286005578 546049883 146267464 723497740 88665580 101247553 14934820 613695135 398733539 802218677 99601715 321795396 87718444 408075503 255913247 743149668 292734535 990530183 653890787 983963718 551128680 936483468 57171005 248622023 174826886 566173690 365498445 665652412 260045091 691486056 498091291 905595662 685770876 806891829 327906093 957206884 763422883 790542415 481368488 942928662 342252142 379914396 365161940 861151598 480402825 701604499 40049670 64668249 46601238 483824658 152732184 936344657 778182542 920440497 298558419 923626764 437103623 691094615 652013882 799589469 667588366 794747215 754477506 903844838 444739585 643111041 264713938 558369479 384342868 712106746 547150416 935370096 804324484 976294166 861673925 962843502 226514101 746905857 169536995 497291160 487818214 947771906 771808446 794361450 317060859 798923639 195388547 295973315 13107997 894434578 121751737 719664554 3832535 928329303 435456536 668735248 419190596 765542900 200595485 531442133 526960156 588950378 100901916 817637736 219206170 440530541 315919758 569800545 303717670 891607092 171980999 563129032 198077238 877090946 832295253 842712751 437478742 963538672 253043561 401484278 135656877 761766060 517866288 844025633 397681679 751014055 462345985 679383071 269941697 618871430 369848138 724616862 142674113 658164581 267581171 486883998 212168139 485185354 382478258 713203717 188277699 718390453 199546009 384045771 79036280 986727452 444555110 834202782 721887967 822846791 737687089 770626964 443091580 801545467 737414041 994368943 6854173 436461158 3307184 31564246 5732637 63701399 37608696 78219564 13079560 798263818 35962591 615739769 284668916 966056598 959471974 976839561 728963671 798369074 572119884 687102814 528979173 571080085 285380996 459665932 69205355 459351708 294233093 795997772 734334915 854091409 591512651 663089355 98546446 600111834 246310827 639560141 454841478 817681777 604305070 637594685 589108701 744473629 603818862 756773987 138530960 984506732 605609531 820990106 117268529 569177391 481312724 617416447 375092771 670754358 360641463 782805137 278077088 328259735 256284310 836496923 417998320 985668777 124274154 722909452 324697368 734208122 108717653 617596736 597301319 730328324 500073152 943642495 621126774 689229408 259467886 633835460 275583762 609017108 251803130 353128529 129096559 493315989 201801633 530001875 181770746 937093045 363972572 745177144 602004216 936715801 411094812 864372873 773908422 847870561 327445870 807919508 176243220 367881128 239268621 960098394 555286912 941422399 503661614 976150289 477827210 897192834 29510564 585926198 574928453 810365648 524328034 769189494 742657604 766300517 137196144 249780008 54812288 344221376 112891223 787523262 160061918 371812432 46079143 100910743 98060573 383885048 2724997 501388153 277766406 620457801 341791961 872770583 434033118 523929799 500204435 519939106 259549860 357425296 58516414 764713677 645002118 820509862 89850889 859845895 201517063 862892342 678254019 845967741 45806385 954925480 70925342 948028694 398629466 564607017 286424481 531722780 374192137 472382938 374184460 901751395 227723957 326300296 194683800 875298554 503717094 738950568 367841308 712599996 153134077 692263137 297573944 707302143 547344665 669285240 427928389 803585884 657147745 989225940 674139528 773704636 111042321 919916051 552819200 898597794 481342388 801430610 106799322 147477416 133985706 300596540 203843033 447695313 422046928 488296709 405788067 789814551 345206164 751474055 417897990 533087260 255136350 853285272 64887564 848929373 840434185 903215334 228157795 945361709 787642385 793741461 25941133 330378249 161249742 377256973 303936250 336957848 132235677 645532011 118914861 807678198 507312644 595305651 167674382 907076444 864389934 875857812 53636244 199025854 61574932 742639675 536780237 832402443 821018711 873625797 544679788 900531166 364006388 857578224 287803459 612789724 142021804 795715676 245423360 370124420 143562103 234802101 133771725 442623499 72272162 494333350 142200491 985663560 588059685 843357006 793917223 901688213 190470843 670210547 343693468 987173519 45312353 864184861 117961934 730965233 322399189 589264715 333678677 964687842 927570764 995398310 873587581 999659613 41373483 777156113 566083363 987392269 326607461 910026930 572016322 965276757 80035537 226756070 223681961 803270150 578525753 837544354 367498498 373989280 53945016 470474930 359543265 593458508 278659834 833947155 521999274 636121794 113639917 350223002 76391379 380803699 1397298 187213617 2428688 206722278 29542561 172323853 133970178 652486551 25028852 892846089 137225438 763042645 392571563 745054885 123568303 518508936 311959194 313632405 27925577 607374089 126781981 299840628 29898662 699943618 671699567 906481897 814045913 898880603 847233685 854938786 62670026 505370776 350407699 562113889 416570742 787952480 768330570 802775772 719843600 867372012 564003053 721585358 557761330 778492587 756235889 763320794 289612287 358190553 128935200 187986380 22793676 565001832 533202904 887681061 451972037 507901401 165436435 185494815 54476532 123124878 83073828 154589323 90011140 691430824 598245505 672655922 8432186 327185550 241035480 692685426 406236369 907983751 877617446 956327842 328368392 963104638 330112195 454930777 241909247 445744574 370174075 425600432 176307373 344554580 286234524 528779431 73999677 268205055 147086454 375564262 372024327 508344610 247184436 290738381 275724258 488843251 437419802 659410441 563589706 745897163 528632676 743684829 374266835 533254511 178564959 498924926 439836016 786058723 457637814 951044341 423097577 621347190 228212165 912674727 106307524 945822771 877558210 976689333 143636528 364162095 344150179 405336215 137780721 639790661 438109378 470326045 147490729 901773434 263966677 394478447 50730136 572926047 350675272 726902565 273182558 903313108 128574334 739901501 72676114 86078698 28985979 90518166 35056931 217420155 14361948 774306577 193745112 411999334 210673757 680606447 237477563 671583677 194098228 500776683 120909195 386680115 613812 780147340 311879661 651971614 167098255 526388755 517816751 897122084 629685855 672558295 11022283 556189821 52640370 162617232 64975386 734875105 123883994 451525434 169517871 604314673 138863244 552790639 532451814 733264969 170947869 626758851 320401423 884223357 439752653 628483658 424112048 900897331 580684766 886667884 882422208 913352353 17968354 968989864 84635037 788467075 666697498 771922901 237859911 430675331 143290619 221821296 11152364 598525009 545158387 799343689 671179889 927855104 285737570 734626697 189235024 284450295 265149217 732562699 482111737 885914390 88664370 449755138 378715087 688976732 495389309 558870962 22433379 614982455 5823738 341341607 64487023 479635509 308951195 402496018 99430222 820991614 38868274 172055393 126998965 263999826 161452964 652194459 540791742 974109445 937725829 939357239 10098137 538723210 169793167 318222786 154199735 999236055 410271742 967379784 713743790 924007232 381130754 856736014 485599471 680047048 271665312 490194660 350510599 742040151 340538378 778570335 447581363 452614736 228243206 505198880 262110546 742412670 473490439 951935876 68780411 99357426 66661443 377852441 325190728 348371830 78632680 459965619 354253942 501531408 429442275 665278274 418940889 559934602 396067394 465690423 312545896 854954237 755196471 861263965 111785263 163074610 101444881 366985274 194731969 217026849 28985422 58430242 51759570 99344457 44388903 722804323 382583544 823720393 156471120 885938870 654227109 664494172 318641679 565210462 562567255 903393167 665543257 897834113 604507964 915670370 530240333 957197132 449943046 902058426 348465559 884452701 168301126 979790810 790845676 805844788 159150798 480614734 362184537 549702952 3313775 803362267 760903880 772301237 744942707 772391452 155893779 620072557 300885182 451226131 46902963 463569636 395243864 715839421 694218336 862360814 467989391 886574990 101482821 167621275 43623523 401307235 159700167 500929703 233999206 482137967 339880300 870852773 420490043 743491468 15618857 419659338 207272303 717133637 242415164 919668974 564273943 785986529 599084659 734006571 571696414 710093382 412622331 827185834 599276039 759606595 219121560 960484779 24465856 996495376 935788453 941055210 820393828 985180947 883935866 998575297 382960143 956498055 61606005 373517707 108786820 907099389 43906047 758145683 501640454 754428853 722211062 817419782 374485592 641308858 374433911 781316203 302723307 499055111 237240000 445236735 63242079 645158816 167900111 242019549 194267394 197094767 155620943 352650071 324990104 857765697 501192639 813748765 593204923 783792355 75093796 269762960 219182615 808025653 637355101 818962496 5198335 452859811 49990927 82256916 57690946 139254130 94228393 434426699 58952512 474676607 47026451 540884138 187865241 295465278 209004800 864917654 144906020 743963024 104372539 468360326 275426588 580150629 59060225 755601640 255520828 648271493 133199560 447751695 372034016 720399603 373797037 895980182 323575840 499931580 371748875 982966964 147731702 736421940 469326438 798923410 162575712 404980232 96786395 935935286 327484082 729690675 380200509 509325109 290238682 661978466 330140074 516218760 207085018 416536063 14976226 196847493 112866334 363910692 215600430 331333179 206860600 621174913 453707357 915508809 750891975 889039987 848939330 951872959 961918 292159706 265679911 979521255 622905453 846735300 190849407 747471879 481659790 692904781 415217508 790259752 318289054 938415609 473431895 677183418 257919192 374138820 249694735 582555080 285788793 509609481 212341763 537397223 230381125 252687015 167440942 928548827 328180015 888616091 383000422 679972849 157692071 707158256 92670208 994639774 668331514 728013931 262764935 688889698 662969707 884773064 87313751 232595771 150595433 935726963 723832704 979412100 622422936 685621911 398519456 945031959 841558643 921842497 131818201 983220171 701537409 980358393 314684886 407672709 296951297 921949736 700327690 793805934 349726664 580180160 189340472 992412515 283274024 753245419 579522123 848282099 675602994 791598215 427583741 947011503 651934821 993296909 325938778 508492650 124832293 718499974 114766829 204107386 172993497 872395829 872099073 884616710 304111466 958847999 7955359 43479303 16886254 451280735 10072297 874086759 50037143 830074353 533584565 707882374 108756136 331444399 180260220 671814589 578509310 724586659 66941864 623336832 394724242 884074705 340950728 932648635 231820129 908809024 493935056 586760938 490683629 924049940 449097869 901592082 136230056 751790105 47667729 862734953 88266170 488609783 290716021 497391255 181938650 997660669 281849357 418969338 302178180 869264118 342456131 519319871 330276950 693810470 446465936 817206775 195755549 272484779 104343847 804991303 305288538 575603978 110289266 732211110 270406246 994163962 398041800 428792267 33996977 166210443 11116849 161676078 89376385 188317538 42946736 519234389 512032048 632555962 344961885 720684305 202692375 415873049 302010262 421564347 339281903 431542533 11239173 745167544 703948255 775783392 20867187 574113365 97931131 620845799 587356462 939076558 180515915 511581444 113690574 364716210 58706310 633321253 287143081 480552584 8574314 267208992 64501766 634067977 592775315 788598967 748709083 886267212 277246313 601213302 288493274 600687255 481838245 693844731 314972825 365878940 159186812 603453933 491326013 636778936 218891487 848721841 575397990 578304951 367438805 534309897 488678960 514997086 138182442 499076076 420716301 554022061 474643822 580839646 215869734 378315106 191961742 480716307 259921426 641969866 439538561 607161268 3134204 545630463 311972619 441409945 63022419 645300423 616375630 900242683 195481635 214338921 100742573 730054101 595284870 668948924 615198818 894275547 813662565 917498467 588069773 683135753 184058749 473982544 179932428 428540475 230659381 334018917 297774755 630689726 334349273 699491282 9524635 512180312 112228369 780405824 650634083 898754490 699588333 835067374 206203977 274674163 217316811 303889737 42000147 585584536 542466904 575877501 108944418 803476968 747590568 810125010 580944768 920230180 157054282 459749398 216043962 721373769 469818831 864678345 287100787 834865416 799323806 945346260 246139480 664298053 121593437 493401973 136052443 153333534 146929267 880693360 133423219 506919533 302299808 846838286 259588864 812417051 420503752 771124169 63782479 679978308 262759465 675497964 627698915 742763858 631915481 839172607 267937361 474825967 348818341 717559661 201455169 261387844 200330700 292551093 188242121 556622388 526650828 552616425 546366276 896425430 704315297 946157995 703875452 704298144 478441620 934638544 522980445 650970350 159803887 835126514 11280765 859936677 712419622 976664233 411476350 960118951 718304221 812272176 650582056 745483302 471968345 961456434 438204083 679250186 61737399 840751231 491186668 541941970 12685719 529144023 142197404 520320456 285533884 463502832 310848448 334900403 13208544 119185491 21347384 440533196 182003610 805407718 638739888 946132816 167119665 371979056 204582036 913887974 405580049 572863369 462209254 808057821 279435943 521330208 273820148 476404596 271120077 295494719 10225893 756686745 602803603 919210585 683244679 965753697 93737473 274146733 270232844 678234085 644831622 763624016 729459081 738074322 521263588 970544557 63091495 981650384 375633881 699281653 492646849 839745738 526928680 816646515 224138668 285238066 281374349 452500904 11078491 994628025 65005458 653314743 452495226 857979531 64920419 529807449 55694724 681505299 652141145 830269491 99995966 122016675 94843084 934765299 783112329 792054057 4737183 785136362 209535164 926596471 530291816 894874488 275071738 440618122 57039572 361584099 134323256 732949027 716671518 834603636 526895592 696819285 644075515 925179501 631288108 751180269 80947148 330053459 95749929 234617817 212084199 627018187 326437296 426631652 160900150 501926820 345470771 785837591 28906 756605556 666785052 760494311 476651942 920872440 77631474 586960126 528655533 564747925 288753962 745283464 282486589 776488674 359193739 645290233 64033778 92407124 6473056 852467730 70284464 329971729 9377989 811286887 40876421 512555925 113917633 575155614 178311723 737582679 734020519 913292882 446810986 955089794 566823574 614643113 11115449 733078298 64277568 233768620 191102905 310304477 146448864 701453479 203553111 775213228 449899082 589378304 108777493 122557198 8026996 99957313 88177558 93107598 9710557 941187047 768657683 784931692 711796477 764626008 565142564 892046348 199538372 253825474 37553075 218864225 122094338 789011969 786794948 927786655 719095734 884260451 400890824 492702626 4587055 136077562 120647545 403277291 231988943 276223175 167504517 700900418 235808447 448321249 40069749 645441985 550482986 881549264 206192261 474839841 111397937 116148048 84936907 85745627 55207977 664801513 522912995 802646712 695623379 782087477 722565374 740658511 392272657 627386519 233898284 504796013 380630962 857991289 158483385 313106385 83735612 648566693 377430347 856882906 524660939 565662302 435066321 744737939 4619899 205678107 61032270 712103257 420585615 527859315 495395015 907898577 22333945 281981481 198273702 971025887 755235238 986257646 516369537 913281284 209443568 576657317 209890236 861023994 18552389 857966166 527610256 597526864 155937091 562755704 421990927 626154413 416719046 964068067 608741779 982891885 501898880 723645656 125540407 605519547 31116237 555989146 340620879 888023552 862544253 930028030 520679406 568705942 299247612 573837389 97187250 763434021 355491511 868820377 287232393 608836709 535803800 603173761 395605583 449282576 449083589 917350893 14304611 210924833 184110427 215784111 204970291 890972561 779705879 947436434 10190318 366600742 62693910 954366238 343281717 369721427 150447392 703506366 444263202 607860857 385312849 904712634 374580371 671396502 470716027 809367228 598538174 724916549 65765344 895247373 616643801 687220370 233521513 280116839 262313851 447841483 75391159 169342729 160252281 752510881 505810980 903850686 21581328 749009573 391019434 569931909 260634551 773920783 663321878 990248301 553034702 718467451 442536003 550358347 381954583 419699378 328798539 778132977 291327229 355115182 197382295 607948810 130214708 854974173 28309316 438876685 188292440 789852496 678232377 847335510 748466709 802806341 486862179 551403708 459427721 749640198 430030355 758674967 464196214 889459407 59939938 417745085 117617942 596685009 182355846 929586469 632733080 982481780 340265328 476662723 444124101 772049725 763743388 854505468 267514790 470163471 465241719 760359727 539614323 585924733 66349707 543983199 101046621 970856919 140504601 271814166 239073390 328167963 81903200 856610565 485814154 636074791 351856557 686056807 171516865 953124862 245590757 645313756 480628802 913373301 866863526 926617009 717810413 993303822 14700310 892709547 669205839 822935556 185640375 620620743 36381493 742893289 546427845 657253409 477709091 492091251 314331894 714516024 309037664 612120052 427879537 572878325 425465629 460143477 269942305 414052454 299899526 643242192 475753866 894325364 786099155 968837808 642931184 676615277 299069010 863718267 669125720 833889289 366665014 989497868 743164024 890940896 578931986 862853860 281478654 415125684 332352586 648316028 53387738 567447307 147214962 545692539 423816277 630652124 400103949 506882597 218020578 936677076 914978661 943333478 38562693 996724511 988230027 995641689 713542924 840505381 305886463 885103445 263997801 810306434 237173296 731898542 216553265 618680652 21037784 481050574 233485185 395888943 81109876 686725664 26021537 851132598 254813639 837845170 581796796 610581154 323511135 847997253 543087767 563560976 288505875 881908189 654681708 713953623 549631172 995919356 503315752 639603893 544131874 810380163 49409395 133244251 86431576 564430571 249657866 339766816 295930490 970194527 807185164 980925074 973473567 991298161 91898393 885858178 465371297 501827586 321307705 609838389 283201353 524834860 402284967 554684526 350660540 595039401 407222033 986712310 731610674 996273953 540620755 779161429 50817334 581302387 416790080 567169996 51387816 131096016 119503692 868661359 124622540 802289977 41866178 357900052 294941608 914180436 344524746 550268348 406215901 876342900 822840662 876645800 731893491 947610724 343292319 580578609 435534558 862163285 685623652 829299229 221656939 426446969 72855325 395825435 161215511 792556457 59391805 705455070 259915678 631997365 69101075 203632895 189828392 971532825 911975417 989681938 535280521 708666585 502148384 595388580 385609397 980672935 959608215 986415721 201740865 514239996 416578020 726108962 359530619 634204411 481944491 595626038 335048687 447750589 265236042 855673927 661854105 927809971 271241923 534487783 234420179 237140802 205238078 598782485 528566216 885657337 706754548 774458188 477139547 930425976 308091695 567505460 423539689 610171222 26016268 505580220 457126015 481974858 379027689 813648985 211308227 475879038 437219176 567443059 517276398 675651326 609852998 979611289 243051399 377129076 336645081 956908650 73655726 122596375 11076361 32534597 11903137 658961519 525387729 672450323 416754275 860937922 172054746 217775438 106628757 416317852 342879097 634635254 522913790 605172425 236997028 243253797 62037609 481213772 470103747 933315386 932118492 995878938 801799209 869197562 573074213 969970135 394573807 439146507 429052763 648504062 426106358 884979218 609766108 934147010 570360763 901067428 631082545 841796005 590142786 833920281 88112966 109003017 93748569 711262314 573715921 825486353 491631689 684263908 45393159 701221758 454102755 780788187 389805999 712546390 472125111 853633439 135122558 620517380 291266593 455069139 313128301 850696238 391261202 942273860 858011449 911351722 71983592 434186359 182639197 645431546 597164477 629499237 569607140 726764997 326434670 489129317 144920457 490974929 350428950 421924605 353273334 488758070 137929617 362470406 42081487 286092306 32729002 731119865 170366030 705587863 356393611 455475500 26022228 736174822 163053754 867686520 501871124 989978927 441921292 884525792 146694359 764599559 615151543 682167005 111695872 289388879 55489566 362256649 196964784 339039136 321922101 693257762 132084133 897698618 764669645 780705964 409643545 815535228 390764287 422746923 272371775 429116738 212431208 622623787 166486822 312634947 197348533 817045575 14578231 641288633 60366275 638181899 62074235 137280187 96803894 503288731 122033816 895903208 389281560 784529920 120324655 941271018 35832144 533481975 210599511 375581285 42343902 383871633 324675627 690217885 456547314 714184392 311104029 329472693 303555858 518073062 136883667 510870319 214946994 842957442 246016888 980367186 895752635 902850654 131192141 937596464 905527811 955770335 848996664 916617852 613724502 890192709 453287321 746420983 308118597 568502713 72275427 672372681 442292239 711658876 653252288 865006837 217127025 940129441 251826603 936899666 688479884 888747656 608212272 772750775 82390058 946699815 148322417 273907490 182188367 351997675 235903659 333633456 82479701 159178811 26600087 255613192 186285860 489392765 469299731 789420577 354472153 538872765 400995908 424558489 379810044 473604350 149958341 202547321 7833670 263317633 62991403 977302560 818155404 972550342 888437411 891495443 243469286 562848975 200530544 882313875 645495377 890573216 601747809 881089239 350420228 405279560 301242390 901043246 161620700 293824069 236768139 895006431 339373848 812772621 730891435 851766703 318474251 640630936 459768347 892260780 305948146 600078137 260822469 573347677 261874976 951355495 317000295 700841132 313808072 559614262 209181012 513252807 435590077 700555585 230070277 237330246 26512964 577148330 333688087 805595509 627084055 673441754 16035661 849595015 506602952 856762574 131518629 492265188 395144357 549105339 432606659 498927309 273722906 830409245 821393685 983356559 891972706 929809037 773148819 829707791 51353900 749927228 702144680 765874647 12952585 572351889 547634104 756171680 61853527 132070415 6196540 514269287 363581972 460466627 425454283 896173363 17584494 713569108 527963504 754724061 53780648 888657207 820546130 843238397 771999622 850579304 622975752 724518900 392512481 604207024 317113353 534599777 166390374 503623143 298735114 501773596 270278013 933302054 135528032 921454567 337284780 342498444 47626254 433289105 244210211 814428419 13766203 93196224 39636413 147076328 86849253 922907498 605284650 938100937 764059563 888854115 218210236 757904765 316227578 349077260 231043730 402353763 108724021 235802323 146099332 802284422 114668210 685234161 578055608 813527425 74158960 902391050 340216912 556864374 133193527 483635618 279940240 384374101 299744931 693301060 257555204 635501897 189598843 273321558 242365348 570677064 121947115 992905181 653497787 724633041 40219224 107152981 7819301 182295197 67315621 147994553 5973720 121326803 46347043 274799303 155893161 298947507 111636167 436963433 391684341 763571411 329221765 508956931 452842624 741877050 460879634 632861363 182410449 361445422 330378451 662462790 31627963 444029047 110382384 691367683 288413813 888351877 681434442 692365963 194364524 777266836 433418356 960969688 851808511 960574509 290144636 560595081 261771768 501318476 82782826 614492721 157840630 563074680 305493035 408170423 234484931 526474473 503271072 650862753 597750560 625149121 39471653 51559883 580645 381856617 281793358 834496914 815764750 899621866 350884345 885865727 588602298 874623914 523992619 545198539 305441785 310141897 72343675 369997396 284357328 767016884 1080632 843579289 392698349 751591833 197031192 941642980 556094971 642105182 534790478 703175368 152883539 658431842 153330308 859117122 641360348 840639273 564312579 998934385 937910325 983781144 224785740 802220801 482479272 925722128 282775749 411798084 33321194 219909208 152720085 255063156 98722465 109931051 35351350 819562256 307660893 435165467 374384395 756795090 76030854 659244914 65011412 880541801 594095407 915244131 598733558 745362224 97720839 511639047 474424147 752947386 634342767 670805801 360985064 965900309 642606571 688614341 562759236 913698710 793770405 893452261 529504856 885809090 548358107 565597810 21876638 598787164 252336255 693212260 236683199 510925194 124409976 747208325 493619284 706458021 583849091 833369316 232234460 496798249 150903508 965496973 960512732 966968687 665475563 729209057 482615529 757984747 406676839 726449532 376974680 928281404 633184995 720854348 696366220 814380090 741590905 943866886 636352448 720989272 162225556 890104511 116107825 838762990 360910394 740406286 25875420 501312148 30959152 318509389 79128762 978300625 398163665 889522533 540351491 689152908 276744076 750654279 288309793 833525708 458143222 612770373 349591401 596730633 239721455 451264586 159560259 983583520 821002996 868538147 683141905 887758581 564038078 868600741 14631734 53388394 29195697 316462319 149951920 521717038 468698623 851118886 151762282 559264479 246906013 352339089 128105490 476987239 380587075 782295455 191845559 529913343 505981736 687140980 599936931 925652069 684113399 814987045 535194018 787868934 68408057 771894568 660533018 827051080 638086038 639445815 259806443 569043912 233598139 450333471 287124708 775484958 389946040 829078232 602560489 789302564 680014340 783822680 52865724 166281301 79121193 873155506 401772477 525001534 434300181 936116494 584870424 665383675 51403344 296372869 49378155 422349117 395835511 565376203 358479402 369482655 84138416 97142351 12001348 744997539 702023630 781793880 546066350 957853912 867707677 906756259 488632894 772923862 241631742 614597392 491879215 750897067 731413487 766632162 425433653 801039937 84257648 920590342 839432041 891665502 408050136 684684380 252035388 447166109 431609615 940874018 142506796 771707389 187493514 632208516 336415779 878142621 770443165 827782543 325307246 713984582 642928490 900761785 609149033 739514234 115880430 519496337 508027302 673664919 397842608 931706945 116478888 483472542 310208173 547942130 50397192 756259861 150597589 568559416 134548947 951623447 569607168 679543857 202782124 920534841 536015317 878924561 545304199 848675483 701342856 794864513 466725066 684953525 31554194 929060712 251772656 657426609 252473924 496056910 179632905 737407355 302752970 360054207 141873348 697787222 629236915 917769219 504891300 520263388 386511773 389049941 189660409 344265879 293650252 475303481 371698055 695333993 205570924 595007280 483062083 537024057 243861794 769251211 386317638 888130778 177647901 385735792 142020604 825057575 557038724 771194181 139170167 915699515 327079795 744647440 202864241 644674415 537871386 595396578 367685209 900035209 675016977 771162171 651133241 812502645 357310027 999915233 567702851 614871758 373163019 874898634 25748781 385394878 289200808 573522598 125591882 612680949 88406648 956515208 883736698 977744880 890184440 906312299 551003068 913038051 171307917 906241905 792324331 941898335 937540358 996881436 26637105 421869714 53636594 338432686 274315674 282855286 30741270 708216632 500537252 881582120 583190012 616583976 614463964 669904922 507144996 732290898 433586412 851683130 644231118 892865120 335689733 601460679 383630388 791607872 252314104 848968591 690881350 851930719 156474629 420625226 322686620 717353947 716985139 877313513 173020981 419230330 317099131 817062095 720184611 898530768 209371868 467619759 180052325 814439343 578188640 894568916 141611776 719932586 346894405 497586218 435331849 647793006 485841046 883844665 873784666 887094434 85684615 796423466 79638107 106946700 78510734 280765095 74697447 156676495 115382288 478291486 137286495 535596431 438533995 614371710 380888773 480500589 314150641 534697522 405216907 782843510 467241216 788443478 231433323 824694623 530982168 593290384 97332057 771099280 364261038 545821220 410045705 530830043 377434966 433391432 243028288 764009127 28591186 831664072 16104197 807211450 533708268 830601742 68284393 813392164 159084774 333358408 4629663 745200587 374192764 772512415 409468967 504387728 180075633 560754408 58785868 296932874 166963204 998935711 105414702 318110598 294759766 969727384 925281267 962676986 231836308 624969903 19466682 929882584 568108024 920423534 226475502 510247190 484203970 609812225 36170195 558098060 17614552 238460974 83030850 557939009 501306584 593166712 585874418 872691432 42347687 162462946 49252839 397811373 363280748 419913040 354730947 804193877 35069246 117962284 103057756 276033538 270728015 887494915 172113087 737439581 240562590 783616886 45440515 798193200 515534561 531366095 219278817 469836287 424240247 957827702 926620077 994734662 957606365 959061413 326018062 329232006 114334916 815287125 625362911 822403649 406128534 551765603 384753694 577735525 347816222 555025548 133790571 831683158 422009667 639223999 186470924 551348280 330967106 686931842 120914631 595741791 563600433 821575106 16051191 388930213 347797675 717182065 181728213 987827158 165184778 493829747 70606581 346160126 110020205 550544844 456996665 517376069 500684310 915809532 660448907 788509604 520654873 737580303 413222462 427241042 67094073 854380328 687972677 790538945 416441909 786762316 191561145 270007941 232352862 771030001 146202235 760543986 672978279 907598726 203796381 901776271 548235509 885346938 622228187 880424896 537653070 614604485 251555098 716768650 418253675 547806115 331814803 985112435 984320072 991569429 412276688 598917489 433089287 968482682 716150360 808283519 257324861 601365554 52077117 340864491 27470405 139697495 69634685 381495357 343891073 670470073 369718493 954495837 213084872 564565676 93211845 465834659 309905878 991232772 833099410 872484209 704017729 719372396 273432239 287851934 100191729 446871641 446118270 987790020 824338756 874182047 444788968 709067479 484517918 527139711 248799989 581717427 254881943 581663328 288154260 457309344 279145051 977390781 197422793 317835681 184509548 255676327 122248577 142082799 96893078 273427799 192409501 757378358 41506938 819488950 710497836 982905090 951326810 988639494 856131570 970879159 834225766 986153963 798088359 986182745 653770874 666335286 451769005 687779505 15557929 552889254 232084634 553646550 6214353 594242493 337649669 361895165 4645664 275553099 222131630 700164367 193546826 874591334 639195025 977172551 748142639 848905595 500576290 718547652 393084815 595709983 51575559 970813838 499180565 691339424 408009151 807920585 234603524 784116235 490337249 552977772 116166019 141748850 27531822 315117438 37160200 877465373 756496056 886244474 544183076 807108588 506945978 529647114 335154189 875008952 344830275 355943883 80093813 466050226 261053713 474223675 473612530 756014890 166618138 929551380 342204973 668796582 302308042 572295147 205791591 258062283 108383858 905266441 222511795 754258717 275651732 517324705 336686359 905599902 642560989 658769973 425580454 619306250 419008136 721778906 161782469 630695234 19679879 326411461 273141 413564641 327902077 623253181 410831859 644216684 414993980 824329327 406411308 996622624 186647116 366923022 269850026 411708121 367592103 665464534 2803879 372338497 224675622 993540802 918686137 985420270 475027088 785211574 398755143 502417994 479830152 717332314 384034507 851227798 569437171 837552106 440999886 524411923 409387644 809046405 653869055 780099506 275395267 497383310 270759437 879637489 411258438 642330354 87299144 768197142 459489974 627763404 41831934 886816497 883391870 884378531 235768556 310610748 158097975 361890582 313055148 945334342 479721362 911119709 380703828 632554279 89534038 865642015 365307659 882714944 432637786 969987108 707851227 813726771 421106876 587806625 239981964 930736830 636990955 806469686 361779165 909851886 800879505 834330882 439743672 868683462 509621134 538539950 315479107 774623994 711098675 927741865 705569681 726918698 448138168 588132291 534887903 567336855 364486753 536204460 224362214 816596746 151409601 462521461 349971101 599071154 513626565 869221025 140501635 315901716 27806641 373650274 148115233 768778672 402248050 422260387 261345659 315629046 166934640 648950641 485008157 487670680 323470044 908825979 413371344 785093721 678675229 821834807 668988539 693435549 650941456 684451057 667436478 848335906 183243599 533222302 115635148 528195961 474324475 861607051 847687175 870772967 609804872 991214055 938389219 944833323 514342831 696517389 154977148 609485601 88263556 779725292 635518885 856983403 429512641 845999357 797693354 951804511 704385983 763786903 69328248 162188276 120443121 391686036 51272991 218094012 70479161 965156177 660346259 786593703 648836125 883959861 199623808 701584253 261205396 634358869 346352372 969688779 271924656 942715436 504310623 719439018 259427195 264985529 116452468 641868691 70927107 621952432 570843988 741484661 679248174 808169619 43361306 849760451 699366059 922696248 826485742 853609593 842970359 965456911 954409914 965859120 863420417 947383372 835124526 911510719 721748572 765749868 692918151 954881720 598299130 912458691 791288738 841497585 527886730 865680764 276490849 714780852 277643021 335346635 24107252 748556608 578112071 597246416 44638798 820156421 205680810 433046579 346868587 577319347 144883507 443074987 69654714 639597272 527528304 894010464 19678529 204390037 198170977 810340591 14654485 143172677 43422749 856204143 248177980 255736186 251170983 902208103 815709267 904919599 507759321 561344437 186634615 258456721 178480787 892145465 371782682 633824522 239874492 270529685 32482412 520552566 130344037 465070937 176294217 360806677 193157754 522409198 388689675 670408079 156890263 801368851 467949255 829736308 566378642 630007051 258828570 384330804 13162328 317221833 308795762 794587169 98876569 832710863 72534447 121681899 66240500 751665496 405430800 441644174 148671370 678687150 438382439 987180810 416027274 552369273 304860731 688305217 8066865 212325430 169950355 570397215 445526830 485254958 177345818 190221376 142471403 695602933 437737351 657190832 516851489 690507731 115789309 620507022 474925199 817760006 513999190 837801311 364176819 414987684 107664458 246863803 112533799 195549894 72999520 664132788 292634094 473913146 69022495 327371189 271693337 939572533 878412855 976310459 644948843 698676809 298677821 593137097 42992737 578636760 80840690 134444480 117075423 379819214 124295636 739407121 310576996 385430484 357972288 574218908 381978866 506557908 115272604 886216448 247952245 642659015 392315607 960097960 861397697 983934209 269586696 799034552 599392247 850280492 692477774 754882312 485684963 533269255 215326987 406872748 192474109 248989418 175545786 696658849 208284405 789536370 139129621 709246822 97644204 994732593 281796964 649991709 458988057 860669855 127554140 911541056 900108582 987810216 232979533 835612255 691701013 807606012 136029467 395467029 159244465 807920799 758991059 795960349 85943760 514308979 487730054 774136230 742152139 755443036 145641841 533567371 302223163 708041120 230278212 995510522 767205401 921748770 544947403 548002042 415146695 923639991 103601266 173655798 79631634 585716602 239329900 437619475 197538622 219295716 6699610 114388800 45229764 842695068 224519035 540583261 131267780 933282087 711986710 993203381 744302655 965677963 20649230 442071571 87343369 177147170 59384564 872520914 377455500 803747551 411861895 423913037 81103433 385521391 160165361 936693179 880574921 987755242 32226319 659863549 371139202 931604955 862173204 979582881 390426304 865494030 209286351 369788899 82270551 362217762 167007346 972292059 341431405 652561007 429204319 575972870 478682762 938783784 270727237 576203069 66666003 689464453 4768133 586686817 254668559 831811994 271445842 555731235 27493006 926548775 443480947 708245038 310232554 888433266 612904666 943891467 582637255 766032047 377552279 485051906 224668561 867416646 507585330 719704999 635078538 903993510 731814452 738593663 474802046 918557899 146339037 406748593 203088502 590589985 315921600 414880061 96962141 371857675 8589116 296701972 175190386 368143774 71850747 483647109 397304925 964873032 588316514 714675744 680272524 977728603 741071897 954730197 101810084 557590041 532017682 938494103 491461747 674260760 359730737 854939422 702385648 774428566 738676490 877397732 770698794 821103288 717425392 744782366 590604906 955957798 898940866 984454038 797866017 824065427 11272581 51270361 5150708 349014998 259597176 794913992 175113658 876190546 841690922 918790181 515155705 609211092 395429050 956679928 468016101 894161075 683970309 785067781 706997813 967113253 911356806 924375616 918413623 972507533 379560708 942443482 666511161 686775606 656595528 696837612 648192652 989666572 310812284 668373511 534693189 581826969 231907867 782215425 548715588 769270730 358018120 380355007 151507358 282945413 168067785 510493072 421272630 505027007 42560536 88649810 55848861 746859970 7031966 35705733 28820205 318843997 190020030 995070980 406584846 892137566 558387279 977957094 188079863 908537921 50319650 574062139 340636481 958453751 51097595 919020171 748735046 911985951 308648221 563831858 505793569 947258618 64459571 392961259 85950074 579005081 120856399 152964078 18462187 710054657 183102487 995352875 541640738 784472520 330431341 879676331 674323936 869241619 365756511 407800887 258774903 968874717 525950143 655197569 503902068 756784872 152100431 482796417 81123098 597126706 591190253 652476851 120683129 616404517 562748149 641309630 480916639 875150785 785363469 807332139 641219367 780792071 329142007 713567692 317793046 603624394 315237027 968794131 565352343 836635455 173270293 579555361 561916365 635648076 138623095 859857365 631004435 740726865 414081911 641579105 233228677 705108854 673366002 897275163 86637190 622396695 285755597 633507752 198999594 334394645 311416711 793329756 111394730 620971468 202108481 379361223 176445390 350437379 220328989 789903321 200116240 639578988 225749674 371233208 92378716 761910937 542145855 967412744 210547276 372337593 295012335 392761010 147378738 609142814 149754659 352081585 149810556 702134417 506581124 895803031 206028788 980285723 498757435 760854734 26897558 825675481 400680929 790727447 747899832 787510099 150723760 600673798 297006716 651830969 367880788 406094027 257559878 762014042 308699809 373217340 228553857 558866575 426395873 507836315 216795142 417513387 23286569 247817876 190837746 430096354 70417377 357666941 281824917 526531422 48442063 218252400 166809691 168295245 8968217 499904433 143062101 773714999 152513325 838992449 718430693 986389763 980201133 994540022 92799879 662478756 416111377 596108150 346082435 953881819 648632095 733304750 671399426 830340440 320309942 475228394 314257116 518112940 320565736 931348889 121616027 366397837 187044703 766751760 132632544 288446899 44269562 604376681 50077907 185232200 20049532 979256241 37672834 49106774 1599154 629183503 357729725 955090143 601888816 714129153 634312042 637327800 76621239 321798115 297507223 493899914 335007425 935445665 272893487 873681022 81454573 165232167 19041296 253563744 198277726 505421725 447499180 561654102 242695068 379538449 167938371 315418129 109078579 975420119 780834632 891763596 829049882 903277446 52171889 677605752 345858454 366503884 155527343 223893053 81680246 152317796 124077462 573526531 320556966 624614999 28785066 739455327 280315700 369844471 23718563 539192176 338505805 704843591 640067133 974016602 269809045 837993986 443681422 752256196 244642014 474988129 330917927 666523487 385810092 686696551 216990625 784577711 17554564 277611275 111163164 889190636 514293927 700965273 451435797 872101900 532308282 623689233 115803063 579788651 324516392 501850718 207897762 726335497 261359236 631504123 252094952 899411874 259565762 447653872 215484585 598073268 526547706 590087932 393623987 496203167 18790417 788311669 40316608 233361673 231393313 612917284 173771780 324941091 11387798 244954415 217623963 598838413 476184097 646687097 424620885 949249735 165262445 398531194 206082558 440230760 417670744 950295105 321665315 518088531 481286899 872340905 479307971 691131085 265164012 494454171 20091084 793051966 779671007 792446884 554594359 920583538 640110180 652869259 119140595 250646269 581477 253359195 150069944 902270840 502675046 554492558 177601480 223103940 122859421 958092500 381369470 860231936 575065109 597424809 306585677 597677599 280871224 814627546 707316634 859908046 365749192 367601777 90679675 436164588 409865808 492855410 70640718 631061388 140053710 387410046 232792641 924241161 763019141 992288495 886328208 891926746 309732671 467753253 71336659 222302378 87407094 468195879 153401663 520655461 238676817 832326745 586934894 617457889 406086153 604490752 171468333 193982097 87672184 407021305 133294795 574033903 140169539 249136646 89239712 105391585 65144866 846302451 788082639 913390783 233296341 365914424 125418197 424363088 97793648 226627203 160075476 355822136 7955681 228125635 88286432 941494371 917477896 945917579 228086940 675097810 144712775 246411472 94961290 610901292 525367188 892696021 539828412 750097680 705950436 787162241 364093167 561720351 496052836 766894433 372414118 539414096 202208724 458673839 274863 369035960 296246113 812419895 211296391 325618916 249535397 328884175 168019425 371366908 326176390 538432112 46341240 368030058 310612554 479058099 113828250 746005264 292579306 862667338 451228215 866715390 37880666 593714591 520336043 600189182 466279303 816962374 183553688 310031418 98301249 571234874 154622155 274680064 26062387 906205183 768203039 814697864 688030550 778804387 147365903 300121425 165502539 587375721 401374035 710734660 680790850 883521396 402857729 596986203 131979797 557223255 114105781 828298608 584392565 813985950 810465605 945942709 7729436 484454772 252518691 888320817 206183535 800586205 545279116 560186857 208625349 594616391 562603115 602099815 382670090 609372838 437433569 798506444 712003100 948282617 432645010 599275174 166513162 823503326 471938676 483301723 413716977 537343230 150199769 624458195 109388034 570068782 211438976 419453731 82326899 592848963 275798853 374804297 81833461 895913648 747913691 953656153 697167381 721366711 457955009 626260089 124947431 522403566 162374153 168033165 49678056 896593244 570988363 590615671 137410487 475140850 420662828 607651473 484045741 582716073 554502606 599725952 475338601 568448349 94147141 249978602 240591583 985452280 695408321 834566748 423116725 745965106 90919450 505054821 494005218 760417890 425422390 686046801 273895929 730415825 677174844 804721112 174516226 258305133 64390907 695714933 393563862 911059302 427490791 791550831 408259070 717392513 383828366 889906660 517285854 924349986 878423401 994344189 41665284 818684253 254705398 841836041 779584218 893860499 271324933 623459687 318112862 556571495 181330100 251437344 18545424 814096815 461716051 527037072 356340414 477062481 377230934 418702280 399895188 869678823 667380723 856692488 680079402 787699767 500838731 990790865 235605254 503355791 199703050 623286034 245851525 414920114 222706655 231228629 214063014 672216404 577455864 600971995 267984648 624996453 462879333 848870679 794650229 801641640 662746048 873683385 78150874 681752012 354052137 374415038 267374495 566774500 122356256 428660653 309118738 404872162 199384489 535645652 443567993 479256252 329358381 422005759 142991958 327700940 190120079 699420198 64722963 492827494 428187968 713953828 226708165 334414634 321808184 764617183 486731891 924229588 144719805 429165436 153534048 446480918 143673312 421073073 6738236 853774667 447228023 850606729 484748689 722658344 648006675 675439228 560338076 765298677 205846013 470540115 169461775 243178095 119586751 683013128 61810474 958077220 794295073 955154098 221662528 541143449 98826338 420774821 31658338 446278819 43716299 419842563 235122539 976797567 528322822 888692962 199306828 312900899 96056400 365638174 166113127 678825637 572373703 595175762 485034916 892290035 732582769 798994788 130120100 606054918 190571842 676087347 627386826 750399172 456831583 536761144 44733322 455504854 226934771 589555259 487550154 977065724 716544626 847230418 11724506 458453973 406481251 765225306 435249294 778917128 485097150 703434029 505854218 768562980 437066362 798289453 211558794 881857230 821679144 950674499 28072487 61177386 40101939 582866045 330170672 806712926 421083050 939954615 87157742 464676225 234031312 969222563 421720716 831044174 118041886 703279639 545086088 972698417 918228673 993376869 938848860 955921349 355189016 558426892 20897101 41112888 26907059 680686709 428066964 517990818 369583561 415964094 89836926 323923812 153140902 297372243 152022439 155415298 20351958 892299562 726694957 787266743 754010579 949401056 357229412 915540689 624462874 898399580 867673142 879974424 808715663 898353235 803452401 958858898 946440081 967466819 218347454 534651555 462534420 949131313 128844405 571045799 368450325 722438684 639893349 882583327 456375121 607647994 563603539 875693553 187888083 264373772 199620840 352845250 291068805 739267242 568559816 818837920 784438968 845293497 65851334 445779180 42137585 240673744 85026562 916401042 207507539 394882220 44702948 64073265 16285008 758481297 373813394 847566328 689590819 818336748 1749520 948543995 368426697 995853753 692655187 971752415 192542388 750917744 156247565 660283698 143593187 229407929 178062467 497546303 142029461 888263154 691482012 993737209 925403426 963249178 640818015 775039271 647886697 991646446 31123305 523348177 289327180 534356043 457740706 690992768 287818836 988038040 543102581 722076677 679208181 897929140 28449253 720752764 458442797 786105019 531878887 732969231 550782063 787488581 707813727 732721635 336206049 654834578 488492865 508313230 400457991 883170486 627749463 628470143 334119144 927119160 308016107 551177857 447227071 488583337 419413848 974375287 965607788 974103166 375677601 699208996 541056461 773060772 319042237 432741749 403316017 744704145 262587724 871483694 797934041 949542688 229958042 830423313 6483269 290311213 17362559 968975348 337133974 587975070 33147318 358255925 146917069 784785020 186291267 803538303 355046799 604347010 519764814 895720279 730337761 864570107 280130769 466942269 32413921 312751563 148853095 764837390 223247468 278677999 96141797 740213669 568291725 753135329 7073059 808871839 803651310 829447533 570183824 837843869 409704909 453572122 220585700 483857275 323765025 372591552 164990397 948216229 441040799 499612868 458884501 701813090 579821491 860832263 646338090 778006610 206260594 977690319 538186116 755786080 78576297 989770317 688745023 920545666 717974074 875925002 279601606 573334405 486311479 898369315 757882419 885069230 781236393 828152740 142496649 982878971 461881025 776104523 91297324 620874254 292540742 649693213 345000056 533913946 415749624 911270152 650941664 944522417 908893300 965665493 83805384 762190017 425661167 970363065 228664913 684413741 585596075 771773860 179144939 773865075 773319684 967719175 242960603 761266231 59180246 312232507 108001566 227655111 136084269 551548106 420188443 443289761 159383689 642423505 551306941 658541036 128917295 184552910 93625732 205679901 148735623 325406569 299691947 743468639 122437615 708057921 632656497 989388187 163423106 690265853 93714563 225021695 12242588 652582385 335273857 578650375 38658426 850462695 582437943 627637776 544547319 972436281 96088116 877981009 83541852 133540199 29869819 212137848 66460739 953130266 359845304 773391891 470997453 890429664 487525970 960035569 45040203 725726601 724545878 990404023 506438998 851172066 501520739 907218548 246460904 418024211 226657289 514791724 73520577 730071737 528428482 538324540 433480683 511635261 55381079 739328359 504183769 972570588 617853627 949564804 53303878 378843723 261777900 573888226 279800702 642211546 254837632 873354020 542166898 601367583 526965840 958826455 736799863 765519730 684921382 893226345 521932762 676917180 330079099 950640492 472267054 881162142 187191750 316402995 188772911 584182997 564836129 953242564 490012549 931065130 683199184 825133031 747633031 846363490 47288651 525901634 132806883 610992320 537339281 933849314 275858734 845495559 720159123 989344222 582494169 686650515 121237838 851840027 805125974 953620292 876816979 894587886 199578340 414694211 170349252 443121347 258593813 903210163 697605214 896945185 424973080 745831854 14625471 605004409 553084232 653276228 187816606 546397671 455935841 646884372 76811343 906469208 279839051 310753730 252997299 409753597 291176713 465160836 20990533 707235826 354839833 978148422 634687016 701977179 297199967 901433843 415058340 422651291 16593039 146256702 59631926 949788246 123981906 283798773 277224022 800834062 56277648 420349234 130875322 641817424 315072695 731863903 426935331 910038879 600599446 767551000 258401241 609982643 342367460 989310066 936997522 943587996 896461976 965733753 188483837 459858869 110224808 857233649 698109108 792847399 248142752 737802335 582284020 622530846 160663108 766364503 275160277 674237788 498584208 607324170 510276273 678537127 439392253 903959249 473485256 553666970 49632960 990416777 509597212 830374228 446458752 858204818 65379858 842278739 170830276 569549564 495154629 758294944 83432041 273602064 9661596 698320111 257551360 465694943 359575604 565343072 490005733 615372443 581430649 877163238 385990117 445539330 122793010 877592806 200717512 698972490 670362907 745091099 316793663 326164555 187660707 376332897 215719558 943069488 307199684 977388150 876386250 913486789 502040027 639560159 629480026 810001255 625637665 777339852 537954602 680232719 641885446 806709552 232904907 251357498 136340435 471929178 30918389 340349560 151171757 269274324 50552183 287245893 26009724 799841073 66776758 979592315 231858669 635466294 188481672 323408922 140055435 436319100 354538303 841368848 468394569 796806039 182737186 797512966 539319856 552431096 244757233 941559443 700907543 828356894 236749522 726616706 61302768 267365069 231793919 855061866 163059265 970353938 151746938 595658946 104159100 790155466 443819317 860673379 214819062 629098873 15347928 320650590 180554354 545850048 362447091 620160479 3082052 79919675 77174562 811295176 305406725 740843119 691245822 991224557 195323079 824942672 653706637 871060550 334763188 630722203 151200146 198346034 2820127 433037182 389309056 486355941 233219454 720125989 199155303 680583635 467723293 672034585 446245807 521055419 255652146 853427522 64586541 445305371 56731614 170915481 91136392 211824171 183742480 695637410 565543555 771750032 87592270 967597987 795443572 948124734 657941417 893141473 221746848 328217485 164665831 237279446 140559677 249135672 49032679 714264738 263543469 309842313 180269923 907683772 208481234 277994643 142663265 148070114 42944041 55695664 48942415 589125444 52185479 783659656 615397143 756799355 160997983 632320172 490740206 943596170 450484061 743750078 499829180 507804819 203446998 279791070 172367757 253146439 250720360 990525007 858207386 987046072 787823916 933271688 788392579 925112941 610076933 993567762 76344651 708914196 206952280 340423435 300410661 379400413 34611988 359120038 7420071 163513049 43871600 295955850 238671903 474912342 88038114 549631290 392253035 694039488 318684383 609604623 259068310 691020926 452984965 913684856 283129081 389053489 301964537 415503736 23007983 792166531 338207067 650029688 490638286 696307637 238464175 892726326 78743203 742868447 472950937 737835422 537540796 895300681 183645082 329374196 288762910 900267545 639759622 720765105 573323075 987504651 48349007 713515086 537936490 998675232 810328718 883566647 702034179 789342032 185399691 969080052 287355783 542682768 211232156 613344525 521774627 547149623 32238381 363520000 94212652 452752072 375799871 568910698 524371693 967533181 777861678 883053315 234588201 741289325 222857705 446971220 238330398 564025006 188884766 636613653 473530151 775139111 686891007 921932771 523496727 855788092 198973655 999192543 968007720 973149145 87712384 932126974 43431722 986794498 781627026 817607909 49343991 669062197 496272332 903312680 552991139 760302825 163313543 592321123 13335162 168493197 91321486 394296612 142765784 289405661 134824159 913282083 67190999 120339720 2499579 559809967 64422598 888748769 439966816 794177186 468064899 707854430 74678082 587652295 401258668 511839333 494132299 797880194 222360887 991986135 280014217 785116996 53420331 367191067 271716032 642121873 373422328 742756418 622256026 671129888 268959270 565080395 320784912 413595706 154818562 209682043 95137379 231597054 114540612 621615207 165025631 351245995 191982044 390988048 125947952 505616188 39661281 730345728 42355383 780749014 661423900 836452480 8546601 496686153 416104145 962181276 374127288 766847589 690817212 759664276 350381749 979850223 899149149 948211062 283232784 418091077 65144608 891078813 595359613 733836290 290796991 873889524 556285585 799563745 641126671 935844623 299543166 629755469 461549449 555480159 338287243 620395018 331456501 826379078 776065094 973836813 147820622 806291685 488111134 889473963 847561905 900193829 563645454 889884137 93056067 141856699 140875791 205826420 125282343 979519744 771161185 824228920 40388713 478005645 126098942 751186510 31078132 664259046 235657432 367102241 121490869 535651151 213038570 695872359 59802321 791452507 455136095 511368677 387626103 694228438 110311802 554911905 253183355 733757051 604868531 941423144 767430407 929529306 637999189 718303860 35739676 161958387 103900364 625221471 251431202 677953975 239558565 847602013 640883496 860315222 168447728 235535451 29160688 565394086 377457573 912000281 907338822 966926988 824208439 871634319 525453928 962804732 100806717 153361249 37400449 602493995 583333444 923931401 256913540 295564560 152366485 346155410 5670314 328658407 123119980 324977051 104513058 375925767 186455258 742325050 539915167 677077559 69789050 599154092 163844468 397123463 145563648 669466782 462153221 977884850 432122896 940715643 396525122 743204659 326470981 453737676 79214583 929273265 509374792 621258149 414160067 960773360 146556408 400685472 171875019 473011110 349033423 572597107 99920735 823890979 793179491 947482492 406343184 804769945 319872372 944434856 737089727 952431076 769744886 862916225 107392520 894040138 288487183 556599234 113615101 762426892 8341348 786350980 586609253 986788387 608179328 947069311 397802125 893260659 609347358 892614703 175721963 543418904 336783369 708152637 220874987 308174326 240540095 619003240 404984511 944245691 336373782 377839538 318669003 710907021 708043006 862254852 692876639 808030558 287982323 835206607 601996361 941123566 639256874 648422455 630989999 943938754 822615177 907578399 272210929 393892853 12812766 515226442 18555319 854685837 27272711 64854428 7705059 842768525 300697760 671088520 316100749 560867521 192161958 500766700 181404058 299962409 69433694 766527450 694382232 913409963 395496932 777224287 640211496 673259624 148877386 398743440 202524660 647469984 518508161 968451549 236186431 935706478 234879165 905292225 449552835 599171446 286357241 912919497 775426987 839733510 374861216 820978748 415546323 497667097 389363646 587205005 235915916 877716954 667051396 964089983 853264627 991198315 894291531 902277113 234455925 409655482 172417818 715366243 457554689 987723674 862029390 882582397 763797588 767131598 533466407 759027272 221633213 585486547 339060181 860753243 191956357 645452929 73116592 163214867 133217310 164956319 133108511 585498431 236011781 865262272 518169138 714670780 20548471 298182890 222705264 837333112 804799510 963784118 28669952 267047904 108811600 452492558 2437202 594451968 351604205 364787276 83771547 420131956 310924035 468768732 271482280 984314594 286584820 473796657 10950551 34718486 16708744 641028750 337248956 781605661 580381928 846447067 823261339 957945025 792913689 985726519 598981546 639489080 286121310 899547193 800298653 853689451 100598532 510997416 32093529 951844703 220560376 488976595 436560580 989770443 378600098 383556532 360998341 712005891 432025704 616266503 473474941 676391993 46463199 615393277 544905262 899865527 500993965 936931577 873227278 972912092 568606373 802241629 492250562 784150728 521989566 873880354 663777421 930062996 919717398 928204163 647133168 672348576 603703282 832806696 150256599 680675549 613022004 812919896 519192585 658333681 143674986 718994811 14383069 334958245 185329408 693323923 292622163 665817721 78992127 727777268 268984286 695267319 485345414 780412602 337063675 337975464 227831781 668802820 105218277 345036403 238956925 857014935 80195871 705042065 596762870 736172922 503564812 979686146 545506702 830401515 628090647 975798542 195366857 883730127 557296269 996087101 985359522 989075920 290748993 579455090 54124195 624058936 214949939 512432322 424915558 998802196 603123050 685075016 105246790 469080873 402293193 976007589 409343580 591829932 232657662 742923764 736313155 949214603 234358374 760296675 710560345 982341733 137867045 577456418 379223355 666295911 276298834 339795827 200194149 359868851 93926784 821853694 190829740 194557011 108268456 670130057 426332598 522607970 308105363 572039229 252268631 725174946 618624462 903590182 486266177 691645777 560559473 664588582 91761756 846070599 492746800 715487719 314437546 319621134 82887540 772757410 535547949 636260743 50683482 149237397 65174924 670759937 548152079 720074595 684308419 770476692 760135561 784954420 548642831 969632567 628873394 816206210 235314220 881031313 5712135 503420577 231625989 822891122 59985777 231219643 19742277 145583292 81243284 670677582 202222070 241744347 153867374 265590246 257357537 622630346 440730550 690034152 669960046 746999468 152100056 901444260 783133826 892648811 392825960 578779009 266523767 446721349 43553668 413404181 355851392 428525161 313785041 859499422 559504178 796212367 753997962 990492275 17660924 269704981 65283909 405239526 120823199 464983707 140221546 399282299 369808615 563259948 392366417 972368377 318937517 859620178 566077448 741601412 169158391 174628026 55928873 948328642 768847739 820242451 75907838 83670035 83112832 816413755 121947023 485562806 156391693 670020155 509144471 615285318 459277355 503511983 382983197 553652327 207919896 854496724 656734652 986278477 313379108 964897297 452674126 481760571 230568738 721714758 614933924 708417007 591027787 970709802 404987844 619207886 295844353 361340176 352935501 425124039 180717811 555066608 163287766 515063536 415795074 534427481 174913470 187036511 107789817 781448465 72647407 928579410 23766021 389980376 63585411 634660922 568321050 650260964 134637729 539304066 304735830 862670859 659629039 764297484 723715166 730539338 417886259 471429651 60916053 468597290 108263367 178518800 68614817 686098781 84363556 93055922 71429955 612684611 358155683 548006564 199847440 527045147 185559414 894406154 696955526 816694702 419874982 472736828 311045409 423130214 182070128 831872758 204206298 946276298 368610190 896944533 138065072 383014154 223969879 411596913 206857101 270412509 250323372 540547608 179799094 830369094 332016963 445631652 422655687 872508538 209924622 645658428 415764636 776042167 687950241 883174175 618680481 736219493 387777979 471211787 92954556 405594427 405546819 464032992 435288957 790542369 540325846 830488957 49218064 195082436 144738068 896481912 777965057 882857899 364288454 757301322 96377572 308403798 58111939 254222986 217382343 957540374 928867720 978491347 701467257 883984594 240593756 841016770 84387864 636703320 410075674 689051981 607023000 744119855 624722197 854579516 400476509 446234286 6176294 730724112 730282953 739048006 61889685 813409687 717137820 751299676 705484377 721321844 281051147 373406806 22873737 545333249 17657833 67557448 29280415 505920749 391468262 771998236 332590262 544889799 45266218 577587064 212457763 680822187 583397039 964462459 361490526 370451089 145940406 882359284 353205361 991244840 750644042 861121726 80340879 614600907 110645195 337488435 144456020 493935299 143830837 892252798 286857855 628503944 259766804 273608054 229926694 866943212 578189174 829362840 456157510 824719383 27920415 538557262 216145933 462619062 175661015 674565613 593016793 784618633 55153066 841656604 12477302 889675327 879282181 925611462 784482674 787054397 95174830 177531955 120151016 701387015 386467363 988598229 710614121 984180130 679310764 724477239 165141870 356797615 351724888 377560028 245429095 308570163 38540812 571570211 30489189 590451194 377467582 527912389 285835905 302585568 58343020 617072429 491369796 871081896 583394056 728693951 480194708 558738052 143313153 950142416 107840450 628669383 446674530 973944758 182670596 311225621 190516665 292855937 119724081 967760626 807058893 973572801 527059985 782431068 270049219 443822251 25188461 357393640 195552383 204874026 52035704 540528060 390127306 593353537 321286945 552358971 66483883 613737080 283498972 738781456 605272486 749696718 174807150 914408094 273816887 856904830 822203973 921107622 163231741 820533630 508873597 736769785 422454247 542861440 478600671 656438340 286483889 880294753 36428793 84181433 8794823 889393066 455114477 815543868 598586494 989110924 3001843 555217077 330251762 921152422 844058455 885900598 22915507 851017162 468101103 901350358 27062444 317885231 109887882 273566960 141504787 522410258 41772017 95780349 60749372 722723870 51885931 556490074 84962918 328500629 240214129 395644792 61948410 342116635 237524498 252993296 8795345 130192074 112043257 282910312 265396621 994014247 473185369 519933089 428243265 959266593 815289043 907150902 802811637 997987797 359366976 760267226 645094093 657246827 221904970 228790530 223545858 494196395 59584977 128060765 85004252 976359630 751289674 874144135 257450935 535937194 194530804 581535061 219012972 420363382 313727816 374294136 164922810 650064800 464920506 526428075 473915266 864387339 75103163 81226709 54654417 878935452 360656321 404993688 114893642 875117362 371985041 633473198 540291475 733344798 221994147 635161021 465493507 798027974 586668681 780878928 300843508 776989473 17860881 167039525 113696178 988222475 276086141 936226967 67880482 973844100 606217947 808197611 383802542 610377017 483426523 650915333 435952269 589633658 398487346 592881168 226921971 947298615 3233132 90209581 70434300 71684002 17417767 562368444 440872978 840505786 64879905 845261032 251260058 627435884 586130777 830858458 655361256 700570092 542109222 972750777 968536588 998662903 355885476 675290099 280311099 843745089 393186181 753534558 194986619 785545480 778546244 813265127 96341579 313850352 300518367 600165194 495490450 854174150 143546722 419374978 137813961 649254903 434571540 759199329 251905391 253080873 9301582 641523875 523232022 651791413 350871015 445176496 166841448 288010512 106377277 338170134 34101258 356307415 224554091 403013222 267676422 312911121 203076414 822904988 705695748 829998979 692401318 987997798 976082475 988332107 475603515 809472126 262967780 336285145 191903708 313433480 213805011 676655378 634489560 860287472 22553571 392685781 361900567 607180799 370460636 770870588 299606012 362062569 205787148 571817561 491637481 605252318 215705982 688829415 654797195 860270610 201460121 816455645 121963427 424660351 183259529 422152510 290610242 494991619 429469177 732190280 168336026 767454214 175473512 464496800 458270331 536567903 212122387 515640432 121224416 405467795 292050458 582407703 64737325 798590924 630284590 969613135 200722533 772625503 67056100 881817695 876520114 947471620 242092575 940723025 64128760 730212433 194198536 899188192 426979312 640450556 638063170 837838668 184437911 642008028 178206226 378370296 292219553 809011610 419632382 537443470 115586128 997085981 670476927 984285610 444960 430426797 280561975 815666177 721379121 778298645 333521689 517562190 218719381 971614866 300596397 852758761 215701011 799297958 457798400 782193785 103309185 148344666 135330562 970998530 121059323 541722957 342531494 399792953 138709425 196412185 108563474 797213676 695897405 763684340 359786674 761204582 437753660 753399169 608682627 995081818 717795204 835282611 426463549 892471747 158466669 408465784 396209506 965269200 186160628 695646072 183291828 270105567 131495599 496603623 88219405 903949359 458442989 745853974 739475844 890692345 802060999 861671673 37337966 964898397 639401333 731452869 568388334 764267886 463735553 844642353 255507682 461333771 270037932 426940362 420627009 665501517 294837539 408283440 65391044 742628648 64723477 481581859 335151273 978068087 38828249 857384015 148682913 597034369 8189967 642442670 445586900 608435824 481643972 767874011 703604405 965259172 241304392 519976575 60726387 196399639 58311263 279639639 192714797 256098499 106638120 701433931 197590560 816633375 605972247 618732150 326582461 615919885 440494943 771799587 610454397 752719261 415410068 561949278 280528050 774055544 657822744 934913089 589390765 719803355 500822133 583062239 477784745 565004113 505884856 781361825 158657533 464444938 388455413 978870556 281322062 834931129 372005368 832086758 636197909 862859634 512140018 615581254 613597785 678911715 448858884 780854771 514691791 770886630 47106831 292613255 85510904 742962582 74319083 316707680 42437703 294656793 22200940 810784946 125832489 822897058 502390889 806959513 548531716 556973653 513595113 772793187 491893995 514570619 493498030 923192726 683426948 896150194 291488237 588433738 389756614 855016323 844005348 967465212 88237788 680549488 338794488 635268189 217156059 275395830 220558492 926471721 764736953 785388448 731534174 790269675 717099443 889108826 880168665 915959924 477552931 565122420 52716853 377251023 242800438 807037825 212791637 843537516 17716626 271898911 250489855 951950476 448420529 662382646 244748517 312432410 40015193 514424563 420892188 645194599 306808412 500157710 278631154 947417811 682667751 716237982 341423605 975598537 109469310 576982096 114772782 413037153 129763901 212291974 192396740 824964791 789567064 825263476 240130122 650897268 126503930 338027110 48758649 832717348 409629545 909935902 680938996 795062656 312118853 932858763 424988846 937198744 303816503 700111633 235036377 786867068 211753276 701131684 257312368 533923476 172401288 319032303 255090542 693635654 639648127 981894174 757360114 953739896 721037934 930444630 329373282 585407932 488175482 495239961 447757261 775072811 196547307 578188436 377592510 447899533 108342861 119541056 61428193 642188783 401409241 512163300 55373129 187386837 22452072 852767388 652103521 667170974 584823034 653847815 122419324 844398366 348738460 888819417 49100427 922284315 60817954 280441268 277181709 399672577 374556843 494424452 316599625 659904716 659812170 905911227 2260885 648426876 373845497 646586009 250389211 319748175 148301317 392490347 205766136 210072355 158380331 590694013 531708845 971420690 871640574 953207278 276994583 667757437 23620281 754742749 634197867 797558781 557418758 935415751 640864276 779485595 213864578 281919212 204493213 238054520 156811397 321947591 115611672 494808590 37242533 794553330 773527076 938260485 235192187 411644071 5126763 327968892 311969327 604194884 22769564 727558928 582094929 827311010 761670166 792206697 670944188 760149016 669745729 910589026 241291258 615194054 186521530 829932532 581277091 644270447 325080135 934449703 287121201 854214341 109801228 149904140 10861257 601033946 339356265 954463703 33073047 283557261 221366057 402490379 186443620 385766753 113988926 145418443 69317161 856308656 440815132 763644243 346163945 598888939 139188631 561449893 240932418 755949476 295710193 528923980 523870630 540245350 371010943 669626678 240358366 644275303 372591351 577524146 43863023 822997227 438222078 708760927 660785051 722187113 250504690 927061725 700242082 954107088 63365520 927650410 286318165 679341467 138504276 186311379 7042756 782138016 273645132 657911591 124703387 663141864 320199875 638685378 613190641 855694398 27199803 139817117 42619230 891368459 30770280 78764338 7644637 242209907 152747188 201985607 117485314 883272520 224798944 601603474 344937957 793411715 554148117 585305830 67638425 598486658 308485292 455118506 115499938 513029537 508207385 809671104 138502495 516313950 399644050 809775813 38664098 115328738 59540638 795225391 482318047 939189991 462978071 555086157 262943816 280686942 244220314 779807760 139715879 553734289 481783278 561861757 380033445 780359712 287713794 520939703 8444527 30834935 19354237 383078167 219997686 686590000 555658626 712489419 701467548 803298248 372277026 709120693 653925392 921869086 320127705 732191390 640980559 942796286 289834568 439152828 261279302 789505837 422407036 552392596 299187195 628530399 134035029 747732325 106892956 353919759 227714378 437707148 307931511 857203360 59750561 901816385 302580181 363947291 102548287 904123571 422188105 786543273 542295916 671674832 522148237 533091720 526513202 669237733 20861711 374987123 120303657 454138663 72537743 189429013 157988258 692419936 570665689 923451956 718560148 906690477 898934074 993562723 118727477 740640851 21097449 73617329 14257878 130047894 103564283 111052239 74584318 949759730 678990243 693004609 226462863 274222687 92332602 190244919 147615508 250115366 102356189 479939635 155843118 222113576 67142399 150242145 103362160 954628179 631258428 757735839 455836984 688006770 154086659 435458432 419632996 817904586 104273085 562804728 110684497 111049045 56484387 516271225 483699855 743425983 375469906 840657433 135557582 905610328 595244814 662515024 122036347 353803922 272007264 771958636 418655917 818426228 237336778 382982477 222256660 877742216 374657810 610892082 220469876 778865701 427897841 763180287 52769018 626433155 610910370 912538814 90144697 238255995 152172062 427848490 408238479 982132987 786211780 937652370 512131140 579334413 14338679 262847441 195869157 235142435 58197297 463591095 443902257 523582937 460082060 746409723 492623002 745508481 546738819 990779245 264254594 615810955 341532321 780072218 410354391 731729318 230658487 554338933 513490515 658197516 63302972 620615694 533807138 975878193 302451205 923172961 275998564 353503967 9199244 357891484 338927393 526956636 3296656 292511564 29654126 619006420 182111689 276629835 35361931 861969835 772464458 779670721 748515250 868216847 509810480 914443837 177137628 997607214 951951939 964732275 250370628 583138786 139173730 231484875 85590652 880607439 656170173 660547219 401377997 787839273 599141491 973831496 88277829 764882541 254569474 774647901 204188518 258396925 107786722 714440447 217323654 745618067 166245568 258922934 141634215 208187028 150268409 963434677 576474794 589335276 17835571 423752823 398364190 415297338 181551679 320220801 38575698 338573608 338134556 973668179 503739158 639965530 167023407 436452683 225489631 933940137 56879289 544674018 464368575 782360533 206057598 243614940 35595285 576096036 86206184 903576458 171104347 418534091 93862750 703542147 38000011 456539584 393932526 891111763 592311434 863646843 768982636 910916733 108515000 597495440 504786854 830805601 113289077 965300744 32476180 71392768 25777552 513905949 104000137 656636525 239630213 757391084 529365406 627281546 167504739 384027289 23182778 852745127 820346399 881222089 13620504 408370030 119324478 485186685 47214943 270669166 54859688 882245132 439249985 496512270 350329097 683533955 343025675 345207734 242375123 324603409 161844693 731894000 458807261 640426019 223773556 740746843 380349718 895044084 857312454 871461885 627288719 633710215 66383394 984932683 363494709 756950958 680786845 990095283 621020617 829962677 259237406 935889605 612143360 640020012 39427314 619907885 444661706 549574220 46664152 735039361 264620803 334228240 123402084 778185115 740865149 989031058 671771123 725909562 659282169 853084631 627943694 634359796 92434042 569192673 388087495 584626161 259571614 413110527 345850999 757000581 64961878 915336857 418188612 961187536 192317124 804437827 108568121 754672276 697749881 756146393 148739039 811474523 628868628 767296294 565399697 627905479 450316914 584558628 25915544 320236050 217720422 479492322 144166015 515766834 245671504 819587461 805694528 926089019 708219484 814681995 615431275 668315747 505916094 919544104 253275597 771684381 485554912 759753544 677704441 937784687 532158829 760973553 357004925 386149783 182708548 205230587 3624565 7399392 1774718 501581084 149663506 781030414 72927611 468435460 38990363 616597750 503750721 791655535 670141888 804541212 352247379 683471794 598142796 941197610 487667348 529892667 127486733 419459509 298312340 613725600 528378265 678185492 344411802 719554731 706204682 761561785 76666989 861794533 783817304 908016621 279670173 398968339 55996832 352972338 38601775 979753408 247724668 528800973 489215112 946860650 463289534 752626463 741066971 866142301 164846694 824180066 589892890 736416317 21934646 433834321 426856626 633193308 51345966 884133003 500576199 761587445 574663977 846964767 740008004 893996302 509306291 969855647 453502343 837237161 548937213 811798287 485756459 935640978 635186773 685056961 509314888 957451807 583445539 718809703 484864831 711844246 174510619 486948167 295603434 582423074 456778436 814729606 758533346 906521438 23061260 451986542 180573425 930892820 270284476 274975565 131887895 941411202 409983959 602223529 312130865 837554303 733569917 785745582 314910822 932198830 378127141 409695234 266789214 948389468 288214462 683161912 369089816 676682617 408937521 600673052 427088695 843447131 634040915 975136876 127267596 794063484 648603910 865456960 424631828 834665650 724807535 912639729 200539763 809628768 135562322 430843654 106686144 864220942 858283309 993330139 452732383 587746329 333182045 482951323 95905378 908195413 887744500 993321228 521495334 902425020 664335176 711298804 450054043 548969957 244346903 505696597 200432419 711606009 353553560 759736050 226669808 663602643 360393427 802435161 755603097 987054611 42735035 388337990 216017130 757644767 521355041 718780145 350132121 365971437 162309683 244154627 240949435 310604497 148440407 724467792 7498112 734322121 505580719 717260248 141478846 832000753 621683051 687108484 627022813 629010429 367482269 820638605 783971648 991898388 643025111 986595401 2555263 810059941 782692119 974739303 513124995 728744908 225321069 859528704 261409054 455451629 173388784 690160930 542503120 836146339 671538749 753122834 91596230 606798511 302495372 627149664 34124789 477580313 24178525 194346717 50420514 228078979 102193338 315287966 175045153 506295729 188441409 545956159 499368584 965886107 856320213 989581705 161225003 866973770 335894 455398452 296656282 312694400 155722848 248018469 204959283 814745925 555734588 761149891 419113462 997221512 980748799 996112919 10889991 139341440 80262775 798014213 95015547 743401771 346230814 363666502 357027301 418351916 265213172 288231814 168361349 610419605 29514177 753571333 22724708 375888172 14919189 193135222 21956367 253480107 153712311 581497808 231289050 438249030 334314130 941213665 161499579 869040083 504958744 899234616 629956911 936393773 378147271 392334696 128676952 273107309 62749025 712498644 538287799 738394307 557303310 757676624 103134071 192562931 64186911 799034937 97918221 817337948 468615854 896981561 7883928 772628978 449461036 733105019 4281609 482461928 228555963 820845989 429865847 741651134 267755923 411706051 39164174 783275207 8243179 796250797 767537805 966551441 477130858 748964175 460420468 969381204 693463231 708414364 449387368 829461018 274652697 676622762 314112175 990102681 454929401 587307887 222670722 648259644 552387304 918284693 212934082 647701126 217501408 408069536 298310696 657049462 280984778 714190152 128333965 152779751 5602049 817092867 221958456 496026972 160520139 588215949 324590155 699195201 251961573 629789006 253975141 839028242 344951128 492154440 372835503 819498271 635810167 838765592 115061319 925013625 529210212 652551546 502882857 812666856 6732703 56238474 811697 372995572 37840794 573532522 533042108 814950797 673846554 819105828 205201782 304557608 273609501 510259821 264780103 511646341 91429782 628132052 400232146 534425714 109211682 573934172 499722623 635126852 212441672 383216190 330335555 983235283 696720390 911920620 470260073 576416295 176391835 354760262 279939787 781412653 403899774 786881216 202283134 607081341 175718728 274895843 260479587 288348488 80210462 335276842 70202609 402697716 213025671 313645915 161802756 983378399 94536507 876245798 649432464 829171640 204920770 777888295 89073877 433532339 182143933 589299658 255796487 361583996 11824460 859046308 41495271 147229583 52481395 499108931 318155781 488133735 357108729 714075408 709786700 975632667 901138011 904895644 602131967 745258229 94189676 541892964 313582389 539613677 396576810 446299255 97185023 269910360 45548961 416980629 374080184 506223430 422557965 478617098 164835114 513097273 295619284 653365173 313677925 689311484 489987710 553861790 356749553 564560811 464157706 823832633 284011907 334984872 221429850 784635947 295799659 350260242 184392361 227981154 175290167 811874389 745978694 830873041 455284197 752154981 504473630 894415794 122338370 967553688 811214628 819029591 27984201 139362378 108800499 514117534 190603669 577857219 412765503 951558193 213364732 521166135 33736479 737716135 375715945 895000314 7549126 695976828 665007156 959503063 80966556 813071042 213297215 254835365 115520290 410007433 58955276 429228349 37812762 40959366 29770041 598197992 287087093 968214156 926571429 958470832 622591666 877787474 359011785 962811351 171674054 693455922 581179453 657920681 141125601 279018198 54796356 310985934 182642597 455038271 72012901 448739433 24479855 284160285 205823173 434806049 202281349 454639363 38781329 504333546 434652505 500051682 214922784 879962714 649779745 884954796 479586306 624418164 571463852 635763325 215912654 907194451 724693694 955299390 707640916 847440758 410577374 451204600 293273967 500253411 114930728 783882236 583105790 681208414 468492163 940899680 785066538 870895559 303806905 916005479 476379365 868841666 798291421 801910248 175862150 585416697 425579340 863524830 713990134 777787197 195494213 679061276 92078911 721365566 351437487 802457656 62629257 367206197 81064656 886532681 816997703 860023475 200369632 940008461 506664746 850711881 397686865 573002024 192995216 540812988 323429509 379795238 347015011 493051062 335203383 940266225 197647743 286726061 140223096 750110785 157491520 734777113 545170628 657654405 400320391 915558986 106998709 493594995 468380687 585814611 508442447 922323671 233067691 414291727 294284822 755317499 516792180 641593921 560016478 584483586 374337481 708578425 439475441 743411018 540289219 630259292 243338940 773353671 686376809 949885890 386736798 454054084 127498881 882731110 141959210 388221404 214146855 531837391 381785247 445677592 285714106 506451587 447007739 734351399 146973512 503166273 417587330 961058201 443477049 764864347 672784404 817209920 88345701 313832701 51964508 422611834 387298874 959335444 837360497 854417144 83911498 159174853 150719070 336768465 9768274 323405870 33171870 878711933 242788162 726605664 79596960 649894753 153610552 258081988 64387757 828347054 650537883 977459159 134862712 156965119 81120916 315529682 189114809 613007339 259877408 403974036 116331592 921608018 386427642 843803323 140548020 527896056 522553277 635581927 580101966 813717339 394619004 767953405 520664780 716645142 144816798 494738338 222023350 552998732 66311591 990805759 528274593 675130624 449112217 964194329 400844921 776986935 231383166 472083830 352468105 827096762 6689241 846259710 517025373 552283118 211982822 706924845 292914420 853651965 555949439 706248248 548903071 880232345 880022760 971258804 213176161 610075529 132054662 421427313 407281912 688733584 469039334 551605258 411054966 641101410 565685670 821240796 225356848 431728179 189425790 683176588 604477416 848808341 164190169 907206105 585501617 847397143 36814366 461526405 51243731 513530899 27116099 801726377 320091488 337961848 272417877 707423297 187246477 493130185 141730875 671083319 401961558 895938638 737791891 802276489 371254019 709730057 296086527 382975662 210747393 302113250 106495071 460542575 368080810 495444963 346162276 773634520 540832022 644086392 125067100 872960224 266329055 791041418 714464444 946466822 300104590 737435711 705627752 981341687 203944658 906325917 708776591 756361989 271560592 749166625 211190779 328699323 54177299 879996411 118775205 672141116 647171050 975379061 275432941 734280328 581419889 872282163 112045403 500219704 192768416 235057329 130891107 994883510 308252992 808903103 667142619 796708171 98897922 655422667 358975112 361589680 223982880 697223982 487256459 502221215 300112793 839035947 372445592 674085641 371007442 388484100 350713481 818496265 798880398 881582424 839102280 974186151 54036236 732851313 98462454 406426449 2218252 878940241 643560345 708002705 7526784 722350035 533240263 833420941 720896082 774514469 421678651 905897149 864424910 933741966 878705427 978964469 350397524 851607928 94014155 651727601 636202085 804903686 131278974 479104296 163768302 172784709 72922992 214441313 13192458 559277035 344433302 525321239 271291060 548916587 329848966 370714661 154049103 904595521 455108733 776477055 422083097 620853213 17522105 882572747 633034155 728630852 509083384 854172599 633608098 647624302 234021443 454870843 354339293 422152079 305677840 407745594 20676210 522108565 163862143 704428249 105018657 834465726 525676544 785628891 247612768 959775381 261352804 653968336 108721557 219444076 123480334 945098732 323195128 386542016 164828000 940318377 513818783 628714904 271419807 561418066 492281684 980032979 646043280 862091676 635103503 916527527 61475048 750478214 185247110 662021442 614697303 679431440 163395828 415440815 50897064 361155067 26968801 537780231 191776141 960824668 270153817 862280904 363696396 548240436 235928765 849420555 184755231 899538544 347309002 585064172 170210184 626969876 20827004 699884092 312020977 413517635 53608308 328720226 61910579 206505447 178711943 926482390 785604875 832868126 531827207 836318038 430613581 620890920 77018052 506913593 300968323 617616826 20606534 117176236 2154619 183735272 100994210 778996311 771234729 931866367 709665023 787741806 533096748 823149855 512128225 658292114 58175542 138244572 10288750 212983898 84419383 417272543 68481636 704912119 359555758 366455934 280994094 346115952 331588329 897398521 607710745 800297568 592960507 626460469 457590171 868193567 465298820 715529158 362887358 906883073 848815143 886929240 84142692 165971382 70481811 758233112 408310196 883117769 425582177 992363046 345885021 603883590 44767728 725239230 518521849 679050809 13459280 493861544 206965760 971961254 684642918 930585388 714184911 989897063 125188405 285405383 50633493 246267961 4281255 115721393 66842950 508533180 206169158 491728208 179225166 188182962 61768425 754064641 586683231 654702303 208771871 550355353 543815680 893421905 511776816 962350906 912925198 997498608 865461519 889692478 736330464 778615554 558875692 851655136 534515850 627376247 82374136 896958863 859857769 996009535 459964230 472979381 260239905 444205255 198970595 754668898 499883284 738748611 481739842 945262809 533726155 891454456 659088564 980261163 23472967 673732811 24056277 860381126 774640363 947715923 47209733 463007948 312982440 688093900 65085487 126559487 57668672 173427596 86297260 928707010 572031473 713086229 422458423 594313303 439961671 785892508 728528316 807534526 479423539 754394961 275394483 323586997 10315885 346800995 89087131 875499851 619850360 868300581 799213747 850544640 793931484 902376903 90978549 773583920 458995578 973857045 221323880 524342488 457797502 978045385 432671542 745545550 622893020 818131685 415980265 969754347 509446721 920887950 117719602 292281679 107637313 241928440 43663904 392255947 264639568 711408607 168938921 182643392 36517743 491212262 468859768 823450504 643993226 994223812 710355163 971708540 158216339 355830216 83905701 181303628 45410263 971649170 689805695 842448259 49709989 208785553 62730087 144213677 99807109 303527187 53838153 413454483 383901402 415120932 365745626 439837963 186828374 694934536 166245623 979147661 347496709 372103604 8651588 746113524 365440893 429662961 303864729 589194142 103751882 884115402 29254440 466351306 453965084 863114326 463494320 890435605 328252770 345459323 206722247 864442475 766439321 878123044 42066867 284594030 258523726 831351608 101534652 470617908 210653106 312320682 202289919 831267988 153861949 480676105 147579582 511076084 364790299 961956208 751044740 782705985 420014767 949914835 691058246 749495439 301801676 926553384 30819382 215092629 105465741 874300215 570373550 593659606 32583194 914675370 451028452 950981516 196040441 807970167 119213845 974658332 298153634 371869062 175885417 198717032 9305302 234341603 15682314 18862795 2485160 625656125 564526062 585003577 451264765 760979201 547687124 934566728 243001813 719466211 588589051 969391810 845567075 942030451 814860745 975516348 965737890 967987505 661887848 681950689 557489698 708346538 211784184 268748406 143980625 610506788 300411253 521546236 417461476 458829694 138259054 869201030 746083067 918486938 841827589 991420715 812668384 969385075 544814620 872958000 519699894 948772555 397544753 761224537 254526777 863057837 7397806 899115081 293884474 418473111 133470472 691585874 431618586 954286148 274306920 738859475 709756590 878739208 412332279 616649949 289157565 682000178 172114744 542693307 517840276 898969428 70464132 906968818 334352040 623537440 507771871 828427891 606192813 863103660 33119239 480328618 458130775 715231046 292641702 887417717 304595824 849432119 542021148 997532980 42190519 48751352 48158576 920190077 466791283 862096110 70224763 580296429 360376386 909568563 499292210 644382264 272526079 475515152 301269328 588003678 439575448 859758682 515557859 857527629 123874496 854692891 473669952 786651944 2986013 480114418 396129267 557796768 442526366 595483180 314228351 566916106 470850327 960923681 770020287 865307352 497935343 555936429 320784991 622997304 68082977 299464240 81823128 479607470 350781792 393252276 101895981 459787124 217157294 457822003 268598763 852237511 195838039 876219210 569323757 761843745 90137952 236104861 225389358 550582038 380249739 440313562 83996624 252469817 188105338 720270819 505015398 753680279 735384253 978333169 768236130 777598446 714240342 716444102 395172201 947650301 595954696 802394924 468522420 520079578 130816855 421695487 62450012 103003005 39447751 619978135 57713189 464127558 9596358 115023217 14159239 435419220 72360058 697799961 660501787 876122257 190108117 271949554 56057902 354489112 231157299 699434031 77772082 408392052 307735781 775754208 622467829 894249376 749408138 843902877 479501767 951548690 914003412 938040169 832846300 972253118 729623038 791805276 446856273 624197626 267066609 392882081 365346125 444692730 263913068 859609648 827258687 963828739 483499685 828850580 762891493 903774945 87726631 329449815 308902084 763838703 6458834 611444042 464051003 876839155 218686082 364774703 91057696 150635684 148739783 183893596 106752701 729421911 61949974 717971956 181949455 327175259 145775848 356467213 258722665 854203591 273053322 892877509 527259450 560618473 191970220 953306925 728114312 864730558 746611896 980225425 377658966 723165441 521013557 541540994 260112562 296644073 249576733 653488623 216784578 503270176 262016200 604785418 366922162 940834395 357010022 511170185 406436596 413380814 66285378 266075877 34218759 550197346 61619516 372534671 302931495 349171683 225995611 861540774 534531011 781805108 490663299 957188671 540369392 744367657 15302354 278387273 172566595 726217895 56188196 179317804 55665951 198787207 97088052 437887052 169524769 522026713 4575456 944622545 370101351 743954513 420332125 756678141 532256919 582790349 32667280 317604694 251085694 913024885 661055366 985376053 944139625 948259867 906600749 991308775 94657257 212489252 182549848 246032413 46616187 709390064 484030947 693213040 397121668 757977021 394688404 837228550 152236199 853685690 91033789 170671423 18327632 595506196 245036739 625672755 265828211 726702812 279711045 677502149 33422216 89646109 42839928 324852258 37050067 582763252 518651869 527764945 71839992 664104178 91212880 429120743 164856623 418048484 9796837 50883398 43005449 868927893 702340398 960121182 21114465 417828763 54118999 260002068 150300921 538697193 494580990 981335709 655428592 966548825 886546175 939086020 669058820 869861845 211616510 702043422 42402526 670976945 123656126 279344529 271165326 485303010 279841976 911594821 412451945 931043169 264339085 284412007 76706433 637296714 69310126 580498669 401292051 489629976 414744576 748708817 43913459 939553999 290973890 543856099 469929443 695185446 58972435 584646026 333248722 630176204 159931155 423317520 130926330 971641197 835625381 872239299 795334365 869315037 535585156 837276686 285330416 936668277 778866455 881337737 540287219 677781267 146296283 761765527 363668260 414958463 122659629 191643769 71329955 822055057 656830742 738143939 105739072 920850802 715765297 897535551 215307347 915749324 115415572 740505451 94023500 193727417 145005699 528357111 341704265 789288902 140871651 498371104 171227028 380593128 195724792 766971937 168681529 511457917 231716306 233674096 108270657 977981526 809561348 873471207 797474008 948222119 700675891 983200287 56904133 470439185 253233831 642964578 481887639 541552596 246386156 967035194 935741356 976809295 579478693 813800492 693893639 724854606 556250384 655035317 8702708 197408227 148924435 695301027 500206883 596461214 574859126 759379976 337328849 521249764 23919760 318242626 219486454 274351982 242889363 502529096 9017157 593730287 175940815 596136857 493850026 616733202 85953951 349310830 174834855 542553229 72412771 831040179 499637612 763325496 448863655 626221717 24724977 164757614 113364224 202238198 46000923 606991321 565615051 849346484 4296166 735773138 80031515 923454517 546906311 799684268 692772959 992959375 523865373 729063900 257800364 945994204 893835622 904537685 352664909 574892067 182201673 219566437 87732244 698531966 484880676 897783636 263752882 557608194 332281382 377716078 150959569 997299478 900480219 956307334 327061687 853456725 184230490 520510945 31615262 427811649 42137082 841237128 508025852 640156389 329972255 786469643 349358701 534160460 531810636 745995636 524813699 853028155 660298955 867208388 802824551 832034804 3533898 879314958 320788997 380991966 120127342 391334517 215297033 266191519 201782588 636280119 210052862 888743489 557053917 809690573 223758873 782211419 144393192 814715929 450649962 504372723 133723671 344161748 231912001 747902413 459051271 572006012 209001300 540819750 181037305 462269978 83552356 346924505 233350436 344240728 118199320 729625010 245220145 671116796 188259079 283378641 54661107 682371909 206719752 475140924 215100023 363060183 294435167 296857280 37171891 939199375 872591547 998082224 97357015 347913636 91673021 785747248 257807784 592539608 412814445 676513047 262065861 482672981 129991512 332687208 191305544 701429611 388808493 875297633 130718562 406896373 226604138 672636858 355180965 606027394 499594922 923772226 338707500 830768550 19268580 548073892 128140201 835422018 148845849 807069899 669617147 674264210 23914168 597990795 150633062 155582011 104613454 666345909 438039142 486964590 225320324 622490372 54292254 395056539 155477334 464065399 43382189 140025846 76409187 129820813 125055272 637740575 192435243 878959816 632015271 718557393 689521180 823952752 23236798 893882095 457116162 633668618 184324653 572947071 840348 323923308 180049207 313920049 253507313 542720915 32600630 621491272 136010297 221711375 162464098 275895969 42166134 231290334 99969419 551973086 353395855 458282450 48291810 63385590 30033847 180187876 76667202 988451172 365044698 733938182 503822759 551234030 219480208 708548205 662304268 947635254 406506035 935179593 346296953 472970251 410188110 697328990 492364924 895738859 477765232 622351850 304188667 622290498 491898079 850376039 15067134 443337894 265545188 585424285 344855432 786908337 258371640 357721523 341979645 897510532 473666406 892537325 884741286 998238993 660127651 662449709 623483183 851796684 42076745 854799832 813885548 878043818 369435546 622619033 449397821 872526964 382159127 887344122 93234905 586834988 235363783 429533915 320147327 705201219 171662597 202327356 178505931 917898926 464363053 660630379 258799691 827726564 265540860 941436879 103922600 219586510 114112182 978292583 198272279 708226956 402893591 863711808 127582494 902804031 602556220 688883091 495245878 762418153 472223003 857698287 751001235 987281066 443514703 884848895 199421116 547948034 216014715 515144748 193240618 414439374 246277618 920420541 597471463 699247409 223046731 838046259 690937773 826291245 389967039 744606413 202514966 623956671 208166590 550778563 35370932 431384142 189192650 426172427 209600466 806567645 81110091 310063846 78615522 430525017 11263250 722076404 62710969 268618238 110903274 140426930 106403226 959921440 944936041 951347223 167175189 515040635 65886553 79359754 54026414 432003962 323937184 974634604 893716677 939342958 397483759 558378447 118722151 822593558 462082425 494192927 240332456 751994190 2686953 994963150 264938097 769432898 79169561 881153132 28099714 669292397 59463285 567869587 366556408 453174003 3966939 803790344 750607334 997750482 913351849 915243551 131162595 550972237 449815382 620238761 46548449 984145270 890335705 915853447 526233346 846309736 618928406 913412780 592886865 873812349 756835145 894913606 517513822 704395742 400719877 545439675 501165676 559022155 23240539 587040432 79211617 307249311 58588589 220090008 30860683 909663549 422576470 647934822 199991035 737317430 357822262 881740784 301492736 388105363 295964896 410435477 60479052 983077998 558197046 958715898 148619034 194331180 146469472 474970761 134864661 257344303 51640949 856979952 674468797 825664422 371412282 964009847 868492275 993642312 374695129 609761543 145770102 384482856 15209710 361003557 178126280 805987165 687200782 737040010 586731006 709670101 35428970 307792394 44753032 376347663 251085658 685238830 425023575 957694830 84574915 364383572 8104743 466434040 420686213 583423356 200529521 522794137 292396444 940417529 677617523 768313591 676863004 782925522 654275760 659966146 201986593 672433403 481465530 745601155 296760889 392962650 90749329 200557854 95523427 746666007 116986673 772553870 584853150 786443847 273196387 692292130 433019671 993745989 85507926 968741314 380998108 759711960 324972168 560320911 427819727 805708453 18388078 383629518 207463698 539219200 134398765 985344499 101437054 529676879 217075580 818528014 147575275 295623683 21179014 631830149 413143194 967118105 521405644 828327881 89412991 360019074 341408946 831158915 394982112 660136864 603137583 775222636 359316907 540941958 154864920 850693536 557663276 825381578 546143843 750495406 451457752 902556678 461968696 467892123 15023965 963860297 732109896 993440938 678487837 790381921 533984352 799145612 529088002 866483551 614482144 737903310 282561331 802623928 418673948 697061944 23091507 208152162 179742620 779258701 395422838 531225398 21832355 379582421 349172916 508618797 286749711 842450375 769052727 917146904 56307750 67538795 5059214 308787717 25387058 399131795 61398677 421144147 354970934 381285076 8888228 818970066 91148166 920196014 8387614 58462525 7592075 597556633 161929761 890443674 750189335 934177280 569794715 716711754 285204220 310329178 154701081 745429798 686199440 727781999 524122711 596944388 312028240 854020186 525813785 540679807 280456186 699658398 527828683 780440109 24795613 971948135 11900009 983856205 631704075 937850164 385302389 446202706 14301015 378456945 80177525 609977570 366311782 885389041 180637665 623039248 391356293 602245213 256636021 744721757 525011641 851883437 797650357 935037555 263220340 673653208 173989269 869900433 536594754 621212193 413374866 763997823 746534051 867373809 700715951 899775061 680237584 844350020 3591746 747228018 41129541 825266696 500275691 609733567 290540940 556044527 328661499 659254448 476977898 796581291 21521366 419562611 206040297 939231244 883251976 994307781 161330751 574159795 545847888 958176495 356437281 803447489 597465682 994855262 307018783 724755710 318268390 583244029 474154559 944422134 148059304 595799127 393058721 523153268 281023172 640243958 636308343 798771778 442219050 921323078 805826387 939681810 801370020 990826748 399214826 998706385 164845384 419555491 289380959 910635373 716459234 800015677 669730159 967309888 403617152 645623145 361477026 734203422 414164676 554235289 122381604 414053884 269490513 434032969 48550907 814110523 136974671 355815484 87959695 912693942 145473909 698510345 119350602 545542302 24806327 200226038 20309452 139003641 42156137 380776544 169534291 900986212 508544811 975874324 881154667 963678041 637045894 703876549 39110845 807641622 551206351 883574305 377198934 816135222 648317333 916256148 685142579 871160073 853152589 889755616 138877232 374366125 165985210 377658142 119075186 942709681 258701922 346074632 264267900 352917075 276643096 374989786 333430300 422377524 414576371 667519878 433172826 578558719 276608349 428536417 20022994 678318042 319902276 667951682 474448600 646382279 142563788 450687197 118241088 126879721 64441150 619718156 403720537 574108741 168596924 360269703 6371048 301813430 133307485 308920943 212964391 760931250 608386024 652856062 505807052 540701498 433654883 979913222 642235897 728964956 520582958 708825145 505793541 814183585 730657750 940395404 858920200 916397923 825513867 871928614 122221147 913078648 174780296 514085690 331709053 961682472 394006518 794918560 721486571 936890755 694868499 695462275 559699135 963380022 819540591 986432526 696500881 931221960 468074625 885192390 31512778 923905720 118819001 208525913 30348241 623246135 206630184 662488276 241020251 684141534 8543563 35260055 10418032 433732087 255082219 906266455 119219742 354489246 140970566 333501171 318170007 637528842 449678899 511176337 453149757 817253842 98199588 442249222 328991966 529478870 431347136 451665962 74344349 274512685 135559424 865473775 768536081 851441180 494345120 676157991 95863638 121387191 56950316 927311147 100477252 602600825 143925877 754145881 181478480 710652344 73151542 352004131 327122827 753535356 601178352 693932392 306234653 590199471 205179593 729626451 137819442 461582219 367564003 844309125 779280635 876897598 811429608 963481196 236787609 726024265 356845355 924697543 587701473 747033535 713128571 841456717 810894333 850286694 346367631 407239850 364128639 959714015 165318691 701764516 492477318 595401480 57405838 294031834 254641700 644061391 371390188 473440897 432420651 794289309 505305629 612854968 395929368 451459392 410173761 572587135 425885437 936239574 277118609 622453078 432900174 535035220 300743035 695127958 125283548 584645355 101070484 562308807 179503602 181463354 151114302 216082937 71392950 826310361 360348046 420481215 60776994 119623623 39112348 267800436 265089813 393012349 102746917 429645037 427751814 614597387 169806239 594759885 306864884 537938159 128803683 530576939 451433043 972919306 616334827 959935367 269898181 306984482 7663195 478440222 59283619 303096198 151520996 676786363 115378831 810379530 48747157 655444722 31331708 329571401 166347889 430148045 306393242 325331532 300905414 756767895 256324251 478940192 124053598 849514707 289905833 723130867 460431336 822505043 253084407 352395135 80290738 712781990 110156314 261044533 214143968 442234476 441463263 541731331 66148543 875433534 10012365 289236284 256954910 521068278 428964580 607288741 131596763 864586248 681171222 809687865 189642349 553519362 351361901 999656929 919214425 957174466 28957187 558247486 137617915 237002441 157294489 210481683 68557098 647693863 130620306 513588212 340783106 370654923 291579751 893491205 167941470 588944596 521061999 954341446 369933857 596442115 25036687 822535215 18632384 764302024 746582971 887533331 706194463 725048244 382714406 885105600 32276483 888053178 593536671 849714074 695028746 774098372 53714944 794785145 365679435 797722906 684864925 730358194 237312308 421645625 126704518 559768720 524783381 578527095 58405856 674661726 472393901 990598307 817068856 837768232 289100288 695183325 141188703 945566203 428957798 775170394 147529938 197533854 97244070 527525607 62767835 871975742 449749293 984137307 883367064 890932451 660501443 870643619 536683184 583176737 103399761 964934688 136588961 836694699 224396932 269124121 231755437 675798262 409806403 884300567 437802666 977000058 922153013 943731852 497142546 848220002 683312188 838005670 491402768 510596597 432387080 584097208 31494459 827637282 291702846 635210643 392050862 433691286 150437959 519849968 102991109 428252881 57819779 227941443 118594520 753689039 326637986 837582445 146473680 153798359 112284001 767584028 591654541 827465063 432882615 712407054 384554795 574092883 274961764 547854433 279126031 850349817 712091321 771989896 529545918 666964294 492537510 825701176 257127100 393332466 342309243 748712303 426354849 768152438 457977070 857880356 609635806 703360669 191272816 990817586 457993478 907820777 10740321 377305969 250752123 559370757 529307550 770174503 325310094 859123843 243626281 343312653 279670504 819163618 577322289 994349953 838857669 990331500 188566979 926854451 105019559 470776651 469890289 804942910 193026465 835167939 162900789 671087624 307837300 878292453 26929074 725533686 111560662 435610341 103569334 401574074 269352537 818356850 478834881 616660228 464687507 754095342 118852405 730595722 436582782 517949536 205398208 998427029 752482437 803680590 138223521 351941002 162288774 553131825 141572196 632324698 260248966 673078017 489306722 729977399 425517636 580771774 129410696 918258940 239744199 504830130 281505639 857978077 594095769 920605547 456108353 699051061 476479945 811937816 517777888 771689532 695504723 728981392 579499520 744564902 365572035 660511698 504548937 542074417 287516032 939166072 414656128 415198307 20222353 337885045 181665168 407087163 171988190 778952697 525075479 839477710 443974497 844292175 397200479 524236089 170182490 865857481 394952022 530114591 524100870 889939187 520975909 978919384 573583921 910168951 484553563 831383761 482133727 633004649 6699359 436603261 278438843 900657337 32527165 751715361 25037422 740284541 5024416 693723710 386071704 903960387 485128583 572906966 519398243 553183058 153141879 728222440 325310391 849207159 353120308 511514152 64924357 641945126 453293325 668992524 644546851 849538320 161424778 304429904 206607068 255812444 45413749 49915340 46624669 867435138 604063071 629368219 168911132 492322801 36355958 786747530 16383373 950256419 909973825 920005040 576892306 999912563 792333940 983580247 605687187 744934108 262385750 725986552 673500178 939072624 156124189 566016712 378015928 405180431 206157781 430486832 189629608 952338626 838273524 976949589 261353760 278429554 208344157 400422264 192853893 802477689 94961268 239762782 178896905 232010026 105895291 335362427 135304230 668264767 18190045 924048922 704903122 847726459 494670983 992830193 676021835 811292969 183273396 936352709 477415011 719712518 702650621 981198864 325194956 992661855 302426377 727487426 511813716 731959489 287235695 780666711 30460989 636963368 341546596 862773901 628232553 647820026 128745252 376268186 154761223 692719736 604420558 682316906 680694010 743346156 282465506 983321960 876438319 890702312 57844446 554373982 28012823 958256609 62411613 889705144 265286627 362808562 72946978 411011357 143366064 184784141 128810232 244313666 151815715 548564007 314948151 555696828 166704774 565644431 175293946 178494573 20770602 730589693 540294821 829635519 619843006 935707726 875545067 900614660 82817886 511341916 104136656 888300442 541154388 973947221 359411446 539730523 200846981 341053478 9560187 417842136 356988921 574803149 555649430 646312672 564275457 913960213 91504590 717634850 502407081 974666852 507707122 719935210 616781470 931088016 723205342 997728912 372417069 695005954 376093632 763870476 561927592 601796284 436770187 954148942 140905942 316952648 8451952 449168687 386780790 472841339 62289872 580198606 370736955 781374228 711357334 912040904 858077196 895948319 457574358 936682950 920693777 959793515 363812548 689712899 595860894 916723220 711042020 852420031 159566730 667909913 47944593 408944551 248603206 912887025 572600325 716159091 575934698 776185421 113607559 962413512 294802699 335566948 3829728 373275674 137613741 561008278 75106618 500340634 382403787 415491452 42033542 506388932 137541016 513505225 143574289 792916971 158470548 707613373 497348937 876285986 634413899 728735686 374882178 636689657 189424604 748956287 284102267 932235121 653070146 757607839 593118848 635327492 416902391 913060073 476826746 719523878 450599680 947979481 842542374 933325471 13233502 345157666 64499379 306276021 149158686 299739004 66062156 295427775 65238922 753911652 519889552 970595041 626014936 641482352 27283890 805619918 370914964 879568563 488625369 984490254 544818902 785919583 132293854 273217036 186394244 794342126 231073855 896758147 195552089 907142919 102273173 259005099 50201263 903426790 44789766 596144698 514648706 828103712 243223850 616974175 174415337 909308861 815630489 938489634 508595246 826798560 360581788 390524718 115756019 852408552 264296826 854950938 442746893 506734176 470944261 492169948 273051496 407612779 93555374 143326360 81045111 476136294 450884671 676336214 131997748 294678791 29588159 119342728 8974475 169777209 6817088 52584512 34790470 809339515 224677226 578843740 87864863 297221376 215695673 777928400 521783752 939037558 376302415 749069881 587253143 999344335 211829965 641378425 12299643 360993313 66567089 467961314 40667415 107773525 16118217 40555638 2425817 178129498 96778618 393838899 163386285 230383007 119194725 862582938 825765854 856151143 17942461 376105226 307790004 404191430 249041203 329245779 108573318 811359627 220622996 372547966 17169902 358919199 178480377 483069291 218751032 917553769 339609356 681335651 508457422 700257596 540422698 676966853 314301038 796273618 750642235 893289115 382799893 767411641 579673988 608850555 99802824 422011526 213756146 916097847 540683077 981851891 876567044 900166520 590016942 708403051 139343431 727605691 2416910 620515661 248421826 385976377 121001682 688418870 57372877 477623009 112096524 247352460 16738442 86534467 85577750 278068619 140352499 514560382 231227134 989404887 524316050 729706698 320377992 962554543 722673151 857940134 841445846 914439203 745020603 860162182 197235547 704430975 411429781 455404657 379132752 451941432 154455123 567765976 439882594 750971305 521105233 676180371 552521085 798406570 544426330 827826529 108031595 403949837 264158199 638625156 106012378 480655258 57172310 387968821 37610414 152309030 55553744 811349424 108669690 550835699 175742860 620070554 539471672 837243854 376872215 920335848 157101814 904672326 618650138 986095938 753897133 944754964 588065985 632214558 27940262 501318574 209102977 657666008 40311945 443386671 209029164 370978378 339334247 640718531 548469428 700229702 328599589 838192293 498495527 978579919 505888707 774796660 513118303 728894105 106221486 819033831 365403893 412820613 22227217 593852451 53501877 784714884 367946335 389794615 129050756 450956738 169122442 305971885 284968341 874663691 269960998 710097126 422061126 452909931 350152113 404069700 305364954 683259375 659606386 807199290 120705207 739166114 404738891 610544470 12078502 913718813 408836308 651865068 58983829 822592970 9326133 287806290 281144903 320416841 70098127 982180709 540201353 651469804 522457848 897008815 34165961 341827130 89365038 677989928 259156954 831039732 335822065 989377349 597710695 949989769 182024661 446450336 310437868 486715081 204541388 517467657 280818163 952502345 35435088 139314418 58518397 605714662 401017679 438788676 30690178 249777642 66378878 587416060 173062859 592841146 207656758 279431458 196579787 482479531 295908996 320097168 289596532 824701054 14929565 512771539 109756651 426661919 243914953 267607837 101858818 183663511 33600601 766622688 334198734 467295441 391779796 591796025 64902174 911420521 371345110 597855051 57292362 968492163 76774948 224622078 6835240 544003082 521943637 912783830 707072669 824972712 642498381 747772087 375107628 660675375 478751348 834639146 204447119 350748918 146466733 217976795 172353971 305842279 92155986 840603962 29752122 119745000 95253307 805919968 145809350 187014461 66323666 531412718 209075398 840044449 276076220 353242561 343136170 486758818 39486275 158605848 10033429 649444765 484903793 654540628 454676381 652488969 492992071 774355052 453341596 570483318 542937521 578770973 58297939 685573712 23276469 989887854 557362548 888153480 79541344 402292071 118105857 751751494 28465417 346767379 21453738 942865970 298433493 454057992 301435052 538781601 118158646 593089216 126499096 864888208 619892554 966089075 648427876 974491945 891092280 949086931 426356576 482105063 424243456 907146312 331149918 855920165 458188864 776887448 313543104 607994796 493263798 702471970 520558105 685656103 575319051 655992387 585397735 842531791 827552229 899507215 783321972 935522087 757576178 954033276 709840823 779755001 24576006 255037020 214960068 767768941 140150759 886310212 714556852 725899349 40931648 702457841 216656036 469969384 137981768 666062623 297721178 459607108 400456469 518030979 167106587 260788133 228653657 619323127 118040485 286554391 38416183 723705927 668356808 759272470 346228427 362056533 262221621 763852485 421099895 803343927 345106981 802000464 172918330 645388150 295721478 344927807 116954915 713150446 420214551 906024349 709812447 866552175 61692501 136726538 110592981 909465353 507293330 856659287 659954258 847401242 214944108 381335874 248076279 593783811 120806954 316823121 316133368 460186060 259028246 832342160 787649422 944079308 199406027 570434914 377067484 700677176 64839102 818368223 259427203 449214998 31332557 992771100 835937322 937759958 852831411 995748550 977282450 987719438 127705047 645408737 385113278 851076034 416814909 716694027 277293564 928390021 666775597 913270503 467077770 701007724 146120817 429814864 8986968 367321329 70596413 292399037 136264571 294460252 787232 306975288 160228371 787642919 126993106 178142114 77208922 282121548 201019436 773243394 360644131 977670930 764365024 881969161 678953142 686917201 212717619 616946232 125322472 249427649 3060422 635806177 535042034 674784996 608550440 680634236 396721559 839541534 426866030 603428278 124359774 667540995 390566450 508375048 505699357 574305313 398206404 728923796 84983312 789314080 365490401 924048850 525349223 885950624 53511924 110106386 58258879 989825566 132048580 850588284 539640786 840444398 756494996 793696902 472963824 540801097 61771881 672553802 398303679 954023653 911637718 920211939 327396464 495329134 254252 247383768 118361966 129429027 47697941 346002102 113711817 628755760 43218515 605248157 543527094 879448018 18129458 782677848 173328278 235145762 230458006 363552252 213581369 886422933 615367712 792003303 378366318 764414290 421927933 442209153 195051166 273763978 193856270 540703557 247641794 506099450 18769636 137738198 44244875 388001722 344906236 415932460 202679106 805490097 183045267 523287481 333272636 778053023 26722896 410902182 18697277 523738748 167844009 668748070 17856480 638035898 521005034 590769024 453737517 669861014 480789270 608382816 225445678 483404512 278242009 832625733 345821188 948007143 335109190 686541611 93942872 563909055 170256415 791003246 527850215 980550030 819615500 959588606 272342473 920537646 200811616 542768214 376069440 812832851 659826723 668358344 650689871 781923370 462209325 553991890 274710255 906397018 872232511 995321527 545948336 731445367 423871815 864372168 234846037 492183022 79112791 856683798 532705919 822547412 798171014 820036976 342574908 967610347 295732364 642484433 520682507 923419662 132406149 900813500 711275720 724166739 698412983 977437512 270950725 738789796 18828967 43814004 14548911 107006874 72198773 433332148 93797591 741106264 424228502 915255052 598457091 700885207 604898154 979670565 95996747 401362198 334079121 804465699 114721187 136320972 29704830 740996765 367511301 773893609 212892288 989234770 188210590 881651851 249047256 632730821 533523916 732836526 243679852 712504496 606806419 844099688 763315299 972031325 467538535 609263177 47262455 649548855 401790507 796399900 232995110 856144430 810629717 892533923 356279885 877031667 589470746 731420783 208890067 251084007 33581296 465914180 201687391 788384758 634800354 711433767 469653224 687692747 587820248 898317130 302868110 723979900 646029019 797051528 82776351 958267340 520038621 690023471 670212857 822159483 249038198 713612934 28275440 436309728 313905199 671194227 178851887 622794781 328155738 718835287 48629791 250509807 42760635 264952661 71253201 91190232 65790532 699777681 354981608 433751138 48857294 49376902 31493036 371244327 57965715 789909048 352524564 914754723 578155057 736217991 718894343 893436265 821523728 881215564 710122199 744754303 236196264 456125541 425638741 909702843 192365277 784433833 689774712 777744163 37002775 206208208 93230761 104235535 71403887 961566450 146467319 317573284 20947615 696272199 627632379 761751447 652137755 931345330 333619012 562901203 385834983 705924359 318847457 714083806 641848787 802573125 443287369 686718674 285065910 729411380 78519932 899315227 789948928 914066417 753365171 863094598 782567861 993077588 904242586 942356736 915805362 942142409 68202757 475256891 104196216 600698156 252248671 573944803 175131587 545381338 519705758 622252121 449793127 889899848 301799320 465092619 252878845 282649031 48436511 868661361 116846984 775272886 359529414 663118728 192857518 249498033 147594835 359247864 295645036 706101079 417563527 731782574 391304443 588938199 446903420 722385492 633124766 835467070 102644085 408743143 250910265 630087206 447191110 494462175 119499631 174368740 116207117 633738885 63299122 872137856 581199590 594599143 213144662 529627659 66898605 697616785 58214551 897206438 896565739 901707996 257960163 274850108 246220797 945837526 919738113 978748932 501305940 847720162 61599860 975781801 506491914 971376866 189388277 941594349 881553186 985380957 600208374 923082357 576210422 698736794 654057270 776496932 400964115 570219994 429478401 634387516 411914388 507079472 56770900 187465035 64877842 168895791 113095154 901360296 23486729 692993689 55661292 490942069 333316339 394634895 212168492 657259315 396743195 511816360 36709631 593948055 210811880 855752242 156548543 185232046 5293462 481941135 384835714 490241507 477334765 996670340 742527343 947435218 711902690 863838827 586552008 999859713 53415612 483089747 209949209 559711257 545003066 582704733 129071219 492203787 77097383 531152456 410432388 853841486 705268886 885300431 384095783 978730966 213150171 233898430 182410217 448421605 11638307 117817263 91688955 699036523 202983427 247529429 176423410 629912235 210531397 971951396 621690997 784764238 303466956 420855597 409130564 873613981 577529693 946810961 723884904 956967239 113162581 117774449 53784120 403565224 370687531 496382905 377254346 875149276 660275168 881194415 774372263 974027989 311795055 869588772 803637006 963349676 700713498 703560990 265919804 911432950 693363167 954387177 278649884 973053589 505491864 927761896 921707047 948861148 145292814 372054581 220005723 752120592 102290397 522755771 191785113 300568506 247812312 860588502 47270906 436865758 203481909 833669660 20682256 454113037 281096740 567478752 74595178 804838683 213702519 541465794 318456148 755169906 637516525 798126596 444143230 621404273 134950206 651227027 642767075 810859602 517466822 983490159 67582766 633228636 116544484 627260344 140742191 487317540 224971453 927173281 393869666 987287677 457761515 825236057 304229539 829394323 479027482 985062940 447776506 529128318 512065068 530268591 505143791 820160854 655866969 678367699 320105676 527010829 198760881 493156290 132253285 815902505 396431672 618142857 481823064 918120097 774317596 814569739 51217128 643634640 197328411 757345536 16642797 457838014 454023443 650908989 200147873 591417479 510252027 948347310 934261192 987303099 336683195 556596260 153862076 409227167 327740553 457362637 331374846 783492958 610140461 917064429 856162605 914313926 707388419 854795449 593212614 948430094 206157390 656510723 68091308 123908910 13335235 99763145 85183770 794465294 341166846 507789626 133678370 866758186 218710592 367766134 139405766 727762871 476413195 502168591 295851529 557224392 365967853 925609973 213695551 455808567 340236119 397504585 249661805 910346544 596531812 639833709 578355610 609499974 14943504 508758889 47507405 298266644 188651674 537043438 279552365 426006215 203424160 705561259 679372154 797816949 646281327 805560083 85484255 143554407 118452086 656298301 496881184 862074667 410927309 554715363 506584953 893296713 166675235 238306758 71280502 490844006 242077758 270575104 268432670 954491831 263438293 423321962 285367350 809311814 610939878 862378619 406297420 441135856 305668331 834142821 301462235 596010027 500560425 639690034 157996159 746659365 165394887 688221654 186751945 870900123 157683758 379051605 251109548 955158384 394531666 781947913 43519074 524290951 202837106 720457610 653121538 717101515 526067581 606874216 309760773 581748613 454121607 878146648 819444503 847791198 647756258 769223063 484285483 845240239 682964396 893868280 628599382 929333262 573045455 840599996 624173283 881745961 679300025 873566424 35813749 527992569 151298530 313386507 214675444 644194726 456184740 799155433 692216311 701346530 578182342 750374425 133008038 820529361 398793236 606285913 117378733 734823384 411525960 762418996 554290663 853735406 825995715 999889032 91065355 559315840 277762140 776768184 376097139 460971709 74729026 411295024 37395928 529921538 294726923 469188220 432577243 917258452 296485744 541072032 378182369 427103455 324029526 381089335 376449665 683117363 23377962 491268732 81393268 796508464 566763237 694423588 399405838 702736169 662807354 724889720 281572678 542397623 518145370 641193906 494046930 804890661 28442319 707260654 135663782 444383795 107324712 243772299 153826493 910412512 559768359 998095999 774023536 805668104 643397618 741785127 261491301 401858534 167727602 542826533 155533471 437552481 419450694 955826178 885237626 991140118 493833941 927850313 488115876 699033204 503105998 583538677 87857766 206542219 31434951 954359420 626912465 975767785 213117899 958342970 6193921 424107172 192805670 286050456 160046423 499627285 462605909 975754320 628619415 830856863 593422510 815700364 659004159 911279356 544563984 967404234 864479068 936212469 780365080 934621749 338914092 491800256 473653341 790984844 477557496 936131610 712817670 887363114 207384584 435441525 309804741 447449845 29277072 398981646 40108035 148278700 88801205 719898118 648834535 701646382 369036462 822728400 728715500 946037232 295764780 633301629 386094876 555438177 214169625 527714094 82571322 111677495 9740407 335019821 59685833 842918321 163980747 792292217 67822005 525129171 196048823 782776040 366274334 728332574 464370291 789957631 105696530 345345668 116861688 471136742 344226660 430774111 377249361 513067289 117780486 366356713 201790457 317763137 134078747 174480842 12296590 989882188 818109727 819929105 592169837 606549758 522142122 710681565 150004393 320433542 19559160 60331439 15990253 847668443 653712144 699695991 444620021 883479937 563557064 800551782 431277818 848335662 164986971 693363625 649962726 930156874 47653890 526515121 388188489 536074468 391035682 885431929 778602097 840359037 318055213 910232463 868082438 912344692 405914138 632454738 358106594 933454331 923512818 931976185 744532906 917116595 494550143 976228507 469971437 503692237 404401863 833028777 603746391 876026239 773343390 793321990 704367974 988564625 459630196 648036077 243958160 780546298 370612701 595736375 512291661 718459676 561776731 628983393 59273715 304284652 68565353 730779324 717923889 728854206 112316037 504283901 228236035 525731875 121677647 417908270 222647709 707646486 275099419 782617467 764807202 812726241 346896348 998568666 758189230 814817092 700500464 851979886 409987218 421524889 235328382 424400385 88740710 920499773 447586378 581366189 403362851 912606111 129270230 351514859 182098896 738683175 536959221 894410112 253230417 701612544 8667116 399135166 225462239 989649374 413895062 454793102 11653879 597905680 81723409 775137160 422402273 569587987 493167263 570643915 136928804 669116687 470877207 796704293 198634572 853687671 398675467 887327264 33888700 814855496 68319164 825354806 164546410 827649739 644484992 966051241 570346500 992935028 432283691 972388564 84699227 389670218 22967762 812922806 800025339 971419095 467305807 941206855 647392740 905873383 850495645 953628091 276938727 725486061 110854763 785479349 21251765 832687007 264098594 436674955 305511903 968637723 404998121 965222257 606096365 704488902 318227377 657060203 372629331 561385036 222592760 823112963 303100274 846225857 352260492 466297540 195577291 994427213 617603892 917556098 204743889 402104440 294881098 379986512 237590858 531770046 416014983 504862730 279005848 534310396 334897635 957784944 950080869 999424852 888872084 959976510 434354489 955616840 463337110 800860327 646005064 879289167 302098776 642993412 412419721 568827883 523455638 901471394 401923225 688214003 152370089 928902513 389539162 964815060 385840412 993470073 305578448 784576697 181228274 753006520 180992365 885907792 549629810 991813886 414901282 890222430 18046219 163280744 104935657 914950621 890159209 924469180 283460050 544449374 252460445 371195422 141531408 512314458 214355298 565314745 279752169 576108309 434058617 848896631 302212077 522333751 131946046 411313524 216881795 844405832 388368251 391035518 68859994 553302432 521358518 812184540 237931668 789401242 50347997 579040676 53629031 851916769 349688080 365643294 190714443 208144301 124706844 176021976 3984963 591303321 170265763 725315097 667960074 962621939 601589932 747834012 456414367 623161470 26593636 914118997 299474462 562782467 519768288 942672538 627953384 889405445 540946501 597926091 357313540 780344941 98888635 554771720 75936242 715098514 198549962 399695545 292263747 343767236 192652020 534220539 424417085 740736711 87476200 390120580 311196863 815941427 461978963 853749279 401425969 772142865 365351862 538615236 387946723 684582517 29499768 885770045 881534652 939786520 23802957 216841589 191389407 662795580 81780820 387074996 361422097 707390321 304079037 309035435 205448033 252139490 106009729 768934846 468022933 972740485 915014460 999523783 176683477 500252504 123650172 345847367 244305357 382610526 288398655 290141385 15306947 825579465 615922824 874493398 609619800 640824993 60794870 808433795 420122329 888130035 393797832 479843413 290508742 398040154 58299742 87423415 72985435 310259211 268356494 414327529 67394085 724229489 721480484 937467106 820766428 945576881 852403733 879198213 176876649 863119858 385780845 488517586 190022380 601423453 48941213 408101596 402519615 915076881 615838624 952282381 51046415 906820513 517190056 981415996 359303473 583424434 56410454 663994500 137270500 702081237 511736818 643676860 257847270 896919677 194633163 854644944 753619062 959803310 669559003 886537391 865298132 897264706 502090293 917522829 911529554 965894209 924936756 946687070 760375760 839028234 128735070 365144819 353236835 357705061 352450654 806004509 92314930 137509589 115026899 116377191 41649394 115670711 94490855 547481218 96087243 307212653 179711393 601658414 513780861 756410333 687423106 991307292 18142078 217830008 176354851 982150901 336137090 988303456 109307300 986261487 799562517 982630988 453857058 759810913 702269710 894617967 398747096 935568075 920025598 931983719 834569871 883685747 277443974 545759585 430854891 904901243 257651298 871006186 12015964 920050829 270155576 30632638 271358690 60015503 902171335 860668466 970619945 439635235 567341752 555324004 589136564 481584180 748068142 507852933 761358380 202883290 851630642 214363562 746150486 532903669 952824966 489245742 930115539 681549420 874072471 858723032 914419150 315593619 490469068 142486774 765070281 721731643 860064065 359114830 693285830 392614289 837927716 761658987 960979196 286409553 873513140 813750815 947939057 235408959 445237141 436557576 712197936 303338094 412230636 2066826 643149692 80533660 847040191 251316976 336953357 136299023 695423673 253294777 746329882 267637451 989021271 588874144 647669243 129336997 635628499 198029623 898255356 881683601 992946035 203760478 524608703 357180933 465687489 181735717 899709824 317625195 469017547 253175110 673881013 33569321 903304900 685145076 711742340 208029639 534578937 245609466 854150674 552535511 665675697 576128000 582579181 555715777 688351294 469709436 867916185 167852399 451762908 416263627 589501641 233642007 655310398 87235454 240438555 157682239 754623249 305629910 840180169 519831875 954880457 25769532 994281616 608036478 942912433 217100664 381121940 5049577 111130778 66536360 93701416 67175961 283628672 98916253 305652852 249415019 413071572 276285911 469510165 172738524 658450932 397943912 492775459 353435492 886469982 511744400 637305932 279461382 764359398 749563212 824722341 390933392 969746290 665522229 961298259 540795280 688101268 175196168 944304182 69565801 933593469 412451689 424623491 270808008 802587600 82944833 422366418 258800902 682725290 510270908 974720688 695186410 749935319 334809090 994540551 659270809 902746129 119893948 281019103 221715315 252151481 15960723 592662961 52362248 192441323 127043554 877735075 396140639 703243441 289894991 968502320 329380793 748175565 299282823 630672660 470240067 647424787 209477189 430022075 132971431 870389668 169956177 579401538 45641544 978260120 473927457 966986036 302300143 736348056 532845024 737408283 681581903 953150631 330089701 957616280 93928980 227686659 211557373 591805023 137747885 980660986 753744806 800944629 593688721 804129896 334780849 905842195 808381215 887080570 483771025 696884453 379502272 732085463 296083030 550602725 4549551 314938985 207637168 503493350 395872859 492054404 192203212 921046349 827630041 960708263 38441783 555020769 394946381 538425459 133257048 724085507 369491774 420096843 188341756 371711606 248351063 971905490 884748275 906783089 605876930 711444873 419109014 732290430 56664088 897354222 18264161 230505677 175219650 794248672 478312454 959013114 361374120 677156096 132687924 456692799 435751338 633201616 235687644 573838931 305524483 767195075 708037256 992836315 747086204 960329925 204864053 296979902 289164578 587926773 528700536 736206980 195547024 212557073 163157163 248870477 213381715 934310857 591885371 815110339 599544148 826543496 551005147 999641673 32139141 759845581 122608869 548400425 10692930 811308357 101750139 766924849 275831112 315377235 33279838 739594280 47073271 905186403 687863450 977120549 837844090 982419683 625842744 877251082 787564370 798798745 469277834 551332210 185712531 624450847 298724367 993046439 925564995 974729470 472997306 800127370 255703295 414202971 200325271 898444666 480270523 890898658 406636899 972493833 378175548 462649396 318019228 372795813 104752955 871106064 825351883 836661021 400010916 574134614 422783884 971879575 520426415 659683893 328688320 753742116 19444034 827942627 172575889 805581352 731972371 890919749 882482883 939448279 216187653 310059072 93445637 650218804 306310704 802784076 198539501 565571613 374682439 444608374 363113121 501839718 223422095 227541377 17989202 817766342 489387675 601598824 414126794 589149718 72148872 339892968 289787668 919127041 555745829 825767468 732036177 781388372 320646508 913383203 478164113 924240898 667587771 974550798 872918680 935994226 885839686 927268844 100125423 120628753 50803916 820964893 433237173 564671546 331493531 440469519 186981771 716554512 306168328 436025868 235043181 851802909 250299211 745811012 538396489 969181527 448804704 583975000 60011306 228547230 174762128 891089926 716243085 863038900 769795270 866014695 352515823 797345037 268832170 970158384 965125283 973898476 846811245 958216190 690683394 801286979 162578976 760252492 216326971 896928770 648667938 670678169 377499594 991099089 909526663 922769778 140615369 841563626 782622641 865181087 686511191 730436135 599388091 849260327 2484973 561736820 262176005 842521416 109961825 344180163 183966130 814126751 383801781 825062375 507199905 752106198 706535714 922018141 700659594 975028187 846145522 904356438 143961166 508260869 414851015 510358303 330898142 401383399 218964800 851084366 602249686 685704717 50528818 501832464 381258478 521795287 197356658 838574867 362545882 572888757 111120060 751079310 627405137 904588778 817233099 846697270 635202239 725964284 175586807 897079294 436631005 720241219 339815686 488064779 273310277 728992922 707091822 727504771 472107488 699465756 645741988 757914950 588728426 688901012 330843832 397677340 315122337 715494373 420054127 863537575 111570518 439486421 261981349 909556024 364435135 966363385 316232906 653706642 483127764 979068913 356709944 944325229 541104810 811794803 398984943 541449747 227440060 407273392 376702580 805928225 758838117 818791708 460324087 797580425 62746025 753281807 310724401 606842267 305095234 435110541 433383616 536658096 124651624 272040998 15577000 729980733 639983848 994528108 871531780 886520310 500020757 716129555 651912528 719231763 543877065 584229141 22901453 909945194 573623976 944220918 554477535 828175342 814322713 859936372 62523955 760551308 606015650 958214393 829958064 957445713 818485006 923402206 280327102 844000676 132392358 337364027 180298280 557284030 361008387 844609453 146206604 860087129 547227375 845811103 471280252 973486847 206577374 604077826 507536417 876063111 295117487 311060368 249888322 997611591 45337685 821481290 258106354 912267483 449846488 604799682 298138869 850746043 79790246 704300349 618699648 925329931 121409800 847147842 592144183 881465701 403553816 899252361 65579009 761618210 367224561 785330856 318962601 911880905 246348474 647924326 98949390 890871970 684539641 895217911 458773128 796405301 80329713 671560116 503952979 550855728 155637108 492142303 489284127 948890221 652824039 897747950 201510274 619376781 452219300 722989577 197493499 724853752 221972635 353945802 279314545 907848950 750072781 966593551 163496526 265224786 135994423 800457337 82554659 570430507 563445248 685160080 133594978 337929943 233562381 545558898 86434780 562493279 866667641 299668125 665196957 618751699 763628588 666796712 691699434 295420972 643593993 569692891 680585803 79330442 599776409 372098734 443711490 100442288 699809149 397360770 751478831 664796313 861696674 785725280 792252621 270675355 994170567 920279821 976811894 511054941 913767175 551360433 799258317 237820357 634091469 215106489 504434984 459836860 789708180 707394192 778569576 688406153 702038119 644998082 832125836 762115487 965765744 538850141 762898860 417128462 897590933 837609184 948302610 390523131 787624448 362790021 691710848 384786277 762362787 733840701 784510739 594827292 901269630 644022405 979128335 736314016 776026334 307764520 567051706 191034820 598727459 292101558 847282208 424617044 820102521 336587264 703264580 227377789 367094033 313973852 998124958 6221136 110956293 61352452 655876897 149788148 845278587 386220396 940326748 481238582 694931628 8504326 100280672 22995033 453223576 203021099 985568434 383437235 576104404 547698061 878165586 121916660 459810286 454135221 918745204 829458027 846154275 299632336 973579014 654805133 824202149 464652582 502694418 87229343 119155079 105509944 904753132 91125729 172445149 49723609 152926389 57598667 200939113 93994817 354505968 325588454 922570347 216288820 462641519 417968608 542791625 470856735 489853426 287720230 766080229 721872997 727643391 658444410 954219927 691439813 868057091 824604879 941573261 710541614 962706594 266421215 553880081 379467347 590879262 439647070 708159916 246084326 619882324 408045632 486958033 14075315 152579976 45512815 364979512 346047900 753674326 240284836 863753752 174899203 616678101 202602035 962128181 674199576 852611392 328126243 811252590 249743659 583258860 422813339 603752489 474727944 770236871 693109076 986979652 256192255 853822515 340605065 669443919 139052922 380202426 120886589 527058630 190866986 394803016 55382780 353003574 101885986 529881888 173864874 607217496 482976801 602744810 63785169 618815589 269997095 964286909 421740043 453045875 25286943 34932565 16139814 568316167 69617433 321312150 315574628 425110345 36885826 93231699 70897856 868593125 726027634 952534184 282977312 884768732 682312548 783897904 61537718 220261639 173864702 251924119 157609924 851733105 735158520 776516957 338350624 632615407 558199160 671004026 430505859 536383999 245865907 252481636 142456978 173887777 36317237 763458455 146106294 733393012 349291935 898121105 27134122 881208513 431782243 656087462 329739623 945139983 304429001 361557827 105322217 604493256 358773965 708516618 441948173 604010727 295138463 929241347 697205498 834453008 546147672 642216046 620100761 931406903 365261008 762938409 590424350 777099515 668214102 908702177 828536150 834388867 66071942 127431595 72274426 962111239 553120249 654615023 451143563 695547595 285738679 350878909 197330034 366733275 65171414 718995473 163116070 765530209 713906993 787421454 547223214 555722209 97914875 640716982 537755283 574306100 560151372 690731891 282938837 823302949 71149717 475416354 442027642 962389084 146835265 679803961 121307133 968160312 723378364 995464435 350688417 997908637 942684504 963727759 121810373 390372649 14651919 520634215 390537529 867833453 25072785 552354235 139338504 687418400 4245496 572828916 362319029 699787826 57829735 849097340 770215024 897575543 695511383 792924722 345818060 524858029 209477014 851846158 779522580 785597143 643888780 823839313 578366868 677003930 588004937 908057879 217604130 754620434 208949318 360050883 32715765 631822572 546151976 845601882 581216879 607993816 346727747 522814225 268936335 490172405 253971191 773852036 743114062 850467569 139953683 824529941 393847245 785059076 214987065 578458113 424625451 923113925 708363226 791342694 296716648 448455947 298639554 596858102 232033406 575419524 506978806 865640398 865217201 942152150 478819759 799084569 259208356 343723115 323437873 609882394 231510161 306116681 195875363 583161798 149746098 951872608 880054702 972146682 185563873 606450448 142949826 827443801 361570892 498107114 6097292 259194321 8596780 984963942 86091357 808917296 418289640 743504864 331790152 612850651 46474487 814548315 339009744 386935180 363738811 601234023 174414260 621215132 120021613 316109070 186388592 346799091 214732601 929975321 408378914 436362265 241328351 723588460 487441137 872124083 731209497 772185304 400286481 629328593 305382987 897006937 586757628 814729321 380245256 845308233 702510258 861074885 451034127 969640574 632784840 882796395 499683662 615382137 433415336 962895523 277397595 327049490 129886402 255530094 4088562 351563356 115604166 166629588 3986658 254663918 206079868 892758395 121170326 403753531 350902179 806222797 613844160 853341636 449683992 817059907 685598514 906076907 429013033 609284441 395895352 622099209 227530282 827313398 461584549 542065277 493177221 707952746 334303030 435677452 80177882 460781491 157418944 698659899 93473741 668825153 79333993 928776967 673321966 792239649 214808712 927545410 719263768 759321945 658894130 770482765 35044390 447984203 406975721 835715626 171141125 740104571 607506048 942538709 601839060 731255042 629269888 733409096 407103443 632492821 596252116 868108092 11339778 960719716 516449016 852320801 645292605 805487659 641683384 819065003 464542699 788426668 74635050 782762965 309408460 952550956 704127208 752599462 403637200 723273736 203123700 913976676 133703072 229860960 213798657 688078150 459306347 904136551 62551375 740237979 600607811 832515170 287393403 828089241 97292295 976309011 437466764 486450777 47309082 721179429 187695283 901957531 866669272 963946947 371327637 712208772 16338409 869430433 763960943 837409850 120753660 648177032 152506579 298050683 294005724 723965361 332138063 615648713 104018911 775434217 254052033 674618972 228744318 788862121 538260871 860474725 836776230 930219256 59194694 891435486 202247649 774289435 51461194 316014603 240267385 460843956 380586551 797599416 3472997 760880273 698307773 884616012 745196110 784228288 149181699 567993235 419482746 612867606 507766985 621813511 490067573 877300610 221165630 929444160 682671280 898140070 425489510 613832279 233533983 639878693 377899769 892751230 665550277 705447739 487948709 665540501 429013531 480722819 162135369 207798030 42455217 64199412 34752808 176946229 69106034 778810433 317075609 638423207 257893198 451659620 158360222 706033643 54048359 531941003 49097968 362141602 201398234 561786403 292470673 842279587 825711828 895721000 93602234 936026981 716490269 729553339 312823348 853235080 849752601 881785153 123058398 391113042 378983129 865408408 554095940 765052798 203359204 301157738 124304333 175289428 152384689 522061748 353903563 999115251 184915456 582024709 381195362 494497916 335968618 789130680 71016080 857768535 692079872 710294014 351359538 783197378 145971518 587145721 510363405 597195281 593153246 715007421 197273297 223434137 75930567 320838471 288601301 975283847 303917341 493356807 133781962 270670404 198988912 534461288 420550686 459447140 199386121 222863968 23589036 103277304 71501564 648449101 496089990 637477177 257800639 477030118 476969290 780039285 20305471 936246601 448215335 575453124 218044494 813234375 142611301 388966150 119408445 743530448 344473666 906729844 758347232 827107198 395349395 856758100 767188714 863250118 93912274 258521999 185262494 422350914 145409396 692429201 188308236 907382924 281117880 687841014 210325860 237534897 93696542 861770519 25664347 396047382 312072978 423067862 110432587 295054407 87499006 472261438 422234696 460014993 228338106 480867769 412334032 542672471 380145598 929065278 47138730 177058731 14873578 679414370 398274549 851322266 384270072 928426931 702885146 863145377 688790718 805328949 271595302 296428551 211870953 271004150 166530624 720872801 345942735 752155632 244170611 960947932 698126878 916404413 885803326 952673509 195021127 695081886 414686796 680901430 60418000 105247268 38168380 354196019 255277303 442503187 227416516 913236959 45443477 898072147 125029756 182652977 78712106 887178791 590483086 829512337 256639263 948416494 899178314 904624328 244115400 460313026 323941389 463273855 295462721 420717215 415618864 589971581 66704731 346968545 168439765 331544718 301417738 870132406 184678011 749269811 205644532 310511023 71996552 712634342 609896445 837111045 700630499 810546809 400615483 728755086 106421409 965947644 903754267 956900409 10108698 24632297 10106958 244013829 132219193 718582232 89970989 654064846 566484643 946869723 490054619 726805294 361298990 432980903 155201565 542260632 304152225 576834502 129667763 415515869 163109091 964345933 691330257 785221482 403034126 727058916 638572624 884350843 773198402 905250360 883401891 930152992 718428805 899160883 507949788 833466315 512180894 639748516 403791843 890128475 714072866 784397072 624836871 641093047 349254147 987784475 846557345 990397794 598484513 856139701 547964802 816827698 531508536 883715041 352667284 669452923 1541586 897408009 603460667 977439632 715324539 896757887 492973137 757743264 322162586 870824130 362570546 842985159 247388789 895938349 428929747 899439202 315914994 698019187 207071186 961064503 658070952 782320393 712850242 999036269 431459306 724260252 174038177 222214124 93702374 128290954 87908088 277877190 186746156 188395594 2745217 137703539 58677229 509514305 280691309 371669083 169224493 263176746 218917282 706235858 200911486 785416676 332473080 406663179 205077881 386940446 285329583 695815937 597054714 922041529 132465948 465779822 220068849 239426142 125385123 870989719 759310213 809959301 299947735 721212681 680493746 856932660 137240387 646531184 39345942 262127974 129114519 448968854 294676265 540618442 46250061 418227047 177182990 793284661 344457753 362248277 280072498 302476833 80074449 808127878 806073531 867891312 78389094 402255282 347935289 599532502 197382884 504740084 475814359 825562723 494055511 594589884 272287803 337488486 104426842 994533038 933222875 968579146 737779804 952901140 440567924 984315762 758694175 846959376 814154334 980697870 110858425 946765015 426463760 798342284 232712718 512806422 488434163 617390269 104511404 831703501 19991259 477527648 443611114 671321154 653743079 905575932 875689369 939394136 627938396 820416631 742119795 806856170 147455642 210864088 187093557 730877288 200763580 509609926 36388426 926874525 550013866 936212524 332748488 808550800 360542734 745956156 657562529 695395327 352604781 699245418 555362062 933272612 378220535 814524798 192603291 328449864 324551334 818582294 156485210 971229694 347049038 541948440 21738287 639230972 505545443 664421546 663551671 732106952 716395304 824824232 487622838 613449072 148875271 656036161 401092848 887479128 487596929 785922609 139481878 894931919 136613472 715102459 11463850 140272835 128526964 220066587 145031788 708066810 691585587 950471212 678022081 708590117 479499509 634952516 175611159 526171702 454601542 562414078 100897063 822334377 87834400 519986007 391892547 445019670 70213116 164671139 149672031 871480740 530167410 931575833 42693137 268597080 81324461 627412621 289990725 600032085 403455580 629151975 49951446 519511670 123270774 656317710 229095589 280993237 8857412 63898207 11372460 435842003 288268848 288297212 50034458 303587952 23960148 937823010 118368552 517224768 246939042 764581490 742319390 830375519 649986146 918542771 825971271 863832390 512847478 875009006 481190886 635494985 431478096 484398800 364278776 710421982 128762902 391320004 329156855 499010620 383858043 630296403 263324825 908177092 168288476 948421284 727789971 928910660 695154494 937571555 370423567 409933179 116451309 592328768 78064407 892982551 837419812 983664661 896689336 897076549 671540978 878594688 442778239 476068052 386123104 827551472 597114755 777230903 104885474 349289681 280316828 445213096 66730609 860063079 175446719 528159678 149978962 779804951 312294987 918318287 470055160 840850577 208454688 896014998 118657073 857754357 55622501 514286030 86106947 282157529 140090419 915994568 298718271 876441108 803010701 894075537 539422682 966751602 560459613 705748427 640565946 891582463 316536122 418639344 392671322 396148922 282712137 897504343 400923681 409662279 122725939 845122854 414530549 865887121 275152253 637823960 219781757 571361826 1119887 917446480 887272891 900153608 326379890 618371693 89958296 579428542 206133572 387065610 246886879 301657526 290287502 458070247 110925592 745803193 80629856 230473382 184737563 293992100 69152146 582778010 137667098 932067213 468272681 769787660 378429567 712505835 173692419 885905750 681367916 953161391 340010496 591744835 471264883 885055878 786662598 904064989 30708302 922816033 910507536 938410502 33701311 46861893 4571912 804528617 712943311 840795580 783315752 893937705 520885335 528460570 305138498 594788998 211229332 214487283 177887831 442222941 127642303 309608131 304675067 756388272 141909242 704706325 215181573 635120495 90037123 785739614 162579154 569133067 550281790 792679000 502837959 954321485 434281877 634938140 512747139 952623359 233207061 811729750 495818586 792617331 259092863 512416241 465312324 613933626 290427755 630497453 153696505 402401354 115436234 313883154 42564093 893829762 45932538 970576948 420490517 543309267 276575468 473633427 226032077 273307630 9951372 819950605 113954035 635642075 38402607 341441893 70404028 450112371 433367407 884826655 180472653 665880183 240179733 366863691 182621001 199427400 101665581 452630160 382159646 433060148 375817907 804435348 281236658 742415616 39444977 232907592 123840822 170877345 52904079 701357812 334005445 696361681 675169158 948528328 228981014 444635155 134211475 247777652 110388475 763081222 126519343 363783444 324381091 787761643 265388264 941158176 538064945 795358719 8821904 928417237 832057411 973683317 452729630 614230993 83756810 684669670 507330538 970644256 37419780 742691027 422762396 565231988 347133263 564161384 458488218 904475030 837956951 873443219 595485796 725194427 643242243 955848608 860617316 908620720 416706735 998331091 370359887 899725893 815158241 972782094 772385460 857630326 618562125 713949762 108601074 781925500 695852206 833740758 5738094 832210132 39850731 727003027 533778279 561468662 556877314 771516084 558203648 806447497 671468126 894753216 855876030 984568462 372835311 931564969 840772281 956080070 607533360 685245227 590437818 738272146 638928547 769360185 693490648 955083465 413259937 440063656 275031680 437107686 275277953 462711703 146684433 696614549 588806818 794491973 439231755 443804696 326704276 457975376 419187643 443383651 193242242 231174533 47116279 281170137 250406322 326825099 106294929 700916343 534874167 842952648 690585932 935363606 841122454 944749540 680414602 926226115 828158517 897893413 806541548 858996711 514617595 528547402 237148847 352427137 82794869 846556159 767454198 788308058 582778865 965425832 849481337 969444812 277677272 772478426 123734494 209976900 100718563 289245729 195522003 946333522 440525966 548127522 423610488 984713177 195186523 584887650 179727801 823118582 587542612 767457125 562514918 824104822 519138446 706538343 47082016 292921015 238813022 480047204 87436879 684532698 374393714 829984661 425704062 680291155 430687998 615268577 418454621 702801432 605257125 942399993 45278999 714542199 43719395 767339759 404772292 448400512 398540219 652950257 15980320 330099590 296338173 920167823 71934493 328614335 78600023 116525855 10745842 728306135 157308176 981071940 825912133 999920279 557158912 639661680 258433494 342600647 198626787 301347960 103927826 607242939 240095644 580880196 219961908 531884777 313245007 664968184 453340250 748181058 258507375 491485550 407149522 482204984 140336800 378661911 196418059 662471775 83625048 878395760 586640600 663516519 170784266 396976224 351082112 386392540 63324942 590957790 591887571 315217985 940273389 450029464 914288295 103295983 651826965 126166527 141193239 119279120 434291903 182343613 245028647 39455517 44638235 31331735 710685684 507246443 698574468 287306844 423890694 64231990 119071748 114805539 240791400 189861985 941920140 752494958 775193570 169844075 715517571 286143904 621946925 20215757 219526599 158126956 898119492 350721001 869518720 602118786 620867145 501424898 752205053 604520861 636248091 189161322 589492177 189904863 747870537 582615343 688351233 468927893 950079617 317358155 856021241 842210826 948529530 874818924 970732155 875401972 918196101 88669757 953591683 252693792 977346269 487137068 939175240 169647676 713961863 354057398 958397568 497681493 765880101 685034233 800808109 95944572 104117423 28816233 554379546 75585630 559785336 181982052 439319967 332651577 686519550 569208528 680610209 354515538 880399303 246756247 648272021 280410382 882485081 89212034 286169902 65300120 871497775 646583925 864730668 443320601 624747552 64261945 187651909 121833041 330245414 305489791 993470285 52173377 108519001 19536083 674650083 341071395 864863096 728829378 802245315 144992208 310055936 217664327 575140141 114113609 235405415 149302535 992238254 907768386 973754470 635692694 750727396 541305872 957886338 228223749 858922613 379164336 949295586 729791076 807085379 724416412 919298825 57553443 504357111 456739290 853855535 140792615 690513609 10405198 343924777 106565781 766747337 109452636 530255414 259795747 311293236 5020594 178865323 141101674 390043520 343274240 406671668 174707686 548993360 146167669 452122819 208424886 710315168 564171108 799935584 61856709 372508773 105711426 687920319 46971988 827206375 347779265 919382704 605049176 969866131 862502362 945962659 900854752 926366265 613571192 655323276 82404793 767582508 501423877 777902405 446708553 794127489 476713531 666633072 303962723 972053399 663282473 728136623 243784007 613551877 503584987 707509532 290635021 374879654 258577269 954638182 389202612 786059786 120147832 324442779 33145561 812273187 631161248 874196502 306300973 435531054 49867656 481654457 70897108 296820462 215441105 717497437 561997980 688160751 229693654 994709802 45379213 97115103 45939705 119740994 91132381 128798545 98108416 583478118 84998311 724635139 272689375 605018423 466840015 537091577 160363836 783010743 420691283 739298534 373399735 765714227 645614925 678918679 544168803 817418811 394325052 917296328 32457880 105041326 69969252 893756486 721498703 870934571 748726644 972217278 760399252 863931903 562961099 687702705 377616043 855654801 388828714 692699051 443771090 710407108 263385067 432895963 67654666 253701454 127235796 569797209 484492058 748659462 108142899 240269209 205402644 923568368 12775268 474612621 337635217 773288402 309980061 907445278 454196786 978850527 377957402 569971237 561395744 985170360 84615636 827483035 814182809 930898299 277467542 623190143 382640383 833581749 613958180 872957126 695799718 801445477 584686027 822553423 576265026 663580526 332865483 374649451 36657991 122601810 40471878 274306003 231817150 435407596 404543541 440704261 387472574 766649887 537274482 561691406 215455681 688211966 309726532 794666352 60043515 450005017 328233956 931141906 175297499 661600919 584152244 813653278 350682782 361331298 48088360 137802773 124187864 472421945 218753594 298958829 110504125 351113872 331470434 942061787 93930608 329653797 154692801 971583425 564742481 824244964 655963681 951613289 909271992 965443110 27823030 942167384 371820967 870095589 382378322 832332664 129418127 339458312 172513687 730539007 457027004 528185878 355650036 849555746 339120958 357873815 1875177 385223227 18395445 803382533 132073026 395317585 257302129 847024549 411616146 763476489 153653927 642783584 136814320 926045100 489332125 660626711 540202769 644096610 595237571 971384770 357234948 622186719 191980943 645764719 615648445 819073414 368871549 565383921 158553040 296375643 213827639 497057169 284367833 889817382 474515771 484468870 235070068 633342324 106005465 541814970 414955417 933819632 690305380 762456367 551018642 614976626 384064253 664135165 132718700 223382163 201855707 561441057 546860011 973284097 393247103 853109671 429305280 849430145 43714914 330111415 63441718 98635291 88864569 646415042 10212755 108369272 88070189 749185018 497549462 972349564 783829771 940140045 183593108 974841399 502592749 603792823 498246798 814707927 811869201 921442495 576220560 656381599 510840775 876354273 849604338 929272809 590674105 669030280 21005844 672926132 8688867 129994719 10032954 764221852 40783749 561213523 302645672 418915684 55774613 269094175 108972775 517744608 32489857 679336167 642339583 872523911 658478958 792141391 280742783 379733684 41760191 899971119 259155561 525332847 33625821 421669115 74600822 941127569 135633848 322684729 182409053 615956477 63620341 691021082 58802957 631705998 112127596 682329393 545945486 563930939 549902994 999452135 72183776 240538386 24405577 753724975 177635076 981444040 942983109 988226578 812682439 964451449 712361359 727150078 63699079 598163701 448961808 664166030 138738697 214729779 208448916 460104786 258370904 575029852 133958324 449005043 171468729 772601360 90536695 329385958 233457417 794382266 335529263 995745661 449612308 724911725 590890603 640659874 622701575 625819093 203797228 921053652 262423218 599560333 73421843 128125348 79737560 750051933 211527776 872478258 373944217 894373862 677535492 955419115 465929122 517093885 503606457 608783686 108307591 369180868 311419495 763804788 313218953 929192554 781614196 884319751 554330392 986035047 288474726 663936908 243458807 586487600 422470373 427414080 294180440 412210819 152659246 928387204 656692685 784566325 727432204 807486870 486258090 730714686 698445623 798056988 616508624 815118858 67153289 439443937 56638488 862274111 119525933 839575539 728634081 782600310 368635759 450316967 313565950 460639960 90399265 935701537 890895943 900460655 268117151 798884848 707657262 709835249 44134127 192217632 65148469 932843055 457341649 590210205 230722324 311041514 73449937 279609826 113534120 664004094 5215342 467223222 10115302 367172836 297942314 337252867 33890698 78386345 3550980 139126232 98113567 393676391 209561288 720572740 409246324 884144869 622015047 753992067 61552860 562888007 66987276 394831412 79114929 748570582 536204145 872125359 147392386 785042651 496166220 906077809 629983829 798373042 511563572 937510708 557757122 852857242 309230146 723224694 481029527 782511099 92348281 909577012 729731716 970031589 604171248 851883320 849328354 942595608 699837246 973090392 211426454 499206840 461601908 601089333 304571925 542127629 490335753 517533680 87088830 929092353 427897874 693387578 291638567 873196817 134409754 278963395 265712631 390407494 40421080 679534051 587298630 805996811 190728678 630804025 176199130 311106744 165032244 249468874 234476530 329181503 64121195 665159679 110290967 438236977 233928281 696153011 210118311 551157024 425871357 430095824 288876646 931662793 804577816 862238606 87870209 927026401 601769516 964449900 228458904 895342478 189681048 284253647 136386050 580602105 339975872 709499005 369004264 782559133 690765258 691373476 510548345 999741772 679152868 685220329 507701901 974751664 774111275 991413410 509606018 511449029 497853084 720952790 105129566 278546982 8476206 111093718 85925866 231773714 41215335 880296530 573698382 709439693 11137122 364168673 56412532 544175883 539797557 795846773 659548359 838467848 76926358 815260762 387443979 689673509 205942561 451160895 342207710 384534887 214833055 347298548 259486150 504942216 241710691 836836239 444208911 762377827 703515777 859935087 435987290 564328319 179672380 652675624 459357254 624041819 267879092 807908572 415110998 981390328 440490319 484226594 441043081 523612878 468411277 520085045 45154897 924245833 643587924 991198675 504022534 581912978 37941938 846058294 797653187 906824104 261038273 639331602 332725515 674809157 431706486 687755377 164665532 538213640 64983882 972233563 293801967 936061819 107919423 950213427 183961016 440057915 207566221 595865323 43079363 458057349 99796937 813681601 187019347 319971949 32792923 255736784 29651600 554925172 463894702 676474558 11877286 896038738 8996931 680201351 165827015 919053710 743818246 823500682 442212158 521578659 161232811 316541921 300952011 606600234 229937553 411474030 98157356 899313481 747850834 796307379 788471786 929782593 655293234 907231749 733336674 939049858 237901424 721458577 451890416 900045352 150977138 998653321 300992744 386839368 39098147 484755505 112901616 535408891 163515472 642652480 493523754 521661164 316013909 513782760 26697592 377369062 224658295 677107064 130049049 754226829 598623567 952634216 315398188 712429304 467840458 934154593 735996062 795564801 571043673 622089364 268980064 715859826 493188322 786230419 487052023 659712206 192267459 785183639 134138311 307744581 99029678 836751049 177916868 450243731 432422016 979563424 161014895 614125970 528834212 923092780 127274801 262834986 207256895 931613114 166222116 694287472 608399675 890253247 347886745 694004009 47709906 321380389 231671553 579915736 88263419 922043618 584923578 629953698 502869832 504515134 146804344 974518618 266143990 836914859 125177232 644502008 146135505 430345417 240683096 392918445 330318945 590331286 377675931 885114079 227770644 662350554 275293861 691401978 485496267 727003861 637984273 759851445 618584663 845904817 608634474 906792556 154899006 663901826 623691365 679911668 180047204 942274508 335647281 549460614 245205163 583268260 281247405 827440531 130797257 247569483 159217109 352496871 128019535 958680339 235587008 292254075 147224739 836052685 112858428 636050650 226383106 433190837 143563606 551166123 128300332 593041800 218949430 743022974 337384753 932491645 280017490 367728173 86135824 386663568 11678132 673583620 249310817 981411743 258927799 385688347 319021677 840009053 226600470 948875119 171114621 984833552 207649280 528873499 81518751 905485127 487029844 950728356 306916174 531636577 346460013 703035913 396684048 484686393 480212595 573617524 40507557 343234849 148820091 737149593 70807457 214329103 131401234 137603717 33399452 358988995 96078231 873105280 537891484 704155465 320107684 625129049 525417438 612578151 522724566 692528828 659752435 866673705 241686220 760841088 114971442 715047771 582448775 811329572 230289975 660034089 232649558 853934605 11664400 309428414 94077719 446201856 141091965 340286615 332748085 625240767 41324887 931150485 868893810 974070048 203113308 875748231 195183654 208939916 176609520 556395814 315542662 636908505 425144882 908750710 314027044 514071303 391916776 826370270 106623716 115883018 25094477 549678137 26674807 463893813 343305999 636939440 273011740 858478270 405884428 821071222 690277605 761740303 121107585 871789691 778149144 925805028 186490805 886562407 399126189 834788455 243249693 966702522 123289249 580431138 391224925 448441154 432147856 717204686 690112612 825077615 380534023 885177904 63111692 681092800 287808667 965752368 817849917 971765805 443283669 472284167 201568043 450510296 113899813 797573535 528299157 919506227 319175692 979147464 251876211 836621371 43114638 130027775 47416527 581781943 473511638 875657679 144313759 532391857 63106165 384100892 211041948 261373475 258953890 395264064 163676860 183928435 37715086 972911025 136456397 966760461 784558743 896172607 582775984 851467894 177468495 352682626 57388645 793990588 291740203 805598130 770666600 806302150 320524943 521969465 2432224 759331145 70104845 725180341 319156195 323114081 114110452 581893788 228699319 704171674 545617491 906409744 419339784 609255151 99809309 933088467 648124078 719024928 336182751 619644012 346833309 959192129 737372925 875030083 297577677 900487642 472477346 682999433 680617290 922619352 731323026 997501733 467731423 693876481 22650324 667537022 506090483 602229908 40702575 819960894 774650132 877658280 365596353 508672638 295230529 421792452 46923118 395658406 384433232 869919166 56196165 393841301 24510468 595400523 187927330 980178807 200330224 639078289 116916666 208874132 188504911 948954538 437824109 938635575 431453415 864062293 211993626 752967475 285940943 804035620 387352107 986219530 714856322 756197954 506819629 830278558 783889674 963696494 601404681 735483803 564771466 632260249 152851961 231441027 100257448 494692416 165598567 556985367 88512569 691079227 565179816 927868237 122195443 312678819 217671622 374837846 265981737 399336160 7249005 130557105 83477754 122552488 11056904 780082425 342626191 498755101 252154771 966284585 586764995 913746060 697148904 984843913 21481801 292335998 110436819 551851938 21468436 585856710 1111159 668963028 458402211 722894304 456580779 797738279 413127322 868268458 372476343 780164148 509714575 601771901 29055568 825260050 651700294 974224730 339280420 880684995 595823247 672587101 72637055 93705931 84274895 598170199 311512958 750948283 453905493 735625345 632293091 983042932 498525821 551119286 255778644 695358720 35954133 597578998 544445684 916565860 598403576 620043709 557549182 738874582 474711781 635881585 548142885 758074864 603821442 676069910 420186603 722737175 379349479 942789293 646462857 762690374 223563401 581878843 53552869 811583078 488890444 810582213 710672109 861827301 482086441 963993631 119655921 285360285 194920225 223208690 40439703 503972097 372162230 384404436 139002977 683694560 315110484 432994579 376489960 507565182 204114562 566778942 154963488 755851338 357045722 680414330 152041772 585326758 202833570 369215772 91512907 860418451 468456012 507690554 136036584 770088831 305508762 526459276 332388263 753184186 525741882 780881236 776411098 848893362 331115909 974604616 377593043 885824180 851025557 885393727 216762452 781577160 342600827 671199598 80705602 286034464 284108124 616183979 381848606 865763537 54052515 981330642 725198293 938943041 596477378 837644364 226006805 505143616 14760238 372192238 4684740 598938452 403507323 656261956 414913214 875510976 619743122 830508027 793923481 865621820 738158823 858089099 119192206 734437322 246679395 559565866 57462971 806052357 690550087 831652360 696654972 807934475 126761242 745675485 447607712 826044135 535065860 801115257 772429931 797482634 96873884 881234358 643865886 714170834 392685509 640898226 536428081 809363207 162755392 818006406 206884959 915744866 692778385 837546870 122922985 520850774 2672088 939647036 228194694 993314288 832818430 843072176 739136459 946653236 699601119 910798843 691838358 988574355 49972373 792944021 450342419 741518243 636375488 869884872 159525807 165867585 141780087 209626338 62228607 494790632 333440472 929848511 33470995 489811036 390111784 595503516 302155659 751023982 166687389 644751408 318560640 827295762 46091291 826977887 459710110 862419498 14278194 812686371 65449269 647125218 192092886 555588440 290013364 315108111 162968606 967256332 593783172 803613519 224021326 643144189 512442691 754468313 384079426 652889337 252375060 575742390 503836145 600335286 105241308 449973958 292531293 806665369 549216614 916795516 629435154 762596887 297698536 362433592 136502035 258121728 240770508 339730043 2791696 910840860 79046052 171142439 101688460 496137837 402854324 820820550 362131322 683738527 103043726 761222150 82333677 361205547 281389558 766131828 336389482 934884467 920826006 956148279 506451047 818706513 722167038 787022670 157502775 362798356 54870150 529840005 332876507 931123299 490844096 557850753 350207496 477620338 131003591 863101658 702231946 789901243 767701165 897817069 19954438 491706293 324782808 919660193 862830767 932561759 196226805 439492641 12350427 259526924 157126416 463909068 156865303 727853591 140959000 607329405 438918722 512687242 389556553 868754877 532804470 715957968 285218836 358162086 143371162 831592639 145487555 384131737 247403287 737397667 608842336 876764115 646157668 899825818 573043393 975266996 5803601 724856448 669531254 940989175 151637154 795132298 228956817 568267967 21932520 901037746 426354266 954761002 604175404 937682444 35182631 920121180 784474234 883782260 63985682 182654087 110782011 851959876 249529968 497587940 142198814 516418308 482399715 793046137 611941970 909847701 421800018 729515553 604687514 834404359 491850099 790307779 319390289 473483536 452889032 633371165 109803861 635359247 599678460 600739575 1605554 977282437 1637448 162781079 136115338 183255871 46009406 782734396 277696772 643669920 193959080 394540265 345372139 535307429 113990022 975027433 77551639 718399100 61854240 294662702 117672795 420248436 143154889 752685014 299243753 991612682 492452515 622429023 282977619 827158725 255772835 431098258 7324166 749285810 680212389 681089324 268470861 680777686 442408550 909456552 482262011 548433673 85680750 475058899 388113323 813962160 627154054 824330496 529612370 872341296 340789314 416177665 120562755 732594157 574088662 876739268 390220758 860002980 578902247 874181417 6416021 126582802 116345762 650194061 606725616 817636759 737388350 999053767 539624536 601463307 394867665 435799162 133853939 562079124 237307892 379673954 98827566 802796160 427327172 452794487 238648523 986479775 827525304 853691302 585592436 771047906 465114283 605600934 380057953 815786137 595058244 628009740 327603052 764531526 214345358 390609056 196983504 313392117 26672733 796628287 303072562 488936121 422867413 600673233 299098596 840016832 187602216 854611494 423162075 830119955 630699094 979292476 389728740 737147551 136190606 529061780 498315932 945425402 825057920 985416490 398411553 425692590 105406841 694314704 324088606 472850528 406574490 521424860 92712315 270295748 159859543 643993349 459851073 485581176 306823400 868422247 11822433 125411230 62582452 357362038 167864468 852404874 100168596 588870352 540790039 590186547 48612054 909902325 891602061 993626946 569989031 697715038 681177899 797267976 346623263 549962342 362937914 555439309 422690690 971688349 418273154 629407917 527890580 793407788 381184181 975230696 72298559 926954928 898791119 972041431 605851832 937250678 808170521 953434390 905728996 965002415 545059918 934908845 676191977 949903146 278971379 678519688 477772225 990162185 974251989 988420469 295264012 538555148 486751177 725119377 533938763 611530114 205350076 265638919 165794258 501578608 420599460 921184068 916526421 957145966 480786057 667653049 9930112 878751495 50415113 55011366 7067588 462390730 84330766 592092901 337216243 366064229 233832722 289648828 14702894 263831719 83079266 701071527 10796983 918637815 753472379 773087136 368283174 542639563 34610463 925270327 709776301 879348319 194024597 801548286 120147156 910222508 122154867 976243958 282809536 304400294 196614273 980937413 336802589 511476856 347844723 773107404 408145911 490476504 219131576 952051651 278365961 848851201 540910406 720097797 356434398 737923110 101965944 588386840 397760703 862027615 288302153 947509501 884088881 968944532 166828461 192593556 103520534 978155178 474935558 999315672 209955890 788939241 411569607 803601080 462462795 829161537 106299444 434209177 8995407 188312957 93795442 983503936 724571779 927544943 132825080 530130229 455709913 884228964 738530978 851776327 50296048 359711528 202755748 217225057 46957820 747199106 62984685 486812074 383238689 810019036 209016118 604531927 225509806 795889240 290873783 977662001 587240070 769658492 545688337 815860070 319385842 876195316 552751674 949955012 437710433 733455408 38865201 132036617 60318019 83434391 36177584 232469492 216772165 539991755 531891866 935111158 558722015 568308315 42380266 603246941 358695259 710812098 227224984 506480362 212709141 632512114 264580802 469614320 205801531 890108520 648898746 719301489 563911192 595056705 327103510 770329988 635761612 799130300 92340126 429351067 315893096 982667539 922357383 965758557 846566209 847649395 370287088 721883685 255100729 429581496 334189916 921557579 240852269 546538969 475661353 802165521 425166752 765632054 482433423 587822473 455488575 474504187 158993800 374188149 237433520 418014430 91622221 904198648 343126037 796308435 369296116 711223615 553098848 560904333 428713715 647646900 145560704 709404236 8618763 665491396 617212802 735153487 561342523 647332882 425000697 884517307 323578407 669387410 485840908 537502073 289183489 944187652 398484813 747490894 265190545 357251671 115217481 696197104 544300070 697727060 205285626 504892408 275795450 828454036 827686491 949999461 273614015 829597941 612717581 722333649 348153616 818674400 178709209 455125304 23721687 215676590 9378074 153266664 71206827 661150256 429030209 584263542 267318553 454377139 147236864 196530570 158732527 834107616 364944447 574739361 491952457 948659288 442006023 838234286 714079031 946568107 844672597 988945397 741545884 922774478 454131398 458554271 129658783 905418738 463115294 757710858 723462913 973155178 868827251 880770198 457809226 768863940 602264322 654561011 476193531 763072460 371808966 716726153 170475553 953602374 860844973 918246771 353786188 720838379 520030787 540050989 328370466 795454026 21670601 932547325 229576064 623214789 184709907 484253083 167955510 410202186 35321702 550664468 384698674 398413877 176892220 865226754 427258764 601574120 122025875 465844069 144815855 608477947 156592920 307764123 163188362 798732877 760033722 800659647 237567313 905309108 674264468 981358825 932870523 969010275 704575380 935099197 649682488 847873407 547854517 891243182 460368384 955482935 507444149 952458420 233374765 288281258 266235877 482928461 59263216 426409362 19447176 912160288 27466811 631121133 588773585 923719287 800143042 905156264 828675077 983345408 530636624 940485097 399560262 734057273 466444952 950535351 52786897 632623339 362960127 781853777 109951064 802913607 738025418 857725988 420310055 776569962 766099297 831524437 44947730 424002566 198010165 978842004 64490496 74370059 13357452 495982535 405343235 437708110 20447490 605492260 44658720 283808886 106771187 810820685 193966577 685338131 511210069 752760319 704050197 888345275 695185632 723647007 342312402 940967442 459113553 801791670 381801319 878868075 119033426 128063746 40962313 333170222 275669292 530221754 282378475 687304861 6872500 500175139 445880414 796136356 761636626 770857377 227369004 426322891 381266961 480708382 295514248 605884548 22062694 826283141 3227211 40312668 8622178 800853700 26222572 831311462 767687796 963169846 619761990 721674847 181273648 430340114 49851558 81179419 30519367 702083007 74250247 527043910 45640914 299830281 287831420 353691525 27985385 349117728 31286317 280666734 1739751 343264287 186020240 738268970 7181368 766568795 123280456 392245498 171099463 982995898 652054238 927235808 785951492 991439239 794650554 929665998 449464645 565622354 353009639 818746053 169556843 246693584 152476047 625902747 620726365 748134554 554469840 897767000 662329935 865243785 193568863 849672420 733539144 898395803 225757882 849918860 553816885 943575153 295708536 971200897 202824218 352009479 182704266 401270452 53288198 487736705 139878439 734562793 692538987 774951823 442947157 477516773 121798588 980838184 537577080 740980720 365075759 515918046 364121619 415268512 374730300 797708363 136258914 693637378 513153535 528565538 350367621 418470422 340161934 352444085 302476363 370729646 361605368 875677813 458791204 803308238 71285706 207871499 65811421 219001507 89606579 96494033 38192622 523451924 58450955 341318066 167497845 498743119 180396260 572154783 312062079 752117221 467103106 827876350 285125135 440813222 404604997 726847365 303381857 629937852 359467354 698504926 530619714 679004111 411857481 971156901 176095939 394311075 118232064 364046952 174267497 190903664 19013639 225248082 21566990 181184168 119086719 235844802 182867978 377121855 346949215 856034613 529595481 610395004 254464776 964705515 562637692 627856203 164360972 550627948 199333806 562520369 317484481 615324831 120024297 455492668 213421900 453795439 291825051 316451377 220557260 698827967 557545612 668447602 380024485 499140441 463691886 947975884 734125084 909288401 116296188 284959698 11911319 877878463 95895424 884435935 266391427 771047317 88609879 298744633 209079937 949610960 912148600 968292225 859774708 971712186 919934648 954445168 523901048 641457140 511340252 563026764 60150866 660663554 64275081 730389236 234516481 910382212 655748939 711622287 547155238 669214670 504781274 914662219 860540700 945687043 669616301 673660291 195426548 455766119 30312527 600976051 304002629 860215477 857714228 874552280 489881129 814175255 642081609 775049555 642714828 826274484 722497548 791966698 701217396 814560002 554261051 755587407 627243831 678354867 70676059 111463419 16984224 619481059 435490649 978162662 828277580 898569626 392576284 983560725 309139077 704889186 234818516 684134072 297347732 494631550 431687446 695644738 511719436 918469524 382586944 761126460 203850970 857252734 600592767 625652090 393112071 552083254 374993570 422868125 197155697 887673842 809152225 967301055 7863117 982943281 443256035 951195896 185940237 676871907 145633183 957252253 294256639 334291442 254566004 822961738 219585160 347428172 231262986 660158756 507809461 908280653 178056522 390759797 347681923 998208546 842171285 929395951 853668058 955187741 432510234 885710610 647839878 895327475 38834182 40791647 14817673 649654796 51233645 287296808 329655 480841604 169101548 614743555 291108207 694880025 303190394 623489544 253073109 933565141 173615686 847810033 339584985 394532408 207399895 794992136 788519538 799010989 722720919 872247905 299922599 990485611 771365410 811530153 236650837 938144059 342077250 890590622 155521605 761444141 98924227 128521890 98041430 631023470 260329450 667781842 494913986 880162681 911134324 82315522 677010991 483934123 837448518 102479900 592992972 149284946 774449553 420007025 682289005 201167878 643051950 425950615 487797013 131416583 767053478 376900089 512648192 212043313 815682898 540768453 651783525 398397972 668068309 179574449 191278191 176597406 565347256 420891763 901834896 878184340 899863300 557852200 777632113 641728697 787523085 678917260 960436800 114583374 171603478 126324209 866581830 105649198 399975623 342025990 940742221 392472247 857946921 59791235 824450244 230540654 753998775 341563615 698381107 88416427 632608669 261709557 767342022 230420216 431926987 26103348 933766254 179180514 564399031 4148424 206460386 125366865 752569142 328777627 475884278 411523750 696660318 558484440 666948325 539613442 617085359 234344904 573307727 93718425 596960569 434181419 914708216 22624636 429547259 383182105 631395289 300855974 509609768 498270940 584923874 124343715 393088343 323659059 368265950 124373224 340989915 196407823 941085637 340368201 601820208 109528906 626052541 55678763 726345513 351017560 735712634 14975514 509903846 166339591 453574640 201687607 420248366 95610883 600793838 229853317 739484440 661857135 697057054 178069764 812975672 345924443 867101158 179279938 347505764 327292506 455821640 350568287 374635965 266759024 914047967 71204252 442462902 194414462 539352658 318530440 963920477 307334695 817239521 433462180 436018749 159367481 648789628 69306633 937416258 135660260 222843677 92249936 531228360 151077090 590560320 451408971 598163627 326140708 747281376 187749555 616286289 606017249 762985786 396707200 700983004 653768707 697825726 195665875 874202176 779828615 997870434 236561018 239135374 211013595 356854330 319745296 980936253 259238620 634290104 10296478 689912890 190987455 862540663 528254166 842525747 606063279 988384156 729449504 790455371 233293237 548566624 398803614 500045478 69116792 732466711 251808785 348769767 46607184 66619016 3515086 476793449 4488330 985146687 520001064 784785351 99677059 557816921 195819006 326222000 234305484 429895949 11275157 764889032 481386087 928690271 829005432 914855498 523651193 905729144 312983474 994176762 712709764 919901218 95296090 641889763 104780079 523340665 107052148 769836423 745371521 990546121 753785993 840721870 280185039 574569445 514839908 944914867 913666419 977397023 394954785 937388351 431825225 766691413 266908750 896427156 735690094 980046459 781653963 830214874 478995252 715922464 696271703 819420546 788813368 924345436 65818483 788759751 611494771 984969469 215985448 651852952 133767883 954312933 104537749 994232963 555043879 841033197 261600617 901864425 376266250 461038156 8345497 657541569 390644501 663530332 327941356 396668394 164253723 368963569 342055792 872366796 93341016 646337636 438689481 603480379 36957351 978216687 283240155 832611000 529545909 994877092 852705157 903403999 609501056 803103273 435357194 683620506 594199861 603670088 540282332 710699760 636500929 737462261 74385355 569238247 358473371 839499885 630065645 930353457 6231627 10685429 8593833 950481758 674707134 805543204 222159008 675090338 45146997 254532950 228398958 667913781 11419160 668531988 84596804 338028327 78316983 117882342 75526982 556793032 420560697 985556498 756777551 909800954 755309571 933291932 729380617 930452238 4712026 994879722 404865334 873846816 308772959 617172056 464930798 873553608 360552360 653338707 302328670 621811668 490828671 879913538 503062146 841084104 592184385 648730112 261637382 872053783 35431856 882486271 792105006 995279908 102098057 115259678 80797105 868436753 556654783 793854917 597724800 977317841 517720853 853511334 290373048 735878015 721279848 830710486 21626107 532871440 527919752 774444368 765925200 816654437 115973620 889540582 117127301 537630195 361924192 503661543 341931097 392044364 202786935 249219956 53190125 716563762 371086839 926759086 314237300 878579269 155385421 808496496 458968421 685631209 375586776 875085146 248997136 325282522 193857772 327680358 254156016 264391170 71523897 278886929 85142332 956209112 625800152 854157003 541726337 779575313 273451511 349979512 281514683 992276637 566488805 957974730 590710142 980642424 318095413 881219727 574941683 817281323 370909350 729398870 321042005 636301293 608640346 888971624 536195894 980403129 603548852 765766152 467674988 991930221 750044059 817900759 716703744 885655761 732070502 918134821 100156086 610009464 144453600 433028123 4851592 736737206 238765648 788482621 769425216 906405432 762541685 865322324 409235045 782552299 55127436 725390157 20560073 600229332 27155368 694992012 175543544 248676304 244967258 437970301 308979317 474858592 221737106 597589559 60907621 67420321 34310881 421857919 357331050 432763984 66668367 224584568 190728539 213260345 191478144 640974636 417445856 914127705 382291487 515776156 227012613 555903555 186178111 831135402 740956374 866362310 276382482 326330977 294080430 769235184 686352601 725792780 564564333 979503044 400692542 676816993 321521237 699246744 668124751 931463242 4953497 219521708 171514969 856298988 418865702 810609821 498128142 506249856 396166532 629198452 25075286 778097786 435508903 739218880 88931504 943109781 818145535 878942001 342442372 925316570 603307789 626249569 187241807 709156462 691158414 711110612 617082734 951240583 876816669 886112013 483042237 535616423 283864567 833132181 481843643 590557160 14240085 598154472 585804952 752056840 216543937 610406908 441631639 705365939 117201186 687058353 448031987 940049027 41451379 599350140 227723360 852776164 629397693 748004097 666424674 900713233 761398661 766224027 343691581 569632390 454618052 940347218 939784865 995286744 868501500 955164984 510590926 943698755 454251367 696456697 11647234 137830725 58523080 387230874 290484644 443136037 345380879 770016617 500149058 834239993 382262523 973735733 307574751 386566261 185884920 277137124 190344995 638486471 411915747 482336941 45329346 146278144 9670247 348896431 298644331 571508147 131943131 280435766 162598463 255267650 176111327 542880914 103171484 495032997 153323153 359418247 57375644 230138929 33850749 245751535 175077528 419806650 336618875 535661109 301209606 792003922 491585421 845937048 35001899 64934768 1998517 602193633 220987619 397683898 50212632 874139083 405686049 735736320 474397301 635091691 27548919 594811010 483318807 544852360 210365884 278381601 196147819 302103813 19903050 649820232 162965596 497375620 43477832 426829836 55938052 351395766 313041175 855860967 509337796 778493849 194686239 894686210 452860256 830749720 74095381 229931486 143718118 879489098 518989269 660704361 586445636 697409577 327995315 540038219 403424291 461271896 253424276 553002718 310781373 648224210 382141612 841041933 638733592 902436902 11633571 221788715 154867557 907713573 264528655 265933603 237866062 933006306 423925914 522079279 224562414 293616275 19391121 237472102 199628280 624532874 597110007 787478380 425023429 810260721 781466076 927457103 532426804 865278434 170790832 395373132 85481763 418090976 124802013 531340538 115857426 385053283 235541138 906132154 681361191 804672733 572788597 975975905 516274726 917838493 602503274 658121654 150866149 200682638 181625864 381758596 379266034 726129157 30141871 757591628 691474990 768703629 355345678 518452166 217736192 717914318 542532066 568983353 527667743 586564965 125015558 283034324 186547695 889205335 854690799 951365723 926914997 999169306 472428594 504057292 441733405 693737012 54132655 575424731 211728832 998699139 655214043 731194207 505903487 876669793 247402301 732604816 572815315 853462572 826684361 992069268 558119549 871516319 125414626 423896592 397245266 553268002 485522728 988156425 114428572 613937072 367306570 786880327 140821502 875400079 643160024 979197868 516817046 608061266 111481106 122446610 72975629 556096685 313074262 826166555 694321442 763277614 376236593 962065104 373929628 754098874 516066868 833131705 348664675 631660841 354255570 764839177 203588081 627851058 523905933 874027919 671462984 816045716 800430052 896810386 251298423 289121204 162230567 837003937 10720771 789277792 229212097 429939068 256197456 460702787 157613479 576629941 514050645 964101497 250624562 657493016 332405208 387931834 255747689 386556480 366507461 740079253 283004389 969580213 905292134 946171844 411151415 674398962 164665173 999233230 676975201 840715350 312058844 872197905 55750669 915870890 787953841 971216410 10827431 623455583 208040735 883458641 205278223 288803924 38481451 833261192 804634984 821375849 707236489 782413407 250928042 377602484 273335305 982528853 817559621 865423616 645370744 933950255 754013181 770800946 491978785 668816950 82319701 768017035 658096274 757193860 569048598 979138680 623893346 813393650 712288805 937843017 153323505 681992074 611129912 877929345 495580880 668495559 301452350 349688301 231733929 726065420 372761829 584762975 437251097 635838861 287136224 658116631 174522328 691226620 289039742 450187149 160422856 630862797 253660034 396525345 382055437 674796372 153635816 399076014 189904702 408640021 323018642 837610617 793778207 794847184 726116092 825007170 377074237 397890870 130359896 425783907 31020108 62340422 45424462 773784942 659094743 670381369 35096104 513415000 406568100 482765962 208532098 669156038 352550559 698471783 350238063 611107509 242917319 444527461 436271962 730070778 540583163 948487608 510933128 680993591 378635323 545364975 437723087 670631780 605521754 675671720 542717315 838161077 86313615 480761614 22618673 900345703 617332869 753220430 708592660 748681539 526209693 601606678 288030760 952211782 78646171 197910753 189236275 204462761 76052433 839157907 739811093 836574169 605295017 870338739 841841066 928088888 389728061 968973162 661241382 763512136 191766887 508386958 249240947 379052442 377861230 564554731 72210748 266076797 234521722 776947795 216174157 982648784 981716404 988088977 136001728 536037086 17828525 217146821 204421248 624011862 112551707 337906044 109131972 587760504 516648695 969041607 393458175 739718442 77580999 112287698 19471893 315603185 182221747 425219219 38832301 652287905 562903565 805270943 606392970 767779357 352795301 809580299 647355930 663038035 471507637 552102702 15530290 926448100 523415966 857209725 478023804 927620598 520739719 998041112 954667752 959458225 725404070 751167163 117267843 139004046 74691007 781948860 227030154 582578883 334020276 798465203 235835135 326371506 293975000 945556893 97554032 567454014 550278982 683854276 474751589 582363697 490572213 557539997 374748654 711980720 265528458 663113854 637597318 828342308 343934123 784193591 406319963 827995150 647141659 897600733 494983046 646472008 601078447 965797967 142437413 860548197 828599889 921905048 11771367 562441735 74680481 134680684 2812079 696051519 471225142 486748757 115297667 802631801 733790059 808354715 405295351 547412953 511154731 636908541 238093614 355289873 285503834 940283062 310988010 644911371 607231208 721556608 240939490 845419430 369141507 577222242 525377686 669336343 464725401 572447374 549404707 679891384 151751613 910454550 649102416 833826477 226784022 384474063 116965337 671007762 634845682 730616498 566317108 670377720 590024792 877580733 707208986 936925075 763806316 835976671 35395680 77952837 39285709 253735826 93662779 220326132 91008144 157191215 54214023 824486314 375441774 404881560 94236136 567961904 395056233 834149862 595894632 627208884 293985377 682213312 621546430 629183926 46783594 549693377 78357455 788851687 159683381 970473734 733451983 901629051 519840723 709699848 180025148 784176878 217539937 779969845 28698132 392549932 296205504 923425165 45467568 827328775 726365592 738031282 613874709 874928728 390327405 585364568 410276076 886624032 182485464 473723319 473102346 724058586 73341879 445811530 252924874 932108469 854950630 963130745 185539811 810419672 177180511 700042291 313286429 477050999 81544417 766563393 653597393 745199140 302593830 308215741 11790592 669688275 27792538 209283012 167850298 497196984 101874344 213744982 101788283 700034585 265056705 757711409 103098193 150052601 88978669 410316355 32104813 719058975 114987268 543672328 377098915 414972799 331084694 370699510 201262054 386905899 14820388 529922314 441270972 608375912 495659250 831253420 287412632 966779994 114507781 146838937 57452205 911212339 770001042 778158049 359012606 837314970 26582368 110376916 34199723 228187573 218745178 512607496 41315193 176533867 67598488 472269473 302849866 626099538 311763716 614764588 567431223 793277332 152766041 417042154 132503703 179620170 40944390 675066300 639770296 655159950 149552781 547895121 160855078 220484602 105500324 304805711 278095914 640692126 305404230 748973099 300416366 848446866 576220564 872737498 784606332 924014662 390630985 616753421 595129477 822525231 748840969 838902776 466575049 489109754 461161809 525836083 455938339 762844829 407683440 959010281 772537928 958562507 352411596 791808953 764468270 851292845 278071261 580869634 247666488 521670300 195270900 447194685 382735112 801073616 318022223 630690363 260967858 364159048 15873443 934575549 183993985 218760006 150042398 879655424 442825125 869163138 406538233 566769996 93459597 859700258 461005521 973092461 867440867 892312417 411552896 861195351 643344153 992190010 874224526 966755265 611928043 800302246 331484308 654797561 263651191 537714184 416051509 518585621 253933908 869245785 375880396 438275007 368039382 625958824 568717033 970890530 651233894 876109672 450720846 743032549 13645458 542564776 180092621 634612141 144521524 667631584 656108879 862944920 551592262 910001759 136758474 421996408 124207425 502205055 297087371 464469721 134318302 177867219 87421487 893872722 783838555 981221046 825501694 884432069 594979372 798624809 272037124 812286049 48129540 164843861 98562449 314203471 28115411 413746112 15231449 34609739 24426605 699998641 646203282 796763620 676058985 840051324 321967881 851711012 380523781 511975270 244331893 595059523 440028679 967734627 22442663 548037258 328023839 509729704 98452668 424545090 5585692 369144041 213899188 472773453 74674910 802873570 689745431 934895070 696450545 823798277 739200465 936412339 715796529 867490969 631860058 728466946 134703334 463075516 238497716 249762688 206773973 508348335 372836098 860248530 439671348 582040061 203437831 320729847 219403015 309053516 115923229 821518309 574671788 844042528 231955059 776146888 47545383 68258955 62326991 793857858 370882624 747347302 154830846 454960582 247285973 673052305 401035523 472596328 206590275 549684919 412355365 865265466 580174082 745227327 582551914 760393445 444050473 714186682 557372492 863318336 516712017 881287490 476725618 685678643 457824262 546448330 239052668 994272766 295143114 414026928 149785929 713136698 181137544 608418654 574680304 827428783 753911919 843457664 274183438 785206449 138380102 179723259 119168826 249822873 239023345 506223142 247455008 726980207 112129251 444469115 78139950 99132647 15669778 916822491 581942538 610420886 194248924 533826471 156232174 345280535 50232041 292226179 48142193 446753350 196854554 322497612 207490691 347312647 126743912 835710947 620406768 979550338 725851590 774048184 628266748 986915714 707498109 948025509 929401575 946618914 407194059 807335006 277745218 820128106 695983270 883523120 51943499 389625704 173423786 249598129 190642113 808573060 590403541 735523596 599951985 831576081 449199631 574550609 37900361 479427302 151384838 883581163 489797283 841282632 33830685 153473633 51672560 301970234 70692954 647825334 132109884 601936281 294025093 690557776 644130457 872594103 595194874 736423940 376436606 719833081 28876945 111552667 41474682 82312570 1682519 858336847 299046231 341217165 65596904 772968725 275637812 564266368 211601738 509060197 323928035 830199614 572230439 862140027 557379746 884861742 673765153 962890601 877606604 953052603 749054744 895029672 536866882 593355437 584139772 816815217 42232346 107823958 47386125 204081594 7080004 667476040 190307851 795410539 417093448 666258010 244805955 916167872 252500074 654003243 268214167 667338434 598507965 775871424 385157808 933543870 809072765 941960980 689214662 763709498 495989023 605861800 469341025 799780551 415071455 597947977 89237804 563840194 225960580 809962013 331011392 435645901 157811945 959975706 848778604 904742079 227006534 645638019 211260863 850812486 61608652 158588604 78814254 445265536 350639870 932178969 134108070 502218111 71304087 367693771 155251334 286690783 102133081 804373271 113312034 241012794 34121303 613749225 436487356 484193866 402002181 828987499 26788492 70077887 10562516 296326284 273450711 706918361 537127168 986417514 449940734 869335688 103044461 540927643 415588091 698812051 224030826 340869621 66790321 766082727 46427466 851500338 261609271 670339783 591955550 890455560 873798598 897680917 642689390 979276686 119728141 609300583 358482170 817184288 770363966 970986312 270682644 779765247 777253751 890887955 707626741 757497295 119129421 868494786 860043670 891462244 223409365 990266463 413131606 436666118 434301119 831473191 715242263 911742584 449510966 612755591 162146324 458621577 442925040 833555865 672394211 995998677 779450873 838707388 692294577 838526278 326377473 952220452 623060757 627152421 333816657 472981165 351108529 760467785 175499350 650718931 336813278 655078030 611813620 720430717 149977270 897468896 702374674 799295630 750868416 844939944 491709205 906083241 336679054 347049646 216121458 222217675 73022359 335952154 22794202 461666021 181455878 803250763 180190925 776992642 137628964 365197103 55607869 809167901 730127433 803840229 682442736 717061296 18765707 641669837 19950110 704134832 678351050 807087834 254186807 827609383 46410234 754240539 300842192 488095870 224838984 820192383 4592319 815732381 144776473 520032858 40788770 100834954 83879273 458556438 378150848 430824928 18906964 844893465 40409980 263678558 89958340 243612091 195290372 922765644 124041521 487633360 225714516 683976399 50020828 355204405 68108624 879051218 821730702 822025584 183450350 422002019 161551514 809350833 198673818 288670818 27035328 35198064 33629965 556501778 306549842 893726166 562013635 743635550 533540934 853120947 16479469 441273819 325963476 374529523 287708438 648978931 131139839 417561014 172030377 732913914 192278268 526089597 402742843 852949767 579853482 748153920 52751758 912481635 273045800 605256385 531399589 620291376 138498787 580159186 409733864 665712459 168863732 176579757 138240255 417152830 237975875 381193786 85761606 287854094 145418760 357109125 92532374 247565224 206588412 936689245 689262697 740896296 318090466 661879048 203514387 916348764 696456605 958896556 695536886 865111645 584372790 760865671 525257643 772999047 259147837 500144292 477907014 738435812 355808351 983016406 886639584 995939268 286057471 311402277 258735128 639993655 7655837 675918890 105780181 971487485 325789750 445016303 98117188 170318447 81049172 352967807 194322812 774825237 693252921 815186902 27686238 571105200 144391332 325202936 211048206 495063197 265124840 316812403 240484206 956984795 535048725 733871732 467619391 676281101 307692439 726042154 45607676 951908061 203014043 788344347 35282851 621339445 366604065 666802370 102991692 395533425 362401904 739281303 106313372 792367274 306014588 494141741 110843405 446853603 139126954 957782524 893371451 936256222 306626446 397035391 67366271 290406875 66595766 670813450 337342128 472504106 399521195 943847698 168719271 798108660 360750386 609898878 158608971 465229498 378037429 686642684 448073343 957162908 904582247 984728969 799671098 894557197 719393642 767806195 150853219 548864444 36551196 507609142 361058848 974516235 472366828 993006909 313051662 365385323 291644388 765068429 699718557 958899530 97145714 654433129 273864008 939696235 379455827 391246816 337574620 339578633 323925886 324162113 235981561 488121042 462684176 945497188 656016703 808713485 454501907 664453367 381752789 596261055 330627577 366260324 128917917 964833861 221655987 578485268 280102446 743108182 642957307 754685533 50160200 291903339 57318443 755853007 486734013 506035193 466054278 578115882 400553739 998910947 960892795 986861563 666725343 920679702 859200206 994762660 958446463 972055219 799761969 801542117 577295401 725127643 223272856 928230331 138904302 285669516 217355501 558232882 385888498 641539810 2956086 645100443 219922835 709255789 90307273 837679000 177145329 870485820 638453742 740363003 236877403 861817083 771388257 911155539 860714903 890931836 739677867 780611794 384176480 504904831 296684134 778856490 766350342 937693172 147209563 682537981 180394506 692399965 120048518 656166390 358787191 666678528 48059994 49237714 27279695 151395374 111379946 466472995 451082227 685021288 461456028 583444872 512710027 531038353 296043774 470662412 465373884 984225585 655707595 678246875 386547372 429749080 7581036 426663278 287062574 954843637 347936830 368606204 273016819 947444687 138428986 880084470 767600018 892661440 45932162 324832340 135742111 369057196 146526709 658340475 105461199 685279957 490712818 591930440 367348616 512547234 341655370 731780931 26052160 942973099 769696768 993553252 670812262 697078031 287102912 522241855 375163668 599866669 451619687 897410201 653349546 733876344 126422216 462331461 44049273 804041049 406162321 774677930 478986247 858809717 637469842 768420698 748595343 978125210 879260982 950731050 297796417 357340429 128659340 993050548 744410363 887784724 716537466 727360059 347492127 867291324 177694856 443503812 339860879 943350612 413699740 871662230 522123549 572290965 406705069 447545010 430048884 840368238 459582219 573268930 443782691 496888556 452049031 992736929 157191443 443866663 47477409 245671834 82721853 466511782 248380546 525751692 749662 84715312 62049507 776650328 87715207 534747690 58654415 428589287 255758655 623371607 305987984 379681677 325622555 439878435 136592523 872977853 648785218 782292947 86879607 987755378 721620459 804012095 103980909 253771761 105239418 580910251 22757619 479720935 204168882 541568525 181807703 954996288 340730026 927770697 655028603 711828919 45589934 657648069 380376519 662923018 384761731 968226086 865620563 997315954 49871738 597798304 475027401 779961231 288272104 435793542 99737658 610412577 391586201 927958571 68627107 593290238 570618275 942776831 626534821 926932045 419095171 738563076 287753186 919706818 614804612 874039891 611307426 925439179 774995225 919565740 648370719 933245022 289558826 341441575 577905 856727646 348177681 574455884 29979436 770528196 192539795 834002227 701218948 888287375 605632219 922041975 584132563 781716594 249705235 382765265 93698092 943762991 436496977 959525891 449557050 485490483 113010069 872945106 30632559 42723702 11708727 407252708 368854378 724082879 662798302 706476702 513600503 659626612 42271896 42791780 21163260 735189520 297987867 443505120 353911761 779890536 591108701 668341128 520359000 828377029 114247788 374737589 278703387 694248992 198452417 896449581 206746176 555158579 400720205 769564969 152986202 583512611 423864146 861794769 826362696 918811892 373660546 995031348 750991932 955596538 47147759 806239434 101083561 674091062 227719021 762328594 657988797 672667602 522690297 864326654 27534540 135931494 60862854 327687875 94578808 522005900 514466070 857274783 34752860 123858789 118510177 562956993 341866970 478976712 449494619 574669088 245718970 871166667 850435789 923051709 224846231 983014511 378067495 749803617 57585729 488346991 443026525 568747590 266998067 360756007 220258970 612428796 595780045 951174491 645269847 961649391 682469715 889237269 880042103 992470625 546992032 597769493 431295422 463968501 168464157 760625629 721538457 996382253 267464907 520595249 142797509 207848481 50197122 292453085 281244493 755956400 108930304 220184514 63478103 935601070 855615971 896372701 338214101 653956006 577974991 695807202 25413992 267018499 180910918 308829589 171021855 717439372 235009570 480358627 190711209 812651580 159884618 378035324 148066133 971591512 40693490 165623482 12925595 279576828 167067790 419006748 415818719 612471312 338414076 633108011 245536289 979271235 87220266 643224560 370562843 540676126 49737691 202185796 33198359 61207337 57054617 64491036 14195191 729695140 197225072 296488914 193233575 694847757 199019081 692004743 626827817 866467386 178156932 623446258 521095994 559749424 214462691 410573353 178209960 530459883 54394772 746357196 254717449 318363715 233119690 286815370 77086034 857745432 358436487 788992604 175087110 529480364 154496029 572533565 78056027 714747615 495817940 525068913 439786681 780657604 159804088 716695942 146234026 567679858 498692805 850395996 630713836 852669209 372980375 749576772 97140629 991592802 459185652 919650751 414441405 497796260 20451319 554055653 155216299 929518046 104366293 532494383 344404971 590057324 244766289 918113064 107158286 266848480 52082746 99908384 48463940 733127717 266961122 460160070 9117863 951641517 793518609 915716919 391706479 669704487 514205598 648445242 49047600 689300735 469621011 831229601 1014593 980193641 724991842 875336632 5339600 216722160 71786405 90424479 46707696 162222110 140153428 892873005 445686625 479579117 188265215 339349925 185186030 501730617 294300278 389571868 246107095 661417321 538322685 849144647 533737209 893950802 486632822 625125563 244242335 684315400 142400466 869580673 29143065 818920521 560538196 823398750 242887853 984880643 46618788 262701778 159812471 713280519 435982447 906958575 730859125 911716533 329455928 487156189 29884055 76239019 11919568 342774841 217267830 606621028 15842720 22186369 3992953 105171748 1104965 553250137 111734735 649450641 390557432 842152280 312430847 540251689 359425778 554860751 263254667 624227916 311481017 415529779 83772609 524624474 263639039 483527861 421843687 473772097 111626961 910688104 342793595 956343241 462385831 552436541 455167612 750093060 311161764 830260423 544218657 644945327 163528108 329211134 223244201 995129532 585681794 701903567 113775061 686697600 642242502 973954085 386703106 555904411 545795663 675183685 28406764 702773670 358175857 851783017 565333080 997682798 803757307 893935900 234659240 410705062 24136479 313270307 23816011 669952350 445489067 563477423 538029407 751093215 626123351 991023102 241060386 407452352 307228133 989773314 56398929 261713701 48583436 990380611 365525234 646932027 601620224 950145691 438063447 694370152 310192393 905978632 135649358 643611311 136986775 990472421 800310810 965737843 121252505 150882734 87627099 644223995 449051978 871396361 181459365 545386420 295037287 353129697 344846380 656657887 312631989 523559741 463896644 908095963 14548896 533297403 254825930 750302413 258066269 385271392 56630792 622418668 2129941 504392354 82444750 787101726 386876328 554889263 167766249 621396715 229536340 257604934 69571155 610150309 225977620 277112947 95564796 312984307 95289147 259226372 90325186 603919930 112048338 478549885 38936693 205230433 94107527 729088961 64673124 144856225 39009314 582119431 67255775 999408756 708644145 776581194 493457498 919052815 57754692 716498331 49984550 330703747 210501080 632823527 482071649 929306440 320085537 464174919 246533863 662998147 15195893 739407781 380280645 797706460 753529359 863482741 54344805 371518882 103228561 457885716 60708827 746475702 272953947 668090951 463329809 897161039 612764923 904137525 653727063 716115220 190621338 603965363 360429755 493425366 467098641 485804491 103278545 854971028 532995123 914077503 844873732 850377792 484608403 616330152 458278838 489959487 385959915 836370769 63286452 504888374 71074936 429653817 92548869 253584096 106822078 644669397 575165092 665602583 548269192 922161776 262143497 633058951 373114404 374108826 243204402 897043666 795325754 917535294 624452345 708378897 178175914 755985506 193453090 796705425 304957130 585040631 351633164 913899244 850220573 979671674 340418195 898599839 537444173 774859368 697401395 772013375 224755970 571140446 337741901 844030912 180628633 524061701 129422882 276404494 150553531 157551797 103895523 571405856 94887085 736725537 145862795 662500492 102026095 437477299 29529818 666833174 160211189 248967614 245083471 519645569 53782551 276910650 236314724 768667359 149219429 723634851 296419612 636348680 515242794 658621644 28946154 548844300 283539935 883083412 253850622 844441891 722601454 808117305 516607318 805069864 25836966 535434383 239305629 677201335 517183215 588156383 91384619 244981272 98901299 682850326 85623161 94528459 18032294 90125289 7106903 129411513 99980435 530579797 253525601 906225763 870165188 950837414 33724693 911629193 340890917 883984326 796956925 985030892 902172326 914900518 670574498 697858251 411310494 523055613 259084358 611595643 294912231 714867190 178879126 701398878 367151248 805802587 139901378 971709061 580918677 748705930 180803176 739228963 723149193 827332344 599055741 740165961 125728337 991504863 226221650 414615107 233782949 666451945 146175660 310677430 30019047 385929091 184992914 760209706 306171993 622778862 211382124 516405500 355767254 995683261 423145966 993903033 753368227 901167078 525299338 966628120 594221643 993354636 322081324 695531720 306594696 973343736 581252446 657792346 541496149 909325013 44736079 451142993 84606984 454746718 28732525 213689424 166489363 209985191 26128855 378543057 88052908 445561329 405910516 501740369 365995555 495884907 343512053 838065510 760776307 889563651 354712756 947438049 106116531 404085909 272530690 302042235 225872437 300648090 145277366 326301895 152400669 378879907 169285941 391906344 134363483 682008230 480276288 896153120 234830863 517065693 23302595 599680545 26816192 628914065 382055516 471091246 378247299 814964960 70165967 945476327 889139916 959715727 361722664 609638017 524481231 602344901 327850049 597815696 227439935 395731865 115254821 801464664 103568451 393024670 207196783 258267299 127003466 211564025 6340240 549220893 374808753 968217852 957270650 957433159 698716164 911961511 859106217 977866125 424943258 784928819 517538039 897779423 569497232 730475058 533270855 912293066 399686045 463941810 319630736 811253869 330120243 474659748 218379134 865412224 71210126 773282586 439931941 674151265 461094847 644487274 524546598 860805792 205386241 883304606 133525419 396193947 247257383 321865114 8206850 689618584 586961862 965746176 208017663 524616323 170082465 600405323 112102673 731430229 190913183 795608844 696185626 958396274 495752832 971915674 824195421 905502149 826770596 851912640 219426953 974161173 809407385 818794858 684611106 742302167 739033592 771637244 104740587 739451388 507713861 601066116 255340916 598896306 317530262 621363581 444912184 485640193 74627965 261493620 213238675 954674415 165012361 484139900 382363358 913429580 1333176 948294461 85871908 626337661 334277974 345600944 258822546 377465156 293508058 749087938 631603238 982155084 690007536 993505128 259105554 403587636 231117 886665578 362336923 575689386 467670210 547244368 225884420 229116804 45936356 932438539 631251370 904083404 693427842 694738479 32223406 468726159 215264845 449347695 107055004 331527736 152640269 491410522 29589357 821930344 223842567 696536070 444352771 544707275 540746444 711932075 692451364 784551254 753858864 884058381 148704900 149516999 8271910 738328851 220119921 530408478 415567062 718676952 613203199 837763483 16889868 728415872 306800796 590007927 422355728 434180907 131748688 745153195 474397150 644848271 609757129 873667453 415780063 418809373 417621541 745760421 223926133 418821627 103565096 696519826 412234262 647688315 581034053 609781944 165277459 331656121 259015997 411433568 398333597 485488292 363815761 592794803 86176840 739199128 411882491 935521470 733165551 815496495 683478031 935792318 769069854 995420018 377413925 672647217 407577082 698925507 639925594 687949688 280015645 587850475 1437046 238166992 56293859 929791547 826801284 954341042 595913937 814662515 735373915 810245690 437729393 514609406 327387558 737766815 424526502 690118070 164909809 729731626 573287756 938873386 703813583 920342164 869304115 997803359 779397253 898675496 153695441 341534963 170736141 660509180 311254302 354511800 214726382 862576265 753811418 998081904 702247660 997728067 741123954 778717468 629383887 911947876 744735170 897237232 683488023 858565835 804118397 917720910 555929971 804199264 752472404 898175655 670244961 880230699 34347603 331011046 37057202 83262658 12600423 109683420 81777568 277341928 243097515 260305266 137614537 191800477 90990766 259805698 200292913 732344445 256312792 908087650 642141894 989802190 478675250 614278681 240445273 937641181 367262629 702152743 163691387 667528692 517987072 941445482 624636447 666609637 101826851 525565803 125613271 221603975 52366118 737961396 145152928 497785171 222914427 406302501 348545883 382477088 24313716 841076939 815465436 931840708 843376933 997463719 123308303 777424980 442959540 922492614 402023594 409073170 218576391 358225161 60482379 230082449 17073125 23785172 14386558 179460184 106088991 900650655 762930521 866328743 80123369 379900345 348852540 498938508 7883628 38318971 21750626 322580225 120280170 449562303 54190076 565701080 521553888 726146692 534122134 964969351 926680832 972178062 133822736 820789404 662911676 854298819 459029519 638664136 411818069 501154981 339989786 647414303 208497468 392038764 374748714 724767438 499412188 931409876 870949527 938828605 17887472 541725280 148761616 558244325 201875042 999712487 544063866 788988007 92782343 320065953 114305708 583706722 99446249 894432839 863158818 991225066 875764203 900606529 306574275 867057943 646577661 940254324 755625857 824439238 681747751 950021577 478588334 718337429 201466091 256140906 89477913 977174411 204842611 527058448 432940343 593334599 399602173 926419333 580813775 967665723 549622301 698860884 27293991 273506430 23241892 165851988 44068041 757777712 282837 138398115 85505529 631503585 402686340 841804696 346606844 610752654 515196999 912056907 237783187 327914002 148503930 326380971 290947011 448648733 225561643 492257720 299960011 413393165 140148482 785288061 361968000 995114049 466575380 898660299 278655344 869981878 558914409 909291894 648321907 704500947 417365265 521153724 513735321 912748436 226071850 599375144 335700213 544882982 278316077 832133354 393227998 563792451 224936606 663276629 376650964 724980932 458963169 910209146 520149556 706897473 610892730 778639692 153625762 526563528 319947503 434189288 378672236 678477762 497164554 999769321 865025992 946747888 272063545 697722801 82053912 233303462 84694724 144374274 111828067 832251365 27115674 336944964 328566845 617464387 50476147 116495836 100820783 915329688 21271755 88702570 39933642 68098587 44568033 511451272 182585775 234368748 207001113 947142054 473294200 809432034 125553764 479747363 150766764 630974393 488453310 620089475 178935091 954407237 645707304 734973539 473343576 777300593 41694949 237960606 121422932 757377543 536310734 762264379 19340646 357351737 85728889 303064145 203526942 204181364 39382935 407383896 61292876 239940627 5357944 607232995 438726435 560111078 514939581 548443916 347111400 503102018 107277874 683088962 219722757 592234065 163535896 416291609 327762605 925936633 891582867 988503842 797636554 852036461 57946230 553102989 92579968 142976302 132107668 904328602 699835306 705361189 169990951 361992976 54218834 603872874 445776322 748584898 4378390 628163105 288866646 809190954 193483805 730380097 665663357 994649517 504888990 606524045 444700026 599557658 125563384 678085783 172036242 985833755 388300811 720070779 158061082 697841563 41765834 560921329 219536304 768098144 524672918 900212047 369858886 895679407 163852918 616309950 116334827 987172609 572021880 636888190 122798776 348610753 222495557 476184511 183151414 745952326 183086142 707254442 329647133 706059921 225912956 472662952 454950639 527453516 161237809 167503988 114110538 804633314 138989874 846614960 425698442 687277149 353363300 618412658 79502372 888282160 82275503 900542892 268488372 787057759 5753155 501477511 369599383 469538218 158513689 759877115 981847 167901208 82315610 874474658 438725463 501371038 288928165 529230378 16808749 995528559 351178739 596748358 209947394 629010118 586415632 833396358 203170553 353476089 64708143 292908211 57812789 507949073 256991449 998526214 354608538 392436228 23894384 647929360 245979001 407221721 253278148 320901821 76454985 951739171 48873511 444497036 260529014 602190434 128255769 562162859 106404137 450700761 378975114 478939747 460608215 617679109 63524488 960228690 576397890 608119745 80119003 430887249 291056639 473540774 408827345 515702157 39169733 765583386 147994668 602762338 184267996 745462510 47803334 944494095 898221510 950383549 559639533 771322390 611613038 630630890 262222367 281909516 55534122 948743796 479816553 950442399 156927373 739225150 68740995 382772797 98084627 913917254 202511706 956625527 173879480 626711163 290536548 924839414 611694109 666391641 525747308 670033704 293271481 923357450 357360454 682157531 20452592 149434102 29525900 924122280 808975347 942704160 224031652 693010092 44525175 882920230 503930947 685926325 469684955 715861598 714347776 730651964 54760083 306250090 75887634 890035948 286071048 625535700 136126254 845872179 222634743 936873533 618954151 933350522 517391932 576631273 530414899 644248330 270754142 490820532 296467025 425957453 342647759 400881447 92299563 728586655 221702668 770030157 264693095 409878322 355701878 918402510 698616120 894259230 808652510 880745324 298712658 770174287 698262307 738715450 480897380 882797795 599481587 669270122 255158325 680966237 137057105 519803881 472485764 721112486 539836565 669005270 660728245 724560124 198833257 234752544 96364487 144455018 49645106 909868972 258578657 727199050 457641963 930760384 110346800 573704834 344641728 519180085 27695816 306580394 11611323 344289867 337792784 740400367 59299386 752531513 480278031 845350652 309816254 592124762 3165648 569349082 178625205 361900873 179213858 403343597 3536306 271060737 9537583 137961626 12800828 306417382 233224269 394244240 136501120 619942212 484066461 810238702 66684544 119126933 117858010 289127836 131673724 717919388 262895728 979906109 342585814 722238244 27415187 296027247 263690621 672054150 519737369 849916457 636486752 728867945 648991318 819878491 273844387 532556536 475832633 984412725 928532336 956989393 59184883 764506566 499523908 652085160 445685178 565786379 396285736 900005988 744786882 998346985 423515711 745353654 705875468 730210329 611789462 699508877 599656463 626439163 323208013 377241689 123588879 622047523 323333338 973581673 968727236 969612120 33486808 438599005 260328447 633145733 497514743 839371172 8284442 270823662 220192343 469030803 202240231 244557435 110061433 203650547 4486493 598085495 167589485 936999914 604166147 929878089 878497378 987308418 839048162 865023073 728896140 850021583 790992073 830135877 228741632 787050468 97415588 542627218 46537874 673950943 162418454 601526949 303783684 418910415 1859734 97025062 723983580 154201990 881970128 775085412 926733988 312921366 468863418 165363889 198914144 158789674 490835728 362003991 850723979 217444160 556406755 440838683 570951760 471891814 597447005 521553518 889256926 441322596 944158290 120965927 247814676 83363139 801974096 489760158 902577941 14342630 363764715 251175446 489299159 76893622 428379133 39022213 57128375 36264709 676500041 315418219 409093592 274601837 325440953 322406169 767767232 575810241 594916153 494101156 962095919 747519697 810199699 276362262 747641555 413455304 970825745 940140823 965509818 363329434 918840382 130366689 817327462 21677144 995437466 598118976 948360005 285992730 879226187 737218210 896627231 157791503 231067874 197218437 993362796 389458812 506032819 343185801 581267105 360733042 427833665 38517992 226953119 164617861 652242168 15471432 658477794 167254986 284637423 177877732 919839805 209833407 716270584 436822600 627791275 610571500 963625462 699295030 896925641 628762709 897583466 547070292 605665066 8995223 914972357 39282711 82156185 76971329 793724630 97883176 498061285 331047091 876472674 414864390 942135588 386010712 742503304 112191694 873265013 736340990 883016371 297897162 434029289 244046011 477817692 452926646 477556488 34233917 905192313 843768286 884091491 151383507 497581412 110860639 747205431 689741428 740843979 181495525 542947330 259563984 871957698 746100805 767603339 188942512 917869918 384960955 812899425 546819749 920999234 187031784 686316668 519307885 709855527 420463089 726308499 149099670 244227341 37234809 234172061 42228445 976059382 351526011 677004494 270136722 848908623 464991517 934412754 752774102 922688273 504549318 537443406 364244401 395252020 8691816 552853079 111321675 429848331 128943534 233972603 182126582 601001668 87948514 711459021 306361333 852833435 455124440 710803658 44485197 821732281 701066111 782825004 677983713 743000628 414597722 758571487 590826082 619622849 99422091 199254653 4171646 37950361 32259202 947037664 849314515 890508283 572090485 579180557 34281683 590097052 165766507 603049703 520038715 769931677 555598739 801509811 238107360 359261698 170012663 837536877 372206333 875119683 846296981 925026396 47152319 945269888 934757739 956463722 177023957 361192523 5188922 952395172 638048576 884506140 548877091 807235455 119543986 669307884 48166715 886432738 239868821 785795873 400932563 925835523 751589585 839972126 714958149 862382600 169430197 504018000 261451386 572280846 138070756 365096031 126352223 421861863 40520675 403858819 307382854 878012520 216326448 373964366 7269582 97676436 65578837 276816957 83897591 895336253 207776002 982419366 478613775 533437742 252387602 664361412 541183109 753692005 602833959 740949365 508071371 755207131 414444043 498122926 254515053 638933824 366850499 856374827 635309407 841706396 306038639 764066449 474961622 551640968 351783769 464412837 73042358 629967954 350859496 515038229 438541511 729039707 180695887 317738146 27817177 199975529 48205834 289071247 66144579 621878046 96759852 808405359 368771082 828536209 489614959 833427287 563130184 645198909 18585855 151190155 69922560 703876799 350631739 657674268 581838491 813596212 287617300 804118521 372013689 837957945 777340548 802021629 435131405 716386858 330423671 794377157 104705111 616136292 608570430 700747592 39204751 683042131 188511604 806176593 676956843 698937962 697653438 794871000 619769633 642048535 530652401 812231771 332557489 971786965 413304525 858657032 693011885 971454657 782903085 990208088 707871926 713837480 254555865 475441353 247426661 283409348 281403680 702734446 588418074 648361633 431202210 769675844 748661403 960574979 144277711 954857350 258174459 505009328 3751258 149847923 60546591 540807935 462982400 681940354 561940411 602583783 98990770 341864539 253734940 545306751 296493924 884883360 455044905 920869447 85373758 571176682 70579488 394849375 142568569 554781600 29171867 363708541 148979686 207407020 74689165 546344024 266275051 711045093 525840216 614605929 347054166 656499803 17072520 26401450 19832831 969340846 512711282 997382966 913374368 927264055 375669822 513175321 471962316 721256530 310539250 805009483 339407168 840523124 149697335 581494014 476519500 807326916 427573992 434023789 111791397 899352840 381881589 453070192 264637090 737195031 18655447 662866788 529876715 642690639 401983617 855869051 741975437 807301000 347834864 790928666 392107742 929508383 219127044 477194579 322255093 474133789 330051109 566660583 116364784 958448263 228399276 457628472 308434700 946109395 573952223 678456471 189497808 947406007 935438498 944341389 891150007 913590842 901256458 996697524 495332430 994743099 40476663 331151028 317531652 512018930 206989951 979845295 919511436 923124959 566003019 850760687 713001954 906625332 814471978 953829224 947269600 975161210 723465963 863350528 580253717 686313009 366182478 693376930 800881 844017808 241909064 967220319 806269627 876517182 280598945 628794049 540498438 991484722 149415484 668082347 56841566 439708009 297104649 913595212 752876250 821551922 134723175 332059485 195749326 646611611 221028321 323679660 102682158 405265821 356585597 945816029 42112652 386974952 335774280 462688456 270927381 824798735 7828420 383015814 13373423 678883220 665813960 828688068 258604757 886811181 304271290 862494629 509168489 637371293 481616628 834240631 530237750 898833724 671674293 897674184 121237931 373391481 27899423 879563230 703481254 758129038 46556711 337883783 182792586 788906388 409801178 436578433 315618112 965640133 141025743 934927023 510751248 939237096 823417222 825598218 451103435 705753559 18829593 934844304 636689199 923412255 826052141 874665873 751605278 922329785 591809587 627411612 380600889 425199286 375254272 478579764 59814378 180246081 75716258 272678233 41165357 606072185 454668553 793955037 113866077 973784152 700268878 951095551 765029715 846047520 706531188 970414917 132468789 551181944 147062133 780526461 176088560 289751069 170127673 787503825 650603096 760332327 320998025 540266906 128791454 593724949 497889775 660827559 298095823 624616322 44602236 363792469 93504100 542868913 480066168 955559060 634452259 765737266 148715775 562069942 31668831 611374927 373337953 450868090 15828716 884233151 829348687 945313189 86293724 951205374 37602421 382843929 152184571 636253948 209085093 965871891 182538821 425751736 120452492 745152587 330227773 692025777 90583928 903615340 139654712 425893278 347164279 598401666 523542719 546088681 430509402 595102223 549072940 966673929 695693581 937483187 735619175 966388703 605975592 689930793 247656674 880763242 223544918 422656986 135732767 622266458 200548377 398174508 146581133 784383274 685445009 892836000 411959109 552307996 148681866 573049197 163520241 988554004 693433458 838701908 714131293 925194291 160109079 313778101 185064435 977430642 334316060 916795330 498550498 883867601 538029763 986028950 756824635 987178961 255801077 304472222 241278545 639441514 516508050 655066529 311792340 438046508 271974485 916491146 778691007 917297717 89299940 152759317 47933217 166116037 164667157 594273500 206028388 876721429 545498738 684088206 3114945 143860987 95073188 319455388 59638962 852921948 728944450 903406100 144851369 966904034 951084097 981966206 180743213 753158240 288216926 682881155 68667051 670174451 150344119 558890724 484498741 583293613 174242670 495497812 452953071 624997839 357199064 955455966 591506587 878186542 761495682 835954361 307213215 744125667 254533018 813966563 469014071 703090566 612751885 921901482 543556252 738670752 410453854 963958781 961056668 976498022 846162934 935649529 412302251 867819812 224986598 713512477 505347781 586866228 192873838 872778436 413104450 803192315 319232297 675116249 401540463 432850476 222652870 658120405 627727814 932221391 63064582 495412744 364969859 558417007 469886682 979927556 882404113 905237599 846027696 893111541 766701420 812971765 179299795 741848001 558607339 652134561 537576069 835467476 706435038 989425022 341621322 667832280 221893547 592496339 261023399 375106144 264127916 330395379 67885073 550590130 97980666 310923018 232933670 493907370 220110807 557375338 123721310 742994041 91523104 139604548 10897665 962120027 217212350 862094546 542679193 571456789 438202956 724229006 11369184 317922518 282628599 898107586 642332446 783629076 148759460 304219536 93228931 421145015 45760557 915294231 11208745 866768218 682289463 762728798 327182128 701645251 373034004 794200262 637311350 974022403 973054120 991902537 596812867 964853869 793555940 883988330 488183906 901934610 275909339 921280438 304013637 403845936 29780634 332603557 311995622 444497204 321682748 575281219 441176030 460123845 82556952 703342365 160939268 824318912 744091217 954668054 243478278 487273691 217676790 646654715 565926080 881415884 678565528 707254311 230730494 714963935 314607587 757229512 191787804 605330843 374630453 753418761 435064788 512386243 220726292 782287472 568138519 703251307 648549002 879603715 191306430 654720194 57399891 804118601 360510079 894424086 65726029 80044079 19648912 240486049 21682065 872843898 730225881 804323333 84352991 486061072 470247681 743266576 719472660 966611792 635808943 686457663 436267801 573508559 124557494 592547311 445542657 652120602 339597368 887979334 498839482 965671360 508770872 731183524 572538649 893078502 565692244 653653266 490560696 894663602 850580047 958135265 17326247 102071826 13898674 373388934 173100058 797910486 773187037 942044080 370381328 668958727 499082837 748752008 733899348 911411120 533155593 879657338 783387726 939040500 651145268 923699503 513193668 764639983 702934591 857188950 168301714 728595885 587907219 848109469 706020681 965961915 20062864 774387569 412694685 508775546 142347016 481862108 795009903 424158481 657173299 385852607 695912095 65007 934574768 251883013 982954976 700824190 955818316 294830833 581668786 310069846 713642956 32573036 609826045 289908973 879151392 9649018 865312826 309662438 977805181 196949769 202785317 133855021 215232803 6234805 705151151 111574968 365628125 11897001 869364587 295480728 764668332 606764967 651341425 578750945 954690449 786170582 795237683 141349223 262316761 49498191 919484602 562540955 577644680 258390514 443117675 426174090 887442199 504604750 557271616 132856106 355362561 239302113 474956679 77373608 850911154 664539458 849222210 245354433 409987275 205183642 691212415 147982755 436761862 406910 723730479 695129378 752378443 241354240 461797989 314980724 669609387 516596856 704993320 23516934 922763882 803467408 964587390 941275893 972068660 10609578 66581214 54480448 994760135 700219856 960576942 831223730 919206068 747416847 799274879 489040295 620582190 183370615 474578575 368422608 785932940 259929738 739239153 27342460 985097249 834705509 889075808 573567804 733370497 314100878 353349069 313063273 596558928 424619367 935915878 300095271 819340112 393481684 514747486 295271688 765265987 582038971 747677494 247736181 283129202 260813061 684554647 260626817 541798821 504224683 562252217 366040142 578414443 571181982 611407590 9352367 107077512 73229479 571634111 303340559 959921596 240429425 474373646 465720727 905913781 54066235 810661664 136436636 732375639 406848427 728625994 134240808 712781292 263563866 345962900 51881867 91038850 42833246 621338092 465840646 843554342 186244645 941143157 546151578 937467568 688818533 717307455 212528629 601304758 598516257 901771669 15109858 344592976 179972599 386277063 152889539 994848077 902178057 936330175 357009038 599413965 437937780 734633206 57991693 522176222 392808528 702092536 275701001 366408632 210799219 905019072 892119429 920298673 25666564 312535989 56349470 152910132 129051926 460307702 418970148 449979931 319526832 930909582 90162283 261322175 85586713 918255443 252958953 592354825 486618493 534819498 143087930 945227247 35068501 91537674 29312075 821535943 328272535 711167827 333298070 691440619 592871516 722774654 328724111 452113319 69107452 85423857 75660358 526169140 367252731 381325831 274379501 439328677 246562183 746754895 668359727 936458130 376981195 533629423 335171078 455992780 333956752 637615379 536344298 632632417 433839502 857237578 399559859 975124197 331909475 766186564 559205907 740513045 146442875 454077782 139039226 355191434 309904205 354193428 237326215 299787044 192077779 883904378 655349670 674675741 268694059 945020266 656617524 780306306 709402381 893224586 653177875 940550285 337803486 880879287 377498412 857244718 627821942 703215690 616566465 893976916 441013021 782255270 61791093 265297925 23250333 182862440 49707404 543823560 368266804 734780684 679263831 819517620 685782291 849246505 198882029 279540240 267662009 580345203 495238397 844944753 535340910 605030245 67387128 201243793 190351272 375370921 82917486 695174826 360136754 517594166 294913826 303724544 3753320 458605673 154598483 584922396 110518726 316351143 169922167 777192481 53606658 277095296 56218134 316225190 211706622 635869443 95479595 551218664 267941778 370503575 180653942 815244603 67903955 322791506 76343255 750038832 174331449 953263055 207869589 325293593 241315337 720283419 93797601 672716986 646417710 724933262 211888509 374069594 19442611 592292778 18605628 869072559 114340351 408260134 367048351 577938234 393818383 978428140 346657835 396676129 190272182 273761281 22781968 342435555 22975244 973435563 106388534 321363778 77217074 605141051 240477584 501290770 70341735 417622999 242021328 319210993 2131804 649418118 453403961 625618360 420132966 681628789 114768747 189378370 66147694 272431453 93982128 377589734 369468225 950763127 226864762 317753040 215764350 985254064 113737824 910088366 745126322 815047128 509823622 628628415 405207786 721947861 683325179 906149718 47766857 650405253 547574033 853993405 474675859 740291784 44198031 709945796 153822267 310039509 20740771 373514782 29224852 666250809 291004314 931256735 731921878 846468955 710114980 914616381 446418858 578123849 319011783 571442695 507811512 638783603 332278418 554345121 360451966 396465806 285235906 655886909 380779516 978330806 718878464 805399284 250453144 807023495 256139539 438163292 28556108 665593867 56402192 904185281 542533795 946769132 458114348 587561285 98551198 621358077 489297297 925853803 476164418 818363066 683167389 873051394 21310338 429391025 418363414 792076634 212610438 938425629 394525614 692908154 632238442 758044156 83673114 229618905 44520545 675009535 463034810 718067252 6157724 837620771 727472946 925781984 315624918 880482133 461394406 963326275 662432456 710444517 618573242 637752055 582534255 964403749 619625233 815749661 404697293 673293969 85494142 237793425 151041829 421263339 332852136 846145859 266828421 526881674 295797258 570355601 211156524 539139051 455883196 478704794 206231843 908788326 819031217 975788635 312959364 327224152 310227906 383264280 284679265 938385268 770610626 903523098 483673239 504018511 90408600 455891054 114289355 545686244 22012275 97081254 4813015 524271674 372928256 678545511 230621089 247631340 169054389 555173861 554607633 928796242 901643478 927044771 332817081 755253770 502705919 641285190 481200869 494221166 202837836 511667988 34497769 590303117 470481506 841492824 600388226 978462687 267578898 338759033 76931552 800604266 271792527 804868217 37567395 143755263 143358181 707394547 107266627 882622844 511659163 848406706 255822014 671445432 441704376 556713385 202144223 534343180 444870920 649565441 527397670 931439817 340995723 432885127 3091782 204472552 115806995 383614008 359728980 897914075 860727177 871414867 693340901 817189475 193340049 432742931 60725528 207219229 1981608 242571808 85141910 964010106 144935376 274649910 168129158 649162266 319999468 757047264 526638837 597464306 283877368 567718370 19760175 86037999 49758043 183722854 28294097 860993576 442283320 613586024 284821987 404419780 307278030 669324913 158341855 164711090 41422336 111682846 105138529 711145401 567598817 810185971 181916116 807595663 238625387 262080644 236602944 768409396 475025241 783847234 743731109 824633930 313023012 437850742 116023961 413268837 263139458 614483850 458196689 608016275 140272081 844564100 233732073 737469585 55383190 488546073 411567090 446277487 278595308 433891247 85785854 974839645 901191518 949059708 434012961 773059372 305230164 591356350 248834360 437266671 62662765 735850876 679863562 831944733 712972868 745770821 184327358 459259002 13736956 420073133 201061969 851564908 652671571 672210808 351474814 403270373 329281986 694639691 533835544 922081510 584938052 722875947 532273600 732451993 507044168 834431478 202677295 248853343 158124303 662841597 220958342 370575710 249945530 343673266 305088085 517438774 222843875 789948601 204180520 392280786 207185965 997912338 106631985 452173217 28643296 286052923 228633537 677447132 505646464 888318854 69512372 433876292 285171597 784171672 411694007 717637229 122921401 722518064 98151823 398271987 324782726 703419946 48319845 802979464 712509798 823297532 301371974 805011193 174427215 763556770 583214486 668406888 349240759 617688746 302999895 519189569 415793204 612320561 456017692 555672392 407578435 421859392 243551869 398403815 34637385 145438566 25186446 538737644 50000112 990477331 286385071 809829764 194327072 935176752 103055457 187230907 3867122 499948670 8503872 397918273 299904062 701875249 422003478 804282819 91025530 492991793 132877529 576406243 167263632 253461876 26256504 604833171 372237918 527657297 55955896 111838740 30321033 991391174 558110612 930352969 802376501 977284709 214708821 771761480 681105676 867711096 319004881 844754800 577346495 860658312 744479516 943259999 513060406 563576698 79606397 604753734 103909685 731319583 293673830 346573191 197489349 863119108 436907248 490170228 380892734 942441794 550665697 740532172 413152570 640828963 384407764 877480691 151588777 640068747 94606797 608521780 263460095 456803241 416901468 939041027 357389458 817452544 40348296 696791260 24626427 630431784 408322865 807101989 110101547 290740493 286730295 684111018 70866684 889614138 780871307 850603279 691464574 754423166 600878494 701408143 38835290 508060344 284464010 310764657 239596950 449915107 240493972 754227546 619361188 811989485 283130826 748761267 126344896 391675566 187235871 690272492 20600043 74230593 46138008 828230383 342860020 428022087 392432871 868606186 61042288 737473821 331619957 483305256 365355308 726143409 410774690 738860782 147647579 845317000 361129342 478640660 150032093 258889975 246926332 865061721 805113326 890569397 183063516 974091391 50032517 690205888 75484335 960202738 182701951 710971001 311468203 760693462 12150276 112903313 77650129 682034787 328422152 455021220 7298900 601584565 80873811 657482663 263073168 317866654 66936620 432965362 245804170 735204354 679121908 705341225 660559510 845317101 761517988 831096415 418371873 793647402 550550256 877307897 253245081 741382479 15806234 272802716 16942564 128189674 105051809 146056873 116996137 380149590 260052389 506123901 393671671 596985458 248951352 593624952 188816711 785545931 390278165 707130557 254022737 528197113 435221783 594703527 470117455 969113767 871588029 872060284 766214600 945312489 744193502 780367960 296711362 442908852 43943413 329755954 67002372 230875274 94710301 227581639 59810525 840214931 395992043 452687504 151211511 359868570 38435846 335820078 256401904 921836800 281691202 699603403 102142637 348013500 53470247 763740494 699197243 700576248 22643045 903671451 840576171 879040404 689085107 841305363 335715884 581421571 540952212 887321686 262415211 715685757 72727255 447711398 102483265 563230479 389013834 709778874 505072547 972949659 462684506 924148498 535026947 586539356 267181732 814076374 759092766 960975436 689305432 979186449 320616044 745986679 307066775 579728036 438317219 887790770 759478085 767563717 487630483 788566906 238102084 640111477 374892160 391343820 274873011 778399626 203414034 735850907 278231978 740411857 634310660 718558360 259946226 830945034 330247679 356715601 181198705 499677883 36949594 267388175 11996452 982613186 325435025 490651181 39755956 403199823 130249235 949568015 700728959 753908760 733344886 750064854 205531822 979041799 501677011 582368838 153480563 416757086 18060353 860958170 432047517 617098877 285644317 738364513 225330712 583505470 417523984 845859474 663663044 761291444 7824245 714816994 332482898 827655478 745861248 814309470 16860339 799227279 246607463 376983524 177589675 348469040 30616214 798981130 766570096 773904836 197501675 672784225 356127396 969162858 341467679 589442649 130136111 157754702 53016171 639639622 471768199 966053354 819642921 965288547 478630764 996764118 270009387 517113734 463514288 753767385 683898198 974446598 939393728 954382521 577433493 992304663 829154979 988821491 796229433 916342882 520918412 655723158 58476370 855246902 302003392 791196678 564589880 607963690 27153865 486184710 403443462 528320271 53894306 220091059 126517928 319482631 204643815 565451989 59901927 572345521 163467359 680453039 479802088 798059658 550763690 927850054 418729004 612582791 326763653 553773495 445404032 481103452 470219407 984340201 394092473 519834102 311139705 620122284 235930612 700208749 217793672 751883868 282184742 348331481 564165 109413874 55786235 543289708 394507277 468875207 418834250 902485795 849888064 885580681 243914818 900419716 487058012 845098533 477199241 532648579 16979135 714324617 6940767 408257840 383210295 610035693 57619543 412947007 118301095 432587579 431914000 989825506 45419583 735698638 45284417 789905586 31537387 627715654 581663505 918895009 456800798 842341653 345956492 936797837 556954468 703079191 130009894 494658017 80770556 803901343 228275824 416661907 178342967 607549323 213269917 486612211 57487370 89340039 63550044 756914771 272200191 395060140 255752799 683170320 507404349 999657120 170711477 765681652 83003636 274986717 181562351 751825549 270605721 280063610 143074858 356188266 152652682 283707951 20837046 985067401 728694527 767907945 387679983 762691872 236491921 683329601 552395909 577100906 148868394 193376049 119812850 228184737 105368427 980828833 707602424 779917469 123213328 178829665 77463984 786994317 740564470 912768047 284724325 312405534 186105265 493233682 100501596 940432790 322530224 591328453 565247807 681923718 265526862 832885793 773283935 806814373 466730520 678060130 152520590 372973279 158851469 527705038 524884046 587013609 405490177 453299524 169090346 490532991 279511613 454509550 288269669 934188016 89904272 274038403 192855125 777310887 24735043 182530606 109490982 198021264 7249190 635433581 91558471 528525528 335924139 628368821 413411487 428649300 305262982 446439254 16397459 851763120 161679296 673233338 345851006 723133826 707173618 851546565 250920416 310829522 286418644 732480638 605721248 992865688 169729692 719904250 130277205 508832551 357143110 598163799 394390467 808439079 559824216 927696689 161761012 534197477 511966940 913942317 688892391 913925140 102227500 612738325 109816389 939623078 592569521 798854718 317516697 660699138 630439299 998144308 128143679 333805366 310477276 462308515 187905847 829701072 811420891 982835037 237906137 562162292 271791036 305879217 280299992 914165374 426619220 763891531 559869472 981783110 958119243 968949021 119269177 842545102 31219605 192811659 138577488 947838439 309875961 500768540 491072409 964423780 443625605 533087219 466931486 854307232 43362716 114444844 37378660 525591105 69595544 502778084 180187740 471523451 208330592 717086818 345710922 843707266 602696397 798965921 191015633 549566853 524440782 853569165 437905314 510972127 253456369 453694227 54719228 454014354 248233847 715946442 606931526 623428414 430279330 672015598 290795694 487431526 404282715 721844900 42432553 108266310 17931045 253583987 185945965 695137764 355770968 667591700 529678371 641960627 263478212 621657725 476020957 522600114 296862048 546803522 316120246 374770419 13523120 898989768 10754761 175300663 36062304 749096765 316334482 694950571 407152755 619508821 598594701 664002195 49034909 355227061 308453520 677458815 328253745 576501120 282969245 681209193 340354784 565929865 409113276 805971929 9183845 296104462 114473974 188898872 24363354 441409354 376470444 615300828 307818679 451678939 441605978 711366576 179347022 196359095 22362354 718565759 377727201 739720466 730570262 866424136 408258324 420857156 267050430 917657354 106688358 241530626 114837581 267239790 254918450 755115895 147065716 598197366 348532505 805603291 241657433 825025390 108546208 434387599 219320997 848610617 451927014 828556859 702353394 800069105 290062681 879612253 156763115 887614307 163110158 703102206 278722593 998208402 303926968 866447565 342543412 972647051 908889202 976211612 923625331 947039015 593678193 730498065 585850700 828455711 209531689 780704534 755875791 826731695 689153463 897811883 577197954 743272293 257575668 911317441 253767316 796039943 572304408 927676760 757479118 784711506 320226996 430106380 96724865 933484325 150660393 853849245 787928813 961503211 110065517 272242620 232903089 326177124 186930214 258164781 69166476 770160753 572946568 932614501 575810048 959145845 124389761 535022357 82793289 94173074 18549662 869673666 443855126 564734689 190438685 933292288 585883688 620860096 142265288 736306877 524649300 979765517 319326611 425944756 5373805 418117783 55033539 265771016 180825479 269961992 98712626 692886049 159526354 937150566 531248061 805908042 470845948 977334846 243385056 344551379 297132377 939559885 318647485 345971165 45516500 810095089 550052211 860070262 784617052 875230890 456053781 547851626 315693055 651390040 52575922 833970751 139914867 896007012 394149303 994864692 877233492 908989686 782150922 874217092 48054306 809620816 164829718 985994142 327189472 902365654 622157931 733839355 272537330 603183573 279260429 348252783 273724938 938686967 346227587 742572136 28052376 416222753 75522037 82089237 65793566 764799977 204158582 216472858 200202323 258729378 99452361 907227583 830342497 884236877 868008641 922780687 873854239 945547550 465297567 857862533 205430117 928646758 128260131 412358327 228361436 547735082 260094561 939893215 381842972 707331922 574389173 609058146 167618551 192922986 183778451 530772275 305940046 962981458 513003473 899441324 637587466 915901036 67329013 450232785 107485477 201704158 179609005 410160809 281690443 380805062 173359797 324159902 17332712 61449834 24235604 640295179 237138409 732354819 138803501 142483967 82929304 703705487 621516987 853296034 459500270 622922412 400159694 729063607 411987819 977883904 821343535 821959828 440947086 685836947 42113342 832343143 584823387 837820800 798280881 950071394 12539659 81414179 52586951 253225742 145120497 232888005 107534726 710851627 36415416 875928134 76929549 131262148 16871714 579778789 363878848 509576462 148224918 794150005 10029736 760083485 643781007 762590550 339195381 981689919 228723275 271212557 15738761 656140714 487629126 819175716 230312310 652864648 556490729 708076553 592290954 903692901 399568286 904392585 789228753 942181132 762536150 869146568 30187132 557713983 208655956 509559915 272997482 970565375 672753084 854163440 416687220 677741752 62964969 115650984 96835475 497589225 478786650 519565137 464222802 502202840 420853308 541376554 160162431 567683278 66396258 363558501 177031130 405469100 308696332 626061636 159584281 507057968 294860443 310312721 119060862 542426952 475518233 666861163 296874774 667504350 201636085 666851350 521874964 562724291 31161383 884085751 122385328 565185925 379540097 406480406 356774426 374254274 261856325 943313442 254393225 562766845 451336928 760825395 155907579 368841566 30357806 276521204 65260601 115109572 54505715 351322374 105182558 499359555 181815019 277596100 15716195 767268294 307799304 463796332 411088089 520036106 491229612 757004928 76818331 511198139 89881708 400876992 220177010 725913234 402887338 578469087 434213064 652263971 411615112 488251306 310300318 750076580 537130553 978123920 872532506 974411644 831730937 920820088 594901059 989767045 977997628 986724559 167279851 888067012 2169617 49746818 18301913 667905976 212078340 794592077 191955983 585836911 397906801 738013288 120489447 348364180 184028521 333765060 79814399 624167239 577948627 868132596 390629179 848429564 142770530 805255656 716533857 922016564 536150622 850910266 597304651 757894180 492722485 731402294 626835650 683942017 675967476 689473841 414733038 902356075 722918955 808396901 242175880 597810248 519224851 788293782 692631678 817376596 156306581 530516231 247022266 594794989 308509323 549540162 269525139 385291858 362398543 393182972 55087399 813686914 251617320 300452423 140538441 806156066 722992134 890136488 56633584 543307877 22372915 742820225 249990552 405110042 255984456 714371234 131861314 341326295 119912589 832000472 394961478 860685141 738237476 934349250 163361094 417224533 388614832 753159180 15319108 898079514 762602181 864129308 817744245 871445699 284720416 357013289 255447303 602206702 591283470 947704109 300327124 505730963 339749511 673667542 459644615 555007169 276789071 562243378 152331559 546058917 527111840 901263545 191828459 457861473 252940838 470109414 335808317 860157309 812754927 978280062 185408918 258157127 25711339 306883390 60235347 523486156 345656752 936766962 257289575 958651808 384181470 400539353 232889580 406911988 231886581 271899545 50051384 356745573 272868003 623972905 101160895 974415093 848039157 884429265 268832082 473922068 35801781 274976535 159690046 525308695 93461577 297555158 183273018 809699700 712215269 950106475 506936983 949004862 674783166 961991256 919198322 979900915 691733882 850258893 63723098 146919863 6479613 199581520 107071405 419381212 327395798 758917061 688453432 890591293 669805968 828773952 191759935 315536055 270712772 758730720 434050970 929752822 539452152 600746259 340288876 512962169 54273340 367359317 328933904 567479080 332973883 577223612 199213595 603899827 384277931 706240637 42188323 251265753 162633590 963461008 398432306 955111677 171997788 825978239 98772132 463502786 24318938 26733141 1033188 421663903 113119299 595226186 88581956 602849828 592873890 767999718 431151784 909874401 568671274 955534784 826457095 869607676 812674402 960752836 266982884 939769586 919113538 969207879 429641519 887798774 521807574 732347956 176566048 793066998 507857780 800975911 89159217 442782787 429307767 596427729 138847224 802402019 140161801 586383367 391401663 442763921 415723733 734092309 202441584 749098268 728067890 741326226 47636274 870277385 868997524 997693949 723943248 815788511 136647920 299857748 293109255 544867487 11279187 797873971 692875309 791928538 508376998 618672475 374448221 816754760 231624188 756503627 472352507 755719590 68614642 965966621 553407133 950293532 818041343 979762899 420455888 529648887 74218313 380666857 303307262 369006061 210595328 339614394 127349027 965649640 630683209 744397246 178702013 441681201 219922356 615857578 274060544 894203062 691117960 861930383 48653736 346769350 317480858 634315112 483279678 676889401 146768583 329289661 255047974 936947564 155676481 654608830 334422786 423682657 178658954 761089993 444530629 506853579 392876045 704809512 517428749 974582195 267993968 911837394 102568532 995944680 731296180 824249807 293427369 896421452 867155204 989800461 297556368 327718482 43411429 749986245 367601873 816460553 556077286 579113701 191404526 870527016 40475883 454414986 24735172 855433448 43930758 857863134 565406003 920902833 639925086 648945778 353424054 483538388 8114007 28560235 4587484 95598829 14265379 471946234 266476477 696710313 167172616 442432554 198905623 433440649 119925025 370600871 364985962 514683768 228620362 870028841 254541925 877360684 668922574 894405559 422278554 570860738 192632094 812204137 207402515 380975952 99936848 189739687 134577634 947491108 33006698 749490047 333932053 736072807 266273447 639440431 536837153 998262595 519331385 762688858 314377058 631583068 570977399 803524745 80858952 484376136 387928853 969926115 528257141 709449148 206803529 354638224 333629151 987213218 7277981 437587917 51195677 765901114 277291342 459451510 194034693 859220439 849932054 968493788 2868986 160773222 139066299 560144960 399552811 993518204 631632563 762625387 398284930 926869118 153451484 704753683 145002293 213082539 74581074 765701176 719563726 817310586 355193844 485327869 246016906 959363082 806529892 959537607 629720840 763356196 150799694 583153611 71659754 468931032 68531324 146172385 94874020 392089805 73267744 910174083 476578959 835982327 281239509 503136691 348730273 716675081 618731698 959509767 104401726 327273611 192877195 495225670 119449100 922520898 371032100 749338576 550461909 849927233 116026281 598264568 375158200 449262006 310146276 374019799 48001816 554717534 12227011 457436753 382233299 644981324 180776588 577248332 143372931 714663566 139866105 486937339 14352053 130479717 22839863 74311990 19354994 378074181 344602119 385340590 125814870 692914841 83118460 347636810 325007873 469487165 73137504 739474084 67611771 470793160 110894441 484467379 316835616 579816518 403628647 617876471 169686916 198671726 125671098 953983330 851376610 855792365 272498546 738580992 485524400 551759481 549384889 592263476 435289285 769466074 586589235 681777539 643910125 832528880 542424324 963631381 302039763 466724338 12350578 566921359 82569538 585386086 562042384 890084473 507378627 749517901 320692202 830906965 147338506 741660849 479652597 564754884 112903009 851609778 520059172 757700994 371454455 824023546 69795403 227459394 145703484 682137782 201441701 655548414 635526679 829833571 201158309 275467462 120364534 278546783 6602929 828876250 580272593 847521893 685104662 802437635 87682318 132450527 59354501 399385890 399073492 897605159 421178759 960151510 386371086 544567445 293661600 776539130 358840355 599975827 239838576 491734706 270940731 522754143 424912949 450946017 382590286 764135697 632481105 783139722 312736469 985332912 598299379 905476523 563087678 681445632 421702271 805739245 539708326 734695804 718573075 789575495 768253002 838965724 760560244 913202101 532954741 755339465 314052498 472974996 331389029 535314990 243262704 580026429 419656649 990980269 163952144 787187568 366038096 993032377 352305461 408874270 343862961 605614279 507661370 988453672 911246871 938953232 602023021 803271855 4125861 32800425 13713516 407475926 71978609 550270807 188648947 701176830 286710888 863444941 749132296 793963394 81585741 96599572 71909160 444481643 194817652 883075640 56167688 548887475 289385473 849785551 36683354 378665983 45973207 604874030 187767650 474808636 448260236 986066924 77751444 646770091 642627039 785062059 410228345 838787729 582062789 665134827 610679480 922069621 58541828 231989957 187416941 261868075 200182838 421977879 2868174 51769414 25122119 539218899 273250908 323642587 301992664 717279990 95000449 752008459 87476919 327842442 224542391 825454618 291727257 769706005 631004500 929431272 567667981 601590473 339005460 541215529 82321266 820965351 309487300 326100907 84273695 777101997 349230401 449251201 279386440 714434090 13312611 857043857 616321449 972795218 550697196 983136425 215110799 709355141 11276586 46352789 41475194 572444376 557995770 686566212 616700853 854851704 206349663 583971011 240073957 840174386 279134600 289926714 279607277 465092165 225077421 400014884 83505639 754097377 63831743 715706241 571973626 960131402 654996085 940530578 648181514 857170427 792994226 988260096 51437134 175111787 45180362 875669932 663488964 967170870 566300793 658706905 350167244 931786164 598187169 915778886 201298478 327503390 25160158 626652286 5764754 850341212 768355601 783269723 485275046 648113375 97593243 252948062 240702513 612671626 338855178 661581291 65874200 432073321 170868849 310609655 154156778 301077742 183437855 524435116 328359369 678842172 33328998 719550453 58740028 71918246 7304911 243666319 829509 89678807 35661581 91082790 57022461 612764659 2127057 589542380 531742726 724695258 676259338 902230557 325328548 870347323 454639613 841124472 395802169 769809027 751412584 928203861 405450368 481293180 301906198 780950569 272755053 867481733 389867417 719083175 390020071 895203768 772202084 853952361 378696791 617703305 96522160 217619114 53411993 349085246 150331959 386529171 282820645 461317693 298544583 759846630 349986940 492282219 270923342 598768387 122197520 974683491 235523579 980292201 412239791 507383217 302256467 969604578 912070233 974323964 299307375 783885149 389802948 682914799 361561201 957242598 497689368 781704414 656766865 800537125 334274342 486627444 21676010 99719771 93325736 951990229 172217168 511878273 271512349 965034890 699883660 938993663 562817979 755048034 535249707 665612608 225258648 711772888 628525103 673904303 376803503 603422410 252368409 929344774 211803128 808883479 313488271 842585615 202455916 391163579 20505195 866432636 297389378 501374775 470367195 588375685 294642583 928105480 532803354 551432209 445910079 824885649 723464381 771025226 595353919 677751976 399951611 471814726 238300714 366434477 276475869 539474618 108925652 900409814 302239043 529806671 2094984 437943374 29066748 126681959 57806962 453371750 192149891 646054986 171382859 328655160 12676821 838297201 403411738 873706665 503701799 549379150 274820473 617850765 153358344 451864459 322802503 682735396 583685828 785882900 657987156 727925532 169478976 372002254 205707021 661459093 18714136 102628436 99539215 817878768 343449715 432017426 133016088 333152911 314383288 922817567 553849551 907539275 420997507 501418400 234873798 559943340 313961301 837331212 15642788 742579114 732379569 922252279 266444668 909695835 69616481 256747223 49671568 74161822 45862771 339335113 6151454 807563803 181831685 874379509 213003232 461669156 323115172 616633490 435876404 666144033 97975400 274433888 82228826 427347810 305615145 824215793 639547479 676413203 180910158 716125690 62247156 971890436 130132238 302220270 81033825 452278003 406109334 436933071 83378623 304064981 164250767 397622824 13455066 404643882 400589325 924888511 430949356 511172217 436871266 762262394 322926689 597533650 19074790 900318182 83869524 919378933 832602872 953195803 801055881 901213398 147318482 984484139 397758914 557877609 212616207 852443972 57746959 910511839 7560384 674222775 317424102 716302220 341687941 652279055 596303114 933254945 226206912 986159292 670240984 921724626 613428500 743211391 222385596 433269100 271544035 648804387 503587679 738155282 35953569 669518085 130334917 993889703 29301511 584215495 170564165 670071070 162775936 424208251 326094622 506802213 199106449 571401030 353447508 593104424 353775559 731368204 347517424 636410305 6211763 758210605 392646857 913469897 568345419 654332458 354149299 700912373 435891822 844257697 151164234 465652339 415655202 602545301 274958310 877885442 304186163 733405753 212482890 714349659 474393737 774105323 703916560 960438304 21540891 309952685 292923485 356974600 250975518 754373117 215229778 365362469 185961683 662894509 573488461 693480616 103695450 965533941 481181434 934367267 820791804 839815914 653882778 951719681 646772220 733123970 511777068 537147833 71909765 479179437 213270411 874808373 758230033 823632747 2806389 944949284 63468303 958145695 626032638 634621749 87707250 859864745 63841827 748903164 598534040 648443601 81337999 752427842 422302782 829616702 168867192 316362865 159048009 728082571 126147228 999627651 298419042 978382867 571886495 990772262 179489101 733640139 537015152 896779328 475490575 504595466 405873863 988069762 201099208 714840455 392801385 404919225 251156996 554421378 214129473 384613818 99165875 889702894 62475228 529443245 245497841 421522293 41407778 778517050 455027379 518412976 42899864 876042139 448745394 866053527 678833475 946374582 811441721 933763969 157109047 665900793 133060634 824316248 253232144 802438652 682387109 940858570 738890887 942544530 570678375 880529591 166627181 970816410 615661841 671174286 91436463 959236731 53664968 199754841 148732652 149617719 38561043 674228441 624768812 815189252 427289123 601329874 410254014 584765351 546774946 722949008 170663764 766597248 61746847 778962571 288312831 616228172 600135404 664985169 629371128 811348507 418858638 891786214 806008479 863954536 829373771 984910216 870203902 977821204 419986527 941921477 773690058 900385550 155303824 562415612 497619687 858416960 71578689 199308024 57269048 847167940 355657511 824547658 533996883 582475030 319834021 964902866 916795755 986921604 889064153 927574937 7878554 683069398 184654844 365386884 90996646 640904665 241714856 385681595 309709694 663987011 299378019 679931318 567602562 735744276 361424087 671548351 161493916 686302590 259328945 605369061 163181267 730294920 263388456 316401027 310408599 696941311 454298311 844109921 752338906 802767661 799671945 984254912 668682874 817565224 157041359 521956856 233499568 700081987 281217858 631257888 111958535 925897731 541480240 645517103 389356096 856492069 560243744 623660499 155505711 856020930 256384287 964215430 958451162 977933906 230967620 976901857 867957145 930816814 852318567 871836561 671484876 837307775 669018636 967911191 583311426 589231841 267418591 562237883 508334576 581844589 436391830 729392330 205204079 707107469 419851927 541348890 184281265 851189410 703026207 752679348 618055818 777626365 669816109 862172342 820878087 834928378 256245496 659334491 137739169 814917891 812896423 974596711 175871681 672585938 515635581 744015702 609092083 987272778 915472965 931685469 921436588 947832624 520148810 838077508 528704227 604044742 300502584 582747182 343401399 400506116 182153023 715473184 282790929 831889732 257752427 402370607 87070998 804916641 473918366 618063772 51843704 898682629 562098888 812059214 338409073 898629572 446139446 779666484 182210784 239347911 203851975 567272188 82527476 516481753 400124364 506049268 505377608 628488939 510911244 535577506 353491863 915245917 623971791 866203527 553430879 754952986 182059763 524451325 401853727 518745790 756893 121810932 86085653 135924799 108814461 149245238 52698576 912678744 587082267 618349033 562529227 603685206 232784294 926222802 602730814 863500124 328614059 584950119 93637240 194618947 170493745 648719028 50104544 404083843 373143407 903629167 40704039 879602356 760113816 955423642 307189597 314494128 217396225 635234470 630910275 648134943 490280691 599399441 565180157 565220574 417549336 959300586 305265055 558065448 444778564 509302078 151481863 260340686 233779497 599041597 246418153 918704342 20634777 630938001 39600000 57717015 36221786 874441125 872007501 995935508 470520992 719503635 639477373 938021841 90660573 214169602 187076341 270287677 71308787 884554407 37765023 964788962 95281128 631747039 209005010 953141021 881380716 939368704 53796798 920488986 790199368 904121726 523376840 738876768 112763518 908258533 112823889 725341470 724081271 880028173 871196959 923684273 660893689 733459212 388881996 864348567 145026412 514976827 412601861 470825677 260636923 706128973 423058750 879270591 716925853 846733008 153181828 692142546 653319740 900224997 82538881 733606024 168311103 993384799 336960192 738007023 8430426 287400804 244148150 690938988 102288421 789992866 194765299 359854546 62681180 716221201 570977841 985277644 323498567 451005885 244577857 814969981 323767285 708858423 551654521 683409067 124234872 213536857 134230866 949570573 941144440 975468683 698910726 817328279 591744478 655534402 296958383 846569421 763734145 894520579 632663065 702936032 385630857 590879276 496686057 780615283 304602589 332454812 17638146 777744957 748234984 824286508 205806979 796923560 188392386 713741155 618530599 666738040 51046100 357389496 102172977 910121644 180736900 261757298 19385027 337265170 282049068 464220424 294370488 914540420 206395271 455802391 193993815 664730926 641953847 874360613 273068065 587476363 196176555 758245215 628235822 948699420 5622052 885305655 326099872 363587551 149686483 879935280 582343827 994637156 743560913 905187460 273396330 902508413 888335184 959839059 880440393 986672668 76156607 710598464 410465630 444069433 127512863 241947371 71057194 130667518 70195904 989274582 719404180 829379603 817994076 999197002 750855348 860779060 589345940 960287827 40058397 740532939 536263902 650949611 568977528 893986205 778330612 792718095 450274498 923617002 168781047 505994175 371536728 601012883 355072191 695957526 489862743 780443600 620420430 833549424 76149862 885061473 594203608 992478354 358258463 714847119 532842480 586382050 137069126 144034716 102469034 848673024 704804104 786979564 636826491 847836477 266731418 434379063 215849914 891121946 510715046 776313169 606650373 882109575 766916344 796920865 77911609 896816543 5603834 321011740 226291962 494640629 58916579 81604794 30814374 516781963 2509758 973165453 437894175 749552712 330528910 627759539 182105385 657106947 400480479 666965607 370428904 594451630 394966454 731689473 724356564 736698861 352094793 872984117 583865592 971076410 108810197 589912885 238193652 649012220 58165685 282020239 36447262 44555636 26013858 867447708 551081032 661022275 93469521 150611108 58348421 112728899 97654634 915781827 575166784 750711146 524244364 928785545 275220047 744101015 361239340 634263069 607372429 648999698 459983002 971120446 660687167 718715464 468617068 559764350 104314712 700249338 313990909 337645835 170351011 531088445 432522058 695042988 224679016 593456203 346215489 457121965 139111549 831763066 461253897 982117158 117139931 713053637 651023818 727504005 148409935 375280321 126167016 361260872 43302884 427838132 116335752 989765493 808506108 845111889 616427955 642751888 634961632 652980308 99523239 439599551 393617801 771821238 582335724 640313614 173093164 660933553 224268190 434164041 205216389 481756823 343169203 365566310 55514 502208112 20067806 844938410 624798948 728402261 487719231 826528188 184088110 818017466 674176501 851324639 691498325 828403850 828033778 883161475 433526206 534750568 122259248 289582340 31314992 767534956 736586943 961687938 214333468 547199036 235300125 632539979 228329995 307946706 239945971 825980579 612658252 885251301 188628631 351531898 127676860 706482801 669014480 856409670 672524968 939595164 607560541 855807855 578432830 830404644 746375253 925017812 922931646 946092160 937756650 996879514 679063186 845262770 133791723 290559694 110133691 441137405 229817061 827367192 235663853 720975259 389876307 515872403 99955352 651837612 119078257 640971683 70995056 951785663 794216786 932972075 1530164 830892594 322915693 545587854 310361770 490621398 263278524 671052781 312931163 515037765 275304466 491184213 35908515 902751646 643429326 765542848 620462360 862545327 219806375 481212514 329586655 791902156 374163618 541533164 169078572 721129715 115958927 877195184 141966688 412406835 304345436 639166852 381042768 542087483 310069054 844992245 815194029 903187771 321145533 715432763 422847341 532961452 484347162 546940246 341223451 891920155 6230178 807668871 382765462 467721602 433801532 736860715 153447371 982632799 171681570 522278381 413954177 513042775 42083619 270385042 6565332 478216126 122238342 479056350 355606081 562183397 42330782 480733150 262065020 802276789 710884937 901774067 219498221 338038109 102039953 613880403 604532515 957107247 944257819 956060964 27899862 376450044 59589464 480480116 270959346 834976503 241417099 812263720 788925308 851320595 576294782 781220203 197993662 667304815 369496990 838313572 805979894 838009234 118813121 903807004 346856170 527469660 113927189 723804039 314607987 455729693 219038047 558941840 396954193 649600059 510330891 884770050 569416377 980446731 470720369 789461195 399077443 775561657 523431653 851710268 715288744 980554019 880775407 902081535 152755011 532290690 151513530 234342494 120511573 321324937 273475862 710193688 664525511 731695457 353404443 766637207 676548907 693896291 446388252 615296944 75246161 234794720 67294199 942238130 480125346 897782765 786954849 829905915 595265160 891222000 382242426 449557281 75362273 305118597 241407969 274693869 201034138 586589114 302108677 370144581 249734338 381584528 10446646 513075995 169816888 498895503 421392520 638325872 53266788 147011847 28900415 778025841 495056962 625452194 433613647 642957703 293209940 912931922 9651330 38407405 8403325 638131101 159155188 607304823 387617614 924967818 228399190 466401037 422804409 717071926 198222302 972835318 208586343 996454151 303720942 307020630 29178557 708488103 582112333 735139587 215134502 745725378 594282252 991525483 419705834 676409834 232758812 515459496 317857168 892413718 454981615 774643547 15948281 373065006 348578804 824086524 764565457 775462477 465941596 833507734 394272619 643935143 90652420 965672446 536329476 609633756 148618511 502989594 410361889 430176230 422846650 921058870 310182856 895374076 681683151 808668367 667368936 691593122 643812844 671780018 340920415 887032242 115042240 970457512 272428199 393689409 172377155 630113779 277245410 846781372 3915191 742665230 295403899 662090228 607263699 819499652 153037429 486906029 271748481 445368040 12696443 134573542 35990444 590615545 513251132 804889908 112746164 791724150 627160562 888507353 586896704 627639047 44685851 238573897 236148472 239095980 59506623 968679514 198393324 655787134 55702081 627806649 449837699 829904248 38902089 654384630 481844333 509048512 144027153 598197152 263386147 930640531 461137726 467991890 429079997 451961515 165446592 710136292 472733067 766693002 751233032 914204761 857052255 967170426 539319203 833766041 174792221 961362477 790313037 902695304 434117249 710371655 253724910 395642086 195864841 402068385 53129856 897541404 490517114 633601792 480823529 922031294 698746808 955637574 429654249 437480936 95077653 261488198 109524775 545686776 533874832 896096063 24602502 709813139 698203947 821519111 737259207 850503778 320062429 778022017 686351916 686594075 472618349 928081259 542976354 612890385 408671868 431744729 144724386 270928591 190241545 683350709 607805573 972403366 926113283 982337557 409308456 415911562 406429545 450407832 151013002 187916127 149421902 806387423 228242419 379707111 2018673 716908764 61981503 300310610 174822433 481714036 457831188 631683324 69367536 293850805 182995673 857793345 255951435 388300960 167479022 507879656 482601508 844242045 114274204 795177332 661951727 841918659 837411957 842617551 615147600 751949868 44354972 140860033 121946018 381260837 298108941 977271678 675130892 791509577 779281639 795003645 730533966 933184636 764631241 986604473 276599445 941452750 416408449 520502407 86116865 580897499 181439420 751955135 586230123 965134251 121834189 543211179 57402120 267328015 220601714 789054069 256854030 640587399 79427672 731039314 16840892 750958483 462231220 975835990 891405326 982445812 805867129 837410135 579462434 955896299 896074170 921438227 150794217 659817866 551568705 579113776 212289472 292575040 174120377 274935037 250930338 552675631 18962451 463719961 403688442 606481643 376083418 874032731 834474059 999945329 526353941 533728238 85045699 703439055 666232524 759235215 567892855 933771180 429112891 504369519 101381189 357833591 160401130 910592392 293697441 521680382 440445154 734880439 445122843 950150724 345501423 851435434 48903356 630760778 315053163 522274500 278105471 371275976 339279537 417726230 208212373 901679856 776229834 966961548 401689575 664081762 161330690 581146417 320091796 926055386 152950851 294443228 106142222 233289554 43746848 337843180 134655352 987462142 477141828 600736639 397012440 961754907 270491528 853189946 112238701 576899010 278779398 683219390 499801651 605965808 314464570 413046588 264529742 791774017 680829827 702754923 308532868 996662561 118810436 964615366 210250863 572067597 348503269 937427784 484791922 720705737 193667101 314416456 74442626 863064342 243154466 253821466 220132783 741044509 716257624 755190450 421118599 616037097 42846701 596004943 560503697 657960383 545074585 956010548 98250202 450772829 286357326 462313777 308124751 382484817 43516782 371815921 233621161 394802864 132600048 662673328 545020697 823410294 604866926 805016224 414641312 917841658 754762632 796145384 103628705 250171490 18013927 448443735 173903965 292625735 289835013 799223651 322206891 927048285 836088193 969028291 375911672 939128281 496212515 678385758 129605515 762080397 169886901 302802838 152432274 688070968 393283468 890142521 94939975 863175387 225688323 962009078 691638220 783037098 763666677 907919546 778268700 856949891 575846947 858913614 810295532 822272195 112784357 143362480 99568176 779913567 522943108 695419625 281633431 947606979 841664571 887712527 554621551 570429714 157042688 645830282 444604090 995771669 452662916 684317740 237780261 631912922 58538663 825970733 638131262 937795582 627209566 831256795 619448217 674226982 216732717 447901693 354451249 616894472 576608887 766960195 580766599 588642834 355907178 377544990 274545373 957643050 874050425 934416461 167041126 252963435 221673181 856670308 174869171 590744838 274283631 844785986 176440717 775995623 527930350 742144482 204043868 713301292 209328858 797668101 59758431 556595281 89922375 637703113 255118883 551012523 225857334 838184529 499897512 674157873 66249235 489238069 310519192 898657791 354887707 431397657 288701853 499463577 415570570 894560699 502633703 805847246 361926193 497899218 41621629 770723737 519248427 983582434 247977017 545377413 8333154 145141728 84154713 364804055 49768656 831149539 78973995 714056534 543683162 774641663 21063143 932434171 36309652 49699534 21794861 62923334 17926609 806829434 696399183 781126940 358584079 696582423 532550064 881383403 437390355 872579943 362296184 648470745 115976429 516290614 329387691 745992026 403350585 798178629 661847421 771625886 295058977 878801428 80089255 747446960 173890009 632542075 211835657 556838461 216773381 826417397 115560282 912606325 468335684 710316035 38909266 91855408 27133627 856348818 716512081 868975178 423861059 425048498 313582822 973100554 117909228 384116895 27411021 765300168 674490082 715034508 120341601 330196317 49876701 359662128 209150333 211597228 183460482 755394417 206253830 911892931 225586847 847740187 465036249 902865956 875841189 886867947 227667056 398199492 164913694 771233326 319041425 772550194 415664646 943655543 768803606 896630615 65184302 744294949 690988359 952936186 411653084 868785604 781040100 988666445 392225231 901773289 428425766 554669498 107025206 240646465 39089366 568147412 68797973 442649241 364757376 578440043 397769808 829342436 761711897 811571482 294354505 516388659 62917432 574666059 226604720 677754728 454619475 841742733 671208862 874194199 313315361 808129566 242930785 468487527 91787136 190142815 186417583 382615898 91870031 590482866 97042703 512489369 347508571 599740590 484050313 855485344 75182637 684301036 166066686 647159921 109172220 704833255 265629236 274525808 101385853 838315246 194269527 837814581 332377368 786569996 391228953 676462808 155398591 813403237 170833520 871455705 683751125 934642233 874320268 915326735 516017700 835468251 262538649 571877934 91168443 866166034 2994147 760235086 217875838 824378710 333857747 973860561 122671970 868770452 756666991 906458246 132142300 849644978 70173210 766984160 88448144 734505249 242188036 602278808 162983246 892289355 28979893 760562073 471924022 539446768 355698963 397842730 342577383 570170658 507779464 644177193 237516372 950747632 77038387 584332890 364574941 752811354 95558758 653132203 193084626 615301496 458294350 959348996 226989263 737588134 226994842 685479997 400248055 493719498 281864360 517818191 178694006 987077295 54555728 138467421 131073448 462677218 185753538 888290032 350659217 585592792 259538256 933543895 188687052 938904215 463618549 879906602 802155923 832135120 621318345 903001994 526802703 874530855 603825026 941910001 610176423 885851679 237191675 392748402 228517026 931279736 515111837 788673881 370508568 700143352 165196664 787559985 140776156 940057636 149980714 360898748 167422821 626155556 589212532 746908623 431639112 573802786 196004661 486821340 2660330 803681608 780176586 804570354 755351337 765601969 309725395 354296670 116850664 516524864 476956911 702094856 107148505 812983421 408657598 632106417 109934019 691804317 94219188 568948354 355062100 802151021 163417035 891329220 281432541 869229342 864570356 877041282 642704024 708036731 586474214 908740504 689142622 890879631 123857160 867910150 454512231 462689912 388433101 453719735 136845856 818279211 775547690 913562181 186037384 762266874 244725441 948665573 923381804 957160127 813921030 821938484 231273891 977821721 98012485 132859906 121069811 857940252 828243817 834989600 169959570 571959871 436407069 719048132 244199804 561353644 151807036 415088852 275133679 576243090 89242004 539656586 430998408 543453704 458914203 741148611 122969998 229689193 182116981 198935488 72174063 385496135 117625282 368998273 299916131 395663876 189110895 808959989 635411929 913482777 773174510 792512084 387638176 610443666 448595260 559675802 273937312 524096190 95994516 891389738 100045119 936875557 79246645 183389853 98645084 636028510 614726336 996862643 426099323 622856182 608812248 639891897 153591924 512539064 54391331 957721232 377117428 774557803 208037330 702366791 585542265 698463146 552653036 571819936 285580926 978623559 643145899 690004283 247354028 952853887 438288269 655283636 476197148 510552754 345853473 965991689 575251054 994608845 801167050 968625036 801506261 979622518 650359149 945847592 603365771 683620090 528925831 748810144 314295418 965359833 687218054 816558343 793340400 980922573 282073369 741790635 546929957 977545277 745990097 830347209 615575156 626315553 430830056 817444133 502866220 890499726 283125831 322871488 14835813 420120478 325959189 519924944 287220685 590766618 297764859 790228845 426400836 846709352 223504230 952591563 386336315 873266558 367826533 718769102 406889966 558665681 118701199 983559748 502772556 876151604 751515611 991190721 334166980 748440823 90543059 791657519 286538057 460973809 142842851 159408723 1946308 736721880 575011464 656447929 655543043 937309753 746802021 764706162 689940476 946539008 20781183 832361572 177803089 369038367 275857896 296420552 52654860 486278404 282788185 681181944 649753631 877132970 569767984 857618606 636500334 943393604 382133625 669594002 242719372 826142116 802652943 869471257 228215697 519917921 35511595 529521452 265379247 888645859 683168482 946479972 843582485 905832299 190965523 215068780 56294559 672070831 612828169 657693616 166730815 874677352 858687925 945710949 889507045 921742336 188254987 685044617 490882677 757784024 500985913 738938750 233808324 672830602 148721842 393449552 90880952 398324285 309847068 829144603 25655817 778696821 172708778 905309962 410343440 668716415 549304403 791387872 373022543 489341272 148015933 416799343 308794469 591816108 89709606 280634877 257540955 302488610 246009542 314483522 223739255 773413497 683289359 763769905 442730387 814747216 114361169 681617498 521170311 824319143 409821545 659058121 602454981 664117495 66418639 420905090 360042802 705339398 76805329 119162781 4792485 430069534 112889446 842519586 544702908 592987895 470235874 827792457 184884367 377442515 286651027 733913503 357578654 765529064 717821423 761972901 667863855 959811542 136316566 340869668 297423530 692022099 464481815 760168012 340570257 828600583 541103782 913893597 27303764 469366667 156716342 463237621 323980200 951195099 855088207 988388320 711380805 824946277 130866270 450834928 280088984 778251020 62692587 418855487 351484233 812594133 113109373 647567624 555186343 934256640 482315330 983763848 368562866 502934971 343575802 796576428 452122796 455937177 360036340 441388413 286578967 377603034 138777740 199516280 16995317 952626538 726461133 901569095 56402239 576829780 36418472 541567452 195480304 436057353 413455952 888759849 675003297 774026354 268064269 904662484 287748929 911047207 624784695 629982907 294500588 448127526 121008788 953527629 92342902 640426964 344978622 976387546 459009245 990110389 152283416 364587532 290460616 895417357 349243390 690394486 177185184 976349676 734880026 856670927 469868183 604592328 39919111 174893019 130596439 199233496 118479960 993244679 683010998 848745765 570708433 829656223 512691145 995224049 708165922 715588850 499901607 785539898 377036651 426583505 420441313 595079888 293593934 354527273 101064925 779722314 313168768 533813018 105128814 197705425 133607799 583855761 182126741 652451429 24646746 719555400 600275545 961457297 677736303 900949415 575145812 910581646 905778796 939078258 637623639 768627327 718126046 793152163 536760915 619788019 520593999 840748860 673104186 738971607 648669355 928187277 245443421 584321449 282158510 648220332 86766948 876897439 669074386 931391993 574063282 768778383 474917606 709875444 76565735 851718050 110046416 244966625 162449276 609471520 35177365 992197938 486397802 944709811 247598350 941916110 149356920 697677675 433315193 997382499 990857542 990863128 260057408 922993474 752009457 983811197 454271916 505800822 274287266 680955858 80360638 188970063 148489292 727851246 505455829 757151826 310876594 505027264 159026804 598888145 455358308 608572175 224905984 941641223 354253100 545812960 394580732 908552954 293086321 567020065 103423500 982691260 701879252 734680337 520650355 675287055 186565935 828139757 387130339 526133887 336986221 545039372 139100147 324592669 241191201 936746102 861135725 885896303 363699292 373387673 73110629 599167781 310704242 687415563 248430534 371640239 353548036 810732043 613802788 868546191 555658593 925662646 46046095 918119665 632569311 800417834 112222664 570992686 359887648 947796269 305575316 417635443 326668103 333049255 291943312 503686155 122220262 176196283 88638805 128387432 37865015 214250721 187520522 369073557 117672895 319302226 10519237 412592433 171719890 347866687 31114239 961904069 314313783 407399226 278672226 607960851 379705278 479300562 4428327 423522474 104107444 669288776 86947087 624565241 138856006 868124352 344963803 392386379 79833733 973885470 656812225 700924597 411371060 641630239 524753787 587627896 481759979 716915914 536984790 627771860 90183502 356084784 179919646 729134195 553882273 582647924 80791558 498463823 185144336 294177843 61772613 870821736 129463618 187815220 79526921 278202783 120972009 121410975 42849492 274462909 244539767 745424077 667987927 809459214 116932232 872824443 81870369 431992811 18329420 888716350 535923177 920348513 346283874 801261506 210470901 636896400 152812938 234533507 72364573 810363834 475680421 573339874 484891346 870927413 230725445 424099598 259753437 598083926 192242607 327123202 163299860 327824216 25534947 573276007 125992990 789877167 170200611 817900577 279579004 701288340 212525191 283083762 97376480 170092412 108142352 797147700 436661290 461236321 399485671 444934719 40463255 674368994 575221116 898614595 765031971 951061836 706665758 797697728 340251682 853706222 500644211 871187687 633190582 910548058 465062088 704012614 353704449 746033363 40663576 622663382 426168251 781891042 275824082 828645645 515431662 970599944 565299239 864481588 72460315 910612453 261529846 428384042 310300355 459715586 42452601 250794213 102544959 519052057 396343656 427702789 250391095 537344512 515561503 545342015 506871971 903316535 402371863 553181841 527281225 716583163 294845415 637324438 512339020 840971399 198755003 552291773 462081737 593919620 115312836 533891001 176864906 277799898 142252002 342039869 103228370 922123788 669479736 941514677 65466544 913610414 478487925 697567871 259818440 717180509 700592230 871398906 220564963 857570099 194989589 602652170 188321814 319195429 263598227 643705699 239143266 909708774 317602559 786179774 666410894 800879410 7543224 500407331 122432557 713812441 518041778 899300390 160694319 724643979 724623444 906013852 637975562 998497472 281437953 621771109 558733880 983768298 692000084 761165207 598559069 725812147 608778549 760922876 712543887 835874317 150608433 465785681 40959359 554954109 261764030 652489149 610658880 840270121 648058106 779478694 411461730 683879022 55727542 920076368 83455684 922971842 795866887 977797499 941921069 959911447 451871551 942431290 845179688 889894327 703314370 711636924 301526686 957780529 500296020 939379073 744710687 907319814 329413764 654025188 312565681 632614497 68022378 506591999 12042546 210168260 146501976 348582027 94085927 720822377 222095021 314206417 268697792 322014773 293480108 798979148 416403560 849421567 613704955 680312389 4289386 154600920 52986430 578387197 553278576 713977113 225025866 790345657 122352590 321988085 276279460 685420756 640232774 907074896 212579580 833489914 279494850 512861096 369645752 394136009 269981238 322029917 40043326 548716018 333648388 579903789 16262136 961866949 862806625 919067111 757322536 910453356 84918854 919380641 718868157 950252316 161352530 727132433 546096339 666236991 465227310 850000035 526917635 980548597 242430720 877379429 498333913 926950009 794790206 808582869 367198117 534750000 8385383 651868103 615390158 930040018 366853492 854242163 669776220 902400022 257697069 842568920 756057186 945882376 585488834 714167539 105959443 602931785 412091300 751849955 37594420 109152578 12236984 444929482 16548872 488318025 202456015 682213347 240083747 562893803 262221946 448957754 64092413 452934808 340834043 536773802 57352984 888888702 661687013 810063554 515248914 521429137 212247214 586946946 396610565 572959811 328932652 750237684 196912101 813066017 3136459 545364927 266390646 967757300 956912368 989156298 102647554 799952186 241662963 313223542 142046858 799455248 750346920 975871436 612389623 920562079 571276548 573786644 458084647 856843751 78428176 226509166 166892795 659535920 384686917 895208062 305927874 816903786 716662390 728010273 592331987 768307497 460534288 805363253 112620585 415496554 84884542 393918888 221252876 651957203 56583066 900979252 291110707 314595759 262702150 514903794 125741320 455713727 299001846 694341512 86268686 543752620 132833278 914037998 357790909 448182371 357231648 576990292 445222913 888692374 312689192 431332078 250753055 660069811 11045088 95066105 82623263 509319077 28154319 372647902 230240895 376377768 368043761 925894257 624788385 664567431 371095081 378668389 84680327 591782000 346763716 973773058 909448408 950235006 854768544 997131638 564914708 602238886 363527704 529348559 65299586 199143023 60413550 104006074 8653914 188092609 177968528 185829823 15250575 323730627 322732398 561669870 126551355 963260374 408188878 923579123 767383276 998097575 951843150 972011390 71316369 531074612 446709709 457750545 351422054 951881481 385310771 427183562 183566031 675761207 304860988 557118648 106175470 423154263 298603735 569425696 426876191 908259058 445674695 524444572 106300632 727784714 316992721 691099248 638917491 956772795 276090407 976948038 297133942 899836427 805153889 856233071 48759599 476938089 352788011 473022944 332114652 821477217 463934976 809986854 582443722 786025146 216279103 610742382 405686337 945017209 304835223 680873974 497761195 552843375 155113663 935502771 242161400 579026208 376851814 474598331 116457131 863614597 629715933 810149279 192187048 682475839 572756564 774663638 430771798 537352595 533683730 595406631 438226132 451555004 135423673 583717374 202641598 236180606 89482572 286158601 273989854 986358364 202544930 804177243 522896890 821285720 227054765 900928068 20406855 295830388 10064881 468466669 461329923 892757729 271890597 338551456 227203260 985140616 16773735 895200988 294252389 861038384 3700364 553050633 353447968 646723760 44073146 674349868 355897480 836918348 486072769 746179285 18371732 823168492 240706166 384050415 293267952 365799737 23944417 448358328 420274872 731128357 390369790 880913962 216201815 865324781 254597168 920501714 228784079 663879156 662494471 919064870 517101102 548818049 280969219 288270496 179769663 928121711 701030422 742872345 243352948 964415167 145271336 731536959 623115208 719337070 97131146 702264105 55142234 707900462 296070396 773771630 292438950 301376587 44111720 575602749 110654881 324669335 218445543 751394205 408382735 817438359 726339 619112 573661588 93104149 564551977 410404246 631847648 287291132 566924188 306248277 518988097 62371359 853123488 193315689 519697198 59009115 827037989 651507346 842164532 421040396 724024303 251725157 468954853 223133314 566167736 491966100 778321632 49563461 745492515 261575786 646512760 346383382 579669523 245818734 842410587 733769250 891109356 164910493 949005778 898771865 979778691 437105290 833274710 815675721 861705209 712025907 954650332 86494027 776037063 151104663 650050723 138316904 310687284 113484173 274071148 109822785 406136157 333830638 767560390 656516220 856904662 782543505 839984086 620053310 808449437 400708735 590417370 87543178 721364964 673676504 873257522 333459281 876302442 492091502 906881517 805133559 861506980 400798941 994430525 685997236 998231679 816692639 897294500 777042906 836764457 622379055 929277943 481543776 884724399 413515454 845011553 560471450 983513951 958514038 999763624 395795228 508926935 443458791 630703552 481792285 553641478 96751831 773245150 239581955 553355335 452463901 809206451 560857894 831016447 143565215 415823659 406498398 509843647 150197291 342928932 200717236 424964531 254642183 470639671 432950607 637400795 546798020 955699010 474928951 489855140 214217982 460208419 16422857 994873205 701312221 914139187 7758970 680651261 677410491 865771044 248789237 801613749 150490668 405964319 224417093 989235407 497980131 849785788 490446419 517182221 401578666 744004392 163583274 189991464 180599446 642898076 496759486 897958256 417789266 684401147 77802306 209732856 205732086 984708281 193515333 540458729 171918581 745401663 370611102 986853764 612503490 993876063 876888024 952492891 583879883 878849032 108698679 923704149 129856840 685763565 656679891 713665446 419219528 930782981 597614818 938419821 503928712 958112991 797422849 845409399 650134571 784435739 452012845 712483441 189730810 656825295 401253603 971466862 28008855 173995378 122937553 457244283 150579555 637923916 302508604 375668899 275115965 503156319 237434779 797822543 46699694 194627288 170458555 353901993 66840159 773039728 234443587 886147757 782120318 975132273 443807607 618962473 219871788 446355945 134232194 365494180 62074754 321206591 151720388 965740451 116683252 936963004 283209441 576509446 87611735 545199059 46286734 748102070 643879231 946457909 28738435 465674855 101881424 810509697 676068203 896354469 335679725 642454046 159444465 900677519 584325717 590282994 361170973 874129905 159350236 728237187 710444873 753962348 732322647 853458748 212459054 851307630 472320805 975497239 902844447 987676726 847529290 927841670 415376553 619939338 579097544 690275715 368073602 434887451 4872180 997839456 815460904 968143528 962140027 971692794 624553359 748080660 314607308 380929379 20899008 777628661 691201528 741400762 197299965 912868131 744416736 919035939 313105919 734992435 463179401 958043623 605530571 954236567 637823225 824843327 185665069 604574095 514831346 905354352 893300919 962847640 143653347 241355996 25269723 232583265 164053060 318378946 135325202 483829475 397191113 862940114 700280801 712014708 325826798 327106119 8562962 661953710 182603057 258771656 118450446 386041890 333610444 387538329 76724697 383290428 320299716 581882003 38321667 292637657 292311390 797480165 577029697 937715351 400574412 841433953 586228919 972268836 904023544 926037583 760226314 797536836 244737996 355497172 312485664 375648915 136062309 608033284 498013087 779683977 757974700 911661808 491803218 638296418 578235980 689975557 442895839 480429840 307527296 430975543 354347913 598723473 331258410 954212043 943695070 981659641 582229835 945621667 527012361 532192319 128424281 416499247 207933359 366565077 356023663 613677899 244871398 908572124 824302555 915859633 612995490 743864698 216637478 757814744 637349243 927506299 663963991 984696468 571165499 816336177 438153741 911555256 422036519 761675421 160709631 259657934 6013837 488337708 177663754 983538430 188947508 290038235 55445387 845272879 392480847 922789402 247621006 999682083 650937915 985673555 330811141 908152735 96267761 794608283 220811328 992625620 233755534 377164236 114932220 451371210 370492844 647513460 645953809 768251147 456248940 597336754 104928238 116913060 68375425 826469292 617627036 640095390 501110493 627389916 63695485 339576121 282728881 430896813 212453616 411378061 296411635 322411963 26138473 533723525 235987402 430392813 47191852 988408530 276732922 689750667 93839356 345718323 41044826 419328313 399722054 475874252 263001846 767513742 77709299 238292875 215883675 324010960 313827359 363368738 198085810 951056283 913656547 947551235 896329615 978062546 814621782 893158561 639644348 672345777 197105146 474777132 390493757 523155379 95646620 685648231 480109425 966897757 628958664 708568431 249700182 583552333 399689179 820666240 157983119 251486517 61382584 507556836 43224234 381709294 148460831 965406657 735741858 886189811 597571299 777459097 745105759 967726609 882531974 935004276 182448823 779951671 409177142 764861816 600556051 937740828 606937240 842123988 10984388 113693355 26020424 320403803 233262615 871322190 724611537 953839920 561000460 585971670 21058253 553811783 237909128 565027471 182769245 261640670 93445738 275994965 270823194 431954365 170467352 432160655 274627574 411216548 228820005 945344418 568950551 637274126 18150656 46219296 34477321 298638155 29032467 624136231 379338954 586841376 17017333 965621955 916969099 942631900 881813578 890916189 486372912 800205123 795967721 828322074 155366845 423364396 310101410 704535829 577820912 697185506 111160162 323136654 67475911 205806637 134429773 236971512 10514934 752170473 195773036 616125996 10910221 839688745 216009390 233503250 15408144 569388121 496867154 808623152 454814625 874299648 383748605 893406099 183728587 329795381 189915957 843347015 125416607 463080823 99236824 174674145 131242171 433776571 431190283 828537165 377293150 689954482 536155885 564878091 106856699 999666541 297964907 665848528 134394006 598746916 68115494 283282250 88265481 428048767 72120623 968108894 552715764 775091465 307804873 678945210 519522522 998188913 621389803 935962028 30234297 265663992 77267493 326867363 246512682 805763837 138629576 148416480 96993194 794645785 764379469 838673152 374633848 807487689 489861845 648539851 307635744 885368253 383905219 801699288 84868975 167667364 123982721 960028119 81918999 871492575 869865128 885508861 75183125 224306881 84656008 536025893 158520844 168191804 128668397 620214480 304760403 330002352 305654683 886946377 130888323 144800693 101762999 495465957 339505328 921805100 139818783 582515369 450024306 746581591 664714647 726617755 181020697 373794047 158444210 987023368 533234381 888601953 756320990 947277473 760305290 966129947 584331462 894853696 478818870 804768655 19454719 789642915 24522744 305953036 178041634 237260232 27716406 296196529 161938994 213525108 76727116 790582592 14646505 23461124 20259376 650087336 296220796 357346376 215219671 867859436 326425824 482037848 207115341 483386521 229790792 647645814 345480729 551861376 265018601 400847460 59889612 507097696 179781771 740565247 272084987 887337230 332210167 825233013 621331674 710125457 272527810 306870672 154047231 157936927 47034219 846843243 561931906 632937625 342561081 877629524 161976820 658302682 209577127 946179787 550670902 912914156 67053205 815857143 144127362 481821065 84766352 894461969 380332822 511161069 1285556 640105026 157337811 773294558 302711750 311118945 249575903 349017555 33824563 302077130 235341163 568953716 55871983 333273580 153561107 597187863 374293078 429366724 125368877 301916436 280607482 784601150 682356800 975458589 502232663 973279650 157535523 674989653 212744326 423437658 215746155 844089755 315044360 532451776 525601994 693943414 274137050 330105625 150585284 331668509 44780109 85513161 41707061 632440618 135191920 904359348 585641448 663680922 555663268 697778126 648480558 845860429 199955357 868930332 604043209 841550446 439370446 679857112 113091780 579401899 448131370 892479623 96053667 520086477 209145431 285365758 227202680 340468081 286278793 431560134 125439942 408348871 403019769 697392837 538110511 959934177 754784297 993979558 578581036 974974253 531835446 846445755 48274254 160623293 127520921 249437329 80772428 487022550 483546664 671891300 633440871 971641912 374595957 904540054 660430862 821596386 101041281 186232394 179509741 524332650 175391520 541869158 434300547 966452913 172757911 463103207 8614677 436630949 138470816 438254548 112714688 767497784 215627181 450153420 252892057 495169055 260363379 271524310 152310626 347292822 28745050 823791194 34887729 233367210 12966977 527924991 153079744 735827067 25440572 239492040 106201474 252674868 39358449 228664700 41662664 623846540 217829414 220467596 1890534 108125921 50802176 383262055 272007339 908705223 854197108 949167507 824587179 990897795 396248680 445027362 205947503 390625104 272749626 698331454 389450290 395891533 372073253 531350817 237555790 496829274 471190289 830473893 648455836 692571738 125812552 521549684 132706504 907351869 584239547 791965252 173817954 777855829 132162090 499593745 443731000 959885142 925536701 932607458 171583370 201661199 151857149 823625062 755488394 916052387 579212557 913162495 225464835 936810245 281660823 766049284 475050263 825968068 617256087 902672222 619424712 645873144 172170956 792377040 444885897 517933239 458166871 620002800 501018719 983237025 317872853 441815453 14701515 254502436 24204600 574827146 261246537 264037063 181001747 742687394 21159439 313238478 274019441 642578151 494773394 785448910 197992750 268021961 66783878 506144859 265588114 686411022 622370413 670787784 1184578 81852990 77986173 515631694 397307563 399964137 357308314 435616699 28811831 757497763 131259175 681842497 330913196 674014784 350887394 923378385 60752487 831578451 238792118 459058047 408943899 564022262 471243448 688209858 483603502 985706496 578018447 638613186 33549839 204589438 82979765 982265727 656926381 702018536 115488046 887867711 680605006 961726826 817607754 854646097 361375174 493913235 308335388 326008966 112450852 516648201 381202526 722234813 107002410 194861628 54611392 844512805 28065161 250218057 149707044 813311545 176882744 584721792 2397240 31611857 29790135 830643679 823016641 982002197 518844736 778333114 62406624 624100377 15712989 789912677 533974132 657053652 134513115 822641670 23660452 253086401 275753 53259849 39340180 240968011 217364408 219622358 79243102 144433407 28000944 589595529 375706995 774167927 713926962 954301238 341259209 544332762 477828965 959866173 259419145 950084875 753753488 849086345 88449085 469323064 304766425 758495853 413210355 885332670 839872991 993275156 505367370 594431067 483487310 856698696 675801857 916584748 677636044 755661223 33386898 962287482 413558769 512281339 220452357 436936127 295712932 880505745 134806811 146934844 69406724 950325615 64789676 344184168 66030860 971838377 651224875 659330630 359411111 812673616 697114837 738520706 708586846 892315304 520991943 917883424 581615304 950285030 179768838 297784078 252589866 935704689 302463397 367665937 112457762 822803751 46759970 401579372 10818396 283372811 222543196 396029434 196043127 296697189 290403737 868944709 230645103 625969648 103259654 910933980 137930286 679674002 424835227 794522433 603003888 671857051 549764875 825647011 742394040 998035351 471566941 973788749 421975517 612114740 546486047 710987269 690012315 941901377 365942827 756675524 105566842 236564792 105720580 227293909 111215982 979748428 311379181 806475686 790590095 861172040 241069311 689201984 314264010 634704967 215785321 884294731 80232868 701822684 277034797 307860156 145580322 768522720 374182783 434439366 215068892 979901137 781697270 931590570 143491203 880336159 39060354 395612518 253366627 286553569 136533411 314662639 147711631 521341430 230558403 416183044 380088784 706169575 97909847 681104461 292196729 765395284 502621616 503596577 337757271 837702957 354669030 702229206 573985576 978658026 895540282 942859652 485117753 648485239 401146759 561661281 425018059 450264310 109579218 611323291 402006276 980355556 208130805 327630038 57061555 425365231 325554880 840263707 466353171 673117633 482315254 615744142 294272163 938909494 230573211 935909717 217690024 514444574 288506051 335406393 92444496 826577606 5587054 741618838 557189433 921160046 8738345 635910774 304035289 931853023 898902305 978925028 291317173 312790316 79459981 278912347 90525936 395185736 375044975 979581973 440066991 610499041 292867016 479853651 460572493 598866956 65244397 555581167 375782832 992194564 489024016 637880176 630520076 700748258 46037906 770710926 134938607 639935445 278219353 289689174 14820001 34389049 5210872 57895425 54477439 702482087 31493533 328646044 86868648 940995336 88644954 913423611 807955326 898167947 374859237 442586061 404219429 827721448 586145225 988157432 422112386 551303834 538990124 763262988 356657550 871673574 58758152 810281726 484935425 678932496 40532880 135195659 12478952 974142487 529802965 975588627 151492372 886995004 432055794 545781859 139795537 810561213 286264263 791010360 593374750 861166051 404925624 828658566 218417974 470615622 64091847 623834876 55063355 652348683 84744773 454112099 158613020 535743168 227897969 947620672 554409705 766285173 296792302 500670091 381873823 806468484 353304996 727140395 248445402 667361933 648992791 739837072 413907700 643743531 157805239 902237356 67706402 512685571 63645892 401719534 253097986 904157622 885876440 929102219 324125416 932643331 471211333 531818672 232074182 450622981 9849949 216112288 1864261 442983073 246153735 335373984 256892331 462013278 405294431 580064660 296659439 517196714 192502543 331257284 303624836 496813880 443610803 908304413 432403509 536179536 318096516 708064435 562906297 925035022 458404518 578276344 77406139 542053455 439518447 441386392 181944216 658393236 278520080 552359331 333102252 689877331 104140806 712295720 337618627 635166179 467194044 776771644 295405419 618359304 318703030 899549377 223729159 738955626 305434522 597716794 427803838 768024628 198305085 464694648 246097520 840528139 91488275 866388107 323319575 600809913 372378534 974256007 246494256 778756861 418497261 564018855 116088675 793113662 765227046 993198310 148605604 709672701 572431324 732161223 208126589 374289327 120386813 976225425 897387570 974829486 579519660 748730914 261694515 360980718 160943862 897001441 203672997 330487462 276463564 747944621 161795141 360061451 72849174 407442612 115281667 573997188 102080802 197542988 17799791 124342051 69109325 319636482 35998501 992428575 51655132 939816783 743821908 814830989 6150020 622516060 388318339 587964862 256660811 514874926 171753816 740095430 30015437 890314796 314799502 469854735 290850540 378589295 138424196 949021233 385496000 883093902 452468440 610381756 518008735 816633771 310583901 545019443 408293067 616200136 133491608 229649729 18264442 622020667 193568743 884268795 185453136 194078854 71374361 990426723 221419476 597456721 159068381 576774775 14332951 491125580 307373170 600581057 212823835 568851556 120813338 972498333 473049099 923166853 395853632 768810194 308578770 598509663 234490810 724997584 56037901 367124587 223752426 813187012 706317077 721267673 75238799 873776141 542152488 560090424 442806312 569120865 188744994 245212896 198686202 638730279 154737402 855101923 678310515 724923540 258868017 995816453 709085588 797605101 296890946 734846321 41206471 524341714 9164089 741357282 504914172 570892664 55453384 572135879 380417119 800025743 384089568 742687845 412415257 596669301 291857375 932900057 772144661 835998680 720766071 968441154 326196612 749284294 331210082 625350535 528823378 990441661 146946896 247658315 28427338 419695702 262734828 459914837 336424764 926216390 69906800 369694465 128281002 929624348 323962967 507380957 106571297 251651211 189790043 678453902 618725500 707869369 79909470 870833004 774740285 899715657 502687082 847966897 385225872 841560526 497326122 636412739 329644378 437199500 393993071 404996685 182413684 290632136 244392644 254387194 78008409 773448370 522238046 784640070 360600695 511588682 134739109 545028102 157656018 945257122 374477717 670485959 506203727 809795612 789329564 849325616 50024456 259999921 239622197 910921494 495129928 774806366 83428308 532847441 278576345 779045578 35559754 404959519 358649258 693138748 299801707 656422856 154133358 488821415 410385737 436812686 275054193 463117569 16548167 866602413 824591833 989745803 84130035 424087697 128941807 461280322 6994654 404518724 53829936 815926973 63987355 360595822 10863299 823914510 528683788 982682713 168338020 444796321 205968428 618124671 122794348 376644039 306172461 706599185 354037381 972937474 509384379 747538781 740431249 902030216 443570368 864425161 664093280 707837671 111592444 719029390 263704211 429433840 427110786 736398882 633201054 974340770 498726532 910593179 373163961 575077541 339871971 516736873 253284905 389855596 1345512 310291793 282763698 927701512 156796999 539930952 379377204 954942961 580090655 899242865 570278575 792927835 102325035 313281368 134175438 920963839 168691454 325027831 42730665 698235284 680911173 731966090 301283811 823146060 6977030 424961842 154896421 949270604 211081107 335724457 232052250 665521685 538751559 926245665 208392865 253528531 189445536 637408850 535375503 887118403 850995648 862165621 146578726 309432822 136090235 779920831 231309278 566581354 449171137 673310955 543604116 613867661 382477129 850936856 177951590 735955948 716120337 961602558 692682216 813860839 699069517 767040914 626770851 796258925 214464182 557374402 365285848 549540671 281262860 569733739 358309201 923834051 264515335 745637726 268116811 864496261 95122797 735751657 571735920 950925653 210442493 374346828 100529653 284246940 229217538 990450440 250015264 779068303 552635145 998761595 219449023 550161619 283456356 494311952 100050409 889023043 736133132 964831003 344408167 576101108 140155652 772751597 171210143 247108612 168553445 470080194 244273947 308904787 17511537 867656119 77373675 744326407 71610477 447303554 300726861 562978708 493664328 837963201 798536188 948944813 89811316 376596166 146167802 995498175 24558115 744172231 10774466 605593615 165839727 619965694 201214090 499973869 180682034 418827378 20309765 114511717 80701494 638698897 384382997 695495470 628997767 835547887 50771583 204345184 143087659 872346730 844034681 847798467 802608133 840718854 184838409 413665819 28759068 225142399 162212994 507978569 299371019 863472704 401623422 983158654 222315855 942302733 557538424 828491811 783864355 854461116 753105589 926918535 218285579 910159060 418333183 624579934 440387477 449734236 406071997 703771895 563244310 577683260 312081563 614922999 76293002 272335692 352348 261494284 231044285 825966211 207806308 608578929 330774490 427738394 380366968 548585737 132863678 624247611 553905580 666350644 106703553 449077548 357743101 620342751 145250051 712512155 292266376 614264702 582095584 905690535 437289765 494860106 27853798 934496963 747832104 994969107 189215270 366832773 324426635 329525461 123958444 144607519 53890214 712770381 368211833 905012840 329055226 652318400 597409128 882940358 747384496 863083571 181485961 202951902 84361223 270216693 35912629 510258731 165954718 898771483 491342738 922830337 69548037 505170644 299399942 791549353 549382291 621484259 299292684 613782462 490306244 506057364 84062902 734480066 381121744 462309352 190983618 812298641 253186383 393306158 105861068 182226885 99835600 427005780 102583791 591115739 161919712 365706418 299606730 780707827 296176459 821091726 213128270 405066255 341992645 512290092 492364002 934573616 213540815 957823743 568661616 983417682 968387129 975904917 945863705 953725206 657088722 792558224 344719199 562826546 43349338 92640056 74996027 507763338 85502820 383236449 221614486 964256506 298962520 848489857 76965954 799173389 431394669 965534408 306889785 465985183 183604071 393420106 143478961 211563230 198487988 617206759 179496685 455620444 280277803 346255272 127996474 710662537 133901744 431372054 106078405 291890321 99294455 354918458 306685779 768732928 584799667 675384187 195357888 203379966 116156355 565491813 189343183 415352442 406714443 978404715 184019706 330640611 185136717 297966725 167502390 607980910 335336218 993639254 415673874 533901284 437611306 539882694 131736628 154787915 8766297 17950300 6169065 811221816 613626078 824212489 319636689 736969945 677438379 840443035 822394701 897200362 29253624 63438083 24019595 645325330 468368275 797792444 447127017 815190864 167351606 418080173 80525594 295101161 101538188 458980388 339937138 929917316 446709410 681885859 681083187 723588230 251275931 402747567 271124101 609610037 589461821 960473801 456344209 798418417 107153496 587674962 358161778 885259577 434588289 656964072 428199105 859129101 152181425 863792276 828789662 937998213 858656075 873877575 222840735 463045023 42580495 616465665 193628914 254180320 689926193 374276823 735047661 322816372 667699174 258969605 587299194 471559711 910589274 460856019 868793657 79488825 875690883 253813572 741228401 132002109 547873385 506217256 635320393 437884666 632178315 184251326 829067859 657285263 919353807 632941523 812094054 55740506 902650354 235569208 307718803 298451484 641698985 367699261 936080786 35727742 988850675 654992052 837120669 559751843 656482918 101243398 718407742 517385546 845551906 621267969 986429014 709881643 736529761 630456253 755647894 545710704 950485970 616696772 988875517 47766106 303321635 84906317 270515263 181794971 540926317 78607695 736672080 28654997 574509432 412050677 778455779 768762185 880593854 39256045 749442959 50965734 743109536 2651657 774916395 138125111 182969469 51848360 627223146 424824673 863455456 230019146 492063784 413877963 714877992 436981027 581761739 259578888 896551999 697370396 850077692 534186944 660110600 623259626 896697234 409305627 573092247 255974121 460158015 128834701 840681354 42913730 274693934 185232570 488544355 296645357 479615069 115446567 869623324 246181220 490030497 10954139 568214200 20957481 826678451 442468826 483436188 334864248 628774295 51631860 844486666 296806264 534726717 310807543 909211968 903383770 992124155 289691368 771555971 244077883 359979326 263348145 481924769 48275419 798731199 634253265 982803281 160925914 809265810 353681429 457579761 410594792 988471556 272542487 293862566 81256267 247769369 178855181 337418963 276893789 785343855 538113906 862100140 133994311 789642210 219215028 779491439 460261912 471475280 304972772 946256906 781371050 912666659 609889390 613251362 519460438 921681404 736811200 779037987 16634624 153960510 117355753 328800201 127852382 993503232 979001979 982582264 852763290 907367056 566650841 810806066 890963207 134055323 553318522 330467453 878576644 851322439 980709912 771894753 977877657 875842252 927052057 377518463 604141401 242794324 304387255 71728253 929802104 23023110 872858188 737892776 967005097 378028005 942768984 897706855 982129357 449130287 566372073 362953150 466887340 300142754 708335247 92767088 534167639 319205672 942321184 242058396 348336876 151649404 903456465 279735310 611926921 537391162 588263224 661817193 289082495 664595780 232912571 264398826 82916066 780868302 671943630 805215370 237100312 619096988 740273393 248759627 822524642 785385043 999890689 405102597 420189707 103855861 351902612 193767464 237612187 69004155 408720327 159499905 774188401 770373367 890775832 459296568 651073961 416452376 814277646 28057753 703908060 185523439 198700551 67925593 632067080 281850024 590900663 332611741 748014914 470207109 870974639 229300674 498466833 342366366 897426354 989015931 853098131 860261157 348876785 344631126 842180241 265675458 863014470 579687147 857354159 817995521 832862067 468449193 653744895 275326175 867671135 708015909 718294533 441971356 738591852 520621816 239464370 932401815 971221891 921630192 965745914 261683500 657986310
