109993 107052 654203376 405518681 588260299 269437597 375083540 845043978 281502176 259520170 369382393 468106317 184354388 791885047 193035596 777260311 477494543 58823580 290796330 958319235 101604716 354059007 274208710 680959002 906444826 584007684 640923291 588478410 388381707 874428869 636141255 758729638 211024986 932418754 894914397 296845300 747067444 921552838 831823582 885091371 576966932 806640679 488454742 50411022 359416729 804245592 698108955 728869945 227781188 880445124 868348335 31544897 294914310 367212606 39236352 676075378 831360357 41058668 355605255 591272 899060757 396212078 926982847 423714893 69932643 705248680 637953449 387045706 756576583 19274282 252280285 369945437 725801886 355918532 712655393 890100824 821819727 997272625 601105677 883806853 860159435 33951467 443249596 678895814 320002712 485482780 104862321 260669268 93667578 439578815 307778681 277317317 462315591 277956268 98036067 591472825 757563699 792643595 685337467 56540063 105850065 761588927 917200306 64774815 501692842 764511376 937228260 990409206 758839442 580704360 641651804 586236514 430520404 303930644 700813871 909062033 932129564 884116620 721648837 657264160 486710261 911252890 439750808 764679311 424175956 45457172 419819595 721823154 783044973 438732953 792987387 894665124 772673987 742494939 13713953 981241964 196243635 503255332 960745615 864232942 518574193 799021585 587858566 128060027 749951789 662662686 355311994 632722669 452786926 196296689 877765732 58330168 941414876 868987230 836910136 547909787 388072339 777965697 667516696 744054917 458918575 216944455 533994259 77013140 723066478 24452513 207998088 313359450 966959667 185897479 161734349 665751828 982877599 470842042 956094783 25388215 904687244 800092035 959633628 444821598 539431737 995242777 361224048 176917019 182707264 524397196 128323997 448023554 496586645 734604647 134993966 794012160 98028132 979594123 240291290 904771565 226056533 839846597 736800666 2079174 516418498 251391980 498587522 322478248 968542388 113593039 914652854 676496204 406409811 385816989 282007751 329797499 575826207 492518217 512846116 198496636 370884557 463797186 765649180 318588213 413981173 458353002 400102436 975269540 718772419 969068610 360295532 421448534 922532567 351460967 824618498 366696217 253938093 233254336 154899493 789595002 666047850 283773189 1143729 936090828 894200523 620932369 102663157 591390483 627350312 428274719 409240172 580926505 558833275 628817444 873669228 407047222 693589911 127390082 684262477 267428425 364469917 72569570 355602677 2383209 462182940 693890613 37378145 622174192 981271839 28102040 686063090 516205101 86556544 561937722 377245359 405606225 601881951 493071735 649199266 774217157 194868177 232768867 865073586 727462199 992610431 68860685 117459657 558985907 10706272 180836842 454142479 447001081 596027964 55196018 784737519 567870205 135016745 542384347 875503738 38792556 272728318 1111132 398192667 779201643 55301111 94312086 663691619 347641779 984168461 55676883 553209634 73349279 187850572 139739742 888620503 426648645 494707052 551498794 797557538 668837340 391339697 486672692 512986588 795322661 761441808 261821071 214833707 841450639 521761826 170698169 710406801 933570018 465916138 802191412 965124889 161655515 184506543 16484962 20653112 705735548 911970669 945547032 762628307 626834100 433945738 858847594 996611404 753910904 242485723 176521764 433943589 973200012 496905479 629326065 624631302 602768346 681878537 451507721 317933914 756029537 568934505 165042757 194660688 147343471 92211788 185183835 25012094 146055231 394231894 163446446 780315739 401649294 971372753 182805190 842533643 536151365 464515723 89569272 433108985 458580700 90884134 368841433 809336320 286475266 952065472 131646383 466778389 613389548 964200318 618745 965955850 484945579 203517320 686433576 596276216 563103038 232237327 350537080 178758912 979973926 501179006 724507265 543817276 939346891 749068704 165072720 639864375 885766681 906930368 753845420 555011082 240485487 114861108 829976122 954781362 62078407 114086414 486737078 169098519 829507455 466026057 593868043 368332654 620824588 434051720 33304626 596097690 590663947 118629642 155085140 284655097 567324121 30665700 998318984 809358163 168011266 884975962 138779909 494501791 665458706 385446038 143146131 630708851 582440379 823879866 710349316 166592572 922896114 626194851 398533823 997894632 710886664 784626933 868058778 738983572 597603416 276443282 686875257 980164480 603184675 499106642 918245429 610928461 222169422 543481822 528913662 907998027 940354098 989142585 138357254 847975024 5951038 638076668 156735998 917117349 796022561 637126183 124002855 615199955 371169039 125908580 297405220 287345239 757091304 995550858 664162807 225293856 200555513 473933760 728214720 424685172 140625649 769245770 48919372 833978333 252762091 317017618 146172167 821198094 392406301 756510066 276665099 684189923 289467700 809525062 782108357 813001423 185681998 370172931 459464665 546220838 623410401 704807230 717750182 972209511 25398988 119180781 169743933 560380246 353510444 324213021 812152727 74517756 452970103 616137628 463768671 91406790 767413998 95904791 671783362 883744069 821862793 641580810 708981151 55894909 770924072 635016267 143265395 674419807 125394495 46130317 951428394 309394176 912955716 627303824 686667904 912740744 740306808 836266671 140716049 269468236 554438344 279471824 204006470 134617694 259328147 952062487 76863610 583348986 741216895 474828189 851631375 592344046 972547521 652569191 155098514 829201598 330400262 470274700 32592464 833945902 955101016 17998645 642620006 545477668 171066322 134789084 370256111 715657488 278560142 371847129 306305645 913100861 813732117 589362671 203078139 287908514 447489054 527006626 647347532 752265977 411427400 176168854 298163628 494623834 636999296 409564387 875472077 980667236 132774328 654017911 506565598 85854849 125347886 289523271 662373087 87897373 181800813 205211537 114976040 87207574 737590656 681625824 929347507 942653639 952240107 773262096 59748147 828155037 44938797 273210553 691402254 576013631 123587876 500158736 379234470 935445160 802426690 828729164 156572870 372787114 121719878 326876224 123891756 142569336 780784719 924456880 43052830 68450154 429692283 990347251 754261031 92534196 641679497 80811265 937191200 556741130 521290454 986403966 774960452 769178353 102417249 142795917 168782983 781026706 139120085 652971942 167538466 949609120 714638801 27956195 974951106 236720602 112220280 689142994 576211587 298220451 770440598 492391182 544300353 135180228 382319762 757809566 914316093 790520878 664089016 265921401 372805971 23457642 510967143 274114783 750573731 970355991 810187269 254784987 596477578 357830077 368800177 333636124 718280868 77747063 332378850 409213309 340531707 727579917 637124453 997917558 227387624 606486416 362658689 380552210 231409173 422672840 287973799 647713929 458986002 434783097 761562618 408643644 766155148 919675142 65752955 649337373 207989576 770733390 213487280 200529714 642668565 616223464 645845358 100279347 790767298 864384773 205517037 7162090 106585553 182452517 452209492 995207758 527027013 332521452 262313689 486029201 163546929 716834223 475563924 826012715 573508024 186983120 978484762 375770914 23393409 479297176 330036755 70720248 21538748 562889721 347235318 381413028 550539465 383308011 21489049 709597961 482444196 145442012 811445262 219688068 973588525 77188571 285311369 607421352 439357787 768648563 241357540 254873322 178915912 220264400 538915674 982358479 77260524 590532904 257227288 422460801 254817431 532923657 172728582 730450896 765363197 933366646 304564016 116400803 974957607 646189984 913232152 475005890 900345819 66221742 536652347 543246372 944784315 228679428 650623411 144114724 502580633 518979101 613779867 398000010 647849066 62085044 274811893 41867223 553238969 180227665 582374471 764142830 38461357 597153155 70712529 71920842 949194063 706828524 286097961 355478641 428970988 530339315 804521216 756995552 494374845 788402680 835708693 935381266 404892675 563942422 955567651 842554992 371956702 721366331 761389712 65912352 736561655 533783507 681703968 434527603 926541512 555661204 10948401 615125682 169826457 877519461 789649824 334141740 151501814 271095450 585187094 839571329 447133079 654755715 15664935 878269804 507673795 950009631 903049062 960793581 822633023 866355465 456122040 660746187 387009034 242153349 159214865 240841207 666364245 798024144 953514513 26510242 618739779 882149233 599643805 623474623 1713044 916418652 969593914 145021644 25477182 817721306 269644193 619912158 693517265 274354941 136581275 731797031 857322016 937394177 724297338 702712201 405658232 180955348 806353974 541517200 478454886 771365031 366653292 765425508 201103695 941252793 545820451 615077701 767765426 404652589 200524180 151656452 24455469 627385612 614653762 917559101 767085209 77315632 795977106 251324215 116835697 905913480 819189791 198249540 413671281 779581010 972089796 250514162 220446158 345755697 170999192 43771768 165924881 418702698 65090226 801793104 887820345 220380477 968983827 384208545 649056510 760246352 761859832 833618155 219579487 177418806 755637026 971718228 544687248 547315675 842886604 599699384 58696566 336597447 123809991 322485756 149994151 97479618 701616803 437801256 576638181 91556655 540955675 423642869 886031218 416870979 457679932 110264223 382460844 751881322 799185039 847379575 141896730 495071056 267347083 678226854 708158725 122658419 392645724 437225873 376834393 655067220 327810597 898361104 76919301 722160837 273380909 249935358 249047768 954756924 917775035 436755948 276725468 67998883 390814196 113487062 715301690 232069392 514089083 7188598 128542208 283916149 666634188 223285728 14888203 484552730 460724295 486728807 870668283 405967591 687457809 5343797 921932372 846767337 959696653 231540841 155306613 181784685 67980208 602511760 838043715 967921852 452641365 789948441 829896870 967279172 927684948 160467094 630254026 121117477 857522697 652896288 508835755 579933393 261792859 255834771 800399258 694002993 73735294 889662744 489898377 399018790 393992829 505166811 95492486 829017191 123419826 260537601 333906550 683653723 333129824 235571274 449375804 117750822 715083871 400078048 264381680 844664544 811136744 271357987 475257333 103571992 63544741 989617490 298967912 504460283 432944140 39246996 326990577 984682567 856020433 596078181 981960572 69908105 970639453 856475903 580116201 82666263 13750578 183900617 400114965 51336135 780603319 870854011 166249372 832888028 269683408 946598615 35776614 566060977 597646313 209709821 762251211 992218127 525684086 102916382 858472496 389104144 251439406 15355148 913521431 351769057 460228684 741983928 18299702 451832134 868910793 350410582 952655938 988658711 93585897 85184760 827076495 742925579 706225394 908089667 656768763 851031095 342162465 713184468 21634522 390548452 346904167 481712212 793419792 807333300 537182269 465366462 911975874 699921399 960130974 622986024 800621887 133887964 563499955 65219950 172430868 14468986 631325370 279759841 930077669 164215160 802837191 860024518 862596900 266926217 131801487 731561775 242704542 731608583 46107891 540340232 908595711 372322631 133613059 467900879 909940417 90880087 633001049 933812984 67054084 355101557 233835656 596825888 796577194 794412082 466627543 34553372 959340551 322301467 828596324 732654103 699076544 916654751 371071419 951607579 964493187 660567157 502522792 977232386 155468198 868048124 952366692 673125307 298304718 82514098 575496817 313573214 103225635 164568788 409069274 768406337 856791159 12600035 267553037 683526469 313474929 820481315 519476549 560323588 153808179 471995226 282872130 395490768 450520436 765771811 175260208 895584905 981045311 871064980 544526876 342029547 753069638 463903274 689538050 106252100 938940554 916283996 494441911 788934433 9775403 720200478 614293872 139896029 586458298 85200522 59871243 178757663 432714524 357231083 412766587 391192024 895521078 867401899 248505114 346009979 932793027 221244814 647960606 107620845 228725357 228029097 661448392 88507819 519700416 801708369 922143627 469709057 11001880 870734638 905629267 879884159 895060667 95882225 712181720 437681977 766749783 897325193 227381134 840404148 477935542 508364509 161693182 907034207 80166273 757615414 331909124 864024602 429147366 47453563 971422282 555021686 958124226 448237570 870063265 761772332 651173254 96554159 194002105 260457398 637141442 407342105 149026892 258711208 310585064 870515070 927441085 314841291 714465706 332176229 645058098 735947680 318722656 166638163 622300914 500425424 884301008 407484230 368855484 112926327 834162453 874494993 542913195 901825884 33181694 111238423 337037286 30735684 241894498 429986981 633782171 750624085 722048290 121413575 269262095 888593117 276736654 355265439 516866793 978849128 583514292 496726960 77457868 728600302 359465625 843640932 90382426 513288996 187915079 310599828 151220941 474973873 514168587 297133512 439355671 884491735 896291947 788101928 895963656 657230858 983390832 365492280 333797248 234737253 82567134 737994918 4360595 985447129 537190280 595828057 889423421 659056715 899503430 613580458 206783362 907617690 282120671 52262183 119930915 711009563 368566736 609261442 977821590 746964751 556426889 690438268 926342108 390331831 805949510 56136948 79634995 357189534 101193278 544620594 885785286 715915538 277024127 369019212 870298452 735774013 71362166 456698370 980611884 125577071 347911862 179707954 293411023 437850048 444242605 52738660 446759337 373612483 806322581 879657748 999277244 585066518 535892865 895861546 104777174 195049568 827187236 956772745 29115138 297843647 411849011 542763990 745765712 196940146 385813523 730097976 710809284 911426789 348280824 989326342 940089731 264124834 108915372 898400229 46301966 715310670 113375351 294277781 605796270 534117186 461722378 310276176 469490560 921592865 604999974 449393804 856448577 435808300 478259164 957354415 361415207 704410317 731511765 190022776 946364016 356661497 840226396 595948118 323848669 616518520 207903334 49729445 665422662 256400984 371689416 76434753 467271625 387880061 807151195 569030571 83639229 490236086 86722969 72417531 162654821 784623855 914313364 299215423 443977706 575460425 528076632 622871678 297300304 80135230 616378391 455985035 859478952 156869779 817162029 313651418 568182328 206456060 951626252 339462150 967695362 934183404 8635557 759348252 555084325 776056747 369854386 133716443 61656502 299465190 452435384 795478595 966021660 294492997 272320902 764628526 818993602 479591387 924227330 223344048 341332517 717832440 844481148 285447831 991732284 762255628 539367000 514815427 82188094 205289124 845423339 171754949 451799509 325937139 660203890 301809887 256925886 988380856 351853155 58975030 935093078 446824228 742208447 896478064 268491192 55557747 398625198 598460420 370257031 93490108 192759943 979590030 685802839 58186280 363128639 912100488 80731414 738866692 500451438 661256115 381790052 46518820 402771745 735111489 14332856 622538139 839164448 960937431 995911095 279485215 699769342 787245770 683694747 341523196 745120649 68541154 231244919 787491311 983877014 506600490 62556882 78279218 631828238 817474386 918614209 903276679 3235350 603194522 214650203 840416748 787484176 156863095 74650370 318480753 752870965 159924305 947843102 115996323 39859797 678066217 821760874 900586462 487627170 563811008 703281083 567753700 154476001 846133508 580615926 162622014 177680354 235441832 473983486 737575565 207039086 68912139 543993067 752519762 957163741 316756488 813994040 717236638 351503682 423782596 834475385 354807272 273596907 851421730 658952561 825160861 352640359 323235683 556898875 78193516 272908269 491089180 196748478 83398109 589921382 210977582 200020022 462699744 746555018 512602624 39913931 214688667 568539077 990106199 914564773 213042642 635201858 758053146 116038864 175760536 255354300 190288403 810867937 980099581 691018778 996607760 576041819 521041384 789013016 108509874 537591259 546499665 5046118 387523956 566663408 9387150 633537255 490148176 867486915 931682662 996470796 732176548 270177155 462576888 836455913 176498898 789206565 948685595 530111780 662737788 109996322 671802794 481639298 251526734 609021923 818593404 831824051 573314989 529247380 911334844 166005368 514366828 59610091 620286767 28598436 236975177 426730005 864040097 724850740 274461418 247635476 255283975 920209300 33069427 115307522 636102718 325037292 243236214 601617430 248291042 603479412 447922194 246241197 153739681 338465539 957014223 154508968 139787524 198812037 74987675 402258628 89394899 975035836 409420845 129339362 281236600 697593288 812023081 837935342 304778354 78535685 362051982 725823391 269347476 262454054 608026139 550152956 791812690 92225738 560229990 482128401 924992605 495041386 871004584 39317220 768225836 869131921 231995504 460974682 336716114 247013101 541408086 543849063 51112904 811334959 680007116 585337495 641715720 285140538 231884797 128726085 724448604 608227888 674109842 852354778 58030792 514077668 683804218 26915690 749253182 671311936 59597630 939696832 693986274 328303452 192948286 336459628 37897016 63460352 373315095 118932515 95407416 793862613 905080336 972776151 729666200 603199543 220738727 595621166 55219461 654602862 810152050 448781724 698681406 615578882 211871071 108985033 315316419 807389991 574944536 551469505 257104093 700760367 256151949 931932022 966132609 670335534 102061216 353119077 706694515 776195144 856347532 384879820 817040528 79298471 369796938 916398078 503123960 734586430 129416257 670442711 142415010 958301053 373581140 412074270 216643601 858925139 785998102 548926495 985305819 45634368 258021788 814187399 780110471 975292768 510700078 34206929 752458642 344152117 490988679 265507468 885001671 231856627 822502635 834501164 106654747 30684853 64049204 313196012 804968499 804436698 195051732 562746198 54701400 624258493 113148739 463622757 968030857 582186186 301665730 410331146 731887828 18586213 641031599 146818934 391271988 675330268 226292471 278793908 336838877 544056717 835227984 952337406 226780877 733505501 877434094 356446553 976817606 799388723 538504227 14957312 951313467 284996610 607763637 195357422 165149437 761558377 509642918 412558049 498475659 512999195 554207712 155356321 264797198 950026412 59970115 580664910 63867475 510572160 72005304 96998878 594886828 521506198 153199102 924556493 715314469 874244001 438925477 400018778 171841672 517590619 686958977 825679774 323746070 946864875 562922561 789713415 897822291 910475054 500888084 515015372 850408546 895236598 639905750 145754196 539018783 393191075 439181664 886219970 387726630 461366827 395542220 96196934 502346495 825633445 658466997 463177822 570983984 530920150 400175910 184547391 156543560 991004528 437277491 347855751 843856680 672875457 139667633 803486215 845529831 439976024 203874234 382141677 992682579 564810541 170827796 297999581 211310330 857938500 432992798 428035172 918039347 243714943 958493737 708477850 254768110 43172542 393874041 797641645 802159833 97984034 694488597 943921590 756806520 652029937 95718737 833131412 229834953 342721629 151279030 572521631 877282045 411191605 314518655 306813224 915367724 221577912 726358448 710277518 345185334 886118747 115122453 379873945 248848892 107646067 802386795 362971482 890226398 554359927 429593078 493037557 929675868 837837475 859405027 258138149 680468421 516615390 425544292 188755590 870943094 239304755 883193287 923008925 823567357 20245214 882133595 504119158 81598440 715515379 515733851 973698727 178549916 279255034 583261766 678167175 68816857 438944242 394970062 315271683 439891161 655901643 413245001 121346815 272405141 952863030 844573928 316583698 170059370 281295712 650824792 566816816 22159295 706326863 775021483 528672672 413037473 792443684 892596472 445576178 629568206 752308725 674028238 72885532 309869608 948424277 48522815 446481788 699500241 507523684 899597499 851555943 796710673 59456196 682889463 846142578 596517984 311095899 475493772 70544018 991988239 933381137 942973037 42481073 209506853 472874852 610600925 531161822 860306916 483180059 17491499 714213976 556283921 474161503 526841126 113146914 562849966 861420147 296581654 708455934 245795591 949287124 226146908 975504197 618247440 325093377 390703282 536884782 383085824 239468777 167914016 418538988 724532021 246013049 235451464 851299001 356740522 969243442 800292253 255150641 780256050 105198067 405783437 589157116 416180666 888581902 157750846 184280074 78547111 476154288 523079812 372102972 173339557 746183555 109149325 623192739 83824912 969789119 3799851 728982959 943677568 813171927 329330204 978514611 107484732 100103255 96537215 604062423 926202225 114471310 333961543 697971861 343046338 877469015 766558432 528394872 892765172 955951216 521150089 683834674 290116994 386540661 873073756 451137312 533562678 23746851 404604557 682748320 871356823 629334788 261137505 820036862 556829121 984074761 291242609 337898600 968532045 783990144 403027791 789527799 551740428 738003983 296272691 432034976 359262656 359639280 398425975 433100765 22429842 486894239 297980988 382849611 111181554 181016254 667236594 749087589 297258551 39736956 417812733 707554865 817156823 175124349 119584102 721940532 270443108 870368848 221062578 456809728 178061064 816491630 234119341 202363342 765911780 206113282 225759469 376782094 208926905 863861535 748137461 278671150 886674084 281595906 373371177 871561828 115435576 91565341 742867690 638493228 347338003 169554097 763813294 165862651 308204572 989135401 171441439 852086829 318632411 531412031 593302793 679981428 502996628 175014171 461638544 761433572 939757973 321288579 998303850 173016522 727217161 389492713 755144419 221300311 807506849 170214903 201629100 206044239 466020887 136745176 946761379 576771224 249174980 840439865 12000719 249811163 21634040 64050237 180743795 778025327 979804738 939722435 28632832 320854254 443099326 670136080 358964075 141379461 545596973 82367273 70398583 302214053 425405380 291854401 411805411 552509718 546194808 732071706 977009470 486572558 136054202 96602021 934415316 999617501 156448734 128492533 858392669 62449406 109230467 575739246 671547235 84207096 442306475 557175242 481937574 192619684 712561248 379877445 548678519 557734937 938808995 349609788 691170560 813131724 526011002 613254252 793451060 70093846 919224753 917306950 225110652 446267032 984016460 26882119 679770215 955510977 716966594 856349562 454466430 785990351 532061811 79013788 305364033 235402241 176795115 594821640 669791962 886118826 778137684 783436540 907273598 127335346 130917127 368809803 111509808 973362808 369839145 672932906 85363365 411811918 731111288 659957163 451854344 8328736 147158360 766740768 302002538 219200118 54986122 238603843 482690850 77586456 852134562 563425510 924072550 282534786 902546796 168449911 374548260 999441805 480290414 871638429 215317634 973192870 582548227 151556040 668923752 38713186 736824121 551624641 732257847 994804670 328265005 929322212 887192000 200880399 779095099 505613641 930915336 940504159 326564039 778523642 467214500 773024999 9818901 144800692 201491514 47877209 986448087 577536333 165035456 127042456 674961456 384860766 559676370 446228300 340639004 173118699 802331433 736354329 312584966 472069020 221029426 143314278 466758388 487964864 273879364 679846017 92038227 34165507 665500246 369229597 26900773 460304561 21616925 404371459 441194808 244876886 757735739 196497580 446234749 43283934 870619569 948028032 765965909 74733925 253950373 332077119 347884709 185654904 541673958 477447922 603282950 505448369 493591090 600124493 597084986 607207518 41978527 134437938 946116618 207964954 958205340 610161420 861899397 917046959 502514822 690446522 268995754 616410177 884519858 590188961 753850780 528721294 822534410 801575191 941584708 887007681 237715581 805447201 93217801 12575137 773947139 641964169 25477274 807294874 619226029 137754363 837539779 632414376 27180837 675881274 772219416 366149457 900590200 5138310 22639455 635683296 300553587 420224999 808938523 417649527 686239116 921490428 701287198 411170373 770002321 90830172 739928569 797806498 783097215 506428776 763922908 565781894 788913516 567626599 222040800 17977287 446283304 528915941 723069097 817684056 153491168 949767060 214566334 269833162 370649062 565901852 894816503 471119803 827994086 313358515 983773694 563976668 497214635 302027143 831358235 586591898 394955084 907886268 946603807 852530600 27643328 769863213 722610279 334708089 415936651 860633953 758160504 905064822 584797008 916061404 389143208 197667746 191360251 786708010 449565690 10419193 840977071 461300016 188154913 80571163 20507274 8800541 639139659 256614174 916702365 474978200 519675289 197349743 657747309 383744170 230651302 987263825 365804087 621284240 707429322 812476509 198179245 71952467 893508775 319509014 32768176 311545139 134364683 414112183 314159294 935008656 366052399 219261868 839655216 519420882 170257774 684345733 6333173 27030734 539769935 995205183 157259470 796617726 52319408 804314000 659316839 863742420 384130730 313845651 535588923 158681812 847809651 173848102 4830996 352172758 180945256 395556239 543414417 861987808 597669265 88870484 594108873 61845358 10613021 461962101 972361640 996680442 92106104 818198662 269433203 779796891 919666339 652096201 44998316 71601762 352335567 250038878 930635029 656160024 692409611 855690233 545795296 261103867 955194290 15485602 95080457 282368640 475253890 357568811 814963147 584235596 734880968 163123919 803125231 360617323 348391145 62920446 809971658 619392214 876066310 837668655 725499907 82998683 643078579 835329943 195474891 765343477 497709196 698357903 952613228 715097275 706931798 777861508 361098070 739100763 910307917 327663142 164545175 734824990 29702851 38074653 193047109 631005543 12549511 209687275 228740246 996690622 855956495 779341060 946486321 463989919 959347589 493695987 333522158 651453680 684681676 927035859 995125858 7869172 922519786 361048756 903515650 662058947 746832321 962138773 585023249 2926680 73957004 126931790 167238673 409595539 829876695 240592792 865010478 373683645 231549294 768303166 914872069 819885310 967057845 681306570 312214106 191954756 292240984 915814519 896203679 193097039 367978035 619801802 212455940 846225320 402070644 842818383 491091479 684447992 442319442 270144055 512957528 210796863 587368971 710206520 171832937 831116520 607158652 74495804 717847974 657321129 633540670 777436143 177265781 236601584 323872183 816683029 177638891 685317939 80445979 451181184 287969769 41539839 729478110 309190325 970012223 997256124 500125969 278985437 488734224 940286470 582457049 653421399 419372838 477852139 630388451 612132716 790963758 490794711 802250119 862783516 265654920 470282748 129645070 935047905 813407149 726296059 945343795 907231015 111266194 228206257 982249600 28960162 611406812 19486539 23803109 539590093 60893552 10824907 648555889 949037351 30236346 69080711 488624624 951595294 835655344 211428488 332836886 912926794 175712031 81219562 565386282 486880712 617826337 866509766 315056871 778538885 574737675 728485761 937459336 806591276 625803070 355733726 701757221 170118174 636271687 251154945 370219957 859089574 855672195 480889717 763592437 313286100 340751851 201098325 551476343 487011984 600081812 651731078 508085683 633231473 359604103 709140294 43064137 258626718 180497963 343034859 845918539 245703916 42085020 908495552 2684812 27044139 255119654 396367806 78341058 273681242 372449152 685842961 358733264 428453808 706428848 300279196 811362107 836728837 702179478 878044078 436417118 527814759 869741011 981475338 86715848 764468916 242059676 174039684 224759725 500414170 556771507 134811331 220296178 439633044 867712377 541599582 565522250 336050600 694573060 984549328 368735450 199145054 214695269 818619193 966147449 350743646 155259560 600737273 548628842 963706344 507751167 710363521 205630342 75842914 440002198 623030577 85371516 600003029 716057767 514949031 525428207 230473027 822400142 19975918 87361903 656670685 889237576 459695700 276308517 299695111 729079930 897429808 434626925 363621270 263752246 712263003 938644928 294620910 18789503 493720832 74126036 100521801 818633542 406055425 217613514 81256446 143295172 166386738 214386813 306524898 489786264 396982796 33178540 112024845 598409201 139917468 59823482 983314348 112957429 183791327 157599273 879489857 799954032 936089453 292825833 643694461 791355730 409492391 76709349 851703827 566323003 837205640 531619342 978470875 267270469 449880881 445643892 403243430 793370768 368774333 546097691 558681029 33852478 971469441 79773764 92141907 587456908 893591674 715460333 226430424 527838374 235403571 636388315 858891152 955963503 357204477 911471761 33179166 98374225 298150864 377411031 5388554 380141728 959963971 603717407 477864576 581316424 310253434 741228973 925250068 894794967 532137076 657807844 235400565 71300342 310833734 646725556 510656248 885263451 302625692 764962244 584292081 323219828 957261513 689963220 506739732 607582083 949213746 963457373 247177928 4731417 886056407 683546341 111613668 69465482 98519881 531855558 872048076 821717273 768415375 84836831 771653612 27795075 136269360 976820107 11112295 821974179 309051798 939901897 734652534 895973578 683545790 766417568 768062161 922955908 141019456 44446921 73019263 823221133 445740758 763657309 536547951 792540227 310997584 630088884 649898120 837655531 491912521 701282098 80184665 848666070 800833294 603912559 860316314 649877980 335829068 400103820 760098917 959999549 671392325 137116053 196976486 397448339 197069868 479289444 302859451 473255942 159691389 911270876 833816341 193422145 71325199 988636036 322414067 356223577 905409919 914302813 686282376 649305723 452575350 81700899 47208795 75203836 955410084 921181633 924466647 168024656 716798438 277206152 554435037 202340881 595518641 151703623 860097276 301673335 223524450 572477942 620603628 294660793 903947276 978147582 202848281 367834842 84070489 714116230 437342915 516620212 868924705 948173220 399810750 903031871 74907296 546892358 457126737 418869330 674099416 599709747 724610554 211221396 104458032 387417405 281365621 995672321 851935358 286156376 221196246 813265779 936281188 465352965 589806461 809327145 377088183 185858612 807512478 334705096 490935997 37309812 338696679 140768763 765660114 963657662 858973275 664622684 475819657 935716164 278953353 707981180 696423861 598645356 568494529 108491049 472076001 49455190 35241396 982544235 264082636 880513931 772243362 187527915 902368880 229535945 980736341 184570581 715969215 186034420 55720506 437037364 930582384 359991272 222074578 858164777 775833083 783158948 604865848 723986334 794476060 575326215 355157390 424746431 772489632 257286350 327773609 159557322 852616263 128044525 940365452 787709211 953172213 565917497 24576222 738808568 376280792 89529033 126586376 759677416 480936454 741410795 536020637 685327241 767170003 321364014 339046110 874434565 693669692 936291700 359651298 514296872 393107559 485442606 71959972 908199514 702132095 359205622 794354324 525543543 667588277 122869931 174194310 795084092 670642565 848672813 605702133 967701207 536646636 475368129 846262920 641838090 115928977 749258718 660263492 398587654 322618246 985382874 217163181 307707268 46097080 388034576 903552227 603341538 681457784 909515082 316578769 692466088 236487745 497499666 135856629 534388851 26218784 686192783 793739951 996275854 819130037 925849684 594786243 334569038 30978181 921960143 822735894 547738974 740984471 531773933 787762395 569003073 6731917 466887139 411984365 155720868 922885127 615276658 492348509 781648283 326531071 571318203 593222333 281919768 901335029 60842287 170952197 927579670 360872730 446441500 615035019 910745693 895372832 327835835 529609653 597414725 690120585 482844331 180381894 858414732 94233283 877390526 411937937 659809536 22843919 737894179 187174511 969917830 283576188 721065320 248930787 421631661 163687308 658322220 204890425 748408677 8741056 786309086 996459598 356625230 442285458 683008129 479287264 515205528 954223230 691075553 892467662 878722160 408579604 549677048 984504456 723771722 503357095 570037143 658607015 696660405 473604324 318480298 964341042 516947713 990351732 319128162 611965049 618770941 286424874 758939255 32915910 773179865 839244750 717625678 246404297 227892995 577550364 69974345 194005853 178654927 103009574 375698297 183415091 616698952 539498305 432238368 103084428 400021496 410157380 654372494 12274105 977905968 253404764 108013464 132902997 50998714 621012598 260267639 357857517 507597837 357517194 895418462 20538331 952115801 478140295 898408825 983337267 682113794 847968104 590715103 893151934 708890256 223034293 924726187 31743211 605080283 288607114 932056010 918037340 141330114 19057431 961635087 985094154 402234203 405356876 86538023 226782880 733316515 144906833 150957368 612097910 166604964 482703820 904301164 388447779 859224377 866393986 760903957 88183327 913935154 950389218 237112895 668729452 768869298 326536727 180539109 610206510 898333078 728726237 533281591 675001244 80617629 160538971 940918542 650643498 858272142 213415120 119268799 61740493 429040082 160890085 858050989 13260455 337362768 510600605 819705865 89019277 247834765 316846312 158214736 867961354 260369367 544257837 907855 761223181 323611524 212142666 962832299 409958550 407652917 538295269 660054969 522647505 73972646 281545184 858535601 676430708 905903409 555686212 626579063 911580987 935718663 565341336 262918519 365516224 641555944 118603786 747822347 346271945 264726146 523848948 231774488 226775761 318522668 996162961 51053945 181540367 944208812 372929300 243596217 496100591 695370778 334171261 403091848 826260565 937640953 821923786 491238990 558820644 699805414 471586147 109722492 264046735 254526814 851957309 520406538 55013404 513426098 140929931 663429581 894454322 105387388 189461898 957010972 201235588 265790849 29483476 729886568 880295018 738427661 181974885 297727219 434181409 446807453 373353667 184685459 551392680 367767483 665784119 659322365 572337394 180501398 975043772 279823047 430557408 106536309 140853759 132913840 760967221 792563377 672473849 154644168 435310772 339771192 901622746 705767131 106034697 798058918 619416397 825144871 979721002 450078914 477176109 537386768 289616923 569613691 347911662 759751124 380571494 251947649 135920344 884208453 612936762 87746479 934706638 419683540 28219478 153198473 513762019 152287384 684455094 745051904 433292664 487406281 733444573 251388649 263753745 979957093 402332261 514014883 248115737 352369396 807960247 413278984 858255937 215039368 709549833 260023386 971335031 763393668 411231418 37715288 850050699 29032175 99658680 873287276 85849308 438610018 704400374 130642475 283028602 273423562 344855578 327070331 460689916 762535615 265905682 631202411 643563359 818421797 525326186 619385183 190566759 419676403 646645450 969718351 453203137 111822986 979051240 337549961 28462681 568901638 614026616 422600622 476885550 385648801 587669605 396478000 199291663 666989992 797768168 870789069 674536897 543623766 576545761 672176289 61394548 465642237 882921732 192131202 471736677 998286437 637014659 864211415 719772444 39134205 739315164 546795688 341317654 872238798 458483718 418224785 878019999 733569370 967963006 679555425 230728561 263785788 729156881 73106747 735964291 814515450 162273384 124647571 849842992 520932502 565682414 790159799 48386818 968574737 974033216 310355357 754431644 68449220 215116880 877795609 129478039 557219782 876353174 85582485 553888052 105984479 969418680 708446133 752708419 574022263 934399397 521400034 617860075 927219185 853381082 327901947 333450872 978922367 375602980 302535849 32300243 523365564 837404687 823135785 299675740 473674956 797099284 406440013 686314047 720815426 969686695 157829041 955610903 805618160 679284482 563322986 173198765 279743304 215777212 565291843 476539247 460372072 455312149 616974618 109834249 403485175 731002030 514025919 206684930 367629793 81835664 239052863 247518295 95238891 172882403 610583331 658002909 656666733 381760252 729985858 177242159 207172400 51379559 595483504 875748628 317173804 276218932 150406248 230413419 56005165 831651165 738632327 157645433 727994284 522039977 979446953 181709252 938955662 75748967 720297372 535936301 235736024 163096622 381467703 439903398 354214243 310432991 969421872 534723016 621079585 82023301 515376022 423846936 712263960 219989373 165886079 948435922 431546462 744382562 821765734 77091694 320819873 746723162 761250815 995640170 962232358 206246643 232326044 51086154 136050637 136549157 143903458 617458455 133788436 58020597 547969006 624274312 299508556 445408395 750563231 890398243 50775695 908677786 924263050 86888113 569360029 179003886 131681294 561078765 820684027 552351326 782464538 352553571 124872779 228307309 842748997 538203385 656661897 897850774 15322574 949171960 14548024 512096466 702503379 387794189 553302121 515335443 870990718 416393086 841271981 342830602 989814642 504961908 852386192 945408845 847660525 626681383 805609946 745336733 428711408 820422523 94686973 880758121 157484016 391501042 923216638 312082707 475947808 192880845 168965293 887699310 773972882 195270085 682054877 643422880 259693080 872322945 997822691 502000725 643893815 16804958 203365243 816980746 726264652 78523668 782297988 209902076 254677076 667713297 649528500 155864501 921593687 522800909 737469021 491537664 249294763 449483994 232190779 372165918 682978637 675962499 436822893 268661363 549695506 724215467 384159748 783987304 956291819 793132398 214133996 365630435 969545329 657662807 657568100 659529303 819690783 317217667 793203506 143555378 127654635 868154497 942737406 661184388 205564059 591588993 497651280 668666673 996968125 885045028 187751787 25456535 101429505 282331194 999330026 567043001 789697610 332217420 872949006 228694499 866078291 952297974 319539207 421645704 891444866 286924199 409169017 120765241 330315442 74025190 911435004 175965849 943313814 90294729 50633608 539924793 326652990 814457190 386278786 147850188 205893511 235351795 386921400 270293601 670134328 442245943 165028829 891621855 698016110 559308271 197010124 875198501 136224918 141466794 432589038 512476626 217918049 552214685 225488789 979655442 761449209 74774273 778374935 837476872 468986603 668916127 11200391 864263005 480281459 501571715 659261095 144428376 826395593 65204022 655631653 684072738 160768806 719810858 489313523 799271857 824648111 557302449 509764921 365366665 648323012 522218657 842309166 80926078 710529138 25100897 133158483 140602102 207639215 454491502 469848874 463824764 226987769 235725668 581266213 114978639 925284298 855919343 472925584 831091929 229112770 251886103 552074145 49047703 134835885 610037272 383664058 706659379 493710154 76400360 761036149 6683090 439071165 156755224 789951053 491939921 537895966 695633665 103343575 725849321 473950147 580271104 49127901 147480176 788851567 907225420 42779086 305418846 553081637 335291309 175093483 722793027 955839865 958939 368432424 765895236 696359106 855028789 126258147 945961445 201778354 775073293 325925672 59576696 922262588 959348903 407097221 694852274 895689109 36857405 311775968 302045735 835245575 982619795 967255487 690454971 332912539 484393883 185105819 996157507 214829702 915001669 200787957 562363432 904037077 968600365 886040250 999129797 455664601 163838864 438162541 445415396 262314856 804492563 667816054 255494637 548648901 976205978 393728803 358976881 547129683 47755111 389195766 598570913 142216372 386189186 59712529 521191366 877745139 783699524 199706146 64737069 420473337 507734634 196698765 865677455 363698542 11272475 522262332 325609624 220081056 208105177 175517893 535581600 663473776 636032267 268272098 95154011 824542477 656206564 513371887 51926746 237952291 861098518 399480282 765377613 997316641 297942396 357953390 145501847 156156596 642557132 100946754 266263615 253979370 430013914 390264703 12057141 907340411 121337047 262662351 335728063 406286059 923688325 591108473 566127100 923567316 538378316 911498827 130095490 916672795 248968118 143498811 358636397 132451589 839002786 501116657 344144503 310652920 807123424 148881170 184946718 300645136 156605903 456406283 649461055 382760534 762378709 732861261 814253891 588330189 49783897 838315595 342139981 435211242 970736066 942132635 336810348 431047013 748637855 92508073 843503839 828738834 887454843 48495611 839513969 665940013 211961684 50337350 189670754 6471493 918637074 779526256 509788149 294707083 360578808 709537541 72415850 853051077 801894963 752797497 891934761 368559603 79640033 672208878 489267161 350901804 784379240 745170639 987656281 621012509 63641437 377085530 653260222 571480281 758657016 831140685 336164239 718649902 139707495 375324123 334779428 744287361 697403180 256401266 499425177 789200723 126710025 864865639 462525740 590554678 562068128 553890818 303162427 278273634 152996591 404560695 451859212 789310456 539460214 62517709 5125159 905919746 791761574 564579812 803534423 266983399 504823270 174281855 746606365 229532335 73985590 756800041 346211137 266083861 651757835 990799236 927481811 171295996 214853438 459447088 825403060 310549120 833674254 284765081 103530814 828495064 594764135 273503293 808083543 886428221 895128806 23342547 21303123 758791556 518003574 730758431 23822630 449674303 383227104 742575092 459238105 65795801 546895357 318633591 947734423 362057590 189392629 545232217 988395694 266501883 308240727 686179515 387847542 98512592 641086435 346734014 790987801 268059226 49380076 341870760 261090419 747874302 267602538 780166294 320176239 967509760 565313757 830513345 717873174 493434848 325224787 796432704 595994449 640162761 822247202 16412192 661574389 258946705 179074144 377016123 617278393 893944700 69869845 175015470 867771190 651446942 147079061 53223164 718183170 9313315 694974473 259248908 423530945 387893067 222103907 5020153 372618471 494345716 679040112 190232405 790900946 309426284 569979468 106659809 601584878 839983508 441414600 412092466 17636657 456794459 292324586 538515875 4399180 387722025 107203254 720006453 705933844 81959541 886321452 476871519 356954932 263150378 776455273 563283064 853343800 277907473 257095792 218367212 520124181 891244530 330790949 559970253 617445387 284719837 868790694 565557226 907226343 525770657 735215462 64614839 205943235 449063991 969822001 92228519 660363698 699424773 548092393 618177629 172602666 241092762 391771839 456170931 113651422 372519261 996789271 629385137 117511790 606219857 554309510 810892734 581508949 764103685 243847595 873781018 477547045 991714568 818613259 334164546 806443143 439484345 577861632 571422704 667390320 754100737 483615686 684059626 814861839 306539379 239589076 104372410 164947514 143664999 142803616 95064806 143649046 134004883 488978760 724410086 407646459 819742636 714349776 880570021 589308 661230127 476179715 275847724 405014838 940669277 286127266 386857162 165499541 566213190 953706187 192902993 277895996 754773078 442700422 654259218 392984164 870250358 181928184 549469263 82987306 895698305 818956394 699080041 942505288 90975414 604367011 942222397 980167747 284015386 392322869 759143894 628840680 996829841 491030328 654278664 187681858 398891242 127235043 47820167 173169053 50369925 852571552 452844537 59652465 76685447 884843954 114109477 424999927 57178214 30873817 420294203 782274914 126712389 250141768 334879611 475804236 102743172 748387793 78817817 81249507 374219457 379392766 576834376 230019670 375486854 835648606 60260507 262834079 247659524 854363261 657519045 840683506 951690686 281963822 412827037 37189297 553388461 241102658 522209384 122846533 428653206 706570327 936430475 269225180 470352014 559117413 344157803 383634759 304544641 670436453 414423275 556953460 222449217 378472851 692226900 934588313 666381192 530208371 708135618 66393170 670453446 325134341 728792638 981592969 894451794 930459774 557841982 119467157 865732014 591557122 555945708 194804150 789371736 777301224 604810666 676884990 403584216 361383648 952763021 551862783 4399156 57905330 635121814 468380142 627909585 611193787 806997841 965183438 910587477 169180638 726625436 238062954 951395693 335009069 599456293 463007695 175825805 316406601 708335743 13016508 910619174 367537468 21084227 990672188 422629083 841188230 805160693 797709300 326476020 889658715 49170965 457486182 633877345 318431370 530476255 35504827 133863005 753601220 403661817 132202452 349017826 848674910 300740509 215593744 232628245 792106413 834963012 715057308 725034731 424744891 68578349 957984229 34730431 53226683 210789744 961127708 140777620 396381692 569678978 909998748 859344073 211155190 852230385 6637568 118142190 299149549 886194717 38332634 594778147 285541248 100264465 930653872 897203310 118340603 2218732 922294159 735759411 293022040 590390919 944517741 647257604 769388922 479576832 469558502 521532266 762498470 315471599 948083260 40238098 202317952 294230505 986152455 207009112 821078966 946787912 61272064 321088956 431519355 94195100 623294577 674495124 981225431 933715 168684666 705273462 481620490 372029797 762323239 517245003 459535886 827903502 444009821 113736155 21901994 297168992 28011707 44506741 400938544 270996973 377989423 69543769 740189624 750069270 150255042 434429024 859246791 817686620 577775595 748794343 842908976 400055666 933287799 52460645 838465260 672195510 193214469 480908286 658096595 961763289 289137211 131499471 212641604 443630845 419869079 668620005 103974760 759920936 998548878 759699108 382319181 922602559 74009868 750797763 632142556 729095774 126858803 14562576 365314868 119476826 894937222 502411963 928446297 936061235 181931887 755934316 748131954 913482643 205120064 990705578 497580655 823669453 44710427 150071300 882507124 491005847 589293775 708214898 763732294 221381770 357713583 134116479 616226503 343815018 11772736 799961633 58314174 854483393 891977535 669932941 819735906 802407465 579033205 831277832 837763125 678054062 885915815 185480557 481574607 190231430 736001191 411621318 636297821 950027529 171235859 636490255 755739900 740388056 557647893 385347272 565785459 965254875 860361115 145641764 784797909 502337051 582782444 825594919 856476005 588479983 276769350 857962204 547626063 50480285 764704759 784904599 417316552 150763439 753514355 277111349 177946065 578439036 702633089 502236874 298828804 782714506 708563783 727161147 102944229 466973205 146141829 60000001 724489295 91234446 728401725 670294216 24326112 662321187 808196340 945473524 636866258 264533261 470537737 42480038 61840144 808306880 510129512 540407708 903706355 759981005 186008983 446657541 161485313 888604655 468478215 186833926 93409399 905650948 540080585 994836030 182366533 112059683 155246438 766403730 615457426 671518522 897378294 197417542 614147142 938595314 741725148 99876653 669355003 425558250 530944097 443723683 795856968 645227743 109280271 230807996 816895605 606508371 938900021 777638534 898692035 633244334 565402772 852800889 928745631 118347212 275247215 606434375 344662835 385499708 368065586 913172349 824308906 595318961 807626480 111231298 470897166 660843385 748078259 953541255 213189546 225130469 484684154 266721579 213134398 542068531 976532105 82372549 797083112 338434080 671432074 623555779 240843279 368350898 312299732 357689120 742817317 240656359 644331270 81391959 230928393 50755762 836697633 773448932 127854098 626040129 701714176 242741287 208680969 709336649 237754312 51466308 553190314 603962211 123521539 4609128 461136596 593070465 59354172 871204818 744839773 762144832 21477609 599580583 422553419 756630033 406603211 559561959 654078750 979430156 424678767 807481468 358098091 549361587 905095658 70831345 461622015 559532452 500741234 797468855 593801928 179055325 190138686 374219399 107467395 593252246 881551652 418933353 28135064 300784914 720116009 950732674 285207289 228329276 823549689 178424731 460186807 199304785 322979891 152975641 580594656 720993642 483795330 866039383 63433366 402439248 834129664 848585126 325734912 757174089 43628364 486797773 298535642 546238022 430052495 305863794 364175246 460069958 735075461 909693027 819835692 730695128 144380830 31153249 350219979 622918673 704192326 713494026 902044243 288493219 492017557 690209151 859118235 303368217 678877054 145882146 592671882 602682537 759134742 192323729 956465173 180957561 844435913 709061283 910768346 249998960 784700368 705244871 162789816 379186110 579531963 594407185 701509710 8432581 19370370 684951163 376738484 623004545 861631289 733135514 173672802 723646742 291943179 419835697 502174751 335014436 595300809 489488091 847031403 644973965 680487255 568584076 127329076 658094719 64356668 574134044 532657882 944751134 904016428 669023391 610286532 736424230 886350775 251800033 821362939 254406490 824321594 185649472 440690121 857861609 866697652 180436513 633783129 57351877 176168776 472050929 306333500 356513938 143619201 423668468 973233556 86257131 972485461 664292268 284251544 22793981 221101343 329854381 967448173 331709264 843847267 820887333 23984714 161936159 309084970 167246764 950040847 5634460 42138333 533932224 48495160 372996620 802295893 154320805 202184749 131007413 210652893 242598081 234572339 767431856 85277263 898007426 691035908 948674604 38859152 661264655 694596950 406124563 966294128 556021881 528915630 988102199 603680186 880099573 583394604 440285012 608645089 756778477 149651286 796459157 161279442 265957929 669082203 627995200 386269605 29667896 987004730 501433733 153907864 521054814 53809984 278361486 203649700 576684647 832988302 414692432 548958777 27753370 849235468 247021335 77395299 943501079 728514309 690889310 919514337 788730082 346298194 443328338 108753902 972937210 472088794 141169816 665978017 115562910 260677768 835257924 537511298 673070046 900934714 615489142 793264534 532345646 968680215 947958612 873744333 613643481 290456593 325916604 888373537 821416240 870795872 505970525 206839910 468204297 147879395 656848328 873860912 532273826 419851146 404002980 124315221 994386670 720482718 659922881 861251919 526669955 665346582 157017004 819198179 306619154 554250370 352668013 203505166 107265156 278727777 201774666 228306485 410706542 634504964 798419870 103452489 670753360 576908338 548946452 854228222 977969581 187570356 15571825 500015586 1280431 911876065 844214731 794113785 25595672 14366904 194558651 277419374 666409966 217704456 578019136 397157682 355532069 186732645 254250387 722016958 473045521 102385932 615270087 241354492 770996844 530311059 257338113 971958712 273826405 351154560 419885829 637467968 769525781 87238447 299368540 42784631 713390517 638059099 219015771 917385789 939198214 842108501 313767296 287812224 444207320 292161134 121151485 470508885 831216175 833568624 396692751 792884249 572832095 456931879 69798331 999934293 794896737 751194216 733337164 41571105 836412396 281442422 933363914 312981189 728084421 61092650 206217706 903321016 21764747 67283731 709997715 14719055 322602896 438242654 939665381 60077796 501793684 148503066 412311456 322268460 981492666 116344327 570533499 219800294 660075668 628163483 866817827 317095765 430101151 766688699 748684567 300293928 874781076 7003176 743949755 745628309 292831315 941067651 294392233 512326080 952456337 766802936 723715624 981332399 900215 17691221 484350924 297086695 189857038 657178111 322943711 454762413 553792227 256013447 833562762 980063056 405748592 296880624 172963791 643365637 979509246 640168454 606478159 758758160 983217106 615759038 501063056 248501130 279839000 104097819 567255735 746086812 764030777 385598070 476775345 68970434 950344320 337668595 211260189 679170043 250564430 775761926 928537341 123367196 366914258 92336118 480762721 242818755 52459214 556702386 717570871 617362198 933370706 388903175 471526276 796903567 116178950 330965302 696336016 353928467 694459585 668270638 413835892 573559819 970139708 707704853 143098783 854041298 130206603 648957820 7680857 847153163 986364628 726267679 160508530 626984204 749247106 683935915 880715646 850934404 439882743 476118873 572528167 9177505 946086278 447407337 767536989 936280950 397582038 836455992 74469172 761096962 963165128 859612453 602390068 619406699 57747441 222414973 134152069 609358506 952906379 554596551 246776256 484360905 636820693 607823650 101618721 570220598 872574264 589766650 816419794 627113391 972104386 482004953 768425622 501724874 540775435 884583587 560208207 866656223 354812026 294110019 866479148 395457359 278452522 287632946 109797913 613300226 302023818 772283548 66248420 831161998 669499510 881549477 426604876 807159983 408371619 326363929 135410025 977598653 30800092 58900573 765631088 717239841 646210570 851804870 154997244 580852024 257688152 46156613 838513820 851801803 894666922 995334463 942415027 878933691 199747011 836742849 967004130 23110047 842523929 346800413 867805151 614221902 481006626 155574020 757688665 324371290 587696390 941194845 515342782 934354311 228579086 501353442 952869095 829439788 277719458 385451393 140033920 306951958 554205680 744292300 947773326 800580371 577025843 902404419 39597024 289641398 5966889 96847743 594535227 515829446 670031070 789600898 90299976 88401254 769080721 903956883 149182262 258700525 529964401 79076895 255490873 599862125 858524336 492762414 502293902 510062217 916965443 945866076 43328200 731401994 859704162 256866465 212657071 79092750 355549586 121073907 230368165 615342520 244019201 344495545 26923651 23854802 883089630 444619135 717599010 684036677 466399611 151735282 762438090 429858349 456449904 655186809 86044007 569892383 415961846 24385344 428866729 928073169 631030797 936673205 113332850 581113510 965402314 965152405 250436714 79690979 505812898 305816762 605725867 64316741 732814152 660262663 848983923 354998316 978680683 901722021 660721687 854748890 29764123 863382618 92252529 322485131 336133061 95353028 29769297 153793703 759968566 184098312 615181654 66928158 477055155 447754609 648944317 116321765 772167438 150490259 757362988 518679610 831004956 968122620 262224135 151032101 711358880 900171908 125846766 727845224 848606491 382678286 913716082 904229624 45553208 16006876 317628473 482891158 406628504 71267862 487228773 592676375 184342836 668496906 94392744 369809740 693133810 504745129 101093192 860159000 323458809 847531235 533301693 452687894 136009501 564194628 220738690 511897606 80741793 710374959 960572061 260645894 537667027 981992100 661253074 736755642 46664934 890805415 204596990 301283470 856314322 15403910 914896612 384099185 367201121 70186162 406466105 28022169 390977823 390902915 274267670 459076816 533608393 42180056 921561308 39211600 656863125 447780933 200549360 5487922 784625094 312949121 162132696 257018018 295692593 785162398 323074778 284486679 22566180 387783412 737835844 258896430 521199317 590127295 82317951 561857891 993685404 509756260 308949029 572114360 165573778 726646545 700754161 406935575 677963256 30161069 958613492 415223576 449417357 547218460 724621350 50474802 680709074 788590487 482927971 734638841 875175956 705876714 148917063 847989730 829302247 320848501 625742325 839604252 503507281 209349710 212773390 241094786 539762903 480291875 72068951 270291736 569919775 426187708 196564631 81331921 36296015 33980078 405318391 231928093 671207691 512772051 188340183 340715869 837952564 221415658 827287395 778235421 363535391 655646099 715561132 3626662 522739205 666774399 178531734 897397443 62509972 722036563 721866068 123938558 881186792 732473734 869610859 946566417 614970420 719484461 171149199 457013350 222242703 216785362 374154102 418440562 764662006 532306804 465461503 690667364 713688323 298618551 444427224 497363587 994178601 892348303 135614901 83458005 839647692 79523525 561195430 772450345 345152551 855531743 66552718 181473969 444034538 273508854 503315601 356089689 190658825 953247949 345434424 673426599 542254874 301269605 705702508 378104152 718427653 946571240 926814701 441285141 310345169 463811608 673866699 366832191 799282455 119414667 231521004 159379998 682060709 702002494 805388493 865933183 206341830 77291235 36948352 448799424 10104030 323820597 563993612 873330929 429740917 438077772 774231313 600279299 973347340 1116038 978495924 531628592 801330654 159691603 912386444 864923385 657189432 482187314 957439718 506971550 649688798 936597402 635396996 421614798 101286706 572549107 370348201 704479006 441640235 369784887 880181706 963282508 106641901 709916238 437175867 673498143 913854281 633441444 341191574 566339429 582484626 439580649 501646339 142248507 866687220 952224785 269824269 644782538 218463445 404140490 296923478 472693878 131359186 717920735 110197313 921251718 703828685 56876073 157697183 793648251 692138743 215675091 172042031 578011490 55861163 101370151 8442194 778406511 410741416 875302354 102272731 105315685 316578851 647203211 268391463 539395311 970642760 929275461 997408091 758521486 58033308 469692982 242710428 566352471 395737547 571807923 989158185 122864381 379142375 745448173 351624390 120716193 444710751 300676234 617611495 644374639 825924199 832681199 439793506 273887839 748898661 579612554 328733337 113939299 863823591 80116789 658932377 968971431 7985039 444402026 583535212 193858337 67410397 662160608 301861613 563908723 484165781 165326764 815460343 133314983 699795648 173626941 762126004 372076146 897129027 423112004 696038594 447658956 684355465 301664715 165769351 171653464 439760183 12638225 841810315 218902042 439275258 432419993 219192649 40890017 475892084 196300347 873198547 686453677 543992934 546465731 986903984 219374596 508699271 167223368 853005028 34543583 362062237 467239138 9483439 860710228 410414206 368467678 650749125 961447415 532710208 206256168 31403991 966983718 111682005 529273979 164823588 530572185 559144880 237460177 707739207 881332874 504735507 674490143 729867160 452901644 518475859 797218384 20915344 857124365 640553219 424908886 933326368 526361073 809354732 356161893 975598096 60048177 654971172 951380381 15703227 746561787 837184121 128561630 489926424 866597427 676382385 59124829 906635428 628337024 365365099 459472146 797857438 480203252 411057221 822916498 641761640 541745855 48207936 498347332 172201897 743528918 136574754 393970935 370537368 948495138 717231207 688508736 377943883 471489417 602642813 598042257 335222197 773680624 800470989 560256166 109349888 845998345 863577397 4021038 952762521 891742078 456873599 100697614 467955481 368225149 458142540 103956388 622841788 292880906 457265988 660889731 698140115 961981589 589603567 536430716 994674323 160447114 932732476 911171286 550818698 163488220 776639482 308189375 16464447 472890131 101662245 982796872 384390683 438037140 719261268 463506963 99795653 604443705 132769242 484880977 254845328 755229249 430097248 392977575 725962341 865153787 711002 709957572 550821652 565668643 475746805 311414811 654652833 741993019 296371838 173770816 203702421 253460131 462581351 430730324 732632177 655100395 758706472 639857202 898715865 159360719 906786845 698299796 511704302 671991632 937685190 928717138 260373731 10260830 49186792 282945932 147191904 333839345 233432208 748625296 478817135 733545478 934759095 272751016 128356169 804115047 648663918 677856072 213442451 71333172 507980523 79974147 272146964 60704374 285386238 649335043 77320597 185149973 342377036 995713542 295267994 27464888 53727483 698016141 296791577 572337881 200719061 109728365 125557541 110872929 124290763 204287932 706988764 181187682 650457735 388728884 108174555 642550867 13416266 167669885 425827621 516198949 810925150 565995834 108533276 817166536 159667298 40995536 430862960 606271427 40871985 389767176 281282416 795877970 409913436 159121905 93217895 713276676 536738085 187820474 413537570 174511713 501450696 64066389 658486169 333067517 211165206 176186553 884917725 272274061 311356859 505027452 882038763 749470756 370508974 532090456 216370431 326929327 463993785 730111583 32543268 442783432 162248018 951869511 530375114 44179700 682897651 670858580 716459156 940122709 961980645 350767354 556755077 831668134 216679904 901622416 281355632 67400805 76757093 541646821 460241652 582457923 765461995 206030408 462024867 826099591 737662177 271336809 954738045 827215531 343238077 802132261 283709970 5174339 359033813 229920247 784217924 662173587 833648578 11117975 461479213 756038888 241815867 114494631 302413626 501348980 346224602 926381820 147946293 866427813 964351446 467682972 937210840 284175415 71166904 805650453 357429227 464640563 416226108 992321359 492951344 997960136 691890394 968689076 288293757 278832467 924298408 478688527 552865976 622310459 408484445 569198631 661498023 940466329 217849157 152526059 353009248 462316939 718492202 231613044 884251549 83485745 543133569 234010379 262645249 112152436 248463579 641643821 400003531 783543859 830049300 226438043 452386752 874618736 198637783 334564909 956598377 77749291 105092774 853243695 293987076 661411403 884938198 699523982 857458799 766501083 94893241 257771157 83536291 648117954 816607602 163592651 229560622 883394906 673528891 337693700 217270165 842643242 960524514 884152781 438315783 735136592 310080154 854815915 135173310 312255073 758950727 693870471 80489203 498092732 540953841 872447654 584551236 915154547 244178408 409254585 357993411 130005052 42493384 409085417 747876164 73892691 284112144 91999124 938118086 31868699 782124988 953784655 465890459 802754267 563207237 350217726 362207231 166803231 112849364 181412856 419212601 974183786 682781507 847630212 402768512 82700497 949468075 393244651 449952301 979749720 347555520 692943504 516740135 558829591 677846600 549554857 632294219 208517179 49559936 221678191 657547995 185086766 295980755 16465351 131773143 330067590 872116892 886400025 124867529 299297374 653522043 912598531 422235416 242048954 532316409 196614359 488491505 552998979 632907981 103158264 324769221 280158202 554680 675772625 296163766 383150219 739057725 462036257 192172145 752165238 890536738 763636173 260349016 228690921 874572851 912972054 438939453 578474972 134509750 150682395 391405230 187002820 428745121 409619488 219215941 1919594 81089170 389405760 724709934 798851835 880771834 485596194 412863451 343990743 791049205 702680619 237793213 847631288 408155011 336894312 358239262 628164297 914061715 700324548 52019297 184749181 957345475 85697388 46662592 476353517 832664623 776397305 617589958 617379431 333706311 490701273 712367041 576940311 974573245 195865915 720496599 883965516 340824895 21114629 525168603 505880040 129454973 463695778 442127459 437072571 945676585 346667590 836775277 177133583 945905805 400967652 332249361 406441387 477297609 384158384 583103923 422580657 607940209 662214364 541563759 358515041 280053333 717240042 685596879 338911247 733719432 190992097 767682154 257716979 218501988 134771214 903093671 992388373 743988251 597967211 201537737 403116520 511749814 656989134 786800714 10634009 166894257 19747599 143521702 366526262 168360121 934874135 70560897 48611066 240593744 517069833 278800485 226150544 732374388 136947575 371385579 662517996 282331335 215211055 11432441 889938932 118190000 870045466 873819398 351078663 91895592 83664166 659705645 871173196 261968089 230833631 61284788 385164244 799833846 190622384 981538819 482141693 974045995 139580649 583970184 486839890 19514777 329344918 103898870 377441024 951918247 988798949 155553692 11724268 249283044 685929626 661309942 286022018 630088280 143212791 37008385 24475953 928671664 563839646 625586885 109741816 41037778 135137764 502424288 137677025 194200028 62788966 207660939 702421586 896071965 822150460 233846100 928603112 964498924 546770255 61632655 472141859 765444251 615003955 95647389 595014443 210793651 396260017 462640448 664868577 346272055 345427512 210646952 835918095 986270454 671824630 162909678 827978450 233872388 384639865 462822031 69827819 529326113 327302441 376272698 263444881 39676389 66344583 508221985 284563867 409618218 331966452 14079738 276611549 782897949 516983635 816651093 497202619 928415873 785113935 17027247 50870040 226328517 871315744 190378834 545339181 156127061 480818611 662154614 77249620 786715710 838888280 830200889 227559856 238471437 9351437 196998767 489558244 344570809 188652646 815218483 148788510 770936337 108466987 24059348 782253194 61872434 430406602 223472292 766125237 156910911 873826691 936907374 319354925 164571101 871315956 109873028 76324757 834888576 434062527 241929250 968380339 139858698 985871044 489325643 656964058 78177235 850541163 565456014 799458750 479725083 108067039 232416297 532289454 126676630 146777602 850838736 574270146 602582290 967690916 716840363 688487235 731957814 306050211 24400728 888621241 101046687 170903834 454063050 863403361 585826388 663391943 276907239 363992365 34412571 536214966 527391411 797574817 549761401 665198919 170280400 513025780 498895329 458626354 587321142 270357249 832356502 563472744 138306233 86090636 982166755 153871259 530985621 170576896 359546233 136848073 766337764 725770945 714353104 753131958 430597242 572903459 832271606 246642335 314069273 202571881 623202328 72426201 713198564 524688429 661135414 449643005 441023973 350165615 268756583 159501070 701744620 444994742 719566630 490103078 296807748 91439451 127696556 279730027 763935464 252447964 694178180 124560523 597022460 242119693 53350599 756226426 918557383 291566353 648218304 35767204 554717688 88638494 122967103 900484665 571670591 584704386 695080088 726166761 167783712 988292732 867039343 514606163 788255977 81933081 70333594 864172313 531297138 796388651 83249611 601059626 431936963 868186984 182716852 690664203 593454431 884929821 401115984 44751814 721257234 543837102 816110249 610973828 502143359 946313965 80291444 375848183 853599214 87016536 528883228 12904612 591219045 600674670 861248133 210938496 662818380 813773292 198101582 11549426 979465453 894998619 369712697 206750822 956190728 579661000 980564302 524691144 383861841 392561125 194813013 188021974 115516308 254832360 958354244 51525508 234394078 750558880 835711055 809104754 462559734 293565553 93244330 598816382 351057040 284246512 466666874 816049367 773733149 188853503 827685995 662051703 413441321 496949486 32205835 761140246 143919719 843818566 391359208 21443640 843587336 22532291 553211453 4695107 480837181 173972476 458879225 428699423 954760626 690475876 447782403 465050467 90283558 577710892 122281016 302045635 222775630 979443856 73357227 517687761 621262332 634614236 676760938 324745665 371046813 678561817 83443167 33262318 978919672 355185782 576185031 470328941 962035239 944315208 518116204 66855534 803253280 479083974 414755375 413070759 912900797 50071917 68534318 619408026 871883783 739760675 808836777 361915712 696639600 155326641 79662622 969563614 494663300 691593279 58611296 578321420 969351695 923316087 121498204 86453905 772517778 950102901 626207099 66147945 181409972 231890324 802484076 116502963 104718831 707174967 265710585 360176944 933052110 411478767 27344101 781964050 201190740 670253477 341940704 843343716 549219211 640404667 40182280 258010581 946314940 56987985 3744219 704523049 202037436 375204259 926743046 275074842 655815962 515769445 977765254 803890113 44898643 439899208 186386085 828664279 949458737 266924392 511968054 127625265 861734227 92390318 892315420 834381602 380380674 293982770 896549315 347531260 346966123 161253894 49537474 844909467 697963245 799961813 451471593 674815512 394450966 708451471 345461523 708366253 150575783 139475112 227338112 25805195 161602667 640812348 994844053 491782930 879163422 571878268 930631933 46712636 926208138 792159161 723489872 376116895 990115682 715251050 673504890 334952409 215603699 794742399 786006557 329124081 49278300 467556092 301497720 158140755 201629179 615379870 621133892 387370747 932987401 435276368 883050674 194696165 456292386 627156035 845052001 782490800 837668021 674829523 807082415 614517083 414901106 679760456 476220407 678350622 638606089 894243729 727116204 197237894 627992522 879360725 741229578 309790728 987198191 849229185 366939011 442437143 651678440 281739529 575805831 306458250 693013304 342765713 188315027 738277144 527124179 794851108 882624112 151701960 714180454 777443354 700884842 979957030 1449299 558747240 491126939 244894343 869025503 904911440 761962897 733041646 403297090 678574513 375938768 320907467 594619775 343200699 954761636 702733266 502197260 118404859 531634322 432510764 679933581 573706371 449905387 2845186 340262107 968110451 222071227 554656945 871727084 644421603 340792582 314958659 436910373 48300516 392516552 715054177 439650590 546822398 485290891 261288706 597119873 518220207 49569856 110764248 655968906 631184485 414569484 538674829 960018229 534535693 75481890 186383104 356278911 782484828 521141474 382230850 347488444 607161958 466882322 400721056 209994019 544843050 801658212 525337857 8054322 172197271 408812074 704252978 756056946 126290293 475640767 358699485 568395488 45302337 936965543 678346997 930756948 857620889 673085023 164233991 115706335 598795570 832001326 830507994 230415133 549428124 6423693 922855321 242019979 204550223 91934641 488023338 585884097 772687619 93579999 991347936 23753376 159537536 393100953 610920184 812614372 105986199 167564233 181247844 65919277 492092940 459005985 4098896 117025192 913191287 645499979 433242001 972594582 917701367 878467642 207947618 233490099 743394346 308008992 184442215 668169626 798038938 188845216 148902288 719043601 68763117 412484638 216924217 393502323 569881283 170763244 385822011 938701509 434913359 367226972 596947210 743577326 820920039 205016934 417818618 428017746 40036491 698102037 960727357 51878841 359917716 512762423 20634688 85898652 816258648 58095227 898002218 411566888 806651821 123920460 596431703 50085407 560709999 128626309 764446404 354962619 286542195 284011249 880076695 893881704 63852114 916106803 544191706 655883869 748275481 48178304 768980671 781853930 346276453 758764487 194414350 463210447 756017430 407981694 451266572 280732046 650121735 551178049 795928972 190754551 473807653 787482244 702510121 753330152 982806860 748000683 453071182 663659343 274284562 861874886 128093241 505422035 117942363 483063396 934149955 381719318 567916342 738974526 466840663 924723089 520035365 439068432 479734005 267325397 82217443 7298986 39484532 670142431 154745281 994084917 365568897 729021227 787116769 556075184 94727268 770879240 283636946 789283535 936695257 496589810 263780612 991970131 309491501 763875578 669917287 851891745 982412098 758221853 78842245 844220296 433843093 212266393 733499230 537712425 75764056 30797005 183483136 52658550 548049020 444397315 325230146 351288416 253911721 905459417 90485139 596884355 45441961 615681970 388240643 90452585 483845576 865850404 80048476 692829820 26378687 450987521 922287135 599510038 372632107 62877342 158689910 481899816 664481087 488306438 168258322 21028758 897786953 866949673 712525120 73906490 361420311 300891742 445760637 310325337 765258341 113760862 866302342 784176886 677512885 218012234 216025551 11778425 935835154 91374800 793776045 963825461 346087166 478122545 886169808 61479244 989972841 61397224 864331220 792509200 861700566 437982500 530244973 816167073 856936564 8890701 562720605 640462860 456972417 870533760 51986371 730449287 131016145 209452506 246458306 239119332 28859744 582347124 445201629 811286919 808394044 829442512 126569212 727523279 130466441 723416621 926860170 96912175 594631860 278619877 320867479 800652813 318184387 898106874 546754636 234000348 228029401 371253157 430727517 843390004 608694397 492742533 12895753 922542202 905040850 917323916 137145170 54040967 270628514 590166010 12080212 535677610 160316801 210933147 698439935 905672344 571785030 52720197 796204259 391266802 795876794 887343637 467564232 746878891 897954223 48108655 384345960 237550871 7148452 248258322 605847962 116150529 97952445 426927481 188508167 112247993 992759248 456436793 797367339 225497134 968328283 197010714 451363054 69502972 287385073 774659473 212822322 7936924 939109840 506377487 614079524 154469025 472647059 113909671 830516573 566116353 304052706 651493245 963676039 65981803 591875210 920428804 622084580 125163048 377659856 673031543 924741702 458049686 715371561 418524521 55911128 616308097 305622842 506030489 879626029 240139340 879542934 692239819 539651214 655792904 852198164 703723060 365794881 113999521 424812708 288793104 84422734 84873222 977189697 836749115 886814451 626223566 754069039 835545882 538263532 922283416 658612507 61209174 776494007 874256020 517582106 622967486 293306124 554286407 449205178 489239993 404471767 519169841 317123997 32382413 745667602 699021330 20248291 141533449 75228821 195216704 776989519 608291875 270966625 6464702 680683992 15375250 716321236 370039064 298509673 813969817 582368427 609278497 97026599 110706979 318440651 523182280 817652894 421476106 106508149 318534633 319671171 6687349 70827727 575332230 117545899 212728340 454137752 877294164 920381003 526079021 161219853 579157350 438806682 358676868 832315368 294870103 751465203 47880035 496830369 52285066 827995122 77465521 725953728 112350237 306200631 440549146 26360712 634249892 161550792 769280981 939894320 401871178 447367843 176516099 35256104 931742619 263617296 66158526 404017996 504527284 979091229 844427066 575023255 961619923 604507765 902418531 105911190 354528222 792429437 269114528 990426498 321409926 724539278 525943087 538417251 370438420 788210084 222210251 509812603 13168036 293127682 280590960 319758062 389625588 954806954 472961725 826297576 100327167 1422051 270642582 620647062 940477431 530656142 660588418 113390936 445825894 761812346 399098657 307999880 701926748 986588698 132901710 518396434 83600997 336850994 139698876 665964692 719407025 676323441 109332266 918809002 157915188 814904095 284853290 407321701 554061430 661794663 311534602 284788214 682874865 902207838 618729573 826537784 785206470 934567164 798433018 203645893 926213523 277116812 567798351 152517710 2935801 999143274 895813263 100170089 454224668 197847681 202851119 613834600 40995166 165059342 467194987 713147671 290104000 2169218 414357602 123843936 325388788 48058026 471284890 623696113 498885136 313233482 643192274 135637510 262362140 351192646 912162069 460342001 780081240 67476428 899010757 459419570 140398565 568875673 189942192 810927572 8920574 773627422 365067433 104758810 386195477 173983400 295773493 50443646 452410088 876430729 225458699 808099708 387537144 676882552 562851284 644571809 947574756 80713515 476044217 897860213 815993524 45452389 831174131 606062001 655499687 889801018 564996642 570620192 993854005 355075159 695445301 234836320 728319608 398996436 4666534 524637090 533630189 281444815 255826523 624057426 386111726 146912169 764804846 856660037 119465252 995420805 403884008 749491587 417318008 789915684 478704974 552430760 189296876 776685516 100598601 353850760 756142205 726133009 86779055 852113395 916744712 267915447 187511217 903820894 905926490 717980402 963115578 169487962 278911438 820467089 559585475 126691667 904692745 305517812 286009059 435127331 494696011 265211136 106397238 466916469 739809505 772110387 407918500 485093250 836134596 625655223 444285558 945700054 318242033 457416829 356012488 165113235 249893535 36705178 723522510 523612370 518313860 698623066 281294673 90772787 676463965 811334850 264978757 673344577 811951980 465196081 598863931 40986612 968532880 465396914 696507668 499229341 885434507 492081666 460489022 205830453 811394729 559533367 903389573 806299164 367922797 346168590 459878034 238029026 388187191 664540330 956452683 807951861 972291300 27248795 371744585 544020795 905913815 618870442 9837565 818254488 361096114 661630445 637978116 540047000 860292175 185954049 33727819 457162874 250827481 584682765 803517846 780709206 635846832 481346082 486196829 816217999 997083533 32968633 489920983 17804763 430910022 414084281 665439451 681422622 981067784 300378443 211045699 286671955 216642338 25795210 751778798 188978428 841635622 954048173 813210676 235535340 585205206 616061486 416001738 102059129 462109216 506020702 906242636 642781205 422389194 10725291 486094344 443729997 76469859 846730547 217463322 930633194 794508487 127242412 718508265 295533629 879160969 518952022 963078422 639145245 802882181 343599196 637624793 715180703 157666202 846279451 360235112 315019661 636423073 154831722 318299336 126083805 984475176 693862411 337304939 479217496 360244258 685681643 777667109 886139728 125071046 683502812 745585409 645103582 616375115 350909893 679894963 12238986 330569123 511993402 400381884 800740308 671322908 132705916 200073711 273882423 363783001 443969381 367188040 19020774 526300376 598891676 258572502 346165165 495091505 392223691 226484068 383111553 981453021 246260394 464558482 420745011 371588603 313713754 533083838 330560437 241913165 428331443 646479230 149811372 244447086 644857522 884590159 398278312 941227828 546654861 160143014 978428004 353804002 99888388 386726500 829184863 732417981 608800446 217964370 82401376 851041994 227155447 325146734 101767794 97969553 889978863 137483626 558510031 102031829 937416178 806386694 491863627 400956469 631929806 129873896 904996919 35942135 260375769 292797183 15732758 17020071 948022359 496500111 620749729 331734206 346623388 738937979 24368084 972874583 122063540 525795067 110981611 881780308 262015817 544886098 938712658 298388028 713565634 762365611 757911904 111733041 696978338 188848881 685049977 750258794 398816236 889311014 61346361 573000401 750325939 357058372 278476102 377101558 852460180 332088609 384332461 7019335 564608245 27152607 116142698 725321269 394525497 566739464 612474360 272370517 87077657 196664781 683821056 292640618 791192789 988806665 434679817 405839741 763536576 470928558 392708583 266103672 27936842 238968552 532781422 966971411 20454828 449941956 751401434 699016571 653794745 822922576 2620999 715117300 950782543 61266686 717307124 189324230 856003135 699525220 564217612 11206308 932009026 603955563 848179690 453419799 3533807 798165049 551983051 539271927 530204077 248045762 414703851 935055914 103560873 926884192 388952235 811413064 911943199 305201576 995034309 642987095 888113510 816461371 158936797 853547237 368435879 280893100 512144473 135146715 810083952 2909516 591771604 417723115 941853074 712639856 591138577 770385999 735354059 378759368 635351534 916103528 950003676 20157361 143889380 894841306 167165163 55454676 421378549 160593062 392318386 433999880 464399382 387032945 48367527 629338528 813057819 218484683 724839230 322042769 438953000 841012143 54860803 498062223 999967500 274671218 559475699 645267525 599850442 406048791 724803452 875497685 857185294 186250282 653112530 504318972 100371120 283162381 983178704 40563849 529254279 241488102 948978677 496765286 607639343 485272177 713196745 739053363 813557551 761659581 309449755 196632142 855531341 442694674 422543300 427733103 384324172 21111753 348744706 865619660 119590457 873628539 62136810 353144542 336487391 770353468 899803717 653210942 38431833 272693654 832280082 197237326 563317658 184624297 418209029 85809969 292585474 707423752 784791920 675226099 511570411 782084596 361109386 642303889 807669862 263988877 406103152 31580473 123851264 190772299 920017024 661926561 473428481 308032052 164194732 443683340 472618352 429717357 61640039 294404153 567908417 289399267 504922388 925628743 815809668 154200111 169473384 347765164 185112269 680649396 44340278 351768797 691928370 213875478 744829275 49353373 40271481 866611293 579922907 612077115 427438562 718024694 949082993 268226167 38305231 554420653 83983148 351610952 878217080 804746422 378212504 154042783 564509538 803050887 172074230 574778323 758894822 402828043 954298771 94378150 205279724 717516319 346145949 328951210 405009663 162316055 862554422 207230059 213816441 930087901 69200728 384242609 627532060 47029023 306394359 423257286 378542232 683930959 559118165 467147451 546218248 620273400 132912570 129324301 100143264 828818193 554047896 272604681 127386614 593775199 642456600 12558205 707606096 57115010 823170081 130713163 290343760 896012020 370193511 916800402 268989412 69252570 534165454 937760493 998761939 340796316 79192000 701706303 484170666 424299753 615596617 151257223 436431466 993172945 797211440 203621081 87252941 493550287 699080373 298288146 214188964 158739899 237466811 989519043 705135576 753728139 9136278 678503693 390245857 167253622 887603633 329477902 179949925 752172600 362861176 272346116 45145049 254678465 550701945 489929612 986755838 435877285 429885846 103463165 974765170 305663694 968815312 867916207 649092908 72988626 318635469 950000834 827234166 640802260 602707009 690898249 899690394 623992430 309248130 287365273 937920113 602267482 816635465 642316488 503548802 407952559 103540702 459583961 559149942 890318505 760715990 665773757 862461070 549122742 605217458 33425496 988540368 385217556 946557824 276363227 551538942 320352447 82372912 665825522 765712718 690698350 534742093 584026691 677056865 875928957 611355824 373072669 275359993 532189663 23300309 894277472 749301923 72620386 733807385 283681820 688773570 3610858 528094444 958980220 584767267 987436579 7493744 856594565 962511565 98479588 87131218 925235426 401303861 225012371 209288173 860065817 914709689 768337117 499870997 542211389 501032913 289585063 376846483 560749672 208121576 759645272 794575619 908882000 632808758 435428056 14446854 445456604 406027691 954555076 810782620 976522561 627950658 684940129 770732453 854721434 148404825 850021542 123178501 453865436 336447331 107733591 825535246 434387525 378908003 187064650 585281749 926816672 850751307 262506974 389959329 170856005 586550132 115947671 596994379 968743002 151178067 987613146 163001440 99910236 130276231 714955746 23665238 569391320 556615052 603544822 223346225 889646817 167112515 697031421 70633019 690533928 557898785 308164784 745928415 850203178 157280074 174840292 503337202 848578525 686861764 799372807 356955128 892582452 787040468 449612529 12601965 721463953 63791835 495042464 467515806 811951659 716349850 985856553 852995030 340348116 19061342 585715629 664210172 477623528 698103288 863143827 791166058 192444500 661909846 815924246 287276533 258311990 524892476 343878973 411993707 591101690 830073519 7988933 993049932 3274073 303923298 591060714 460827914 356102187 569738723 137076717 388943361 924606789 120312579 778635948 400453771 115144594 200384224 349354470 565304919 388162631 165060900 304944515 984543620 869950328 501640133 211857098 645829794 606578715 280512823 909001463 212172840 261378345 588565696 810510342 45026247 31646828 477312871 268286719 610438655 757936312 792458075 719067068 353806442 346111462 315437060 513286277 471986733 356157850 311973111 339080567 987357333 534244934 537341389 369426758 437401174 70499626 813894467 207798954 84978592 642110160 937248349 122469576 93147221 261017832 103727938 226414580 703820536 828389826 310975754 42280531 238513112 927505285 290088180 3790953 577696425 232188525 508027056 720449238 74851100 933833346 378088037 448041895 345892603 589289227 872455434 454803824 79793314 481879241 285875674 929377618 575540046 233690081 271140221 538190292 474340372 261372857 426401643 469773241 153100120 166322286 46201391 579275176 69118195 91829717 457468289 327708126 20321218 680954458 553969508 2254083 469509155 648794420 612580491 751268533 654442195 874958485 738963785 160641144 973590489 759060907 287827437 877901130 736251343 786777159 164287393 347221662 590461131 197231668 763297621 79679114 570658884 898412055 412545494 679086799 855099862 339681189 343562963 320368070 681699414 339141659 355774812 796471575 750076315 873246361 382411247 507515036 746321813 820405671 899786616 797047521 396361407 752495879 533148877 46847745 912074775 128351675 916105015 572631555 371155064 254048614 232285225 118471435 611624037 227985992 446833674 475622787 22309973 606870898 547612527 102171392 352429163 768325302 89206230 514706959 839040614 90130173 727789079 921991055 611215440 418985083 193521264 887827719 122846745 746268948 454526829 572435586 618624552 865574334 415990764 607735013 869269266 941227308 275948094 204850192 147714170 170584094 588850501 970593834 678092921 306070172 739263033 713663196 853687624 961957104 186271296 461928603 367987556 990879479 365075088 323762623 119936767 265215079 369380452 107968936 784242786 590940695 673155847 474871646 288479000 742875987 358070619 642368037 701735025 451058772 215802588 998657687 320016661 589575120 100584398 736266168 214523729 523466136 483835929 619964748 802012402 882341618 862335673 170099669 564231592 500143772 699292184 203504358 423841703 877475166 952288872 197534200 118603773 487985882 750584305 271475054 276672166 726412821 467578387 396161841 918335344 957977994 951267307 992482457 416114147 225213174 341919004 167620422 190727722 329734807 145306123 224474156 884765575 507931136 521684091 561466796 687116986 45250915 597227140 673552331 809145321 146541068 957339402 223203517 999800649 685771921 653040159 910620836 660826127 662515883 933438411 807165356 410158632 964118341 587124524 526419874 489268103 960562624 460489377 232851709 896037022 240696273 41790450 2432021 226129250 927253784 250668759 986234462 839149281 212496601 495100482 206036890 529429033 503076294 61645787 770229960 200011772 39741838 251681928 219708529 83243274 785991674 134987234 978805545 428657144 588654611 573661689 327809289 595560998 279646984 292190030 738238282 905193326 552257175 230359319 844022549 47365538 817621821 3156517 977674083 884132283 455715068 852371916 784116652 976047596 344885139 323624392 934608623 712236657 932100909 53149328 432123537 204536690 83941930 794998741 892685946 992275997 420855949 832372263 956472750 768332814 240242956 938796499 444464958 228011723 783236729 124324356 694132648 273186723 183333258 79419594 464882546 522901646 113566565 170350227 417715335 180148150 161434085 511166355 116738527 62710940 335686754 88580358 228312916 788576549 347602523 921025761 29134728 661813920 230672366 701937170 598698730 532505923 414164800 316933977 283130442 491739837 641465430 719619411 640004709 674609596 958356679 484732554 434768648 524957172 548598198 561919599 559454260 597881430 17889035 258905252 808757575 124836204 995642856 3065276 329160365 475332202 548359105 997462322 537791184 60023758 59410258 165298144 34740432 470721155 719829593 159358882 229306014 103039510 121359921 443692289 302556326 287211980 996936924 334222229 674630053 278658034 58062855 858532772 707941718 742566793 557332538 408595239 851717982 62627300 240656179 191597767 881410414 322289524 409562133 881448403 31823940 36856188 658276106 576870210 986798811 301645148 83775616 949350004 988302248 240699179 634737671 395670950 839929643 410279555 126953058 690964332 602281149 260024939 104346429 303474218 602583395 827995193 543320058 982623856 340438166 500420877 628075182 660647118 219005396 174772681 766155823 924505181 261503650 644455276 983658797 22767415 853111237 626676681 553853357 402516873 747107937 470199097 976909231 379384758 369271583 335601470 143420275 849421798 18637642 334605382 525899395 174729720 819903980 923053786 794788614 19920538 411989413 572472577 48425351 164537559 946981057 424096161 705933207 637179125 713001357 925818007 907754519 961307468 22162412 689789465 641729929 366375188 269830256 53321030 481389841 149578275 222989015 283074109 890503291 4433123 885697235 721149335 100240685 220514568 345298255 452543961 508735985 288620906 604203572 467626850 103717178 815033852 304635205 703182698 590153735 51515405 602342639 708971391 144190492 508004569 92304469 693703863 884540932 88444228 992728924 787339048 845855842 284052363 936916885 648130392 33773028 157296320 472033958 313761206 361273997 121440263 436733612 877860390 641223536 205326845 815299420 140110566 954517888 508306437 497091740 601269055 677789643 578899967 836898560 961033449 142227364 303031731 219663372 30385361 381314381 712882806 508856168 995595850 195870610 300700711 277792679 847393061 61942559 549653573 496361217 58984134 754093897 267249305 861877364 627665815 576007875 74248327 93150431 425587301 945823932 393518908 768635344 886413113 177519722 769643421 864231570 144922069 433122644 27341153 769907022 281960309 915047857 627300370 13673056 515055722 217016798 467114675 617652313 434248176 346722297 536097578 843815614 930758654 324821256 599072019 209561151 861364729 346433057 455957556 526796811 945242662 586327655 642240977 239346541 779150716 785676031 274357175 108781289 250655723 698142035 549975251 646891845 23120404 530234233 289709660 249361307 704956587 117584895 408366614 375894737 471211348 46201535 493730131 233045680 794815099 713216837 886305143 657539599 820285701 695544479 670158632 204709504 456196409 410765352 811612688 338761957 139512968 308846312 497327386 945244917 602117877 294942530 76363622 737993351 358323532 461876107 294209732 545674873 89043050 83015566 799210501 50292493 752942456 660607573 627585278 880078055 378569430 95682423 453101891 649847234 172992446 649038770 949769809 614602626 640787113 902287572 413181978 403606349 565206253 799060408 286659620 952157971 765333586 341509105 526834029 92072503 632898959 52068602 928343381 359981935 254684482 15809674 758976413 398570867 641302380 371535038 146947924 116926882 232503826 18926665 277695950 253905802 366708495 915159775 610474614 279809408 548045922 184724592 841772586 391195511 982415867 884337653 408487441 91690394 89058342 776034653 328084673 772513042 368285644 805987532 677823993 333643284 433174564 929092442 842817881 883361394 526668735 561950021 526044373 286683696 866556978 324625970 691843269 823825461 329786288 888361757 225714864 911982301 160533117 481057511 823298377 435282762 42428768 620529009 396018475 81840089 584350264 714575441 814588450 930234909 218449182 920936787 637483620 663840322 321449064 541900248 128308325 889685260 768335678 692716713 315839411 416598097 753209220 712846333 664535587 443625162 557564005 621880459 888982372 291293738 525346903 224819763 447464267 612804038 444334760 845697092 531158142 784677746 516821098 973194543 934267429 914204534 10656958 403488081 946871417 714102358 800883491 494404 29937137 813507015 829940776 36425593 382379961 362868373 545912232 211398042 669875987 611835830 228412450 910655062 242730823 277560109 731347508 748670539 661069132 43827434 963625044 837505102 907298031 879736126 41204775 553847430 838499127 897278819 712764134 960446390 951285932 520171639 949040954 319879315 310827265 47968402 750638693 14906764 553439474 561529752 331725852 423558071 876923893 124550160 346425108 644037931 736076651 282235011 271701469 987988842 901447687 49970850 675200098 679916427 483265668 277847271 599471663 813826493 991993991 725582357 529597127 868489731 967063536 965776288 519341662 860018824 987748589 561808214 933011364 575044700 358644898 113563555 317473619 158184239 318039184 700213140 376513895 770941982 911385718 177214230 748070656 955685547 708325160 937090436 508357113 752635812 880851915 654078568 437244820 962414942 876259713 337711044 348451585 301731952 868228484 668337817 314733864 542680555 261485176 596045157 586628391 288959040 83527892 92314892 998391554 259928767 428563481 434081368 240313207 352646401 625395677 536650458 283606052 937802527 453589692 223476746 669731288 567660642 167458115 350484353 354470139 141575325 28801831 820975907 641087140 944837918 108016552 281518212 183379540 544797554 206874657 686523902 919162104 44717985 899035295 941101497 902915953 562408367 538157462 251569274 265918309 910476865 808554342 255079642 929123129 45764311 349833102 67064160 677300821 826926424 717464472 972453988 775055851 844942675 333566713 143399141 710499672 381445022 25791764 505773605 120983559 471598279 942149640 377492949 871709928 819970999 772142453 39398891 875016945 129674507 833399471 472827802 201711717 948811594 955795784 672496592 600970569 940682725 531746163 195363488 539552865 315682920 959024734 970550895 115376482 880781011 643046066 332178272 113489492 120202158 11949550 279371756 324403970 128108561 147025150 766260335 37197073 704544146 162651600 773566547 399326941 275939529 688884003 321266668 370088788 27687082 141562576 783261787 551427941 264648005 617267767 162917689 776300303 375848287 55504843 631192824 924904342 434785520 450244533 603025361 331835641 125740073 251264131 377418296 534785819 807996210 483850300 748857154 654769326 60870844 831904058 179551518 378756353 893888454 409808744 122400905 217770164 372016814 669008676 324666622 35977398 9555449 418103209 43880801 975057092 46142859 939066182 398772368 571145786 171107724 386521092 192901701 428882254 322406252 926389583 871748326 688545976 21422929 840282591 680245537 451904835 302257241 8335977 859198302 348541203 448159167 290645067 416992023 57914173 542830403 196565010 475685083 22385771 314693320 779554470 994859376 665607916 972994361 345170841 529253866 108328895 459890708 950928937 530359169 522534230 249850985 765808666 856168204 150800111 532801482 409106619 515940761 990355620 458679243 247508554 412651104 977063589 70559789 972210962 970498483 644523934 926290629 504166796 749320254 257701583 566286759 640964610 404394405 973148768 654827742 775764863 649000985 566360660 164120229 301299446 95896262 429327421 750231346 567839463 249564071 888195910 879353870 404462816 939417664 867171872 462896555 349363508 120658131 177880365 865563417 162720174 364374142 481916697 336161808 466956442 874713619 586633630 6435366 124600918 88472804 447074357 495537426 898572838 218651355 850202926 695375928 632516944 156592476 447701281 331364726 729156023 396959871 149762568 135168470 660376038 102453054 961540033 377747782 324376141 727131498 790459267 419389380 385883703 50075155 792497553 758197251 476125162 919300059 869770623 693270089 463859137 530633114 863033407 485393777 473530587 832778381 999529921 224293593 113411506 166212762 676345177 457152746 855304583 787354155 298283679 922271368 28028166 62988229 272054479 468928840 980147564 987616894 480674436 131138629 473763014 787450528 321026243 612733311 137507060 363203570 641946484 274565626 466540076 426874515 83530321 245954432 824184220 333773305 629076028 336743822 704972816 42824646 614634896 134439132 352128566 961572942 18386469 338677105 240215572 876929928 763520217 369423259 688874032 603141605 411315383 879884086 53659727 503474101 83116587 429202963 181549114 692543504 699344007 90344364 10887204 805722424 357677942 165683684 580899585 627020426 480657590 381428123 275336873 456047313 108662164 441240889 474625430 118275680 229901779 790867649 45477424 767490704 615713926 378333995 429492776 34325100 596607527 880903315 502647931 767563146 385380685 993057258 950606351 766897993 814232906 481347089 494325320 690338206 854366485 928447825 747789583 950589922 590183112 682119262 95313574 217579460 754633988 209804344 355312606 896954984 766299521 441389491 826747853 473376147 143167681 839346156 533113821 245946055 621730140 326235629 271601160 209660067 505966924 701732899 602478816 845620255 586322670 768642057 969546310 522488206 251202983 338033170 857584735 202104415 269435331 240594274 609972526 298254501 728533760 372090415 436056210 634607384 161918502 499695193 523516447 101014905 46401412 400058550 839395712 708819893 376432620 232257208 914454823 561067973 852043736 250088676 269486252 870768959 372389650 274808432 629380354 137152654 201129078 971365426 623400442 142898395 649861574 246709234 650006498 215149027 727973 65305179 289780468 324005705 55137202 967773059 236134576 186282924 877176909 398614352 291149177 935681575 443537203 943468322 940825114 112030891 602820293 906915273 373807858 246800535 275859736 479923218 149152961 272119948 754406956 587923337 689463200 169657038 960823767 623103668 93908573 814747595 609696467 395558101 922420197 868027483 873884470 493386617 993559806 299135867 355361941 108881985 934592835 1521245 143143592 550547819 476597222 968932366 717204932 618645268 490240741 44606506 143314968 801938176 988832602 26934052 846775688 664905512 876114936 76688998 481597220 87644795 741074951 20701826 111937881 308077616 555001969 934908758 187549799 372883349 765788365 474713088 336982981 768535006 3967592 804864585 39494060 781499515 385346628 343548850 656546942 583803712 793784390 403289823 437806025 734747856 161696532 66449182 675586599 26671666 794380971 739128720 91520827 113393113 324190026 911531505 482141075 319753844 102884709 581019352 293983138 380608933 471515362 274327255 889821559 313570535 245433118 870978664 640368063 20349351 554292162 70047244 261299677 335201802 411973595 32709034 923189014 848598834 402296991 892119034 996501176 728654149 988501201 760655467 892626167 194413507 712402627 995171118 680049362 544230307 16726054 227388914 140729586 679483686 363357502 157372787 470108123 574581451 257083087 546627014 421333880 652179128 809224954 354015673 149772743 391229105 494929454 364556959 175620523 573945708 162951552 43517055 679069628 99169272 53376281 560595373 209829897 898753619 861607279 334786696 355287424 113143923 566692878 371999382 844584096 817762161 573351023 360354185 348012253 867203149 221988510 934701054 215138201 806351624 971066213 21788529 849628552 213295844 284721653 942508163 953682122 336277077 453143394 218026515 133046669 431298045 901754815 630191608 266610499 726112736 809503720 645145734 351065322 524339538 167032650 844893204 384849584 788887397 379368516 582490087 205128074 217241301 89412605 974793534 890953504 591852544 465829542 286822614 188779127 494645417 250041410 440540550 804083606 3987716 939641777 434855217 731780615 360103658 668725689 346607826 916617731 28076032 843421417 710077902 274355019 920034862 360083475 327997417 179210453 409784020 122646386 762141679 19474714 91953397 354249840 182287093 733517591 578277621 596819725 384546171 897555137 53672152 211472253 166137019 189658433 475617147 575007008 36750289 172133347 852004079 574519381 281544048 199269206 445784174 342145921 689345347 29485895 848519336 28965415 799744408 670716997 224286872 256504265 938579869 624405727 585029539 325454304 217201149 250236554 994532609 256427577 330378506 645480125 23600608 816187937 909970803 230602400 565753439 456117095 248108391 988899427 557384329 861865982 505789128 639600176 183423649 938778089 51344776 896730595 840093759 969587107 224450631 593147598 631420811 59002771 711945375 418668089 496097087 284841346 771576627 896209250 421485700 761371257 296197590 566399909 293886272 647421119 37885839 33217872 484892869 212233507 428036485 472604743 61138993 429544889 880161123 537383194 379051088 393640004 908776924 505301082 113615750 666325773 366461433 112499240 612932953 823044779 892178653 204453760 450198923 407900554 53283270 591986038 291835291 349369094 4745946 557712891 129600218 845300458 825381016 866177637 207053059 764695991 527213938 332485504 290453902 307026664 478868058 720759571 133475705 972581595 999760655 915274444 88836533 935299148 564531155 395962451 363802474 969898348 65965405 476450142 283506103 357211809 543257676 991328842 701929890 100359752 602969057 170912621 357280405 726694525 636430172 421122847 270198020 872021982 164421966 828117713 590982981 286205020 837949751 375580378 396975024 715855801 724761931 548981234 686549822 385601369 862163999 904093211 710714544 852847651 127967352 914368938 53918698 222780305 457088601 884514207 342283503 381360177 294564387 366207579 840539908 285902303 78143657 844842554 87718890 518814654 717672326 480052958 332410107 826385911 552569277 873599247 486110534 645475762 280393067 924750401 353130768 818948793 382730661 308033756 888531655 557165884 301670289 577694443 725286638 629419036 89476547 891391147 895826503 887911883 197968574 172489954 113013854 449281113 366021495 800088518 818949687 202923616 214447460 585368653 732374557 926067959 515765431 111311098 687260190 565007072 953158773 30853290 65824270 512856343 959563081 487353472 379934246 4655667 884574762 869927517 217251401 294337570 384466817 253419902 366960734 830592951 257761844 744320643 400311947 723033950 617334846 289793221 237500671 575283998 656971490 870682166 721652373 94250412 797294741 274053785 594692459 925321777 693447994 882872111 671177580 657286097 297156382 361300446 651857358 20478027 967480156 755755798 842940742 182486202 937785791 771956328 812007537 887976542 742853842 437905991 226367324 527003902 920071437 243382848 993565098 773785187 71593561 62744469 583657181 126393528 331110106 501248808 977738452 44319876 995443485 440544049 249997855 597608793 483318532 212637425 520324214 558813884 888791578 706033820 377518264 968226532 353064432 301744635 984459296 764408514 642376929 294344580 803360091 159769004 762232292 477221669 419926746 962039275 858026411 835922270 618969432 41636004 962022410 289836294 434763493 88605648 694998121 841619725 742266290 905016412 840216887 693173562 854199279 439217539 598515398 377109746 313104919 840072551 579290661 247229576 199021048 533588300 201347045 153796321 706498203 464164007 359070794 144047776 689350056 69241111 403657495 575441423 209652230 951724613 704598364 832571882 24166061 867046718 323605142 273049644 948089403 891181098 90272823 665046800 48771879 718741537 74282672 305234771 689030012 955175675 660717385 212785077 657563072 266630510 250712840 925442460 780372625 778636270 657226178 72564923 801362615 83337261 804513981 396404028 543262468 630874609 366468854 358013932 261634263 225876098 72840132 661925823 567206666 105226514 45928643 149792547 62748437 974579292 716420204 949128177 930480433 958738885 484390043 115807134 755302435 908677430 808581048 632462369 547345052 571343257 483456157 7974004 320609905 875384717 288186397 359435926 830414874 509238760 114833824 191619913 479385381 693529815 873522141 338387503 765811518 302410079 5003339 409169418 140115367 95828905 698826530 547269235 337245837 384134165 819131456 815756488 693137995 314264387 334258058 121414676 883372735 347446015 992136231 1666299 501195223 974629401 764019532 923690947 78519683 969188209 297858257 832104556 931896141 145901945 715170219 177035106 856642634 341343650 48498491 643988784 518148382 834761389 32463947 692245752 426121640 647274396 168985776 821833114 660237373 135909416 560684308 747371196 400094091 424760873 438711630 461704501 854523811 485155752 237599930 408638684 401924559 858272344 668331654 377866370 808259244 159013408 268435653 16103132 275365757 887045495 117574511 563505598 466723060 382428606 347387298 392818518 152224894 151031971 115075174 573944990 488026950 501766052 37318911 356273024 735459244 86443671 489889011 986161587 895554262 65561397 274900856 458724188 56445862 138846207 590604000 182117999 793233393 181023727 387512649 961359289 85386981 872097711 66162077 737402044 89220712 963409374 206026008 967392541 943041642 293169824 170768820 125242431 581531236 151825272 733056235 273914714 18277079 948871863 46534068 687105110 125500603 312757236 46059326 203821417 55122350 932804071 509697666 951478035 805568868 379455974 411542255 382277988 78164404 398521291 276783757 951208093 11346712 123910338 295370747 766451564 945526242 83712859 932091117 103706671 128137713 556993719 199897298 371936714 178402898 141722766 82323303 290065026 346351439 383691361 617156017 598585487 594564520 365717517 362354491 103242108 392798649 202331496 79623165 288653787 17268799 207400672 236968483 710241424 283663160 225243738 453079850 690126685 751913124 986630524 167685789 59945102 825290428 429493822 129778752 238759540 222790232 216123362 264854958 629398230 117551947 541610625 482964021 886110043 503676591 33406380 428032790 572170526 31376720 851956311 494023090 2962787 717195686 569024817 779219276 451232756 544242723 740868773 307260815 327680807 846447274 689614214 142158072 641161312 73655156 502507364 667047821 580013660 749843065 58365815 543549306 723280973 250423289 482590491 475629660 844623428 195776415 253627967 158873069 430793331 804198389 740638349 117790652 179219535 768344758 39265677 287686402 299387441 948531954 176352851 170503373 61365653 457642857 648141337 186766067 461017948 597397471 430280789 244709671 534763019 121200087 978946456 947710614 511458761 601264694 713739269 820291149 107192335 104650125 652227965 383022150 909657139 89181594 506167438 334132947 598371673 141958377 38127884 712473880 685965945 692438658 272885854 83000645 48324517 548991592 156332367 878220016 421311504 251160713 873839903 174674091 75000532 95201625 323726201 369033791 847504839 49708266 726087646 57364849 750950274 474670011 972035434 594786157 993238366 618269764 553789780 576854806 531284814 726456208 673538814 412663174 315101593 723695037 624300977 344751639 201244324 304674864 871725636 884209706 702600052 906899570 966131945 66852226 658912960 837537594 233460047 445834345 386665509 274244455 735569437 381617093 741002970 323212113 595133264 72017072 84384875 349070822 640500512 188840012 440765638 867560522 184457768 238459684 520183725 859057072 151045066 182358030 239954711 914405571 310851843 680245658 156258704 642024223 992818859 914234909 624037988 63264362 806221437 365220393 471672007 504578478 216341693 360488253 421588923 268701875 973055284 163738315 422332456 767452013 872328858 362954196 795798992 739930468 96595510 236363723 651607874 153103462 487199437 495490145 689611633 285676278 134717517 946823490 61835878 34266051 80710515 691377017 454056378 982614861 191838472 324507365 150411126 863625886 553753589 54852779 386083833 43211463 135067385 249291585 320960301 969686430 185768870 780738280 80207215 893543879 465322664 334079392 808265625 796787815 698726163 147626593 978307935 296028297 254371042 589083005 288188304 582329782 348755302 364380706 59603933 791377171 849823858 245288659 450233007 926537596 497891910 547517528 740054365 142276170 857028825 503216756 578809860 97381817 877837539 542565333 730426992 198544094 737407505 209785425 636465229 460822445 942374809 210602007 575778991 275710152 105914454 286969833 514814427 981268070 506438083 294649017 346460005 300866374 834309151 290460434 808556942 395840883 266979398 559690143 512190907 606114328 568677635 208167627 855167914 518664872 497129666 545724035 535060770 813631511 599488731 418258843 698216425 99070481 133746133 488318139 489898522 132692206 806578256 660045953 359507364 412636026 120367440 80108467 843796674 704867645 636676528 674012182 220564388 28302492 388289497 623242815 727050772 966261439 687861684 273362312 165504682 888757322 998132155 997628244 903493230 602152590 728440003 18405594 608221613 716327874 64750600 119854047 137680806 170760803 353383386 767617623 572989161 578543280 385267893 188126213 891442341 477909152 161580668 201708782 199726775 322328548 703787766 904067210 723348636 927427581 798277401 560698067 879561709 258669379 217119900 527868098 447931021 105958617 61750238 528796681 621199273 432010901 715024195 223150728 997831886 294508746 709184183 355052457 212862678 559739234 464386679 345959758 931953225 666317163 241319905 298590441 523687032 742937556 809772539 856341177 25765833 534194621 139278303 318459969 529184976 711651008 79861781 88434929 7699094 424204985 584703348 111835169 179026194 194132967 395819744 219973649 924020375 19247925 7519189 260841924 390216824 290337561 873386101 441442293 191506809 82814432 5465438 770140335 367483779 415499342 595639152 855040439 544973344 126025499 116064754 474844359 327361977 390300358 197171156 668862856 336333171 300649052 122364900 247125967 793408859 294426085 362848160 534601088 419133635 198523399 349897618 544365428 206462774 224085069 472323632 839221163 928339594 154696813 854951483 802061030 208127103 639797431 998958607 619365324 610125995 37143138 282173417 830035138 302016145 779342718 861665162 143645032 410341834 771740180 526887784 809576872 738482047 971755856 700345361 574213759 239588353 766287949 204771937 654718309 657752510 594753201 958836896 355000270 167790895 230364988 348925821 78462229 398178355 532054321 955778847 875580810 439849927 968086694 124507110 344451503 449609287 585872523 764974450 190356637 178855246 324599221 822211774 704399357 348357577 778359734 35850791 570738327 92654822 22911375 454580835 171136960 960232260 739301769 993975912 747210502 173104853 489550449 891516156 378467247 181363952 996564093 770199055 780049737 463128146 223964513 287234046 653758486 313064114 390409952 517321044 989774484 502917018 889285004 872611691 904120368 116571010 868996493 236460782 337065899 584248964 907049779 236135304 981480551 967647414 264807858 147535116 5785991 716486224 331562617 922105437 279784930 803478865 194638720 918930955 396096030 820570045 509748676 180311566 497257247 315174213 446963313 50807178 727103574 901805151 93347286 183857818 164901804 65007437 819500018 768710741 874485160 530787082 837561973 397440753 780777767 360207138 161658795 838842816 153331443 346879523 52930360 331969281 249046441 113086717 643780553 989807535 843436244 100705159 81795762 964390497 440051502 579389848 164401771 548114856 772481737 947851956 219941422 665774370 658592422 692576018 957544382 835136212 212534045 354404378 875480649 192867565 106766445 317370994 999403362 805818066 348564244 572558592 228807095 920623856 643336976 423894141 417241409 411501080 565028668 566204579 294794808 807779621 734166543 305286816 342416214 804822382 394625753 870675875 208019097 737100271 839762462 813506356 33135135 242266526 874493402 229300999 297870773 24604992 205422468 715950386 463700510 369907177 830530544 838146584 404807576 18203219 655245653 479098576 274292062 437646715 558362047 226569204 481489586 841701097 370780747 966449953 827232578 304677800 481516909 772191747 237786274 99564941 31173866 568080583 296015486 647462299 362495936 550565608 37488443 130560591 600750780 590886823 456869947 207405934 355876087 649567683 4381352 87694304 47685719 513697468 946898287 809623745 451021746 650472341 668140816 435583362 711345552 473819181 897090166 141978203 399251300 896036735 483057168 209096333 333522195 270483659 770708361 983507920 747121439 287779894 921166137 151045203 453047339 125516437 625608604 51788310 2179361 604416599 348779183 340698156 972939796 436137901 956047761 565058361 365731999 56441840 997958422 71084897 487394075 392108285 789356662 138891108 51421979 249912157 488235169 917967032 183539471 186111423 641866329 954312211 648433761 650652574 674887117 923737595 484280861 38335902 637955471 244301727 87010692 503617964 50477224 746151765 440182342 714346514 995938051 519894793 347843924 804695964 359759759 460350889 134705593 528664057 386156119 792170963 773855923 947148379 12315639 216896176 354780515 145097952 720463319 499995183 951785807 259402956 785970669 577572923 191164678 751261708 346409140 780201906 382518660 276484168 739714787 766569211 533366331 260572335 574768066 958323562 990881385 524711903 544786271 865396493 864070526 351935570 711971573 453194694 501323648 707448192 98367221 188030092 167543319 998109599 886298798 325747943 354758453 700338817 619138513 690861812 716241229 13129839 858965463 443483224 760854995 485416996 444718141 244671705 474996007 978594771 559812793 767903521 178422554 918381636 664102119 472139109 367048297 640079105 729612909 922506138 457154330 274877609 623572443 763626687 266638737 767863329 747259590 559622617 412004280 684481867 425611834 634672689 267040457 870210775 495402985 764014940 761385377 829156475 729710897 3919921 344383522 714731168 244474530 606713194 872375968 544858328 913903704 890139739 815691597 489834035 547368426 629366392 626604540 194703024 372766167 557160744 967179647 53095850 978143774 972172940 663973615 104696330 340743026 672323978 451882971 532705790 154325843 366744847 985858714 362915176 116040737 514181831 112238444 240563913 668469906 101210199 64147698 416855708 666463558 801046135 440911387 536932101 656499505 882209578 732891466 412600893 874586577 379658854 45982556 544699711 359775197 847956890 537394058 558309902 789732884 185553753 442658034 281852717 911356375 458563209 383639878 18724518 950557538 754529816 834761224 973969371 914984638 740679695 9000028 107320206 84113407 655256311 571561634 572466757 252998374 374349565 984881269 408955626 561560858 96672765 660770402 981087805 91264996 926651314 516055328 221580572 297783027 813267680 435462703 273411673 786531579 285507502 536436957 966138964 341161292 444301561 5878549 451717788 594529973 83578846 524693614 449689337 631119871 75984623 123240916 700877115 55202547 86266476 589127119 198046861 265134066 698849971 813184117 278336249 374142346 769433936 246204129 423171753 842379786 468958320 708954509 331730498 562740489 26472810 566334610 980311677 417805096 925948348 884298404 249749908 794671563 482405253 234724907 319794330 963049151 848904243 973924600 583360649 304224357 254200964 687252138 759160992 244488536 807514531 962433902 891568782 247372038 938555025 868565670 954303248 267726767 137457726 8718616 422766651 372264391 509490356 796590396 842600662 387282043 355146556 777984959 976137712 200772599 23332219 858097370 414512916 876634963 810585376 753641682 883242435 79063172 960750509 476427037 132210144 129114595 692702269 840304313 641636753 961712392 313141991 56700502 798082597 756245277 442130768 318119377 514182278 901911210 259232619 836577540 901609304 175120547 726557024 736215401 134010659 399854589 460662978 557001255 827384593 859119034 129211147 435112396 776961991 133202018 846697243 825963988 750244331 518405663 927932379 512077972 424482313 739462770 156028817 953711615 507035156 877591741 804536285 546955884 636771121 505927958 880555124 187859457 538578893 3029553 294884004 989111701 597775138 373968381 53355573 262444919 667544680 712690957 281658618 348866813 404060697 578938740 705757663 192543806 261975594 858418820 349965681 423387991 453838407 789692598 844350959 264155432 726644172 165339115 331962412 564110612 866323931 488271639 404985537 370806129 17916019 484366203 903085111 504201698 847422197 614813789 26217731 735518087 583572063 569750456 178084994 61794963 176649791 822031299 523778471 655839477 394880746 463410706 637025393 27954578 539013938 203572569 970676063 154812265 959237251 204877884 853789793 721387885 610190426 715465369 94293502 633582126 622435387 155665543 69446057 306510135 932477451 584677102 368618627 133982832 622111214 266157898 631439759 318554561 95793466 524923342 112074225 240839766 378825056 125447422 830556324 242850966 903581358 546630614 540024950 753854687 780337401 262886852 963091195 329767812 542917913 932402345 49109955 125638444 728095862 167976132 336689420 211622255 423871804 741435689 142638803 340964581 493119569 971994251 349027154 376324576 446776678 876334040 823496298 52564527 768429459 614642061 755390905 545404250 806652208 201114913 215364951 290435235 731209806 545909980 11143675 833059419 576389495 857951701 606472981 427267928 554722995 203135835 390046234 138958424 872521218 264381811 930806756 998162238 956194957 311213321 457590516 458783137 462521556 993531169 714560339 399740046 612447900 678521721 443158610 824135389 936325835 657989987 701273912 183904648 688916214 90939847 943512699 594026547 350279052 663422424 828037557 494329065 594015170 626535281 98942418 305043432 127966886 423808229 94742326 912912333 947106988 554510067 777174372 941054254 602460582 578881932 63441704 884209144 272661678 377960303 536007833 887831595 67895866 299775657 520474711 178506696 929079838 285767982 942477840 868978189 828391559 116656724 564846388 900902657 719681360 581498531 518070234 990430993 857050510 43292619 801144012 326605492 664143835 359044724 243747841 157013060 921866158 34609512 117863002 147451812 256601054 732376072 971150787 799722156 77514053 433827002 245109109 838526456 118304059 105004786 658028544 75709673 837645120 893694469 127270472 606147994 541754816 714007363 413277766 933739975 85132216 24423294 6148046 158026873 550465398 869570760 365985438 966168088 179231261 324461180 385768999 203454789 822491981 965368609 825612010 565962181 284428131 998079496 997021413 222420423 175505538 720396934 689802945 840740161 967615255 45895734 36477202 720404622 887234024 430662719 650151535 511201467 240580220 652682100 813998043 114848275 600760783 976727750 138498910 53541346 801414341 27831302 356450406 462844269 893504724 747192620 448385099 712940320 9435775 403087001 699487550 674809055 24904085 413758587 875321865 544558234 942009407 761532414 637169064 57384621 254892812 97309590 65610412 212375657 321404291 560216095 54987126 429042204 184341614 615921269 490321623 131391836 549778107 680333340 195922408 614979511 502158794 899720265 831900916 824915360 184552858 246424396 524461076 367856301 555204362 793858595 330735970 705977316 162562268 359264596 85710609 898853536 984554722 873135661 349523539 496924744 194742594 95308508 980642021 72999474 448720450 851731458 188543070 506500514 221087595 861179633 882030577 796074645 102028039 628760659 259637139 872230487 581958944 284535982 296496058 483201748 488695142 934405977 372490845 68212890 843476205 844993500 553479727 171604368 714772582 626896195 450980242 661281843 674722072 279504269 501326254 323297199 97136460 626219510 974861835 627009177 318175577 375441994 155379365 342365888 540620023 687347357 971701165 80823826 473620573 127826975 500466056 447679992 915736367 17369663 707774722 20606550 710486484 618947110 544463969 585856009 493034232 826567111 423099535 450730378 400576461 413904876 945938919 339888207 399163353 309559443 881077638 732179836 929789470 168679305 929749780 814880784 395407123 347077558 932517347 935674597 952909464 570981725 69384733 769592606 21040105 677841073 54261522 955582476 689158230 541677760 517884052 574408887 54066994 988540724 185762600 532426923 273503785 594560931 708885351 136819695 491562987 163831337 846818870 402642257 862659265 538397509 331118954 399781218 689280382 151217055 151696604 225584033 466900632 332173526 889454180 715303110 106748053 478191478 511165619 833535264 588089500 852494400 949548424 702121816 924169562 983009911 454608795 689406592 981930260 775945040 618596132 368539001 339846996 802253825 201404207 769542770 574181107 643761988 963287932 610862519 697620819 953192970 88774298 384987696 212883264 690426247 385581007 313574998 34287650 901630351 582734763 797894936 572215859 417515813 122531207 817688136 620795581 44609280 580411213 495282758 79893665 250319377 592782716 5808492 430970403 398285378 6986790 261609856 99114238 570849301 783653607 358272637 873540148 833019851 264676461 222738317 667449092 714014945 846091367 199642219 581972881 52708763 730532995 324135546 340099065 75345706 759519132 611928537 636456896 482935518 460034622 36605503 283592488 805225282 193034101 918810344 869317905 998380041 531788161 825004956 705064999 623729823 877555635 935862148 200033209 435930063 328311431 794051586 131501657 921886897 53290519 621925395 401156179 184118604 331630571 376945072 903562857 459533785 962818037 180556195 377890829 159842749 894420050 298695866 85656566 775502283 988506544 53513532 17329530 752696535 475434223 238252424 494460085 566051056 571516077 593868021 685163475 897612393 242230875 707169356 897269371 473741248 845459523 532286983 353152813 933366906 408371080 575348677 150121347 351604299 201831635 546974887 149892145 35233227 267766220 685943187 179143429 338073231 389309722 403119880 533349761 6198719 791959143 982250907 149400808 83659872 675558281 254000365 974243276 405356490 731913474 951344432 431767657 471850551 501786373 873134889 491699788 946270635 815351864 126271356 688596245 530814010 660013647 173074271 25125360 676149601 136203723 234600919 14326090 432677679 166147605 51088911 339958446 118892411 316915677 660919179 564842724 286289921 786787028 413369958 142796111 458648877 107560971 398594302 325181714 413647536 21899330 247849688 211156120 52151938 677024144 543994111 214310650 177510937 213087993 870496733 241538022 319059212 111453075 568347144 939339294 28089747 380634871 881596480 327715955 22072950 270619310 437531901 132501079 992619791 910440352 63826815 735328476 250996677 781772406 625871657 377833307 340567509 227259549 972900698 997478164 717033784 246320572 543649616 276772851 988374605 660705152 356755841 393014333 159992914 596519936 526225884 311868372 834251596 550495696 721043824 357313106 674943603 560728904 531656182 643769702 308763598 305878823 219494735 45147998 963826152 504627472 169498342 710004673 280458528 421895964 824275674 830539704 872064261 993743005 15173926 927121695 488577921 853348715 31664083 832947732 467186440 715702836 715483508 607629397 618006399 161806658 235147647 536969324 509552163 357352275 987905664 42521206 905284083 223100417 584691915 242621062 641082250 762489593 658659337 427638444 489991463 587622101 461509696 928362630 998967005 214232898 553933531 701262686 775701703 95914099 304972143 16017281 403703595 425124307 963724948 976030214 23950964 99404846 967187990 412519496 668373246 15514981 306666199 907200900 924452959 249668840 542126487 699998377 839339109 409371254 637731589 348608436 453179888 315068252 288212969 204202968 773623699 953522556 128592418 381147188 186899789 822487177 96520037 143804920 831124902 275486806 462896215 325746026 776438528 235461482 502814597 606587187 272212640 862622091 378642245 770233784 826426543 410595744 134352557 878282946 419947654 613212922 380264617 115082092 43813247 760775454 1130715 47711365 240529763 636460302 655956925 236825303 983516762 242566550 177235731 403691437 626258328 49140364 152409653 168326547 593386548 626974697 898103959 439535423 825002152 254209034 476138408 848476132 717315107 187368063 777231454 360342514 86511044 639272401 800908780 353469681 999568691 172461814 547221256 687080967 447156323 612043645 708394047 251352996 958060946 74822326 372284629 484713239 970654176 89389777 232202005 207903742 942019287 658877893 911629564 418779690 409310742 160874721 72906947 549698371 597547565 138026811 719411723 877419992 530151315 330291966 811114341 76556642 905405082 462876111 891791077 380146377 600599520 219418150 104555974 147110149 530274094 44026211 242859607 918325238 618334378 593351148 586570065 151268960 249033078 17137861 886372894 511324852 254713266 169561264 903102891 702949658 148866982 635905916 641320620 733538593 436988809 299138574 640507127 860052433 522049361 75129137 60405584 619793983 208788576 630956463 953135168 560081622 796009694 638902637 903483706 392760364 79587126 743091485 333564064 114435595 770481478 680280379 76054194 626884306 111452392 161236100 400327018 203314688 62983750 362659204 897789393 762163507 900069533 762532032 135097344 98167935 174930043 844641705 315799352 190937844 625763286 921388577 207448828 316239886 175820324 75572425 617163535 179611587 232335498 49411138 702167436 90048926 698012868 973596792 550389203 386651343 659772391 117350570 811894701 982828986 376326931 607483262 511237689 68029924 441076812 257415622 915405883 22818024 979693903 172809172 926298474 933018270 740256604 316170369 239533036 61838544 310130061 378685445 522181697 203006873 965179170 641916382 961618846 782943997 442984528 883653688 296158677 263452551 389184791 152946722 883505932 616353833 606883871 920230771 66735316 842084758 978490185 162955026 541432631 410090491 420682869 464024912 853382846 876063045 389230163 939018631 956367969 397389322 847256505 435766601 424412265 176115307 301587266 74275159 392312703 55949523 393593885 324719270 319401631 548919463 423577420 129074408 70036761 493230953 786810968 845123641 100801462 561222383 481866486 875153737 163215813 899621599 255088138 39273481 679105560 92207605 18980862 111491334 72912010 808313813 289901329 101055786 972933769 322462471 257630702 832003569 840684920 236404320 366890896 110389402 650102557 467129318 436722330 37723088 114401120 72787294 384666788 545908461 599910339 204612408 195278300 123881343 954265263 900243872 584092131 17611136 213661222 547299437 44341804 317500191 544545318 608462549 899959232 398008806 346540872 116968198 952991094 655536409 998298225 697748308 357588334 116867981 714103237 278903161 655599857 892489712 988558222 717261732 734957282 751542520 754246539 776743064 462608374 73504478 224163236 184240972 488978289 125229869 631576042 672433513 818257202 524031262 265347999 858918742 792609863 696366407 558808614 218369464 337469548 964299090 170928939 589178870 249860867 65459099 766153535 805308085 895257493 804687523 364737482 761585198 799243481 55684408 781527577 713883282 633999749 980192577 174908118 189757984 763323717 285167357 11714587 186775193 578087159 478554882 657065154 131964848 424236354 156467231 94910730 169737298 547254994 257964231 526880052 602981123 15643591 632554649 282323458 906775984 828490164 606255075 157870910 964532122 475481099 739097629 309850599 860232126 907539369 595032575 650050600 790008947 853371260 328956183 488609320 484235329 568905221 657847827 33170416 362931861 406823394 247375346 850602791 366660116 801162110 85527083 382584339 572785815 446201283 865410355 564655571 324313505 503506569 564948417 776619530 501809589 859652719 20309313 699154474 494470287 386660455 411871054 956051081 927528194 460958585 107398516 980440590 972243070 270139528 940689270 997993097 339195145 392858904 363037229 334781499 320155135 16540662 263706772 545343440 310716709 963109892 803390890 205121153 192521547 347651309 717291908 275559617 436687696 937487423 641374557 795474522 122275802 843452532 900481790 374724468 502953514 87408974 555975601 620011413 839691127 833438546 539218553 345256892 867382630 266274504 829536910 231722349 1254086 328408989 962003508 692914790 212406609 205125421 992078360 406192562 855209296 632709541 692035553 718065259 660047990 569876742 836997056 658427526 456962562 634148730 233288433 498363365 140727027 315254447 36619757 116649214 886765218 736276294 601862482 797032739 460627347 722373996 588919280 301730800 690183110 746856549 517190592 307788537 811293439 30523526 729177878 287402429 893314032 196027748 68257299 972167491 695909538 495291525 178252206 821701724 730546653 114436470 51954501 601316940 630038966 444436520 31456308 705572323 312890430 414734280 626543206 233096921 326833793 913275839 472885870 751224417 894527424 211434491 406497182 564428360 401754788 823818497 298249403 122266793 887303233 987217478 696502899 528345033 367072946 592507148 634783683 715348443 636881457 882457605 590500601 583114680 350272886 755663470 15582179 910322261 404073052 105168242 629328918 783859732 88550218 474908482 926517816 306976186 519346340 828199727 61259675 635451388 11529185 862449300 436889705 387797676 75898557 492875220 931369540 384798787 900608248 448484653 985956667 839327874 718524771 33044855 569441601 267489491 22464508 914218276 846432222 220166453 690655552 591994738 957179240 481019844 84748541 917136237 889987189 684368609 309544433 499661834 201982346 819709839 230335202 513966946 631728523 684854878 587836521 190336646 893739473 905746434 800909573 237177301 43887019 561871367 912060769 2432501 846204183 391490401 748038579 931457835 739453305 709148974 322401050 58287250 100621347 167381370 842142695 930254746 249253921 738495713 876257448 367006081 169812252 661408129 792343839 515175484 986144414 664569496 701466888 892538036 522779964 346451171 510297970 682659147 84917356 358073508 453919343 851595340 81643031 633017801 382107780 674011808 452814413 668183265 477918380 618975866 689820508 468015750 350558586 696914779 8090489 667168591 833476343 876150125 547829851 956810684 866216392 107859611 529632807 659188581 825322338 253730882 632179988 958070511 980195433 115207535 73987517 15888733 136453379 243158037 746827217 742936434 881574399 851425784 792264636 681515502 285097261 920008188 678722050 267126148 581172308 784283113 104543459 81677791 573944058 495667216 662481141 785104242 585381797 445106316 688299046 241654518 966994066 600841633 975557722 544626014 65258570 269672050 921992359 865764009 233008707 368743979 695590322 730135043 265769961 309563938 487139028 372043600 634718806 824234523 180108555 338261112 700478110 977446857 44398220 369836002 974500635 34165883 907246526 793617152 292258264 358350197 602789985 652345279 446657645 890038092 707490135 343857849 815072481 324627823 376223243 564021747 560567990 952262031 410351063 91233149 129033037 545770893 877143529 632070247 85984436 776320069 682504919 636959473 95411406 624261198 626188209 13726312 384973029 164863227 98715242 996663581 369355065 252291296 729575086 908181908 50512796 829217386 167226058 582917192 576744607 41968713 445142883 875701315 880889130 516031358 225082314 237581163 85876276 717665504 818160085 711672037 931969953 500098686 79354595 442974858 260428193 550187339 711245951 370990391 609639325 729170264 656299097 745840995 516019505 664000860 21635681 673783154 518382794 676476946 359740310 325757561 160550604 928995436 568697471 468871800 956899508 847972425 43733480 770250424 900051171 439555669 209549401 507846734 435719681 737907343 279431913 741091507 252744335 329076875 675385528 601376590 710453489 14972531 847806164 485750948 153870423 560790353 657582652 493706363 700926495 623860856 396913238 169852295 769642508 886945100 461880798 140281022 195645447 603236432 678891352 54864662 790472071 792582833 336138974 751646183 873008069 213467552 176152978 197663906 723463259 980441965 512580434 363847455 737172676 947446301 652304742 815213113 852460189 764006114 932570998 370866200 640876357 362931755 645961783 265157757 399744793 96627422 968298602 519588474 775658887 474711152 850790811 831751411 288647349 414768091 816401918 903521415 364425286 473279779 341529360 33065234 662588783 926035940 700287537 873043321 937733839 778907828 671963022 471062841 705865907 788527689 311251523 435856454 342222710 537606883 469144993 547194714 981543103 224184603 473200785 420170832 713487803 971875088 840324552 415328664 141301576 665285479 276008237 190791291 524877334 703146103 973743253 74694392 509549244 752484982 154720041 34613463 939569983 134043859 560405103 351133132 910768600 496150840 57106164 363656937 829252236 796797792 601088428 679121509 642444648 358104922 770231248 578379990 438943760 512474768 731872442 667663991 44167069 577397501 501329883 748248695 818098571 930846968 423401114 989801294 538267939 781689761 187273159 343914148 705557631 179523309 901792794 682191046 997741067 315270315 758926110 177895445 582978604 399421532 666539521 381896376 260489531 534971275 894151646 548060152 832239915 768356583 29309297 197877630 822825129 537534006 462054268 971663448 90179661 226689832 500916300 753247672 964604690 811346544 603222500 259798128 455147533 692321516 83755427 609200228 903776489 172770883 355969212 321365216 292538565 636216299 65259561 224762066 730208056 507754374 319024851 454340244 524349827 792823511 757534500 849734999 5633957 610885297 680603272 331564770 427317407 221565137 718263513 520824088 874687012 299622590 515413990 707517784 919868654 846898341 345378225 726401256 350988516 334442265 386401499 938051313 47465844 336236597 62877181 954308375 8111051 779458852 105970569 126612821 249811010 467830985 422820259 161662212 233390976 385244895 610644255 688011737 882618178 369705145 861197631 969873498 734608871 541270259 827874296 594933873 806597997 127855152 691766386 950655088 840768793 567189559 300598771 37219881 484311071 563938786 466974545 60170681 399241652 251034982 879798529 772784801 596916464 470486115 277306254 747583683 417386374 47426308 455301076 633544771 81367489 207770814 895803990 209607639 492412048 213146748 239439049 267024325 949156096 377248941 721751748 876061644 80080498 284543653 574796480 551449670 739562433 952477082 912701894 603960434 367715658 138444321 312963893 66647712 710433636 657704738 579456383 306903174 800963593 499355291 546407678 40029926 416464993 163227645 673934041 841160717 86148074 871795884 811753260 369740843 935237867 794429673 728671865 399370233 983501380 20866285 199256595 162291842 432113202 151209841 592224623 986754246 774497243 989176804 756748274 859054720 787793178 398934410 471553059 151438577 734585645 366607119 126992781 958978500 553223991 335730892 401958622 528230405 655646241 837621036 291272474 68926733 87396189 438438715 87005819 86558799 100337567 361138669 89682431 59692513 70228066 665848164 314253119 253127998 552501587 104690965 582681453 591999111 116711919 905402483 972386070 927843299 296861364 31586449 961045080 872755708 185383326 117082262 584052394 4231957 217567203 675009028 74323465 241739978 191855584 371434129 643076931 62675278 145774676 761899649 656690904 69727731 192977859 970122236 991736999 456185377 209671068 722597918 624959233 217055668 130578280 812114009 271546330 884188841 949295027 20233243 451457578 463452715 407630104 229727156 549196447 559482764 930282783 750027785 942305766 152046295 10842301 632856792 414928312 541160937 804437306 120200749 992250275 460121213 580090376 748083951 948382755 276844705 694424086 561090117 196344264 841613100 940977011 515042041 992794683 865038254 577571771 415809978 126776637 171618775 68205201 687290398 710398908 438859194 843310823 642709668 278089825 466888939 11719494 567903518 699809765 883655570 563348045 637395691 453124014 650414851 478349015 484061155 414372522 76553344 16421228 209944049 880389902 372272084 219951104 170861539 642241397 285036595 335747072 673912811 507299460 245935301 546145501 220307332 643013052 661774148 467559948 490161141 569902731 783098184 835931415 524883075 754656988 892762015 281330223 615766650 425276405 609965418 90759057 128908014 831679676 21424782 349595818 388043839 319987914 304433746 483232886 805510486 352445616 194021705 31530949 364885601 323210922 471867443 168667864 445744130 617129609 243498636 122136745 468747551 344152967 395387417 362927493 934672388 914384344 138523488 12698342 512203957 208302659 417756063 700283755 624022347 699533672 392924191 784482973 568016295 587811333 631778175 192632879 525761375 541911780 461892802 30037098 461234066 162253136 5349850 894323324 296998278 892728678 85187898 613628170 729071918 334240110 421743838 584243022 482212573 484302174 735699660 794219708 456109216 136281780 43241867 916712655 175289024 58471222 658668564 422485630 678232362 747567138 459967213 31334161 795514486 517937199 646809613 551094571 494464227 724171978 167994243 927644133 771702989 386792365 290850190 278703374 94811721 460738062 498152619 552910705 630150330 155288496 206170716 705046235 782026058 848944754 516492301 265637624 896654976 331122471 284167702 51900468 419367557 684399676 578847353 68832594 131197775 539157600 892757112 700483285 644555989 330436660 262198462 408150524 343879519 679671987 795666578 841001715 809081671 51525224 649143067 675726177 921201445 92251895 239108579 41377527 9270059 583795981 789987807 341993582 548079155 500914746 210911398 770148468 816442821 745964189 460828309 388279624 522469656 787088028 416518852 373685836 386618322 167583869 724927984 253198942 357261667 194848306 344062287 842040896 355050587 207978707 170021595 852539699 474704091 726750490 638330792 29792281 185507241 626997365 256269979 977750977 848379142 914350069 638429856 301921867 525589941 41189278 872439566 262681355 614715332 201459467 960955766 691383901 951283901 345879385 972318873 393315174 670202056 403457308 349201413 977500816 89257575 964392253 60088469 794503365 392094232 728424752 26799232 272859206 356354899 680410096 294005692 792344262 698294636 620743611 73061138 900331695 874410228 948418662 665479494 253876272 361677753 604517052 429316042 976849773 799311364 321891382 456600180 871008487 145609013 680742399 702277857 509013946 586810263 757505918 205370074 892266103 458601699 191687038 972654223 259061563 753668003 749289902 713791492 250520562 787937202 616386368 414567282 630098718 254616108 51187087 218478006 195927973 266608960 161252731 880777939 232330738 739331755 331615641 19582872 676615 273638451 974189427 937383252 764038838 980448327 935840312 983858616 904778823 133009854 137820608 151141175 251161192 809350969 468744928 719795858 659949068 308097165 397316980 424960971 804973123 420022899 778328019 252796399 405683302 601236770 457635709 956840821 741299170 842261647 992510438 161941587 873134230 22031518 88311870 80079567 679152130 42001386 737069836 837596349 998604633 343727315 533121324 798981052 871883106 538495370 266060907 816164062 179421417 745577596 314311780 591777609 282213327 365298860 412038542 454052509 712006382 67915976 13518316 826029443 135141024 141034312 553697433 144445384 385913006 474155877 860975087 933641681 192568056 688010057 829526905 317362389 24807428 750329650 682456394 871681503 773041344 923872021 292321647 737101131 897985612 735042288 100094167 859802793 571399088 691363686 659786562 21607792 498778076 798945562 927515553 318791829 765081221 655142590 854685133 673179494 733185432 502836060 452011401 519985700 412668477 127671138 932642143 161210965 356932654 332336629 484037169 376093129 54244537 123811468 215602325 618852618 879408319 219289433 320416857 853675592 755667145 980974093 541878439 32918614 880557188 632575688 302243981 681452967 533512930 117524473 649980670 522589899 553260388 300974683 144792804 254873844 253381389 646762928 697406075 581596999 89194492 60077859 411556206 865299859 939616392 302527977 122320577 53233004 353830676 31131290 389501495 255825360 361249128 823655813 462897945 436601820 330498330 788807872 262009054 641945179 994520985 684785323 184783813 985368970 338991748 960088042 342708878 337713110 205720862 275440514 647545979 764450768 140911361 958946501 706397603 135376060 717462277 156020047 631970191 234829216 345172916 485487452 251473425 828512639 578296970 545364728 988230231 746015106 20810784 160024290 123268806 917985301 269660314 432613238 853222618 106814967 15572399 662520458 694280467 57385142 289771339 900317827 701692415 502917026 613072511 421358217 103796233 704683151 746978840 741699143 940509205 791767793 125043527 839842661 232993540 749809320 713349494 402477545 933141897 502558808 961391649 318896813 469636608 291784261 760656057 791507924 281515140 33348971 799426895 699477709 272457272 558379125 826636046 28458830 663355219 443310824 470077021 243687360 984586726 281326123 573820094 301854511 358080564 243580011 995833872 835532058 862838284 340389122 836050874 363976777 919171101 869868057 191369032 419963465 62572336 410101768 798279635 372012204 403098703 789055507 277045032 613475658 85980795 279972768 563002562 338402332 467838268 31561748 742352463 950196485 938458596 28916256 915868963 691325727 826855180 264842641 479039567 848908028 57387181 557259367 442959714 559515300 185307418 418686846 3028449 405583131 611153644 229035916 932515131 290314469 697831956 814084979 810676016 995615617 999869851 998823272 62792177 607460760 831758600 10895911 896250108 534424756 836103852 634660415 937819904 62734895 961456308 619506263 31964291 242513180 700133693 509694244 861669605 449534774 712312708 692867355 39055984 813442664 941359840 452187673 635543269 84123020 323186934 580959737 111752428 626212031 89278701 933230883 957809608 601573346 653926617 58937329 567182943 494598733 650906148 294443542 631933188 91931686 335283566 115243463 195477669 41779835 710967923 965913687 25735204 247744558 812729298 896121852 826778823 835290806 916585323 672424338 881000870 744415471 332333759 626210113 285251040 279855781 599216145 146315573 35991440 362893013 721575394 648643344 134596816 934829975 843015338 990890224 801525356 597835129 387679456 719649697 870178469 769175637 843688952 159668439 46010608 982727527 859322522 887599158 472996613 614089665 703946231 165378101 339458971 938390168 487471493 430007554 782364237 580409153 569763947 129974283 959315322 494657551 285533578 534229095 9322082 758230478 148208551 42663275 727907937 757266478 942991223 107865194 519600145 508700388 584173234 90242290 61174407 377814998 246411979 771179866 59262193 881589764 343280657 929865696 628753392 155304014 816163447 642409627 996571573 982736832 224354838 857920758 551801459 721889560 459761062 436847244 861780134 102867130 380716008 364015135 187945415 624757924 676561702 358138423 943121240 895052236 145977689 539363840 756780013 444143762 542605904 158499313 311859232 669985975 370754947 114708026 27550694 50544265 955226991 952531497 332471193 517295512 902016208 698643991 436562741 575016253 710133558 358971395 993110736 619928972 253067756 249409810 192681863 324884137 488896566 519827932 612654228 721722135 510958733 145176082 636631307 572195981 676437015 732751807 980154331 410052660 971242660 724783279 626450938 419473391 25405669 800104163 763125733 512610419 888773717 265866937 401386257 319934816 750301485 326634158 693967473 23906670 731707477 900658440 880738148 650789655 631416426 995462937 295056406 910824563 66015984 227832112 709874138 182145284 62703076 552554926 693161422 555846020 990165856 53730787 831987965 776133723 212427678 113602927 154608232 105825346 233667143 495180544 787235462 377108022 221536098 376557201 299422997 533178464 463527349 789220220 739182122 699571494 387558890 981248478 416707502 401529579 155842135 276004834 89004874 738525445 669566291 429758323 608814914 653384726 522047909 263728083 871253599 243797225 167461394 109422288 659744449 335374325 991690680 244213192 702893533 799296246 304248107 317113259 258286876 167488678 676253853 201796517 180746394 253179664 398870046 455040828 995025230 219403468 850870337 875174478 786216103 965611650 887229537 751123941 269815618 568667970 903513285 518211580 203683407 116873656 627818612 378337938 504908067 197412298 58112960 691096911 932038486 801847089 205712559 537536014 209904054 213162869 731474275 608071817 871120005 849520722 960943182 558535114 698677803 183877933 789748043 159142626 342830198 19752291 885672166 949832406 275258221 124867310 193420586 371897069 32801736 656191209 827765689 691733071 743524048 336452822 366473251 851726381 460492437 539497004 285129822 170466057 945621555 810186542 29162147 458197687 167937963 668533798 464861817 553433956 563365329 246675159 933945844 503936569 739065997 341595803 469703236 544470628 498129536 105853469 537947134 880276962 364098542 578320664 350893724 109085080 894807437 203857201 261292217 227798812 791487760 965995860 216827354 151172456 402177610 140417287 495176416 862650015 291753024 824810150 238285167 690955336 478349994 867021840 14627296 553956839 761321845 74579131 694609990 440620729 23498655 49419531 416318690 231722295 474351852 314989186 515350565 797160153 595756514 983915830 350566882 407992803 151792223 894763618 257617830 169210040 522324947 362580854 551240951 108161836 16413805 83212066 418710848 654895364 947865515 864318284 449412617 620149519 469694154 367374985 785690983 798637955 39830431 381464737 122074530 557208236 617287606 351380320 98032777 847667901 98754147 862387651 277294151 692683293 522000106 133196531 894065399 242724840 66963843 872524870 940614170 121391843 987462173 273278367 990208726 22644864 22396534 673562025 554858386 372469065 151904810 275904167 561397223 685712298 58532114 869191680 81570290 367619269 322122501 276293728 37631927 776354802 55214607 954513800 896934480 284245645 155348162 361922196 751821504 675276970 447645689 758584333 204578553 869629905 984234898 262868294 113174101 179758918 288331484 99112834 631889641 195801919 524190316 648502506 687468444 751141260 284390278 356792020 287559545 799263732 703062308 610697993 696418549 121645120 675595041 785912541 944768815 88114733 338262809 134763357 690000563 78762188 909018005 321372355 693704882 905311849 367786375 669813570 809929040 679577446 755661928 18632796 221018048 598275737 136000221 425500133 670339737 5469145 691313271 10516815 690130195 571988034 650197674 737730517 988415531 170653298 490141656 114963269 324251674 464228558 807586987 593496783 151243090 757857191 491420043 393143507 695283781 527935986 297588912 540267343 867056327 87437881 675905280 1452686 357464882 431987823 956049308 781949256 890048738 514478878 938371601 499606426 542909699 235829869 214030265 587414309 422684353 608852589 269700407 505233225 311100669 471208263 339352528 127812817 373017899 976246681 244703754 983496821 743139477 951022010 719666059 969304811 27397341 459123989 689639395 440147855 484139145 366785613 479529199 603813211 331431673 452066247 841509415 304439597 722896910 351619371 450649467 241076991 471400368 598564619 464623904 154551798 896845550 724285310 842083754 238787428 267384650 711547608 493239064 961160237 553010090 732774355 525494463 765152012 181135688 398636472 512633066 243261952 177119881 50486820 7387238 140077806 720711120 638510270 467797419 466312045 513536066 578479141 505664243 597013004 759705474 967874388 646924124 554186410 923452565 857838829 550049398 865507726 178370354 184949337 821945761 827642964 744611563 780724529 152615565 746701607 76197238 788364778 771465203 153314007 642388549 390694106 400460538 756361486 440861528 164606948 524953962 865157237 225006543 375208175 613663395 68633502 174360194 965749000 470095745 117331548 873805854 459061803 431829839 782689768 781794226 441579391 552275462 57093967 929502962 636597275 257861985 205699555 838334093 237251024 322335138 398360459 247513059 715619086 315744363 678432554 449394803 115382693 597106290 317620506 623163950 41079232 930008256 506244982 329197823 495540517 258491597 351285263 909279248 414073626 110908338 956724505 378170453 189365082 167683777 947857553 372477725 572746115 274557015 983185628 337098572 704269693 369179504 201641102 408736672 820265157 833627839 85690113 919307644 314291127 688140014 165243210 398617101 335003466 560064225 992742850 660882905 762608223 559551682 182020959 2279583 243186 129304338 283897673 763796430 337379054 831132715 718367350 54425559 567622828 170714424 926604594 438901786 204140603 254416412 425156548 801943901 446553887 172229342 651309998 549099539 929435093 714707650 441238387 51538267 77315015 135320489 68426675 571187149 503390466 971921751 77100033 172649166 591961492 688943388 247089606 387026272 970805696 908338119 895821782 702840627 728701327 913028713 430972041 291641698 445873210 578603104 795634874 278052947 621769844 691590104 562205413 539961848 99756368 724900229 644182650 275630026 810028262 508466288 98860196 649865895 151849763 238634124 291255357 876069059 778357338 395567004 445641225 21072240 616297305 922136857 223411624 52955009 25554698 262073319 686992139 833015643 186668659 721493639 573796548 319352293 163903194 998801088 106256202 8678293 813381439 272481046 417585600 459111421 608886956 180923534 333541895 433709030 909752528 963266597 375166558 157249667 170333096 452717953 407785438 241308872 708483946 869800315 319370636 124959704 282001084 406657089 574097098 380178800 738629619 43781355 772925313 533202612 904877577 282403371 593915272 125418079 932726998 541789305 616752385 922202867 823178065 802716606 93592854 522345989 850115522 335719944 87162559 713024823 664676886 109567680 208760408 941573410 60946454 62709641 613824900 518500799 101452795 834376943 903352799 150861693 469602866 436953108 402150407 946230151 85822566 138164007 548602956 817894268 936138464 449905926 416656460 458104574 426184765 744192912 390220 700765007 228150700 489774337 218096204 446543177 114223383 333392211 751525778 282962592 659399438 333990161 981300950 247382964 243533029 383142186 732468986 608676474 489823531 494702749 583839518 133421849 161576592 199918060 123355462 393249306 896188666 662877041 609220325 700272866 728191790 236845120 927538976 839653332 659204951 908230741 483885805 461936900 532771313 808440155 380776531 746170482 352762882 262346853 527500384 954068889 758793678 740405873 249281812 516473181 759925576 253798363 571954859 946576833 677615765 414605701 926059703 200600286 427909748 556848392 197253769 380352097 792494281 204740925 716611317 727750112 530935558 404302401 842161730 155417081 156264276 722778840 949379635 10791444 480679186 728560430 321110614 647360134 386826409 948320333 223536467 820986966 954874242 795823694 553235686 37482322 511175230 921023479 224878943 189270934 168169572 474255860 434821822 838418041 570249541 295388147 545200368 626133307 471044592 415305272 811839335 143419479 631932897 552823066 291378223 189247043 670069964 285762743 349440130 530639046 722412834 338791566 240277565 222036259 549756787 212932513 138678040 749311447 883402879 787750840 499722814 369560741 940655894 226511527 359262470 565002827 501453989 192399982 689351555 261922446 949170367 771305341 274962943 430650572 136298758 316476424 849812129 207361997 714388360 852241864 685281228 128971628 126564808 99884475 900857951 710353429 249815289 429460174 428556281 622222519 981612937 821779991 501329373 290178012 558010848 361941118 788501210 413545147 991784471 880729211 830733695 615403869 564715407 689292253 178368577 394180627 376767557 547462232 817722481 96329667 501801117 371599669 939403518 347531346 529961180 936806829 961405517 697113669 931286590 991296246 235829876 870519261 384279821 780369903 481357395 993354140 393964234 569533589 611775760 181412600 693758961 660493312 948131130 600849422 374700770 457403406 945727821 436008946 639325512 290647267 683295277 60589320 585223905 542486125 219047549 722906475 793016302 89839930 351622278 924312431 749429817 767254916 869719956 589661015 393234343 969079014 900444660 997225788 13302070 708215146 702190479 989089189 483778893 444370436 89802647 200510010 896147502 662094837 974194071 144504984 357628497 90318063 605961124 12119531 722985145 188834414 166625489 597037879 183124487 754226925 714403969 491482114 742935234 418942585 230304207 76249625 511026091 815603299 332751499 248053447 563921930 171631033 484191859 28311840 837656767 485157618 137482719 280533479 695347027 948899911 971220569 833761374 408599937 657533683 696047106 798371378 104388805 218673948 263493789 751087867 558098717 39135289 369068978 865813893 776171480 40858267 458910036 232694569 51781087 474724800 370971888 74625567 587039107 549088447 705312640 103474131 643620957 730070529 758987546 858471894 112007366 563131437 797418872 346468618 718149671 601592445 887555959 613815428 728480024 142168593 441510844 531651957 631427904 561028305 137419390 324420502 175728586 921246340 675250019 797273829 555844428 638521662 756999131 315389523 515975398 353117731 170275978 45479301 82231558 135802679 360700831 914141331 261195117 512104211 700987453 916126785 878748721 887260584 73674744 223088814 615417618 482089086 912284046 590632748 788004525 618732226 92864309 838279405 975998627 944289345 568424353 687760810 442316889 122938593 249180259 657638477 800319184 864536805 811637937 324597668 983903329 729634624 740538636 817522648 28663893 452705411 559401302 841453998 263374873 472517418 341394646 792828254 773242224 965210684 247003169 204985274 529662631 850308657 879693734 162271819 458338361 454081851 735435628 349616914 427937472 96970241 858603056 784771076 504191525 424395022 625238137 299821739 128149038 209086723 862210918 723036370 516274507 646742890 84958303 807983796 610667096 763190476 474704643 753424530 900500030 357997607 336642156 282930611 236564586 961349613 669935097 308528898 428297695 497655585 148611738 265391123 458842081 721538159 889242359 156788332 356984253 841520452 382349922 787008632 370782737 411096453 740260494 788712768 226218907 981278391 620351396 458468438 334705851 96104700 447803537 221889053 694466360 711464169 785354058 159081171 761901062 440411785 464941116 630044519 942878328 309031589 389015497 686681513 204821485 115137548 694644856 978163657 399707050 560026319 769581425 418901695 967466446 365009223 807118805 620532320 406124057 719912962 396967306 149627429 833134650 383185432 891523417 487264823 678567540 749586029 770918830 355902553 584831060 220470714 281180447 920573334 556618662 143562145 428242445 393267310 252706592 803340929 932662769 641013772 42450071 776500917 679795965 13194668 694722009 994545925 16180043 45929402 239958558 127130482 666278602 365359597 839104332 751559002 104169542 372984236 518018622 336826760 889356577 742978658 999794355 549157502 392792652 520520311 755072591 630175502 295629210 763718883 60026467 808823790 721082046 529698802 767886231 853251303 691729909 569854765 696021839 681995954 422827740 909417981 107534606 520240428 435137037 450723512 597170063 240621082 62110096 884259213 837755332 316113040 547814770 886397631 11340911 620529436 305908116 486263186 113432585 492242516 576850291 890807161 768956666 730844245 476286947 333503591 604987374 386235570 908409837 854261842 508450354 171649179 911677880 784145667 376717929 266770990 386551044 861212517 547359837 918801710 12125247 411908665 238239903 30333789 73648346 328017357 790635832 93286912 332085963 60254763 935775054 186887179 527771114 370595433 819066254 927487335 333924636 68457603 186997873 774999534 659906111 817258357 395740006 510339760 128845192 719905205 748719121 603526598 696927291 494722941 188563305 712672185 922439352 558502203 578316025 228182735 341575584 722279501 334646594 422186612 603074216 567617244 387632738 547045764 740272188 355667663 355498050 555119060 122899676 286219838 97895930 593968748 549600151 549537386 365199253 327910304 241971875 987268641 680942842 148908231 320980536 442033157 880180743 7973442 37086584 791920604 381875315 50656149 682958603 337623492 63788338 840462633 815401354 82769095 594205329 871653581 396542901 672767032 997716576 227599504 460794916 310620680 402719377 562295023 897319046 705407105 18657251 889873271 595963708 488050726 235480603 106117325 677747800 651041755 73390289 28076508 13775099 472125436 10423889 752449142 470280676 48544672 945590959 55288584 352213083 484695094 56905757 380305121 660736319 547336629 292256892 670934558 350874447 163945877 985588156 799395493 94618656 175538697 535452462 50184614 849697502 576653354 655082266 21517910 379568 24760504 650700714 935516293 874550387 266169920 625441676 952484012 128882097 321253141 577158909 951586539 897663938 355024379 949077991 206668275 679121680 920960008 133854267 183152995 288005361 855848204 256407262 979088490 836681425 971857814 643488209 999870508 190920861 684501289 453971544 94655059 33457445 159132264 508080002 307365147 320887301 521176819 296338076 356791691 884148707 458820180 245967978 890996915 858407294 284135885 221521029 201985578 347595276 98287914 972750652 94923824 641199314 203869193 826530456 305051103 575326904 692821720 68908726 166435993 508696236 894972827 455877677 864488996 664412575 947458580 204093974 330813095 298174006 381857205 119536368 611715084 333511363 965875481 919340211 737873891 522330325 231947871 759257992 242799199 416599763 731614609 195480210 215594436 607960326 175750897 305362955 384896224 693660866 303623102 862991837 743391618 215130219 80618505 133423300 947097647 21669381 80459445 68797590 439005091 467580342 983844241 531788944 691102830 809713954 963075007 239279343 428522460 804432988 658103711 122428482 130089168 970873541 614925661 681633186 987153094 126018107 585226628 835140094 965180430 14778313 429918499 952062934 795346198 709683026 799946339 585159992 960938911 855344861 663870554 94754887 250598418 756579678 354014167 135020486 845626261 87397141 499201340 916015953 320040144 798566811 881692104 217270012 849447445 89688169 586966080 794799113 72853514 529792332 859145503 844532433 917527221 255119087 831945365 708339459 575812538 912765114 739504463 78601174 334017785 789855546 118109905 289580653 702134161 490911211 907692376 452504748 354424256 954418450 7946774 798259701 603086489 186711231 418824830 422411502 361125032 991250825 324869910 476671628 586267203 227487637 551368028 387239238 137207795 952396799 551059576 489435674 197986339 166553666 976083005 831047906 616296011 360432759 647118032 404900531 47457273 134468256 824255394 193416254 676493112 751372760 852996184 945572886 465060260 911549867 359311678 818683595 516458230 79335522 788004227 948087003 622681761 39860532 246852331 277179792 697160468 906213101 473325051 502151831 401002478 180317335 685753275 534748444 48933208 411872392 43446185 687336262 710338737 894364512 563987786 924307016 734002922 460219424 547794659 367529310 798528893 476925186 944764242 883936480 376090087 813172987 849809710 433863562 660185890 231898607 781567564 459211219 17077615 542650345 457700070 26313184 971083851 237455901 806649035 510619372 154003411 311558851 918064658 924915180 210414954 569770455 430180302 75764953 261845215 379791060 703164993 26990973 985083699 349571326 678297176 266626461 111608941 270422703 800913283 175562969 667540215 459598970 245690168 144783293 774571730 747661882 450049995 288716991 668794019 838431224 5887276 930370032 861079794 49461322 628761992 294316471 614020534 59683994 136805481 157475880 687497783 365061374 299749864 52245618 934828508 331787815 66228792 731699332 341077017 725535781 636483843 945984819 211530675 571217074 324431264 150868970 676380503 597941341 176461736 20623013 767914817 885947849 627941679 45351720 845777305 218370082 960751517 226451175 713557759 593824891 921091559 26434868 855495043 498982890 328894493 146672990 668257083 428677666 489173345 479590070 534396532 210115561 597906333 290326836 154824071 98764578 289024015 413215155 37986600 411852060 112011575 453437315 266828676 547934602 846917486 887848225 99433391 847295021 2729728 612867270 156527456 512663483 240534189 162883176 442249049 84367123 417317069 399697644 737892029 876390755 728341777 875875060 883269349 111301503 365248951 930823864 274860458 585386826 108833442 359758133 764486475 672019567 168980949 530997331 301787846 377005673 105975630 259636898 114138790 923255004 431395717 149467196 812503316 822693921 885438845 289575537 786842062 578191340 917569870 240398900 731016593 92890386 939854636 296429751 845686802 726040181 49877073 299108022 951086811 754844716 865819169 14439336 280452141 522670834 588979197 938351135 524775583 711950011 497226332 542595864 142544672 368742167 466128768 62263943 225079787 99433667 32502589 967724147 526381691 536265279 959015663 824268243 180794684 935916230 798227373 112623911 899938198 320182798 283688483 700162843 645564640 858305269 436090058 780963477 384748264 427495125 378758334 8903717 444638369 177928366 260419516 949177265 356949014 185422618 226029803 684809816 690645910 919663851 10321914 819917634 599415233 818614646 667884632 760528663 732324528 773139479 443529727 259602714 409077008 203896875 146680901 726752701 309015421 120689528 552261694 388196103 710241939 842106807 258486969 168332198 30129631 198109641 297132018 395610309 399370412 432428435 822940952 185053250 352937837 315028049 519426524 379186067 394981892 334687580 656959446 753883686 909567219 392587518 684968794 207791479 803956483 731456387 329192346 647141049 941842274 121936269 124641381 348470367 94095138 448520794 449181434 320722680 58820157 182797541 93613450 748972593 442604637 542498939 621970590 940190779 613498480 537279772 770538780 290178630 1093387 49509563 554640876 315101128 973581944 260646910 459448369 903335925 212450272 985029279 926975662 62791797 102754258 838496494 922769398 134885911 448957834 173276659 15315518 362806317 90935028 822192596 565803757 277501727 604116986 458048042 172762059 797017195 973386862 110875088 935713056 359913513 659626391 808803108 953031165 382035774 444799937 415560475 450863226 344521681 671493965 651529148 292573592 377430001 292727620 277126309 443878243 695972843 477684531 895540683 158474548 555311021 990573673 75194103 867983082 451904060 796094664 445948322 375137250 288239561 571364005 216710168 953636431 106054083 597093039 447388311 136788246 292756889 459196419 259789423 834903222 321582268 245834849 913419444 425281944 194834936 370793051 651277200 101340114 378353301 942635049 383566373 668156877 902261558 202969668 379954068 92320383 285981310 224568148 234217608 637729053 678920432 709486307 337712701 489891849 280438722 686654879 245632164 112247692 444881203 81425981 263464911 350791165 147566632 111756130 187346533 942375687 164725987 668523 554390481 751509082 305708751 987070425 874686973 62159685 111883976 318373913 224874811 252579363 63035127 476035906 398266441 175969962 778845937 301623884 625029806 447701291 665983033 37770934 235132466 572268357 770395726 384845698 843586408 126264075 378388597 656809916 805988493 748999398 274463023 427409905 455777552 304873018 740195496 528248454 133949303 759139931 469614310 584524426 472195603 688963924 96339929 582233075 453421669 889391706 708896550 371257458 262184951 975142890 190293460 324240142 615479725 781876375 536865742 80188884 46511444 151242577 515205692 44512513 877422812 73709662 358507428 401851473 617557916 739175846 696213410 591935829 174329507 612313983 669611934 808003125 956245364 371045848 445626372 366591528 580951711 759111291 79708506 912834709 265060880 99945538 332224352 590749240 315851985 200837283 177515817 721292062 4466944 766162440 632014620 622038297 133839091 423120331 691586757 129293095 743858679 711003708 160672796 638424536 320285311 995808542 171144055 223058787 707782936 930876200 206180316 37575845 961400760 390983739 355611647 734699369 151731827 887241898 893327500 171263564 759894252 901928926 744662587 399044642 6140975 846372208 889425129 371461852 931653340 36360389 378248388 416816290 676033951 428138826 93210204 285648510 959317403 135737958 895847245 798169570 705175994 201471264 260911632 775569741 577420596 681709990 522844103 10075264 531917197 525420254 782319416 364103948 269491290 831195353 346509214 549703825 407965070 5272967 993412826 158756956 612465202 444117284 877763354 885786606 377837020 124259637 316364267 427678091 16688836 559982953 909345891 399685430 423726277 880979930 230193612 73448226 6117555 728744344 564074970 593647393 471941125 868065566 859757430 524211192 622886930 744405976 211341910 816827825 182339754 849174788 412172844 301887810 843730708 831876124 684468632 811974638 807055830 308351307 79964982 127007050 330355091 662035076 884946654 824720081 830053756 357307180 196166524 140422979 176352124 433137353 855433750 91222818 374680875 240568834 334174896 960940440 699574311 978381754 949911314 725650415 839229733 839820838 622173916 374365313 771672318 282509139 718321134 158140909 714721926 163220781 872421663 412301792 977897648 360735479 59732051 474256705 253165096 134974687 502057214 617316807 889024665 30451095 604465897 695597053 23778683 540009329 837301722 678300730 172855867 541848998 879746446 236904847 940187448 572830374 480282695 361247227 663233098 303028912 467551725 70601156 286771368 162187637 776778739 692582534 66480371 13731232 447503758 936215441 318775965 382997300 861972853 360011756 157877498 416709429 310601447 693047726 470713680 483113687 532586727 767422839 263877119 528398716 408932996 436510304 800764547 857736574 623821065 408271763 401722425 959492654 17736594 602807035 468921028 993913389 576685302 856319858 615585151 791772372 366888174 720750647 607646620 388748454 843794700 250659713 968403795 344412154 531912428 462335885 454307383 960105873 797295482 399557171 830554147 474174435 766945172 941291056 180243425 155364101 987912027 717457163 728458675 575795149 824479907 935694204 225493808 891389332 613599656 997888200 618698439 508263211 792851 812181558 29982729 6276985 52565094 359444464 10413341 999271341 949130374 822836953 390738884 455760432 987376270 464875614 24668866 160328200 458410690 281407260 368128328 341273318 588666869 188963800 23191506 140099042 886408185 939863312 385368117 629558571 753327617 353192537 781160652 283897738 547205631 546713194 609822330 770970422 26623860 338139099 103199155 963374466 23593757 334398993 613847136 130510068 729098438 384169452 562854813 730742669 44442458 880729006 279276007 124370727 167738055 579666047 27698101 891000579 631831866 302342088 736355063 115337296 819024312 751769473 57697678 319777927 215402678 839935750 770227924 861942425 552766698 450799279 421601889 902318420 89164678 163932267 454227568 295722363 785808961 299852180 891368894 961679189 873701064 56556655 853230499 497386680 94170604 280383157 770433377 567788200 463501488 221860509 714762053 886636610 567731064 941753567 453508068 938226068 671110309 960728290 669892993 405237553 222363587 423699537 330172701 980197502 667847142 778391125 95181215 160127782 913201636 100948353 356591290 254267920 649029775 701648186 79238781 67717945 158220997 21283361 706855101 786765469 978702161 54232817 210308734 170243031 579881894 349681972 267428792 699616472 589771160 73607146 364526541 992221202 677410987 186524387 56218853 473682037 774557210 583146335 810074695 86219530 601340810 93995335 776409017 168820152 648663499 36182104 428850034 386865436 449821592 44442568 464266331 299985639 744980924 112845898 298805188 582997108 178730361 717039785 952499413 442106538 138342036 871290613 4332442 597002385 146574203 732239497 213722679 514654781 336856507 698138152 255650910 372948543 844148105 192534895 202687013 280271933 683426947 9544292 440107637 386268413 803557901 49329273 809388350 474473381 75726556 453414562 401141944 983428003 99013003 501337425 890906467 274499267 439757343 51803086 976188752 821465486 121149908 536739527 436445789 201977141 399897993 348894711 965720196 666266984 548013016 429978969 418509195 619677000 900613205 504688894 608360307 400934038 459656574 875497260 62100385 400595536 882466815 14385243 307953414 644812293 600403265 609846413 119880512 324014330 961038382 413281192 653351429 8904331 254936567 574009275 771913455 571594250 617033871 295518446 219586761 635135984 906718376 522933794 472100999 514063801 549333218 623723280 908325410 441394599 252235383 921224511 409281402 58100756 429723793 219499506 840828061 994907726 930660229 525242026 673614682 729122319 197585249 446239890 223375699 229643966 332119277 210959344 939684789 634429084 963752021 222059695 335006129 101817357 183435539 87733041 823716606 941408780 205039681 87324460 190336403 491078391 76113875 793013163 377056333 898020285 791354216 812105856 313947902 476096147 482321986 78718216 431259732 913167124 261786246 160906350 838517179 257636622 558445547 811385771 975026931 56235402 193923350 433943275 855083833 661207196 865905942 551411803 128209728 284905551 782285840 139424788 382815847 603330966 865125977 8971618 203471251 415536237 955615705 305305688 181987071 422917322 862660259 158051764 134265457 297079331 509746166 319499251 197957338 979279105 580998443 842659193 261077723 236361950 503629717 316924888 688085628 878134491 940842070 1365781 6488111 833157911 872116200 188757894 930774125 233381639 927437516 571423067 818173463 104353111 383654427 176976177 741884587 690364682 61418714 647894148 683186815 736887136 938587434 668819576 322448848 147350347 651737018 389850288 49029247 626887902 471535234 351133679 483986087 161172693 212998845 344097730 295722364 138675372 543555354 980275045 849288669 876333351 556302301 517677744 974032795 396807457 125646165 903957219 864455670 356214768 178482716 193242912 435980504 905684577 699871493 486528836 167434468 474378528 69612184 705151835 568396525 755449523 858091893 835544867 227051097 122662145 309641058 827920729 112751102 638653367 331299798 173738929 823207431 866197367 277593390 468594035 362213352 135732339 723687424 452591263 855944396 144557894 655120635 559857326 23591272 689700535 252985509 523215144 391886056 982626103 653164639 974710197 520929754 299131547 667098484 999766836 719650957 66874974 865682250 71195903 604387781 518925240 863094852 997702778 367254086 55408589 677106991 334383123 400613322 375706056 687571062 839895998 700704794 967762876 779270470 763942823 934089760 294945972 383381017 805222809 477070018 876681327 58635345 862599856 985616039 549539754 515848878 803306524 761317880 522163772 871389014 60663518 148342603 691991997 637802643 981652845 701754635 158075631 182838428 213018778 800656972 553035253 521323301 864144860 113034985 306836388 287511119 877245536 342943832 104909682 285879270 972431622 815177690 490169228 607922239 747598610 602695167 589277544 993979235 366887074 97703185 110840882 357575437 132382844 800163470 356404469 490077725 61506677 47996238 62208366 471676666 404796440 31207221 331093064 866189153 965533702 584054238 673447293 275842684 794008842 247348098 223562659 86148299 886504146 171812254 995333990 725757735 738457752 785320541 553680936 651774052 933911395 908629334 143096496 660547532 903290454 308312157 169875421 665840948 454898170 92295943 793629207 753160398 346452598 612447210 128819961 102802372 328632614 167093277 703204861 54854785 246797699 772903417 140113768 219942510 951253487 926191508 290106116 618641621 93277542 572644053 728801024 489522734 862916624 708971426 779887176 347153241 266065188 218609888 130918921 203569448 576967413 581969281 494764105 844821909 55033933 241168215 799101447 194084775 525419270 277018607 967642795 959641004 978116982 36372608 512245001 906811174 414985022 594096043 393846268 75073629 270978151 798228795 345948080 213592352 983251414 112710983 742759377 971670653 895566751 617236686 411138166 646199314 758342915 23084003 280038512 390978207 781624072 739132376 719429913 400010131 659794115 436979364 308946084 823330473 429772882 585347536 128915395 758358392 318337326 786961064 202431361 913801211 908359849 684129770 582570299 272731270 821151397 925699403 614047155 57321015 938020423 24325280 419486635 492451138 926196510 316166868 253693740 453025805 269641047 961725149 709573557 97364760 319621042 16001372 753853565 419492712 125884051 220199359 523207185 741300141 912712696 483026250 438118025 196268032 77055653 591864126 744247146 137985170 94833863 181270116 574740735 477145447 113631029 60327456 940084139 980855003 346046485 403472085 797350533 401347173 676826964 550084117 299570747 745032483 896784743 879608466 478365336 829829099 431118074 361908698 286685052 837822050 416119903 920255913 568592142 562355965 64089697 880186942 468177204 401093426 989634742 885708500 176467028 640363406 598416688 329657274 369934112 481440017 170003874 545727832 420390508 957853989 413884071 118208250 516990591 691562937 687662798 695843131 343781826 905450428 153044350 189173702 465656570 760132999 621196429 134267848 115249899 669228490 618933119 26657939 92521869 186652763 554382531 131932365 2150455 242343997 482220726 76493960 615232991 151855749 893701497 240859921 12463634 187891715 950281412 194773900 276978542 741247088 57597476 435274086 336154842 10966571 688935123 118577041 234749253 581866672 665267844 71792276 344591285 247901521 620919827 265990969 312029942 964351530 899908172 300492609 550114849 269215210 140712297 792480099 902221998 679148838 353430490 693427635 181548128 362663780 517061591 897972358 185742792 384466224 911237871 314459108 244112499 167186306 741210031 551911748 77142998 323847325 611237045 667416128 137875609 35475837 696175492 193750018 251199103 57665516 778344036 315299197 245311239 925933832 110987973 813481106 356767424 202296133 906618799 685127663 659722521 332549817 711020065 966987026 241732249 697988906 120083741 844529433 407647646 259861954 727592811 76669262 636495707 956525496 613645009 833399149 363858078 127358306 790736886 550098620 625793071 464031817 339215883 975475917 166521143 610294262 674196347 910260477 908867793 132185721 489787921 584418235 183010838 294052761 383490501 318168737 89798510 983505501 90800430 835610241 374070030 822606306 666823729 193057743 798647888 475944928 903491870 513189763 212424989 201992748 720719510 152659635 780181086 749785993 804502389 821258003 285294121 649445138 776226707 818124170 873101250 201124424 573569382 881956156 351218920 490202745 902016690 596050253 329512307 363751744 596443694 532088060 79505348 422945405 82040738 577225026 405476130 58148105 200079806 953376029 841927439 631958713 580552399 693465976 426078608 80214302 222306918 372426006 468875013 820758943 973967891 618285535 977076512 8609598 743174822 852540761 325739749 990054024 647145571 942321986 764703013 142597571 72377619 512967927 941792293 52278394 770958389 438792435 784397820 672760853 794305547 120510599 647339245 732955675 489785227 684443013 489002396 316263058 625952043 683374485 814759671 366206407 866400743 881950821 107525063 269594828 158624684 401163672 915139602 328748769 669059574 253915579 707247764 400740038 99435737 33746515 732022962 130656168 306246177 346835326 140524105 603295127 969676313 726510454 382457089 568759683 631186371 154419618 323099242 355618988 448059541 69386105 778589916 955232042 244902802 293963555 494107703 29854111 356406213 897514378 270440404 89036300 398699753 494747614 874954177 984698263 590013633 785045999 724967440 871616239 942953486 684166655 747359101 646287266 815826826 67812722 659366422 59581102 994499412 632576257 294127147 443833261 549613807 526144975 825151244 501738157 436705578 324378474 394957879 297913661 259741652 800984577 950413352 765908413 195488306 367116167 832683918 403343756 979356139 502854669 227264215 454743555 599048682 736570441 566907262 969765446 644620499 219998386 82835545 124635992 21774925 381014704 566030110 893913039 680350907 819911005 16095909 829320755 715930742 164902079 929817456 790370642 867681506 629618468 117917725 770522091 376296087 810931028 940603672 631432433 42327354 830482042 487029389 388919145 685171414 341345154 217057588 451067335 912488527 312527463 19320144 193431824 478026321 334606486 940798674 270237565 288688665 515251749 45602746 278787306 9024692 711862977 945981775 298334567 493361461 365306491 4939557 969404829 120109096 534057420 660943625 175204697 303294771 583244445 115554580 428015426 104965338 469821717 27404654 213613404 753489552 165206364 884224610 764515827 343011053 622758080 751657131 875735001 779640793 542111523 259686422 882516667 783357756 294609327 654608611 419008845 852902378 26031950 235064509 598842919 998543756 319699012 395635253 192508518 419148385 324498633 302314674 83591735 879083978 405125184 951033520 465795734 57841579 777852291 874723633 833017777 776537984 506195478 972037414 767297286 244195426 357588832 613713409 79021272 432266082 155125453 334463488 661991393 75754123 903955268 172886397 155825424 61186338 9932239 177176222 231311625 731270723 586372809 145699237 488203279 61317012 836563654 373232770 956066200 498339095 549713889 601993725 293601687 728680691 574734439 723034804 333656345 626477711 720559414 168520008 653006006 587901918 341872841 659413701 366262054 702364436 241367970 867128915 12222932 892959211 1541273 492549777 68131542 66526415 900217125 788139861 704967995 101736534 696474928 596288620 792708443 219696183 577365257 759637895 937827695 906844583 949196705 750555188 6165718 761993148 356823775 293441159 237204138 455899500 701116042 762867454 46993806 194188917 464002666 755424404 122141766 28617100 131139872 320835360 662430044 905038000 828969161 381243041 40700851 380132373 595256417 943439896 387032674 70951815 942548838 944840793 828889231 180455560 567952048 766515898 444101715 967363768 7892640 764360867 913055815 803144399 892295551 761187112 228073796 82004258 159309167 669654727 368925993 657035988 332208142 467770189 520282409 628182365 835210363 27535568 46186052 764135552 851045104 301236877 178495129 680293044 295051083 865918657 118619457 463756040 303855034 410145189 501932223 739221177 486163539 79408008 180415816 361191401 536013012 122692996 666122161 925790525 90086428 385848910 848352420 966001857 337755955 50539085 885417559 575367362 224554040 951262665 54346147 890477978 709635244 534084911 432492885 928729566 683818259 145629581 276057129 644825184 843732218 79754363 254116600 531987530 382520538 553710447 551218976 891061201 305814495 125775645 958403665 782201505 146552684 430354635 579885772 388842081 520274152 547027046 480592127 372619057 777556179 489096576 435878707 741633380 342897164 347019313 935490896 875187019 9879390 402017333 971446575 13714368 322853696 339887057 334738342 448673417 122601880 321254653 434672115 705554875 414408353 678791716 610324869 52816752 826147294 414246348 752872312 803446572 482791119 68822987 678991022 739093815 755169767 782379823 808553090 190756916 167951841 794584694 191696525 112900743 204872859 810472809 277735549 106868040 379322932 325996327 761920617 674596752 107237034 921694425 537852507 83826719 331735219 699775592 693978776 823151212 176427326 916435473 676615071 329057063 298947069 210244204 281201338 397029961 297829008 408803945 458128257 362231503 840677270 247401903 58559116 569429561 296938342 348060879 512839561 318799776 197477003 156655868 293767194 613399163 801720455 99691274 91239401 722257222 334049218 755342060 857349248 398701809 277860749 925029571 533221235 470705901 200359812 262511713 819978000 481927186 601780724 297051251 402447730 337196118 523418831 916925841 208355982 385253627 298808044 266011979 356313124 524584776 953758875 687466932 262938725 418083650 274590445 144614114 671368347 474926269 650368682 612736472 376939575 882171659 296063007 296534957 609214431 272956735 922935714 436044635 470092210 647782743 932861496 705572397 689230374 725187621 973412328 394726904 193704881 78370401 519869836 220232605 682756257 524672187 472728081 970894795 116396452 645214600 40126838 949407130 9596628 489577019 689113512 970340239 263475428 580818498 698936374 832310944 880132261 916539622 141412703 405588084 28585855 491849539 811562761 639269257 14942106 203949415 273607328 780748948 889475229 97126982 761167037 349092199 953053615 515207640 972722450 389399185 7053684 830277116 74620545 143538802 902434411 272819530 388779425 185779168 57468102 245018449 608649313 460765235 309940484 444202490 212131172 622241386 13540321 613011216 331799150 750278849 344656740 877772559 155588432 636395954 794734019 905410959 863673234 806428174 896578853 803254456 561018794 914235544 919121634 887178997 600650856 800990270 692679870 481488368 463355050 293897358 139776962 765762483 188974365 204142641 173603457 586535548 620452201 102093125 712808581 107147343 533035620 915882490 417394925 900724233 51339705 512603713 806174393 1317619 757656433 742991706 278283813 758456942 105386249 653497252 599688399 241343775 672205396 86636742 22294856 169466085 732829933 566951185 439973736 986886281 653574762 395217279 169203392 365105559 466053159 511523227 720432984 472806736 716162070 572069842 195231356 626470512 360686452 358204919 582652900 579466336 835655976 344632700 822675788 407956277 294105299 239055372 973521682 961075620 642299627 435022126 537673616 173367839 287076295 282376536 107882942 188605156 359344179 535440888 650274257 158062891 787165791 357607254 169205620 12979075 207325288 848579959 855971007 115484473 894488408 954948099 341695767 794301029 836338923 554874254 591690973 966525785 544533297 841498035 571190225 563336069 795072599 866572474 680024490 563712698 50650275 886029399 869625016 40824448 110695640 557779048 190203 955231669 315675104 659222419 356995240 968004288 526036979 226332885 368269468 139541346 165693364 651783261 483342499 542553999 297064654 407083402 300722429 576243291 440003865 776837187 709117948 553791615 590472440 396455896 375568630 770798148 372593847 52591519 910224252 668461594 551861360 695405331 741451021 555833065 933920784 22890376 949294508 693056889 861751771 24413168 512604852 399652156 906203396 818235926 925579712 779753993 329457654 161666265 510916678 525807056 568225468 576387527 435213812 824776485 289304646 256130906 428978026 160470205 970432089 615464890 546125813 587906654 131975030 932304286 56403663 754169200 975086631 176659990 269017152 992383767 770408929 492793221 173074137 852530192 262403156 211859075 738388313 700817019 833707009 410732570 907422702 641032671 685422972 70637339 167006787 551102514 124140653 363410411 308185879 852379246 549110685 803186354 333447398 312024837 258473636 551430066 894781154 473155363 640364413 103306240 159356785 485331327 102804584 273697669 154121167 387827468 84029150 315662137 554231091 878613935 205648514 534931603 199776801 230285135 69408418 219102178 798696120 715550071 764700726 747515223 337028039 238688108 188617236 446067648 467606851 144700531 790534173 359815301 575447038 139053749 88382449 399873828 644613867 800555183 199478259 795133763 518488981 690205543 112422263 985679845 286536195 574334805 298016771 231803367 541471549 233496034 771210142 866847964 395482387 511512992 910250835 935672160 96314826 971055457 91600411 112539499 197590032 383175304 600591291 244982420 302583331 395678304 303840152 85976 18566609 911922135 595470045 645829860 473018589 505521908 997679536 980276838 352295132 166615014 913791643 877318663 733305862 890814667 811146297 328752253 498994084 174633298 138064218 257837385 60125183 577377372 385275583 310625681 434892349 568606741 675675503 257300298 481349959 290653936 988184333 409646301 250132267 167270458 329623303 677391487 820631028 526804023 134865458 435304452 660775775 985233837 669508186 524895575 670194355 38569096 967326779 283744823 223468636 570821039 592057551 216366209 96573968 797839398 629444857 21900041 181029566 629560510 569771102 618151390 398405644 260925449 815914118 400187195 937785044 924166748 534994476 695422053 655998898 249440715 525004641 916734718 448738609 825584980 199607840 231811554 911551882 240209784 71279986 454729839 462067842 612093994 810415974 644519713 493345600 508923063 922095611 184571615 811831276 507898543 944679638 321259408 800048867 228716721 781725688 467500758 694169948 505758296 878523611 677204808 508830962 41886838 986238977 25597567 809738188 605813732 446645686 405691988 830726883 927808693 408209041 853906581 673231636 296914769 591533268 8418528 145333924 338193352 875724330 93364463 51434063 837802436 516651398 937939263 966995422 585935749 567590249 322147340 976679545 974636283 273405453 109362393 331245495 818291978 868886185 4198154 91730186 30124155 615455908 160773709 76198665 208691178 213616861 980979255 738772322 896588882 697719338 563111356 495637481 919327535 24420246 621218478 421402435 30157345 225299726 253240323 340954567 654379724 509271746 908327984 478384624 604905153 413486779 473177357 406240531 401305584 751276300 980995311 636452977 35827897 160500224 316286035 636574325 589348450 661737365 929000723 252254382 687093689 348551448 200837600 593533117 46716717 21857789 544492279 180958492 809864097 23262219 531477123 797055992 913086306 517837423 718290349 559938176 513426881 563319478 74081989 945611932 46595075 408530569 721479373 85767051 847729830 441799390 581174205 198388151 70852160 938607343 610948364 954803991 721172321 183889525 304902535 890053561 591062014 340060202 535520824 199504603 591025542 3962003 132100544 970587729 818034870 953395883 183949972 918783444 57961661 678744982 855086345 755255507 447887839 216240851 577076532 380925784 687252636 683100764 140919481 881965536 481810379 814977327 45604298 833687379 246011572 984157351 46713862 299241267 734342783 102751294 498867487 925557274 670501465 659086800 875616736 626327314 366717944 773797804 552813887 192579406 652141813 227466780 94607515 900697067 209871500 671708338 837988130 365757432 834378340 945353355 340658996 18052791 741024863 747815730 707297456 493851933 14941588 518119495 233860975 193765068 874378143 313316444 686459356 195431706 656351282 496105395 961247375 437872656 489146543 922221482 830935191 640065753 891376109 73753893 314502189 401199618 773243903 674528914 251252918 846823032 210955110 478164407 362638909 572640108 896576695 337952966 745111693 28943383 138508645 588746022 132624893 117647110 571406257 895664565 718686943 172196256 95068066 16594352 806973798 491586990 219670937 164724285 766801145 311567662 320069080 411231655 972309758 208232560 712981235 893811083 616906486 861132358 252425555 200738710 41805536 831309829 561362796 641932797 132554710 513013037 701559616 505266864 369623607 528436898 966125422 458282673 90881857 166531632 162500850 699777777 136450649 5415758 479159731 786390081 876678582 230207226 233127522 484762130 877867577 962883657 115588244 53334242 215600843 479075555 191625220 890168848 992285894 693217806 986681518 553245219 763127760 779852714 778269132 339929908 926014524 575375647 652031929 661533929 313430148 430752133 918963178 252678381 976612351 806250823 501576657 815792384 760629211 582657287 798082489 127916222 574018690 135102758 248142474 527761620 271779009 615999721 974136099 237565221 172168960 104764051 672386230 614105075 118501437 285939236 562165693 121081727 789487275 659265315 8702910 332958527 16284591 181578196 10031238 596696216 884817668 853085010 44041267 660966047 977001685 38287461 900464540 384109737 623748841 256116083 346257926 448417715 439492293 523852850 219337999 164263972 612422173 833409242 226555150 493922451 559674076 706114429 643454178 941792559 932163395 8886738 215444900 786366795 541553705 721652142 169611817 115489532 88878618 60019838 177359924 64705819 526082564 148066030 369673619 629727488 594104395 612159758 756356053 20782989 669040123 474860725 16664534 885952930 361614300 118413820 239021697 189544423 146396642 126376928 866587033 966972434 962810353 947535025 169557022 343806956 31995064 449700081 123748837 983863305 346279182 966873116 934485152 751825291 691033453 233705057 826164113 793572986 188970128 275481581 877041691 286335186 633930159 101341785 62719363 932571035 996992524 105395318 842691499 307713502 989690216 667151541 862380067 327582059 468384074 243141251 549920494 858861509 882054612 249334865 824768267 560832802 564199154 117142352 812279251 568738963 883037819 337487200 96354582 417398756 188841062 860542188 442744496 109781566 79041262 507218090 189404052 346007645 665597141 728542127 496009510 716968861 218193331 385225747 399908156 150427715 283230134 929964144 234577016 624496339 387719641 662087804 231635605 442080393 95684991 640556158 686175765 66723912 507448128 793901606 407906166 44648535 596895557 452853752 556970535 457338261 305709276 593084579 559483601 921624039 572681631 245849776 343083638 87699127 279719610 544298420 320158065 496613807 494988376 482791806 50415371 518610716 194358184 519678195 17533647 569938151 648653504 595372152 667957027 762399638 771218354 224946750 91212311 176277588 433881012 525051518 420150269 447496224 109607619 31430387 646112136 190066110 630053131 395786410 970391851 750888457 848194898 968755629 103140905 413046123 106658981 922527773 980218423 203272193 575959380 129137499 590646812 492032839 878022484 762192977 939630051 635977710 717184283 72769503 23538377 63510619 107500849 2337811 380735321 699819908 192363603 379782365 635811178 247418760 366549673 428877540 692130493 891920751 929455488 34934316 721094080 192646298 421161744 192846314 212268551 342302720 226927248 616376172 793378324 732596196 333135378 687605094 122810370 962970412 55269444 373959428 65706305 921103490 347397828 243646666 163751556 655969977 966363390 704778916 640990018 712515923 304555627 585106783 742577221 512905013 775063325 33671283 616853979 793999195 137477467 498769195 348061792 916297732 268923523 271743741 445646563 794613111 816632284 567278789 420264405 677058740 178683815 256524216 627200822 200306779 905820269 516995137 895779283 682307419 870950295 935344116 904681154 328968622 521221132 46124629 467487647 4654392 643653964 492097829 357342721 363838633 550785117 847146566 663657707 860645547 9804613 322615775 627935862 96680855 883913544 37771586 450812927 356784473 102260294 403621671 216885006 287853179 703141884 705146011 431162129 345124840 39780470 389005265 977236072 427243554 825711592 846361013 559391821 801394180 983502551 909350256 354532228 351395074 743094119 160321105 806744828 189147773 857305959 691109900 972919649 328458272 291290212 364815810 960583818 147119539 759594056 686554537 733611751 141349895 734325637 344318257 871597835 238372116 881629486 513080350 869633732 113465878 793953144 333349545 330638131 240414047 623175832 370319993 297818039 860952041 141779844 130432147 508764787 334181814 102551459 473800480 770206843 171135708 209176097 274339125 819392741 932756822 283456890 604517444 277367907 255782794 170483592 267296868 721861219 359703972 130494411 113032295 971053457 244101785 319261536 783407669 507416233 57533525 182968510 76821346 934844246 625353469 552248174 882901173 305911728 536717928 376310949 814833436 448075223 922952449 755080904 701393483 380893945 904206230 569566796 234930685 682666278 269166647 15979216 635797394 390299142 844428914 58945836 425717644 675542225 353670765 717081737 404821448 655413610 858915774 971559817 146920728 261350382 320501838 142406312 153444916 973725095 205069377 591279058 265182620 207908108 330334397 491492316 964983540 403612234 687220377 484007876 369989564 760337985 688425789 635301929 406864153 606014021 884424931 363339647 577179645 275598319 200817415 711617111 589823760 610142121 438791387 571465646 806923321 720347512 246100583 420113979 574911356 518673946 339339958 982746685 972680062 646845636 210484834 304779007 745469092 727964482 949506264 495782225 244266293 352835696 316445733 490570150 704799777 512559569 917550386 976321362 873463959 817731878 80972851 674124023 658625780 234942669 216399637 273264983 306352981 984315527 265740699 705073671 502488830 387572571 644411687 275362495 833258936 496833193 326163318 751054500 346875583 295717158 349708851 664865137 588782596 916446905 210504018 737158554 639701258 238576041 668245144 683378423 520456857 699274907 822464892 736737151 779050501 453087860 648943699 436587600 886201659 707548782 541221931 999128358 576279661 100382157 894973202 514639577 62887203 949167046 225317674 870422527 778280517 572275886 845601093 460938853 120027491 814649705 14803965 924953712 542792529 49954073 601554376 392077632 713402141 454188063 993401674 54563772 117392226 760647493 892551857 943437421 628384470 331379616 999385425 602303309 415034067 680224855 774090449 654540274 949902635 127032596 819565078 294509915 841175166 439228129 497755231 548559162 252469720 168351312 919834700 655850488 999184158 878466623 245714432 32613324 488581944 382392918 99444439 758800183 851623173 38652612 697634708 318230240 810576516 461057366 882605095 432603784 141971713 233241730 779773840 592242203 794374496 761410302 317128663 866283439 339941919 360921992 23656761 657182888 732316649 653400955 374809448 181527917 168137874 649996218 341520489 603033940 469219519 97318393 402775209 35049702 865084890 401170413 90952482 407020477 485528921 557032083 276160045 942140330 259815287 227082636 511778782 410028237 823446273 239742083 776745552 459907302 372008410 23758070 240506562 943527380 959205028 454521152 581576964 477941508 152289753 602333430 363145246 730633736 978940730 713075072 165992711 686762493 362301220 652050943 123527705 351760893 554804218 399389470 874666727 440346681 150761920 869303158 750136613 813435059 426821206 753149959 686001567 447872269 556473942 490157398 113496124 754069763 143042930 483957857 975995235 601155430 809318624 836322569 3367086 243990864 451691696 584498263 224421989 561207051 338922184 603787927 488580071 920257021 899332830 61662692 550281742 701596025 332947486 87568865 924429864 309769390 496047544 185000410 104197145 182147961 874106139 779619660 599914524 328769930 772201481 779249686 862493694 51753368 788714014 440600450 687762096 142055389 816440490 697105442 165030123 149704497 137097608 7963250 137414882 449535541 832593788 673881983 134084286 111246189 289986127 182590531 247343518 128621795 663418348 687565465 551134085 559679266 426837124 657834293 648191658 425043646 498918731 830324586 725982965 152434861 558877890 754209808 944958530 48181309 398645757 445827318 453350165 982826966 65299803 951812312 765954717 254360287 880282080 797839644 767129090 368768439 908490886 874277147 5332536 845016393 632360175 680032502 780500265 120444732 572077417 224732079 160368247 460670275 225165414 479160640 727345968 460664785 698144445 764315421 134015400 554285195 387310910 771349410 533899420 823477287 608344854 247132343 307799534 667832294 799186315 823027436 26811367 471451427 218286959 236724887 152384444 958820080 987012112 599014935 213045928 712907354 537029375 260026192 521238738 121805107 727805300 772811050 239052770 57836952 807610039 83179961 856307239 348386937 548424413 757720036 147949734 842006940 773887458 681948123 45717304 416503293 788044196 268330476 689183369 491990250 864310428 943680113 609124482 562452665 847085254 403624975 687166747 807612952 872850458 958670774 289054911 393135513 646981202 948211894 842258464 62131776 742601482 702148568 620067755 101806618 347659149 923930119 973598681 607034845 633516322 947360839 93743761 595311253 519476272 659272437 777115892 937198243 938890176 690143259 491477550 434843949 595466084 130446969 797540779 544508898 731933511 796337438 532340812 575162410 242626199 853071332 591278717 545759061 529438648 929157727 855304796 897520839 347927002 284321704 763536685 549354818 227221354 907966944 603327723 328772011 933078740 37569718 147218786 368925729 911201401 267838819 678872838 212797779 477463883 920596856 570287979 331173808 999774077 231013207 802729966 60857007 891949863 557374262 79629034 744672714 951211019 668792591 317887402 994136558 483804611 236182205 671876052 135332668 763771244 861082276 858877413 609127802 437911934 546479484 207328384 153148758 123249308 664682717 398387950 13486510 979229857 441515510 927056625 143939259 906590102 99881342 922683459 644688733 470256940 356571733 741984777 388856758 911518303 430479027 870209272 412032708 473478293 48861757 711683676 382857949 880227360 742159903 632732916 991700091 756599945 338505344 231268144 789773224 350374319 532538583 698147953 735820642 210613735 650495643 46144169 319199899 334016561 943256782 199824366 325035199 750860660 650417200 559840366 269814669 411500456 986820136 375207142 451538760 509694757 846806703 918012354 404299466 570767435 685118392 300135137 432981632 574004400 784265980 720364271 150168831 218812267 119005966 67993500 887335101 225551174 601142174 107265714 248060272 39315097 18776716 900458210 595701761 716841731 614714337 313533540 328555291 509876556 284089099 172394844 54302421 98356656 730394933 869350021 828442854 406096778 422340871 830148271 858523973 928824603 821862401 908151544 818928077 629289729 347258575 138501558 78488110 687885318 139022390 576927819 351468422 864208816 757396383 383891117 412612276 11262255 969828511 354668497 90265132 541799303 842830690 800702379 816360317 419251988 356612097 759875955 117590537 463266585 153059468 482943210 120748651 794460997 496950784 720207740 202051398 907167811 410708015 601633881 531110199 168300837 393372422 982784029 462818740 289924861 685341580 826280610 314769560 375660691 469104269 346460004 933006794 656167123 558068329 604214264 293435593 176363248 502879188 555643642 581423080 927983310 401142168 534517666 97234361 803160492 682310493 270272740 757136815 769166208 756426100 35627277 255469694 756239874 405904121 840822869 734531152 2839808 523468022 405462646 949178576 137986978 223352471 173445879 671899368 36852588 729695764 189806008 962567117 830980216 239472069 126654350 894267238 707798549 894868497 800140984 627241860 912892268 85733902 614827600 986718098 799207903 825661055 686403311 798304298 839077604 177881885 753621236 449294864 900355491 899868183 154268157 880896494 906947925 945514648 304229022 414230039 777408621 782498808 834166270 924869863 801701499 680442761 956049388 447918921 855684515 921050752 973801878 618603125 666069080 158693438 544399967 971755165 649943298 913351008 723617297 313862043 121662747 425408985 931854781 254838369 358528353 771159501 298436334 409028225 407433901 265300312 890798036 631567300 403983221 38512588 199552269 581939760 186301105 682906675 962971296 386306482 23586399 907559803 948423627 372598661 932422716 464745939 690781850 975139146 657310652 759065344 735221893 270974202 434728509 630106022 542144851 825835284 23542798 175083959 882163700 966953305 304935978 559955474 389725182 980320004 120738410 813807744 450935787 7286023 538041202 173120617 701971374 314975038 887426490 451872097 764808655 300424487 689621658 125592138 269345653 698756488 116275764 627615016 142922082 100093478 762450984 62468333 987322344 694274750 529018801 918145631 685486787 345103934 576262467 577669345 617558122 518287111 695926993 876917338 61127548 379043699 211548296 988960498 143381460 474863362 3969869 450959901 938499773 135301389 245444073 478302897 314686326 59207320 494131877 765907463 157920006 506603949 567909340 886170369 172902620 983800903 691162630 363444568 735495574 938657371 191711605 658589013 868953951 420684306 889354931 969316372 216343107 375770692 860652936 851246592 989234617 284341985 126285973 535025206 94510688 749383256 183776444 582366453 560103185 18995370 524452905 877929913 639309722 387434694 738929074 802741178 966622588 926982340 91525097 232375838 141666292 151058430 588894287 49136874 272227305 775403324 735297086 775567251 421489721 671237838 73386083 182771739 914225851 346182982 669552101 826897282 210848185 834629726 7628462 426337479 871734206 44705389 496597912 267694027 998194320 491779269 695891733 979058418 719299653 33171351 255606028 65621151 14066003 178072136 44313310 820520014 816603944 386175637 198713723 837044024 743170331 383172660 304153981 784740875 590237970 521527337 502382974 708948712 278249974 347812801 707488132 726723485 771930798 450271914 605932730 683593980 327517614 986740410 575262591 574269898 552492655 928816887 565181027 846328168 534880821 366937264 137625298 496265950 920632465 256788218 637391063 255467584 569177410 964362662 278330106 519168987 904100261 260746703 237545922 550263572 279165391 4538173 560494761 86543880 738928735 303887734 675611094 818442079 758248379 224632607 448523670 497777327 36599145 72557942 714974024 678584842 552216195 751924715 804109261 252997315 625714686 572211598 718715014 36787547 352553904 710477622 339899105 824720593 873379150 539144945 292105410 228292060 741624509 330869017 403335364 816135235 427909699 618900162 468596409 477393159 364623396 667934264 213436963 773537247 266022702 658906801 563419260 947239340 801498912 337382740 324252474 684816253 457314106 826980130 292324376 462783278 979737890 837318432 583000035 900118124 228910341 845603113 413510299 907434313 439153610 596342100 315915889 95400709 188946064 333999310 517101883 403332661 745806046 766523838 766095787 926853001 805373339 194875679 746837327 712708602 931685947 146567158 61320022 802337381 615725276 778154258 894114735 249493995 96959522 367325500 864175718 685264980 125886983 464807702 672993632 627527305 742272820 261741749 822706431 290484535 288021729 133290532 600440650 171623817 222354685 203808684 438481193 100321232 364068473 64480720 77458889 295664998 956501363 825922797 623693162 423101154 383002566 228450211 592010381 233414024 895385734 903543189 538702645 319540051 862275355 465565780 551027282 40292405 46045646 690871109 503984645 827252886 47503010 287927257 839798798 850064023 2033607 613348130 816591116 786182173 336030354 263067511 826485310 221263215 330465787 341689173 17557616 998390010 737487529 835615415 428386716 889960992 992233309 760869715 83343077 290946143 152855463 318917285 695666305 851386661 998253432 819144697 490634742 726828295 589232759 742471088 701096729 315654934 478211163 625226772 409374169 208857370 455534280 222871121 356350771 615325827 227218826 263404951 796512334 634512472 628538381 661718542 90900516 623315935 386450517 531085127 836949823 745445059 516696088 342388968 708312017 283028353 816683925 17558599 441402128 491974313 816399927 416026932 295776120 384751185 345546722 546236112 399298455 376773611 944208177 886599637 579247794 659096744 39730006 858810382 754586906 938120725 725610226 135198318 657073143 777554490 457176008 751029866 978680709 675755338 584359286 457713751 100292643 852317588 935837170 837232782 604573948 550046819 565579217 200610768 511456415 139383974 337970299 193114803 122356431 47527641 655551000 92039833 345417436 897164477 43154776 960176307 380395593 418116525 226726119 827929095 891845893 518793915 953766203 578556742 413358571 499635527 209375194 792166348 728515637 21537534 220510237 816073710 796197790 879400409 475384296 745219573 804937520 782274378 992993740 572428369 568499525 571079363 84325915 90037936 151182957 131471711 155392241 84427505 327474620 537902394 61536529 653751637 348254320 276811421 466125936 884246569 877500155 614268408 307193470 6292570 965044280 284480870 821619374 302010893 460745897 825737725 153813319 917400862 80578869 544461637 86574126 377842520 985595137 570069476 107862942 478487732 865367423 726729221 252369770 661127791 961601208 825641204 941286321 42522073 404722033 564112037 512457133 48047783 122686230 245259750 175613672 457687340 643230137 815537186 524957437 717212170 962175160 575574460 217301667 998616278 699306030 725536864 909461678 270726114 576176994 342957162 76802392 780937591 343869686 353896420 732429713 162546196 583023808 656751190 973839618 615935042 642275363 127576232 102205237 590551565 420406456 501983388 633100793 839807158 6902244 76160413 883202880 981244985 939836870 405030188 43528392 585501220 659035451 758744993 360668361 141165083 617548827 917373622 623809889 380958127 679324483 883040252 637036923 542798451 95282837 113294039 525588839 998791947 9797834 504422040 756295940 935536960 664212288 459991685 615247230 713680603 184483863 197516428 448958490 954852695 70799112 58378105 111762453 194900109 497558698 428472758 160686618 633761005 396208644 810420586 781408521 734854195 923351419 197292840 222849644 812157554 549273097 59441328 312790956 892552397 964254296 891959598 524024371 365410365 862172235 578217995 332913352 87562071 277032656 603689978 894172502 935313858 1680859 821583956 961068658 210958827 566724944 614077400 31485905 676477451 660295986 413795276 422427945 118166413 152847854 335448140 85593615 323290326 44871454 572276004 356041652 574319306 177036858 430378373 515988876 155043060 189222866 994141196 452448917 838255586 926378923 226365753 473108562 204647790 382080221 977576893 497300158 801931865 982650107 850002823 595000401 894757515 874183287 725754322 467669473 804009494 598921297 418009750 882624768 837980840 901099214 830457703 308301606 857691834 144176381 24033075 405289510 125773660 46106949 518326975 895465530 145915283 931163475 48533919 243531775 222891067 48655681 969811212 550728373 940733422 26540888 425279469 908608847 679709874 914111957 233123408 87676417 298322093 339896251 931008379 688090445 323668074 680182684 186457701 966997886 444750968 262273704 413429028 871761517 671658424 43590114 107142727 17535893 765306660 477269338 743423421 689305397 115089004 416085202 33415229 718297805 862531507 13758443 636693466 848317749 412709583 138175349 40982296 223938965 590726254 763556125 664629828 28684688 642610664 968442101 328236016 297417792 710458360 352153095 912993896 179665209 943152072 776705243 282128156 575769835 280983490 987815997 869520903 205204596 831717467 986099489 916583860 951642623 601065518 288884305 831597659 713010323 260123850 905929192 357063789 257995143 925154284 55816837 473949235 299720873 216594326 784845253 695815339 627113998 680821374 898667037 41428224 243072717 75051341 683950402 42416990 197207514 878344030 966869719 996517851 934009057 391234895 836047152 549612915 990705393 223566303 346457640 249689710 439814484 812833389 112004051 304410506 42912020 74996259 197463146 981965340 326382065 977444680 835467394 401200396 809920595 979710630 650773460 701285243 811157984 921367727 325599388 834000000 386075476 283939032 359777060 810346073 255412224 389751740 382204228 810814895 738410853 168555423 900410140 37568569 465806758 193555797 855553949 535008847 555452458 740083068 405042236 881555083 105081960 598419676 70885825 107895904 598050052 304680514 986152509 857258375 937039614 801137239 345015874 405339499 74543044 569853701 516201966 817419509 846644295 417512629 163632660 387769794 557246470 906944318 118184752 638134736 820768974 751094366 494646283 193466208 101969087 326737581 156723756 336343831 953596218 941783962 698625986 707003940 497181837 983830011 760964555 696067716 162388224 912989874 881981878 193096910 389541768 963520171 692685454 297800741 29112562 635158718 403042294 787110123 268683815 564564020 503193933 35322384 3755971 536699898 615626681 328929088 414547443 936683874 40360060 84964729 852575167 485603911 417271684 313834433 1582060 547505680 404369571 333983494 83340467 71941203 969211538 761128729 571063949 324281789 595455982 907051404 941321855 35504369 132618999 330904877 524774647 752242917 185895114 967200189 438494402 923317817 7108628 792471860 843792051 332910855 224073987 516737842 700698452 180165868 805494066 235102305 607737703 445064240 283264122 918552338 825224392 814618420 105347295 930497536 730313008 637853172 734565140 722329748 972691495 993578176 610295964 105602485 303431036 432042832 348133425 75744505 774711575 832579345 980538893 883779985 616999712 638519242 14272239 18018875 886904602 514294303 422312125 481218436 285291009 381265277 661146365 716256381 746058643 997480761 670129822 2393285 648600479 762108273 252967273 385027968 748316795 902781172 65950555 896846180 721450653 391891194 720202218 753074484 432809452 339145610 166425300 203187048 387204161 701901367 541607679 779546882 89043393 428328477 335291782 804081852 156392064 342795056 868453891 860970037 355894274 651129278 549064909 516802957 755770950 839439887 918531541 646885984 201649588 742057472 257694587 362483340 505716188 16481434 811695296 47862171 799936876 212955543 954805852 21410321 831367419 679075314 35609841 169077703 56524148 327999517 966811688 542301930 898017155 723535941 570240741 42294383 509408321 290349457 259039115 464870440 997150077 999959697 623177140 699255059 435559413 683478546 899129940 775009115 332377266 538332078 921444542 144417597 686004410 678154677 856153756 985622699 269258776 451170323 786378967 293024686 226668276 151733396 630970251 420171334 878691433 436960627 24276196 293269345 374044921 92047804 656075285 496214974 511593162 360797498 602377690 83683072 216639523 113085288 787912516 844672730 267461412 64540134 220597400 320883208 541697287 316114250 781226008 886128153 184271460 692559582 43324036 414550588 477282042 523758123 12856423 969696442 251115520 178836951 383623744 769315394 786810398 145694086 509731710 5027740 485936469 684891634 230774931 20205916 351779763 921953704 353946759 97233459 493427940 596970738 360347389 897391326 634878370 634801158 271029165 238460701 79977771 168723766 367396935 87461227 74319915 845283201 624485074 999409538 205892709 80759230 24545537 557328707 980574882 354847619 155827660 422364287 979122706 14403391 392780306 396440066 290576183 221338262 116201945 61504455 509431683 658740632 128175768 845869395 377783713 829634898 745418047 335206507 89855849 540328108 802555563 24818719 453150215 932753982 304749190 47360153 207193335 166805937 81228495 234168041 30681551 809823605 964758412 595939277 67843721 535147171 765504632 813501933 635812244 987218417 12278113 742440378 400636754 931254832 57560003 274040816 151139155 668920980 899322091 640567467 820840353 382627186 465794200 66564349 226699012 408677383 234849100 971093134 761765900 618726470 493608927 470946637 155017217 392129586 632324114 651257401 73684485 665973586 982871358 359504360 769714540 817842848 193648837 646191464 21033468 132803157 140053971 30858767 695977093 213481597 438778014 522748528 73690565 296506435 821397231 202805377 51849886 38252955 305873826 507231841 335670345 578214136 721375734 573328375 43413884 784206936 224650422 835665105 539804983 708616781 901771005 738599432 119830236 857095367 340589773 492349881 581362845 734492706 933339368 1904561 567608589 192240313 517085572 648359126 668649678 801693527 724246681 456183638 341490690 102713837 847360680 359106894 661373330 347061761 483406929 409716008 383068777 705423205 202361849 334692676 674018437 232410723 849540241 167501590 351404993 944428500 402471604 75849565 43175431 608510270 439703662 660302838 148236216 569369901 208865867 390876679 780712439 376710266 847587267 402115269 139393831 391652564 386871822 81925948 266003962 445695423 534867532 710355714 287777693 406399892 814776561 978515179 285887377 707774532 449060645 320092881 420092213 151092722 710696335 380044165 30320401 373483972 644278714 716970542 635148691 555186635 646616696 934624469 934532206 617350822 412641332 479393132 597261014 849649895 696813845 933119932 533705896 437536905 984512339 608789820 813045521 930136921 500571848 813024864 692430976 339046668 603698750 564408278 766372010 694535093 720443160 548934488 205620106 900482840 326206514 363408302 284383679 835035480 817287852 614361827 233934675 832468360 348353036 217312795 752264755 259287946 960402841 312233854 191701915 874617406 440863836 543839025 518594014 773114116 658616826 317874741 462998706 935095690 704075450 741017593 747231220 25362981 332032924 665694164 295402653 586210196 488057608 187248900 548299413 744762194 588290789 405579082 881021104 492190499 696543104 293779348 895084870 348483777 220228448 214832000 890685938 438334281 440349693 942939931 667078299 694970710 668605414 577612038 793167629 807078572 801841137 829670501 682467638 467548460 319939727 51687876 352710861 744649967 687296961 410714457 48651891 706879202 436775813 837299423 833339360 511588064 10076379 582512947 997280226 931739364 271618448 496860248 848355091 358033269 958167079 739814056 220985870 489133332 381843775 206231957 625816222 647084445 905359593 693384756 351844487 369876216 689647424 587518219 258932013 142281300 269671114 282993773 570099738 516901098 124338327 822408677 907411342 658228714 908193745 704270484 516838293 456069579 787716094 547154138 617341933 485600509 802218121 54191653 379407489 276482209 390970481 825721443 557927195 654572539 657445995 488146397 264201623 855191812 221321710 523540977 989549248 52641106 108921560 519984615 784813345 289332647 427127088 789270710 756048205 84742667 817040712 224305090 517903443 816639610 634902520 22179566 263259823 877044659 618811870 557906855 595549353 936061370 965350768 459741221 627805555 475052202 139530474 710557605 729211557 858475419 388730358 429614005 828882328 537952861 282730929 598132285 484171195 231313011 872825356 955050178 712824196 548158647 700962834 532937464 834665116 933931111 881309456 365181900 28364422 393009349 95321872 250992455 43631091 832971341 950381408 714702434 153290282 727582847 830949279 177332617 171914907 377442078 889865444 644716769 484463028 753744377 270947417 574985622 19118012 466933026 325498944 180108073 780639408 57118126 521955309 575918876 175423556 948082809 909854550 821148353 239401722 97275469 360921103 651475384 352299179 48588254 105557154 288613633 332814988 564510930 799158687 496368515 862826579 113194185 541322763 712269134 605976994 205831193 246781070 682623721 812640577 845209935 79296628 884599066 50831765 950529397 564808464 180688227 547341086 385661088 559832005 456257948 918880962 721431869 485747745 928635590 524835283 975648704 889753939 784090652 557360858 394622514 54287852 115522149 233602606 752108327 541104654 625574052 373007994 539664361 387580902 824483730 78779537 431169161 683057373 858351921 352625711 748086184 211876455 312686972 634539841 812370713 682328386 603465389 718985343 12082467 248748847 47547046 23103374 707647409 267146505 134378934 419698489 38211872 747031165 91944725 15913917 692136974 475191210 369396926 262713910 640445407 74203731 343651045 550683665 117079304 646093865 814877075 864784193 313120212 550382267 371316430 418879499 1857430 292082856 982769822 495407225 686989696 946699423 224262712 862210362 419815927 244393824 673376484 665184983 393104298 924381303 633183238 795968999 591229538 618450868 976625870 649028913 477214229 428671462 109600910 822961452 470886147 29589651 810975913 861053378 219194352 192503243 559675638 366448949 849504153 727110246 76284043 388769613 924957979 886005385 220625562 697843964 382982149 486534451 744727546 434890216 97339011 155785351 410634812 341330400 176703903 620069912 812779676 727693090 399428015 197415154 698148763 233465463 271073565 986790339 367489545 472215704 173372300 344678179 22853707 982311126 740906831 617473963 108146230 421948852 721259938 474946026 561277194 216498366 85413380 519683463 682333458 452056108 419769146 130913864 263646465 262508994 59307706 696007519 490977167 358574277 279571537 889240543 532320393 120216610 392643144 349111498 906244670 962759253 318309400 135574046 266149848 209944312 894662 397828431 957788826 651022181 662775137 561231405 417610438 620803528 959753405 999851603 543055331 854303598 587547908 893237667 438703418 117187707 487103502 238609258 472111333 322928793 696046232 788226772 187502045 64527029 476284852 684847678 11873081 768647961 27870209 459695387 81624475 667137976 704421538 248349851 791796027 938036890 246420496 362755490 295450532 385874808 590291955 451632381 775847361 830593130 342752770 311766319 100254120 376720590 496537710 960638102 182350867 235686855 104259530 897590997 49278107 697329569 425249364 88717893 418065360 431917425 980773008 365937774 156714465 795238914 291482424 918080051 141172632 1621418 259554264 129061923 571181075 250803378 81061479 47153485 863578848 365904185 701967314 68612057 234477227 946819869 308378521 37020686 468678534 742214832 383354796 897649944 688444055 160340988 743535335 226274610 873312057 666980724 512269118 797892537 830551327 916992941 944181887 418715051 244953741 69853930 672893478 798290253 374916009 123302176 212841912 486213371 717638000 842716342 608690459 814553851 372443742 134136860 8858892 968971688 939825503 647646722 347796014 757598493 52584924 972590696 941710547 413180531 502674491 116661504 420469036 330859260 290949615 317116401 302374879 3972052 561932831 393301405 444692518 975405846 625230122 187449404 941207393 263692668 151501014 582352150 307763136 869989533 150319593 364373080 892424741 526788964 780192746 199624833 342035797 176070964 424254940 92126999 153385846 265764938 888903991 665739820 458308818 785847543 882817261 456688318 670907970 75144726 70028785 402735973 454822783 939048236 165273075 701772180 481177682 929778956 320220056 148281614 405717920 793105675 524436236 942521794 580197295 191197666 290052062 876946073 235869374 199627645 104919356 87020672 411653085 29957960 323906323 449691238 693759349 881722604 309215653 898119897 79158826 519096276 157226408 302528890 626916172 342149423 176776641 733208660 882677810 574723850 858335499 334688681 28424803 175126004 878817203 792401137 614197657 255603996 973577043 386474696 804641201 711331807 893324363 987356943 398044582 470573129 433559506 399652577 176307518 375260411 922800950 43987246 721198356 387059858 485437924 143120837 632677773 914437006 277074065 104809540 520516484 194206998 275601388 797555086 996451314 539296911 44269531 178145163 900259088 196477346 97652022 351971720 438703702 27731247 955391118 333475764 273988423 468404157 857397504 528537492 533015788 591218048 44658970 286395581 654035701 929482264 247876220 100177119 962763057 544413714 716839256 805335007 951906858 497622701 317654054 802367734 127531535 608447263 592889525 792855629 260333308 494838168 510025467 15892866 718683510 100617540 333311796 714142517 343619108 934786339 299770959 837059288 352384175 184730936 903887768 614687916 470868302 801227564 998937639 426999463 290482572 275734931 971899696 680003702 312275553 569725934 733242726 534530954 604938673 759134332 822793138 670628390 183569780 813064635 55766357 633551302 990029197 68936865 762318787 154982927 479819737 339858235 288511741 23572590 531385465 860388611 816208618 202080380 979121753 238565301 351976916 611446393 568841207 52940434 925035689 927650699 815747452 804393416 57051437 815264237 609971137 814756467 924284082 544661674 50390012 493749107 700794833 492551394 19843046 191520495 405910626 830069788 690204269 375078894 136346363 863664167 555231805 123402266 733188189 927690653 164117133 187097653 273493550 78639702 563651470 393660785 754471501 518275947 364973443 575626418 655830825 182264117 53242405 1250450 931523246 878421823 259694222 919476121 197030906 345763726 221596586 310611220 609231707 883398885 975853473 206953377 690906202 722662396 83633202 399513653 537916457 741988385 802134701 744264287 59621490 919477174 81724322 549111239 728311909 686500145 218880592 236413516 414515138 313679133 870887003 147097668 849964721 597299912 848520530 147314981 786182047 798434917 629501975 293504933 536131006 133084423 66697514 413459195 273427274 678023697 979485097 366614074 71894027 854429717 955965224 947184187 433837341 216729656 796782531 561655675 749181920 233151610 35888323 118250598 334594469 793863044 520142943 461012099 614484729 544245912 269725813 648163165 982772563 882699525 107472320 19621380 423254433 632945232 664362967 640281268 2309028 579751634 250226096 211829600 575786243 612263013 312686926 814115804 125988695 817351819 87784344 462815738 999994844 219558850 930633305 736027206 922581990 201341778 141452709 7213682 879518130 492954620 225376117 944314271 3594536 84413389 480527728 256277150 636366202 913134586 926908087 43560473 317081307 234059218 224110996 114733103 466856314 736864307 627196932 271399490 666898328 951204384 248037001 353805870 151745597 686069372 275511825 990082260 746550124 356343619 458323965 866690771 832790066 79234180 256038040 493642178 489752028 991140288 642769545 505606308 874347705 343619270 719967981 665109315 944097403 479232087 44491923 747882082 85986554 247986296 778498199 825830915 44734069 745876334 24647040 878950499 767266554 296600948 470665633 442373236 402069164 210726864 401099651 25536646 266481696 593289732 328135943 139481738 357180439 762106684 93537938 688316131 940009427 408897316 850500545 261331437 476517512 235488730 250689087 497267276 943816198 529564069 177745360 199202158 961251167 207254027 44913579 4676085 730833285 459729030 524087218 504786239 66145077 374441642 355136050 214647521 302022991 224791027 80155483 358687884 359436594 554298139 780861273 568713196 657600387 765676954 587462907 419441727 302516263 444432490 801974425 146706156 487096854 253411396 416406971 893730850 391582685 745405571 447321425 666839504 986308530 839744642 500019029 286660058 34291673 82298244 442677870 244205814 284081881 688497085 770859928 826022051 837524677 320584742 675704446 849775406 250273287 499551695 626736677 310707736 930261901 496413048 785395620 169951133 591556073 683729601 962940275 55191540 634139111 928428410 791484768 189087691 448096548 611936776 323319081 582319248 404955949 620834533 851366690 933227768 91978928 418588224 860488944 973502412 464549065 214829916 75607737 517209619 98711902 559392869 196152709 876692819 787343226 893322225 20429373 461716944 67686950 533248674 690248274 353105276 907845418 258956634 897002367 513973217 64863834 858394017 839981235 250526601 972151275 34966139 427504147 353968659 221888343 466676245 323253465 103577617 395020087 689612384 523877967 701503399 416029850 289556926 731420939 535625091 335841013 100716274 720331856 796211322 599082398 58657267 350403108 50021122 470785986 446706235 526948901 857565120 135510373 553803697 281770605 353177978 39057412 720014823 290005216 843784177 52984251 415893502 650375648 771081087 930977518 886455750 71180253 160578359 773316641 309676004 646581652 221313200 736300007 359281919 759485263 752747205 656685493 598913654 470828029 348371475 416526855 969855101 447028503 915343437 543605072 449133374 122518893 382335667 813945625 920693118 561587989 117483988 330069224 229166988 542150899 225441938 700449177 960153381 499575310 632154067 54422871 1032148 870666845 507799565 862763867 118262738 666967786 573892154 932346657 148152597 409618617 277138692 898826723 599315072 910298399 538087986 768412808 838530828 179091315 282059627 263521329 882227190 843259101 321977563 302792669 422649605 99611213 663453588 786471455 504987791 526013104 363858176 787130601 374879570 950829750 998670829 869850113 762842745 533957400 744927557 39682436 324420586 699552396 107192957 899595289 384403041 443890258 779230628 388006088 622198105 172455148 897070200 460060930 156381816 21569041 995942880 332269328 882448934 828166212 741645976 476252753 106093419 576487088 415930894 275654374 134825292 630998825 939309976 807486845 450583382 499206259 798445121 370751325 379825148 597116726 589405248 239833965 179357593 433446390 531349844 109564012 399892031 553799525 437160920 110910307 859537069 302124171 596278666 664973528 752887983 465354290 896357122 8298806 809776845 283714365 955032800 708644910 833055205 946333190 980906180 581079132 28753981 757456759 179073024 880313573 47663652 720116755 410913608 295890060 672411921 450196469 314170185 30275140 278163574 116540005 545910871 579014924 474347499 868700023 901926003 215158054 11715810 906348921 427567966 581330149 505576091 339803049 86842058 23725804 125578039 583444807 254862057 140673507 988821019 117224906 332843417 570194929 529413134 463611782 93223796 175630159 159753158 132894429 715983244 702116636 54055592 368429513 170661902 315603397 841412997 171265010 101602571 643395054 192838308 814562806 311884373 589756195 854283364 379872733 666095373 890236199 943741692 661561686 939628880 722728264 552377331 162177784 610115214 758786401 126398180 663479011 336312708 514913318 548682063 841446423 128474132 805112944 35587841 926563513 495833540 155635826 61492430 563315912 723168767 477525164 536921123 500771012 262804755 183919526 774712878 640784404 958739760 259819710 372409045 835034454 143031614 855489499 591199719 436516768 439653096 970458673 236203672 911903520 925838467 336960965 91684842 656965015 441705693 136178188 303007898 177982432 698951438 291472759 638384841 298682854 128903789 42700937 972565755 485305127 544422800 992518115 238695599 537205392 955099008 357465491 334254086 432638502 634526772 114961741 591907624 681665224 180060476 15793516 881882743 924794019 161856357 950582753 187906494 91426401 150220865 882505073 55369409 918045458 258352606 918207409 161049960 271328759 452112905 209171761 788173591 828369879 862727728 66696217 112610549 214028000 899573579 650179879 366332279 255916405 761131833 791802049 7554850 151300792 839517274 953351908 3939226 244600136 100136048 707330476 156321381 492654606 307267021 618607583 48543791 238663004 898597553 63711251 235713336 325331564 690225166 800088961 119012147 294436392 605074402 493557066 477531632 871427268 240660791 786345799 72885453 633569874 199332476 27658034 453818852 73113556 954132440 329537365 126595837 926058110 785451408 563547394 339756625 336827608 698166938 820876640 609701699 990940257 440290733 364400312 426084386 873536720 612652411 44464883 264282154 571246076 651921115 25425572 294475714 680546915 899962529 645082536 259331992 284915094 578974891 787524634 787616228 740968438 535342151 808023101 525874172 520842762 655521865 511403930 237543918 995893041 751525444 929357787 868812157 653694601 413320087 890352369 217098593 890150727 562971111 92985982 229379540 143930080 316048475 664358477 935372969 509535486 222873899 290483718 162291878 908363937 457476592 273035519 305831207 989804295 351713975 173836643 125843228 873972344 995774054 747451082 198796652 286230853 440998313 567518209 877785135 534796684 427149877 201108664 502251970 505980490 919677321 907466653 658476627 637171225 662504854 688893474 38939172 828180852 316214526 3060798 71097551 407379128 380882927 885088753 949761423 11369620 484656136 738886795 859397179 995270880 6845988 944831360 519504492 256865816 887066512 931898558 75457109 206875196 636848169 581877294 721586744 214323628 451997640 350352369 285368079 882959261 17163112 552281903 252484540 240472820 534929248 485344704 304652527 378536830 228129263 781340767 888038417 120656757 108158300 66625251 693098651 812651834 941743509 481317353 165369753 71141949 549361145 37767054 652306838 846007795 545852026 189970943 674281595 949984024 44290262 726501095 483317735 124128698 489809419 873085125 514463724 834407500 955460670 841577055 493941823 606599199 404460237 467379705 491797436 77693116 402070483 304681053 989113472 103158761 979735031 227919507 947537562 614018324 4329880 55326718 442472566 306147448 664719820 9575203 581509246 207908198 12258355 888174415 27737381 286184795 336674355 955840265 473206154 113408770 87245765 994376760 466997586 702725545 873094220 922561630 722620819 898325852 82377551 508080454 708377637 262442808 718725146 298741270 793079794 656352776 297162697 997848962 440415751 938363695 7758040 696117379 360265165 317170842 136118373 462287928 191719403 25749538 445142369 284383683 72469938 560332003 569737572 358053638 717432983 636164490 168843999 934499591 419948078 982876051 998203352 473436568 895408601 660172130 519506825 474692015 251272550 117116757 515843849 349286530 40824486 752275580 25851508 355551116 802396988 960973445 843724263 908167826 962514207 642649285 478681292 101981574 77804758 448455086 39005405 811793389 635497807 628113763 316492515 89368079 769569935 17499841 7168610 842548919 135700116 459779577 367147120 256102560 768981827 305522593 42445877 223627008 595211676 959046388 283592328 461349022 901740589 955905489 610519150 119831985 375572189 625924410 486905370 72913429 693140832 255909354 663791360 313249560 138284640 464976098 253410064 671692533 125330785 967343423 24994511 308152923 382796653 850049034 224267262 566499548 520494384 6606801 962514924 843746453 648850660 952802550 403919306 355734537 844828682 583828918 367064018 773268123 174735771 662711759 448538530 880592351 20544355 829706853 19651871 265254069 356406952 250349785 38375178 809756686 244695510 323174015 962312484 854710435 717412442 997053861 913739057 958807304 215599828 119622859 174833896 582250543 464714904 915387641 556497856 741186230 554927105 201655082 668164970 896891680 797275425 12330739 524594165 495446647 178603745 220816493 85267901 179373530 538140397 719937496 2418151 742213840 349821368 173931144 571551971 447012909 762514748 349881506 470925014 100508118 865685045 675790515 620865388 74860403 814876513 560268561 101630864 394871473 106988066 890454741 40278927 102785343 681627697 167800087 761545927 728367013 961971416 43878189 490339897 718045161 213717916 590838409 903021265 118197016 293890629 526962237 356190112 618831873 586493938 600103691 180022878 922442316 809743766 839998794 339495187 617738477 485501361 631656528 31100103 653562812 638952529 338189303 88055278 4116371 605725051 17052153 807135660 510404306 469641515 922939312 331067503 880170149 964039218 813006076 50685533 112271724 908152211 780432931 668967769 140922311 2112873 714014792 815867568 441144755 858992791 244979378 405408758 886232599 654573611 695476019 350289760 103605126 927516786 780938449 897859311 723225559 991318343 141493996 188437924 463537992 110157207 102440015 598850945 439281277 324730052 9575308 771936254 582165907 64821636 152034337 849678693 299505387 796015363 436906106 430401323 986321941 220624701 498986691 391811116 673901353 649415873 376281999 160926653 10310104 324976609 104465032 977233828 517688595 205999644 775876408 70159257 668455420 616121666 693857287 283681762 74673272 324869820 236571835 570825484 112475228 788863210 306597622 262243828 404998751 724686047 84291268 938429570 141583243 877352988 820445857 919451145 244273791 382210797 913380316 165169506 108047828 162436588 323445266 470008517 718997840 798606648 549943774 76860873 994680293 321804165 202630881 484542193 55714808 461642740 935899739 67258410 156670592 723972635 448105002 652151517 855579670 874891334 246364838 300119848 801541489 182400422 659187935 210211212 241717051 983192076 884051714 78163032 475007321 111745618 730315579 562506538 644517363 974481947 994579319 520730966 144330755 809093195 446998710 417312946 266580770 342709810 858684782 931534087 668657364 48290741 744528293 934602558 21096657 459821142 103059990 666552106 599585646 932791293 718720383 746414900 656752362 368021505 957991762 351538650 735029544 19926555 313721551 606810796 28101595 106767312 597907220 861905413 618460239 478178569 521958437 523572848 326044362 236771145 274100654 519072698 499435696 575740821 33330142 953180324 188146903 610857557 318941355 393196238 366925109 130775695 763673164 150799962 339363578 37900477 71330815 80700059 801099868 60088370 39346430 492047541 693323528 123604866 60604513 704020168 910066676 868604729 962729172 75518737 486694453 548144795 843723544 863198843 81236790 57309357 449855864 699674451 337092889 583238945 407306421 843701155 241862916 914449363 50705748 708893811 888064955 461374301 74942303 926843586 820305455 703319040 639901940 147452930 336633787 413948207 207533615 149993802 332862859 337490763 594000956 459460397 481899322 731360282 307752630 602007517 151813748 725538378 675607125 628880432 165146697 665982106 911320354 762332628 727192445 914500188 762079607 17401515 127626440 265053807 214083444 612692518 742992745 542200970 385523930 12973004 671486204 856341332 317428413 779751452 465305531 59219662 830553932 164990401 689820896 100747729 68663858 657269449 855125786 910942527 486289046 745625276 945684268 77673010 545782069 592451445 834218734 155287554 924753766 476640729 609215289 967508136 963023135 245307681 128800922 166328740 275926407 283018011 141247523 692931836 825380003 292318094 558462024 773945269 166811834 752581487 215618219 57337184 15180646 148638097 77243006 896330422 644337037 565445513 522020607 518900721 69640030 542209535 987857987 96316777 986406433 31380740 23229283 135531529 9474341 961205551 189942969 664420632 264261801 307349363 579335639 532585439 358984990 419858581 258186695 978501072 196633090 604090930 27698346 301743530 484276452 456056308 304730810 252200475 42008094 842838168 816244033 429483342 270742643 813416863 937524631 200438335 875086147 695750226 94616508 644484034 199687911 845882167 584278322 985112849 890295647 850808543 322571446 86424631 358759823 306172924 944517282 896014115 648234714 863598719 778359175 752949414 103629085 676129476 130337889 681779529 246477930 727570787 17048356 927536100 275941810 936132290 70192047 821441037 909659961 182941782 508759776 821198968 864530166 901803575 111460164 292093469 201176847 437990112 99651436 87508360 449353658 901675829 742578984 453128321 955348408 972382656 92554001 890636191 865579131 508602453 277224028 707834133 791004619 533691124 436075326 714567021 920919690 271984700 376929652 198289985 833453193 755494900 341999246 355627950 880686914 349045573 362955950 523710704 797320565 363601061 737841649 982580678 334301517 355719090 504887755 964864094 814764384 189690844 388901869 949813090 37910989 143798227 831448671 805838425 990031312 571950439 416876631 93493178 566799798 141906854 827297140 290453040 277088700 733330793 369587737 526224821 488510391 818093690 513248200 806351711 652702304 993258080 32453359 788106882 583421479 23155215 820888781 287059401 12351349 199162109 665016048 40152791 192839056 857451068 664134150 821662167 621009389 522879984 840849650 720828931 704515639 108607810 950180518 994116091 56784685 133052391 24969586 723287265 275510593 984662732 747931994 669838435 976757669 330688255 897517864 74365016 805589791 52162809 347272655 577813034 345416877 575397045 855358241 227930654 749092716 802375943 535051514 738711482 577780605 156257818 837692470 69956378 109267750 482192830 92316494 748334811 318621936 162530778 661082278 487946317 788566348 280284458 515465340 518315463 489713227 992544363 817505625 377029092 773448665 544073575 307271882 98773293 640517251 861059761 606939324 699586616 819005682 929296879 265012265 20830972 73535507 961899583 609495050 580035052 462532987 829264025 876514200 302408098 367301040 248262992 417552470 359839159 364770553 443379937 768402026 205346537 699669912 1191033 755270120 714494043 890185092 144155315 694747641 953197457 430711071 718022433 733522801 303822180 775913844 511501832 418545029 357907900 371345670 121851707 38630975 840819597 418583535 366933949 681852754 834981084 34154981 255261236 833165635 369451233 540021532 303858549 143678784 685018239 299741703 542450436 521308239 292520513 365272146 703040061 512216726 501247008 531780791 370965779 992108893 253811721 775246752 658513259 546616981 809178576 174395147 150897643 976841502 349387462 487525060 218907834 968467336 541771450 774062640 264150842 584822405 137415076 331686249 855827491 244888745 818353530 356470593 419487755 421840016 173469809 735982306 648024407 804686577 731836873 111115895 776516366 815314955 8381667 873368464 265115795 496105921 657536829 270961573 505282685 901830069 617002738 911961634 216445139 217003162 395608847 72437703 843450678 220450069 947328423 253756133 503303738 571328041 234198138 49127672 644328012 624110683 33948488 919410750 819970343 944082673 288740250 102503986 85620752 101250800 727701289 591978416 672397974 734022675 127087338 784948153 824275831 678291471 818020682 779931226 937804743 448016658 327501832 210375655 48145652 100768793 416205782 320388257 475125934 663246033 646918025 334977777 280200057 574077182 360307290 1252739 858857147 732129018 382687534 658346940 36568674 527741344 658853923 286932612 694164981 29699259 81016808 139993669 630426782 504125189 836264391 359627466 414912578 83052384 861995974 652722143 833254744 352565859 561254990 749392786 684197633 183481809 263587349 819692962 302746877 444859974 474278697 154062321 800238706 982809110 415864603 147991611 343136664 204154440 355201091 576638169 86791878 202462750 350725660 911450903 547410889 238046702 518156761 380275406 233279489 153691499 223080731 129972468 717468390 518759468 101967052 524831226 836100483 200368047 743655465 873621573 294653027 446445172 833981688 217117488 917508863 615993650 955593086 269664445 174658129 538669701 245876952 702721794 938694081 748911223 417033105 161297934 699450218 717229280 805520913 819675017 728762443 746151400 266618997 481608038 387602139 456399878 588129259 209665409 639102898 820389983 580777145 587857873 73694450 841865938 384932868 138724187 170406726 325155469 642679249 725801549 258848199 103473630 160174128 432128344 780958769 855099832 395520670 366186390 180200363 757468628 251770422 899562699 135720479 224047322 9375408 237729798 355246286 251703948 846941088 714559021 579235582 806235737 532777045 449663352 623251455 157048079 647749033 201911073 5788277 486917067 73993060 574810008 796038162 968084980 282855031 71173801 452321306 48608480 702123763 129020272 152323815 449560961 35738338 429007208 482337580 96899394 704186589 664100318 507903201 101448611 857364181 612610387 251004073 205998115 9798586 510308350 790326354 117008733 718697674 674208706 248446985 569357202 826173580 520287757 467301503 941715657 813196924 371209263 374289368 381138023 738582680 934282255 678022904 36421889 402499373 377154916 939477924 783013922 193896023 152027807 478886260 334951706 120924236 972038750 968746141 494520587 848003995 791223178 277382767 147764007 303569093 777284815 281056453 546352810 749696952 908414673 537415581 722840306 929313973 49238329 183969414 637437870 462602289 383115438 827374019 252309840 755141270 29254432 434956228 356271324 547714523 742584792 663579371 319040789 879729930 468565076 114183590 747829821 247262173 608186762 846571971 704135289 462114129 14606407 105752197 434157661 377369397 982296681 867817834 982091754 672638931 108905354 647869906 341845977 743773823 439263324 352057586 452786801 563300630 242181346 350395913 89168071 492260943 179663572 185205592 662184955 267158093 404993949 31989891 979084337 575230686 907553372 991305299 265846729 6192226 184923238 223060281 345125907 478016941 547201901 584611940 379720548 497869960 987283998 865592178 951074391 613252563 516729927 257985201 762423269 419731189 802178181 477544055 554958403 40419948 655805170 823869084 582913615 431924447 207311425 646632203 520991769 562056190 699992405 384380998 307694269 400727329 550475105 198221270 729756547 440883655 179250073 613794011 423837730 156306281 936484100 578621755 623910170 603492238 997658632 947944776 926955517 440692559 604319147 277806802 413274847 285038173 914811982 340191466 579120466 511518930 231870798 355042834 726026873 604925584 849109134 918909236 713653722 271355265 182825846 671343263 959173896 118417408 286238606 202068566 120941654 283494671 975942740 255383170 873961325 362773173 421719797 902398854 347480204 67640972 82632608 481821176 174210590 943905497 719571210 367631568 586989485 464822335 513607783 871176618 108212135 959336767 114576132 398137440 624714093 977257286 955091745 368741438 89023817 61000009 297881885 158497981 520686937 131029167 528517869 34265270 195356579 217253646 516672329 655657901 815355985 521038611 102170676 496193909 663777572 674731233 657698135 465102202 507749735 348159518 354243437 198844701 988606110 788328865 561872302 856887345 684985732 68015274 541248430 144478719 389671193 403845431 369902024 986387725 628601405 347230373 999599037 563798141 241324724 323449841 118890580 479074553 822332512 555146538 809346785 832374935 605021616 919944898 807458876 472504980 240478447 367877009 599644272 749455218 855367476 974232316 321454088 881170420 762792701 955604498 759854435 861956091 150500762 152015529 457866442 14434392 701847523 10424250 639315607 178141267 820788544 494087638 242244093 402809072 524186036 437631058 334652770 796792319 48040070 537171109 56374977 237072025 837223203 939060112 43607557 357480977 891920728 644156556 817481417 373169364 303004448 876828206 101226475 976204854 653558093 316971440 510699029 675857357 810621133 622272386 945145591 933192682 253638388 110308046 772076440 402362137 411104890 861233451 420702140 649650491 645721425 716792297 467815378 747937337 196234493 652112952 910805765 182917289 7362470 98073854 988286832 84442433 659740123 697908724 877003823 657874850 15274918 852479321 213760076 789344232 531522504 32369239 664331602 641547447 22845254 281835057 300039204 905370232 802072474 176225173 68398671 566897761 134956023 338873690 264925259 677872867 684424664 783815232 807138327 406451747 407446254 152813076 136350473 439455473 247596219 99311474 555401733 446323498 505907214 190945091 705557027 548365410 635084973 159597280 44490494 966043067 511652492 614680783 373284074 272489552 942851910 26304810 246949266 590404022 83192149 659613940 401832086 199048442 228420132 456585978 335415880 486501894 131940926 396457972 923398480 875388420 952342641 421695718 270250844 821712023 688971453 965994556 756328640 915464505 704419110 923092648 979425552 318708786 591001009 284012222 650417500 599605467 796991142 181609166 286407562 589275207 784685590 264658468 188757720 691252652 546031117 733135029 787372428 591424304 563120290 311983249 246061328 703949272 389776687 887451290 783991968 795596731 654184292 137026153 731505495 370118079 415063361 115800336 364783432 489848676 802204792 420526118 573031608 165203991 331866347 322612355 541443062 534655257 403621647 281741386 858898530 741632626 15582206 682872808 50281682 952764764 583470942 984601352 443176728 56257572 150012864 577204334 235770732 437773557 594526468 964443777 534824430 976401694 544385662 628087206 774792282 324054595 416480503 830331633 189889008 305578913 191760005 398379871 391009330 500267669 667745282 359043338 575887972 940118097 60874714 916220102 22879469 424495060 296211621 480060096 341701570 78515551 859143570 704320653 556386952 449030864 199251403 791631413 442443036 75722288 959831554 978240507 819676246 413565826 759099040 482227352 710908665 512025654 480891926 237380430 42637321 681103899 393292783 779442612 556071700 830754788 428439773 884394085 605417129 59622887 108633238 59931894 246406687 746620745 863095053 165603993 633349717 393854593 325871845 78440907 665226092 710682271 58676431 183931440 36703740 661051352 340853400 610509087 297705320 168375488 126632857 334034327 32917384 931117017 247908511 188790415 391980779 334552160 16308876 699913499 632554613 306128605 706876297 132121665 670564419 185683473 415339600 163988483 10111971 631809792 382845446 214973337 210830033 624032563 105374273 14981416 662795746 872428559 369837647 695542932 932698337 176391135 104926946 484503841 784970374 476383437 424520378 780531230 877659652 291487200 849934525 750965200 31301006 292199781 692782114 406301674 965693003 519552474 457648962 949659557 751133893 75037818 44256979 850260096 497766230 16649708 944738501 238473366 612518916 519075438 575465757 345110694 354887801 152183453 323525454 746295486 562680692 242402905 553741229 940204765 437512897 814207407 509471059 644078516 920347792 842755495 303495454 291232223 247265095 449862773 150193178 806458633 465884661 261879084 145252768 207092796 397245278 20104551 819325880 894031983 479872051 385448432 72744150 568482942 405048914 702460134 181205026 919084183 832982213 128407757 83858240 702538319 537290762 242707701 925269948 191066116 946214346 446575241 313882794 521641889 125254472 12953641 567848439 857986445 776501690 575509472 724858477 118615634 96102 929414262 294720067 557861922 54822484 432635872 394512448 969380068 470971791 254144922 151773126 150662577 748539182 134685695 43441862 305300177 301650278 765004375 283593281 526316573 646452917 219774025 315608774 324338999 962530153 527669488 742422365 441030236 378877360 703013454 299848764 684414686 540282777 988782152 58709925 637545413 243836308 696473372 711351017 494526921 668608644 275856427 735613395 106160488 906430728 427721385 519794106 852353638 128313776 835039038 68796473 791254148 660607289 763816912 689276399 641554712 96006801 551097375 620875860 42593868 643720995 700006986 717345066 421128993 59042069 77794469 520373939 925846949 757277714 961714042 13779179 119620262 857879635 4201032 925698301 537440155 175887139 449821492 769754236 577446296 961905642 400214776 485847186 975335215 298884757 106836501 723814492 57569116 765132927 680235304 225079399 790053145 43534389 36207889 936487244 15232672 471566089 221267475 202262549 599523605 172289692 812889146 820075906 835935643 960722640 159957419 692553919 810428656 932816173 678985397 925970893 766962999 608839387 442449038 171346956 705842009 569905426 131684526 631452883 51023969 330412930 436884547 919921342 46994489 281628877 278925103 354169201 558579039 158546217 449797514 696939622 392615014 552290728 673139177 60242834 115566800 207008452 644915510 132340029 249064177 606910495 598238455 55314331 678445851 260613294 390917246 257464614 203868247 280601450 727112538 34032797 624131649 120751674 639423576 858988716 117768347 350316641 589569413 156459056 991029542 765421304 806043726 235502768 376188560 544696226 678034378 559405612 528555213 990960473 187992507 159943273 920452829 662304991 308045314 890776179 507547368 950584849 944550499 406956240 871554628 969651329 455923939 770004010 205192314 155898115 822854064 374006160 736783655 132708116 906837796 91637438 176105214 971485838 870491471 672658945 846554770 718352732 880326567 992956939 250764915 612252664 417149794 496863642 270471458 930591877 695031602 943856317 619675728 670545666 478388218 943986731 652285472 734071701 467532675 46786151 744229488 888316533 841715217 998727636 844725632 783753833 209752692 111579909 636293955 431968912 355094631 559886110 99932889 698092522 942696478 200015159 86161197 247512744 729890906 842131629 872421530 321880331 81429558 286414469 778288428 928440409 293541888 736873561 333323817 336491291 891564197 314247130 935145795 238046570 132953531 908700212 521830107 99012748 798659058 124945505 966151964 288976981 941062650 802651897 498912891 827831204 500065417 948954947 197946537 326473599 627008903 942417151 983573001 540821365 735252877 15798357 720391616 830532272 1763252 478789717 302643961 943808700 473214216 944387544 110653720 904741538 547776071 327462270 952816253 662943797 718752867 213672792 25510187 249254253 567698444 890559097 30181312 759771509 398931094 505214672 664185937 370406861 839588969 564473162 1048350 913672753 662832849 686380910 158686130 685909312 992864684 966188112 354723555 787247858 607576123 775654927 442067408 29162466 623808164 508453766 940611418 298994170 222405269 203581351 505844365 505754530 131734431 888291165 930373630 742875767 96316826 62705230 148065444 581505724 551788750 328780083 470762772 315457694 444501446 487795778 919087697 684186285 232029680 709561917 359296023 858216581 889934051 180643505 251079647 864469719 602205991 126646911 441384254 667560836 212766551 953854278 713048224 938527762 227496618 10410272 512450067 993111226 360142193 542036786 939372437 434266145 344480449 672161586 969822123 584033311 52557597 777371359 808813520 370665359 776013815 359975425 626626686 741629266 633183229 673454474 329539346 66981572 239541396 542923913 129127309 2333622 534500293 642774065 448079962 628694907 820101545 350691097 428164643 6023798 70105559 600942980 645605860 325733337 424577015 746663102 489270099 949053876 316086161 855706877 18540861 231907909 963273826 644206474 820056380 929509081 694360338 737113822 666470653 393065708 43328143 405364484 894808013 181332820 971159227 456471232 609603564 516793514 40846862 147549803 815952855 811141011 698444586 185257724 195280361 661102127 115244189 574313869 617646464 689936693 484453333 776146922 861366265 224921521 975294885 230240967 896599626 501400123 342292374 400400838 923638100 239608754 168208826 966284587 582285761 748234425 241024659 445851261 133403872 870487216 194880371 774436384 38052126 367535353 573634962 32446546 692636871 225869476 930081453 667554171 115114120 895597712 208126805 466828801 699119153 274294985 837501642 988094314 51486033 567335402 930090195 473179265 973187285 512952346 607560872 704522233 949269543 19178561 946484142 807641635 992595346 319009080 743562817 192156049 69150644 221543152 95889832 796229303 993238293 848799543 55180160 705679452 472046042 576789671 257697969 572594089 445276452 506965679 401580932 748430415 604779227 43060587 701303636 33540723 372847657 985012739 336499049 969291677 411941499 748680181 880747079 591352351 955596441 506180608 633600750 178284114 517692888 49866443 231785531 446727117 415026877 85219538 82194158 207323267 357125779 746161537 730228323 99352871 370022473 50726650 773339109 959463466 643165212 440303576 646112737 119361650 655482201 651923945 772196287 649950228 696220925 139936990 747432288 382626897 603482709 324002272 988065123 17179514 769661884 123595075 629244407 2754863 629046559 952276942 747841464 989488654 212438278 119724613 752565238 935059858 498592327 839129764 96969386 493519120 426084508 532536752 957737379 164568777 699114505 887021504 738852464 271046406 777157263 360808527 555861269 26017012 182656896 66026419 195071854 496304935 160309566 432675803 1054957 519779870 693680226 82000626 419701159 497835299 88550281 455381380 130313840 326026457 924625779 974293317 469395910 567449232 998442760 408821675 220290089 358616317 266610872 89433531 483112016 673781600 412212764 90569378 700888697 707424013 779966113 898586187 75601945 588420727 974722676 609858147 972675647 849623597 279358205 330074872 872966982 939118857 11758578 170811631 751811801 303002977 413157025 843518565 791410843 913439677 458447555 95291106 488407904 603720243 827312911 388771092 71731097 514507884 180948792 33576562 303673590 821608794 138394878 288470948 997278808 971401230 671032445 247240012 84348750 394922295 788720881 330802870 406092533 637928856 777275086 591753502 215346434 487481531 721579308 799857187 350826550 197353283 661579827 79513528 895654514 818493006 936229528 368438774 264058504 577804622 487339102 946892296 162667424 671387039 515927108 797883514 889749733 598836495 254118543 143814961 298498292 543837840 887063358 666035558 172058994 301159347 827821503 819963383 245309040 569016920 801221612 571952263 714963940 147484111 12679587 590429447 22722020 408956108 825016617 248261151 73547050 99873870 406399899 918332172 357427867 58403161 722130626 598704005 867084902 193118815 545495606 588322362 295551095 212503959 585236093 36306239 103430894 290973845 146417274 467427698 419799928 315899504 567167919 142336424 254558859 495090530 801026334 131237787 691173989 727066106 942914193 420750822 404388746 312936106 935038412 285208279 600782547 140446452 799440161 732363069 516265071 963703314 513649470 841705802 755187124 625023734 235306842 941419313 615583384 837991561 814402100 409911924 414757987 821372032 20991731 88825796 667143587 805317333 784150655 238188663 759680935 256450315 421512497 516834377 42220007 256176091 848293979 143834479 533062334 330772358 111568324 877428385 756048525 776042321 787999019 899651008 53093981 294651161 485670381 689053829 864358187 810462332 935044256 177549933 8535546 770900344 899820014 449610141 325375451 660970767 287455524 570946838 153489242 230288038 495589988 291822357 49266270 669275585 903602928 971361575 361835214 167781999 255401533 641726726 704958314 727613173 359021970 457101399 605054064 554187681 33544710 749808242 143760697 608717590 170109732 570190849 758066305 142893509 985878613 54530784 34353059 675686325 137219 392123354 814597170 711047592 232848137 720215092 431622997 666750941 101882445 878356878 295193642 527262387 115914594 545810639 486868955 137420428 478568981 299882994 224183954 995768816 490586773 671018098 969193140 69307996 392790716 533139212 546270639 927775804 112033364 697950478 555064384 944212311 532627608 163423152 377614921 817112214 300328174 998154697 85991503 865580692 298847398 637854146 392560040 620755602 721189847 564482306 745869043 653447778 268749450 896380968 388890547 526646936 276409062 402289725 527875399 935427773 257359168 575673454 640904776 25573555 338363399 152836421 749304439 544974709 159048901 127918302 704233620 734303759 450173956 450816613 349369801 579732137 877249951 890470724 240501510 889142196 181178408 101336278 177457900 159918529 502378403 6800698 954771141 524154665 937346145 8692286 637600147 852598276 580467650 99810113 255980644 326930096 234230223 549500637 293620716 860657826 764981510 407287936 421194252 750118681 100630577 72740443 291849849 306706650 217222544 975437247 439003461 195550485 987374417 275015960 934406947 652011519 464351557 323306083 599466183 802941433 320255986 154918354 397411079 372148805 23459798 958383010 378158625 797356566 522992451 933540390 290842473 514429021 648877257 293362451 449278512 306678862 603552239 817000373 113292448 965648733 875034637 609701838 733446818 174781276 379673615 690550687 179921357 525827867 230208953 542211942 607009374 315919355 347457582 205120983 743233855 36732326 363329517 345680287 323434415 317443347 862394456 119747523 209690864 640048438 68190351 98768033 413705223 323847155 390007914 371832875 925029083 65220695 309993566 51179046 730213343 214508253 628081714 27696461 700263284 792280790 216498083 743376098 949203082 244129838 558530428 570247461 636872581 64793327 147589829 444886476 100781072 66207524 590670522 323654720 15664974 397482219 863611413 573660521 598344504 353422724 513176365 468793638 66471779 614324189 500832626 827327272 307494079 220836411 624894665 535089286 242334707 300760945 5974256 956771545 597950704 639882396 583486083 742649225 795060809 466909936 232585602 588921438 643881524 22264326 420881194 848364152 478995598 333902075 744710931 989356135 785914628 102621408 250277103 201876281 958297410 54669875 722163527 186065531 462787992 228823423 248636795 963536664 195507010 656188931 150521465 61524712 452256300 514961440 654757279 450337143 904141093 684166685 174779391 941094368 955479387 31435149 615075037 898290540 217819626 101026360 9253470 137091587 16754505 95152406 563642717 812673572 487822771 726968443 988053651 531410975 620016021 925035383 531320586 542295603 39274010 641188726 538288307 947401664 331102327 818714854 529651723 274605515 396819935 102838487 920860632 498519789 67438531 225327858 681436131 812543760 962196536 881038882 296673171 314904773 938991927 239668393 811940489 362617689 500285464 540569859 352689009 378340135 789767128 728149405 136605209 896812933 587860729 24742217 531924601 166762066 301299789 521474665 900126248 500615172 141577138 562750271 262063876 533293738 951980811 11769443 119203504 899856545 251588857 744604720 453438808 496053310 872800607 921755370 711796966 516061043 774212061 565913361 354713695 790052680 353317154 815878346 488018274 858553105 960617013 663130811 481110429 596636506 499962517 748220854 47555074 409437836 386721770 805601964 968940961 446854725 648746580 691748923 658326583 535110425 260376823 448102916 20664222 596488556 68055427 551175563 791417065 522027170 462639743 658806348 573294111 539925185 895950896 471395288 741010146 808388789 958780982 369383578 727503047 769558361 254414228 100427454 593352519 617186687 48051077 709196797 940585823 891202900 255212253 762714039 884808909 365741389 486279514 315949196 949437887 729204542 244276327 433512135 40622599 304868865 454267366 743172454 801019382 396219693 78592735 6968541 377353492 218957482 383273634 8427716 323449666 630107751 924875400 660918625 223398370 347455307 145856479 141300667 739287951 436200800 846423101 596890707 974596189 117373985 455607472 534944576 444850224 615592253 111074262 586883296 856046474 895939404 464286585 321077934 635248191 984993673 38609226 961181857 329472819 344786467 73878172 623753209 338672001 655548527 807345415 747025281 309694469 41777443 150321489 219539756 333133650 978752913 103116812 35156122 224570416 897065006 749934923 592629588 917335379 359402881 934841019 269688912 4470899 800599374 771344092 870956457 423089908 464559988 119299493 627534872 120041390 750506107 430226969 572970415 828169701 475685007 723594815 785058444 548830961 270567388 353647380 167553488 684075923 187004753 973127617 975311957 454163011 524689508 997388689 210060654 845869135 730464899 101978674 444217551 263387263 776507656 112384135 575381933 704119129 588102798 385678645 32587954 187657069 202113550 193479183 809905003 981623095 841932692 439479811 69982114 841197828 141345989 383675448 648898232 403119273 268963165 651255436 679473481 573388954 426959205 997640044 121832600 996093611 641724128 75328939 311774151 558021725 40811881 843941403 852486621 909167491 71315015 651589770 805617518 75081529 708677978 961172475 658502547 392809135 376834872 862922057 37339765 756319226 275009734 586356555 41715886 226281048 950127319 954604893 272093674 742519389 611879031 605289714 933318048 572898287 360690694 639551951 627732854 850499296 497270932 755625550 623293407 831472352 897490482 29212059 343188036 990344166 833971962 737077674 671692147 7186581 526098401 153949702 188156698 772813090 372501573 1250460 917794343 869581335 390875859 5354101 808006750 719088643 545896265 851650162 850366931 588237127 935943943 781042395 103903141 365656569 150409703 547005733 787832004 658714986 724349697 849522995 869879073 756555243 844072666 653103826 291788405 456094232 969131458 971586652 899964896 705447552 597179140 272968804 66380867 405024854 58623176 539283892 712524758 265567791 349108276 47961299 406766270 937139249 957088048 247251163 695942693 773981300 534411990 445532857 104218747 852566589 525903156 344189950 617182513 535315295 322749118 768612309 47788784 162619552 383388514 27118640 904383822 413391675 636673000 8107656 593291292 853563590 594090217 418741362 805626783 637362839 481027082 398126448 871336082 794081325 792213167 64092224 873926969 333365456 788090539 477018815 363934645 919752835 471700311 516200653 673821063 342421752 776112282 671861620 252551295 577769648 848356045 180256662 130992683 368483097 503959792 665478949 871921761 234635038 654901042 553739065 204351960 702572187 931772465 640097513 625748850 95201000 238877294 685926129 467348730 248121487 515109740 70421369 753049684 391604241 636803673 211064991 177653928 200494549 104407467 950074240 621863225 719763428 544139644 980349758 626960667 927803820 751320675 868621831 917656813 552757743 418191210 473223699 233943678 822523484 352818554 45727145 301084089 684424475 966455423 484143287 947766284 73462160 309584730 22224626 657264024 100392224 212502906 174273968 770468335 851121854 625248010 852287074 878364076 106773215 661671403 606274481 764915059 363070129 518007534 478473006 999144864 468022409 714745053 816164489 853207937 982857252 279820527 166262317 308032051 631128179 29130996 693940327 703994892 997989096 17590568 165201627 749860742 31207530 710551059 873633926 559293492 858303539 698688197 792380878 489031018 145215765 768837309 646749418 250034686 151772926 242756449 803452556 101908670 743404668 588664967 114014271 980950600 181551144 689390301 939871637 112568728 340791540 824096314 558752904 343719214 667944772 390482561 12278778 280687776 919620843 468194699 84913133 360711822 774015183 231056837 391062474 492772476 744479215 30686703 783893200 560293413 771709913 159456765 469222071 216987585 770022789 151645900 141962604 28991680 736671318 823183139 431117311 16188422 361987151 313399433 530700458 555793052 514544526 863342202 359522836 216357905 669626691 428952647 974829032 261627423 458871575 919221127 249131398 835252972 452840031 821004636 23961789 270521731 315661608 453024558 892246337 193250458 15297300 964008538 757834883 628705215 556909296 819913499 376299531 568237675 369329622 866939282 587761151 502341500 756514041 115859968 245607360 565790674 363261055 897951726 188645645 412454991 804840705 984577167 281636752 846884401 796410617 936684362 101991657 160600281 862289132 871655436 781811619 175477209 290011584 888034408 886502103 693156864 969893063 49363778 263235862 512293352 679313661 871041742 537210467 252046553 217830495 815746145 1188288 631133860 91482613 988971401 513059665 966682510 709696337 724079984 854771224 481407893 469314373 631930720 370613106 97861280 946336746 400732368 791823489 578441378 140348771 861961427 368042869 104033500 613955266 662243239 433490241 992771734 991043320 797284351 236638406 594219063 558313366 11685721 52715142 855104467 120661788 144131633 692593712 127392311 688100472 546643102 706360756 38122342 788607316 970917357 391533720 837228220 804081847 197235232 213677126 387766866 322887639 558257905 548793690 975967241 311555224 348443856 251198478 8506924 431980452 834893299 486676793 29065950 34581599 627440830 632952360 422762204 863806256 944190165 865406955 828644226 543822137 40887703 427181184 543460646 655964670 197641945 285156679 986015512 322628887 678046187 585360858 160216953 370710239 251982121 924643100 396997469 611230155 850540983 329142244 540892121 719711552 32083460 181792252 309800821 821409844 357429963 418952726 701722470 162051515 581596539 601674432 241867534 458029792 954681548 449169047 317804768 760375396 106201292 850749959 22615481 937966855 777234784 743870589 177493201 759618558 79209209 41148852 808936602 597186995 239188337 836818821 959667246 635860790 475396088 902163425 315136623 911835667 842339674 927876548 306309803 672645982 560034204 276768795 793448239 478292827 950365141 198240402 427853617 974877423 635828094 185163775 16424749 636898653 37335892 205255640 898368898 797384234 877654515 78497077 218908491 988455838 774126365 37838216 689122947 829260952 570350675 244269585 901779784 817101658 702999919 511883383 597303180 169207297 672271716 640167871 265286204 874417306 114682135 962815743 916821685 675709451 72009494 595949378 497190902 78096878 348760005 723845204 493867801 379734150 926273825 105616400 544661988 471680047 807497572 406852981 432460659 186946283 950847401 327267924 391193483 159439277 79838571 440428442 505912333 273935807 1993323 365615507 194400808 288613524 411719841 520133506 521448507 467295695 769370191 702795677 650882820 635467906 785691108 307365746 331346576 120605615 150221459 402017276 209554507 310713265 454756110 578449943 998348345 652948019 355583487 173085131 75471626 265758424 351495116 335055631 154091376 776119105 654498530 116512252 735639189 177078766 370467645 772643500 39880781 141826478 877734392 720727257 460647960 864995212 293390941 735803216 345883240 228048394 619686722 574740571 560727274 179669284 779898650 221506047 808445508 954867249 848528664 731684581 60802700 34586047 675864125 767505909 133075789 395966336 533657839 263482039 995626210 3548129 37307170 288314862 492905697 444864520 690493795 842556737 248831686 309395368 566457439 167181181 557383360 275481720 531215931 967916864 432733068 251916032 807223475 574655476 219524773 11500908 224919807 185355882 656589120 379938295 545880628 645258331 388297083 199160275 924775536 256815250 398286646 676507254 548114825 267208359 388981035 93385689 507167759 49226371 546927132 304689525 793520828 287489393 250593535 951066376 155639468 130336254 599533309 793259939 555571324 496832966 754402428 560318760 40142425 684068855 332784371 974358615 512942238 682378818 74022563 539779688 56253422 91228312 293165764 962416206 868953637 212838455 470336757 497370816 89972337 857185108 963353926 570741375 350340705 19183102 916298046 674155742 296173562 727138622 692381039 50198029 757664984 598605856 261265390 173275025 328123649 267068036 395843639 649743320 896034087 486695637 960133234 959357832 450077096 637580876 519551759 152959829 537174493 641446980 301162367 899570185 972046622 221912773 308474349 538687160 505270746 530818602 566960829 262455648 952673073 279518952 626172197 211840266 506819109 721732878 796341967 89517408 757938576 298670306 258205497 946504621 575856907 899808255 305454612 353494026 573566202 482576877 983088367 101313896 324732539 63079130 543382486 238665122 837119954 176882435 695453126 351873108 825701096 111615320 980073784 226648563 761002506 273410187 161878174 768535817 158776875 610476192 490116832 770249475 97847465 172387690 960376992 510902597 83908998 657109679 355824951 663900998 602206571 367608922 599191709 240561522 726686690 942779731 462653869 684750681 859002601 892648262 533978370 136973426 281148873 735485962 400764516 503918976 203025102 220807982 626382042 731446276 458922013 637040203 428593758 512365093 950104839 181506314 77710349 218076385 426134210 583511852 345169916 152189601 284320581 481516153 220829197 150373813 101121666 680868779 799119417 599062797 908332481 579320370 528615045 426366718 256197699 863179905 236658721 951407108 370733929 870845047 543201305 116431293 477604117 116852607 136617824 832838406 845086317 623776078 931363174 864164862 303022684 561043780 571965712 931160844 639369351 547109835 596804371 350908786 598950957 862335856 955623385 27119201 567027712 510107946 353359755 929470451 798329499 220889912 993761592 641010012 500198915 807662658 303421700 275590779 679766636 332057514 875894929 691684194 647900406 422395681 203161832 496352003 908821145 953802685 282203623 452361222 2890863 845246112 460545388 622344890 640493208 932670451 345322302 269703841 293803499 185339425 147579059 954650317 203018818 23797069 410536692 75983762 934634435 179507968 321179038 355029214 602238682 631965126 425178742 122992501 268417955 570346005 866585721 710670743 462426451 168482517 596551110 174881081 495231237 419438413 430322844 295593912 643283344 918375038 933002056 19321681 662331877 312478153 559565357 602424008 570627464 290997625 966716847 172184746 593009745 505330936 228686339 479662991 335585543 578694535 174742636 310956955 214421440 299381764 785842470 984341745 305847909 279522303 53741223 877980655 69021274 729703731 891605266 805589302 799392019 48568740 697893008 659765287 708378091 98924301 661381892 518127734 747387804 514600869 812238989 579610122 512531727 666265725 283966218 427919927 751105852 315251858 293616974 299582174 202114097 622712806 582663516 330624229 528492429 292038115 675556907 818695293 402412336 687528340 57481061 80531394 767795458 666090928 332594876 866071194 911013267 220718443 816105471 432991221 874177564 884516896 795612306 250164922 192399045 611376291 629735759 563673437 173842181 334286095 149265206 483111236 790978453 294214511 376232425 122539907 607968799 806621831 889660350 102118706 498848112 158169351 303537231 52289608 522727841 797688282 725334676 720571887 291527334 849326172 193883966 598695003 281607634 575161480 380468917 301384738 968546048 87661552 551075738 592519992 359544124 457682449 55852714 461861993 916951639 496808522 963154480 651876270 111107824 480373957 471599531 840473391 582326020 334966461 179395662 487786109 481772266 333607028 446323825 397964015 171007796 250662537 817871588 400989490 434002946 629372504 251292776 457369981 77574684 365166468 2007173 95701913 958703303 362035320 98110450 846662932 906779894 60492551 466064442 150277994 429437861 987129834 423191661 400830756 221786678 695969305 595155771 786147358 144899477 652058220 107911201 319687392 504661591 369092385 65290175 277637814 235005448 690736076 648805273 70682038 398897467 250505553 518519196 734088969 279592508 400650513 99043139 143494679 314163469 938238490 849439679 285979005 836214657 594390879 147861757 5298184 229579631 94170821 573883085 946399759 629594768 188199100 602948383 573503502 365413276 880679818 901560760 167273645 171670597 838321183 128450236 422468142 638728105 2126493 564470285 256547447 598151548 691847477 629700844 941094590 89647821 108274931 171440982 392701495 817231918 290341676 576610660 61771672 751528172 509030902 661652660 421486793 346301975 658301270 912171700 94762001 536220310 606206006 901614976 105910955 372349416 421356273 820794550 233970464 434685653 161695690 897246351 354799040 111604239 697809949 45649741 438384559 789688123 965486978 584879769 886693970 247322022 573548802 654597842 807054794 274050205 18816082 725220597 602382366 979280426 89230235 255960764 777805688 962976528 430737083 459266404 497919815 627643317 377235314 325968905 498372104 142251184 185104074 348696586 297288607 453953760 68532139 233490954 30171530 926275005 229008646 589045549 332542418 246837793 940215929 553271264 392582201 438196642 527622283 116753121 752695199 54699704 929796491 58629797 475790316 543058782 947213622 814413193 450141083 697274285 207297164 136864455 621047678 498788962 294831393 616722006 586782982 469691523 763546953 499300863 187443499 205395156 336260513 184205589 82068302 209486472 230132840 279125797 34310214 664176355 622898555 391137569 431976847 81447664 253178153 237993635 487540491 813024356 937420977 258088281 90898226 490641196 29393600 994225876 105866635 82615914 456750672 386092442 406711368 382120223 624450579 349894032 162643782 264746000 29227501 454990 529132493 615926896 810910813 314612319 50030845 175931057 664331044 730459257 210487719 203434261 151953698 173852449 425326278 80470739 818147595 941459341 258522488 583360743 313652192 486539620 496255338 884555706 436043198 168292270 822196606 973590999 444905680 389937010 95464710 708534445 765222929 9071578 625367456 744300767 174272036 711828025 362779918 662616717 680866421 150506311 148190341 169211528 55599125 255516210 716010410 645623507 264755630 154214339 979068434 528046750 200889733 406447841 654412740 881946406 887217222 404407287 1256303 260803671 897592069 36792029 431819460 683071464 689893042 196593592 76620553 581506959 552300098 340633568 435925945 159070944 597846355 171183633 847406739 260403034 527601134 759833287 776118439 125109198 524501115 104887376 637845157 624522009 916634934 941575272 897815185 227444740 679191806 369117044 822570195 800400695 435143736 736877339 70899890 994154145 30062099 791844645 971234256 638546428 605152228 11114324 328396726 114493461 568639866 527895714 446739701 89098691 822654461 774166830 210409176 383521827 443268845 658971781 805886718 61721810 761162102 685425781 449727143 235306555 494662786 357921562 59857397 619039322 531159633 603231769 60432233 785162670 909459483 40488322 717465389 46905857 130684346 889230852 675390580 534916117 656880328 554168343 456134791 338222286 621278335 258721864 603876723 510491541 135264163 294209257 749938507 53148140 27423896 464035596 120946764 2097756 844440228 839016559 598266315 903022341 284299223 123225381 38979829 958951113 386478881 811014771 522287187 223233028 551543395 426976 186678476 142844536 564988756 704679053 756217174 750942131 896986876 991110140 977669929 433973848 58669525 985134084 900914444 778694944 23942391 931307197 849615140 528041764 853286104 449465593 901598975 939800040 741257039 123086666 718779938 485755240 513842561 549042177 991979409 846792876 122294691 607501643 475356516 547954924 542592172 140361073 431482791 886104977 890709780 828127794 157096894 329135790 768995563 621224979 843791711 810866937 167264413 761808533 900676456 945902274 359262999 378521719 480534290 94475841 779893601 540370115 184967139 718759845 987568131 151611414 323993748 452751521 822182921 75375358 739850071 5658059 979462169 286337012 250679327 363190067 51010618 256432815 165673005 317650201 929385536 554147681 862880964 374478790 134439855 868433126 62135406 798455960 494430645 813431367 372474434 137094738 780100096 637221044 606054438 470683236 557686625 486541819 488007404 952210492 757506944 898471244 363705694 572236428 869876322 664210212 921645554 568180292 178634574 249833641 115121252 886568369 801738911 549353965 38514015 107007917 64274450 472848766 687901210 518645135 703278019 440189376 756219378 129749597 859909308 693167254 948499002 500935548 807549053 537161741 783760647 790035255 323670185 597060298 254454041 358957120 99827023 456221093 726205424 994761782 252920090 796026987 891281336 789726186 251345209 925625130 834243116 428198431 330103998 560344127 328619420 49386151 969778 876194372 973132504 139603584 235224378 191299319 689966818 511451234 748603803 616982356 937868595 340602013 947705641 674175010 331408631 938749732 373061094 657509190 14343822 858689442 780269185 674158223 234197135 740531540 156623969 733514224 516449064 31140832 262412678 257031071 807559614 233354260 460818905 209804191 554884677 349922279 99032027 851056364 450945045 461114497 948408651 517255569 286015086 960354918 864321663 486122012 94166967 671596019 855424761 92630792 524169541 425020960 905731230 13096157 547538169 196610533 751371060 24827714 708139406 249116099 529228914 739069876 298244674 442765577 974014058 71444475 392742540 514512839 714737735 424805202 611862443 919814217 353937312 741385174 534369679 216264937 337685490 558215183 672932560 292889677 778015622 246127332 722450564 971566181 943186920 425585369 841776857 362201752 720127854 807896795 300615708 610670376 498851582 722765103 891362907 815639094 137055129 867102941 620404215 105706870 431199018 464697768 886752798 52651299 698490829 210133770 379422909 536026096 859632604 961601177 220407376 227662164 551566790 326777060 792357955 255799113 791980845 610024667 963335168 584635472 973951822 375666923 757223607 190060046 691019200 636428645 905260715 328511749 950928622 880055846 698217246 262573729 418933393 252389760 374644935 798634813 675603890 607951284 625739173 598435861 407835079 797537520 668255797 982602193 119423419 875456728 644335070 166669729 14200389 735787254 167825356 33437350 570384111 302410114 7937074 918865296 282811891 754047123 377142241 90136405 779360768 866883106 608533905 199203237 695587135 301862551 399218334 136800535 630180741 752547371 915505667 503780014 614210841 313868591 154312934 912141749 672338122 667722414 173168494 412477537 680532728 645904252 548756926 709983725 82713884 784906579 215203029 623090086 764944232 967837785 394586707 877192536 371963809 374025404 321507597 167319070 274162987 902041990 653931244 728796383 865350873 455845192 734086049 857880233 178383316 293968946 131180371 659105147 90666363 29819217 320909281 870228037 529482095 842542455 29192566 187583678 775080291 769010815 515992291 992006140 162981659 590406634 947263759 115144931 300666197 776698400 975512406 117011314 175235201 490303164 818244191 723886859 804198637 832150158 808231401 369645466 382251849 440786000 942090842 115041993 353680690 967821260 197019967 919977672 496591916 319169472 789558399 256103570 709686500 169976815 268273922 978908180 858788649 2580971 281474852 528053640 310391082 726746955 79453149 551306287 582706826 765467876 414988691 681770407 264426283 754631522 403418582 902167935 427916577 533774501 234614551 74396443 872489595 961222229 540510200 793258723 166586515 653882328 446070222 718410183 236673889 927915648 682637988 865793479 63785614 796064944 139906012 399648498 770161252 864077698 442471799 115937841 675721016 195338483 537871293 780797619 324860707 582370703 254379603 663572737 32884996 846388852 356443814 749692062 823740078 326730921 466408067 607428033 88730649 489625654 145938736 478980086 282183738 886499364 321556843 258192027 82482370 654358440 447696494 3937321 971335607 724072630 330622313 93245295 276080646 419195695 793728717 399730383 601199764 506619943 785496348 102238188 356755717 695631377 539594538 719906840 576524450 377642326 630015307 543978312 696370275 51699458 54447135 290666908 274084500 434030129 951521611 803917092 710234543 667912647 11209378 659107281 198318292 461464942 519909343 236005684 838150155 716179017 160135681 202768004 512963300 515415661 230727625 850326903 823243574 644917177 395849949 456750679 99742971 894861132 221309911 945715558 714395065 817673177 16961705 44992906 307782920 659697906 442249166 940629153 136790159 929957146 583645398 341216008 138487145 320655441 789222167 111693253 381495151 878123208 463749958 374101515 252445320 671379435 68877529 966151191 415319134 312159834 407601855 460072413 982167549 897825384 737450796 333490829 89573552 372828761 483715656 939390466 466199265 666380754 873848844 471451313 973634195 625138617 770600394 589872511 990845211 127116200 921793821 6792851 671426605 987747813 397036066 305429898 857624118 158507232 309160426 630100986 106308728 966128708 261912396 24506460 414056483 204961858 256500983 920673215 728836635 851719147 764719417 354220114 294021803 749801449 121836992 590145413 691234149 190435164 570562548 457573992 508286717 723502615 912077714 549582885 333945449 744528954 369720982 99063918 712065959 723750891 932951618 527757598 976896481 419988196 861535110 494963704 178620806 850326436 530063795 673924046 475332888 413473791 322651173 790383711 131264475 35042706 125701863 1010005 243808324 614472915 288673 496165135 240748527 669328133 941324387 195007200 861413583 240114836 639729082 268853041 781758308 853159665 495799771 534026747 789558611 548123095 427696297 725824524 596671042 22071778 770713412 689005556 41070154 627512017 439014267 883178952 962755176 767578459 543604203 704014358 368573801 526470790 284805212 584595695 220904380 42145980 278408488 938299767 899938327 268164040 859211309 654816486 954111552 833600999 566367571 141184139 633595024 421363875 192201724 945343162 118300904 891459958 208191395 787499576 282602149 134675986 525991604 711231703 660332776 160276304 368199854 889428813 849577107 504560408 281967469 91269363 963906866 825441903 400115226 545835375 678004981 998203141 195624323 491762659 242798814 23004108 110013497 932326900 683935982 545504125 332022431 948509506 566912836 649574081 507657152 478061814 352199495 762932214 244581070 213199467 859871065 170535354 638286098 604235032 432793335 678408138 795487159 29304384 653841316 535096100 582123294 242013404 249712373 478109663 274369298 553516055 109222626 674510697 114725731 974229090 159154798 269962262 720923385 346152090 20518887 525878568 786897525 991569857 214831819 890074590 888818836 31844695 288158719 224264576 646997385 627874640 635892198 385176748 704122524 250793951 247441754 11752258 39426170 215150561 217869656 664945178 229397327 506406634 643804115 163703395 626449418 744266035 871510849 715191917 829492888 36190769 669297312 360031725 606940916 226307857 190810887 326434026 257382629 228084996 785482726 174959131 61101421 494444252 524282874 668381649 133042965 347036198 438470095 94240381 491915636 207199746 577387872 289565253 366257368 373359718 789700492 863838392 521912519 728852300 992838439 529165489 542990055 13494441 235793931 302141365 699207421 865151815 196792783 383638966 906077866 463901958 877695158 973013511 653522867 403450898 341213568 190617020 393655754 541056713 686059632 500633063 33887826 675060416 89970787 40542830 268216575 686354335 720090172 675518811 734197684 904350280 726255019 165760507 417999245 76788000 11385518 357295730 672235357 297391859 915118666 874316658 660667963 439492678 868178980 843467958 6326750 130437859 55945199 484851426 945760930 440504159 542078526 410414939 993651012 849867200 130812287 394593046 677955503 401785723 800217689 435448520 984073940 699380116 75833577 82640596 627173787 630392176 230066200 357611333 605204208 584326490 674213831 829258156 114096912 949185762 63223911 989176382 762721368 388966449 286089963 459327076 529644790 721467481 114876983 72023313 764698096 944751888 993865650 290306446 517527871 157016495 82508034 307414182 148218450 276666032 160113346 412669512 690579465 414560378 773315910 540490349 675845146 532812935 91201551 546906294 612959704 516883307 432495051 64369692 781661655 200898348 745897984 333755975 725823102 13226163 942629947 168365096 44455525 849272883 550890561 945499022 12692109 504922491 265166441 801408313 222300308 352471309 643968806 330357664 628821053 764374793 518922865 714896360 161327915 174232051 256518556 332144688 541594026 184971901 893545583 108027502 614875296 309742761 672703053 999933499 859809838 921107298 115973876 697136872 818313035 298500069 450804856 718254701 510085153 416816635 7406170 985883435 570050961 921341893 112657754 492699036 771216941 281959900 307100961 303093457 84440298 949892225 774807639 270394363 793763178 946025924 21921235 885745206 249345734 19314270 237180495 691686014 348999672 607205215 43462436 94486123 758946720 360414683 432080871 319349655 590595963 185751438 589505934 761472792 702155792 76162691 440190850 73754126 619672438 537469857 503874072 493310729 814338466 934786020 75272669 601040386 921310493 380470038 287974337 519995360 78433386 288334605 826630779 771897385 428876996 998672525 880202854 973439825 954914123 156515691 759592007 480855093 389335171 422935552 989056140 78544749 941275732 117258976 544414229 615650392 51730772 962777786 119927601 87804357 566975924 165058803 466472695 138867432 787538886 699656427 852147337 164335336 526037437 461998874 401948110 210447767 212876966 629638243 176750812 934680518 489035546 679867789 669758115 207028345 598845277 882502115 534669383 54133719 880110846 911970238 665476287 179083383 499587941 67792212 862587798 492177215 597232978 942001555 363997725 914365475 893134518 626372390 964767440 818563463 529334591 58450953 947962925 283115275 200846811 793796589 979130700 750993333 456681503 559199671 596489186 589029032 169976391 435909150 326261898 807409384 400219075 647363941 917931787 897598263 94123338 755582340 435915264 333222652 40839499 555337234 731296051 312872874 945723465 168271712 999670360 323918587 735652863 646790489 443242390 153500914 176253206 383888096 858563504 443703809 157957936 351957119 915071296 953283038 458318565 542406558 538085254 777832300 999641273 903890530 715241885 509776386 539809462 807554392 493207059 935419797 261189899 623782073 284537696 761814076 904748050 243301195 26577143 94481336 624967719 475673751 493547293 988425112 589399837 349999414 857768706 823495117 993817972 580660835 910679364 259796671 214733888 759345270 643693820 178766020 689791080 680877730 969581328 33938839 860933194 668239799 456688840 961746887 520752586 288192093 99455747 749547652 48358239 213012612 993724795 223672741 18755167 866019676 66538986 772319943 388908656 590420232 734184928 828978976 956496379 647085343 276022440 599771371 717942114 576073727 794880633 291999377 53727266 856140367 775173010 969866953 863680948 228530064 161264821 758988331 173834616 446620528 842186527 663672009 522816458 175870863 495802009 833645937 908333010 636839484 75799961 502597657 397985842 755703842 224701775 764117472 11640486 179203731 90836660 693392646 946600972 641284339 429931962 215333693 864910215 218014341 703064446 779266045 400485142 627760364 821292344 936737937 958762333 16228891 707203533 474786165 904949757 447085104 171119786 619901917 958400575 168145667 209803721 391944759 400217014 905026140 19541301 740913152 934670373 861581062 163556866 95956676 689200084 401974400 495790342 732371036 712042259 233697355 625199611 619198080 367244234 384872115 538209570 519345311 160392420 43279561 588341940 723900877 86291338 536571281 272237227 365040847 388044685 746020412 718377568 182945633 204765090 814826683 489554750 945172623 625297757 892914217 188909575 617037940 388649029 575155193 485772677 120561332 304072355 968287185 763863594 622938256 599084454 281773607 404596764 983849143 41348009 756714615 169096113 308071428 985241986 262667618 803191247 196981484 26536591 362386330 420074000 670519247 643127432 585951197 327295093 335422571 245987775 561960547 825308477 597861851 342165716 489050139 90221915 177445817 821419700 937040395 37572271 731493541 868289851 161853990 598080376 506656272 666632961 704233887 555019923 316032512 656326986 99908803 55090195 692743992 639752473 689678054 228833381 867826635 301023316 830665912 846712919 249167255 942563839 189619192 95854833 445910590 554447335 97329047 18614055 257479330 443547615 414460292 569127282 910551345 290479533 612236469 188021643 358399672 519203206 414024133 857320961 633492203 789739224 988614568 277207931 137672426 806830313 358324137 855332285 803398416 396947621 829748789 286284061 993301950 998294485 929005072 446654686 830461912 888178696 201590240 773276512 115606916 539363461 996723385 454430333 253797981 880495853 610989042 581554833 515986980 204945875 961223638 951846584 363325743 50307872 45906409 456681741 820194572 834242457 394397021 325033728 124660359 407593653 654792067 517247396 372125522 977712190 57036079 918648643 880001178 125181427 529679925 609979151 439608842 956262961 65984618 140910942 61694433 309218358 422785436 620555183 973334161 864963820 812691732 599145722 244365715 999132537 461735195 20603989 383762051 57183387 921635959 310688621 765559336 1250952 389740137 146618695 7295843 800479595 962240040 934168834 415278344 720374927 339473437 541145904 63468103 572166148 357040951 803296266 407730629 461448793 353066725 875463295 908934196 497677655 163648401 879003189 189278714 14827537 670419005 183709833 270551227 643498915 474990315 582033988 605107822 25373328 942872035 861740891 662241071 529645773 985872502 28557342 625717661 769233858 441390143 83094766 329446273 150703046 294852024 344674602 296850094 317908926 954893509 59808629 820133436 203779794 967389153 257532902 556676017 684668312 850449612 43836597 734289779 259202080 156700127 764811907 371678269 130344742 968413322 403918539 828351053 576044079 664359639 692064364 692424366 442026971 227413503 41141988 533219389 364292493 397483510 490595044 479584695 108629637 516498478 992491952 470546957 285299572 18606558 309445642 514125919 306532317 604434961 98036183 84851418 668615741 627485812 477012938 113940214 696014010 392349407 310330642 651726702 27362234 797286031 964652672 349357166 916801619 790055075 114495343 985063827 512128354 65018771 209993612 956145006 251132156 885545452 23898199 777880470 692144257 377922550 443235886 309292400 578510005 388667890 953479719 474967023 519503907 592527534 969728866 685799611 96504221 87902496 310146243 229051444 788041090 942307019 457600910 938689387 196263883 498122314 438960630 246141360 127455209 630366491 901571402 395126167 707700939 206590094 929739272 194853206 364475185 209551445 223618391 669244070 939182585 752013932 628902143 574108257 974846073 917993413 868366575 39823075 544538308 862730091 668484911 366877900 708577315 288795809 810704908 942854348 579476223 242262983 101317916 634673619 415478906 625975677 957402204 714808793 937858708 942668051 583733923 877018233 910554167 9447368 582290402 357559274 324731504 611903958 268826790 278071864 170645036 790455628 595150515 516334658 99549488 359656803 17743661 290928489 145410739 148704402 791398223 549559914 604870768 634783022 532341512 751603304 519621782 555109724 408715104 9888652 237705794 118084690 917116909 938488553 461863105 94913456 380567878 834901004 738823898 750129671 401288970 612238888 883822392 851862518 503227515 680221966 956650759 458434992 768439074 756742104 258525429 305376889 818431867 419825299 33137977 931656403 427237978 501041048 752097474 229979489 909304643 689999720 130284435 959016708 811280396 436771476 604344397 907259527 949071358 749805226 713041556 167077925 958813337 433631727 271849778 1250824 759451747 523784896 520018324 520868068 283245352 85279474 369167057 782460826 308514781 96819230 445057135 667580083 252731260 754683109 73451930 810469956 662212286 525317989 732304423 683628357 239357791 88942784 527595675 857757558 327791868 149811072 320765774 9946992 21680284 763450937 802260407 698039714 696297729 251276574 911765243 396886656 939612087 270916368 469368990 669343087 724064296 382864828 400564278 283084405 727128569 917999764 855221955 620392092 286677294 388841044 592824993 331165760 272939626 425371870 692181093 855642718 340130587 256122015 666072901 449624684 986751690 782378580 606127807 455071346 12936896 626303100 66865610 351906199 897784053 730884411 470591868 25214493 683126145 100506022 295076688 940511084 75310781 748414501 947590928 883619212 657205994 642001892 932371213 309871603 912588979 750781340 903209321 709190317 582775786 188642399 830329438 631224803 977897948 779106281 172276845 564811598 351103513 176862616 660308946 401088716 402027632 713990118 30294834 107569662 719359397 804053138 465914019 734484545 119717057 611223893 413461387 686721493 570513667 516547452 799743965 438804064 840743930 324510118 915704307 851637101 471343255 207170516 998408127 456942364 883820764 691135908 978216042 616888009 324831879 799953461 270351252 788991842 470257493 458531104 765767250 319945471 393975367 900186821 416387624 711930376 844922707 204923927 5945701 542678092 701321171 150478905 782927479 866198373 836845163 496316052 634901144 620438487 313906887 635558964 311119616 603471328 835767658 149734226 328119270 602990601 276280073 871214595 279597758 424026963 228456119 302694827 513791879 473719435 967488779 251027738 616056400 55216115 396333630 176461943 106025296 265678660 931740087 910179941 194148794 215640759 573427549 789841195 550021846 697086051 805979048 832844065 149236808 835632892 796532906 383682633 384267102 231278696 811663513 411970677 532262415 574468390 552408969 8318715 565083666 63985622 157175516 611062311 526147127 39311416 913100125 935760880 367565221 79663452 432980790 757222378 239105446 409216036 755664935 729138132 330955094 118344579 798164640 957539727 100379286 967755975 293018822 846224679 288982819 21140773 366213088 232791497 414751617 339093561 195135858 625664263 186310599 570778715 276709911 758138985 433313907 67678128 949848069 558419422 863761353 946040020 880970137 493293327 312982239 240287049 463773245 925032400 167341134 27668771 60339281 956481358 51181745 786057966 613666412 916376385 472911607 295551621 776458611 510519330 437852732 58674178 365778616 388929012 707912082 527436678 464567831 926124479 775530467 94011507 47473181 166299567 981516487 425842339 662749757 197618245 77674262 136141722 774452485 265402803 439448654 532752403 559915154 901323759 880868088 375583476 567649088 961271804 269627327 656757363 662988697 797153445 12974005 152981969 168802101 312308875 981656290 931631132 880577484 246085544 318692944 85411690 625074830 339584193 203959928 439624660 790286015 925688280 283021575 818990689 42939526 491573559 767139811 656677089 965745214 120997935 996958408 287398226 388972450 746795197 568923748 33232509 781284344 823192349 139670007 544156469 517470786 412537490 312494240 254918002 717895715 316191783 203866515 573187579 473558179 95686290 263734069 855341536 109100759 58934641 480089437 785052859 730980203 247105241 353239795 952400028 223562462 187632950 877265929 891546828 889828681 609431361 716880168 923687420 616539913 712139611 265186036 681372377 267033852 723475694 458226593 975058073 599186824 313831471 513548663 798771352 888741522 698079235 751246851 910999197 58385199 170887248 729547206 994760552 29950744 4390847 814173883 831063310 234603391 295587100 612818849 374606070 951903459 873203427 165909765 414802056 819914775 638763450 858382491 426786529 821103141 791774326 900403279 444818347 900249216 628955184 544478047 32710859 16769276 942116321 211425020 901738811 942727380 728574517 330676177 429917867 522337130 710446874 975466096 782876858 293060467 924685637 763270087 140291853 298162696 98040984 500160811 575652202 236163467 456805635 137983294 391426234 387523899 915385300 924913437 650110098 399670077 84170639 44515511 710063678 951334019 420406572 857562003 93560012 471261093 797263584 747372883 82463045 808231074 529398644 840048601 908642790 24356571 461918642 541154836 433444254 856546089 824733158 624121766 185801625 541257954 151081555 687003255 996229722 420341775 642554378 156999668 589458671 724021091 907723606 745559698 903833453 629041388 54053317 217460468 623338398 355988592 109986755 321092650 518644900 782948019 153033505 463208433 531568681 11746847 905199748 964897740 730752697 473826932 144385953 872198846 422206146 44512397 319313323 984319881 371664111 216820123 268534822 588101536 699096113 941306659 885854919 229022008 335015955 333054404 540070216 318339294 306418749 514240505 576421832 344256657 287580795 529050450 454768077 575564994 894236199 101498500 672109522 777051027 664983695 723871849 3553453 375644163 936498941 813174584 194739769 678099740 378610948 976976658 683726118 637208793 920300315 51141653 645149019 58931820 738697986 451812041 636545629 539463042 240974304 866102551 258788148 140048657 542279107 426818800 372668810 70439228 489191010 97066000 849552482 485997735 81779925 739079901 395637545 799963748 587432935 472241890 651176792 787083352 388626875 170215983 74090508 856596838 374407349 858032864 207928642 989412098 544508579 562063603 822633131 739685418 918906781 560914638 994137127 98363478 315223399 696989033 305527981 131489101 850936897 444048992 66261379 293895886 841050998 306606214 787462583 165905887 732683139 896112731 42060916 938946823 592128062 250359040 184353006 263819584 925811765 380193490 394284115 958060543 670982308 256428773 154314053 832425198 464566062 890646684 388952822 98659804 154296360 484810837 71424408 147756287 335294583 887811393 48145871 420073406 695063983 310196811 549002850 852918004 999844378 973083141 180302337 680967543 131798894 997819295 576996746 731544069 891229639 228855757 408085277 513579568 903625116 479051085 41907613 389356556 511050287 620799519 327072784 158811848 737609513 72949136 904755717 969889993 374284114 474401814 373097949 9442469 86757800 422811891 735785065 788791327 131630687 984482116 752171800 111420887 342605159 982777403 634259737 639237428 456051570 370562935 573384712 903404851 925218506 373143520 466576360 999244688 321471585 319690844 479363432 662783447 781191725 588308266 5705943 627401364 152441343 80957896 940454527 929294340 834020456 775773964 269456933 943833869 992749655 111384321 796769915 270102627 395829090 397239924 310064884 88780002 533538363 984844077 243599788 674456056 828364727 309439241 360349792 592598997 394400540 34780346 930160025 666943581 419515117 609609867 157378495 103428080 874052796 708579339 162006826 834542233 312697756 121895778 599116697 264768273 513478336 7106597 619266679 50870830 709938823 992042533 727118853 52942932 981526125 75855146 215402598 28579078 808898590 534717766 95578446 459057451 568818567 83103822 601335068 124879576 425944486 548717658 837774980 266858050 530842393 884168495 465029805 501097567 177773816 577665128 268320007 924901086 584299450 957836616 825394746 116863268 232401431 806700848 108928316 223612696 227020724 972184577 12991732 851020403 488754642 398762375 950916834 632629760 929128414 208194114 683512287 518651233 742572560 896546344 275971948 106103323 738106389 288988590 395636970 962095700 230421283 972497282 72973548 374082058 799717883 50557742 601992973 436839847 931767984 519083213 95893969 344085980 524055827 781880830 767550359 214471327 306465497 279981204 278975965 36019462 550581448 316588180 160480311 205035810 823631194 133867206 702967068 629862115 87359783 925568613 275393019 756306419 159797532 292577357 96273506 493375147 671392996 720872437 314337376 272792700 913425543 248885418 127575372 599494517 59441577 806688868 123628298 608966877 263945544 281939903 663592353 788027473 621967367 271180255 20249057 135871368 733822251 344056431 606785960 787749066 322138574 308563006 972376434 367281507 880397511 556836252 515575545 637779116 332188338 697213161 164107074 447371298 77005945 392002951 353101562 833433449 398390680 79110019 918815480 97748173 93020264 769891607 805689993 761245784 947441261 111981773 494210240 277251259 61532376 980266242 192853227 735021163 244518547 590275138 533962591 412360601 63638405 848126516 405664640 328504837 417359785 259234410 428990367 635490610 793412380 372532686 37534798 181471864 443902701 788569335 548192584 38681751 206731513 674804628 847786901 167120039 541532127 808316286 141677434 955241188 833172979 623773637 584873771 320152164 858969028 18711379 396105859 791543009 113988244 569299698 113969473 426288921 650342246 608374396 490315157 496612374 673282173 133432376 880904869 598126336 170812615 490596697 900700866 11715501 357347946 851613900 11514623 988599269 703745146 733550948 318292505 153069598 235318795 19906121 266260059 564705002 237119883 230123708 725092713 80857014 847510447 983935477 796100577 527283139 573337431 680627281 982260292 691175514 787402420 395493088 701945433 758492883 816637244 978591897 3710752 900937773 377003528 83360213 76198680 221619617 418529439 912510931 86412406 234507540 907807996 633962272 653701758 380536108 579009080 984167605 770123639 270448708 797163969 970840912 632157866 331738526 187805824 384507514 37547062 817874231 783895924 118516780 177893432 387872730 665934137 477107638 227655964 587406533 854485460 79798156 130702197 970566475 376009523 239794419 319534538 5579092 856386385 745200739 311206502 120908480 685277796 728654618 526582546 710384888 449287946 906971274 727115964 623235319 748135729 435587357 602530097 251756456 879911817 536121172 334781893 503532457 747667650 226542547 428219267 803703422 555013237 977293760 100245703 950637355 197881881 783990996 774977437 452677743 740349987 855413461 99918646 601274624 564258096 936731006 826362927 150710247 574313716 825728936 508670152 682046615 826738516 893497224 336928316 708958718 272170261 120899831 945778726 467573420 90772656 336255581 500701357 917209121 884971272 578352032 503065966 369235525 111831916 751496140 209156051 756599375 983466409 342912278 987426990 579165504 85259791 750024504 600885260 203514380 615193413 988150010 448283090 947173679 671408007 786435945 26866659 146344558 508967327 778745504 453398699 58179267 786486983 310041737 139848329 375671299 273598192 484101386 141840023 260411240 507117628 822556523 258171622 624605739 65862496 912742795 658530306 879703698 441614365 390433873 120760786 278370948 775824708 643516272 353978969 141970488 365014425 821752213 30711797 289530467 53840527 296539590 14455822 821887155 36675982 577148804 509838243 892364668 58574095 7481214 200955040 352714004 951462833 957994116 741139610 77007648 433908898 564752942 806712209 182302449 26213260 844274070 795331858 536830184 812505958 572412106 254411531 627119873 513970945 75125577 302791963 376197679 347452863 199430254 421742069 173839256 187291460 215364755 132160986 868442012 508347778 270343961 618514831 651160465 362997511 759890769 891697984 827993524 530236917 92637684 882791037 55302843 839210447 439923628 614285206 972469181 376246950 813672697 188265973 958382609 460690388 237524607 928122841 986841637 360859077 271666050 228229695 233054665 704787710 949873583 817922967 157846357 125051091 817906108 725898635 516644731 996291953 174342932 398364942 336594225 158260902 118585050 801792949 614451319 721178811 934200200 131940719 441324297 9691823 837513904 381200394 96612336 172010337 176201511 340296095 428694489 355247842 518131655 727584934 970874064 924822167 751261837 422141898 441793069 644101556 503294226 752060716 799792772 117449062 693994231 39272135 950109019 679898325 832060763 705321702 242042443 425955700 589967207 617525629 32425754 231637113 955623523 762602203 919211708 3459802 807187465 243080532 853613469 270520281 762683662 153640395 516292312 292020381 526940158 788427152 360728271 95529631 564605464 715652333 669011328 66355704 381031967 295005490 682142852 762341590 431985443 929949869 280365445 947967032 201662352 911330869 846215103 880200161 705254849 476616980 802635786 971645417 66701536 501968864 217629994 250955002 430797830 33357153 764652971 312477036 856841763 338923537 960598160 931709560 535101417 457156482 204375232 668334175 763417951 734773241 998687837 820558123 215811333 327893729 483418726 623537881 616624210 999329845 76502145 359538897 44428654 594650911 43517340 156080893 988391822 329965189 39431946 539991292 909458214 518513993 81339633 55409968 157088098 366888988 272756034 251569386 452053497 975060415 526880525 862716896 269612458 166900560 691751381 469922321 146001391 776862723 457621360 454921379 563722236 131276751 6547996 365663635 639615714 144212104 439731528 909026804 624850189 473327057 9276895 378372642 944452491 672880289 863168388 530705594 79787508 844415323 302605073 572539265 858670760 493080694 579778985 730283156 277845273 928297028 15094108 150294202 732489924 63683731 566570954 727441040 743582041 907974370 595788034 388700302 64915919 400269537 923846110 319737301 965604770 188979069 398446628 450071485 306896488 656899334 271955033 914703089 977003349 162980754 893695592 156170057 451624446 947714411 481883661 201523633 777579091 534547203 998693129 430319774 486591237 248888620 162320205 339225108 537086138 640603068 43031450 277656593 18860599 702301154 664769594 542254072 621809572 42462516 214367398 815057841 995550454 70913685 349856421 748840625 747405627 418939738 131822392 739063245 225189484 594454922 985351109 575989730 590621659 593986639 973018736 174110546 997855737 131330507 557787737 162707264 169380583 193330584 520706837 787776171 823857836 603893187 291862222 319925832 417644526 202694310 441551242 993158102 43354526 725500110 890178835 517921049 574206841 840293938 40844965 435253640 706458871 367022720 480977473 194617180 186671283 540671597 599869726 537792470 232461441 597399999 851658994 2154809 692722212 385166741 257140589 492178099 461766527 117793812 611688863 23619247 296509535 947405486 361628240 516171945 828692654 523815085 655881063 951271469 274968053 213013737 472713828 21698120 9303374 873353132 743672644 513066644 166654611 719899026 920104463 686819047 792759927 770903421 587536522 59347011 272615451 835601660 499374985 44061667 651483212 882820650 78680393 646815370 229818162 832119043 581612078 239535210 145924816 862817288 237896009 518515215 462996827 760187660 660177473 113800179 555948624 742683243 823875914 229796316 741803511 871129807 425749262 6077010 696029057 587042351 395290528 17792455 683912417 542129104 57198319 939562950 889584246 38081931 433159613 565487435 223156649 669343979 479872441 911234229 468849484 578253751 775970930 760867451 175448924 559120492 108133645 719783844 895737752 370896630 885898695 606260494 594205917 228994989 824110460 43946522 314247619 842490589 26442494 838457812 392503380 170175535 155500426 552775334 978372204 607702821 94577622 905452677 256084263 464704241 326821691 457883786 212055981 531163840 827530889 518230864 764491935 88474596 967848725 422619855 200767632 479032186 4952431 864081114 725738249 11642784 771740602 145992106 843078379 651096869 967500303 85889221 17284060 129958109 637020041 508415453 845436623 373893362 890876735 460368637 625857219 216921158 260313314 965623890 56327257 479072210 922721447 202198824 775083259 247709908 585134996 891079621 241804931 115251235 133947885 47940244 372612847 194763095 667366334 505388078 400401806 308039143 381783113 834512636 877787651 284977038 213050738 952311817 369402694 219778851 883966322 945086119 599877779 329153081 799435928 900915897 904425919 896726750 744055030 987608079 798875474 60237362 202488635 317318948 368362165 855592132 531621807 891655336 344183356 877118808 506453751 260705027 196529006 312760176 96743100 743909573 598410337 690311033 250490871 508493317 346812247 920597789 620121386 393399781 792257662 407361829 739699854 810044089 891612875 256637403 38323673 745677531 74334736 557002969 982674495 604167585 12978556 167805243 592090983 11510836 316573263 977619156 344313187 547200070 267795949 757626418 194116259 261402243 903335433 205615919 413711965 914684952 174061310 290080811 357843694 704535487 850176984 98695083 327860343 847756386 620085070 346456561 121821050 303891702 996737921 227923989 626735607 765727974 351593622 554817349 833579507 361094213 652672407 865577524 520785676 477817105 525522612 215763331 838861070 248352846 745065163 862376524 891352797 576123163 586550472 946426944 979064601 577774103 656208694 789522871 381526280 462600480 225830316 688628910 720151381 931715162 741395661 325493495 919248838 612385207 478089363 133820595 712361545 541453570 829568161 485209031 111712205 786770641 338411824 475620353 205056247 757107569 431904018 143338474 875335371 194714691 782339923 283206988 61149296 32496042 250011208 862485409 607538760 850775060 828141926 561965669 16452822 770738266 47882220 272956046 949333443 64256458 441755378 527843187 140763253 40882135 276290262 508173736 229849537 99686275 637812198 935167821 666026951 887084039 650064704 953949941 627830788 636797235 136375795 939976314 260121788 348668440 933606289 631092234 121880541 492654469 878964608 322134735 603534762 858364668 621343291 664281695 143798889 462024753 897310562 693148306 996766289 353077426 91553232 233772578 987790039 72696268 766505071 599878449 955300611 294035285 707686123 339863502 984451936 940334667 916591509 135335802 962368688 941301444 384266407 652355561 34566487 109440800 66632166 430606401 915799914 95842596 246329531 286990648 186577986 957931955 74608343 19293921 945777373 2161861 69433224 709765189 794062567 83887164 147356613 391278903 123033357 600221456 570145470 401686609 707039803 883486717 557583122 497015814 212370289 797495486 452257163 777882650 291932685 70181291 986487473 176595322 438460374 325285002 376138978 898907331 141036842 564406797 182250484 939370145 931748881 335188366 283880579 575246041 580767588 92209826 598081209 410101612 128765162 107136756 3561802 72425580 733724710 722434574 571304710 248350410 241348605 80582681 708472471 647325980 138226130 79723452 188469264 393646754 434394726 865307645 493439817 963305806 382376666 93786564 644402157 57185739 961224605 242610038 904080896 61398542 151371907 105361801 260115089 622344854 241359445 487169042 932523304 643625846 429851488 203006885 460806722 11064090 618528872 688761789 803721126 778666940 175832969 511481990 636873381 155322493 276656233 68397748 882499446 399661438 354362343 974947675 793898228 755105851 133733446 43686128 496576411 201266518 926304700 442522118 979625742 56238611 178608986 221451425 795451464 473166340 799843972 874140383 805261927 586511047 991113124 856848884 355437821 282100394 820992769 746604009 76816016 500410994 169524718 397836548 982098451 23501596 6212907 944933066 950394641 650227374 56411296 114131193 568946733 877198799 649158185 166283134 265716045 524452598 451060195 455253458 378789389 342090693 432609057 52939247 993438817 818944728 161126154 689505724 907774889 245938608 398202022 16259166 796524228 434212041 441568093 733120591 468549709 151213 246222658 671580201 172577942 952905257 865770681 377975661 833597876 395950400 830165743 429410925 991806868 567986506 453288280 420181372 646404463 197715123 927549052 200950720 259422504 935394261 278792719 508427821 641715584 112304591 894338912 805435909 4660576 82470222 596985857 708955765 800458143 165863430 113344453 584201861 411120896 167645142 901529569 675956828 771749611 186168469 782647677 486867383 959013701 707822468 582250059 862268840 17560109 122897924 174292097 696099950 457803958 683146094 10947922 617928278 14167124 985525194 475733807 470798608 139722760 543303548 561050786 547644910 307828652 665621308 633776357 901069128 893231419 202014941 157110255 635502441 456262660 436477985 97530586 775640227 477333112 981274706 760106647 450025881 367592103 777655373 400653749 7992604 320174763 685453037 25313641 840116191 132103961 274588071 290696436 765748437 497124882 679924940 161595982 538015460 308251312 810876701 981635766 556697134 34526475 713957436 958596439 785486668 422485079 334895562 948994908 442508335 395438853 25244525 729098554 440986552 278445565 370929204 546511775 497924920 52328269 26452950 274410606 406942779 115273044 810218600 95291233 876727017 648109408 870686249 127613727 772977934 126965080 902084025 972488457 331974864 510437226 547431909 720461207 226136893 991017216 365645235 536522711 784399571 66407956 158724240 256771308 700691112 669178469 219791749 32285467 355680283 441031844 183221561 683490813 422728654 694394939 41864433 388319813 780435750 236127207 377872145 24885895 723296930 968912743 903508633 396728250 4977002 616628651 982462313 631457890 756682472 694838453 404806374 348092036 429965234 783573213 628327785 157706741 377913442 376006946 472382675 259361130 164130618 267114231 517288028 561161531 728495424 294188362 361807424 86607648 660522379 610765482 302322891 183249363 42356725 225325577 267661595 932601505 80416155 70047587 42619030 331629703 492320154 410574242 414921777 58953682 490562026 423473645 139944278 624853673 49820181 846035653 218376428 853146951 446640726 724339209 227997946 873899265 847530951 25598417 159327512 60644207 50378863 410384669 881310966 148370410 79264317 922524258 725792857 261824126 807035058 57878054 109011935 346331371 895370025 567206336 288517482 517812555 156729934 801498978 634872455 175118509 787529816 303568550 504630623 919859133 889444550 142907414 216272479 469398078 892888554 491900189 155139168 276688002 940952892 766736968 906453702 258949179 984609516 25246052 560509429 295259552 858731406 725095073 616226719 185949312 213981462 492810628 556055251 546321015 727428730 791190188 806214418 95194682 394516715 23279410 758183267 488103724 597750911 554680311 59774069 948048739 882905652 165236718 603585128 800171864 120615954 150384548 90728690 585193345 478460931 888530538 970763212 913819094 662518300 54224339 925968977 764759084 474017349 882683006 782901197 155889296 709194143 351935509 176288066 841894721 725531362 925370920 649287854 78435029 699318487 903591757 960609790 454467622 341024273 7241142 644539537 38319688 330867460 111192090 468874163 723741588 523539275 384197976 159227935 659095368 674168768 294902951 824625515 50945289 153886626 461949008 707618302 389373956 318291586 911012758 274890013 372039644 31065749 715014029 27970267 341939132 410029499 583394017 805379613 25150577 230315639 112414533 766007772 215119783 116614523 486170014 345099339 524735282 281873457 426817854 176539991 879711948 957510106 458718782 888863561 531089073 13539828 363593870 732419942 338349327 529263333 372158105 383510346 297544326 829455778 23113503 188295659 247477359 369448418 165699818 198715968 502210638 765537043 241056148 448942944 579201824 618469238 1866204 17836636 22822870 372305441 567407129 409995437 903196249 39204809 391454997 273012835 475759828 63167014 210814177 951799006 899947423 369872813 305042653 204880979 29884131 62362738 716646230 132364100 715969193 154685817 75126258 921071000 69839568 5675750 477822564 433091331 223010818 667401859 158285528 831243545 103747750 193779193 225198066 290453258 917721467 866873153 76208278 8721511 116832073 214909528 531571443 78398883 633145326 272271034 880521985 662543576 188282133 105735369 403173360 921401432 264799055 624061714 717321887 301004346 858113499 964615160 754554425 832103035 503477524 885339185 959126341 53557971 120040989 745402913 937950277 345429141 44482018 151832816 530673804 678160900 932638583 535872824 108381899 754899632 391628267 676903454 959045352 933605188 34311254 729637945 56030143 763677047 727132907 656355994 150030465 5838458 675204626 940037773 858334563 414413808 276445392 808713282 702657862 231644293 148209336 959127372 631147603 11428894 898692612 486369562 108392796 226751016 195015619 877205198 510036821 207348032 261098860 790081540 912387116 764182353 362010620 574769306 598647543 728888640 640937471 176729702 700490724 957934623 567425798 352234114 281817953 676839706 594187648 857095830 608471144 159690221 902422099 270555121 774073069 786658106 347840862 258274163 407106791 351489950 165949573 74016356 583167895 633150664 830628364 919740338 125269717 96629894 118085105 480925112 425278796 267428546 68637562 791082816 278499285 435365724 865873999 96173849 224345800 305268814 537208433 268368532 116475252 671739022 659351276 532835700 676436411 135352469 909666608 90181541 388312586 537779899 147167592 914470133 809488443 636414101 328543745 819985239 794722313 294177876 456613289 779148529 711027837 856000715 45973943 500229187 790774328 932948689 831319317 45139853 347321715 870684106 225803184 861767563 419658181 133669826 103957240 22950125 496305736 396593094 77368119 798974598 521195801 946316884 127686687 851686135 46318153 418129885 893976673 219668314 318712712 994281313 149946633 147151109 981764698 151045305 759210435 889482316 702982389 476235418 616872060 149311936 830204131 394696635 18959789 592716814 237660316 787503486 771027769 520198418 257993926 440078115 826378208 428524809 698675690 368808839 535064318 96781956 493171791 21749949 300473185 578334052 685387659 357640925 82367741 590533949 883239947 353416191 877422574 286853452 916213891 451120824 717852026 940289461 196216301 936439774 928251148 707764737 320396070 335138398 158996500 306438824 292595930 719017012 502526865 551677121 253989329 364115567 723967220 29246192 10381730 495449686 733745172 360140502 840951486 924614272 813951147 512055703 678341553 757248910 275550303 200622759 222787306 761874074 696094470 397918351 181411737 21736027 636548936 570677093 489273066 508262420 112424943 929610254 45392298 241978396 520339118 185770329 155668990 42299 861794516 330689364 981737559 976636392 576427438 245389594 137043193 988613905 907376125 14682575 923367583 803669449 611052327 588894024 882549057 337246481 729546204 896004472 613923457 854155606 354222411 893365915 682500729 280300945 116908413 707848544 204946675 3497971 803014715 388842250 261613428 591659927 880602145 680451135 689268224 93592671 754423281 748067574 540132759 267502372 580829821 561965806 60847243 793361225 670308287 372771803 576449929 635312625 569266101 703902227 452224529 587563880 287539091 226206740 720717811 662470271 83850492 120291174 359367800 695649420 889433550 642166752 395040671 774407665 162556541 903929247 610441374 755609683 969341279 631762164 393351829 42235728 636635878 58330602 312714970 270219205 866644725 787413477 163144677 549688480 824938510 83688234 912916569 437677996 362227025 493151045 33715438 547188753 669481111 683708722 737380193 916475667 213995946 903587735 599651992 260480573 740182270 697579361 698730948 106378698 966574471 915376702 42414229 681194879 746734402 784813981 235641218 207021924 849473056 727765702 716529017 597019921 751577145 902495714 845104249 210365326 625445289 73467668 543270107 397184137 794474880 2578527 882421823 789155466 698634785 3070880 429679111 254244950 354657031 458220921 157610733 980925853 416995817 605707742 323935109 45897110 545475407 713196054 674129732 646919463 241364031 522355661 161044389 332872813 683132158 531489468 17952983 119926323 709311846 603476921 743062474 897577027 824992050 111446129 862735381 861718133 891394432 285521046 97145903 165504384 600826769 22308606 94534484 456621617 961162023 764862157 100940943 598121454 454652184 37092735 718005051 952952533 967437790 276337169 150445616 760453564 750815286 902742760 908555628 488408293 2708041 620342653 284336226 994520262 372853625 72109814 860211054 730598223 367985754 339582906 288325639 805139514 121288439 177684775 719321324 181779986 71276040 21114042 414523543 607530347 47124811 287627302 843542565 64219886 470110704 919632417 504842280 63785580 605775923 175654097 664819028 859275681 764986810 987840516 899134743 342588086 253115496 337175992 983745367 516377802 660059610 204755860 20798998 369336910 620096936 695152375 920805781 536478789 231335468 24288054 101766882 368512817 735804092 37677707 257753610 975554841 553517049 304567959 454087514 780536313 692794253 566260171 311590756 534276256 617415237 711164786 23624252 952908353 285825899 989020330 749852491 2165243 582723646 752290061 967611202 263587252 365781296 64528424 803491213 185792301 178003149 158711541 288547102 973445867 707581566 441300670 637764587 137550097 365088883 117167996 657187887 20745187 176559644 935086029 398431342 963829067 466612971 266012276 288091829 525717608 586883346 737046891 958371003 415711165 947403710 948401115 806486081 615669810 851936875 661922645 239330877 170165801 432653247 364937243 322091192 425148439 608403471 858728930 886621835 275160303 324172022 19875125 397634037 988710286 780577153 685394002 128563035 111566488 173476293 855425358 263478395 832064069 24908116 184101216 814234139 960815991 642163043 847828819 511079966 733646162 297141047 605259697 111916414 108732090 885620735 677249748 278779833 704286874 722699315 899761442 641445605 479133927 194734509 215818940 297609353 212304130 718950383 199504654 897062450 147931330 47730185 961064492 457306458 424704218 911312715 500714641 764441363 576926524 426353272 611985932 722919783 991312003 374111241 136881231 310467545 731990588 739578775 857002452 275017840 384938891 477106105 856920022 513315239 416304474 723358992 496296184 805768513 752140558 426481461 809206880 259708797 172123538 130250812 34555998 459020086 562077610 813003946 676707909 366324420 72958689 210463665 964392847 418105727 249656264 31287760 694727328 457274812 425410268 337219628 146988859 306800656 96461459 816530134 935662917 824389857 789435253 223259278 295823605 16673732 456830598 252452362 566933702 574645878 861400456 960557495 235183963 743322599 525999609 553108671 681616409 232629834 818538725 712139973 111219262 871767145 292859611 887405308 898977680 520409817 951412556 690105885 46275272 577076328 242393080 859662803 596912208 187844090 979379529 41811711 726891310 717424815 282376884 222624340 582393588 879886473 128246009 383387190 149430636 603035354 929294613 399935762 650844606 918072877 320077874 83825413 557548912 316772122 215244571 743195028 181302296 20275978 592737683 658566481 862542515 734645054 886155985 740933007 895058092 4389391 251518907 932283246 521853932 115243739 789843448 816891527 504265142 351985312 987602688 202929685 925901373 423704092 142407369 103362312 962056102 284695501 19497998 936244271 561101124 711882622 197691731 537221933 714532559 607549570 394314482 364957723 109463990 378080917 784942256 410684437 512509254 432529250 555222280 822103639 982324209 171956794 970455945 318022746 746479064 242617788 951084619 310476408 640254331 510413285 426674929 385569394 956668922 763730117 706120557 530413268 843989410 527509251 17985622 252757914 921313051 545317204 563103356 141269372 120971201 269029540 554532718 452997002 891769084 845538119 739970900 29306227 638495554 379909146 830448867 336352852 690826202 393295912 650334693 301460851 809070666 163289357 820094992 728282479 180695147 744322993 243794521 7251749 166513890 375109036 2278522 558431639 559742475 862833508 792288830 307574443 190667462 616069882 782993149 148544838 990997996 341697943 174816322 36719578 967116454 339909700 925424234 217067725 709402089 227452803 599539413 999839299 41750592 795839248 54441295 624526082 299995751 432554716 807480832 852572884 834305830 934998914 265608427 103879383 742581030 382552804 211741332 432250976 312080739 358580784 106101270 993102783 664327557 533530037 313254863 60217813 669035108 71716386 540980899 249694071 408681903 469188607 860611783 524200397 854222457 133547681 615587567 402996340 867242003 553202884 672124517 175854217 871287674 99636669 267945789 654090764 315066426 348104696 157144518 689719556 511500563 625641796 664236225 59260801 121446402 670399909 935743616 713255055 535649977 842671137 827007461 398952989 87717246 472561945 997445900 774776739 509053559 716838108 705320849 285081772 643292163 278248517 537044702 159820447 305756338 801760835 206031157 957473202 138890733 787782439 586691003 951146326 220318073 958613342 976084652 821973837 404809732 596739702 242880245 114505109 695061350 690131471 872895914 674154005 445046261 517000239 34874832 242563051 718209183 522661976 543076069 789175182 393453798 157989953 169614298 163522768 613390745 791340482 35794265 699879106 743317782 309533514 331246859 448197736 948291090 363419363 359846234 4626789 940339843 438391983 51469536 738631617 67864570 838161341 608292695 159151661 403900967 527850945 347170992 934126752 680093610 629780110 458593526 829078908 401078848 632260152 164279693 607124333 875797068 358132485 634271603 270087569 177671566 165547772 848816930 670202362 221048293 771754902 29964197 115717324 408376198 356424433 78613650 800093576 534855 573082158 935670216 579744083 273425770 748783737 382115234 126114172 554324861 676552208 199792259 459685785 549364036 648007379 483961757 619192211 177811298 338387374 838370134 566276749 63419739 900740520 526585299 822814103 711909273 608683632 533000213 520401705 798130579 719803036 283033969 385366734 275756439 554748347 561632507 527731786 819483274 645148089 646829344 928399328 679283188 305659820 320738618 688750322 844013459 391072351 839191747 936542885 514074199 596520432 429742708 1865447 361496589 382728461 814605575 603525211 107549166 176562227 73554425 189326465 35895957 177773872 513425218 616185903 195126849 880152124 622851011 357686232 748797944 384913003 986829475 765785423 753712696 329821969 830120472 880667638 874946447 27142113 531311803 253945519 397006922 761769988 395231659 764767320 417777339 913331694 136643870 358333519 40974218 461159464 700286099 433386339 295224950 31622772 474063414 759651623 651948616 75408836 488318881 751823013 496010167 181613870 127341081 707867238 400447518 842237571 852909400 86869382 372800626 982503758 413145055 928444733 832532280 88703675 485704861 218215142 191595112 698036748 217327670 178924120 64332929 119810589 138479394 531726940 966819312 744559806 783338920 434031067 868248239 517617851 534130632 471970685 209471371 326063246 388608316 754325525 104147692 999364619 678213871 875364882 601236121 813230617 417903928 191548155 577946110 650426100 236275802 312067380 791403484 805831624 7278501 820237202 677041925 448335989 705764798 979420267 263887283 320649888 600860993 2155015 331301564 153660723 719078045 247190817 811599782 291002428 352489658 929006013 796236897 247166929 687148848 96699480 562480010 450923290 805472956 683709560 399377805 512357521 171249997 565483689 495202818 211232829 135886607 508265449 109185994 305705411 944528673 767917556 470736077 391337681 240150682 875681185 116423107 894782481 158530224 819669510 719608934 31394006 265010290 647483745 567936593 814227431 903463292 989729478 301440664 106757140 246687891 859656473 790928118 389543291 868163896 671325963 381275290 116187489 47325687 978903732 777864095 343515636 549832426 755465513 640774143 55459857 712419114 101421532 972615697 243922234 511977328 433153115 183414174 26213701 496675473 5535276 620630466 362280990 313152872 444777547 391964353 465349309 443840717 522132655 675553178 706465674 74988951 742736689 219898401 292239742 789411148 144034974 505258999 456703422 914890836 227065343 46205322 303162513 344880516 21134805 896052972 797280186 88814960 262616977 356323846 562798737 207097540 291042752 996024454 671487146 22792269 790059587 421924963 94869954 760543288 378547147 616110734 895960309 460175295 143455 93075948 483413553 628853041 34867375 410327454 766213929 80645452 518871981 573903326 428231602 769128081 903752999 381502273 859879669 77926760 805139471 773319697 107860927 179647420 559130611 766998355 187913469 762673026 640767536 472904279 4745469 537544402 439386660 589146447 878107011 728148269 855395805 690788135 804568605 381350897 513015342 306227380 231473654 131708462 76026249 898309529 119051321 119357176 390187416 908676638 343216076 150182333 644014599 139172740 35322918 526905426 141946640 296470424 75566967 509749851 219710671 498539271 560697602 955773814 718612448 685366402 552849831 685336334 537511249 443135912 394589717 875185880 391961094 424642189 175451941 700334257 873555074 510198690 133153238 50479560 609084972 144312477 916775506 318374535 179459314 649590385 304436272 494856287 204901170 889632212 780495821 267319843 347696910 918001681 687031225 229800986 971082317 721773167 250762363 661669526 671543430 338861529 287429084 857991037 283910453 48007799 817294064 87703103 163456252 536250746 545932602 687215129 668216238 476106478 742133303 224415585 605592772 521802335 561087254 621827746 651503993 572399206 100581125 813690824 866768427 645266465 287954022 952788802 27260204 849418697 705426470 351367072 394253222 231598543 793899738 344046685 863401062 280283876 703430105 265508507 529011563 959940754 548089336 361347087 827163545 550488417 197636111 421722059 413803550 540021311 743741357 333901385 732484352 794848198 585729477 1654364 411852018 304536655 863109005 305876499 267006112 344583424 475199359 397317153 545872745 817697785 246375798 266059369 18569219 879429454 82260338 904998417 142682979 903012465 363167753 342872962 770901294 187595353 881982196 675129260 339115163 894043740 911524413 605372991 638559689 519473400 857468412 14314716 504710890 491531280 88009180 508540180 271542355 53077676 402544520 494023950 839979412 806036081 136517860 397409223 631206089 585534124 109560040 405140304 696919940 203105456 917524792 35811655 313730955 708533369 870295546 810914217 165496413 343427697 680390022 140649051 727987779 225389792 208965738 625453202 861599905 665263933 877785397 63811762 704416786 274273199 559043227 534428541 363845106 898806158 564692239 856169410 709990106 333520117 988045047 373144015 849862910 357961899 824915262 140939381 374043997 421838339 435007801 671103330 754509881 558995509 650790863 137811578 765730276 335709668 728389531 142918542 956835100 710843878 416378401 977857977 988965115 408969933 95423914 212611311 142634556 872437326 492934074 744861751 256366022 967755316 846565242 483385974 214558098 586595052 196330991 357005125 212032829 197406498 289985672 583895246 172473728 660822578 517533794 186603110 779225540 575081418 724321615 996781301 817696222 130939486 819066451 485777299 957444458 404424022 614496025 601865953 776783638 794615479 570804392 982348539 623314101 487328968 684274035 199000842 391095882 414892956 803021730 885128513 592386364 821637305 915304117 785390277 555533915 533217202 888795026 738030360 119929921 55091152 463220122 729704396 19145083 894559554 52171656 460394651 325312286 869579244 131432667 953676845 797454124 682868987 321555962 338460379 360499103 513731295 636062599 177138066 622427052 349953835 252529374 803486959 442381994 29746067 732818799 920816996 151957748 774791494 217995506 525578095 316325235 955503268 136637941 269043955 283890627 484298079 17722241 321216882 506319059 861594967 385041554 221478931 498648315 739803158 27865934 106264739 882153339 417639208 38002917 647753989 608505459 560423023 193390815 671028507 677809769 350976913 651323708 855472188 660833793 46933407 512664768 966589856 252410434 208459111 730202558 947755129 912342630 488335202 698886681 470931921 20496418 811114600 469186645 395708829 308524360 136678879 111677132 820967682 367392439 976853802 129061998 64481448 875607291 646991786 981040932 52704301 675802493 557893326 113738309 721667514 607039676 436136806 351934532 215863758 90996473 67196834 297166500 197885090 677770321 191053121 330019783 46173739 105185131 864022680 745255735 995084212 779402973 78118576 897381464 946891198 232364122 564974340 368569486 193674662 705788207 348912688 994641065 289398254 840946959 791091076 379075202 294840491 657431762 115445632 101911817 149608514 79812110 163788806 359192762 226806497 379903796 868032406 389500189 993005709 282704973 729290385 301885618 723945583 998984645 943419804 430792831 263177645 662959077 970489892 107540820 581864972 579124922 849651414 29873768 200892765 323916954 9709736 381178538 742954309 939469038 312164767 339733295 772003213 434212870 648452497 38969283 224765344 985371015 446135836 951761821 117192864 749311210 987701541 16048694 472732105 243218798 863498246 260304091 630110541 653775276 832573492 563701316 523238335 537406947 979506986 152350636 752015547 607350817 655677224 232251953 697277254 351624639 624783664 508638823 180464010 135648549 475089886 167852690 95853015 79220315 816097477 491857712 114695145 282534806 639010179 977992740 314678330 248261689 614208036 535566334 577674213 858319298 738719991 402071110 774613181 642073542 542601541 399518043 985531134 242739882 470652427 813350929 866174647 336138451 376225561 96982574 367646436 53039752 725976930 317101255 163152515 228640286 74644607 347230343 438586768 942794332 293422209 946703099 72748210 135863759 387584196 937073575 436165306 563818060 935003113 562694117 526386220 388465983 643378300 72063959 567338686 581792959 754776003 974380048 224994436 556756028 200089717 455529058 815656561 248129886 286174377 395928214 962796508 30068555 199910644 817369753 944215851 226464574 793908058 466257837 675106185 446324869 610169536 24009454 32746417 986793471 957039824 857371025 392647998 966253015 78717046 70463181 672900426 6203085 138916627 543614486 296279862 420448156 445260185 426928481 794600777 804850202 365756087 194832077 549424803 81538511 837185099 726990004 334613892 382299735 967607162 589088531 914478921 740640532 282226820 480160978 713124518 461041766 801526407 148424339 441821618 538286931 774924893 423752499 236510011 102064871 951108923 925620075 182768033 399287180 227240730 429592985 172161754 315543097 21651499 178526583 55437237 801820305 369970091 542080379 279039505 332463598 456173679 782469061 735214774 292764770 978559442 371379150 551087100 167277666 783357222 285281836 613291247 565016770 397523276 802279982 562941471 968217087 767505634 666189117 954557869 26873580 484536391 157148468 704731359 523175800 20523640 59005184 273063922 475751628 616866444 405522031 606201079 142992576 867089564 605790753 336160978 420025682 840579163 969177234 539530905 615297937 302382995 75082337 664570009 574852412 497152746 923176148 830527726 529549040 332479462 862557770 215418328 597495420 91625815 433606584 250041249 44471016 488080450 259472028 158438086 143806314 957164260 737958327 844136230 803272279 551738142 628976880 470217290 544447782 878398061 687077521 46882563 845528886 804525443 834154032 637656582 441742002 761674845 761783501 621672720 107798580 450482747 523383492 678203072 520391490 283652420 523681769 568143540 410354560 928758435 81945312 638229098 301613601 601179062 523763557 100933827 776906154 835454903 635392574 915699550 188795865 106734429 787238728 85232406 25824468 42905710 81557905 357258426 713096364 721608607 359617829 335625091 711378196 810844954 551488555 446391912 536046878 23199478 713970786 433581448 735518890 999848435 424914452 466035231 646161650 611897931 365153993 438054974 301152270 276933227 364579458 945261368 859032357 468968516 289273158 570044240 387247743 812683199 54871258 963802006 148387124 274016139 72768965 966961991 401450212 78846440 386027192 658213716 524666648 99320065 624688547 721708063 172796217 806694272 347371694 659320726 578020001 329789916 958631163 108480759 813076838 576260383 630863272 464364823 943274158 650271038 353471969 328577600 729130740 829588323 745314881 704289150 654054920 809994279 383736249 476688742 63427789 191165667 920702710 787743282 633565251 700306727 525626544 666163999 711256019 210414210 763168029 402980716 68237725 481578464 708200149 402097814 904970870 381215840 728995876 107362269 392904890 999260226 618213428 632811054 286359502 223428546 13307129 460833485 733812288 305891891 382456701 454768873 611805346 257831249 608493433 171480764 211622702 811296155 148894248 282645676 584016929 787570675 569516002 699870211 359492846 71829015 736392612 638031243 228659414 21496920 383050296 913961207 161079889 615923772 678435298 189561342 590538820 296019862 855836563 205616828 279651799 366211822 707693653 399920779 857726990 204071862 14153272 834892969 579830350 129425086 951694175 646271102 327442747 514289368 353710578 15278545 728963874 16456839 778098825 673793296 945474166 970663968 48219558 229057351 656964590 336008503 725147770 14184225 668730506 176482573 756723456 902302383 883648856 235967738 289786991 761624082 383084341 721432045 281785933 528989499 895808044 584714306 527817160 270936329 348213420 204987315 896824891 915469582 902111383 525580765 31538930 99222498 784320319 132031756 85307833 9224914 950851108 175456640 435633394 677470367 490765339 17412097 288097711 874744118 166200331 896488299 234132417 198592853 427208716 833550086 215575910 135793763 719790580 972874066 879630253 532030319 156883969 688146848 40377284 599472438 271664216 121193563 165727936 2179952 868892981 438416576 686759963 123291346 418420575 612775509 317102987 756557194 732246598 70067081 648409180 654966485 82183198 810386868 85713335 631967471 340609747 797614829 611150471 319321217 129212841 774417588 443401636 7449215 974741433 101415774 462234059 281994441 613857522 183178973 276675974 219919646 787865856 395743299 448339461 477569713 544072342 182894874 301133260 610103048 830248188 6937356 227868342 8035516 48882785 53767714 926879105 62132826 500122346 530370864 731828031 365327839 267711863 706509622 415497848 971663291 631648920 717078539 492677547 337487078 753737553 557049480 473384967 502041923 798026423 398679983 675600819 139249903 313408890 600614583 748160527 302448352 773561865 3158538 975882963 996864255 304038353 441703301 321465374 85186530 177065599 329293521 584512549 403574086 414521827 552549616 970523433 965113116 784238674 736406739 304639109 272147600 443119674 911253164 707875998 460592282 880809193 833156009 263551631 552279142 652196478 673646911 620976937 861103821 906213328 648039173 576331520 515622261 664079394 375408417 498222201 145107031 16489893 455302168 252771703 213141437 892590269 484709425 18924453 328438150 495366539 503165864 191860779 489167836 268746692 409612313 490811715 436517225 803851385 264470314 987824501 404674785 427777535 350855290 469924500 599913708 677454302 53001553 561313518 199677987 584787042 339428677 793083944 695118369 904657886 472918016 172008392 916822186 665177082 28956377 761469208 69664185 951597112 629727568 453634711 13459711 444556434 411937412 691357159 37588133 127677991 294303223 711846234 911882010 517589262 674580122 903013329 39381306 40983118 667371768 891267911 239697110 132121029 482132356 907191514 103849920 772398834 384498068 332627836 860379109 339945635 798080145 321996657 717441520 969137871 158901058 688637032 223156763 845779522 829700912 695430607 158380035 612457382 130298172 210857265 326066643 129457320 333632094 275192419 61122394 186275059 923169171 742221802 656114899 191325931 358007092 71773689 279753553 178432267 58091422 325228143 181298357 960225173 542609911 644107578 145181022 476674924 28287641 783633926 651431290 476893556 70758463 278298636 730836440 650987382 315890770 266659988 370618954 904118152 972997832 181364454 885310084 382470713 604285204 672117185 539403089 962885723 569568456 53543319 962950724 857047492 929580503 472955812 242904581 22580903 940817211 970779284 526148907 587148190 250771701 138957939 731551740 98786099 334132994 270862426 570816935 378253795 302007698 449296880 252834337 666406529 439470057 981979154 624455615 553792494 548802714 967561549 210530428 719146661 219277664 164633194 10206576 160716045 553580607 322998260 770922206 114356821 354064010 129845687 751847357 561693648 66130920 125837495 581574532 949535000 909721377 143639032 627123419 931454445 864153329 562217091 13652753 940197130 201307387 192687103 409687888 864665771 616484876 740202725 320906351 205289451 997915887 809164864 401403098 131672561 459414728 646561813 80469602 833688498 948882614 680168969 694279701 88586170 238300577 21602294 105226022 790785231 125387335 72000518 853494860 388101648 916005193 559097093 919400049 37498956 504046369 245200974 874806993 421122820 542279732 58224155 446969017 614689006 860363842 90689140 781851733 65474691 386806495 794654110 894094925 232502215 510125852 816651109 244920255 934083454 675504213 478984900 832804756 35771901 217488907 547546444 846152748 977209089 734899100 866120388 176129009 687169228 42839887 791358437 97022970 274140139 956420193 622290636 364200027 603453544 607194964 265017825 386310315 673012825 941646083 705409705 608059946 256166304 470182352 757411122 172442920 72946030 457477439 399272692 775916345 690568480 533898097 197406563 417323114 483940629 514289574 277659705 255282162 67076171 900832767 731294706 64912255 257716873 60732616 253433315 726539346 421721118 650418409 755501759 762366006 414042365 756957601 264086780 177515462 171808291 662284273 657655834 922133324 607912281 185537038 483888092 112116405 646386798 198463724 284476654 779410882 508130618 332902846 748716580 246896063 698654146 96483654 532951342 510537843 930257946 499437550 386491670 220933960 623130224 628000818 745464063 29051829 140863001 325638028 95397323 247171128 31992854 374541541 975684395 519743650 425047312 518286583 550755841 418525601 447124038 389043279 457227871 586241723 413104164 746681021 719747409 593602432 952374019 404739888 182317254 123295014 256571460 789381104 52048204 134141325 498594423 990942664 695413703 188551323 700785328 674748131 605866609 797635267 913821501 336394862 981197829 504863869 155040977 919421145 266541043 295864648 294671432 844245791 245610230 849783580 751209583 746073144 130399524 978305342 995206872 99546699 605145427 193118941 609814939 684644929 839236123 408865289 114191846 952111712 650145137 836193454 866659583 747226506 507276721 80753430 355458710 570035030 780778683 169552237 182085750 67314570 361580078 190965489 269224175 746151235 47605319 212755859 285386945 697080092 20862772 916194771 822642740 84022909 198651896 777209922 699755212 19955601 386381434 640503586 150965293 103566468 661743938 265781651 855813105 681053055 718023015 61104348 770273535 741911403 918683483 437762439 646195802 2347731 372863677 427210550 867441675 975775546 104019079 735600006 420351513 899513489 713392642 243107579 590072794 916617975 174891056 597995842 152077118 893427222 613175690 993808085 350629919 480992636 793297677 860291049 98364939 912660806 735388290 924353680 194217576 715638470 542515702 419618780 795533648 777457304 550037049 751973461 153163833 255909605 300246213 486879325 159795347 668653216 689150770 142945751 190243747 605782492 730869499 535126759 433946190 895230950 886700216 319803888 964651127 565389731 261706423 456653313 611533215 117598726 848182852 115523626 270380517 90966269 38168941 302974896 537527225 304253980 789014588 12593048 122766096 662356666 987494997 399014970 949897867 644610136 36402758 206191071 587506873 639327613 840893300 19567552 648754422 968063325 669118491 399064393 632971317 210682906 516362990 443613132 871174276 39017803 192566275 2019148 842362403 836800473 600071402 900515541 991590407 244967872 51710152 511681015 569703953 281710268 829933742 110890208 475398490 674880107 356642397 555132780 613802819 680768124 622985081 102913632 680196842 986976125 124425733 286206319 747137065 498134734 236681874 457431958 751319756 497720679 151647542 750352507 633773056 384466770 780191149 766995026 951212254 329313883 286155583 412117128 574343313 7741031 827785505 854856443 896340300 227523626 905470354 410810040 676050278 818811556 755761588 311987407 408810013 943610920 470219496 123188942 913941313 322670473 279765355 206252621 14719835 490272689 200385090 491793502 613516047 332725722 450142576 880288705 204206082 927742855 432380062 894392547 988952087 568952404 994405373 147558492 195075182 51554725 134804262 996311205 426327539 309115400 90305233 823587345 908060273 505404709 778919981 714910404 276386617 718305015 309186220 248823063 768116449 696923532 400969904 723403798 665289266 217573938 834614284 793751215 679689120 933606236 136153705 95060248 427830521 271722897 401951954 649861211 268354893 489831897 734966996 595985747 476848721 419328336 788926908 214685464 881313265 272729660 870123784 175952835 550173281 238659319 130567757 293119504 971410616 212726610 74421554 527801759 351602345 336726917 597382011 776040948 660817042 646913152 3382583 235322360 918320770 689679530 536650343 233645742 524259426 912055798 257756749 145699943 63982716 735174814 448148225 195470569 79838780 205806094 336610989 33263072 860873309 482524866 958750141 286747630 732336195 201254271 22808755 206246785 241503122 205327092 33688062 266802324 321875344 755935522 295868528 525721878 301039527 817761812 82538008 999545590 228969902 986677830 73557099 404203294 375289115 691201183 266487230 55628519 496512016 873494976 534154461 137722026 573543486 721533760 639094858 375121932 852615256 11210758 384142645 70874346 390203655 473651140 117516071 482296519 450078682 712867244 897142369 493840491 833364835 521322041 443935380 359867111 664376386 257218657 600598012 262084110 133036421 655005528 341402065 770534309 603492670 85424828 400816983 600121654 433497694 166615487 952458509 668528458 362178129 871608066 405861424 199077448 73038510 319914297 386826466 901945951 771517834 478104189 387764782 377673858 386823939 399866732 109544398 966237923 192221417 540048360 481869913 919703590 265980841 779177097 214692502 63616026 403427016 618687108 257766105 737860108 908882951 746241314 890500906 68678571 323307943 862092914 415193791 589380774 777842091 633699784 904213603 781000968 819620574 182869172 284520933 689813943 30780921 440314800 249022975 975051552 40628458 540473436 593087909 556464023 776197242 703498592 1476949 140686981 187228246 593509931 601628353 901035221 778006784 66420419 75086729 157381281 382871544 794699881 182087536 399773544 291522182 641743779 517020271 879259119 9513934 426264267 296167147 281456701 70232225 779219287 266444907 438945041 489082737 355346519 310625131 811714774 529787740 590156884 656120145 756291683 91710367 999568203 661924171 142974048 665036499 242867324 454131364 213385060 262117673 558642970 428275169 506844576 426150271 762853843 805211879 500821215 538689186 891931607 812971645 159779898 939820422 112733286 60727687 724769009 684797620 246526805 507489101 968148781 822267137 243890689 296025141 529532251 723008146 58009857 454341219 922044669 564398653 709788749 306493349 216454768 670622744 207532827 659181636 135373328 296127780 442199799 922756811 438229814 962887078 727534872 566418192 166851654 892627925 61083733 953324393 899911819 700922369 782953380 312892496 954190368 29246645 420239085 237573293 947063741 959092755 560202546 107532127 636102562 837110275 671995464 968384543 917709255 186584113 452969036 173940855 291200682 674978084 371695270 52375172 132294163 531823871 550807368 508281450 525383860 541711811 888166460 112896029 620059618 766700810 906091075 683781951 897555843 109930479 308781 228789203 607532691 391040860 896186533 856745231 305302655 894505351 681352361 796857042 871489249 283365099 4062476 859774518 630027940 450055141 869419767 86664227 885363050 133987749 293787559 666521384 86221760 225643257 82287472 996460616 381014453 543933575 569965186 432920661 591793869 782743580 172319721 489518936 589981300 349606546 655194328 61963582 498530081 159122833 303018853 601500839 167497184 451634773 581341880 592765217 858004972 480371989 973913839 987776623 32207890 658465006 989355011 562258559 663742203 2286662 702910373 415916398 742968163 899883896 268633185 633606996 623739510 419864129 224843266 46982350 940046723 34914570 267607753 517161184 53067800 940201954 719867676 584042444 824071013 987066797 359999779 323358973 641352941 330002533 882227716 237626060 978260953 712732805 954035954 237334730 963886281 441406868 452122803 973225282 388861227 517644103 163672976 989056147 710775266 589629474 954457829 877038179 369209426 399701048 136099026 368691032 761725634 32984374 183486111 821791350 85309408 198028651 417976270 637816198 173780146 475176496 29276696 42327001 785111771 636935207 8513190 973841084 580180378 476429882 478786430 203694904 195185142 320848333 398779313 119667459 129340245 783553244 438646311 905161277 105478363 554637025 394627037 991953335 40892816 398350081 842299658 494215587 151455963 788362140 386075469 182243894 607384773 428862778 966078974 267924781 683211261 117860019 564224506 908455450 207888423 67027631 152027618 996406257 577933644 882397843 120346792 828503918 151989397 572003865 595333069 162441165 647077042 407347828 149326008 512394739 243703297 792874540 509440050 471321445 558335530 167448666 101946806 92154242 511512006 620576276 341298557 52669420 472672785 490940984 214316677 464845641 892553886 422280068 626580322 667829852 509204767 825796329 540012775 491966672 763299148 461332983 507710435 1666605 246806623 603858826 52208024 187692588 214042614 473852511 368123522 512117209 179158873 54555703 591270368 290997530 164405159 388836830 883548795 448005415 302516599 468473757 465950393 374819540 101028186 825910507 429290341 22320421 407223525 201317536 152217011 432711986 179104602 783252741 641057335 953432254 98905704 700006302 516269271 917464842 826201746 195769229 899397734 947041687 819964560 581378960 314031318 532155834 854040990 292644439 420289533 994110599 827091345 503713114 315574297 251168472 935953595 253253056 987929851 416027484 410311603 19839900 919323629 978631436 777700126 878924135 232391240 787069964 97157971 7344399 215141991 279318549 569286425 644387627 252910152 671747303 442342319 922533338 260825885 462607946 716564669 932304846 77369733 110446846 570833477 503960919 621865190 69208515 201918528 342151940 594292556 334294764 357143403 396202787 602301833 504223335 960065099 534551882 831342773 327035999 177406025 197334911 254415005 258095892 892051356 256836679 465960773 946008185 923433951 92886110 930226852 751294239 749931690 831602468 149566226 683333603 272106382 310084566 993415534 252707154 333260307 628858570 378220338 74513901 260541255 594520257 282787139 390017672 908384984 490093011 946322197 525463678 398541035 274206159 857409525 425328913 424201806 675819414 432552551 541459725 564580090 584758456 905785791 299310076 898790911 638041279 830009420 304626472 834534738 458339046 408856146 517805987 888405831 280323977 861196237 657269090 26841937 137675972 153853105 538310622 428050040 161390513 478139243 464927070 279084080 341716431 188347661 951814089 918404198 460679642 370285484 12726726 511491702 453185642 748439821 854996041 273977416 480661675 611791086 497038879 842664357 912975591 295039613 610648054 225675974 469872571 368850052 713351112 788651975 859498084 324730879 201287123 955347524 875794191 191480997 933680430 637102774 840268964 816623375 634862866 567165347 161259022 312677961 176382320 291656172 245065451 915910361 189432766 463966757 889127563 224933561 144304194 80287908 839326029 639334648 901425049 648002403 773087301 44722849 896840107 983643521 297699736 143353290 4578877 760735592 163854315 326094613 331867267 413551101 431117611 663205533 875753307 73040412 689765838 250523281 531278922 825141455 164945292 45676523 280702610 385979767 701619097 538125801 560156996 469316182 437561365 818677679 973303618 714078633 398416082 75142141 728324224 547588278 645161790 46603868 284610541 161429099 979054028 598366346 368751801 576322342 661809129 493336120 356216750 348898358 657035032 645407281 499664814 653686163 216458089 724828352 202516141 980191052 870336009 226016150 437438539 577284041 881410666 412273179 25117884 924397821 338064663 447466676 963026351 603865571 591893347 395711027 945490870 79645580 207461810 176630493 131883485 577771004 350127079 569381400 170042630 586753629 921242503 743933317 273260152 251285811 182218956 340351316 336419166 810367689 547214191 998695821 246205632 504338110 439403724 833849505 354214754 729141330 165745426 553162575 840268007 299692688 43147184 121023989 842620084 609735937 934945005 111351274 102013907 901315367 504280603 161629015 137232590 287778338 30520363 984585690 136324028 985364496 207658926 344254606 392603545 50061555 46596482 246899587 577767322 473311913 166598336 331159092 508144375 499464416 142072772 40055627 88205778 730845513 936025027 869061894 930259752 477270870 294433109 4539925 767198712 398812627 434449881 15671655 865182814 591619442 759968100 86260977 250924179 609952513 859138539 395069543 654283378 666847355 811527053 824648827 378504263 857009616 257175796 174162964 542370601 461904148 283774232 94227773 247945803 657787425 976651155 857456507 387064981 280915552 49425545 554481119 338634770 750184576 455574155 621427309 169322570 941744466 135557300 816218740 925535094 113352268 343082455 676177822 713229998 83465295 178664915 405264455 578876423 189456351 566419826 974946738 188828982 297276698 789481427 220564890 940748475 596445057 394368592 584213090 54244836 715904071 989989028 888347948 932771754 772773291 543374480 538772040 890568598 365162084 652959615 804337747 667670691 605078793 956998771 999540179 399636737 790538511 235849586 641727329 26829547 496565081 967289588 120114608 995710660 584362041 716383959 469760138 427066524 759466740 836616221 561276112 13640158 501583932 405303636 129022447 822963162 366637708 780447093 21162889 757388626 231836319 934756817 458530508 219597591 227664262 995197711 227596855 913267473 875895444 337093364 192420917 170970616 313174720 220856707 246485816 812897298 389604527 607985409 559496638 662223368 231310409 388794102 751486112 105321807 794270683 423066674 918973817 957332505 231151345 433017137 551568302 261463756 833607975 71030490 713860501 792790152 523512868 852889797 998259795 926177323 147095876 312858268 513748996 674008789 160527932 391467294 460306231 924001849 356857437 167761051 431191436 537217624 592234847 127257655 792803891 436232660 494335001 303362141 39246916 448508289 665606255 83129523 852056512 910081724 630970138 206112224 443913650 483884721 131086551 103414488 585722724 671854983 570941558 259389470 619429598 948409391 866352413 209115950 363975448 269382951 556242650 553260374 292321682 640792429 946462827 114264587 657785641 358443062 513359586 286327750 359668091 939974572 236352867 260632192 630958926 629601305 718006542 97354792 486319932 58116279 213312710 340107311 962831323 266814089 59414410 522985075 535555639 231693797 204027575 803186878 530886043 542994034 819925494 339833437 121600774 506148849 568190319 23976218 331609329 191674145 204403420 209879139 667188845 300488485 354911818 418215342 868845547 837882953 33790052 33167534 3510871 708184658 964859353 857783721 481273105 108515051 496108815 782794494 9293535 160394590 498841713 385726363 657677633 308892520 287226926 946804210 235845512 56844064 174541727 348384414 111401605 288838936 743330710 583163825 813086650 744012992 242450593 588710129 590739461 770514289 751311134 79959074 383872810 373390143 476666433 586883195 725411001 531262626 329828406 67398819 770383485 93832050 183970790 143875057 743956425 26780807 494029503 863958238 672648364 35771623 684572058 939449678 322468547 584432245 61844977 480407748 99887493 924102029 489830126 872335790 266305868 793047114 980874668 865871628 826115372 596511765 264557299 619170632 245118763 598508688 175598976 239324350 222568811 387115159 416455961 582354674 426219047 523531021 40423991 663292113 403878469 968673127 399218179 325895670 413279698 97240392 302961502 351106441 217447785 543128986 917748126 656355322 778258184 898829357 129446807 418262931 15077618 247704403 574477557 536560593 870137490 554227392 847571390 574268057 717092038 928353693 517485169 176386558 542266491 213618967 807128356 773811986 334004822 334930655 66783166 502249920 70392598 483306615 389614528 726468662 883779295 275427255 8694093 723512122 958089542 487364384 209709115 994408696 193390370 421331 566853890 426244202 443064477 719938219 691508717 196757180 893884049 310796700 711976233 69820491 707652072 237059232 613087294 213380521 81228254 209696624 976880995 639777740 741352714 692413329 40630089 378620623 493876521 364658284 58082044 69665481 76817109 398132473 680006913 430029942 346600283 342778439 89812508 946954193 716283822 181211302 453587127 830207345 941599707 423864261 585934841 487528007 806724707 330704691 665697839 771392287 913932025 234014121 32950274 921042274 661179705 115608298 500711528 689569356 42133051 50772668 611669609 177775727 821068207 76471612 743669245 290129853 945727819 615164379 427816515 858019422 59615858 537692837 615008327 487069133 312071111 38322847 353714929 460680581 347615824 872783361 800645879 788421064 209697735 834233436 592504225 630433894 373958841 133104495 462256234 195801960 278760274 984107118 331466342 163097071 801987468 348042683 544255289 25588132 379741527 916470205 901906048 706462509 385711381 878970528 311717825 708725192 575957976 285412406 52666261 165551763 799400332 685197777 314217198 106618635 740934266 922302615 202144200 963118842 173624110 379200276 396475602 866096779 252629409 993567168 805049400 576826127 884007015 237079253 599822373 236455211 867375240 610557751 860641688 657699293 675616203 802788605 243754111 667862860 625328082 548207727 235410131 233886786 293799644 299451093 486907405 779177600 843187892 247401379 361014804 385679003 665117794 307687062 626784316 427562593 452280397 205225208 239852186 806454755 945010594 941942359 912464725 690605164 874032953 438871615 273767436 995666088 773897313 710612204 812197132 43068482 482787682 375738445 964160537 993733799 735424116 210199248 451244784 573900318 370360051 217915473 893409794 646509337 667219736 735859615 131819177 166824320 585786039 151770856 95277067 212820864 219329647 203532242 206068083 196933356 436696515 748519013 342264087 955653850 325425266 116607451 327230592 546932516 947271515 970581495 126209041 253913912 680103323 420274789 180995271 263958800 571339377 280575393 669833313 156282480 578992008 110964329 298778044 217967950 5342682 325230145 788800570 988619074 478607131 544399899 521633883 53564867 241055149 319723012 217469175 134541259 880116935 861388861 418417973 350398746 824442126 419052697 519123245 818099173 936858834 998371624 599785599 398125288 453184788 208418591 162726872 949448378 874588117 956669505 19572427 493422896 679923941 794102272 230032572 427724105 181255660 615667292 148046232 293311837 510070223 15452170 813250636 267318573 371314248 987001720 106293343 746823123 528636814 998328539 22359887 801788743 802627497 123879745 977929534 943464979 338184721 353496551 182512388 850150168 469937718 85428651 607454223 586611777 876341239 174351137 703751417 21126264 971775442 955073991 447947205 2158719 173400863 540761627 936254161 263782247 604381692 832645719 648873940 474271326 567056074 183185915 573084482 74439835 439348878 639637257 276451613 184819969 868447180 897035852 102882875 988258478 909771375 959789588 798252796 837118885 358316043 201563679 517061976 760061890 913357451 223714304 665006471 539320704 388144177 414400376 295702613 632102332 475171220 731962985 907456084 257378275 242491523 808382378 419627158 756358315 231389837 182971240 571431030 129981245 502642987 820608657 232044064 913681607 145622446 994761958 392712416 948094552 125966030 390532974 402940885 434055630 417377799 238815328 239375491 68843291 886140047 367602440 16551679 327312127 134234554 170474494 715317377 726226705 560216813 580765506 411644934 104812222 620696253 670278555 125621038 127454504 644268541 689037177 386138063 256933647 58500495 809339281 959205108 741451794 595275566 270835598 115545645 189637869 291118119 25422208 279974850 991703675 733773956 789367849 923743675 896501420 242282176 748018773 821955054 752747957 974390854 592446173 653987725 426151172 768482068 501827361 945395980 125259378 308910213 836545663 114809166 931171521 247535286 41256092 617669895 427025869 55919835 774636963 258126171 177460381 570427370 352529782 210449583 49569743 391865393 159684783 318875329 107563059 971572150 757827490 776308963 506834380 573058072 99642180 263502276 131494474 236054713 973253528 977363363 294550734 278901953 978289581 472174060 612934571 532226642 678953104 263969066 887485871 623803540 971855525 587241767 442876722 187139823 101964226 439155612 415308679 278207248 515751531 629299188 697308348 514609040 150775379 198388953 804880673 380398464 386510262 460976219 269528921 940484164 721781702 508033615 244906309 823213842 828019753 812680987 349224450 388054406 850278281 683061906 551136370 775073842 5786075 685210347 421083983 881433296 910735791 695836367 316631064 422519427 686149982 471932084 254123833 894848475 831119802 901645457 661174885 66893401 58554107 65070172 433449638 239486844 881821212 121025935 243265572 138550247 424553506 367758801 508618410 795317632 867903166 450540342 655127307 928558464 878699543 575644861 55339619 923352273 914168231 510791863 404707782 432163623 466199967 15078025 529749877 570677598 606524373 718922236 331286049 204245758 419051851 19632356 422780157 724764754 91495612 285262520 892839194 801289570 95159701 376685178 90239312 349391079 143951804 65971835 907946382 64237890 76755932 239271582 542115320 639133903 993633167 701176102 453179112 696848290 172380689 803591096 704698646 318843190 421891719 718858241 931494691 913347116 82733968 883127394 237726546 444704641 835512904 142245082 891590821 97449290 157172390 22364963 435766978 370707607 585296571 66636615 974753788 137769261 42596345 714846669 890917128 13865880 873540002 944158480 612830010 459341261 209597179 265496079 795615806 717939898 291078015 318224118 843003591 285514908 358969759 394099316 38638634 530342567 542326381 6920326 344729118 615793236 352009687 6200176 111864118 396497858 187625920 221554960 251873603 214918692 443770903 940661763 439236924 335579846 15134507 501798218 395503644 506489909 619041473 320761066 569603737 140036741 380115634 327581890 329087410 425013230 263686805 914187730 271890723 5900151 348966821 47759841 674991849 693483451 430734746 140543169 895898855 767160302 831163799 636459706 3651814 251202484 751952834 486378504 555564781 820877631 397445489 813157696 365695239 514038041 621651300 541586302 643971432 505690991 834167614 757326651 245596389 166290809 60937374 56575842 905607954 342483588 774718458 412977817 796241367 826722029 31453273 40785505 868955928 673667441 400292520 105221020 306271608 750280509 673646968 677306909 388812178 300906218 231811620 694153327 433598565 223872828 151000052 709116332 824427583 687552873 394261127 597758689 234216669 906169787 514812515 30322311 430417528 807632594 541637144 503613911 938555003 767515373 923478432 146838528 602665930 914252946 573998633 603009538 542974583 509227424 596328274 247254152 723382026 433878623 674917496 15404134 337943527 651817352 706557526 621091141 800014297 882547997 614869977 160167175 690100195 758708262 927368606 482299136 950121503 869394393 918587729 24283914 67580347 637995868 367795113 825586444 233740888 894054173 142585213 210844722 624139844 544505375 457724940 452973039 581573742 457693945 955878439 266575580 917889548 207635314 842174987 233220828 850439327 774943987 627019806 58574822 932449270 693771527 302996246 236682458 211570396 439976907 694168522 585470225 805256778 981607324 672986850 196957161 59464510 809301088 934536769 862991311 641623902 459890859 907742721 649666307 270201619 517274125 602032990 988097797 219143123 274470939 493712606 43961434 513622061 223521652 496709429 442408946 160550245 287888278 955306300 560707146 119718514 510076351 686379273 78905094 7772025 308623493 56740224 369897233 150289122 742171117 965519750 557382135 210002350 401446534 971883438 415557987 844233508 156916982 878651201 803635739 380084490 364798505 2430234 833579335 198036972 537206531 575536958 968456695 946908811 223476583 591305208 913948274 856708775 97846645 361539863 91916995 298892640 136968319 725786704 329064008 359444007 878136521 465662811 437273900 328144672 890595045 627470042 738822834 56683785 558969637 156229356 891877947 947166321 633459035 643466504 69610792 431462250 861749740 285128248 786141509 164703106 16922203 37119950 72224026 44250852 711816923 989561496 583632973 588107132 837594828 70227818 494319185 856597264 649269895 409907589 157976397 12464311 853499194 421545460 158298956 664509482 350250383 479391844 313607017 704800577 851883402 944914998 260713586 460586467 375654074 170212079 522089163 627925983 337136170 494803910 597276395 189616839 107384343 515872265 690945281 96756774 717987630 73441240 820019829 213459703 979932641 404828233 476677634 886086032 573718430 693742089 712090987 880115089 168816885 591062468 312666309 764857502 858362017 512843650 640174033 218163718 418659178 873117896 752910418 879252436 350081849 138498627 222386035 469380080 924873199 536698628 542578129 462774384 842476830 172851015 611048715 835615255 611094407 764734204 314850474 165074847 235277169 961570055 280567471 671588851 671545830 910565014 294084596 580423217 207288184 324926372 622244449 861262753 473373523 767877340 650571746 806254474 147892597 68840608 289714417 42572708 155372144 374288500 330349396 145558271 943160877 970304429 484399404 297294039 187565982 176941014 462475559 101751548 85242408 196122773 964774910 371488047 593094155 747183691 932049700 953165160 191062958 435964 493321008 551587961 51308838 609040354 946403692 223373258 15595130 706134859 179261691 432194740 631307336 636103325 71664381 729667381 803875243 765741458 609748029 395968934 346636877 623793593 488037828 52498880 566750377 346026766 384726591 338959357 723775572 313917679 161523202 127531410 766369049 720199783 993680501 858878174 269492444 75635819 381907020 522258793 980777823 937336019 821169015 317718754 858326881 307126834 523550871 394008981 824480260 840330428 195074723 377884615 745562766 873551787 905233661 335430165 527020407 427407463 616156666 1955464 991231430 219210500 305746729 701929827 909826832 213639557 437876275 843436486 899634078 244140685 678897979 505488345 752850738 570503909 854568495 565075537 438104782 791099601 375236928 775562816 807966556 645209369 969735117 697975192 688025907 185917542 824302859 808847218 957677942 905907020 315746285 52160874 242331219 783209678 291751853 12514084 382137231 855983001 436432171 798005004 540092372 355574254 489285222 612501248 573069316 46073669 938530061 169898468 942008523 515165870 372880588 232381127 702570260 319532204 588550103 79549502 492621644 179712660 580857351 510739672 450440219 452860868 935761308 415105397 582335298 708915233 165044412 728709186 452132978 623374704 427252641 390583734 212491915 946802145 822290356 616716625 954638521 728176466 31280351 179431938 538903027 507401112 252755510 292592042 512266009 62532897 165559867 61007944 558525706 179608183 626091114 594056728 837745854 52504252 925560697 289473741 994235195 283380812 445497686 640044414 999517841 259327443 448595870 984775668 902811996 82790303 937041786 700729563 1657525 266439539 281158652 617814828 23710481 243259773 650369746 99387826 838377244 300214643 290559933 763985318 143403328 643361026 141526946 554670797 802289041 947955043 67968820 953655498 552307991 154362963 412905745 170318963 416910601 58839544 650274380 528026578 745529252 620279289 822426249 400709806 29764584 867277432 205351622 557930556 949189341 821054904 835026583 679442927 495358898 933679926 202939878 598158799 27001231 277449217 447662219 648366254 466359010 424347912 791323876 633597581 124068733 400886195 670843325 517126329 307485027 645111801 290620597 753702578 400535366 619280172 379447346 299389095 794906832 269725072 209150801 205155598 502655650 464783921 399806811 247033771 874707010 828651399 600634443 297063107 103012766 490823895 7961789 570526662 605849958 155294673 975858284 352616601 290309573 233238605 198155504 338698264 259741858 561312870 43839551 744095595 526337072 973587078 832497327 368231843 944898629 226430475 278277965 354067854 241096228 815588200 121978589 558465462 167785465 519971213 143157796 64688396 825191105 836386015 373587046 351806401 644899074 118500162 345476078 688138846 282536976 510279220 124405939 431301016 96828936 417485580 559720268 848624641 685580903 786198845 408470303 97963982 137209600 624236808 459039628 301624222 447067961 473542267 652374141 448208330 745896092 841595487 654367704 760775065 578026274 629214853 63193516 595834331 440534174 774030209 492271564 960919629 468478726 961743177 358151284 813985270 264184113 125840244 422546728 867814729 977004267 994237222 695465773 820118123 907439530 405380912 254242412 431722693 340135239 318012346 604752152 801783288 430554405 285882910 709025463 482690230 272930082 494137008 287263402 993409688 241268739 415220424 428668542 44691994 845258460 876243401 137131747 125075713 501011692 873981870 884350662 673727046 750265785 862282453 633046012 297173052 979541782 12812598 631986903 77023154 353227639 487828193 106038732 545719050 752160654 436245986 914888775 694705598 661646860 338968660 342786495 549624617 85446108 274515595 553736382 921052521 963281707 981261624 179647225 773232744 284542459 683782763 322826820 219313133 978998624 676041398 544520246 585867037 986471436 245348973 741973750 176899832 987689846 532653505 782264449 235166974 590131487 103541590 864169326 483476616 491992246 64403139 830034760 256397605 375088586 186198588 575473024 339588108 827111056 195089815 329575445 790500020 783134779 527690326 700903335 780742316 916697680 401228809 201174991 703956028 644860313 777554464 44302238 747237 35448077 600552387 785912646 756637405 761499232 170737402 470837310 397279139 175414325 228617026 70634594 481488289 219188774 49693918 623680577 39396224 995896736 84173721 643880640 961460134 368507470 158694409 207882843 243046831 168410153 338855875 92598371 450337376 902174830 218476941 270579020 952690190 916285787 411452790 371619337 143398984 151553292 412147292 730935042 134839141 519910384 104920057 811008677 170980864 833837513 50819790 310041392 845271231 674566573 622362965 15833606 465110135 899460517 623750380 868006992 83116507 115405466 956562719 399060691 734885258 854217651 26653620 325282132 45946198 816069089 629197536 662355105 301242378 220369369 899581149 763614025 524848034 412667350 909557859 692428425 330928672 901578838 419540997 183935179 840580795 959681054 968343360 395127885 162286974 354632575 643815604 370301474 188001747 6433967 679133108 457532773 551500143 153001730 272181171 985262892 296855037 343970947 67666274 628709630 398316312 39115443 252684248 538581820 94054364 895927956 7989579 232169318 958725946 629984310 535972891 290951571 431627182 873877301 520498906 920433328 770559730 855300974 53730905 90661827 520643672 696589730 936781674 545392309 178622014 497149759 781694109 634378650 932816547 241727072 715265701 51978034 980052839 20241360 901241003 121680279 494752071 224891662 66585142 739186903 53477151 677663636 154705387 814109014 527841030 362734931 290621265 685011542 545244434 700544126 975113036 639743584 571770728 816482425 781596540 835913990 212139927 541232414 652612127 325869780 560598269 798414060 8506493 650341149 559342591 386437551 62383314 587224573 76092991 983523811 411540609 817073872 200029913 647833706 26790587 393993093 55793742 285136774 224124342 538050284 363747526 826099394 899723455 833455278 888184260 435769746 377755592 13491481 424514972 919329408 630544199 962769275 596002138 386524060 863591592 156250437 175406519 486821166 320428146 623457016 977986666 571644054 364684418 59827373 291346140 374430914 848728852 392004671 13196112 486240711 622718360 460593965 607247004 847974982 76395165 587107649 417663070 947402808 662832586 592745603 753685761 588053502 741225452 284988642 906857886 27076888 723004171 709923436 883723335 800460309 901321959 843812197 296154232 928932300 360958537 814819940 996500132 179385139 881600340 725689237 294644765 130465916 857564492 561366304 435136769 580035108 803178114 558009027 351265569 20197483 885129678 435256455 356545194 170589969 40235194 416393436 25494996 420408272 670820620 563519194 949168210 89248358 183597526 462220325 937857322 612457021 413722291 191863878 958884665 842313240 876057398 535073485 157196557 224331496 84651607 102151537 681431007 217151730 9307983 34642698 89876673 799434081 297885939 758413968 752027623 840062337 278965450 577907934 174964605 773186412 540583122 223736679 673732044 30240753 497461204 832381334 696608802 23951382 313480067 437519829 973700131 628687133 70396867 786594235 552894623 946968714 539753302 70119696 289473417 65282061 179135519 67402646 628669535 164836064 504763655 758692781 996540394 155211762 127515516 389803962 79396364 184393807 818832629 208844490 244865524 851088059 182626293 529360830 524967017 75071833 715222355 212819039 346134242 711060476 745035167 469616319 743886951 499610634 127046725 428543718 241540449 937148403 435248969 999551358 402460489 381640625 487362570 807249764 527794097 949776108 509450843 165443188 886394243 347937355 630083832 217112553 907013960 354093951 921775111 117065566 500007785 865171237 171338401 392299448 25814212 14888088 92962053 49818001 485714426 317808188 301402176 508342121 308566317 564753717 191318300 248658850 488464914 136227546 468970758 958725365 661270801 38895370 753391301 713519231 469015296 888722161 73177741 267159565 735461377 357443938 565694316 719547598 133166639 529235791 672437520 463000173 525649296 554799380 468079040 998579509 929585219 169412251 263551679 826592133 586576944 719847612 720142961 230838830 502367281 155663531 583533440 789513635 940922224 680008479 415874240 424554822 432291263 251751927 866447263 734919280 741313587 577236743 786441930 971461290 497930029 336640707 623298374 38902249 649449631 503215812 101877611 131979330 544356807 678330506 239521868 52515958 372400143 682734515 224157538 21042218 759525793 178672620 704817048 809726555 306419734 2891990 655750261 935016251 628135101 328962987 787567397 157891356 828665060 116760515 427010463 798922970 49757357 598213494 354470336 306682508 263289611 127846537 322970436 40537480 73836932 290960628 557287594 720023613 421903896 647735899 906389145 698455184 501177172 795193550 513455215 177953054 995019749 421815268 561600641 405257378 301001026 939498613 240280931 601330355 204885715 977826552 883143199 38334812 503075942 878725945 326668349 260151405 903732060 808606214 247707613 496465124 804957794 663692794 779566732 532212770 770370844 99675799 802688938 37873145 20337830 2371531 40944279 334258403 74445194 139848468 439452689 762264884 810229275 954103484 752360094 296373673 218756151 471566189 283838736 229868523 740500622 558886884 492257886 356352013 275342833 25436630 89311601 304459344 255086663 294955683 148011900 974531633 28950147 44277948 954726154 799326832 325969954 761883706 552246146 31509996 354616179 21982289 609072093 37282335 923098031 675205408 229595331 303114117 248877150 202721924 296959005 98786284 434672855 501389284 940326868 703613595 172603988 876032607 325434789 128734152 349754142 926019719 698093426 946145240 846516855 838492368 415744138 586483586 178733857 68812080 629664957 3921635 245600067 776361807 705112407 131922814 203368968 989232669 249994677 665512028 65906609 620544267 829204 629148755 204114449 525256399 123832693 252175922 907471843 126496606 822121178 680782177 822640396 155225483 54413356 225795338 824257435 491778295 72287390 376890306 999034022 228151560 114867075 577258887 62796936 116873909 570574896 933961270 75539370 169577695 330850218 960687593 248214076 180241700 513125908 460169747 644077220 824020309 501889201 678037514 71520007 824919374 670298278 946218774 522939611 340753443 678242476 289833291 742898645 828054870 871097718 814117423 310437954 391266701 982869482 771172788 896390820 136252055 737469616 313412516 710647758 539435849 177413270 578882001 257206206 360577400 320349088 66894587 73690444 896898920 738278493 137988892 344896363 829072964 360723063 125389003 972778847 409454832 350157568 359494486 525066259 52066868 40266005 835370550 456095696 266333852 70098978 306613657 518965341 431159153 468032104 867090833 716592829 423570881 1336731 137215889 720116062 809343395 720604675 505789271 617191409 875854889 790885538 761410235 334259078 134542000 643505342 414942379 326204917 225960244 669868972 527067925 417939451 698216680 147335409 54932179 728206291 887807885 882049998 468692214 583464847 756892774 185481695 829220518 935574643 662210596 242891724 405183600 145679749 890017473 601333254 580755173 738290170 844393839 680350213 57558078 535014102 538733175 46506733 625303731 201871072 675937165 628612460 439995358 549708438 805183422 955297944 311591629 960082940 690243675 646771314 341847643 478281136 227034340 953059626 105005920 556038573 994596610 385772258 430080668 273047460 614874155 389068936 246620647 389090193 275400353 678693243 370589811 411811067 92109497 625563547 544064718 669400003 427614600 258830798 772746393 229037037 935162478 783938106 684719082 988066476 565824649 823066672 184327432 464651124 908562862 857835585 689786558 602139051 951092792 641552612 475846967 540347793 583513279 290575411 615590754 536142404 242888187 712713758 41210333 961625108 643675683 652967619 17322697 141609584 130900626 866470534 640110901 335480706 841099600 5890424 363959054 191804720 913810547 80872204 619660470 919465905 592191413 13473650 608123916 629627685 821321450 363393812 464525956 459896687 249471322 92409045 855104752 112395733 901772683 31374043 947196391 15147143 882844174 427940914 380826611 103138540 819369699 716944010 947971174 118280397 330911742 537618378 487985198 928757887 744724337 898600941 443939021 265160854 334421291 122796653 557899934 944716335 277429090 97396707 201671415 961566381 987273493 776306734 893572472 795140991 459964009 92819500 198244521 730224543 930980129 613361010 769784446 473291128 966969279 108427099 443483022 676262346 347480212 886649906 656659118 210190910 415532684 167922031 221276514 923428414 493466894 204398810 984687028 942866520 235453277 541295955 146332436 192409892 395419361 727794064 154238643 566512148 455782668 221411954 197807933 606881957 841123013 259679307 730023585 803288374 570341658 282533357 291792370 929718744 835527226 493547900 830268349 122717681 116720392 400865920 156898939 51969005 951488011 998111014 158335460 577339058 302346099 122592128 272056568 62751680 767596748 128561845 891436971 861394486 770672541 303648054 947758265 595701052 301483993 624651026 38273259 554351628 170079111 648789618 171591704 343302306 717072024 90983136 730863393 946454772 80514617 125768284 515873152 82386348 322863121 555314424 244131666 134663454 663686249 384132193 877412768 971456549 918571912 595210445 315764285 64534170 869049548 579891363 817822932 229388346 911642781 278211046 552247786 945060253 373337916 744246247 476200934 451446845 420573325 482738782 734688631 853920031 974556830 609360780 499150636 222902429 274556093 747292134 234290337 871216255 212386376 724709015 178686234 804835396 6891422 117370475 883824550 462793427 470308731 602534372 138762294 741924575 808443594 735786544 586794976 890425867 346664269 132148183 870325571 46220895 893720667 359203763 301933850 718027275 496750017 99223805 895341829 354712318 435121276 611086240 168975832 440058526 48298195 195323548 960654722 998348498 873527476 526292244 629136044 286524379 491192889 351437971 630844989 386013798 235360910 126233293 9905928 86800441 789904090 172369081 837228231 340688365 581876606 83354065 879998861 513039817 687663502 465263067 263503482 611536663 997020111 613754793 630152992 851148599 893959116 500638483 681375833 459836456 42814961 589189035 114935812 634327795 303736336 485999216 453003052 801841943 948479834 111549404 466404147 948735035 190833900 776172566 77266138 364358203 451622875 419644806 162208567 963658267 728823878 578294702 278892694 560153039 647994086 339935317 937917041 156701428 657306751 206754815 148273192 628584289 361709117 253015750 867107382 100117052 285297720 986753337 471344928 769115181 109344653 932398701 38135078 960721128 99263637 898089354 298685744 52681633 149262438 818778353 666140769 326648677 199069147 52664366 428275166 608797515 963010772 104388487 858622656 993288193 392505637 796298591 676090019 300727967 676928890 636983138 117451666 184561741 926076943 597667087 247013615 341082599 209534579 469020368 737052499 997723762 102385369 986004067 888294547 608347260 274523483 884142470 385346985 278312922 963531490 938133757 796310485 118717118 814342344 657971499 857896241 803568044 836463892 781488400 98410128 27276961 104816720 5451684 544338384 896451027 569067573 331631352 341005773 12739216 616045531 516790800 381859847 954467828 578685548 707629641 674229946 456587502 403080228 783801423 456763192 142232163 41784117 363202938 626353568 75042619 747551313 387835678 158580459 833759413 963097780 957614025 323137714 782360067 408543425 261285706 391566364 214937332 680338037 720215370 844092321 743993896 509755313 709961456 876935329 256403431 903687410 578047628 227917736 492112365 263946304 351573054 996150191 11632070 645894245 555978974 610253949 416644192 652918199 283916974 209017089 388388329 608329961 912297770 485286283 271210492 934723349 926619005 405629740 121282421 949827741 23127619 247424976 324055782 28389013 530119487 63677994 804801193 322164432 419611177 32197902 163797519 82695698 830691576 796890419 631215406 381239479 300367248 602826093 198972737 976114164 199419313 624812855 773493982 793866418 482066925 475387318 500743098 920562994 270269150 543687324 858553828 531187710 325246589 239957500 42452620 57565764 540173751 503768535 67695745 924045383 300817477 796524151 879260367 304375499 825512395 917425597 149036666 358496252 498283284 329791371 783789427 897689992 450237572 566681110 199677593 98516911 863272121 143718178 381227558 236522153 549247122 220750513 504460655 802256556 629891162 59780326 99433775 575400415 748149016 564484236 726331773 95610614 360440051 766512979 604074579 845460137 474376134 985176890 734462392 375405252 427551299 176564372 461806382 583887058 605430101 114580399 553774717 786995577 163802983 492214398 414388378 243419780 908581679 189756101 740610966 693334734 284342026 34186515 447549278 980650284 355814561 362639355 663498331 703747243 706676591 556897356 644476346 844921897 699348968 641125199 836420793 33257311 354696454 622352841 619567594 376715380 642653904 989977260 989604315 140668413 480318761 640671640 54129373 709148887 576328176 246046211 190980707 271375138 239917767 295207424 68252339 763388301 879236758 239773379 105510375 241567148 770158572 203183785 370833795 712263709 478665014 782632969 519484541 441113250 33181488 463409343 324347845 195985319 117695162 546077789 598890507 890365172 365550424 16265018 199721171 447586188 736107929 192254948 206224256 353496917 375777999 228877714 998071385 249545344 875534590 590510332 752786790 793395882 617224043 541091749 616382598 378729105 487008334 391445076 40584547 642758707 988452845 433672400 118587050 135131907 120029590 719846828 909335126 732293272 819307608 408434268 937117896 516332327 653322532 928727695 718740197 40058235 64591084 894065908 741638613 718727818 110412232 677668667 331571115 333848456 866487409 996928051 209433292 674654365 255848291 958128733 280249999 187781146 763501411 239523765 934659102 964680867 880630482 432194398 610120000 243076625 292701495 990919023 824864366 37221852 642421540 22941746 93478707 144765418 99521697 443677463 534421351 325010156 842503845 491635977 210849338 318567 99593696 471352583 337968255 239312690 380235254 437400599 572845342 131010371 177547670 829333900 741859596 488438125 674862796 378067541 811523455 547120902 48721417 933085305 504696623 661235568 481990368 473214365 703785603 996149182 570183939 867362641 398248934 530496784 172876123 908225752 212963702 534661716 14224329 824077200 869473361 926783368 677801694 767987939 135267839 970449221 281766340 93909694 618128046 83233753 381141837 700131584 624606130 91352253 66661529 802615184 74343189 926888603 332249143 832357459 384235870 989385164 939085008 673028725 23341232 330331567 304419960 491367868 373046434 787914999 987793376 975044554 244743993 139063585 438586951 814230391 924428873 436959307 880262351 765835144 814688943 761071748 378873034 121914854 41188672 902826498 134721443 234002085 923367731 14505315 159803259 966616855 382243130 41158474 755721652 764667623 702978776 817912732 885586919 398305821 894012653 973843804 471567839 147910762 617527085 54903181 465256790 63267734 541971614 695324010 485760224 714847709 993410136 106005426 864389682 248415254 871360191 852347356 545571083 689447119 424946804 416564103 605559324 494731588 842276105 387704491 862538472 943604491 926299719 150500705 3316078 644196307 226378548 931268468 326022178 431948168 19448164 89737733 24255015 990250188 425755213 880823488 759884003 590904085 333805152 111344221 687550571 729914422 653825914 504765955 748010250 812633446 801899607 909633231 305233295 841247439 158175444 648231131 248667422 552352189 105207173 983740162 462885814 606220344 885377651 302808363 442226197 49346966 820246449 848279426 998681003 602538977 746690366 836714124 261483851 39952966 426625980 348628708 685375148 460809122 491726125 154373970 698264251 386153075 71970946 553140384 411031117 180720015 950070172 364373963 888193646 162960476 210406452 169774234 698844547 487413658 961179402 955782055 819021283 680190918 265720919 880465427 532964757 838722878 795291020 900222784 244382341 33034046 698791364 228874142 321347018 250401488 986169892 502064728 128757519 126108985 446307823 487313643 387798014 776279930 974325965 887319397 745520757 252193572 967552430 528196888 885396935 237106575 563043314 793433261 543064894 855529869 604337844 403251117 2627955 463117592 217512261 970650813 576103509 562621477 781442383 444419309 461968465 809064866 833604579 46050576 702242439 110725830 436239214 923577238 736806898 608442247 754398697 456741106 705775323 665483385 70438835 474818173 267156587 89532777 802322822 859563325 827989755 872078686 586084981 367836084 489254097 111281947 756030918 508843961 940390466 500597953 980133474 917796846 993545672 615775315 104194896 542084939 305547007 507174446 529807751 992174406 226245090 845261795 784841942 949935914 923154436 163398022 176164995 182295541 549551576 209013363 558484023 175078228 430527039 715269650 520335059 839945682 652778702 817368000 695959140 554317510 9373031 239889297 136944254 413903654 723130239 907721300 717497673 709249352 16612846 454269154 795822831 325253215 60370317 544026635 855148136 817373164 86543723 665301185 918381833 201844760 373630735 293910305 700463067 964553499 93932699 854321797 564558995 326395485 340004132 355229436 598366505 510922812 855829785 713102961 244854945 479415557 380771821 613435555 325471973 1568567 34985036 991233985 719221750 371903619 498455378 422300556 235557147 489743343 987401393 475704788 252102027 873627262 233393175 761302989 67349529 921978117 286185021 371476898 581325397 606916984 315863098 214831806 110612361 257737526 491918222 627762573 424020783 891878750 176255649 302722856 453281951 575475473 446060115 185390735 492770595 202710614 160933463 553335034 114733184 462913183 721116870 301385988 911929182 764273548 472654649 258136241 895890774 18245600 841566409 370958770 992636972 386501592 545166101 336909763 678723208 983857665 597293128 538182066 107035478 708215694 866003728 19286975 91852495 568920829 738224968 671482534 566874030 726854199 77488858 763556271 60398813 334868944 128473801 525290270 239073296 837277427 232773757 501722528 626340228 539445864 893823920 829446504 110308395 757381163 18157901 475863297 129646739 210875569 162955372 350044559 155829568 633927161 814793326 25352703 315522299 323948877 950092811 68975609 864860104 561524134 143612706 493795049 479132628 845058514 974241916 888149774 671726468 247542458 850088846 303984229 557997478 659758788 192887183 733162989 838403386 769528667 134789625 476612421 493859300 361775057 425450980 553741179 791745963 691634303 175309643 439633160 530767896 483440889 147881646 851425204 879806682 55877241 891475179 308412027 51524801 157470182 133851600 804565850 74842541 33056183 117738807 879319058 904248742 563757720 257213435 346559313 581281913 529655001 779826831 190485806 285235291 958008131 367145196 306979538 358023179 717163984 772498107 211589207 198523783 947908879 847515382 757795373 637493541 368560349 291803202 250388716 444401973 876387618 164966777 894319554 211327452 631890349 767618906 748872440 912519957 427651161 357409755 618474636 155787845 383393611 114704147 259144044 981445492 535656930 179708284 989596786 42826271 150779318 489612970 354051529 556696618 752408879 653681283 685173057 503810534 687756591 53452666 704407922 705510783 815071296 784177044 175444910 343625355 679546277 600829584 917034338 787752827 151579723 245674331 814782581 911537875 724315105 482340663 314783311 980003326 370442618 135612388 384022981 562284074 531894590 990736208 103277536 937240547 87100574 282173683 320134646 211265397 316229253 178403390 185595219 185872819 503609241 666199231 222946469 21603166 836023190 573654860 980520076 761207599 993021811 282522704 2855131 562852974 216048885 77955908 565483061 445531868 290578855 569144499 598326701 746603630 479763927 107421056 915575341 320031503 114620229 150179944 153084375 93150578 728812148 140874373 176622949 761248941 620606209 394482443 993959275 456789128 696179563 633261016 260265852 429850014 271351273 509050458 694146028 165377519 659001356 32056948 900194057 293332843 888809709 764285274 415416411 266286878 746286820 537057611 8725357 777056706 162448688 664519291 590111477 955987283 247406218 81266999 302193876 943195755 810547451 157702037 708326525 923440905 871071248 666948994 313732389 957998843 774424232 184368215 198806803 359966070 938504102 535861322 366519982 458516268 693265662 995770816 502271454 41403834 80304478 667333733 706755140 276937480 807025566 812181546 829567354 541417441 984810927 605201130 256758104 90012477 491273781 161845719 128268886 643225605 23124234 952272283 307685127 537006809 57402787 260162716 367488194 822957937 141797193 684461028 488575849 410600167 900800299 941134786 478136118 816636154 926647821 995663793 413773166 842804118 356490664 201910476 19281086 661307353 725141966 249611918 138275774 726563314 643066924 518910330 242831080 888545847 908398156 799645410 313287934 702210229 223423196 189621440 987559063 920219247 62084111 524854751 398565602 66500873 188903643 829305505 502209194 578605479 69379253 74302139 974159985 824947354 616907928 565826909 592999479 125670431 885774386 783840707 928176870 716458687 475752651 328342211 295716561 251455349 346543533 727470029 158674649 539797743 153703112 787796488 101820584 674977542 827826040 127398884 574951292 578001881 387935189 768038375 315203867 951634148 943231949 154560754 684413868 409105515 252710482 524312961 921972258 548622539 889941183 303749092 176076321 560137442 551052528 800846364 551997945 873482218 648832393 501376714 866323842 983417205 772069648 268265641 32127050 824618536 690439619 302468488 420818767 224393717 573644204 144368520 368878445 957618272 86783820 515693519 178640473 206166824 850458863 698524957 389955646 151368205 626859853 875084506 718131199 292183126 145732606 661906952 291765339 649413486 116971652 170826404 520975613 321566082 931379399 653286814 805782963 805314600 312676422 261894507 451844801 816617265 372477538 984799618 857331888 304771646 299001405 312499091 768046413 639230999 93831836 166428981 89285352 912488265 622928706 772245310 555689728 602707909 835287612 661228637 384818132 665774899 206363005 280548661 497244907 396756019 732554328 792970920 779169929 529381439 764711612 552382089 624317830 780932548 134498291 742701597 756490890 26659401 926642937 832758034 344558888 632921031 613026550 849370405 25837310 31587348 96321566 415228764 615376634 547404327 782968222 148115836 72569061 532989478 976804190 253907478 155336622 602678652 551875071 711675649 146745396 597172353 810912887 692320695 267111811 590536005 176661455 570835105 423254940 544739850 237183203 459573185 635689840 173040411 68705231 644080968 887756752 267144611 860536912 500790567 306476525 155642258 762323702 604428635 871939554 962384389 697805342 667743473 115055958 568690240 263138390 585913442 151189952 27896604 391334642 301084432 926784786 14639726 981443541 209795850 509213850 936215435 333214782 631045273 662919363 394816676 916844037 784991123 847539899 121440939 875646057 6422910 380874749 982651786 748610362 458704471 855649989 19389157 45104881 182406746 461769208 669328674 33288191 542024785 266386504 617270294 408778983 280594773 576819150 453146177 592372365 659030777 786115951 723091006 496962122 472907608 690418313 729898760 780316485 317534228 801062341 789553644 11618134 492880681 557668607 661415802 156240118 666996091 458056652 381356369 727916457 616764452 327110842 202053478 30012534 772456183 988732062 188048099 503510000 856763685 444273678 172376404 323853094 196791803 168465306 182662583 436515389 857472950 452962995 262835320 249048234 904260060 800735371 156346059 939066941 959199422 213402253 500405366 313574886 995206680 554711239 579238890 227220310 833070579 958959662 685082217 446157765 963639390 287740992 981488163 524095456 595632490 648354446 231460812 620278808 198178476 874537968 155902353 799336823 728041651 151502760 725818576 880881670 412209599 490234337 307401752 917793312 514693313 146279350 468802757 562613384 53835715 789403857 655364412 77775028 634583415 896608449 348679994 550704912 967845861 802093522 969337259 732290198 179670607 887373578 538537805 371599864 993866315 275062834 33472876 414643874 919655607 622824709 658148193 797135391 402202079 299662733 867663941 735643247 748679126 160667662 50513543 368468955 524601672 303714201 876011581 682120562 669094399 162541457 579140974 927990939 805532820 197011534 277418444 220818216 999659606 876801596 370081176 742384891 819081878 736000650 479366875 842651489 236474573 453657819 531192931 69931587 961357881 783526196 768353749 359822839 618341226 895206872 774914149 62805289 774507377 214926572 476042811 768717685 260951009 350346070 902542532 590633288 203758279 855526987 373781482 2953565 486689011 512675017 729893207 209283182 983608034 317728898 546864617 216301862 593872195 51275037 716798363 793224261 19006644 328570604 713935569 778764236 90254518 107166984 906491012 533463082 221834366 142810680 53312535 382432298 454028801 895423925 977858135 420003236 924735888 538624589 434517456 118651948 180544190 936793249 238229841 267991735 408246251 760449743 343935670 306428669 551006133 204610778 179568662 202903544 807682425 490769747 448166463 847391679 773333072 975965534 433309044 771114775 662056085 833549549 710064988 634267722 613455779 837824435 585441583 128624265 250551208 2157843 50568653 651234181 997651582 330625787 288826158 152140297 11788509 32515961 117086261 723682091 175711625 356387059 9148462 333757462 255219869 946453402 481770798 853672519 777301599 59027460 536144006 872068668 702351564 899150478 368988383 988207224 959072778 926423829 247210917 38172969 504424914 706621563 509078849 715239205 934457329 865121227 305131064 877881100 349721695 638563142 360734001 790418165 263577904 520612944 181272284 749554204 305073363 791058906 556779252 290619440 119703175 935149893 516149492 640901915 392117490 907457401 284181981 804799170 188450906 504247437 996787873 152851373 314820190 974372460 150999407 99089576 756784951 65601424 330069787 744472476 682626550 106055990 817310829 243179496 833747248 106427 466912837 201660197 703720734 19826706 638512443 255512526 939367441 178869827 8379355 265890123 100831348 977261820 313858195 233680487 4617366 401480311 511621346 614051231 42742374 921357389 342902884 32518902 318837711 112090626 633631211 18172469 393370666 403945012 662125635 120799155 158256603 721738464 113286705 779734918 348608114 928309124 722014211 216285884 805783846 70399581 750478736 223700994 874332772 384438294 654902960 838031449 999059800 430697525 710593305 226047778 982564971 426152139 541348780 260882862 661835596 141499421 176877407 26215883 700376812 62826367 975797447 492832762 406314680 316016376 258370609 881136823 33954930 394495211 268886121 479911828 755492881 649816739 475650221 982477235 407760063 699649887 605526750 198015675 144432055 373322742 645548698 491988501 872337053 501782990 774604800 90636848 593926235 549661944 762817647 701107354 445824088 256956242 971640129 28167380 890899061 271137431 541986453 457789407 11219645 593202395 548012065 658303158 43125552 145272853 796323258 651581703 772463119 602005100 864069199 693405743 540781962 16614000 578882717 236876837 830264525 693521975 472313058 440384090 192414580 722660036 853088175 886346873 865885287 985079104 764458103 88532060 343997190 674025193 917081004 441060083 903123889 792614084 449583430 602974175 364910195 356922434 523353224 414564512 278377596 655261388 64595615 771114793 906690494 35654452 452037705 37656698 444191878 761728300 775414176 915138087 600277301 80183866 891280047 28508812 758291716 494912997 565305057 75030733 740734206 402183353 549629264 797982045 101743376 78368069 493328322 422937635 227698808 739453917 384943887 938647597 374778559 852582685 696729544 241892938 599109487 865788285 488651822 17163302 196973837 559053422 963747008 384243212 212764871 699126556 264535349 277399739 719904186 102211676 368390199 719173372 515858257 910017879 477454748 674731998 183338261 481405114 291986434 366336165 284464560 944952273 579597709 947724100 749848888 493435761 540053290 428810561 5774968 120673392 200844464 230829594 547259593 931183535 815825654 605753237 790531548 312593947 328390199 485648444 737405846 222993712 267094639 59686210 741276617 342730999 729963312 187916821 899764371 156973370 823517779 683953218 506888670 160162684 246758431 937063024 977079294 343781802 779772360 974581229 697715389 952075500 920490986 628337332 894843799 892559783 96686149 33661670 342149989 134745523 263127577 904472790 220382736 281280513 598222918 1330468 205777628 292712540 602350523 526712265 73228385 903936069 700298851 754469008 842946769 486679267 799634443 727771538 226454402 997175412 964810066 107959630 916869861 567886695 520800956 96133522 898021629 682287833 474309900 794944380 183205465 365888692 141127816 808263574 800208742 246180292 255262347 279254506 981148305 171822124 49971128 128761333 272944028 228432432 935262438 669039439 666607700 625244351 769685404 56729089 417454719 190278390 933895214 59457188 96985065 168246743 123775779 19495706 57466809 656093795 256985430 786219483 642975005 368312470 327803387 192632313 65016089 769729479 27950460 369847039 355299075 86637482 31120077 141881945 526558349 237249082 990158163 406829636 903150952 764903829 266345655 272083720 479688172 242898489 793116617 465785911 947554884 413505458 800319622 977491725 730555814 617260367 995928186 542269160 695833716 768350061 837305155 924953498 569953779 246553768 343649824 689720181 933110409 287556724 308110659 780422805 254650166 458153593 907046782 640739073 50905243 771426501 944850805 501303339 431933006 5783937 97524485 919062081 266916572 141231401 374903732 709594207 648446884 505548822 256054378 819665579 565303999 708675684 161225605 11411360 873872628 591802115 283421793 306835358 959904867 366103722 353585500 355668202 308256894 89642526 519011294 756718889 243736097 548292610 181329818 604117021 882416849 447613602 82509643 710911837 136892503 400488182 695629009 612600609 894076107 472007993 239464973 853351762 887480801 88754251 886704657 952381123 63079615 189756749 625134745 777775414 873082940 582365794 884995455 557061272 346993038 53495993 413386372 281370131 588162917 899785165 372236546 722905629 510798137 694306397 394765534 849222441 428281318 504487512 18678224 558285131 662462214 617404567 737593884 916664555 985416900 506815145 735127461 60610567 667505283 830000232 568005943 645088396 279585227 711206923 118903537 859847065 82983659 824811428 911220335 82646679 434513380 909052353 322153633 75384783 396981817 707162618 146215927 125560458 229700206 217002589 552328796 884583244 300157002 278653908 470443287 316426006 919461292 337676270 660676936 998175826 5837482 516220625 132863715 614386345 917702171 360228824 586974902 206540470 658216280 338526244 122597315 947175350 274576846 313449596 501082242 595391411 886560777 603831551 820644624 853747478 728361367 136185685 857854411 727441595 529720748 442354383 836096945 274421897 714160535 277825415 281646375 691296061 502679677 708625983 578113477 408001235 428653235 592063574 101482634 888092785 700010943 257398198 554647020 344419750 933432288 656618824 859359950 776998732 101899551 536316431 761284673 126323836 988817888 63106300 975663558 301663447 848308792 874189415 389934048 134563444 973774648 523452614 961632317 148453210 360188122 660591106 708859421 170118370 833181378 161902890 91814399 836740042 730025067 613885876 610875539 683754026 108344414 869475774 877020410 178659660 594796146 111452454 875370945 967917577 80247192 646342443 629798196 487061066 610377387 596404853 951367486 974643166 460022819 979572124 302751091 276203086 667062048 881560460 652757591 194769179 466824711 683919961 795319625 471149996 923797984 126888263 501480413 931249105 261491777 819669843 936473874 588973623 599307794 160773176 484542583 400497305 28267008 423528155 181452603 680670677 789038447 352206690 132672776 481685695 539042126 582271095 785268811 230560673 402180844 165441694 142833682 564628255 979562528 599644876 633116565 85131748 9507430 630978280 436002408 292695695 24685314 6291260 385108326 542042866 946768289 995863499 13519861 414102595 359535990 581297277 143537560 901127886 154451079 651779301 984498130 881126145 971626806 718461449 375810652 917872542 645608964 808982135 117716480 682038636 348841474 480611473 583894357 293783167 272868681 538865622 646084917 859467331 691478508 530119813 852779436 796910564 411489981 9832071 945801602 842178172 669943517 966837190 400903882 858950363 137439316 845079169 867238792 313180911 16881637 590143882 235134188 777934966 360699094 803923626 295113933 981815082 929701054 444666390 697420943 979774188 806393306 816333261 888245732 700273309 113715636 612260392 36640570 505460879 205458415 501300471 27348199 416235282 810299957 577983548 377282605 233483907 497199025 351668196 531843260 879468053 783781132 300327725 521950225 292125526 125908319 261217556 560324492 894429898 936150674 974550561 530835952 724199171 755385472 569273926 405893046 810248695 888537280 255946454 723395795 223438086 629951155 623711847 243274830 635625801 127976391 220356539 897855974 909626677 357055177 312382825 996829076 614453760 350213854 234022833 417651855 467949014 683484499 131813501 794174295 499817838 610831524 482831829 508520607 945223467 305922052 107069560 596938351 904368399 627419288 881807545 785701016 805077846 13483352 206671400 154543172 730938367 813466132 904949315 829265398 501527791 101111014 573469285 217153902 587431529 223729972 661646817 787606 757984874 265173115 307247963 136388950 581763481 710214533 682069145 335220237 388132970 179004938 521552199 564101445 887723354 758198563 723377158 59069035 301354417 314046409 669681676 144890427 338501378 881588795 203513880 106544914 196332806 272632434 885075773 461445860 512163387 310407212 104736195 809528995 724832147 872418018 196911430 622427161 339684423 34526065 244514305 349561428 481323975 252789269 958903794 73593790 313185589 91853572 455538243 940235476 953813454 321068400 387169657 120690021 333118676 444505435 759259341 781446109 754549135 397075245 785097054 978404083 606878900 57673308 647216384 513156862 591727053 738081779 567819395 859778763 546741228 810441699 146620738 873040084 184573513 592046693 773453985 913162422 980617539 992527261 899012722 280154189 54598401 834966792 163085027 835095020 99279899 86036130 77138665 591305958 321381033 293173449 667055815 419572004 821720294 631983509 491368317 225415227 113200513 471609135 340449319 600747178 311623495 857926001 595117107 893536252 346109590 564374925 221078922 368441765 97312363 444344763 238056530 697579254 965497297 552653727 107768035 265971387 654144975 761326070 626527856 810853635 564525549 391216026 62168069 766814954 532166962 861518722 157755250 706744667 428042392 931536062 864042084 167844928 440060484 156927671 371748603 628297524 976244038 978031788 557049735 316610740 144760836 56204856 225900733 136673563 882398071 817834199 147581296 579960795 698560293 125214734 657778566 775897013 360716953 895703874 734377945 169716409 80890313 699297126 712770994 497723802 115943761 445102817 664532469 78957817 493440925 468011730 361829937 426568893 54797895 660066335 586943319 692983817 580554142 540387289 901074029 742874820 676817552 231656203 994210531 353910330 233975685 416943132 644372350 951301957 727623819 24647777 809732585 375601985 83346958 473216859 17589535 760363354 676421019 890766819 602564560 497603059 979638340 512253767 635104708 695533569 600718944 607298093 457654085 84994013 582682332 788402505 528319592 297497320 409649013 524806030 242325305 943614692 508884150 483634749 856829220 143937917 110264788 26936443 173166010 262448512 164890952 831956466 739262033 116837533 955419880 212934974 117833275 917649195 872625551 81319633 871332379 835824572 185031045 140613559 428027094 51356021 613138136 22524692 709782885 417900336 961460896 109560887 744895086 143254662 926291646 984771322 547458266 501035274 827533385 951732383 294944960 856817537 879889169 433640818 457760218 808983758 871072751 925903317 57666018 918424635 858402643 704611086 743359403 791847591 423623330 636241719 127959595 746631844 162895492 172038214 994553298 302011511 125982251 796374627 871255240 569856584 635760281 974584454 920003689 717136969 166257294 417538007 881779757 879436760 679671792 796189323 771842566 432636037 126470166 108426776 945359261 81791052 171544895 118367246 582256987 792521664 567781465 350406680 921370254 188064568 984369498 275902134 7270954 319019792 15092616 378174538 468408059 160265293 631483978 152723184 105521788 561162693 53391867 858499129 462666384 717499369 874130715 8207654 251993487 525104256 730621883 815942635 574456808 592683025 198856252 545540196 744165779 110974431 412143272 965297743 757126353 390788830 359977165 921432067 550038189 99374299 373973496 916063960 615383765 74295961 481174750 422336392 146602612 476827895 221197466 991094008 193462683 836022499 967758701 347193684 698883568 910066401 941160103 568630115 868894950 603823149 821362956 367163715 191252264 584908730 21948948 860312474 807536480 649057825 462088773 109919687 843442730 159606592 599752893 153333717 151630951 583593781 837545433 534178282 394015177 585187597 472818207 589748345 41558490 132706885 451411233 397887560 446809945 410036667 902938284 562025299 523816841 1929347 452774774 632309049 19011113 269932913 183016058 227916306 424720717 139203690 582500691 646787648 265811116 37020393 459789224 321282563 800283424 102531773 564622470 908571167 197506856 293105476 941768679 803954469 256650900 708824437 838509425 672602223 20496310 294667056 309630273 818575610 834538542 195987399 230778258 322249505 536904409 830699138 519807982 321190091 331799497 116358091 784688054 521723259 479623208 245146912 944410481 223375185 978039146 943082566 1741110 656984505 534725288 307449357 795579080 323299474 832794954 985123987 494305740 440452823 514604018 723085249 963708650 342071213 887644495 57466668 451527204 659871291 365028641 727843554 685824673 177049513 969829554 664194486 52849305 598927566 26484899 898860683 979977686 961144146 364526902 812514598 486952177 885575620 428499607 891529616 125846033 547773571 700188447 873501447 327901867 55088952 659076897 309361485 74129158 898343863 926626621 205748610 492353480 711827525 689129100 205565329 463735839 832818709 973506625 949907166 277603594 411673757 753831857 774995312 769937266 105615062 210244138 640105962 577544643 809675368 395612146 779112757 590276444 108290163 734452301 923507361 870247242 123084663 110074774 565164039 754907412 958177179 735903780 440936729 657626615 902263467 626727220 682021821 583335106 913896240 3811136 91013947 253831309 603748960 365238469 806873571 295770456 317642024 114227729 929420414 833648970 305442666 728872190 212211494 204159046 896031100 772335460 812228049 892126308 998708877 474763305 724325605 132039826 56015223 973713979 317502105 487047858 528526042 995208442 978143831 316336394 891337318 932369030 799789488 70287911 205804250 369468228 765542560 217541948 16473254 467336218 102104142 191415081 307529178 201308310 580759302 92386717 375225099 52926945 846360032 517330558 728601482 148024640 827417173 800866464 609044315 5173628 906219772 6672929 161104527 922500949 849676904 939848800 880353908 54595931 440206752 396635771 571769655 45439675 411900202 940638181 715807637 936182782 556192706 448383449 804241322 137430646 880307263 118534721 731283235 35932741 105034682 446374896 861044855 53156282 115975984 426452433 238942296 835588682 975196280 209615045 434159751 17857616 128539253 48537712 303407611 359292819 626363519 347224982 511755227 742133335 238047080 520760399 497722274 70168375 102844055 15574030 999128024 581187245 1410652 6295933 494687962 449867460 739884414 454701538 840669226 729941872 707477754 388041401 633831774 969399596 689972977 517984813 95353994 799777714 188240166 457124713 542043268 354816485 105888031 362291911 982626072 287452775 151269550 568097845 443244496 950184913 151003999 764489139 243198484 770107609 623453049 624936808 37926629 18564140 172131090 49606776 497793608 700411091 129732647 935695085 823441995 885098441 444139012 337104692 856401746 81871840 759826623 482511301 69351222 755960543 72268360 992457370 211707299 3882041 873103148 575543245 569078907 953237469 343737452 173022653 137759683 454636726 688370223 843847907 382729070 441513004 624333208 87789866 893844077 973787836 137460335 138309815 365655251 141434338 123636644 654337179 779389614 49911238 305863745 390401823 693683129 960781467 322480927 262535406 844665450 746319069 267297744 148316744 460319187 144139149 470719167 840364755 230401621 36962305 109601732 770584022 167987315 822347149 109683360 228774841 564088594 92757888 692436486 185899627 372227091 206658765 602221410 894259230 361071627 812684304 214127102 220027308 231265762 188107528 384135510 45975183 738835622 959647383 441900229 856239608 81892838 810835375 185545119 979577908 101255843 655878329 900911834 174767242 206002530 359968229 2546694 68017368 495783036 348518092 655648522 591615507 349855146 487351002 629806454 470248405 752552699 482182842 282422131 563847360 150302195 113884928 243122879 576089124 843694371 841037837 668829493 402444559 985258323 403571330 987026526 283168393 219566521 905279136 783964442 825269641 196770442 876025851 60785445 102166988 310965579 314136512 534163982 151236711 807793793 290355410 388281896 24142680 636524740 632919354 694775366 624970475 415594337 30131106 83195862 178299673 552223529 463521985 171719526 706299962 287502026 239036229 977974083 572625458 661169914 93278516 92834004 552250968 25086870 694616444 775534235 890280410 959135813 188761019 334318643 148575225 593175261 991307062 189063043 995223487 874445440 799983573 237548033 647204591 568579817 301395011 131045815 871939209 752644483 376977568 186242076 937997945 54573990 721980183 794919338 147010586 214028900 909742335 647250422 24065069 161454698 604508982 626862561 235997022 425254380 394261584 186467041 733876614 76512270 118281606 248385582 285217109 676937706 606684116 587476192 416717103 211896285 1219325 889733878 538758020 713227350 801420498 848506430 105736047 86126129 595487696 659919607 573191882 380424207 493689785 484841967 391018963 595178139 268256394 898958596 263893299 294107484 351478911 483008114 200534334 278014361 364372258 363049148 579494125 780164650 86507196 87011767 759050278 20304867 967830608 717356799 916226693 394770013 487919244 939782961 830809804 694867264 158653217 758245836 324672153 942578453 638509745 994407483 576420047 193815352 943729903 748522474 809853394 890744567 506560029 434791 184983129 705224790 4356791 243342737 584467584 273227334 535824677 967434063 109080246 6660075 52296770 348553925 47200319 292443944 598985787 589496466 526413232 791023949 413164324 987847624 303579740 441901927 363143289 312125625 174236494 544060925 290656514 758024472 96301499 349572099 19174894 319017353 180141577 908923615 225179871 516509474 760618085 561877463 372056478 352470564 902770558 290395581 956244516 631971997 7556320 154282254 134978553 657742162 718294408 588137750 55977517 897989731 573728105 535507660 203493417 945362645 105534310 408615397 985266865 383431360 519285305 487381705 975772031 887877187 615708598 173650011 771460033 202757204 163804856 991493222 719781817 429687469 716921539 13455296 808938369 126530007 675988258 206496590 35969674 234499536 495570352 832635979 189919106 882133458 330911457 164863588 70917552 310431870 743616694 780777315 474548812 750672913 411631459 592366613 978020076 934549934 553831209 23220309 88210110 684593531 492977371 772158133 438109912 350453789 553628633 83685894 263422764 411884366 91673281 630962240 459117942 246171194 626551481 292209835 258601665 132832711 953008632 317091502 69850978 496142017 508405332 285055014 27274976 397205269 425587772 375717061 390324817 419700712 907159197 216403947 136469638 426575987 132008127 284869727 631349647 999704212 4976472 293132618 715627305 856116182 573809116 595946316 37671947 514012038 799869584 117821664 988965153 573613654 873616950 653488678 314292016 293848804 150398146 572562965 184026470 4397019 423423100 535835156 824150529 824965703 566537607 257055017 449535292 919586099 180970103 857262084 309473274 77274536 185126813 661706249 278143479 97699823 984172125 667891531 770211240 283794375 836780357 483271010 154023369 105770216 816954517 416609445 54739823 575339740 206748148 369400008 680839876 638226935 148010992 400135704 261785830 23301288 700683128 345207801 632955456 520750321 736171382 779077515 936255497 879251796 558003804 980756278 826546285 171166958 538221849 218677364 916170505 217777062 899758556 928992508 267116189 284857848 202552203 831804130 766136774 128893540 13116076 395003944 713377096 268917375 419504757 325628457 695696971 865350705 328268006 57897097 767170895 706836055 811640675 361760433 156381085 638547047 871950964 155021438 809491848 308250593 12879086 676934785 195058660 656117135 143803563 658949783 626105308 164923684 725179064 199071874 233156398 611309066 200564808 217225068 805085391 585845161 666263558 65787047 961228150 581158089 43891687 786060892 446128180 277855184 637933220 513668362 895624199 938202094 881424958 40777958 760814159 414812377 423557402 374489936 316969196 679344251 918710625 119511638 238153584 643129147 505198653 967815575 831065130 58130217 138808294 593724353 200614503 527528317 95842505 432904391 603375178 288419627 605042683 882474208 776318886 993508259 812203115 677429622 129569086 296956228 33879336 881675995 151841273 215646908 626522605 673566767 503689836 937876307 912456036 935206860 277988057 986324980 526067698 502652365 711522940 154005945 951852639 696030761 678893197 7947559 134858084 408142474 359775494 959031166 295134680 877987576 859366261 275353771 744372507 165342224 185807618 453718754 360170108 483372445 227848462 7769063 647587926 451534788 85684072 449080931 377132663 756621195 638232083 541300410 105143300 206757358 925055347 526296340 678804539 832065496 451361168 127320615 58686404 629350008 148157062 790379544 337352545 110159761 831308396 336338358 681724474 956423922 518668434 940020141 563873986 273507939 449225342 700613140 357126957 91546869 226738251 974437131 671976543 361125977 421453312 443472643 670404170 852516679 23455479 151626676 894922790 272213103 419952466 216569391 912628349 62461689 156176107 645518290 558901907 613982612 927259143 366755761 695009652 268280760 117975278 508794950 507380945 656002851 310651672 3831341 119976515 988307692 81307492 174269039 10821137 242352109 375328269 628603310 199388466 851945776 634818519 964521852 433709285 682581336 905596150 24344163 994210440 39806920 914142712 283585115 810186527 502240168 304609298 575251776 246907980 184099246 940928543 382232964 562717130 481675573 725960150 878529623 596475494 985669170 807857665 678721831 552120205 395685327 832926072 811137799 985976284 244673750 710944146 508249379 390499496 305232034 440329145 874481651 805233373 374868650 462733860 908590784 830467437 348502584 838001450 300608220 268605366 343982493 619566013 352938757 140570873 578831769 564696318 325464179 525101768 92034012 552121636 4562357 932212363 791298344 167776796 710700394 238958237 460156279 51526252 250554235 640420010 537685881 583625627 722696081 358876240 110744564 181263195 168609331 861172034 648868550 327664797 468280748 856571624 208572110 162503960 62720089 886608933 777089779 461084882 419038391 834145709 735337535 152067164 148350366 586782185 499642338 514104382 557768368 383617033 932144662 504209457 790830153 254833347 624334393 960790400 287767953 792624929 704350330 728358088 652509961 524806448 22557739 362709827 390668757 133891309 21620239 146614473 975612174 850654537 602248607 321036937 759444221 622981401 580402358 797256717 414014431 824753091 911348008 334383110 475136411 314019724 973143795 814088308 464757237 592109922 785792168 20475684 701125469 807565874 24817077 716843579 602837560 724202585 332722964 8413943 66626369 876279089 593248428 232420862 972204176 107575107 398797811 353356889 217846192 524821627 928563761 146810570 831767239 14608031 944454010 717012018 279141530 743495677 808231208 337618312 105925597 595795744 876514448 673398452 158154752 325654270 258034466 473727983 17106224 713087005 577515970 20732915 897742444 407176812 509894677 803944346 191442141 585869017 236300478 860591974 170909100 746734998 750659265 702558070 322351925 823567485 687392410 989939200 410446558 123746020 131723488 463698081 408155826 231042732 737137884 898578180 760036897 157537727 139317249 663666529 733889339 319682404 325344072 113446039 819414646 439780212 244872043 229508131 106960635 892713515 577587137 691216671 924223424 815996083 825140778 986525564 245987613 352743160 231636147 525345853 352378698 617574162 622526617 932142415 598420492 786603311 186376706 236443816 995499706 250858324 725257965 732915502 251641183 144194392 524666310 464504993 594432494 359921624 996443903 163054773 370929101 347567879 333112273 930402294 748998402 605244602 143891200 293731405 612744859 489899336 199826505 677009386 123886205 898011881 845909444 211046576 867665348 946308986 106186751 531906396 310844321 146956719 181289680 659959033 254472305 38845291 652063856 490673550 294728760 151751361 595731162 521915723 746362553 565229848 185081748 421778084 950568046 622285983 796161113 106378304 146733266 548775644 994709016 642135688 538758492 788697794 886267569 194476053 17835866 2456769 603600536 958630992 133956141 202764172 846869113 764966833 824270541 255725267 562019316 913225185 904740949 568707511 942429246 479038132 696811572 665926228 774108962 656421969 770485016 290705150 712534642 454575519 94667724 134109368 79257246 707721053 514177380 334916632 685111166 73993608 306921758 762804724 506249251 936527382 251694680 28060319 696223708 139730890 763227398 813343100 537850352 861410918 455278769 123592093 955426392 290949770 417179643 103043552 905367550 328366586 622753317 57442396 83139130 668171075 47092035 511584198 393054397 787503403 69964944 149850907 476410188 127819235 660660135 598826605 820728723 826007792 994503663 603565156 93840424 977283461 729380313 145612035 117679958 282665245 360339571 406553370 164864216 248011152 770817548 311318196 616327658 277071447 332309697 353515858 118870402 518479279 318758163 475852313 160143297 261759475 384529799 248454980 289778139 552207256 112903481 566169534 857693092 82064584 119211184 360055861 232584535 138389583 844815266 223303979 149376828 682495768 389960185 533411945 93008153 757367123 937359017 387561993 486109411 874567566 855556939 534042302 960389670 722341229 14169520 56014917 431295361 927657759 964015926 729437493 769755322 815287182 432547180 496201941 338674068 190749404 345592206 245785417 660700868 987016282 880440421 166252848 47250081 719497682 135891996 453415461 461125652 618378694 60854817 361045434 275446847 414023914 609823193 611177100 516378300 682594525 542532958 17448737 46847938 214670581 744103018 533079366 650948133 403059980 203377330 486901254 432925886 818646084 588884364 897342369 491198910 807017523 641228096 73422135 364111336 859082828 430627496 736662351 758950396 966800982 525834912 897823625 853945581 971710031 341006636 915358388 726037372 983734330 833819809 242978911 918527235 745960021 175987315 932029455 426728078 78808143 207969871 698511838 3141158 138643721 674814242 996806799 385863261 682746579 786812980 369910971 849283289 887475175 631134241 885520091 222932951 903896890 142764361 493448825 343327668 95973017 976247383 519898392 303678878 489903303 594537890 667615321 365302250 75872984 983518003 104547004 424942607 130725718 212406986 703133498 11575457 377683684 820981139 24840009 25664024 858078552 395585230 336773963 834597966 306572411 476438381 921243924 372526626 229214462 207410650 276597193 256029820 375009915 402958693 197172763 103861103 52275792 980772471 119807395 303627330 345650157 659311551 428268957 334826935 603323541 111418472 999161485 990342667 775209986 322329249 910141700 554883482 158995013 846794564 124551980 752580189 328871944 295786949 993281197 731311572 286166271 575335710 342332607 423077660 820186720 770063441 144344555 312073622 264991715 682473871 770422432 498043207 744254325 858209794 296992971 672020304 703014539 904250926 649052125 149853380 342387643 518108964 456746146 225515907 49882058 159845025 862133157 4738965 978717289 106781004 87502331 156212898 946578414 259319253 255128543 805161695 618349378 935161946 349665636 393992949 867605454 743071920 364492005 921780702 224322097 478148865 597962275 988546070 98895876 542324810 844852759 229002574 745294265 335106775 656708352 167146459 233081209 186416477 873559082 252489519 784767420 108971204 420064331 369285986 143844248 259345840 948825734 568889319 70922896 404360896 405345244 447144705 782328352 212982195 453122185 891628987 298729432 985794907 678693727 893442660 372191122 615735475 947424218 387310888 104904356 124041392 236137256 112089587 971654899 438883521 705850109 712161443 440305134 49002126 464765881 909031102 564246808 211220648 15039695 992694890 39418446 112207279 993170260 556772819 674775835 355131254 444297343 194900675 636660242 352701409 900761179 694621920 904273303 926991617 718354773 231828395 355528369 931397285 616938128 781450195 581231041 474861170 811471354 322035087 198087369 83871908 273951958 798886005 335583802 247510525 60924773 283160396 840202294 147709685 700416404 747272600 153090626 702562897 853051534 527924936 597863884 862939044 453154667 241659248 50576012 378435010 943895648 723700695 146545196 984906961 398229578 279447001 547618361 525798525 932034830 677928275 295771451 708393834 995064303 880175647 68324899 814876292 650813873 775379555 186240960 403491 870475112 379103405 399833498 568691475 305237129 885337124 891879175 999953011 269485586 848084837 498894395 511901937 562089449 812025544 222137158 527686997 233777740 490779272 535195633 418237087 759422119 178217713 172494155 903527066 466486686 371542644 306298093 436561755 920774904 100562172 374805286 696324646 96041094 933993748 795098405 876790448 291327374 150605479 80058318 362904984 265897058 455292731 797244965 958615217 978939691 148901472 402742046 656509983 91414497 814683154 678453368 328944619 525512705 23359895 759183692 691938874 232142857 441760964 378910871 356565313 830762438 147180751 301267486 973449948 718135391 929565794 769449063 683902719 987587705 648034215 36194309 392346188 568583460 579389185 509295337 24145700 470585263 601808785 898772510 172372572 110014362 650206103 6372197 809170319 225475374 206629208 663355817 743317686 915929037 11257115 810229186 221688756 539773902 185462577 813053423 970757224 270257936 975949423 841175556 481097207 49128955 593959439 5967014 866404929 866366356 552321127 348867739 101285481 931116934 753405387 133162046 59178350 843593080 850079350 321455636 289910127 427585766 687912175 540685405 739339509 986156141 340511729 603158918 855251451 789507343 157574794 529657830 133163457 441389065 893362537 658055845 597606440 502140452 145310603 65836191 835943584 527820912 779910808 517889188 446370677 380264322 91769783 351107927 161910340 815483080 437629946 802156019 123992805 814004080 382911128 738187059 850254135 230534928 661717008 512583275 248570141 767894539 427707780 227314577 946475574 881083289 650756286 608171370 833775804 490489568 461301652 32718680 118297122 660575063 238942506 176461858 157229967 659705429 609382901 517187602 218209400 180943242 233233015 318726799 399542950 539925859 876745546 310552984 419982413 392189825 373438362 759282420 226971648 590785247 330867622 417676006 999112451 601957567 428807337 356915133 718557112 305152749 972676600 88839735 131191766 361804448 885842302 241219008 381414808 583028010 586527524 835667734 618578393 948668626 127948204 336418974 372724044 362221593 225154412 885133548 789754734 64206552 390600606 48328722 824631152 478649075 857694086 95974907 607617276 328562864 873265674 945232126 423812184 767032732 438201277 996023077 307749297 875405290 510643104 487281691 877649173 39052421 458199124 467768038 190311027 457784345 467486365 67937532 615497281 467623380 233558553 937132080 60023428 829418260 31778309 107336106 656045580 954633056 383010270 754691152 701077374 614202576 72677448 349281763 256653020 933982597 845963131 623866152 678088400 344320183 28938800 194508256 996602645 778216016 178354212 234209438 759526929 637922046 878675191 722111628 703760010 836481481 901793481 873097789 432634277 679668130 27340300 445999856 259089694 324604390 574766563 996263393 781918356 973964290 391055573 130155924 964316876 714053809 244258032 727885428 607757849 893230636 411951872 629903102 105487669 322617694 521057160 926773261 134950949 625369455 261508326 387121957 97689970 271156529 485741843 893051889 621134759 322270807 76183864 792765425 951567997 800588067 937659616 322700018 623476021 911362031 796009732 480454473 205296523 144514837 294692535 99061079 583009059 181432687 692700773 967701382 630248175 306338788 554799473 814104094 567534838 45575864 69706144 576136397 464331789 559478457 560573845 424801203 946861383 624631299 564006150 424532329 554401421 80508174 374250537 310975691 843093768 157137188 99577327 955611362 525765096 603586011 898804549 386427207 77083492 145799031 866657562 966983549 969276386 454693146 84548865 471148340 710078364 804678456 355231084 830562005 38342664 123299838 185739235 221143605 700780187 882627369 706728029 552407592 828797449 683580107 511285833 378830018 747732340 743748775 268600313 239928263 585344194 820598818 431481555 701911673 303378385 621544605 140307007 390213461 859848451 511268761 801610317 139987396 801655405 601666143 520357397 280227902 133794479 693548393 853464086 209260669 171545236 848804093 977224928 546804328 855702625 803046947 884211647 460961958 624102988 106202326 383744383 165894798 262561445 835999171 944674382 106760994 569755669 711609818 235039800 249144529 799646039 828147982 173573304 516236607 31448906 567563691 8680783 496332234 664055473 630841353 406489644 522533713 843506351 91888311 370987906 384514894 709693438 872114685 620616065 839176170 807913136 117373673 188586152 415725972 432470226 896391665 679567173 595357785 255845346 368157599 434244847 315414618 634037206 362534550 822468537 266556104 85262360 415744554 688932006 681189551 881732185 540561514 822513623 686052292 272242007 11266292 209586026 704823343 799432591 869571045 249192658 158491178 555264784 286935151 624130144 47794941 239999709 444868347 469080075 495925548 376845809 539785983 860408887 211773882 499216585 108051932 527491762 510906299 286332881 938491424 125878439 400774247 463609885 274609998 291142370 529300417 294090147 711740526 605865108 962485163 927836674 152984951 167442936 720025671 728148892 67113573 366573952 683586150 621870078 158584308 823674303 231408404 971746669 446761009 259000682 744406472 485910294 553378282 685285898 925016945 615042354 283486242 146193180 986655951 643757950 380083611 561574899 385431040 797714605 456513335 6805617 930928177 852321251 373117337 199173302 497736459 104090828 647542851 320978760 347355655 411545246 821954575 156883200 647226985 888916505 787897737 363666095 830919549 419318692 616856651 621283361 469163022 525949788 318821747 578427289 36884638 922871944 280412187 689651143 194680709 396951807 250194410 482640934 137262744 625637044 282304982 319433769 786029507 297462402 97730052 705277107 543277408 106227959 392463582 938957090 35161664 412362370 307855556 571544396 382668842 488627627 12342908 17591667 753867021 59556638 988631348 34754914 532691808 707817494 818343841 833412293 59962956 736944459 728747171 307482982 962040541 206549423 623234922 765309440 936504928 951782110 101386993 826073272 400066139 566033105 907771992 639178332 810366963 118095833 867195867 573631748 857866139 377830188 799855901 920767185 454889396 885520375 846136530 718062843 320153002 268690117 357774680 287356672 643752610 796842730 131864799 493106431 912886891 164551843 979840347 750939077 719294941 343223383 375185836 602905551 828117001 265536864 698237473 685273962 951833336 117151750 209674943 59195507 620055053 250168575 494587209 253791268 147630968 137544858 661934708 253818569 770678442 555247137 672596803 164488361 653099783 587456853 77936685 973993167 219036420 665861615 943012790 217890955 611010949 817320680 153472367 985477496 553380373 332182613 717751263 964818295 433167936 761783952 248199443 603623655 363278822 215357528 988567187 80403141 311653579 770815964 833574444 401442563 542663586 903551722 625615843 112661807 158446350 655154648 302921753 723735152 212972597 115572663 183302411 347807604 170898246 576943346 2552967 123773711 110032560 420080626 548311284 490571477 428703389 270607416 795934266 542935465 157556699 182571903 775875045 388384714 270079123 555563099 818770348 204109112 862422006 133381809 656682841 381995691 980437368 455676145 677163596 8748395 125067362 183257128 360196466 558439569 436231852 299687757 221075898 970568260 307624223 555547827 789641392 94013588 265291217 614198388 243168953 490677227 280722331 545952613 586750617 111071086 12787038 100512642 634094315 932842485 951907396 781003116 21387859 20535021 340927333 366690993 892404205 436221957 374896903 245273714 15406864 568334092 243459376 120240117 222119654 255542007 660732058 548890916 694602117 680757343 251165806 181529437 29605718 662494720 289469522 919291152 100294591 193798734 373460854 889400367 338244161 618735467 851696742 44307697 688994495 420959250 243222755 242892467 362650600 283801852 371392764 615181113 450314717 800420185 728376269 698820240 690356551 252738534 104777666 901830675 62646508 842142349 479817499 159232639 668469236 390453578 231288818 943829148 12573514 299204842 708779209 128364026 588835280 211674353 786388833 44164732 732615882 324953189 594312867 691332826 430875169 375407930 984216394 846000872 415585027 686297051 522652221 908131210 267573669 672109073 368233724 238211392 609208321 746987510 182634963 162558830 454230032 238748982 213964049 11635554 848917935 959096529 443657931 814059942 641561917 21693919 676110020 770252171 237449446 666057749 722734923 150170682 475082305 183506913 960581080 292581079 113830571 5080910 786765397 618234644 343894899 46454774 408814650 200753160 759980033 928012086 96172576 959953709 538606414 815345939 742220028 32571807 268485787 84303232 930902263 603854328 179308874 906661795 10779565 321787868 611235391 764551649 873951016 749953429 500455779 444898418 313050692 940621980 937244915 887033317 978978476 101652156 393978077 315021894 372070383 6523633 306778318 544989998 533290983 146734048 468517710 388922079 150001403 525581147 989651109 927894558 426107391 319419946 665047232 407397835 228316053 543242641 36314972 606778009 264879297 230578199 73624144 678629280 337133310 432895022 158810546 61108592 979370103 980058027 863051070 954188664 260121758 655576855 703384486 558588067 88368137 351576824 397135761 544323160 372404670 430306095 895168272 645020931 344036252 330824687 922827157 458659419 916460183 509078014 242347177 633762785 70686622 837575815 337926202 916701281 744346106 173512602 245231084 439752459 448313295 221856115 135259892 564487633 310487844 65347223 523827971 21088004 125691960 525457198 988771293 279543655 778125365 403474165 72028508 577659826 628679242 3143220 245250850 148090172 189933568 466192999 150848677 774824806 418624723 10940110 908838585 198780816 540203908 122745331 165079919 371428063 676611130 817301628 773551571 428828787 818083099 776187696 845029999 863198123 258921352 779574383 487543490 550885934 669089594 956865444 259817178 72921203 659248274 367091086 498917067 893993282 640913615 93729684 529850078 358396474 321964529 560945080 556742290 531371937 942548521 31827645 104405621 394810240 399266656 494971677 60716560 612416836 600067513 589029960 737924076 780845520 928658402 721004291 995622327 818830031 673039176 378025654 601662626 894521378 966940993 204491913 725177105 995575664 795690162 12733056 566623941 9170557 19373326 356693015 98269339 86449061 413218662 104926634 575564401 396938459 860325536 113810866 363928543 81501056 832535318 547513375 454166774 394935181 359897443 122981926 606856929 333014392 490658058 237343289 350895850 104304234 40624585 19317032 138339478 176356271 451207257 876487548 344005971 655512467 831895696 618557458 807227757 580594703 497246331 803288246 8083221 61023417 955854315 900852197 132290181 385829616 223315400 584086057 955282942 490239732 915934092 859571549 956975482 625655649 279069249 12123157 22859801 119379288 363778507 512212266 874143358 279632009 778967138 325997526 150883246 265884206 98955038 577153733 756667767 566738927 775195270 678907909 313283007 647037 670597233 25107584 507243257 421300001 905087209 493789366 379360729 210838685 897542079 59099899 694125920 934693356 611224221 143133593 25466954 772690069 789876871 114596927 240533285 978285827 497534830 670467276 422044988 542019621 786340365 478680408 626381903 635300710 543927182 920329916 350793605 560395935 967654959 743595254 571654651 298270427 782393247 811231727 382983928 569809296 589340715 559765567 945533327 921384780 893286685 529718960 434820515 525004401 569676938 145538297 474936148 102720410 963525449 821731670 201265236 649951171 293308305 662698216 713816598 663554578 965064800 186196574 846655644 435406113 631516045 871241977 375684073 750730126 378336256 207528837 37962495 640901265 706033694 990054528 488640822 149747805 993891989 486761150 685652341 988450674 31671465 112808162 955093461 46447128 248994986 832923879 196081555 820451940 514537715 172892460 335214014 134311462 33005861 197777244 872487112 730114031 60983190 522631803 790425596 489150285 679367800 148136929 966846080 657906597 969967512 155036019 349316335 777979719 375944464 648600052 55583847 599170787 564599264 879258752 685023981 975549906 998439351 412896680 473056007 793205321 323423636 365833091 10397524 525200627 856002951 291767791 238209814 904475299 589601769 540242810 626141844 977935524 982613925 961450540 937251775 25932001 754058828 494194729 817166982 565403046 977107362 274984844 777966413 207872836 442198935 576854162 507439748 405865543 817069748 625569091 281772683 146385059 918524091 311072257 655909922 441438239 514552475 296063315 894833514 618241585 566588724 682816767 633257155 438682298 39048207 606287738 706804147 658057584 50109187 179832748 13255351 869152953 245817765 440506995 364211001 921708602 517302870 738866099 200182268 452767508 772858879 769110184 807482823 537041230 725947397 178685707 618549733 22616560 329910167 349368470 479215262 166853586 576525023 37935975 925771593 426090026 740213423 341167296 85093480 534749929 53176905 380776274 854675536 343957856 153404839 907709647 759630067 147079273 927007002 370085343 521130215 252832919 162491442 971940394 652958209 411945976 755302929 50671713 255725304 333698401 19794933 601039555 946969114 937932536 647330179 137540188 897210514 883963624 694802013 300504261 749044291 860672666 567654351 477919831 175768436 535492484 667949484 637761462 510693431 499035730 429510641 652681463 60438712 643493558 873029599 659136964 59854052 397110336 820207339 133781841 835327200 612266427 870303594 154337990 746867026 967478927 798709898 305457639 975274477 312011214 549887877 180288807 404313127 435184455 589856123 291383749 620705750 205197910 317891881 834901943 371703356 775672117 836530069 596235219 387736567 989492282 166261103 202723404 576357359 326664563 675846545 445132530 528515233 56554898 122216950 512119475 318777201 983890277 582863 821516698 905190063 563774354 71704673 163988706 773157487 204058423 192380431 654576991 324037966 835983722 800339245 738386019 389859140 292354719 247446807 528137707 917761473 415820149 535884439 573860308 52116798 666800398 208448772 921789929 192359008 510814934 830535233 317005671 218718252 848077304 567119471 197943293 247222092 664949108 876294508 394658413 540691310 99881855 702243329 886786311 772373579 371167990 532049968 770770490 138619427 63522577 486765391 200905127 83830051 977361135 765091856 565198071 110406462 856225486 364161703 778664073 245291681 309216019 149990576 892263786 574053094 854461525 786125670 368560739 882796424 522972188 393510538 662809284 382936389 485373829 794178539 945385628 663402548 175639889 501047947 111418260 25055511 641530475 564480699 975361752 482878317 507072472 409475139 800184497 379507128 823252155 259242263 359188056 623714199 807134235 332628959 302486285 511700590 971012935 67415350 302876875 758903616 890924583 2798137 168961136 581085829 115348995 279389881 756818078 375083486 18662010 969435040 167150850 500891068 909541453 999990804 53530512 869573714 201710227 263427788 127256049 896333189 165934472 417462629 614308099 396943194 216250685 931549686 660359764 544736566 903650331 676337175 188498967 977491563 243551329 785849684 226232365 971581510 375332395 843152697 307307641 130697696 185483140 724922454 219029306 872824367 146490124 23513047 2063201 578528412 744261913 663824854 453789315 731019297 575340577 722862007 639182141 245751800 282223663 555483169 963155918 541512248 761342091 154380198 441695538 683918946 978449283 731835173 991664569 40673850 77270647 188563914 100280718 485799608 348001638 916995457 628034523 659791386 856441000 190723064 359811065 763531171 179522367 434793290 59505619 135265717 659190485 432711717 173128875 234390854 661601051 59963491 769907813 179453628 267932560 270899377 86568394 130272144 475652625 273745253 395743763 2915436 208747355 952073656 697798087 861250956 28573587 779750924 986599611 496754297 999268070 527711069 834320277 95159828 822139196 297203200 740856940 12339476 731718987 774878064 921205343 714531261 653489194 350965402 126004081 560073550 774109227 333077076 790863589 553188597 324080807 358321955 214995554 875490865 564580748 777942792 970572100 686783941 501823822 538994045 748304020 855452352 273614675 879374904 92618594 58920643 155546468 592706487 103732842 625674879 581783127 661205419 835465731 675191206 3767800 356280963 272236501 964594164 481165627 137774321 322469342 665074873 583040772 388231280 765528034 449766075 426099216 407568939 169883972 331444608 133408263 164377228 549831586 329740293 207197776 890285327 709691863 478389364 27940336 441154611 74025942 749100219 208399041 586315174 978484766 658190064 838039124 311591318 45815721 43287446 967832994 63843855 435920608 732720458 861591361 651997525 856033448 541823745 561485476 463207452 228060988 531156700 260855818 496548225 722672481 571219551 462412427 470873580 939821178 248006357 760613074 322860123 866854104 166693753 682471886 156629533 266574378 673679573 641766233 974706423 14157863 30859100 713515955 636780267 484240147 14239449 539193286 887085117 306251035 623948707 734243350 776525806 22519726 260837695 194978583 946120486 202820556 391813565 777753236 336840045 328670150 558061544 51833826 903745734 105023531 378215914 483430866 740503187 363342748 360456452 193595346 202337532 395526490 21347774 829808486 976986034 108219854 449120177 83810653 3245667 623177295 446285293 404206797 614870693 636042574 240128020 188056590 174592760 221843513 311338191 571533788 293391193 49718848 569311448 882251595 279376593 611160748 841817074 321002927 377047851 424244081 829777223 328512752 549443958 463913980 292345954 200119036 427923430 584197128 814471657 156992541 384577626 125329664 947474913 995942434 650728755 456919592 595508234 852154817 407856816 617769495 576082443 505124199 137663856 226694285 515239715 776136513 39934610 553076309 265196440 200880113 179752736 597849506 248268743 604417573 847586506 264198743 828041517 709398742 262939729 750162006 847373610 565877253 632575022 262310387 409237807 917627523 429830769 967355746 884529930 313622431 907471123 23107587 902617932 413498399 725278340 544900139 814462879 758037985 401006638 840998003 421019112 918781955 978094043 386894219 875923461 424055364 667727561 825217301 283181694 736107250 241146989 289206282 495844674 180063794 365711142 407154359 301966481 921288013 855549262 213180267 256530896 824142133 740026867 554452370 984643456 81711539 890002164 308743204 417304249 825391360 870706651 767843134 543596806 537466612 212843469 736049738 305977437 436290923 729717533 996397011 563569437 185773305 49726767 925616060 617304759 544052791 730262886 584131661 924026071 256352333 738885776 11301994 951406737 664321356 657631856 771010675 223704685 430575005 821015521 697241831 647352781 939109840 83013753 68248830 337141052 840665236 293571538 593377408 757107884 765143292 868626729 634025109 607087891 782178393 23236337 479710184 10073449 824761544 698630359 159390605 892107888 251033885 31232640 426491715 946868793 807373878 457502465 828596935 26715572 612585009 867698525 881668067 749355472 444923777 547034291 5792881 389289572 805054734 638130407 147144895 494535092 411168750 544918789 985650804 863133742 870062982 79271820 583925370 253031084 445428751 571103784 936936055 726186726 977391696 217413196 344841848 380926754 924058293 540257454 602844932 169847228 127555154 782449965 559397825 749054181 552220704 480553257 76953625 133133175 506407047 232288855 721413316 916248638 393152177 987649147 187031841 222895342 822543606 137445258 221563812 280142413 611386813 358513056 460743951 940163880 112138420 609525386 204168988 244033995 787176760 801341551 517484663 923413361 601986619 689287948 63770237 337036703 316470625 145329840 425281843 48662939 327662636 893804819 170577604 612719754 260140949 714970245 450103785 991566377 146580020 951883693 992744619 58583697 300840992 942404421 517203003 105728715 992879898 632279025 934812020 445532454 682947742 979779090 901635428 856580471 963581631 183340257 581747844 875290065 458167239 507691196 937103859 686537296 566869118 4544675 151550653 804986397 338022752 262990940 29333143 896799887 302692828 662876581 162903849 361662128 192981373 909683701 506840804 629106739 373269699 412621174 861541130 912709984 859153598 608044794 621827396 426727569 261014140 401816950 639347954 687239297 422087353 899721936 76181555 229343484 414432065 404889563 980567932 155942324 989980956 361807853 202017752 321702961 193012826 411078338 73089399 821909693 927115945 213394343 134938767 830196198 869641759 60443163 747884794 227213170 974107681 243688592 296659992 169955309 650168770 293631158 242559073 911924026 863629147 309449049 550511159 711317139 432589939 782585461 390274194 119226846 793856210 873376544 425841824 805413998 172814193 671189464 31836915 572927974 539810360 774444802 78818919 466779439 679506405 687843938 406637889 273934121 812375124 249210449 303053175 768305279 210452958 81812993 335299240 383751673 962080365 763252657 250347010 851938506 926907482 798290391 122135910 553622305 785137890 548529223 548285698 838738991 540987321 885725135 509051459 244052297 353127123 439769562 259110015 313517734 174807038 837225531 839881543 32087945 706481329 800000989 813935452 430856232 373071245 874678249 89051381 113660115 933118500 519440111 874454982 42820845 554649827 666350062 759624115 899635220 651731143 644647131 627533416 496900819 899709797 755365012 329970298 447954329 14767313 843087069 147626467 148230314 734443534 402234168 319497886 748783541 801735144 155088108 254685611 203635040 186453737 595278219 84933935 442586295 282889902 396630404 118506577 338207526 311316042 590988499 441156514 574921423 241612909 483142649 705318153 494254528 40227567 114139639 135915497 273290129 441322461 877970069 76399592 244047496 581823267 37024680 739958996 970333702 851718374 114770979 897160366 491976162 395802649 955272822 159834116 511785070 444380748 28937429 616705951 276626553 548088292 685946447 786118836 377489310 537060226 95834357 142151066 857389880 482861075 718574328 102610781 826329046 19366892 185461792 680688435 978774586 588828228 987784991 856138100 124729659 237608719 795368579 397970602 240981863 334092616 869412340 413341828 185722177 890499294 650189987 734295804 260630971 513682943 196851318 455121927 502624486 579409720 875480260 494401633 953812931 131866587 316387595 969673124 949720339 693960883 4389770 613820226 848191624 932860955 448747719 611739724 213608412 384043392 237638411 562967520 758067763 252452963 119336881 601211105 644174298 62985913 748113857 527457219 486808794 423060637 376698732 510881637 559554992 885824389 651489805 255688404 542361101 777692700 27569204 346330229 46110148 863966389 246314928 872749393 980402321 204710059 108104438 489798673 298864172 565377009 18682283 587140500 894322500 957909133 954113260 942626808 443207556 57256566 785430317 251845933 721818702 958411837 855922094 900705922 409790370 303263586 949932953 225685035 19095053 872357849 700568916 786826306 309444007 555479605 653455518 329851906 322157523 558715772 75613832 794489392 48930782 740687046 197725316 406966743 129117851 222749939 259657709 339840361 341811259 394233908 717899399 484509991 803666995 436933409 258759046 21046891 394845937 356419456 686802517 162914469 742373201 428058892 118748315 551081523 407392573 687386202 34007015 186694057 883381885 548910386 252832827 593946251 225914850 131857632 749788281 281683146 806617960 422451466 941652483 506327993 289904526 136222055 767606137 520498309 841472781 432281745 761992829 552726165 222702541 695948655 130328079 242658635 442148906 827993409 615548593 805775941 384787185 346660849 824423998 811657138 261711346 506479046 660257793 965480117 643574560 240186859 145868816 292069818 939746615 408136892 213995737 386117409 307418535 542759539 641787282 642091690 621355751 868859334 333854677 702837951 116779539 654937427 360003344 548971407 458645332 481934989 714080145 251097950 204344213 372451661 333549832 953526280 838072438 620556057 251217553 323718144 273424331 482652505 287639894 712319738 523911294 920630636 605473001 367903135 712870025 844333052 276587164 846631105 527090779 992933115 946259642 307810442 869282579 994697973 539395103 776734814 301057583 630759484 163739255 735561418 903060270 676893948 882176384 955721950 513556365 408874550 561651973 221083261 671002646 93792641 79265434 312977912 242888389 433172887 149046471 545769293 436733539 152863940 180539121 866006821 373258516 752953789 182475554 922324048 399706386 294859515 985844676 181499114 891080876 428978066 196358020 866359874 800830066 619385973 441545081 871936874 210877216 918517199 109207017 641203859 36160345 87372259 144666840 985279028 230078326 296583675 559693165 931620093 929744723 631144193 109975532 285574605 712379880 688576505 217070893 950630441 352372805 386455071 834229934 416422187 903002896 162132869 846805369 902972154 55237535 891493455 468157494 126289380 690945120 576148761 135235177 523983159 53177815 918388369 442160381 500408659 458434789 354427111 934980833 713575147 363822022 307708337 364418221 42344764 89140218 141221401 80563972 705981298 807484926 512652551 40609498 278867874 700666826 478982098 270679155 983903614 468422785 910395967 338917791 563024788 489041720 864061306 59499965 294572179 462079464 117268468 209293890 742368674 360367338 95986528 942115019 108496382 703280344 125809365 913806433 867534223 51031184 383521065 185405618 546422665 893031629 27657247 203794028 56697346 491537158 892531859 810528026 125660865 139849765 296185202 724211845 349496020 216624764 565307604 547997057 973331222 801912110 442203386 575778935 748788651 921997922 799478657 972244816 956973114 925473699 126041873 420927358 514130583 826582132 191638472 267665081 635676388 19916823 76645537 776669706 672987848 491650217 650359870 836171796 469178065 348646008 830411477 616670170 293774524 238123643 227775922 812836836 468912223 288098642 879398783 476978510 275433860 48805366 75034766 775832344 3143353 865794576 514367743 554530044 586736498 112408392 799126809 704034242 814899137 949026913 748813352 132710528 295074520 146638537 329521902 296859606 847690860 156369908 360770373 832160633 918756459 840358055 324747282 877740269 422983198 628812003 201307095 399153722 754091768 734369461 258376031 762773753 172052099 961022480 348806042 596245854 646908116 385991921 826921917 116307152 614125842 461704314 966259928 681961716 626765974 442856049 166086642 638190641 851899933 725700803 329440740 145874050 979752109 853839023 472022224 633674213 317285412 69370631 902139874 395930369 6679663 675865751 505807896 916763748 786187927 82209770 742195833 2273666 215561094 750822594 922575623 909700917 894112495 304152396 826364736 316749909 40924104 901490822 911341412 357356631 775993061 951350177 387270310 31538863 708985180 276788265 755836642 981102233 264649972 669185718 60671136 735524894 197987549 2606398 206708090 721314982 121279568 668748458 675517398 856102011 243358967 265254400 202549866 479303203 608428014 539030030 626467134 375041957 244507450 866226833 57601061 297527107 826268548 985659197 252002586 253344536 860880417 211217698 974469582 77701235 439911468 155068130 624747712 738873461 460211710 943482979 299375147 220480428 562660861 462762662 614698203 7313925 955109524 896769327 539116724 345397559 722790459 612039797 229866820 244928287 373504936 246593130 919541576 756566887 616488288 669789958 615831062 767840062 491697526 184458060 704743360 336309412 56379932 261078097 451728635 542746652 653273093 120013000 776302111 913787844 818517990 740106494 225477107 459290812 486670795 277761592 197081707 290732568 403905536 261683518 289566832 878040496 306945031 126187717 759193330 594938900 819714898 413157436 680375652 481339885 319647636 4360370 689381362 445982034 135544540 474954139 994123391 799164652 555056304 217039982 875685633 961092431 370787265 904262089 39443901 740647734 795813178 889265550 498156891 209143765 145417618 637846406 343938660 648626769 741581376 84756931 202809453 977825653 313486940 748995604 416523129 17857710 417313260 751249491 687531262 277824522 113012755 303076758 890184460 525543898 880097024 708604598 992922264 387757096 899265373 309786264 883441632 595349620 834301061 175338018 486268121 331513956 113973556 246834609 322819038 272365538 665396970 887326293 32500607 439321397 175414947 976013024 451123001 41011188 681974965 557945043 857548001 579485842 497329208 191931539 223919211 888106015 698680744 745669983 740445914 223870510 871782384 524543670 908883470 604279709 612291194 874298309 392407101 105863535 47677910 933425165 421012983 693402764 620520564 647361180 826122556 470215990 538506303 606127996 647718848 212819654 19330089 568383859 529956847 946943455 20490464 42835600 616923655 599607020 846001200 39071829 122666922 983250969 912703117 871719903 64101823 545348413 321740545 858935654 384018954 844380618 643682911 105600051 144345988 88065270 293324723 152310954 714454612 170647638 251813377 551020421 688777172 330977904 722371856 400293260 408006659 83019273 402379504 260730102 628191670 190417632 128334542 50180882 838489964 977303476 450792503 267194850 688382818 632233349 279648016 273322303 415653785 770592827 649524167 22119077 683913008 432460032 957583186 228153601 953464434 538201220 317526517 627420984 642254161 59975092 384748222 556375425 915303111 464286 112901484 114768855 31846338 235032838 620977421 949304051 71297780 138280753 657258799 110453951 145488775 696213957 293689021 161312230 378950480 771592957 39458744 195206840 912882336 847604877 136550781 92107006 111154445 972212968 679879591 203508038 629014502 580600543 850067826 912297053 790600310 763810021 823414940 868954361 811750185 462824780 242007886 263892311 962969507 21256570 871478702 794376074 218202459 739921334 616747179 363446159 300559150 711228717 470197876 152741276 828440483 242476406 252491240 343655899 112669059 143317091 647397762 257238052 392060888 190148432 32889817 146119312 640473471 88471918 177251566 640263862 471015141 448621786 782562954 538689831 361563048 966945100 472199320 416123731 461742478 354663153 895322512 524864877 227001826 272944058 37064935 651731105 915929414 970440819 995775797 659918092 768000005 907446887 585264951 487456416 334606472 573811516 230361121 419697467 530639869 369907679 523291165 497436702 96481995 665609152 641155631 867324439 502752070 647137738 773587229 256677141 213550052 428266788 600847182 551063759 497653722 951122087 824009466 38835626 632463479 907416698 919252843 881879162 645789790 379597874 696078463 917607677 457724445 289775495 551401754 317864869 42326055 538017515 779058513 835942843 741718269 264187859 344249744 196650347 795381792 564238353 299252977 493572643 33075286 498412660 297061437 741664667 117841073 483673015 173952548 858229945 59854819 817430269 973617375 612045213 202565451 671523091 76724746 833369857 134245244 766777617 480721548 283061944 513932310 956022177 920567237 973910009 661808619 916233931 339498747 519278055 91717644 151683307 131244535 802871723 715918160 107897084 536830221 648243940 51632349 239813543 173679118 202487120 713375735 675632745 909242418 446016943 383324128 408195523 609220401 544893642 380832438 867136198 391767153 728194417 989402605 526369794 317080235 308352887 884640922 68641158 162743472 136920279 175158111 664733625 794188319 628123781 127930635 859853281 806786524 93564093 365208138 255567586 615276546 919068042 379104294 715715541 479961430 124392925 152434232 773602123 673874513 475635336 305096602 297788699 396899825 230434275 751874928 717130487 180107867 732809775 428200211 486356174 545114452 986911081 239399813 313944354 209053866 261923595 761367994 696148791 262333904 54027680 579872684 799087536 458743318 501507221 791529365 640509818 926780119 446630752 69760087 211448808 769961543 643534196 11968437 272029634 838773424 637164911 396650819 666768046 440431349 565864324 206183712 760750640 816293999 326706805 503809109 680477689 438159397 49558246 2676359 859640582 597121857 372896547 540490837 706987305 474091035 226326089 567836503 710846621 320496331 943850331 504091360 225715215 576831430 651006092 888826115 820363131 999548696 135079059 556483939 879394772 336199484 732178946 461255223 706750150 443784731 388275774 206859562 600324794 750012451 681193190 607098773 150106893 76485972 102632577 726082907 495954913 518724911 989042411 766102334 393309421 885610186 786589582 670530613 810932883 924090057 169693608 35402009 903804322 239226453 813577418 174050697 765628598 347579502 113953886 933797008 864267797 648583864 922516465 626578276 982053786 785656224 928715127 803723377 671468079 809558896 624050630 221068746 567138553 170237521 183791592 501338366 495222188 213559025 809175480 374899921 665433768 965480178 472751593 968349654 799379298 976793342 986434361 424015846 23544955 848254639 495703247 126183272 325730735 676133758 83051313 766362848 664713249 398088988 676695607 718984389 947832365 959224137 375683412 979362020 524402277 296070490 911093103 528627221 339946098 903095774 335213210 81570896 66799570 661763611 757896234 647826113 332093465 555088076 155983028 751873562 997743685 625318289 14274668 504358029 943199459 832631782 415763900 252618432 699154579 528733289 559453336 394297165 111504135 492300311 896916467 73324486 784879097 364718607 288566717 651306136 349175758 637795580 978317555 446384494 525476717 735904761 775971862 845313681 955423401 742478535 477103745 473977397 806988349 448720879 645278584 32067632 735329213 91213263 150523328 692979694 130263066 300650790 757456919 124824025 683484537 288077170 715649527 310237445 424851234 844206585 768632258 122370272 921689657 113117465 370900694 199701405 724722372 774061920 838690653 463149682 709354663 750216060 540178097 468175240 826291604 741565681 730917079 857136420 544169690 396417206 26755313 697047732 621767768 465187750 520705394 193536743 292329704 231348595 750827185 19953814 562629634 887876539 905054922 854439757 347773969 723507098 55947121 781839525 178134707 114135972 845648423 876771031 751803130 981251064 948724836 242758434 390477604 995834786 575609169 280694857 482721252 216540914 681927666 217440814 821877249 817315486 462316098 372515666 727487314 19555237 814424687 803206048 311630498 12434847 498086346 582127305 978243295 373768933 227765140 38295388 292127404 250150818 74479624 464253661 565855455 439934047 415375929 949328438 849471183 741318526 590886137 203427634 635221698 406662418 691234572 698446276 40596386 248581756 903486575 585953160 127418574 808404484 95336788 359771497 695960854 271722281 916458277 319159661 313576406 958042270 143656109 267452982 608923109 754696184 109731878 648642244 729627105 941224086 736313112 976908403 92449682 346443443 665631756 613234938 792731283 821223361 951464404 68538572 415308260 525596540 602260397 664176882 618566174 465399091 844454638 569870551 421880918 197242510 820174608 816074477 752856649 138726431 310481519 455948078 644788082 674005076 923056983 99492095 294820239 761678540 80656226 691488922 969903823 190627757 536848827 852450582 576327462 562610825 277495406 636790453 966063490 121589248 321101122 241282848 92176804 509329233 968790041 857795937 920621823 958009594 821351067 451972507 236462750 692719711 520697154 19670145 764370046 421964770 770894714 71577218 772380822 607291119 685191946 495180719 331518922 92985108 218421028 686452669 52335615 380731396 389976303 541312688 182563712 633660280 342252810 709124181 237401550 573652863 401839333 955969013 705525977 103344580 280433469 23953487 567348329 644374077 699576632 899491332 366049473 62770115 996755042 745874178 687669517 198311166 616678450 240820157 459421617 964342199 114300932 96733183 74305870 875311539 170849491 550537100 685114349 304437601 576430355 967363808 995231845 159176158 963197333 983613343 977741920 665669315 715755430 341702582 971888265 919856453 899928424 961980579 781149744 269834655 840799001 177431896 108466281 216534207 424917184 768201699 714311070 383293460 864348094 953681251 144249612 133147616 214087341 754217521 54502259 916145538 812099287 115875208 620749605 700674008 409275360 476582032 26064708 622750206 138385823 331930161 927669271 932188239 973495604 706013658 398530109 766513967 463808545 193987908 603489232 240251309 802568187 216933048 745872245 609528505 865410813 627121829 417044621 836626761 35234759 81197636 627844928 527850479 441744174 706844473 938746820 669272141 594788490 460835598 56371270 741375872 414418618 751350708 519043723 410390437 571476876 829608132 903037387 691353820 989345473 547828043 988298395 846888422 153900319 63020451 864819317 610990696 836143554 360865464 896996087 438129132 742559020 412914884 808544956 658549075 348284599 614203706 391627929 464919305 914421677 686790315 913642740 691648615 260855754 781849407 817078587 417165602 119719232 625895990 750001624 407367384 440818150 196308987 628921422 707568889 687754198 88915099 921512618 345002839 915542636 532853547 43897409 157877466 120949874 749405825 357979915 614408137 268083219 8842732 209545773 280911481 406737260 666974467 414496602 72623984 846356811 75216389 857491208 497420091 825146912 746444996 326081913 702352930 527091556 242267646 156963391 486069272 644799055 62142699 924737998 391741814 729622334 280183989 522160978 362905859 880284750 359029759 647968118 758226463 940059748 573193539 442286836 690795278 109568846 553632311 872096846 805983747 606019526 92290788 807219339 569459916 85183220 286813067 805646298 809050635 568875021 936226959 736588007 197179320 233426060 543262842 189045913 404247418 647647329 130687779 23771834 851083855 704195240 792736690 407472806 431375075 559546991 406361185 669582889 276783917 329972576 555027781 685054198 543176429 536937435 64843086 438337582 952311235 48397656 459138276 900823426 59286123 202862202 745089105 6912059 633250147 698717114 933010098 709707493 997086328 834566371 339111888 669602613 9970539 465416972 321687153 743959500 195286030 710649076 826484773 629928964 298046889 160160959 338437808 77624892 679899479 659238882 94765241 173807145 671492146 838095313 751247411 17035303 829813925 435351258 352902599 399381323 444229538 785384924 500861559 791373849 421118516 111550732 237671571 929203192 725821034 331333418 441798824 298205463 190320329 665040018 534645515 573893697 549912872 147668399 395811481 186661904 383758372 951622216 549077222 555959414 383378969 605390196 964236473 138446418 528143702 358720913 171891424 780008389 317786947 660899136 134752048 481258464 402169895 572731512 800963937 765773628 139870038 173632607 657148953 638857415 673888976 11865267 830042236 5956611 534688950 566722325 882383142 29383255 301273046 18934458 590496458 162907839 329654328 694995652 819725279 439192589 993304798 524218521 763044192 116472274 952445307 127520752 708169815 547929347 134371213 118367052 109906867 192536417 615006407 734177058 328408320 698449852 39785584 803881745 741539133 213917183 149865110 730244634 508957881 615037348 167924285 432953019 929712344 125487586 361572432 583458562 605290322 868349363 256064155 953387569 196770543 663874690 517700543 132805728 171802893 829235999 508968899 268883009 29887252 592013567 390287178 582080595 786232143 903841882 687160319 615023278 857445708 440053907 979048370 413781477 64758241 628318529 416062521 445409354 493816434 502452545 357776041 801010430 552923011 704153962 462115602 361500612 369825911 666083964 954478013 310556079 233446507 187601551 10491472 751208882 444260671 673864895 944142562 537414588 954178302 596804543 455142366 185036834 787482796 775598506 857620792 944330936 733918622 791632084 402190094 864926504 604013903 783482103 125884301 141435345 216311526 337395479 811193680 643458596 588261073 451474301 440053400 694752821 913932441 663306643 586086619 5113202 553344298 239084418 997464141 555285112 346235481 122491464 805201410 538022397 782825782 984769507 921896305 517367440 807829045 588605849 369892110 687100817 605669523 574294257 586128885 406790260 844124875 303116922 242985666 695020858 297930994 150155491 9834331 113110616 780905219 781923553 211296999 977291322 383547235 252855281 751373895 856781485 938796795 492820694 616965051 641175497 876979756 983278081 958530914 473671901 122959020 184272482 216901638 56813556 198403382 630498563 752039292 898186214 446266839 106178461 113271690 766843310 482644223 667222933 222751135 277835376 523115498 926339719 601861426 281967816 706377433 254634759 316814576 537846540 844542807 123169726 324760806 593615031 790848212 924696303 324950497 886135264 758078496 986502056 762253128 259847133 594364991 195823048 880592103 196169070 32775981 39934488 935401476 557804288 684101770 737255618 190764892 101464615 403206571 369419427 947548944 572749146 702465533 266398345 4785132 888563837 676332093 595164594 698271768 668763636 885221565 374125512 913594548 601120003 123603387 117817248 736338196 310275397 152938948 661532149 63076086 471699874 842794524 168977706 514165393 96309102 110744425 214686014 48285920 837044219 254865256 724658582 628648737 51567316 601144750 390771213 43816713 50216991 108714259 381932236 405107583 997384923 305177518 250587440 694054525 191377684 581314983 17646076 28486927 552919052 819475667 543054898 707064018 55028312 197617561 313672653 392566004 624042767 533047044 884767907 235828167 64021856 923456049 145761088 436420994 437363849 519519765 9165872 807420840 817695348 931929750 122985857 338096801 165789866 547659229 208127873 329131225 705138797 523041001 134457259 978114218 465381466 506935075 450087608 293640908 697489818 552203539 442346705 845007503 985418252 199254925 265092845 75852099 567522268 151566098 345045789 937707878 561519978 144393564 31957782 19852221 292019159 785108905 196421550 645682575 685408009 742474378 555748707 798572150 978776831 405388540 398565563 312279872 524123536 876741732 800571333 702148318 934107945 892375981 789981189 574683663 732030134 746724889 780000621 483680216 335669977 972630189 958385927 425663914 611788290 444400504 820153406 735447679 44053320 148812624 39186198 267466093 660648829 406302914 306646862 192488742 595884916 29471677 336605126 151465552 649351313 485336494 173413095 162878215 223069083 453513949 846471364 690078146 781056229 109160257 901391712 172479187 428898972 9882534 158457923 245543077 498783963 470441708 330048611 8254112 273557635 741485905 489604014 2749349 705140642 611779807 968952727 139267815 765190972 817009999 748210698 904080061 944488185 237213130 572491635 472593055 327223658 548505005 532312141 657239768 217939816 317720246 711173384 95617242 945840596 360527413 437383482 751659417 932805149 249882719 527089026 361027247 938923833 104166376 276118609 134683096 806555615 201966185 715668751 280170229 974126765 685377898 86559460 258470097 700893064 937423050 893514935 539400355 103651944 643052731 600610983 56161094 80597425 345601300 930686274 801854901 40879556 169511811 867173820 560372044 505435871 344701352 927732346 910606623 714044024 223942041 540933052 957652990 892363947 895396066 997143849 886540690 171208430 280144649 80708598 845447536 845064569 804784029 80467015 292155466 471944547 970282949 992587391 245344914 539708974 28461071 621838779 717978560 983139222 913480523 210805169 747950231 617755834 460788748 723077900 787902958 527839689 179129665 748509814 944992725 908928161 543612131 925991440 60105249 931203654 218891978 199525667 477052302 605247708 10828670 889394750 517166640 584295277 581606035 266683580 536200499 964847881 196201313 970060831 48626993 981992219 164163723 258251530 699244253 604532225 690961371 779874845 504440247 205688703 980982216 428339144 159025166 438269786 19803012 717186530 529359519 993440615 4067634 657884758 558132420 671942031 109733322 198924163 908395593 195965193 778019876 237911809 127177486 579860108 969744443 80296617 296756606 924073916 482991574 52966479 370601615 359825801 532740146 227897565 510702201 442643294 735689193 523203734 582095297 541457037 544155727 618928423 427558335 131937569 431681466 756173088 699610452 786889366 357397233 920866187 219145789 895279056 220094056 160642280 449743508 994648010 795020535 352877493 412290548 687109257 948983554 799098230 627226222 485168473 658048935 715483866 894469062 138637331 394822804 535476797 844574592 933127247 10259928 898149118 535826229 17672976 655073849 203673483 776763117 764173570 322476643 913658070 893729111 417120303 380177016 386869286 147639203 665119948 747061006 81031670 138187466 456765590 943728551 743991972 509738480 108909144 338329445 666234890 259276477 677305327 455245940 375992152 710218930 227393009 509303215 353714158 814738973 617823020 406832928 872343226 480700582 875150629 249173226 950641294 903241729 320635037 277449624 803396931 223718404 792561082 199432704 82856721 618500165 824575138 365080681 257353832 493513447 99995079 103638525 107483877 623522572 459011475 411720514 319310397 495128711 697178875 945066012 61992085 561962521 331988651 76357714 489906376 365583472 123681947 140861719 767990315 722254118 608028398 635151553 294608350 937932919 450878898 957354268 604036379 14902314 505953227 475568938 411682034 37099236 769661864 324269391 553374234 783879600 651320957 491484073 663041274 873308518 349485065 286964896 745046067 902756305 75150947 462173600 307030110 215958436 948189324 19522548 626852700 359641382 962423604 905959977 931389625 857215333 176202376 420233602 333070214 377572660 572606013 337071137 395535431 521839309 770107766 258182863 752446991 157055218 993000420 395221145 183876215 23395992 116494515 736495347 6542649 831648832 372475 85760960 81762566 162246355 529096392 676876956 529218865 221838857 512077857 52494954 313007526 732569380 11693157 307650428 968389944 456189570 854458815 235334006 277492154 721339977 985536628 102704488 806371942 543879700 605349238 545076084 22815429 553309490 498063306 695756268 699784719 928503245 792681005 626325502 559857616 506962900 876596243 313411866 855629384 481184593 691339187 141974085 260585415 962060130 430374789 490012949 204620378 901633377 444360238 490407120 954285775 342228749 905222505 117857556 665479372 552324195 138120553 167128984 459899306 150653721 394608347 641599519 957595111 98866843 948437767 687089327 560942269 480809930 93737329 630112986 310513549 374021662 23242760 280095349 961624438 923291555 973830688 815485495 559743053 518707482 793181945 143223580 650856309 660387256 987255738 654982229 912526060 615425966 868913454 577935239 204719265 229572971 117952619 716612413 199988990 817973138 165206526 303109739 35169747 324550751 530807614 837242719 155286371 24341023 511753216 208033439 787703004 834750608 493279643 269291419 209657704 876964019 734263932 575689315 835067108 86799682 70618145 2441446 595707813 262000767 81376114 572848088 848319980 182952925 462860913 380179958 261444458 982063399 349882382 652782197 15621577 205955893 700523807 860237264 116168869 726916757 723704177 807521870 181676238 319664977 857781175 681163888 447399733 959731921 202817664 681522954 922460682 387497466 804305179 684331084 317937865 517790928 980891535 66561845 517882887 196924134 252248256 425795811 587614700 437132149 751518879 355255191 482635005 721814823 517654762 696327942 746052360 412643216 79717731 816857709 931990577 426728824 764244231 797168974 932919935 254703412 358881775 102742375 784364573 677676589 255010775 548673314 573404201 143626717 786604012 676094106 830578372 291375310 768802596 76818862 450517550 643802255 55570643 881475037 468812612 346475161 945052370 939197400 924164685 591650453 232634080 853611798 612517419 730925247 130902804 35457172 232826576 488652998 564760273 752588591 705497100 634225321 917357842 626597134 284802520 625398031 952322614 172744776 346513977 954645395 856690270 946989872 513524674 75309834 571655544 602613760 570635293 978653262 426846965 338002163 402188147 865966128 115341910 261070437 314894771 740438314 391224162 170355090 400569639 242786913 318932801 29853341 384955580 857353177 999956173 153115001 929348217 141407516 562233313 840156259 848591212 606266432 977729522 110665913 171594679 885826708 696825584 17134693 759011762 624971247 871667691 490137855 787011919 339539749 894331611 806636279 394676500 223745631 801389746 391072708 32704971 861319835 106864237 465575917 44308657 861550611 521352847 267364102 457865234 122810631 60505919 676985700 469210608 742362500 62302698 356735442 62934191 276532800 397121655 648232602 653496968 973898448 78463889 738179094 622413662 428147207 743081106 592041627 893235064 258822381 950326329 868751444 765776554 629018470 118533439 593010833 728412658 102716379 584362495 468107664 676933272 684057219 160996636 216319503 577061121 854814764 436753043 631630900 605308898 389141848 275113985 227131573 860128789 577697821 896415605 994513565 381577404 986265384 952026916 427392894 287150494 25980579 693305308 446425003 193488578 41161059 99912909 973617249 718537925 240981256 753473627 172586968 447995369 320738111 915975112 264730991 580755224 524237140 667697206 75450717 877687205 778698536 92310409 666825630 640192778 100521018 985158218 592736661 166398799 166472422 429726169 395522736 24975335 145303664 641843584 203288395 857667080 213285240 379387935 557751377 24719314 985871091 148147271 635005471 460808632 770837640 539855410 644993193 468739626 109213972 933751628 402273211 850658289 959116451 460933980 791048892 508157463 615803897 877628182 19172244 550294592 376597412 220580376 987228986 355061264 5266117 111519410 191413033 183586994 389163365 178897917 193545584 711378001 566837307 616027726 773895250 130394322 316236186 901683033 627813751 977818357 823663355 709515468 579177139 27600286 354660006 615864338 792958056 650880441 77990333 750429252 877026449 238919421 647906007 343372565 126336411 371004313 172553429 356243911 989762333 534066600 274459854 488533747 237938289 100747964 877963810 786377402 430134473 232184574 539466059 390305576 492702457 948666517 385928615 200443135 874139757 367328282 828885583 761665115 823011302 564769846 348409356 860561266 102844140 434785559 961938968 709543975 715074777 565927789 803230976 190138874 809777309 423629632 117043008 465271509 364626031 2556908 176498127 165866267 283999635 722798672 236053357 619974328 273403823 727807260 750097113 931486336 520358416 693046243 509976981 135650752 798492642 976705136 416569279 520267063 394286782 359591292 590962120 286934232 431621411 975690033 176824637 78682376 606965929 959555834 581063680 10919990 734599861 29943662 739629324 957949836 839088856 130456598 716779478 416977547 659241200 548616244 525366970 550123343 670854676 872723946 397283141 198209583 422506420 432027041 278167274 12061061 930417239 272912685 879591876 860860432 708716536 888282926 76617654 286631247 972959318 975065488 524701412 848576853 16782020 189401616 772755998 900824935 139352654 943318604 298657099 265334105 234751708 280830790 17020588 683396876 482406806 929310501 413286938 804636465 53870334 15237296 601108058 117873616 808175189 482553801 45055231 627535866 252049886 193443035 361203698 349551513 850755077 587363985 486203467 500799753 914777052 300264356 606555421 373575200 811227373 883843439 199482604 647645318 373626885 74055955 682576200 837270808 502204715 54434161 135242810 228895383 283921665 103032002 181619889 352716777 617932659 443544438 450438569 516793512 39366311 520942400 158161560 307515893 252574680 300579940 737317365 149225530 242715757 484854871 861740590 441422240 109375784 794463866 305944008 546604982 164230659 421049724 199758788 361140754 317346029 596142545 67945855 972421469 244801232 784336518 20064536 278965309 56734798 506711649 992688390 93178062 304810671 756551381 965688578 936396828 67057589 67275260 198353947 610569877 142557773 415713809 966483966 936918183 2668817 59707411 493376865 358712859 837221310 281642854 643477643 454010831 791222019 792697618 256945887 663987403 341284024 675828433 665047589 678286689 973922510 470369898 500356912 462123135 120695039 220300447 400791107 691375586 678065049 757318091 620433728 915215526 125917652 360150020 740353273 449486362 57121126 657494391 229715566 239851988 109716993 748951191 92974153 832305241 946651138 307756806 483955205 269988357 716021442 496160185 779197922 896707095 876975617 884135351 55175048 233295451 223192728 210808166 550552390 943492600 799088665 769793750 907698896 330993533 224723047 66874487 646823549 722372056 953691812 269904374 174097308 92412556 707857675 162580598 245972514 81547657 611040092 464903451 617824485 499871995 168084282 415604856 566023687 518063846 192807087 323593231 43246777 374500595 60789362 650708182 503911304 536232995 477156889 732612820 327137780 176461454 710502937 210419720 883912239 727221287 136195631 522043114 914302111 828190846 413398570 485850649 593080894 44797964 600412643 209716754 158445685 535277298 246294582 161393136 428735478 182773856 776186322 302386718 490052401 759925423 927514503 541598516 611414225 724212248 875269440 69652906 718286026 682184702 885213706 832540869 169472559 925669470 426375215 232097708 650065688 302894828 648448744 344513389 353358876 466361919 888425325 323442628 570413445 839832519 335662364 980543633 590468034 950245976 284011908 41409658 420913866 670556797 669172998 823164331 633578843 938524724 251587877 874466536 67186177 344305022 204646486 759687504 550278854 659569302 11613368 484124698 412581795 448594128 57401776 213504771 90909804 933739576 592373459 599367372 433199366 821497876 900376450 902687727 68613283 665706904 518259330 261740636 81724304 563640546 284070796 588132816 872634260 506568781 376478037 910741312 929756750 998103661 268353386 947458919 776983584 764458722 410463262 830515289 493505516 691184172 573723553 307559562 40304430 357539725 513549241 534127555 807369813 250059028 473299232 790919045 845670825 653767396 710010835 736185340 201668893 248972971 46529403 240845028 853890106 853362022 724766909 969680831 483181775 105778272 37284981 460675202 854243244 579741802 102715758 63589412 982999137 874770185 855370802 212613636 512265871 816580996 838674564 641141023 368420493 674606335 612618433 191588022 195954940 674758742 759017281 690745174 539124809 142107471 482437221 271263492 115280721 410066706 161646731 916605739 363618628 695620193 29437642 736346514 745171859 766693626 33875878 618287886 592282768 229370713 790078026 406986720 39538872 994341188 822115000 775607193 10283381 131061224 348706498 773512591 346046570 679647507 686917261 874576817 224678662 616021877 587336879 505733589 686861136 795653454 288646401 180323908 938872777 593167474 477184493 506924545 48799204 960421504 668539580 97219259 525101226 457302110 45017059 798176460 876261873 510188015 412808509 265358100 743852991 274261107 714104389 795213196 27485962 815702499 760807067 855467997 445569055 73633331 226035502 922569474 557248543 581852864 43984810 272989468 76228682 506964385 830143040 165805199 167996981 588645611 417156465 944594863 266770788 82412957 936859590 308249360 119253519 974632763 154102771 927160776 768657836 475921209 85135073 504710784 151651759 500324407 365752529 962162578 518671928 839222481 567613065 47255746 26247656 67361804 895291252 981089266 106532451 856095001 212149110 759610597 79344054 244421834 413579601 624281372 192871932 737626115 866472760 757396807 23882969 474769019 511749795 649491923 855460492 721077609 840749072 188649214 265519303 997884458 45014853 203299011 211039608 604324583 836478275 370210506 641584772 174062694 604501771 450042094 56280123 526056203 234165791 802683987 556884717 80394042 720071013 373130473 238691687 108009118 263233324 904061190 875285112 228625940 835743019 96856250 527578370 196149294 742669602 931172932 304775211 104421318 912366672 8283467 577261937 542704602 923960650 99406971 504488067 98374462 306618500 470053472 43599223 579845124 655697210 834366711 778980953 714718550 997274363 894675772 348372699 135894917 718798688 414159861 6596711 2710159 246404345 111498591 776717349 681619502 454647924 866486371 441907748 309637230 891507159 898550165 275042970 833233572 683496451 624474528 420232395 530593023 785614585 719914251 772104776 210940139 327586014 966429881 355177797 211004544 454937303 35889576 764155001 301256491 144210428 488346855 290329918 982176497 13545348 574860680 985175033 528874702 352751219 569368796 2112980 861234129 979363018 171954962 936515821 76559336 885816787 707626296 568939773 664024369 11157663 99772022 657565304 315540341 319262717 799786315 927472811 151015941 303862635 28004714 363872108 107310780 862833239 772361589 707876842 175793797 637037006 322185978 868963976 251813540 354814576 890165229 217455292 765274971 644626637 645610826 908833190 407357153 595773985 939601721 586767596 370157536 551524804 272272473 37034304 509345926 30202337 997732065 759739985 257669651 513511442 149104211 856183301 883603783 797348747 583867943 799589989 906974977 34151944 770689017 893328305 93715464 995875481 178243929 901354093 223346952 131479000 587685600 172668982 999890993 615057887 107551142 547611839 911038697 789883882 770413190 609498472 532199106 52332569 42889701 839298254 651040099 584751681 10188786 933975165 604118829 832144871 522258893 66658927 356678393 756124275 382899205 869379301 483200536 710784635 441528751 374293838 104102853 899192443 69744366 100003471 598097446 642190811 382144482 369358328 590791733 390936783 886270305 28856323 729596130 985849841 740734923 861733132 826677876 529143373 746962548 606275469 98031647 245428313 150094497 292203321 283243138 535214359 85245186 147420207 855378293 788203779 47597717 30571009 67753181 732056577 517841416 418723414 56916200 168491566 878241521 461280376 140266342 27944416 327955957 237353748 161744834 504550046 526680215 48832519 814058837 329671258 83226569 675390256 421697560 730576395 964034008 410607589 521394853 106129816 487655903 491528947 356765997 296175807 61288314 630173108 45648322 862754253 781340549 558418870 288170392 37857529 918723365 254563404 911506875 435825645 472477218 170920991 596601634 374325335 320963765 867479961 597734100 6075842 433138429 557040713 17535113 485536436 219045734 583793718 385116516 538703373 530301239 889652119 780708000 887526735 549402248 732056037 755950746 357249455 699589572 590642220 178408663 954755083 947520245 19109419 360965250 791602002 811974916 196047617 444399747 865161752 487857488 72211243 169596350 236212144 680206490 630238032 386084821 950012597 402751238 479853044 951235826 733607739 278116606 285814389 336689137 810860583 665923900 150714006 303617620 680823807 572758380 394527078 70195424 255225132 454804992 894061498 95740853 542901171 626975488 639068869 415264750 598153316 806966599 786105362 656496723 977567658 610262064 298976500 544883479 758643960 384705680 162407022 350577843 131695339 743529091 700051188 309290664 348306864 724917772 754861014 119641385 328371813 748771761 600514705 823963670 162491529 738882270 717349770 692327202 944558226 169185052 892848133 254331445 872850811 211860656 937097698 673623418 14550161 558491334 93435761 686122301 390463332 946620873 631044880 204624050 233968946 853492216 589269635 418408120 840060666 652788830 838680765 930753107 263098629 346894958 865526883 964338054 956288917 71269207 257545986 455446012 686909134 334532734 838421108 55318993 7275212 70063530 79975129 490103593 787366462 768248430 591325188 775804286 98050437 230914907 622556385 207639035 644457425 895897300 591497926 817246693 756939856 106305371 576552926 779549468 430536659 309738652 728738913 703581602 960913423 878577844 954172991 739669302 935821856 925096670 765076252 118310400 350819048 700477195 360572015 295692191 650725679 477062360 186991527 346044135 189150580 944025085 167538887 921977027 747951837 68698326 485196199 264618551 117914843 71054600 989295066 663483718 379919290 504952173 883488501 29706751 288792136 541386309 672652735 678552674 82687941 472352835 159279003 240101117 106432825 239419833 656527951 381416537 183433750 215004005 654942661 470529585 490999516 85126920 697895018 701443891 529874308 386106795 639232038 750417447 137160881 948115479 483395109 280197550 353108337 599781848 585224492 426215151 615233209 921701853 636591002 707940412 497596215 383299671 616328884 356130275 155484751 979207728 836106803 777012146 263366868 641757937 899049138 663353458 140733112 32378835 231363129 700916099 972144352 145295159 264886180 100409705 394784992 672297010 341678491 231298870 433285408 452898748 586383738 193089370 642055189 618722004 459367025 62067421 842235001 894230719 572494558 5605729 492916900 89804933 364124936 128831710 496641320 775423560 412387516 130360472 546957088 191103908 421097696 634097624 76597531 612147264 443531978 105098678 864682460 548117137 785529262 188464113 307331019 132199465 46580374 875014233 108251000 962900247 316791421 73714878 822003848 329888018 406045881 658126626 447869331 435066115 390816292 474549589 455289998 261469807 765258602 667341720 412920858 275981231 602248931 465192073 765479651 146951526 104092044 772651563 384022874 83890862 668910523 85044661 680349920 151947804 208959350 750982200 419052041 199407009 718447910 936574423 958906542 548895644 288938037 902435528 391233940 417853020 266478054 439186680 537946762 572879972 97202611 508006645 510214509 86739660 97804251 681643054 383642104 362361074 885265350 375880280 951817075 335352447 721291557 542145724 391202925 288101285 199065564 859657468 402958123 650856325 468047466 965537237 462537936 375165950 856863324 514319258 823436291 957744209 71395089 125002154 413812120 77253943 564265940 325989486 528833003 38366970 8337270 987809815 569744246 425639940 203920326 845047859 609875714 371863164 400860686 10082380 248252920 494043818 639415540 639238996 378367745 672350237 286117967 927966301 310826716 916628659 583007652 715329053 173727922 86517589 242904605 396546598 981829569 564806827 750646380 64584691 885101232 717831090 772475645 874477143 274787342 120517592 508598245 405210073 460634614 677678980 185080268 43256887 717293572 8979961 365195017 57373187 352154640 698736264 533167365 536953472 712264649 806113949 110468745 839112214 235589029 685973864 590708313 833284834 911733264 888968218 469432072 598804371 771451217 313956967 604429516 464128562 92172296 271153897 491022002 463096632 521283805 223661895 621969005 317600473 353880196 122794861 767852098 950733367 843572176 159730128 159018851 511839917 421642713 251881914 545394336 888742943 194504458 792281718 43533863 422081340 896380954 387489041 53505759 589466122 645195718 544899944 764674621 243754804 986342848 695634887 459539144 688502152 921323818 327585160 620519273 847704386 449264361 209920702 450685043 702674489 426185229 445049131 189575035 63383404 374154616 520474026 351029095 285808847 50734843 147921691 867733611 419411896 868788835 875653931 334742887 935668112 720957678 553081989 71817703 808276763 268457759 848922151 629392159 826837585 186194544 823024017 730699040 304704240 667476456 945631829 326787845 445134607 521638856 951065120 983998014 1224217 446433275 161689004 913283554 465573596 48865284 469105428 794402525 178537466 453786975 295469178 834209334 457371559 849809952 28555106 814887264 326033288 175641760 991452926 329119420 542564057 737382225 787824923 977583254 517374899 91787806 458228125 618644126 704666259 11145432 665641311 481230966 234378368 811923492 128077983 521340155 660081357 27545485 928294855 875589005 280260787 717432417 956566506 495715556 627546234 750726140 129437879 775214825 518025158 714384928 204473288 880556499 415979286 967489805 545840758 969026718 339051175 62324332 102532563 587601669 750414729 30206024 135100448 353749711 840333573 134822471 49079877 350233379 981869863 398936853 144407065 298549125 771468913 47494190 934100023 39320351 544811709 175148604 250219903 80174924 631830702 106110932 147731413 723950371 245571737 62502801 426959109 891407348 123754923 704767709 693708244 154462497 282223215 293595770 318996998 552736941 122533065 415917050 673440985 881188303 107936082 2378840 732207596 449023804 269143082 605476780 64359104 632050758 93288045 837640140 853792099 121000347 732963158 786450173 109907123 587180507 291404203 41236281 535297695 825858093 741683835 848952628 910166008 69562731 449605650 305901201 69360577 503947748 949772319 735236800 472094758 396009865 194389043 105914991 256403777 963672430 640962396 200647378 372323391 93717955 774250683 984386041 568287158 862219736 835093632 662775712 468715270 396934727 987030430 116743323 423017355 509677129 604786521 137635914 833525984 551509583 504548085 929853310 327237960 611848554 918756995 214651831 491235287 987783421 865566955 21285191 861351306 467099988 634417987 714882491 786201956 990178044 964149056 58381765 600076553 441412402 308336145 529503479 254704069 625177984 676057769 833081970 317171404 679961453 543624307 150848584 957568428 729766913 816495789 347205807 503893804 189344670 55935088 776622103 285057822 461043062 903164974 624786416 166920984 724826012 850801137 199565264 224478999 327281655 930739726 52866672 271030274 13939098 801798624 642869532 543263554 177690236 293471549 180078388 157996925 706384250 889549472 469519291 674607370 236375760 89644973 155325620 122370141 865901544 649916601 754307573 528296316 453940222 270278943 749458861 8442026 65860978 89428967 382958274 324074767 869276945 187895222 789148144 434945988 470166158 339437863 494937863 245269907 363671766 659510027 293753239 414336586 846608899 287424045 86656184 712263247 346142927 194361205 706812088 891432481 308561127 266992343 338381756 834801524 774723727 725903776 583816816 757405792 99986351 701300436 830120878 49181487 544945863 169028261 945753519 857632525 588298303 515697330 755075922 818088189 220680657 643961105 827803572 908648246 249790554 258821221 611869011 694613077 41804440 185016898 956450428 931358773 149955925 153223390 362570005 94916920 83398712 740200888 233208198 971048825 420340728 289641500 283344163 415685140 38525990 852156231 269563532 660132655 970576975 586428945 4021114 940322731 90174299 557495523 883315731 692799714 984706011 103401997 698717887 301590107 860564723 592767241 729502460 363067599 58834403 841749354 778267909 515192582 559292847 479318534 155264696 604142085 722801361 482604247 370986587 681499083 864445298 792434170 270999803 501885396 424405656 902129511 593491835 151020835 545697268 748188841 716319054 429565432 221255344 283501185 934643185 314281277 724299601 436688800 946437642 377652187 286161028 588054673 452922140 994132708 696858529 980670873 928040789 5728359 964712750 623194351 618515615 541638256 876811279 379358157 744355809 530032521 209748774 556577681 523585973 142668551 284551989 518826271 203476824 628205546 416853333 649309837 580031767 797912452 143177999 659742579 909141242 313617801 120634961 771054056 458176352 620998064 115987699 724081402 230503320 504157974 455383048 687773055 783531281 408782295 299318221 546502974 662148370 84379317 533550732 35773001 774909816 521379349 552005778 711749067 496519821 916442964 684810878 856297114 580263448 824839495 864709261 850197048 989447390 204179728 346801005 262103839 639287699 312244995 378367181 778224428 471428206 591774063 183667597 294877913 10878875 784971942 796349718 343458699 908790185 275069320 51873010 697606001 432178550 975232823 283152585 42553156 381329013 114873030 790341522 353270835 48189295 483151933 486635765 860384577 303518837 257536571 754582500 135038914 197451285 564706517 674770228 521859649 404983556 780676954 500187493 929785976 68254656 517032059 946559764 930976052 404175407 343931559 624422084 724581442 91591858 786221747 968563050 720977397 381496600 870057260 730442673 679039336 526002792 435611602 349003866 9206299 836638031 250511060 940998303 456219938 733920195 960308662 101011347 735248939 119324942 952161576 3364665 212710076 420752229 120384374 798883478 131509806 834093770 150504511 920592432 91163537 70430682 189243514 434265312 352772641 483070165 736166408 258277438 345675280 948018732 59956989 174458779 84329699 593924257 641105959 325270091 927320658 209145522 56429431 132003592 215327403 399778403 28347497 909165816 125431356 76819024 320319634 723693806 292070457 485177439 574529327 901857886 722851904 438369301 937437202 129818319 337712195 793815165 416034232 501785701 910590572 307591259 422140542 728122646 971427942 17309368 611088572 971531224 246995096 972266190 329636980 715647715 186566009 529410854 835374606 343309404 550291425 521523357 986354208 239093290 551007568 736559019 454946667 859363975 673030714 293346720 528249622 831828850 544558285 266338975 312728215 571670619 491031753 207657775 401076600 309710269 122068653 727098607 402691382 899981335 512610286 63963935 237778113 564870045 651469963 222514342 504492117 801148295 464242811 70946060 74953462 921667767 973898231 315250567 451025939 691317512 324180799 462112795 71164525 892622864 452839225 765908206 816521681 224458890 826713383 428972060 385358061 960115352 77443590 392030417 570763958 601109921 213106393 239355428 216852382 63227581 821882297 660736992 225554868 64560271 786687110 452151820 225728688 206384364 872155298 899343902 999221454 310504531 127057254 460818003 285552461 925965018 510546047 983301485 789235111 604550796 702965483 177849129 584548592 742272770 919956533 160252130 139932579 395449626 872157519 542846831 177037622 173283492 522759719 747418611 29717490 604476003 866907559 742810343 759269756 64341940 916844502 462540381 173737853 40274353 844411770 715078063 886358236 134570142 360530956 365539842 690334398 136795811 510477176 19833911 482372874 555510439 242617423 600822557 373366363 189691405 623758856 616368127 373390946 266391873 500529589 461440995 284922393 638550046 506997989 146613422 601116050 378022269 933284678 697312797 916242889 101444737 160019069 608729935 679755127 656840947 605134030 420408776 337246069 253015107 260364227 960992196 960136824 107284932 238748593 311879941 855635383 956235256 30134394 759439275 344820857 261201201 672715876 711830458 155224860 281555550 550609324 807150145 734065673 544801842 130701056 438530277 511829794 190356480 159125070 57290528 66854418 542903765 979519150 115632266 249912016 902149614 964197061 293005708 238870726 409176907 690801770 717348039 413975741 877406437 108473621 626848803 423610618 485292687 426419795 675986912 468883247 76362495 527448397 151393473 719220575 275268475 899056000 953377949 860982171 786527169 691776986 289166442 343087361 695082756 924895392 644581363 235683622 30829168 693546111 638642156 62408490 100801402 722242430 817894348 507151297 423761044 840214137 729886993 916797489 430297569 634192840 185311614 214450845 414249667 988422998 171283902 474765902 979260466 307121670 190381542 411756688 477815196 290143472 716150048 584144372 498456296 714524282 68932060 181572585 485377485 443071639 233150829 104196869 867598263 680482273 1749354 625041701 552569661 594062874 615504593 169800783 434171548 103276106 673654496 5619372 748064005 391730991 39152856 927537954 526782510 631627465 448252400 842334917 56477121 506026473 368839625 44911392 584424984 691895937 435945975 487649941 585690889 476932940 695317719 187344286 73544476 453690355 811597847 959519413 73283521 354558042 54743967 970766664 899465544 341603029 864449449 370613590 229001456 211548876 948849595 909002383 965580893 958598930 517029116 76981447 530684253 473306738 173931270 13165380 831956395 11098622 913184710 267209257 240054817 554823204 774780679 425840263 117231597 996483020 675135029 585136350 119284995 520631525 357643290 99510354 227664675 2689103 451997549 510891064 977039550 709012769 803505758 792093398 796751920 189500805 466810923 381467658 991468536 752623541 24547949 455857805 525616184 682199994 369479017 699389439 200733848 554817674 712036491 901841903 39763151 175477150 232770048 580910576 5991507 357513031 904553031 383320994 387394871 546017478 984707731 71295293 31205750 964945044 441896472 263347385 182520478 458798254 808515742 184287348 808289056 258646285 682336533 648454985 559284671 823387622 535129953 230761104 134912054 616515556 940702564 60591422 600565037 196539816 400728969 903169368 404970338 396571336 798322055 288273679 218973494 172472345 680251502 161651749 398597156 707934749 216493401 714906185 984727409 420057947 755465956 63785183 620846685 213802349 874447816 156525686 412926411 452077631 86753038 248886877 844599415 928498681 643654459 22605140 854561680 522485841 448780118 885616889 108711794 523133082 774844991 410693529 559439304 477807457 132509496 482045498 571089360 390117281 855435447 953254442 297537240 269905332 867213902 591084332 779513486 242805753 371675336 871639447 466054581 979547706 482171435 526535082 458578015 359553675 391458352 424222820 431626751 839903516 168237027 111317107 966579239 153524471 115746550 478546452 431332152 427442589 23948286 810593701 997770435 562869858 470555259 715025817 713213429 843648346 649439816 207308723 172154441 287057870 778721847 215245186 211735782 667924113 929458306 849680425 133678945 17663739 318060072 868465787 386516527 619337201 675625605 774161208 656538493 795618988 617668264 522238178 850283097 276803128 252528071 742436915 620246198 130216940 12287661 184943431 687723275 24100104 446897538 467606894 310851724 124282298 683493488 278184047 476797610 921642787 751280848 726258859 671258158 986310675 746966772 653840087 662197866 738371525 986575460 300162708 706551067 779039042 291598795 444007312 512268669 463719061 353121834 835381586 21147955 163888417 647854883 422869463 664816697 486332423 321386461 879447528 952395666 892766254 822320664 993160270 807453582 606071146 255717067 471813796 982013518 396754320 573194593 525045165 175902817 166690460 574080614 327114545 213379225 606121238 934694958 370313682 815681105 603483823 911140512 443703050 845379549 594638760 581215765 711538916 61883565 452979958 176619203 248903499 185970287 331209018 5783245 419160085 107742946 985680705 146668443 768649781 214198782 335772334 512761710 670494014 32097381 670465431 415712424 676103348 764194648 338493506 250821138 975428292 932768938 836122328 709679085 653042982 292954817 119511126 554618027 78339170 795236498 245681680 112504568 23318598 201127314 135475297 460307682 191543807 99260713 221819225 389910101 50104011 337069925 352981825 519260311 696039709 589990970 46203536 310962242 504936567 904132369 603739413 982978466 525674527 909939651 676451809 884821686 125571899 190161333 379255750 593393158 440802155 403559253 198817450 915221617 560990978 310445729 9246044 990502512 718887418 228223544 236601421 34201714 641222351 31269114 90865293 367646760 672325508 1479917 108110269 787050576 788510909 139690946 597272697 419424297 50042451 914281279 99525431 941942247 968908344 809284377 982488522 788981947 715619057 992561410 985242469 974452430 872648004 623490417 322583417 768342472 972065403 399764673 582954648 925716241 224540860 926962917 544257584 227170633 175435869 761065218 108164638 887816082 375435805 968569329 682831449 510315837 853457024 638177549 113983105 660327597 582365443 864227180 31442851 203297430 29976377 104232256 68222826 207190884 28500930 28428019 174332937 981990129 858599125 675795065 380848256 18572858 882819766 156175901 505322053 317338706 365779770 544507392 368839468 772167896 710918728 453686511 713697967 358186460 466610106 154764254 970733910 958744416 79309359 980505505 529789165 808770619 783195149 653991523 294313780 933605356 813506553 243314241 456816663 848872875 256790853 157035704 494742654 154387909 37433210 163495984 790795215 911324665 280498878 417202415 855718334 477235834 461633632 752173412 996335777 142333432 728304984 48406221 31902673 162638013 388828598 768189111 529273105 6018829 591972469 121887081 559106263 949265034 675172117 63411844 486035154 332499488 946591148 159264116 393553694 349125205 751752671 83498787 921389531 942210522 544256433 63225200 267153868 57558286 439809662 573940340 639178767 135895083 543915762 721102459 982508756 581886753 52345551 133408689 210876576 563827028 525983165 463579550 445342337 189545284 585492099 229495888 878925669 160441050 740481793 263124834 972278742 182511441 820433229 143702485 323417982 972692740 593386675 439794358 480574575 560291516 335959364 977407444 267259368 362546439 675316127 961576948 940572360 717853054 886781008 846464345 239611247 892823627 586615853 517537410 863632071 794321794 468235316 984013894 136652322 86412387 270920840 65539310 645011192 509554634 420944831 868165236 373311846 730192952 296133769 615962253 551013177 257818070 491700533 754916200 867312178 246887132 741540902 171927837 26645657 790433678 938482260 437154895 951365528 439057531 389664323 696019611 907574924 739460279 159738598 582265435 563982165 411832941 583863036 887713271 972431259 400984435 25261691 292556320 308235782 550867874 543278825 769004908 943067020 798919317 287030806 253008775 60607199 669867936 580218990 84370811 750516784 415298151 272766898 357684816 377553005 260181751 860240866 530472037 960127742 53161401 411362552 325130739 961446379 565397768 388652993 843697495 586124922 939931455 920822174 634611828 762203235 79824801 863886484 534497438 261701689 860022647 612082516 57629421 712912742 35428471 291733857 73600523 777962888 185935767 894540290 454793811 411507401 214253498 530077984 504809258 858368888 985582183 6505841 654143473 856433138 715378347 412807817 799670147 218599750 363085177 809136790 226110192 825608532 629582728 545197880 219240053 340502315 880731764 170270552 950664473 613817496 69057823 511263424 799280645 821796006 363972641 489384552 471698279 87828691 392888061 621352683 166802843 96204532 922601384 464378310 992656867 987648380 68414629 721399834 688356237 430155287 978103782 11982427 287115063 345624735 624437649 106455202 82897056 520059165 356891060 179890295 755653677 543666362 127760286 931063084 939150086 345940649 676693875 392720596 788008198 250733286 590358244 624785522 99535867 488623019 343709556 786461790 596820088 232304933 743998093 693370841 44078491 50832227 51760768 96838122 994953002 790288583 71206827 696974195 23836327 465268615 632125989 508777629 691951126 758041276 220566479 800686544 846642047 350534160 508999462 50468465 254967917 247429327 810192092 101157172 875790024 382965617 961585129 32918848 251883885 149453800 39779485 703900018 544853570 395655648 150400199 515504983 592733406 557994555 293126182 415263160 423989668 622409349 689767964 331180199 367604541 656364757 254465948 408648676 713035800 942885684 925963769 870613724 821385478 968810752 693065862 110522278 564135984 564498000 4518765 362326022 62891665 291922449 523146735 42439947 127911354 665512697 581536330 311929976 239592329 717294873 543659412 510669910 305956246 721848793 704337997 626043002 337894524 968626335 629350116 583656558 911922268 868252832 636000129 638364226 509700215 515233893 697626298 439104034 915502582 279948066 321914746 417279058 872353866 288024889 647059253 170196646 435335451 191946699 737424373 859897861 863782210 133135142 107014268 298021888 374038992 571715319 544775082 481350044 482576065 204497549 342665132 725680227 877854714 360036415 235432926 24402551 777229108 915083783 229225302 544475588 521764934 609928330 541668819 141182087 6385894 186889580 71031608 826368450 537741703 347383017 540018445 938549674 71502844 93501566 344619536 60652550 9399758 721732609 51838454 183622052 814138093 612760564 194757456 724540657 812705544 809877144 375171521 403122686 55056956 981655634 579232689 204253136 530744778 155812673 600716897 256375918 674762633 426127098 405113021 417347507 980016064 88074817 277562644 788079022 817509153 865759997 628448781 672288615 109732214 534092389 649319543 342315538 535900240 807032523 854996254 711691562 601697979 908722282 801578308 606553522 960473652 984821910 135490709 514035395 547046825 280843934 313214688 584688869 239274692 509860165 48687934 967346700 97381126 648679377 958272537 486882943 237674785 399047173 755006778 353057519 378118479 500486465 577613274 841335383 652290128 890619895 950611248 196622707 333900018 898498971 295457110 275773454 335580903 898235734 950461789 610431814 664560143 308795856 485413497 98331561 92940568 305856659 130199207 575877121 590724715 904965422 6375877 269978132 833760095 145452239 540294701 830539063 63033548 457013714 409806373 893071837 660349918 562767943 392454658 786791003 892920493 172450085 603167985 921225594 594282547 531026270 545349844 374900896 536737543 123436248 316270206 441276042 494648299 70119072 214290212 269752439 26911959 145705484 629464195 413608218 344814835 276913342 382853661 465757579 245315081 16164899 511333056 488130363 821300824 231686451 119451515 575361598 387044140 421921954 486508329 440829587 963455871 300125405 119190196 93891616 7003981 86940390 538756820 778533491 114201923 474175404 455175890 358756286 631071508 445009144 183739746 888484093 255854215 483262488 307727635 480182385 502180513 999360647 878041148 519491978 329792891 571411610 14042109 150254311 784769303 110054077 972579294 910669243 204590769 467357984 425752691 444781257 136946018 187223212 983014698 945529412 717312247 980136041 525038449 989053621 132325547 200198127 576610857 319459985 963281582 950704525 461410602 339706870 526451410 292942464 61941927 955525339 280277330 252598437 487351115 732860353 204431877 365769686 959180888 306839379 648001650 115187987 262965259 219448854 526987536 964994545 846119281 657406370 904235425 381264237 715175520 441445030 83321191 919722 341577731 912749530 716470652 430228861 556292661 787827434 89693154 798434455 239131081 777999838 677497837 649661059 322655620 428571672 290194841 128133283 677966465 576206415 598509761 147771890 659678760 401410644 479197063 148431088 844397650 231957466 926205199 815741213 658526099 866835186 574320249 23754742 77482236 632068208 807632035 549334699 946048140 942188189 189524290 433935571 701191072 228889190 743717021 620268084 930641610 460480363 66681 628915907 41695721 255539627 589714714 317249444 954148387 90918790 791028701 386469956 761907342 203309437 160185699 621905458 544358407 584721396 796210831 624209371 803473084 917463608 541457384 845503676 919984044 117061226 392935683 880779635 703505780 264954993 238231491 958252548 258590601 180711666 546966119 804524144 59682415 659004558 974194084 819896177 559166310 927903378 255534407 954412925 968905530 264888982 83853999 897521116 61685908 373145210 251958730 136250100 824696776 817894325 899466689 66475296 875627559 50383174 999431006 340239187 757994497 28734165 908483892 324003354 392653571 501768919 987072033 855945656 651616982 684762721 877418027 827611851 232752274 525605210 434420489 112482529 675244295 250489535 627487348 220054266 74390128 873675976 314628542 749147414 653343977 899061259 418408314 486711128 484144140 238013829 563403902 359248151 241677648 147867752 430290 696252230 489964781 933582166 183511344 593277279 300678894 824898343 299287262 586572426 341128641 642095056 630110280 628785924 935244368 299565016 285727280 775737507 909544583 196567523 6073313 45277031 565856361 201344947 248703612 484274898 309960735 410796800 552689185 380582493 161666362 477293456 62178151 852040446 468517806 394031477 164955292 620019417 593075174 452921393 413778177 91526031 393117592 849789273 109693084 838016561 286546600 414606891 161987038 850202164 195492518 892054640 198765815 434311494 902480229 115246275 559773403 366420076 898609616 951237127 558284955 269295013 75165502 896629223 285219706 207143201 53642860 295233126 379124152 362366536 808011156 959152640 808206150 132772914 92480367 826483693 429653613 373960728 401777928 845781497 370470338 862586742 358921991 612857000 387949816 445675424 557633188 888831873 549227275 457850609 58142865 577593824 258566927 919394433 914836766 600553346 769992305 401195188 16476848 118276182 642352566 951137815 625574930 135519828 75628325 611265901 402827326 148195514 576161777 400873041 674104915 621771167 358631847 887027941 576089361 366775029 591176388 798683258 488595443 463575562 953435508 33341580 494507192 83475127 870562482 413429039 730968296 864072431 54598036 566335714 201573744 28917753 109972292 898310185 2519287 303297781 673246878 950187185 43740828 905524530 538413154 216814665 306626334 72815062 110361539 933456656 186762558 582407963 317383631 853171204 217792828 716289192 877221272 60987461 381695890 303291724 980349194 620586917 905224634 569211839 920586281 617281741 792388541 410780366 857424689 866725009 663886597 442647839 846192173 178316921 453255580 465589181 156767582 162140320 431808210 854439606 603815526 242213407 676239787 388570986 987347909 166349147 79766284 910636295 270598056 12789230 568309016 430844802 625438834 138390518 684167940 150514480 47574481 509942421 513324239 88992257 640010247 325722371 793493891 586799161 169565277 303926236 16049996 900408934 136434754 208524219 323240375 801203332 942645477 676473896 706981916 471469696 934459137 628145230 370239889 904416931 272661318 383235874 134493159 860137587 237244757 750448431 236763409 60313447 604050190 863035884 720477197 478135003 987131128 441322073 775363560 633558123 804560483 96557397 638722267 963869136 222499163 166335455 422491307 88657957 995600840 601106473 942067280 144628728 655652423 668710124 169989696 562980660 984703762 32119581 577699104 193087694 778715812 489086725 784130737 34204595 629343827 67085756 851683685 66039145 674761110 645337798 631660625 684294216 504712857 435939334 447721533 563076561 475171602 55586232 252043023 635082378 163336141 698712192 787987712 738118791 64510028 865366655 725617577 553012439 887095408 661067182 989232746 925598703 348976607 919165961 896989356 956041717 655501316 647411019 272446184 981169946 512694504 649213075 795031977 230207743 102549559 579177813 800704740 456475671 897878024 436787197 698537796 34250716 933263950 374440930 467290242 44106586 594546309 313988352 287453704 792158488 146757854 268254143 756752482 959248945 240230810 696327682 348607426 900518670 808913590 790505548 406812034 112031890 362831953 172645461 592976403 640048505 723503968 181108635 205867936 45282703 213332534 602448368 109725588 352511144 615980955 178880436 235306849 653316958 989506339 778302389 784239979 18274352 70581206 205441788 707234393 25725329 879049299 419773286 418372766 806490350 24628381 9315336 601604583 577527782 42398738 490082109 264484237 201989308 1096206 349784762 453416023 934032773 780178099 733720714 951064728 252343275 693180378 691068765 34089832 841799774 704218075 626008908 661394643 261448753 476194147 30394854 512167909 625084995 841967763 22374787 881851953 564281320 808048577 131235399 699977119 310754799 473896618 817170936 947764413 301864301 611412247 66468545 847794264 206126839 483246552 606367105 296047790 635946828 36297247 231872227 426280827 813404642 500558015 618248588 463427385 75212356 988335933 680325860 416065783 818547955 559343293 431331273 945266251 824048579 836144705 785385833 178419029 451623940 673337199 24444042 81950694 165349669 900287692 312558308 190891575 302127768 55783842 803951384 628366841 309097690 538463366 52247030 581504884 566412479 748437243 572221896 559614903 152820808 1105702 25998073 507928344 903142519 980529078 620341933 964284008 669921355 86615739 964584374 280519215 365518598 181063217 503817570 357034097 320686788 936343249 631185547 312371505 375570182 746821464 303341841 599611281 956054704 98531638 444644669 331000658 57613101 274779191 402549558 718896117 897132471 553535859 757903148 475989545 989801147 646206767 718831695 655755381 163650494 27910903 808583184 931222722 740050311 437857822 847523916 548952965 621231575 142750132 878473137 566278509 861523379 140052836 378267349 178318964 183281295 482392312 601090804 303802607 69519767 640571897 427159279 82862020 26447004 487173441 785966091 456457329 211324935 484201009 443143437 494283937 578506172 114157136 938150669 84782450 50781948 366253389 910083111 779851218 106722066 243390568 3421920 225136219 886650890 201539158 747806751 678026089 253396786 148292058 821384631 852733054 650815368 172266178 933952843 34289287 683912052 935006081 836308763 781480320 608676738 4765670 736734486 907980287 929006424 852295029 341574922 737425316 898027888 113175501 319389624 777245537 373993477 106042927 283688994 132801144 128023695 344427408 394365048 397214188 9607475 697721620 535000260 768992828 994785004 242965598 914360111 846667929 371139139 146301953 381248952 8560359 476084426 576804655 893805824 170362657 113777737 226151945 265994180 869188333 845057119 703461529 474742100 696360721 833504703 242933262 603414014 47310439 721928030 348616774 151708853 303720259 168985373 118168577 241562832 330703035 128119514 691623393 453771073 382706413 54998659 459803403 440136030 739982355 371649075 13840367 228528687 90646357 439553125 946632523 362646828 640254650 270959403 555702083 821444205 36668245 788761835 174349186 831540891 944707230 484856066 996539177 745896374 52720155 541635226 251048703 865590430 13176863 919182843 492590192 113435698 920182003 254079286 959827560 128556602 43090904 816467514 754278637 580236544 120174205 854310700 711756592 920846188 221322508 549514924 812541425 223857185 381704130 353481514 128480381 681080655 388003007 390856199 737155567 819434677 885423448 349447881 740275811 384436642 286966073 263501818 163337588 534975668 85676045 464760617 364976843 662604074 929301309 484150966 623630650 645506426 973834849 779126296 539273608 950172470 73726010 146420744 617088826 987362210 659564032 784371740 746920666 130680171 19664500 175133540 319188655 786466544 99411725 101613463 172257014 29177042 564527688 77413366 942513422 882453759 790476994 565132699 492517580 177732344 366956930 663785456 749367837 360937157 576210424 982543388 717859117 578074334 357585116 940352043 215784776 341197116 188505335 821666976 900783713 979049816 977271547 289946639 201808452 207270843 918817070 84728553 961062852 821698633 289290377 442092453 720348167 527160683 285974802 815459108 158229314 256302352 397656596 611312611 117641647 533840723 101530452 991990849 39572433 969808627 995874953 667052077 244000750 769662928 447115163 604104447 130977211 718593978 118872702 309240785 356438803 555267255 153220369 202517298 649415849 182779132 378843209 535826835 712106368 866147760 625893594 186309319 648607959 679693726 358394338 420024126 994713437 313168414 875861749 878520677 587597362 756652139 612672282 844930672 977454883 712279357 674650755 967100942 845549521 702552901 111953550 552005586 807942844 926693932 294272808 244241465 206686153 63141561 469047026 751151165 514499433 195613065 101955884 838945016 217346701 529467438 712221294 615487159 864397008 841215811 905152685 869439532 22422924 895581180 477981616 873856040 336110408 460232435 259899185 740108088 596811701 314319159 107203298 328759835 910475792 582308982 235035899 148873097 122511711 739896895 892142958 934131849 639656629 767832488 569850135 409181658 177265553 947927369 203080024 136953882 941488391 986597334 508997575 976174383 899139872 954072018 930488379 306546715 969994570 6287114 611158339 318909690 84650489 519834848 832125971 120458196 554326019 352017312 268309812 316178548 439055476 415744401 516909166 542948005 118205230 669958370 39323096 860964544 928148940 799825109 670044283 968519546 443308430 396968375 925717970 188061740 578164508 872969311 339527789 430943445 474990959 438231326 205514321 456264801 10798535 925148008 219374095 608339852 247913832 434472981 897748961 131637614 323745262 828882013 785682222 687904628 648789213 612940609 205129278 445018766 746476515 96722539 689365839 890789177 31195894 311711589 768640891 31473102 846371621 22621231 352958344 19244247 665721306 35146456 725112136 561002145 507220639 895428183 243906918 365770462 788487451 199175328 558781205 394760261 608967459 150127948 573185613 569936471 51699141 245139775 642480176 45752872 172620618 115148575 791934536 502522738 626018559 76160853 704825650 511218933 399428173 365789936 460740624 53055107 929532278 685944338 979576041 677165690 812453539 683525609 236768177 537561459 143310340 610784290 34390472 203476203 397145660 271608771 935296056 511415827 114808853 672763692 151753039 866792486 45392272 854812952 95231055 840295002 825027513 959190172 271009253 563827940 949151101 800676301 618514461 420991699 955380649 106883596 624246129 319810257 226520353 362770104 122703695 834186295 341964157 425771864 900073243 740717194 200895204 261166205 608226043 809032942 612546764 936755547 391331850 401431678 20311837 230716094 708005344 969793401 191047726 983856337 242948840 471227029 487027573 534350348 485852794 436662086 252933249 362547035 54704188 755639591 770307465 136750564 867149309 369651696 131300644 988095985 225242550 258081846 849344138 232599433 293219428 708722163 438112170 721011673 498934974 724787291 679854969 507295189 101324482 333273027 143287170 716822655 146805053 107447401 421273447 166006425 992866076 493522750 315898715 15260566 311136289 353864448 428170179 41401088 999682213 665427320 583213257 684017472 827979019 817336492 307589353 863259332 988572766 181195139 558648307 651589668 989077363 329188966 131058636 746697462 154135247 71954412 924001339 322292788 939467699 615976097 292681759 761983588 262104295 886809147 381395369 77935973 866151559 564179816 808753556 813844884 849848238 247893394 315518953 983345859 98631890 207074722 42802077 828411909 952757160 65555987 643138023 949876109 52089750 47881646 779465965 10256351 395665048 167638055 205557769 589241753 850352105 973575356 769163286 263399853 843709037 84784688 456166403 144692958 187979217 382145199 249682931 451629158 322353429 665939010 543682968 309388772 92878421 64419596 933214914 575537491 646379933 52547519 8818962 4513120 887803296 863700105 7775056 480549361 946305388 307964095 318916158 475778160 910179463 932973555 623876254 36452256 967551649 687403705 612942823 179208474 943631998 267509292 927090253 804575303 893624950 966454774 426885441 701934175 438586348 903878226 379170372 670309175 419646620 584331472 832603656 46646878 146721316 689520897 835279316 244812650 250118669 439804127 795065611 166346963 32039957 20911226 869503465 829023234 114545580 396019904 779004659 750939610 407889501 797716909 716732056 633149124 887494047 946037972 766041627 985076986 196566902 510969967 510815494 411542456 671277300 709578200 245462821 84978000 56178060 329937447 896529117 633089533 237291090 979675580 148573509 692771067 998138063 494276842 387781494 750301620 783472259 611786789 510791733 799845865 692546696 380774888 958320746 621785767 452571495 688280071 583702325 19454927 283574051 559472711 487436299 52664067 548004947 244081332 578240539 800049222 101415042 670350824 324549059 793749812 700982392 406611096 753741637 850002665 411652073 650239782 713569596 675350858 364619468 544875883 839672856 663700848 222817898 318755918 564115261 308730554 80101897 794388492 724041052 903444823 583947578 573979623 546671131 120857781 689397128 157000897 81876631 98878577 429249594 739731783 82287941 314865469 92363860 274830700 515471273 275463200 72422578 722029645 752638274 974592232 668028315 297417985 939471973 957031226 198231544 769024960 142837986 989578469 448379222 539447530 138660654 297723231 623597876 358399858 685165613 511404425 962643169 82279753 388536249 693193976 110199277 256434478 172996953 270722370 998829427 798200368 968081796 677817354 771319403 927124527 192801200 892170338 496049461 947944938 589697601 612599041 560585028 56534192 321990913 573441778 40287804 976215803 260698606 225688286 50630433 692231916 609997059 803638552 494340680 971209874 722216722 965200482 80164951 793867978 156456716 899159702 245316894 724147490 154048712 706827422 508000268 380727834 548598345 205519230 199717694 612504978 20479228 966858024 42427109 386011437 229454337 12261365 497446677 905669630 248012510 158544506 792175203 448928155 122660732 626438433 457888194 548117222 135472317 809143055 411050003 540131272 676483452 254547514 479772011 306794204 433639750 964837541 277533741 800731402 81416518 258424900 549909567 153301006 769115741 375393263 494670269 16050933 192373256 756228767 567803468 542361336 315082313 502857258 475562088 674316914 846021503 435117932 656475657 11698028 846892266 987489186 171526175 250026429 626755128 318906082 940401544 958775827 371781764 440294391 404383039 69960181 478090058 141753594 745143824 46106842 595526203 511477374 451162555 582960493 318432864 708648023 43420827 455993767 223202629 298069220 31433732 942917129 8709737 626137945 263761113 732316743 974232320 1583122 951268077 285875498 516481518 183101345 849079645 689227188 100961962 170686798 845200415 33652732 549457916 632815395 881163341 339460750 180374889 228913108 974476809 532271701 32664351 979881621 344141577 652344844 651064514 718472581 474298366 969511145 638976530 528064475 405178593 611694351 887732119 910718704 213642117 975296909 443922124 582331518 126995947 262550069 52195111 509564135 636282704 102976860 167130508 242938305 443369852 12065099 126220040 909604205 439415088 188718237 676747265 409134835 584078489 505923469 845071886 55337679 243510981 87759050 860790494 188727358 929792108 721757523 417833244 443764068 774188275 856239063 327173299 560671539 49316658 937474065 489374525 358805700 913607367 745529220 669047952 812053317 628443167 25190235 140788479 886324012 350899033 780152185 766601352 340971655 358781376 124093397 181260583 129207518 624752421 940702569 673218982 717937239 92167641 99995326 184401965 564863422 528048701 1997267 662809141 821129871 579895564 936426424 473315327 141125901 108693091 942098570 384228441 485034938 559084299 811163420 289995122 900670034 182309083 729041731 22453976 7928915 642495122 270945721 3276939 287842515 763775919 45566647 920108538 790678100 515959234 778150415 266975496 57137666 536377955 939514776 733812123 389994340 869721706 317494186 286833119 656330313 622972868 611644348 781948196 125371763 325353076 370867254 934702065 408545747 972612749 354159919 44027432 863340244 148323717 997476081 862723173 994921798 635502012 934731403 976043693 853300140 95491379 568728087 474107079 699516565 814910309 776697311 887993635 233041722 758791225 858196922 330100516 480511458 144177605 395296319 767357255 443653660 645724726 850188027 628611285 110947270 352572288 791058708 881915060 159346877 734851140 456549257 667886918 410788348 938557637 200234760 821099563 55259419 459778180 61341446 121820614 360244450 901178073 904321319 663979553 778954109 944139463 780384447 675704956 448942535 922436820 223900321 813878822 879743006 869775895 479322098 187962201 343190411 382918267 849384850 888565544 649822445 573494583 316652230 587966823 458689875 532716141 505963103 340690253 275792387 688552596 947793654 634628628 327628647 928471928 647326413 37354397 578398351 69013410 376052538 128516833 667541811 632589403 977873595 619040188 608109190 362073596 725935201 307238565 97001099 335459067 982190522 571620562 205516371 141022154 52773935 585205501 616688246 542326821 885051721 82682553 112451759 42370598 795691635 498386236 556037807 511756302 756319285 284267393 647232771 154848069 682578605 106808599 232048076 667199848 182218627 127040694 194515219 980360607 865690495 813606568 60079123 759619117 585179178 125482253 492368819 824747181 117753595 372054301 468377012 665040778 855383513 875116289 51933857 348191916 948473781 54082236 461944789 156672301 71033519 921127950 582702474 309016549 688098416 181448661 436675336 867262180 194607430 393699590 769874591 655032443 837508844 221838593 923094015 676973778 503735305 750582125 360965341 961242907 846480567 663670659 584096824 653845651 162133871 837699401 814197460 259493112 925504632 451122147 334768221 909917720 655421161 920821542 722023284 256165734 858904533 572215034 499523060 882768561 857056641 177764968 376679926 619172556 314420409 985265208 110421797 224838680 503888803 806572471 795489990 517121394 886455627 891655796 203836275 628933896 792577700 483480097 527505590 493682752 722707120 166045929 725945156 297570231 579411235 169612290 259609335 809736702 693916724 403792641 293079180 910791864 97145727 50445390 480549180 903495556 148279504 182394443 320035257 627252088 51830754 189116822 306005819 56472847 329733285 661562250 212888285 230318582 928810204 149155059 786832113 807254976 52872573 875094355 111957512 339871142 691449725 63521334 603763142 421591992 571460037 647086125 337081647 631810771 719522823 120702486 263770859 492924694 352644713 786297476 377001732 436712129 487381637 563263355 608042307 240358203 213710922 279609336 588676163 218570438 510612170 753143030 633817163 629402249 922346308 71241487 980833307 639423189 850598372 832026938 48352142 82405372 534142100 373482574 404311302 369845772 305326711 236117387 899214450 593724238 969117456 127348324 873793744 844281360 983522438 731051109 970697462 202663760 446849954 602597959 368181502 623950961 219170353 173355393 516189273 83183524 328417958 922971172 184133431 148581828 924893803 70352612 6557726 470677212 227652591 958441576 675646843 314291734 956902001 411410914 941177254 161584490 330616713 875566639 414170437 468664263 731970581 752034419 327113674 953330641 352492643 481406218 310931170 755154588 144400644 116112629 519384722 88620033 207910106 100496140 951592148 589622426 786074714 805288284 390253017 626799650 951385746 522583159 830441332 137555252 985251458 699870032 257551382 269034148 954565129 84500784 657713154 886252988 446562448 180151717 713023800 823240856 108343017 858682100 306897362 207620891 642040722 681780810 795131691 471589107 170489290 660368615 487069966 611317669 689058055 234296278 477434341 59294577 315015572 23860860 22650570 444146805 371190921 161434757 531799754 757240269 165325477 232022218 395963892 505492074 424421739 725623434 726841466 821549988 413297273 754982259 290275137 469135742 811649764 825750025 20288540 162926838 218537087 345998157 657555570 789789670 158443379 494741762 432525743 690716946 802213364 17851403 774250163 819547738 924218675 609981783 574643259 812184405 386927330 686732339 736640113 375256821 782518295 248839673 40896112 121567888 757274238 826687236 380309223 127413960 729677573 77627133 488877677 672030242 317644356 251602163 466635566 924947206 681199621 730956256 139314235 535551545 420914651 665264164 247715981 10745693 764110510 674897689 594057310 716387443 304112841 595305146 44353268 485548225 112750300 476676597 173903314 413606566 291756293 993273379 119678975 185974208 500555989 996957033 250085505 134298424 873663662 378260499 899160303 692339748 84573241 45469249 510275382 773614520 644185397 134341075 288933534 125463042 911034585 713500298 646020126 357341810 432556208 543210038 611980335 148037169 564417110 337668612 117328700 282876668 290683570 705889655 475487057 503581626 454245165 543142521 743942813 169247269 676000002 588026311 945815463 945791143 680913056 592173233 518294366 846027369 275253513 684283153 669405743 255701032 86761216 360108057 26565871 199527553 661929156 859133128 282011595 981929072 607223362 280196085 155714764 518719077 575582426 97313805 982527012 798110210 663994654 789206393 502796076 479649849 798755636 110961270 800926351 93871325 112757062 722130460 133627231 212650161 856680703 425554706 962377930 302896433 622459825 76932326 502546806 614004901 911148680 625759848 255972956 209267519 797958459 470085479 321227683 697185163 34052950 495056741 850559300 976444684 875189634 279568419 51816843 299433811 486638722 775979594 591908273 112377065 341795163 217373351 628473709 90673184 519921782 186299183 500962133 275742369 646002519 290575751 157696315 598098901 570964426 686438010 351160469 192040522 615699173 721007456 938770231 469420915 826088804 341692621 833143423 798815908 729487823 328788130 1482742 812109830 99288846 986004683 192293602 143514398 764135713 897000218 360252775 348729445 751254568 466067934 320556764 123789260 852262562 469673145 623304053 881484751 955164022 924685596 71188384 819948237 499235018 52056231 184509944 536996402 851048175 555652918 885579873 110724067 211249835 758037666 949023570 465377649 36186874 970389726 956827296 469285477 839769379 825578446 592480990 512019860 501836084 589190215 503694022 372756982 989889999 521838263 29195219 716940389 656615409 45615287 260454350 271030252 760799053 845588421 68994655 13058642 965559644 161484168 735451842 555650934 809800049 97039197 689495876 553999062 340395087 823387436 37274316 210111434 844667661 37430623 679971953 775182614 84171809 264144676 429077326 344314965 577788755 449832508 996001189 638456324 527755813 599632414 614780945 819157912 865016707 946403061 308078640 103461691 649474849 909666298 880679315 652048009 365367663 513172859 439029010 309978333 605326845 14956591 451332510 114332352 18528533 448427524 905452315 804345568 767869145 686377503 863752100 944311738 82608893 810967506 568826276 755360387 164457117 668794770 781499947 356923048 286495697 325329748 580505902 241057662 655175900 550530932 804278468 311046504 401944134 627256747 205251876 290693816 986426448 983399358 94017287 768528431 650337125 141619145 422861654 536356180 866489303 584110505 566291833 744589690 722480069 984709042 901276193 206565831 824248132 275709925 927566552 992212086 508583370 361600015 285289661 798529169 226878470 697057587 127648278 129378322 990965590 438109243 828189141 484714877 668646531 951287687 129215975 392098622 130289601 186752148 146593247 688478640 828441462 241070253 275453039 950524790 999136974 745594490 591446465 648509054 396616683 777652103 338053161 23819981 404913035 784313479 658110533 21165937 584234816 632979309 147758228 353414473 100550680 27392386 72640301 597581625 17999596 330307110 587053718 692095173 340769893 676010122 783291093 841955939 666690378 633978273 101089148 201058602 216868403 813397757 556497113 513048638 865877439 831716776 206103177 929946972 4537242 677949108 194076629 313614137 424268042 449195236 553972867 148073529 806283051 331487639 647055908 778131760 841100154 200632391 125332122 10370461 384103085 709828972 129357072 74026873 67554438 554427984 680891839 721824104 831694774 63733283 297808465 129780415 453610052 248593682 738188236 699312682 560279010 400515490 218457771 169279738 805157274 821212282 323403734 520468196 545179909 986561084 846663305 238768694 35323427 565425850 426363498 363776448 295571542 69495462 847124420 836188482 587147273 919133935 452689684 284311364 677369917 577591971 795045447 415771795 685719711 930464326 675844399 866814299 537560658 957117478 866912572 647371451 865283891 129935138 543131918 660862072 851369203 722642439 639979451 748513765 607402172 330821601 855851965 902833230 573196144 382323298 58937045 982661365 76223423 728684296 300036072 63509201 518740278 802482738 222458709 39745422 641706307 50337281 721835114 909003817 278085466 829547848 222141537 933246349 905983206 424120926 104052318 478470109 15954381 206154432 585066739 426943619 372727977 684213385 151437991 134928596 406886912 893771627 136632794 397573762 642170637 539298378 92989943 979414340 950374165 712047287 747343435 772590690 454834901 821323177 336998789 879560416 587231449 375350523 102599390 69909000 758825604 236918856 624624292 115612334 482667940 132422614 965815138 215468081 854310352 739331376 952853818 168510053 392259226 660751224 570074118 708567064 739310833 707899256 454191779 486935465 879177520 177440624 403321341 795247266 954032722 507122608 347476616 453563341 832903190 608844309 195869539 166651227 847796049 646261558 526285546 100426756 962896501 544380148 732405302 6771368 228036267 765910236 29074391 601798043 762500284 25354610 294619645 171471063 140261247 628841631 139602226 791924776 756496142 44795072 525194879 905063299 139463599 558967503 880336749 210788807 198519474 704545232 9201163 738943930 762801375 545199379 203804887 791717351 768715080 282529034 27941754 134110564 770776461 623171730 241580516 406855408 117398257 872321755 819035413 844632596 364352948 973612225 30935167 715647633 418185590 589388553 110151780 686740231 31620408 327720432 312449101 440609768 552496171 653389647 114875788 902982989 57129339 573505014 16781850 210546929 316151903 926198511 451994918 956244967 166588881 15344651 577781774 853431974 262692505 59386606 587239120 446422465 145294209 931966512 843703699 969825043 168654781 823979064 451794815 127413637 576102896 177541347 734503535 261966889 553994358 927143322 220028368 124543051 500232974 220559853 755315181 714286279 288859193 286047135 3881704 654652943 122001923 554190284 907503884 236222125 569307506 546396666 956677321 701531733 852497611 718121624 459618641 624674921 966296067 842611444 189540289 850945499 150465752 565391644 949999696 787891227 481780812 583882292 764583789 450279017 739458261 614790118 229443029 190419813 289208406 866054637 649579364 858890380 538593680 976170715 634994800 233143615 953957143 932134409 87919828 663325017 46696061 42220397 156488135 164554900 735426185 210308454 498297455 528065890 401763162 895258337 641958447 957721069 272133284 548347563 37935911 900745842 544382063 130693575 853555070 666221177 700651751 667311726 630657198 995876844 91819930 678235925 271573045 85533135 871902458 324501368 871910324 28876736 943465626 607263594 464212073 319016744 402543324 959251414 520355979 959711268 846035195 512775760 346093148 633234702 622420356 892607481 851000586 453648923 673409271 291436952 252172501 242504867 440515068 859379797 676359711 216263159 889019254 97764512 728205520 806743139 146356700 956579183 643193084 22828087 874580503 115940450 394418585 148099107 191207205 600133984 888744283 250130848 742478018 623087486 950601010 788251579 286710808 75815366 160607836 343307358 27409024 155916775 752852747 412762212 694436990 499190220 352298892 796233552 821780403 694649933 250336795 225001403 953869996 199978060 10813168 969983938 186614225 578829796 364742124 109518471 485091873 585021368 745272844 281479265 524565643 828647471 340477051 814620100 161732688 906577230 104293035 767601991 502558670 284315121 272394858 308327036 969654678 702267469 156882029 191402953 145452491 243225052 328027528 334601164 882395474 225548188 797562386 674507932 12896148 522635495 894873583 192931233 680095652 151418253 436345895 606156055 266767652 969303605 259464502 539642403 527592240 483589321 547163610 664332642 3031849 970649611 478378944 720141040 625460982 824246350 431305615 860900372 528630906 746551891 517463255 360887444 985638192 252389112 232966726 582565508 44514115 309509852 678360189 882811481 828846748 46969230 94759635 397058420 633628404 132328121 634374573 966910469 855455855 47222110 269324164 778452580 36803685 152470304 801987446 735886476 432323828 148147877 915282739 454041823 108025240 410439582 920698402 927955603 700222481 46425841 986071006 837082702 890212844 33972766 694959656 996890100 141591430 624807837 730873330 629863660 461298218 66681830 489703532 686842068 648804408 401102293 881592462 487151292 438247852 718746388 224560874 161632757 194084012 804249174 257693722 160949235 378215063 236985815 482780406 526148608 253230069 964797718 676647849 796813453 255726573 893622917 216238130 616993847 76708021 307806750 250257397 235977186 366451386 820834123 425108624 710424737 384540791 963984178 705394531 759505706 184185204 104227109 186780635 409799139 244795780 360346924 950138550 393801861 711623598 113959851 989000545 968538481 886694174 353403917 922324573 487724696 740325716 277602488 149000774 278297883 812436699 805662501 666901379 556480072 636381263 917606836 514003391 779449037 181742499 111390574 625159466 801724628 615842474 326815989 438700026 999779250 655055304 510292498 207312557 714716052 15909161 172894433 458271848 916315813 298118090 23895924 627295833 780782295 50971559 30514153 304802160 967966084 505393428 747312154 683783205 69554002 562415115 918719132 46747748 692742165 604865280 995047951 198965989 259000067 350691411 410481216 756819139 575069799 265457212 929316199 331770078 448625987 847550617 402460782 679578763 109214819 749592421 493170538 532700322 574116554 411334196 10019038 12233378 317382427 423745594 703151219 666827604 608316445 102048556 907518191 431262066 599401924 493041411 570131016 401436308 164621031 899048220 629890778 773992263 132412260 474022510 136773697 745254813 627612855 672576522 2962878 424058399 915392270 255174262 333690428 59184539 230567976 211070153 873310810 223307031 634913327 489661863 452638940 405470377 351487224 990982000 351735768 158839813 767351715 670766501 254820853 979954906 571639474 721513829 888451506 10540599 640508940 363628633 987486965 110964592 29908803 777256535 370338797 635823879 139269345 425850406 648133561 271058868 874454813 263601255 281548187 816031468 504589573 848492530 775810358 540974031 31598339 727349607 103637389 862044609 456303955 979877707 951435047 814477985 267567059 700574125 222525642 548172178 775371963 219195361 665457146 741011113 398592724 322600211 372127531 738795775 500372798 438992004 673979703 542234649 957575753 299956423 955645544 877566067 235152329 382618347 903200620 950582625 909153756 31150513 557034833 751076121 147859318 477821386 130472929 169211770 784051845 730517104 68494699 766480689 759222706 128094927 620987757 716747634 80974102 492758047 307624554 759261509 8278272 13260700 559986728 704757231 461582028 567899383 764805414 836300393 753139379 820780045 295552936 712633934 154230948 357610839 513505919 971249408 938479282 269773750 637943876 13316498 965226225 328682909 494896162 935108191 385233043 38557666 540816688 687917003 87523175 34057396 194240156 257581250 992617867 475402413 149826477 246879962 694692789 634136658 241168917 847204640 317930058 998790809 157077418 28239849 961525636 326010306 449133794 975311278 324631665 355092658 556966872 364023319 845966697 890169301 328021310 164305442 768133099 482208121 384680291 503330200 832935153 36699283 110952045 632831667 254361883 299045750 512996847 134608779 577060043 780309407 370393526 567851299 219939919 296079627 864434810 522237634 358978249 112941211 976298257 67851146 365975179 518435294 791348224 410855483 51693181 191279695 289150598 643701595 706206646 344080536 180908704 204382704 540964923 393238838 120479526 123632812 300224265 297711748 242835891 397065298 914852148 308979720 491492534 729370019 207268438 553813782 911443635 391614668 46406397 510477893 789524858 677066879 725245600 956514601 461375015 773118815 102953013 454666305 803044355 402365209 897188659 119264154 730518201 729035971 75353310 264593980 579138994 63635846 966822955 525310633 643647719 85728796 215130860 793367325 795415675 794116228 921582986 315925009 202098763 56991400 127407512 12501028 678060881 820420759 609303440 699850754 955572197 952166773 696864600 472305615 487899073 359882660 997410212 197095025 245507325 497492019 705847101 837539746 198260250 704516003 957715715 495880185 627947100 186983767 688500934 473018740 175479983 830392368 187421440 656988010 933434021 799862383 517116552 204899765 56800380 130067360 406055644 631131448 450600583 936429637 383230432 1739908 754508996 660945395 909114523 776743082 304550791 473851900 860740877 309027635 69464827 886233352 197477364 665671442 305335311 817839207 488373051 30741523 541878247 501003587 475219661 555381197 365559703 642006992 323154773 891934147 818514638 93471059 937424371 2583845 261926005 694759330 798618318 568940851 64990395 617661658 716089041 6380201 530493567 945021119 412678079 368208572 786598162 708391075 601925601 807341789 651769678 368208940 227648251 99594625 770837497 92947098 503006676 651068533 799716155 108216105 967373702 916906877 895516664 450954333 358171129 134115864 599476332 282410357 552009077 665302414 303066569 443310678 256721041 70635656 126062778 246238804 965911328 707944223 598221498 444195854 173222954 62646315 808736717 262591702 747230204 973339352 134927201 298260365 19112698 417387326 670216844 185058941 315700644 368023786 505097003 173140893 456252835 46143404 896521470 774639534 438747111 833299166 618779399 688780388 484977942 268156948 279116974 375577795 369169376 111769483 984061717 745342561 521428342 686222257 957362270 586223525 646418877 485824289 677783654 577147829 72535423 712281346 36315716 84285948 104654553 616897561 9494549 781088334 595764063 71324402 218597609 389673610 115003203 779758298 3629254 936635441 267820682 495901853 983102154 425623158 104110951 598165795 430286826 879424126 739339191 658867191 694079278 693042642 724443819 598759257 325735182 391642157 831251478 558174170 378940285 402966495 166374934 295810698 397079973 963302607 980404205 546701249 929402885 24693519 467332784 962517769 270341930 214408609 789604675 700180525 213050133 866406517 893869622 206418974 646507813 401179486 411727704 910844008 314971068 708752484 487045303 575226813 56090663 578820683 125782463 672937423 21372286 266402964 327764010 168877534 821066573 275596366 56986324 53092229 492343704 425499491 991831559 505338388 455883729 400815346 709763665 592279759 686106873 543128313 754921406 268417385 250501728 639534864 406658370 882318472 11765466 710027259 949921580 205402044 190004084 164669168 467048879 268404 499179223 818578934 151887044 158493621 656685973 105762122 447726242 973710245 425202389 124439941 840882087 427406973 142939055 544224547 186023910 149366137 307085288 285579370 479463580 767935186 582242113 665724285 969184200 127950051 333841060 301193141 293900706 710615333 925679784 260936146 334212436 736842862 943088478 797718094 56520688 843150210 118224296 941326064 352923518 96814174 95253935 919247384 676003849 982303392 868569749 942580222 32746667 697042566 347401512 181798106 533746914 275865110 961248587 18610216 775039774 376236261 134438136 111117130 157230348 551118004 156252771 24854714 614004910 477034845 615122132 136305301 226328458 413242155 61423101 569960497 700655691 504243269 5676815 837531603 368079647 645058820 108365876 485674095 707304512 645286440 179617500 179262693 323902963 592429958 515704875 983498453 471484820 372692201 931776345 711460576 999526460 473635309 903938968 263539401 107857705 760644839 410052069 702605560 81675031 940636721 740309155 513760246 254005345 368200895 970747334 93682661 734434831 750494832 84819024 4308107 512616312 317326727 890625371 465136255 984826192 192856832 553106961 73164404 737956171 528990034 698312685 852722518 164262532 318688294 241860655 655861094 457416256 262133643 497807433 587378685 106975019 667458527 471876753 461007900 574119736 825777352 953881763 131526606 218914871 77404208 827949492 671578836 922967578 370058804 368569994 132286113 588870596 164311311 347846662 791067104 826878491 971525878 230944499 98068247 704898087 761874700 826542427 590794613 453854964 101851847 633125464 636926594 628105711 882492127 114485421 190013914 693222988 529079092 70249108 743701727 295359291 468913963 600066156 45649793 590858998 399071868 996280148 699988935 377046297 34931809 903729237 786878640 917028329 932256555 228200937 389901253 66453011 38632644 937829679 923850278 284383572 652469821 418462899 901994217 978586181 291074164 95070577 944127475 878800477 554493686 572190489 436134258 601326801 168934699 408804911 161223682 6633641 593289008 514197415 468381501 242242340 187841595 795272906 475842870 122368242 98541523 476235264 7726407 239879295 239821644 291611119 756863006 858017847 592776113 82975878 338783830 787195823 93768522 774565653 260214453 183381364 981246068 580582578 238692044 646726288 805431189 390458790 575089970 4471414 370101014 861272358 260263365 947383372 268157650 193350535 937246296 921005798 799299268 851111122 696493425 414718841 141159500 419099539 399036776 399391536 643905711 272814828 984825164 272928698 140412020 567807627 833803268 764084108 3882486 522339482 755703539 571133673 899336829 506125941 399686208 222793823 666481637 271929561 30565346 487934231 369732447 714737501 920425957 692406760 558177656 544291156 619216417 566208808 879841428 522612338 635695283 798927732 743578988 179328013 21858059 983893251 40944084 923988548 507511457 299099515 382133139 881547843 5714637 282904323 100698879 632091090 977493240 633812758 899406403 80350711 166994074 928539435 432063731 587650467 177937280 829088611 757500885 636711415 371706224 2403089 630619262 60014234 203007435 832617985 37227374 950213096 778213214 324633943 736750851 894129544 335829287 906438849 364949615 794168161 983976334 734532879 468064926 416959142 204726878 847991831 242643787 480822670 290349249 565886035 369203655 916411070 237585224 310212321 506848257 391489343 50654264 796234651 318249926 471336706 241072613 667968392 903399999 525495248 670704356 216853296 334004752 482314951 438947056 913946091 613677693 112909729 854179747 199333465 22107254 508025175 278274466 992625841 622573800 242846686 685922062 434308523 752159182 109893134 185108096 34562049 761800603 569538128 181518820 131938802 956340882 647726372 121934791 447925147 990995058 831884503 363819465 473836451 422938278 951644550 468360586 224590585 795998276 964902010 482396487 163169690 420179941 110289439 969355877 629680782 559839772 751814184 514459192 844123162 666190780 65682899 615459917 609841317 151993976 243364707 869268274 984330058 488194897 248266636 955747091 679159913 284352727 945648551 892026964 293686721 603208191 824094325 263704015 483788321 616083245 164024743 10748347 753870428 338334605 494977702 444455152 733041176 690468435 70012376 886283009 978370262 637188264 579327263 773050549 122196243 994124561 486251071 256842348 198317372 798268231 395039753 902918724 330909530 370230721 215183666 891722031 420400650 128217143 83784046 50854569 801509537 675874559 73779068 275109209 360953035 750176946 42946884 400713917 346268895 385721070 341466840 307499651 386651951 942452960 300635429 104536104 506088790 850451699 981814291 736048906 413823497 255972585 683820462 6974890 633071748 310525270 676876904 85284719 406171838 646632162 313276308 550335084 584901545 929444117 261240137 573711927 400860474 809850914 991473285 176673862 510812922 111928850 395946101 502381395 696057294 361657294 749829895 255908827 250661337 69011286 102774357 253494838 896093407 366517208 112618158 80791547 696749938 321317229 320303952 594237288 845339251 755027700 423324475 609372296 475779019 540647804 763626439 449555272 937374327 646889847 224357167 554477005 559217795 699983185 371103816 104225546 147268840 378845711 113409821 961380839 302626270 843172574 807414569 712916122 606342048 557971646 580822997 441723637 579459071 273998905 143746428 914146488 51936592 962875806 754986946 75253965 777793669 927116831 764678863 405435589 154165613 557237376 729598140 496372495 978399817 124735412 143112171 78647134 498280189 275227264 230780800 623249710 813816736 86942762 69065046 168595914 602633830 468564194 766648018 510315379 195658394 728618316 711929800 183045762 894819435 617016081 236696862 921379100 982050145 617732052 834363511 787933568 820270365 19813538 84449528 18833702 795803870 586732001 953977261 549566492 386109370 262311283 268231101 879300930 756838432 23627341 253398090 552147389 474799878 601843079 9335895 873091779 986934719 370716689 704598926 875816407 306017343 523643851 549222492 370371975 412914248 581260076 185556469 344403099 933480999 142737284 853183623 842557543 113284531 524621785 117920739 469204942 988597744 43648033 703446405 680446035 888143655 17697719 294050547 372482606 460635132 569242654 635203565 689125903 645670705 984574462 417477445 353379438 496369857 288582199 924117622 349610466 693216859 919034201 985202705 455313009 475858112 818237361 203359075 911978441 364413312 231834473 177922350 655514606 608160715 478558256 362362575 921255799 378899911 487641262 837445871 444561198 676837985 446032732 868650584 765727822 781152293 517546777 146290921 283152194 81740582 63441747 481875175 45194765 924884736 426351397 679075816 902858733 917828172 57605388 9800050 212270982 97568590 400421772 345672090 229401769 63760881 889264511 123768900 548799232 168848603 147922296 203745093 6382495 938038089 896483210 767454413 959958959 157070099 173966040 216347603 712761114 377267776 870443316 238556596 68105324 74546018 563716824 235758821 720046343 355109781 642385216 575024041 230773489 755417233 825984744 493781587 776065531 475729637 125320017 396672275 119470782 159671683 660648727 467902592 261642115 285136668 419563897 501467124 497024643 348435530 324493662 21625341 235093626 748569351 893028137 983698758 568707857 667635672 670386502 456228016 293986236 688857806 799136010 257102597 988258021 507201752 869064872 885089412 244514715 226827787 614615952 991222876 15951233 621062851 118859572 643132666 55070707 817932499 190089051 842379068 839287973 27506232 570886196 764168883 569784468 894190818 682353918 486864177 47521439 919574230 430814494 19263410 198407517 373209447 275141627 258580116 840365734 132148459 868511492 490063111 959665947 263421567 601443965 792529439 583521668 174208025 90587152 200258449 414828166 98115910 586419246 62694495 696172747 362731282 598519566 269400083 739417142 875313143 802955437 452880758 814053355 524823602 215660345 648031518 32534886 746471931 555796086 686424921 756034222 269008394 334050023 436082556 979902323 913239275 32145178 948024699 579638176 733517833 863972798 569367661 879405426 337454417 694508629 320070380 205431237 379151720 222473308 314184402 209487164 603898914 37445208 803311305 12201968 894669346 933459567 707936099 243230860 366945791 72147588 165823325 794068052 394120298 891817748 654216078 744234530 708585725 743057329 400480298 671738221 450906697 887674219 309935229 217285511 757919181 407635677 267233296 939322927 387487405 879888167 195829069 227231938 140480765 434455423 872233256 407235362 223965881 29820193 495311813 866543232 821446795 581975694 18035827 826864483 491199259 498130546 361976722 898200361 421150119 453802145 876120583 804276742 639852289 909909034 757864707 744472767 672313277 472847004 547003953 1976017 212321285 137498629 475335445 766172698 882696175 420708256 471258140 877603701 476708631 344330687 87184532 719164706 116322425 117912995 460580385 567669430 66307696 529135807 10750346 492061024 628847605 406972760 758688692 589944289 666785630 300880682 47331403 712241013 481165090 386583006 760138418 280814893 120752539 41809934 47808528 109410003 432492720 80583422 790873300 482169025 805713753 823335783 963887363 314175031 928695054 578921283 772126899 520098350 892484064 600880634 772358317 767287374 941163932 213727741 73696364 132601071 421116265 108662547 104422275 210730687 909625499 886433176 489004402 297659115 443386979 528425468 959435667 905945830 450830232 895144461 35490215 535819695 121971578 90153328 964975803 24185222 39109915 381090659 792066594 265612930 455281020 354488117 898247773 524094358 323916106 660495194 544022113 589036717 822357988 75444128 406265808 862651944 14023188 756379838 614217810 90237938 143362229 936737532 770856643 644717766 384883620 596957097 20642149 425116760 956710732 372946545 207795431 906987634 609658842 843974686 301397596 257056355 482663028 239649215 3360473 441926214 553172942 12480899 710748033 928229834 535160180 800606860 31759672 556282993 741927274 484677999 34808395 208228487 877502616 216781776 51054385 889137991 638622740 375540345 334764566 351030696 312829089 666444575 116476773 490441255 335108100 957540489 214715459 97981221 462345842 291045347 388444713 207522173 872257002 213044649 843557039 71919143 667484216 368758093 324603274 327602379 267666265 435314867 459457860 57307427 915836685 148257025 249269005 367244126 947090393 318754206 752739733 999069520 395521185 563876840 752149167 755090452 721820291 681434935 834997531 310388999 828808443 830274151 46406662 591981453 541715855 282321907 993616204 160370137 374276893 299163070 238351377 318520671 81058264 467223183 580153254 708119031 433559607 50373626 648871405 420313244 362114403 715118761 266813136 990657288 400104054 598022824 883264108 393692315 369700586 402138089 255496218 753979270 642233823 291932287 903778145 682187788 902219576 763014493 728215662 238110873 690736360 660908065 397483036 877816914 873743570 911038166 271570813 865972169 585958171 365135786 825913984 980267939 963319954 741880900 891842642 304232623 351937514 55550126 397082898 195788522 677773247 342134777 895036114 208371535 183206042 204554592 782435913 603455051 477537056 493648174 288592581 731118781 787145439 107160599 998160850 150943028 44371064 558006919 151037125 823801868 145980697 231323616 836098803 793159823 518255843 310469299 411671201 513710349 245313969 850973849 852728145 671873496 755116415 828398752 852713617 874951646 318950435 756380441 652750994 443839523 112247090 215247670 560284817 216584490 672485778 855727044 150467595 278665199 535247163 442386699 416641284 510719562 630607495 843760490 470736183 630927568 952046699 733553633 605926230 43732693 474253160 112406689 117441791 8029902 149178870 258459192 552506281 484429986 851296700 210302551 35499529 831378683 651398673 363713974 138252084 97916704 822705105 400417823 946690732 553158756 570098391 146577010 668984791 700643354 574330243 516544889 826100498 540995983 492568189 137727294 887096674 357076894 531107529 277883176 333865457 967781848 462433745 822401603 802913467 122347960 167861791 350612448 763216950 339225863 52658126 330927335 180255275 825397643 661690150 123479314 764036479 124677805 846298028 669790623 514690022 340780481 763496527 477487132 945565625 759990804 114445203 947874818 550754697 740942924 60735441 797671992 267945807 469943050 574221053 816514058 417401444 597604446 640924936 175211235 333636145 633955942 519983772 42137576 198044164 664771233 442519379 335953293 150408964 469706332 671984553 92156892 647905030 744398590 420022987 161096652 136842294 896124022 692231675 358178027 134262066 141694371 452387693 519227502 553740978 149350514 269452751 481782043 406830711 659535842 91632658 297933994 299770125 331983066 738585575 509784498 814054885 947785118 224718000 945970427 444873937 665198685 841844020 423971171 434507446 718291518 658780331 306830481 852821619 953994134 78091511 612282200 856237342 850416178 101353103 946454545 195899597 691133802 841284004 408284133 887916330 102367443 50769777 668539678 828862537 140234277 108643087 646208505 939815995 143508907 810661285 209236628 577710996 622931317 775314404 438873900 706966624 739184935 975739912 485111821 333647767 561893700 566349139 330234248 638382577 179618785 862272018 929107292 717748474 292229701 330988468 234635984 498691012 829611934 168842989 399994963 885532759 237913050 351217099 173221015 686589839 372553668 698092577 434595048 862076653 494464958 993931112 777336139 290123030 559391602 781733417 959656897 977979781 397028767 168184230 238748095 290752704 501852039 33688507 208088630 302380233 900416518 420296401 196180665 190966822 617618145 87323722 387248326 698405160 994685925 223283606 737845602 194992397 413577370 63257814 330054084 73879121 350949379 987231893 930051969 137262772 733402711 528456580 418133729 432771021 102900932 401360689 572409566 339531950 735330723 754915406 995275369 4334728 854531326 528105784 555312241 542979340 184737912 102228435 137634767 994385005 439669927 870388329 50071557 194146056 95018500 85814924 622411583 878028404 551706493 622305881 107730392 429235272 5695333 797057239 625074635 312586805 556108289 364406736 749272095 956735756 474388372 35659067 767547557 772317665 761326436 747919408 563216061 170584181 127727945 680947402 436195624 99289224 536856432 702617050 933599397 740705116 13927671 976747008 541889696 906926652 757620173 179409474 255921077 547029206 53726827 754283431 721025152 260866867 270962468 853515693 406384599 129776015 864332922 317104137 710347269 821755939 813661551 963865427 382014379 528378408 922792641 885805315 506325852 738066339 34817756 495474101 351621816 486934409 813165833 554867549 650446188 236314870 745942247 833530342 320057970 995213690 874500143 606674666 262160458 408598807 446528382 102695729 87390325 858307596 101214016 464347024 683911690 361932718 889027268 746953810 448608466 667514516 778925444 581057744 881480670 506016467 333952526 530544386 534082783 453559944 92242624 616813245 270294792 668808036 400933935 91887787 876308352 729175624 307888079 382132683 355730914 722557642 912678472 463995312 901565829 841981752 852332962 271782467 956599314 691116891 641718836 942983473 706235795 199277942 908626010 420277800 992105863 623333141 704535952 347710309 790316124 586828607 841152437 767613741 341505620 495750909 49045884 962810051 956392231 445886179 869870653 67377672 253484642 496792575 53888049 789368189 973380011 130648035 476540710 841602020 936720159 932132171 601659739 436489213 718629116 279612155 26936016 708009695 415706540 8892356 235903681 477777215 831060875 427421220 295274606 453706246 946094521 849225248 43712158 35433259 428855785 720810565 446310551 224980865 167297723 525404141 27007651 572848107 516101790 334840793 332861372 927091307 55312080 545344126 599708325 672696726 726706843 899138278 19577034 331715461 93782511 892303080 319691705 910222853 372654031 662811056 806951868 330869282 33844684 934717920 519393712 73786762 286452672 22574983 198540905 204197829 939317842 116482892 390562762 608415291 9879267 638246251 601229614 714498040 222620174 243594026 26150048 505199984 235593285 800604435 968346062 895772318 443141549 654679763 539549354 527363830 856174345 440957040 321204756 862270838 869294639 296139967 194423241 176445151 246490906 28442088 477662979 865074533 631007468 422436538 378918511 897469811 127277128 434561320 296528006 240125407 120197525 493802835 201294105 784341913 554407132 846727114 849040242 436919484 151768386 466768861 657723168 800575961 151393674 204414044 49170752 626942355 428181804 931355808 625627324 72077444 137022152 971874603 689758538 621996689 787106976 240401672 690734473 389341605 795230020 95568721 892896239 557070478 995866424 1669706 915242649 890997783 226810092 152575594 374871856 379799063 124211063 248308940 510951797 17879664 3550355 733015024 810177463 669174825 517141269 47652020 538462352 269702637 852965166 526438375 736805166 17753901 932856723 683812932 906319216 427793878 973853030 128498503 603184929 683494724 525369810 182350644 134243202 387012374 522916657 99008712 325960330 959649469 205789242 533413653 437629719 132577763 691981061 865346802 835786375 532196546 745075027 726039975 20039508 615028162 558883348 401668462 743563296 431093004 702036340 881542634 153622215 793286720 995007376 453445078 847758350 331294964 852454305 638802568 492653547 513139500 162986785 160235544 1519649 803364668 723903243 369996019 924513112 421629069 476918829 163903049 875387358 217348056 265015271 534143567 1746800 167037128 186324491 696385745 508201585 989858162 705807401 696601288 854755831 95049998 999220565 407107633 942079157 147645685 364791915 951821608 269497447 822332507 566096382 686158730 822671039 165242581 241892694 499695458 336561252 660305513 741118868 878096125 599704405 933047002 65293477 645135451 142350874 548787820 636248143 85505596 631917306 454933901 615890638 591466910 870411083 530167671 264931969 516978515 646813400 437600750 901452183 327219811 217869304 129693045 382282393 497216194 89518923 22378949 682340217 570179906 203434451 572101453 282976776 481383296 855368344 13597841 120369188 540014283 563286884 303490842 655817291 527385044 165359929 754756580 212397605 924969308 397888913 714801920 630514080 355341972 172100067 989049317 659728982 563656148 436568995 291341615 643356646 927797352 384824774 660449015 104163343 223868508 760310388 323856885 977105201 344867851 808237546 204028613 351892085 571533371 936433447 60129659 388798075 229708926 748471437 59382020 442700341 697467128 296881350 870861965 460586884 835783951 429663796 228736902 184525755 235693924 131728980 308346185 11677003 246610094 380514915 933027414 402801809 486141259 944566683 942724104 198071960 502562260 62412809 41495316 734404016 579855677 686415421 948766693 965501 81563637 888719902 616461564 975752831 649944374 521657928 360376521 543106859 368911021 797390347 64567949 127119008 847000623 992503348 510594694 147484311 334829947 62919189 544791359 893577397 743307616 28297299 710879978 769096758 486886584 736429692 996450759 915091559 161353568 928450761 344482449 938973581 408198056 483242290 542493075 69892985 783980720 356269013 897179246 659646209 171222818 766659292 670537984 442877582 949517186 65557351 948313401 757687117 669645216 716205241 11507585 102979023 349765094 490301150 378047412 451826645 366423037 519793733 527397571 372321442 852082333 346373173 631849319 260082 849718635 636897386 882855154 584197830 632149315 631787497 535645721 637746365 104228439 178231319 748680219 754349737 133165599 518651590 991713012 374841169 485949753 559815652 556383128 697496949 135575717 726763774 561508087 666014226 265296955 271544959 645680702 672555784 234930506 723299844 992659923 297176502 912696545 8135899 478403140 794382198 706493336 871151591 423356962 680646831 844972718 45726431 853591214 673017941 998644281 889812275 355505729 543917260 114928449 908667762 186107627 700952281 792507682 512750367 360521269 510266838 244411975 381982469 993498034 285326838 279033661 295451372 994734020 97766092 214196367 193839569 931224856 982662079 63438257 345355083 579041391 19555924 803331610 315008060 343475560 898222065 712869408 311614957 85753977 858420349 474723566 749330420 468198223 140591771 229418218 123963130 729016971 319855900 308009369 691661745 55692884 550537643 806901936 739673311 706949036 911048635 77092400 45224796 620485871 238831861 49474173 759471352 565380129 513195689 84222983 428482246 545986315 378413201 713037487 970653385 490583585 255605603 752529736 493107019 392611030 604674734 874257520 531163258 200330015 747994569 178770595 652809278 158977893 75270889 484081681 566646394 807220771 996875220 288531332 272379048 569305654 877934423 231421723 237892125 504481381 647508705 756315474 314732523 632184332 51236687 301120111 91642666 58080678 817037327 415264979 523573751 993919323 760023977 80286934 138640372 13030726 498100179 700763559 18365547 683626374 963220809 715501111 306784246 462807811 223370167 159710714 649985534 457315052 880847732 916666442 144577178 167587894 941798723 161642555 972364731 447004975 585960872 319845431 254398075 558665233 370903891 528753380 473269781 311194269 894018391 336830697 167484272 759959256 321992807 992173222 432357779 970520144 574945869 954547234 579600774 977341129 444428064 214656179 646216792 201511141 212996183 161877285 660744180 183635603 294279197 200747858 554618352 462602738 790574542 708387741 538145257 182766380 570106154 14161407 829869643 391055499 471001785 566380604 145782348 967217160 558338450 843521505 573841954 377267572 18970376 492746691 975649719 848774369 618275932 252176918 753499278 647101663 585326747 388746413 138788136 833267987 621909319 252320992 341911842 26197814 746876221 136800667 439683195 142566369 562889916 269106226 876991952 945261573 98865971 907944429 15892226 268464014 632500125 730539963 974057133 461683912 909500750 91962638 691960073 680003947 990685343 192715919 454545515 868700235 493036619 721107009 252681899 509415285 849670465 977434297 169604156 657432395 523577484 647757909 837419148 645832163 704591002 36961026 405431600 636455613 343033986 135827421 102856102 418022716 7426250 660204144 599047313 555247884 850831232 124419965 46004148 978500602 245077559 689954924 535254673 261439021 173929460 887482357 88835979 545330595 92136914 967187630 63545904 994777484 806576688 141370882 123833722 874026642 620485621 50350463 183725316 842970178 491116954 903088888 584683759 448070686 205505144 223553348 69441076 323798167 546806473 428571891 215990738 962585285 441344250 698023393 148209286 75137153 562001903 218941468 363181428 453777523 585488387 552063151 884053970 394624348 664318397 500892850 882359577 630833651 43365615 802831438 61122150 552944423 399111452 258215264 957234141 70641215 490359721 53830647 335650168 76798083 161946072 665490905 984433336 209839655 357686400 767166492 253376235 14700646 134002323 866779002 566147043 705498466 318192714 939137929 761286089 941797546 85732814 89853097 56078002 19736735 319860694 488197656 971960925 164952675 646646273 29494024 89896475 307664741 626274171 808811893 476179743 621679656 975617667 692366093 360747526 446100219 53124954 378649635 514868037 459424567 661106210 213192711 881086971 293692638 899425195 107497456 534316781 621980866 868121133 315886034 660100775 815491726 21127438 924332726 270742694 597340167 505410962 57354519 247597390 72648699 411839511 130696273 693742762 750386249 793183551 999259714 270650841 811347911 976525199 519190731 486593809 192742729 435991071 163513207 91971928 49479735 747273762 799180402 191188900 434102360 920126485 891758545 578644520 125215312 972635368 329435279 409527433 513582445 384847243 998428148 481376194 411121248 517896463 465349213 95803231 59119620 200206117 633997717 228747067 338467065 344778347 853783723 94881192 405094734 650660371 673782132 222655432 196577255 246409697 613459392 455127071 673780496 984294048 358632355 78068238 748367573 49927529 264769289 374907193 227545180 670620641 940635928 516575863 482475221 630900966 249899558 971727803 858282632 45604329 891828222 443552725 858273179 671207050 739454337 834337303 301387185 421436734 684747240 283175642 400313830 438317306 501106021 506339593 412426777 428289409 535374827 604755533 552090439 158029564 272242523 658690973 477821572 655287662 955547909 53449302 746795251 571663208 197464708 589698450 688199153 512405319 187797585 41103075 658770250 73455471 217263366 557391009 881077970 27390092 885540695 43010440 769138218 978820205 524099348 800484023 541455656 283124831 243200243 631736644 466585736 313124111 690989871 68590163 618728049 347320783 467608405 107706372 135496403 404760977 117165457 815721816 351469302 182469381 378917266 419366856 840191544 164441090 512590156 706829220 743131740 605715905 574344828 29196373 81080164 348461492 399184530 488956311 972964340 572556703 933010837 901330783 145769833 269778173 92273074 840584188 909186752 212452362 124366883 640185691 440473555 562936031 212679521 739355707 30914480 215358233 511652929 585398916 13363701 86415828 279404631 826475664 64689268 440261169 153168796 912588604 413005984 437616497 591604134 175467006 153033072 263244166 547692539 728613489 835717548 689868838 211237765 662042809 494779778 420739583 742906974 419943281 54935519 641917394 761830207 423998070 724048755 861465283 579403547 219291239 279362434 423933728 379828709 956378920 386293760 851936962 449493929 477543527 550385695 173915327 133577451 566744884 590701425 101198048 84081426 156789032 728744079 732116138 725881128 614637785 127253303 146940005 764130790 787889769 55600601 451652182 376485311 66831640 868108354 922249771 411617358 605239833 87728860 137654907 741964108 687598540 302873463 713189499 232793018 121169727 575018418 79276715 34003609 332948387 851161958 168665813 991513235 148147005 181578126 351795946 80113542 994199707 286642706 566119117 105183953 511330508 183338636 913382301 258647213 38087008 766995985 135753715 678986299 767542129 429597522 193627889 358331270 976485529 236393297 101928655 814500312 986200619 895786809 998284462 993723415 522620544 864035426 162987775 96025663 24988274 575848102 592724530 618899984 44138890 577523904 735647209 315163705 489710987 637306927 12571765 336315243 245282992 79062443 794440299 931551120 667718493 682322830 658820850 555674547 200719127 567486290 32512696 760198076 57446899 818227816 424954412 118634678 604553862 955755074 425668394 815118055 381364311 886259916 413608041 79689441 735721646 176718972 999380324 347511292 659371747 66354310 220713268 88969227 668507121 495280979 582456935 809169528 953423619 124735138 818973749 513653197 134699679 728966470 434343659 854447205 29958880 305501616 929630264 564545358 119244095 927758828 378774211 700404974 216262580 842354393 179587840 469535194 197953585 771212153 724379914 782177845 387027414 143507570 87246390 782349564 615194086 269934241 423406857 107635894 3080530 154398213 369240333 171003427 24232116 885834138 376341886 309530378 735117188 681285373 430893955 359402382 260945752 194607510 945438665 652952506 251785496 981200156 614011916 467842784 383271586 546286939 134402022 221203005 140771559 794654022 505751592 577733096 647493842 997330442 988307027 509750445 418255374 516552904 758823801 461761849 924217582 315257411 122517109 444828655 921921242 394061945 737173078 258916476 49404452 7450282 178457107 306936859 224974094 677171599 84090284 883817973 260920162 959130878 46136427 940140299 794406626 235617944 312468837 463096130 650512988 102171390 439137655 349715234 590759930 360594988 894863767 783275131 746181194 173227028 253532555 147328189 813636131 831528557 751972283 19095407 948804218 777672708 93861593 968023097 661276552 305990831 165790211 150088876 587432014 882621008 853163301 19206850 341817688 206971988 790001442 508334491 678280724 238650822 877800023 730460367 500365850 684685895 202899413 98534469 440560504 489253860 916908909 151900357 689063269 92723824 515998671 826701971 888114623 395851682 39263744 29900580 735744540 753403162 771614076 358587306 382625416 834443705 749267310 548747991 584271259 816109006 978251580 45828148 505071676 322897308 410338575 726466428 69327919 795169827 424258909 28435902 829995923 821427123 156348703 473238735 421727729 476643408 449459136 584224751 926793001 605291350 951744700 189191565 348365179 366719689 891395367 676500443 392161637 399919267 958618654 32272553 224615021 413445094 903989303 777077969 163174759 410094616 778017170 233035845 595775679 412421896 967905966 322129440 981105785 941896149 489078711 585696819 562321350 38875903 94760433 435029202 507632681 23038117 877844056 373746784 124924493 840730450 518473722 385363088 160003837 774536326 721454918 267726940 5207544 988453408 41315522 88584499 853118278 581322666 349580935 782664079 783824931 988859213 808859839 247586695 619800839 203714032 76494101 357784595 644392581 734926970 443842081 19041301 366441371 158227660 771035307 112408038 983639761 298639102 848303406 875752694 809540851 798186956 858438473 113958947 131212555 238289802 184776377 277074819 336316806 956435853 472220912 119447379 202764017 285231357 893138788 383591496 83396983 613555383 888353733 927668102 421281787 445638955 873544595 9758426 971025119 840672400 163400351 125240824 110312006 788865650 456054579 770502631 605973272 622667356 504368258 740551230 724274244 86725793 463732688 20921772 722778308 518559168 241614002 620793386 330996766 691931181 40213777 246086371 499142909 392177185 103178699 900375387 920012716 724059990 860687095 216011583 32761654 186125802 807876909 746234366 534041173 985268634 30623333 483046798 836602383 676643278 751353523 15417109 866511727 450134462 481736269 715444214 36448268 216409331 864881163 669297579 762555951 608764305 884073390 721477776 315580205 599332850 607223539 312537299 192307740 958228084 761442055 523806150 36018697 402687479 982146612 787927067 792394419 25614722 7170208 295738481 800708479 137287086 277261604 565040343 411561930 930983973 151453739 620262368 656101542 62650685 726641606 620938436 224330282 553762114 311593595 140283242 89931129 626627841 229864845 828670348 955143630 992075729 65902949 256748767 120032147 103300835 353186099 804514671 526356949 815030275 710960333 576854749 873527940 210826412 170457801 521043160 567679660 314614008 886469992 300400143 194919365 746015371 951418883 863249132 179360737 782716648 461912309 108637783 291042936 408945107 863115107 570194842 798855524 793107282 950801408 529266123 983152957 865001664 952249043 215776147 169651568 357169 219418556 664444905 541091134 382651553 357666975 84109904 2087680 364189334 723201811 533281264 558211560 397211163 356088401 969199787 567097621 444825348 772797912 390871285 103904694 941602544 96318796 495382185 17848628 312118212 910702182 557050270 585383482 958473620 847888156 599589621 88905274 803656849 831226816 937519689 716930209 100789850 344015311 737163076 546820958 210982357 328235872 962064765 734189487 90413510 594779124 78479212 355857251 465710140 456187378 953425160 817065493 380911964 46764438 556661520 394087858 134798046 888258009 693039573 499505338 625386966 40136878 563206077 431220407 626940260 965818263 476014501 24141596 334950598 954078252 252816904 111909410 129302320 158745779 695463268 514145268 327640478 771524844 876309473 527967381 956271448 483431844 668301289 192510928 298820888 219037139 621240745 920766824 851998902 505250649 905561209 779813890 560041456 523899585 134518204 905485274 927947642 128834994 764820938 183349136 415329241 29452053 800112782 684208080 501595076 337428968 455213328 752452444 262363150 659156885 124391210 676946199 98812953 687393576 776760110 424562890 49829706 64790981 794251004 23722255 675631795 458213107 183672435 373784195 480565872 424594355 852818415 811612006 143591407 63825719 237017367 71090087 332266490 606465710 740495185 506335803 194086641 736370863 512476145 657143714 696671444 114810404 423072913 609152850 292182196 962128641 140849213 888707246 144329670 695363723 137671653 336040088 757497253 564230537 549656938 422432383 806515344 519002224 772600105 349589660 557298038 448259409 296182043 993342432 439099710 22823238 447517599 957493738 233244586 211189457 390688165 888260670 590455959 152443842 774139620 649390832 712647426 558755440 796739550 884107406 398481087 811173017 270224534 267216152 456734630 518134174 142396313 428895587 573270278 616689439 276255779 440679509 152877808 368067264 961697366 890918611 908861380 598561934 58187592 281136280 692436652 658774301 11492641 133873132 432033679 889870174 132353550 285603971 399047923 298148510 853244879 846728080 315980787 324652164 419680171 322601822 12637934 561138080 415952002 664517243 235912257 78731032 996525435 62905599 307104569 397764704 571839460 181353308 235679331 769385399 866784423 383763174 513464174 257140949 277655200 515531371 746404022 68376668 873487293 882344501 377718966 6151990 428558378 199319440 986989479 631849116 361957390 368879928 115397903 483239997 502332345 928369124 296866162 778801930 55277920 58461892 77781127 683715816 186991974 966990513 948797163 334025442 311577868 438798064 898162132 661992721 837188050 723750075 430473212 556680118 425913942 836441960 322344005 980239551 741401638 640930766 135227489 491227520 838756897 406260214 464834547 237103601 461924389 39363223 827463852 358939433 910409203 717547394 254834409 551613732 342563569 503386637 691428387 29046876 534514852 482036451 70657342 700878100 792029469 417337057 804064110 259558245 440202691 508040230 256129207 543931562 417003510 9328699 383864546 537373255 269916197 239898648 446345887 256034309 374179537 843682423 752374110 846483335 459383783 907946176 65325212 964957261 519569813 757735325 486214985 411903901 865350854 375517036 126259198 194467458 261668083 299713452 272672921 479799018 759246964 829526181 855671296 989940312 244510811 197436727 343089023 682660162 339379555 200266258 886737580 555138662 631222481 532865893 731760660 604320935 867224447 187834466 403496183 39546704 22857182 190772806 644752686 163102701 735045338 517071234 576848456 556928768 319619430 267053451 211498625 232947794 489786581 457620021 989897592 483662214 189091468 366043359 857037364 77617915 26038219 397169549 862406613 720499260 448219570 984082048 256371114 433735277 984857109 827028384 188746552 802305382 188235307 4715774 541388450 721932626 693214581 755386920 679687334 62313658 484310528 38892690 121303026 568286872 943857938 780165501 635054936 568342852 155149586 810757065 239604282 499823519 752311539 952508204 224249141 346876028 397759850 832262311 838040550 70157579 596091057 456625433 866636858 10087560 954391440 488555617 65068671 433144817 35549891 449946925 237543995 481852977 695549950 329749257 70845882 899496722 498320445 795259393 506528498 899598145 19617939 415488245 366991051 200898227 575054710 309400541 488288182 655734782 201231746 887976234 473050602 809026283 886154898 683338656 195805521 87825346 783629610 56946704 21818927 408412285 518821397 623672029 690220564 852230666 168130889 635616479 876849012 576942527 704111416 391390764 496356224 767766170 805639509 148545779 415677868 200995194 645267259 979870560 24520292 890850930 283695763 989015058 525111318 915132968 200438016 913054282 284001889 982716910 66123157 114764980 494475724 483029303 270326971 11946560 685669085 422071379 421921464 323227961 131729060 349497182 188038915 469984988 436905047 409276015 763164571 263901186 443871493 353194152 343400023 379346594 539640613 771979517 879773593 71880009 94365415 24152539 937883040 934551693 57551526 348744922 848140838 123929902 314381517 360529027 273256235 901427176 442859714 108627575 323535507 578816760 742565833 377997786 928656839 940380122 774747652 115595800 548769198 415120897 621867191 967298248 455345701 785600913 645098121 202240328 276864312 499389503 929465172 107037925 686192228 184394036 817831827 280700032 358599052 801390440 852363049 19337719 952917856 59685011 598624093 702087916 133673281 605094350 194202413 287187316 44118138 396924961 62370445 277467726 880798498 716025773 91272536 998005946 245263889 214930211 641848472 501629133 186823318 457291859 81623838 999423361 79411158 472433206 761970136 696566418 157926368 363054104 618426202 92223422 369465079 916663452 900921750 380228906 401511810 252016598 720971950 764690062 788706129 274287159 595060883 660613243 966294740 914552874 570934407 354464125 782669230 670917067 995358883 898258348 241737883 424697045 136683806 47095004 708884486 443354180 499772287 891145158 854475537 767958994 891918570 716892824 339371469 188321761 46051705 829447938 515054833 181973725 828189819 861346041 450291072 723164857 152250789 849147224 694712425 572436701 756022668 570551736 358896717 37360758 268304439 404540472 699129494 435047033 688117774 535011049 823836327 397142849 337764648 798413073 419867294 750245236 513798659 576427296 953300925 10471720 670680148 333470823 615100368 142025673 30652588 482605532 163146797 393685939 3404986 737651201 327703617 715573183 80770852 246672857 6350701 278919902 597880943 567000244 486423353 769087994 196723738 810102048 698764606 219836544 996702959 362901474 786415281 448479109 167013174 817194996 961459685 746751487 761066475 198417972 43353508 679091439 31163299 785062555 212589638 307117444 31536862 422081460 287664925 526819079 937280677 620262675 675466010 101471118 880965689 504874371 132516672 992007152 293535353 285125084 915998544 215551917 494307330 164908663 731075110 745422590 485740946 615767079 857365077 807299036 926097312 768737277 16050180 705348039 437229728 801371523 384496756 75744762 713516723 928134884 518244571 31097043 485150977 950284903 818029942 937662778 448941587 53990223 664169883 304523815 210743032 463207484 642608573 527673849 576188200 609098995 567858323 293756695 328305667 785702872 968535479 477459345 366689512 814451138 441495859 370825164 704672450 124846717 346064660 986934529 973084008 925719991 731929896 206688682 518333364 571522428 773894715 459770691 489435775 126443101 816332335 133756368 696408369 776086485 779054927 614838654 330021625 829247600 157559268 602838740 360459012 58472189 39810246 529179641 871266247 911320001 754656626 632071830 814225619 586607753 89042313 463088288 171371451 16195419 760388898 709462799 880962650 416257021 906798395 709439014 89169887 598820326 121967185 313338599 741510120 450794011 369951560 681872835 744240424 992645429 560092872 575450671 136038951 381776271 551966624 885757097 263391484 895043508 769860414 530677133 177258267 783430828 168950512 30341653 311897484 724632393 656458107 6687172 906554022 319435263 614824151 121968418 11924371 35896393 759233310 623147937 176421630 99603750 769997857 591856336 123071780 394776082 707322916 584225068 939841279 66841420 874644127 449605004 980684472 641205906 910332187 613591343 154924130 534960706 784234436 561351358 356454147 28429309 84350167 697163758 119169365 48668969 224548876 276992363 952173628 759852321 298645002 49451850 331126150 513041145 820036855 804670622 29489865 852932190 862016617 926425681 509494588 499957595 147737999 829429413 842386002 390411868 849778804 756884179 236022534 363449105 675258857 861150970 356566876 672978861 14098302 696640885 690067720 142433158 794434430 796026657 336423163 225608113 975934903 582261519 301491537 720318461 550645227 784928843 915240311 411739279 123867469 413700086 494248791 11240089 506772842 301313103 181046049 314426127 691116132 386822955 598489723 957264649 850522677 227194413 274328220 666025805 358744260 929808540 748793254 827779451 700415980 549752392 695825863 829891901 574680651 847655278 116793032 266126350 321538088 249390818 543072822 16104469 520969821 18155243 299136294 383399702 452529392 942058142 742883024 563807702 732064001 247798685 169345095 340945398 826129198 230508227 553011634 726684658 986297007 133374840 539128093 578578802 217795315 817441338 908111045 295649131 577794205 732035439 593189706 825265700 321084772 340500807 898319869 670265089 292522912 958683999 931395084 369145054 391172014 645143365 956866778 129747819 984465158 993593463 643072503 549294537 4611315 291375915 545019100 23989488 556563643 607510671 746556116 249525277 383335804 511169854 178509940 44041100 87631991 771288012 113628567 628391968 6001037 954867168 380345935 968155855 917799756 596856157 314747443 103620427 440199149 715059601 594053861 799006488 671664305 578896952 815606537 285984370 995390627 404128777 669082017 366906476 678482200 234730117 511760212 50692033 320843809 40937690 125128977 399573068 21455524 528567112 388133569 262816970 345383103 58702742 649158460 906401118 126882640 871005206 563324724 18252969 192545049 974509365 249766030 976335271 731935669 338414361 139735209 436021043 934191824 834539364 800661426 717186234 851384227 715547291 874294337 110395297 665532586 951845876 541461145 141083067 731100188 333334156 114170189 867045546 192739742 677284363 905807919 297080784 2432907 581870646 374887437 503628895 206278915 790340725 517098854 596286048 563945171 782728699 141239230 932205058 153605844 492070893 140992557 834526268 690931068 446344176 868279988 668299334 462890705 10277344 148745384 578977779 904268565 434758830 519179584 957980634 131361245 667283270 119156610 266758205 180413805 351073996 850521981 256772153 684489573 372183091 582309709 394667837 615319901 163629293 495253074 150437626 567473272 103500565 674740170 988632787 946087750 225204413 83154502 606332839 261222099 785740726 186274192 302305505 194440645 253079427 208354044 273722091 630717213 998475023 201873381 955626194 508676353 674661954 739435854 735790895 913284920 53670506 401084668 15465554 860037793 729324475 203801563 1721035 542474200 419928941 80713109 52087747 421320907 720898679 903867231 232025959 978883760 885679347 805418265 530175986 110524191 111349302 674226111 440656612 977024788 457476951 171566478 499721945 994731781 221690398 5143422 778722232 474111065 646973994 447565556 120203259 450954017 259761509 351416104 646569346 372634390 61639747 99681753 316248184 432454718 316321069 793047897 400535741 174745740 532054502 622719849 310056872 610915986 976860970 411735235 726452669 998576359 451374470 226191733 458726371 783850420 193547649 882969918 929836224 661212241 777354112 321988338 847794148 275178607 248479707 429536275 369061477 644014923 582248748 457642849 156642910 730674890 504218825 231353541 150051938 291063033 688119175 142388161 526451242 69769509 160915420 479112795 591122125 285575049 152984196 284924387 486397844 653829049 717418562 149053233 790594811 281660290 273585 739542182 398611240 469806920 634556374 654573304 938135508 772978639 355046112 260519753 807782577 937213683 426994786 950679773 469840102 367952459 278000360 486827074 752429542 806483181 921020232 878934621 225198001 448591868 825518729 33619968 160612249 308018012 674403628 930969434 105376378 669448989 129579258 663149834 654186633 797583443 411558457 655616107 131079957 466174344 210016793 873841295 317145194 988407630 486562256 800203038 130101915 28415581 824126513 225691618 327796400 604595605 59446995 661919689 161776203 142069269 427673347 507624337 284428486 932561396 120960070 267564783 89978897 991627223 477800866 889345171 509366751 678183903 414652368 522969295 396229372 785377897 1850106 923290594 298490337 418856324 55530990 421241914 355662893 876716060 619333127 904684325 185628213 760760192 867279142 324775493 25956222 959222717 382863720 98026266 856768352 474146116 890273296 758636288 50178882 481793499 160261544 30401134 92392588 113518771 104738014 629208435 124397307 191799373 494194275 512355725 70920322 828314651 973099250 934997701 109972850 226463675 441136044 743822012 879194619 701540697 775487609 200536408 579435989 784742732 973810728 679658754 887412009 541041360 564682015 215229608 548510421 664947425 20017602 384370518 108778089 875813411 118310456 342702208 76392412 76826991 906904687 900060792 307025238 272921213 519152071 801700066 583727304 458950420 597117676 513924864 998581633 367683273 440001253 147447192 733961338 246824908 32509060 162792820 654578302 683942408 246740885 315916024 290849648 9419018 185048984 789504458 669829702 588552585 445082695 907382098 925009349 644755247 936815012 360240052 125041916 592577771 293240804 857587403 285296428 326181035 42999921 211265393 858920963 171922530 534956202 891629997 349588646 603647054 966934128 915410922 119238761 309128919 80451499 10321894 317748612 921291255 509517497 776022355 625242820 461336185 491208255 289343053 221486145 212863905 868721718 65334358 790119927 475873383 172975739 662682681 352181584 213506983 293481633 638998004 638935559 53942676 43010198 249967261 906034752 71600265 591496878 384288994 627386686 897690067 516971785 882430904 396517908 715291279 63601308 83000954 67939286 795924243 529638610 487925659 937009919 815810084 754190753 635802465 942848058 989775347 461135005 386915446 995561811 233373517 837852614 393275481 349926034 293160594 230115333 541396894 89390262 967764266 292172711 397703917 856809456 41718455 516943322 357702649 819226629 864312293 542054220 673943235 153908184 389921825 85852753 569181321 461655562 508605428 461459099 387741650 562408593 85370366 367679342 536869684 742177935 502192255 954959827 807765988 430565841 214150322 918654822 623373201 677486825 744031199 747334400 811143353 978508319 627997845 352000914 822664559 590368847 654861829 606983344 372502520 606737985 541888694 856346372 332434371 251991122 561576745 410962373 310288596 465504056 138467260 28738093 551021804 354792873 603257536 231687278 70089140 232676564 331328841 152016483 137185359 749437329 840118382 620443473 791309365 178368550 698273134 516183479 277041250 484343723 494496305 520871108 730224304 904486108 582540157 622807296 146171442 216302731 841209542 987709290 585251744 334503976 953461981 630209148 170279996 874687871 499824897 738830574 750581786 638963732 769601837 336953755 682999430 943750055 134326384 719894681 547544192 520515292 239070295 7938858 673459380 613296066 375410469 793728831 660888705 137916021 440657294 369583092 326403611 206733348 443546432 135287339 753143450 691957371 668409159 792973158 825176152 828666455 580080732 153947413 482953280 853039704 871534209 969921142 894770946 498905333 148173818 736307705 802820928 845889980 99887956 770633733 613476663 684934283 661904889 336035980 103240584 706345990 721353850 219959252 2723756 645067980 155267754 345258361 22278719 394304795 922823343 640073233 775660610 39399575 364697263 607711437 271341793 558691932 334957380 591700518 638414173 48911547 713340324 218873767 526639578 360534323 481831275 745372175 411120606 647037802 484446835 342215424 325962491 791244637 169298168 422149300 485909907 448532559 122140150 940252381 538256129 44061960 501309046 214197230 978098519 910927329 913873753 480324001 843728403 232238356 979859350 631450 405387269 154035207 182162656 698742242 993216566 496842954 571325571 793427475 137171259 660250065 403204415 721696877 141634453 982698212 982101166 614860204 606671127 270347378 709277858 678510056 298662123 62015862 96955558 268924946 724443927 836671919 890115633 827384390 795872379 849849911 748095480 472905899 917476791 475286450 601505902 566871503 673385543 943504841 955828731 708049725 479997543 75100690 946358137 62510547 874975243 558465875 531177408 682480987 297856921 229676858 535353939 777113918 956956747 347844700 676094835 197391739 623697254 208482022 245199928 513048640 98825405 295568136 1099135 680980686 116789494 893239017 794172397 35518084 497388213 630609824 469375707 123259336 325079994 905148485 391174658 666930067 932519802 852194559 872038298 363360542 672113587 622927053 35373129 42039848 910107300 202378159 532676432 951651836 220381492 904454200 733479084 766240538 903497192 508645715 521414105 614496529 525119879 30155412 638847869 737508636 504887756 242160455 275640061 342508949 652647203 484946980 880044385 142030942 223801693 888132318 24365725 416630937 344988356 945054219 264066620 960926520 404039820 688085516 197144938 482550476 621786358 743643731 424142157 360391326 300593310 714929648 103281855 139219887 450484597 157297505 12879574 210989504 303632124 695477122 871429643 703457208 147187582 146251742 134967535 40227784 157594937 715576275 800378618 21598586 640107420 977798202 166837216 139172475 943140724 740154385 212175829 668714583 294175652 657819143 914891941 525741841 611613741 643415895 630309917 242369462 608424595 530874096 750706343 574882374 327734315 675107081 941943928 427456598 488614558 665598502 895193485 335715126 515876796 954033998 527821245 111473401 940246645 251114552 401284316 876841134 439505161 227515203 627720405 70878937 341707387 955725699 822173821 346387628 649746100 148529823 720151332 740303715 930202465 592163393 47440179 504009036 291078881 829484988 383856372 319199348 905987932 262947852 855921030 196317377 339613765 951316449 102555756 385587941 681037604 23054122 384060782 558478815 154411126 693561497 161392027 71443937 786948597 960616423 939296350 122343421 17250473 533934079 77075836 438717504 34661000 311892403 708497181 35386296 17065876 741117318 789061342 45059603 750677090 610546311 887593543 373406501 285028104 529395850 757562947 803974277 217629415 381791230 43882670 48549061 944069928 205974527 847458240 853713118 532782039 3589370 244983613 766203583 469174737 373604714 416705038 683192556 778725554 338003901 258441328 825688087 621740557 420290610 334665551 869534334 164494344 933821536 524509887 525186280 781471034 504226710 681568167 275206812 17572939 240313699 354406089 931127255 677044666 892190448 718629026 963392180 75255374 891163728 555682908 722087548 59717559 887624717 193549011 293335278 693176780 406340606 569381308 248382467 313911514 472502441 835637937 723565439 519093894 517170964 975635442 253864321 334987075 806484945 328031578 633970622 870496232 687903299 344723626 449533399 613594438 332572185 189017145 248887908 800820077 96549461 7589440 625970106 436691116 201096164 384903455 97179924 278270170 368884430 517235346 846087120 883182701 72813632 679891513 582087286 719554913 203832302 928835941 272091652 727858185 53685499 869517288 284111784 431777103 820884535 373151056 20031173 781844551 158387278 650328597 18757403 126677945 414465327 722492777 471881195 674450810 478158701 837523710 535108902 686661238 720377211 964965422 749713863 474463914 922358662 438946229 327641080 450766784 183190194 196320490 900491403 926854355 558005833 672301379 794612698 236305611 948948431 284295041 265391599 910759453 895532803 313729743 548581034 394762477 506846638 192860462 743168650 663570243 594760047 133929406 734009778 798591346 530594856 487643093 949035893 12255731 749812972 748769313 404572590 61988089 438035643 77211211 8293261 298245079 713116701 708286644 478697136 155834114 478588130 334400381 506411329 993073306 241131294 870018559 805437059 16968183 430887993 691839001 900272195 373768336 667399973 310437716 707742486 344073311 629507698 893514179 907960755 823657783 650233219 164166264 805985083 142495202 309172531 564220832 959736188 576740852 676987569 882709278 834347703 674809250 887341305 596199017 86449693 624171049 47260077 754573593 362495847 286016402 250331866 254610455 2433197 235217223 669459945 621416899 970957326 859405953 632183062 254937353 691625932 947750364 734090777 134782919 606726277 793048200 482594772 769691506 301234602 955795218 487296120 46203337 538182949 119517761 834317573 17917323 576647545 548818942 40685164 380410013 624228317 297535905 223093111 136760204 946827503 519066644 475951707 162915682 12584697 700271959 723561841 993308214 664764158 988040148 402934129 289296364 558791076 461931849 527507844 488742409 718185198 696480759 17889340 885612922 462433958 341865467 575490555 871089787 546007500 884574206 173959969 360727124 269201440 93898745 663027181 280208531 753101466 122877029 322661580 624944462 501681108 882061459 577107884 695857914 863448113 560311106 355965455 199620066 741482374 2564829 204978506 653244169 769918392 645818435 228528437 737663523 719725090 230566533 195546016 530141819 489645005 106427290 659422421 436709265 393061740 979559700 84270472 494002041 14869090 11849998 509844658 163732997 568438378 799010175 521441252 754842593 166663721 937436988 881198471 296333726 861573471 884458169 220770348 944548562 676899903 83529862 683772519 47627004 105383206 686473080 227909188 409563467 301120100 947095093 796820246 88610361 418879364 651970757 50012114 416449340 13947228 930796159 449537110 836755069 863127475 651698996 632505892 143137580 216704320 265332318 324022191 787779596 887099875 118239722 896704412 950308792 666652565 432728606 499178993 255444832 424539290 369473853 40050952 989809250 299334722 780948961 89484189 356962203 733330505 974328132 613972387 273572483 432526028 454770516 526853161 164487576 645907717 532559900 893410701 652182234 144201165 317264299 835686898 917250532 336332066 224306332 337353869 634353636 330705953 189069787 376066434 815670136 296182339 99869884 652361736 252161721 692276669 265597851 312481328 939835922 774496321 937544411 972351971 304834974 601758460 299248254 258600564 155497012 396104749 775235216 110960146 31442165 514721780 743046536 67818226 780266051 332819147 391927261 123107214 171997713 405737896 659603759 623118052 766290304 117820373 722002287 920244824 335885338 281161803 116585017 279031984 635756964 408706719 750073180 735456152 730983286 260941512 310495912 618262656 737153108 629983815 447351190 187055110 38968295 920714684 731450580 145447008 657135887 917038316 102108884 649809838 717636561 664630213 877870307 572891065 164899691 217835799 956846381 359828465 848332231 348436073 853396858 460590437 638778314 95118371 676340482 807946514 826511770 86418011 851732129 657033397 538484402 992080025 807628948 83134375 360433677 245812164 858200596 663075312 585102707 275036474 370133867 828623436 593161388 472539955 654783004 563853800 396614471 219525015 948235663 470812616 135327944 571163058 430989060 56078330 744412808 383565719 910865213 478042636 211802017 953937661 183277374 12751944 417016680 619425798 461352942 682547560 222700761 971906505 786778654 462137905 255886671 562246842 122286836 977923850 878924617 439136394 838506008 675798606 708976446 346614191 938319818 57899216 299210645 879696362 205717605 718907264 672549836 904400644 679315904 561566389 267712375 587034121 343780253 133429119 786170681 972488570 850187139 187805253 48195526 110109511 123057011 720180512 422792087 587675467 271680993 800140175 780558628 288909936 957929075 301449195 915277593 983070540 922749282 819647912 909935866 865312338 735115846 249274823 148173704 239273983 417454297 98706141 314956677 498634483 708390440 72325992 117884209 276455796 868143377 843822601 510942950 256170827 370911633 436318793 691381738 683173471 843694716 519542838 247967614 485936644 339544105 794921393 328577248 632353942 579728450 568375493 363909529 275227444 95972591 564693243 736660202 434508877 137378194 132592412 175967181 134134897 427767775 615789559 570944788 372494554 189803143 226948493 339884136 220854337 690426302 262094272 696371152 535188273 771005933 164020183 811402932 563195949 980814981 605287067 586181456 946924473 876132872 266448962 888907844 569361992 580140084 993396334 497037772 775995708 91932555 59590599 197326864 489609963 435526221 122589744 473535100 129217883 533691065 287069624 154986944 577937398 332381551 537030205 472259676 334907527 545839075 217188081 352888792 650264578 17466308 477110046 536853213 54939546 544607904 939208801 839209844 182608098 133820458 548829302 108450016 782079701 775549604 681140410 279586465 527717419 408143214 28493818 458824522 11373427 329523470 220243130 991926550 982450304 53249399 139588342 666731205 422957003 133974990 936738652 669369876 963030806 242423847 858576065 120217996 474140283 619566132 648912415 245508654 556194624 756230018 627386679 238667581 709739976 683425532 415416694 190390078 832863497 467142737 21197590 529919241 650419637 922087636 606521180 322981236 398170594 684808257 55852200 646573928 949555498 225491077 338118845 695492407 267642847 241066283 917558069 637960056 461670261 810481394 677105059 326684448 648139696 656692839 397799230 259212561 920907877 610417811 888607821 81916498 941173877 154397819 103753931 679544248 766131319 410543095 817431270 198856936 719571231 645761748 54003516 776585596 591826987 160402131 646958020 804178145 806749128 947136233 164679061 791352064 604172245 853149292 945468679 615797488 227826473 92593094 45966632 516670189 814276751 384187558 673342603 954254799 684300031 696747850 390729491 67801689 156440979 971959092 732636991 648087601 101055514 540575835 299286133 915165708 547081837 198402363 234726440 839727822 308306227 622535070 116894415 493674817 55672351 412354477 821757420 174043572 883532919 762249494 576883905 836603079 931400131 309758908 31456583 749067806 308429519 434776458 164546861 351063135 717016951 258655952 863768850 125452687 473052486 2645280 62246736 759223752 159415885 554322985 248891037 770520014 252276177 241270986 285306556 395572382 989223535 694268229 381681351 985250100 217974343 654336007 507567618 769367053 697990319 641807494 45181795 619388607 952641202 467561522 787352274 287850886 9526070 516916243 684078271 39753317 514279251 732815162 108102323 231060492 159394567 515972795 559841636 284769538 294925495 620704335 535678978 453741214 464198221 97167790 510520898 384450159 560310154 62278793 630392958 648775912 986262115 228318260 545625085 738233179 299009050 739948903 601274410 23732855 265294197 508682060 513469039 581620402 619034772 348324407 367066680 893536711 257682542 797690173 377127847 857077212 425679162 745729275 541073266 209696981 754438115 954184370 591940873 227738460 570249700 387748702 349609160 483742083 137671718 219147760 534897811 49657109 713975315 992925017 795230060 4238532 453268881 26227473 613444994 891935799 231201080 113167770 699125054 140409875 792778239 655328184 861547748 169736801 756581789 69424408 722451231 720885828 779848671 71658270 460151801 481116988 393500920 994632763 370864003 362878031 415525973 12163925 912202647 100811860 493873510 338066135 194087814 836465044 283729742 393508211 302658614 872458224 955990351 913078172 811223450 272095236 190321999 473849932 9732166 26266006 695369426 794317063 706196065 259915778 1672468 715807529 728622363 919294453 307696710 788064813 644257711 272863864 532274038 486970760 978792747 850394540 207383799 200977838 966077430 322337490 134798130 241923356 175312260 787921503 363341961 833411150 899593676 304952191 759995399 893001464 707461776 130915335 727808864 812366534 717995057 630505233 204583474 971439480 966178755 244149012 12772219 653885906 799950260 388149545 136320799 606906310 472021711 532651746 850890301 362113114 645650781 611070183 982979797 576691174 486560336 715234975 116197125 801835354 211590130 893098878 213775382 838449500 992831399 874634498 766298779 152342450 350832134 6123282 914589509 26358180 210298392 984438150 610747012 58082907 437300321 218815478 248038819 969604146 435973733 516524883 247124504 900599757 786477350 925529245 232981493 543984122 929824274 207018535 8596189 746085297 549125007 1147642 945678325 438135177 371852726 64561052 332960609 550624448 36812453 991129973 601996519 355511476 604434660 160500861 31322543 395241988 757789597 81900561 579859551 234078204 38460416 613553180 637181576 258633057 12424860 518395543 55555315 48595523 397723591 858884742 319180394 910591546 795060530 628178962 638645706 220307468 172730443 781333636 58917666 620930402 456987429 268560969 506412809 401318956 564465031 835558297 851839953 766757370 122623303 317008858 843124731 470264873 812597572 53357350 767081416 817057254 319265601 773604746 738238565 35352381 620099425 967316159 165564152 923888806 771269744 55989939 397217698 64197320 961819230 135608560 421428907 911467388 699994011 806485858 399804975 151129627 753732208 369708351 969722892 39152026 899294537 597276886 985300376 145246917 917600253 893207624 179009463 310505064 580577383 469693389 308370835 575386345 284517190 683716691 831372976 376857664 199289277 940800573 179482787 753173198 4914361 424666213 417189087 494823199 952939793 695099750 816635703 868465633 462926025 181457292 842713245 813336626 472468413 51320365 869515670 551170011 777329748 515325938 320190882 58537484 707672987 124989531 104841866 870218033 287964061 844093593 305997308 152449817 908288063 600956618 213699255 118410117 980116727 725468111 193726436 118200886 493343531 88118262 122184431 900084993 705775695 240180343 190838970 505020476 184581884 933182222 593322699 903325670 607935732 107590330 894731349 841569003 230829086 267933735 501081511 78678783 966629504 478129867 600173594 981539331 579376390 150203335 940011059 766060603 468770425 765629075 129192412 657849456 997561465 391413456 653906211 261212330 142747907 431477745 374510983 453064399 625954802 242244552 885775517 951156911 519207363 223135590 474055079 84480423 802032788 80172343 922318764 85010646 341197963 133015706 25229626 938773641 606024679 360131149 441901139 203954404 268501372 705272294 169555313 127893129 895322333 232129433 548678721 707289174 199093101 104521170 535710213 16037384 815515921 45785846 229288149 571390169 454689479 49175063 751920862 54594452 683647842 943950462 3342596 613182972 55945457 163977937 230871972 257934447 428763425 959450408 581633229 801169459 769246804 488037430 867143750 150042707 927198016 288969772 235760710 817621775 117501251 949317506 256354555 248159041 373397466 601526152 262278073 103465683 943185216 631424063 215850682 389345149 180923078 96022614 315651294 988437171 712171142 409209028 924654612 453768297 411260941 164941734 586792628 580296971 744145069 138296654 163461559 720544384 538549537 183780524 908599718 394594330 969503040 81684502 475628873 102701115 856633584 114199411 583263661 573395349 703697724 703658539 501013367 453450078 653693255 318736634 976180022 237168329 918573327 736042343 374666778 789860528 287505414 787841369 587366813 270563085 687054949 663161737 163412965 974928354 973105091 455070891 79655406 632326533 468490614 87660671 866347088 25823564 333424670 986165597 184364630 755534276 970705586 741844214 606104795 580407785 365979104 213025126 85487035 345986032 354527325 70335566 359810124 250904100 489936872 447752110 267478900 633770914 642199903 58483124 935838132 446433844 244457890 709293096 271509531 292618933 149806225 626531605 809187430 438773914 418303464 743780793 943322447 351802782 363083581 814944892 603498522 186683921 192569852 191151949 200815319 632544468 506931624 576421608 958030638 665518693 871016936 103749093 394597782 531599267 178264152 385023229 37045731 485565342 467030036 625762394 150666672 598079731 807727401 541394118 136899486 819184523 182545347 982865224 313588716 189563536 786623851 584088199 659589987 501868424 339529826 809685285 678877615 517016872 156126129 854727856 26631878 467805207 263216193 587476116 276839179 197703199 294646852 781334093 91840688 180372661 11057996 359689091 173152990 970307397 560587490 459133770 973509014 928084599 715152392 406581292 330777317 601714694 797640293 583046640 50525057 966032891 487021492 308988856 272308665 684563781 487185339 537603048 718236902 497560048 523046614 992752446 595080656 409243449 627273074 859891952 211697308 517831441 40032986 969066447 344229096 9282683 441393161 540330391 589755326 898794590 837498416 123028938 228768105 481872661 599828971 638150117 274527839 817104993 357178043 321709178 247144185 863650956 334227199 829306013 359248081 3290813 653252242 230873322 770256008 489574044 612718146 233996733 255592099 455921210 531430402 114861767 620947235 542183983 18721951 413777634 842322324 669469323 790183918 136717400 118516462 738793528 536090568 716616712 810025593 912987443 207771623 751344774 384870567 117658716 327596893 670074865 666678966 838655333 181179894 878436401 385955098 299319383 73931162 626096895 304995600 536463504 949250414 527547357 762957230 345668822 670279084 829878740 222156168 965927498 32574832 462966781 711845602 256602299 467914 16754985 271789901 415598478 461785101 315668377 667136697 362371561 329560619 916589568 323837328 828958280 333037148 265815080 130933728 671440366 71293157 973742016 719054170 541639051 206794435 89431363 91072893 787192862 542459498 587958378 759830349 246605779 911110772 993486617 957960167 387090758 317113682 759075780 717170122 954611430 750272218 197180597 382376140 538000574 477996879 952298277 320307686 449976954 288804248 30775856 412372331 870244273 720534794 766571824 746340966 942182087 92793508 43899994 285907065 737476327 991942621 715650883 411299966 99469977 558521600 347270359 359251483 413422875 228902541 758922755 99291116 238159192 830100009 821704805 589531851 502928983 443243682 957164993 839388129 287933685 893361994 552418286 411297557 755459793 705272185 519401213 794449606 646731284 804013757 515504801 336312255 67329511 866896182 950831294 56233063 976656500 979715439 899855124 416158954 653951099 396412496 351866021 170002118 379096323 827142762 783753049 146913292 592804615 586982281 844796108 449576343 639187330 991528051 542454567 786759011 329219050 347805311 270048970 666964889 55572669 918715018 222815827 753109225 796465568 240258241 140198951 378660033 174919099 721218939 980275226 631801867 929913960 589767494 7760252 268736897 651753797 966727727 440917326 336365710 423773672 290628076 751292251 100977359 788013525 711196835 948267958 998862128 321537044 456180884 473928780 892889119 501216371 152081242 532818052 312351776 920684961 535688555 893977060 285085103 954863402 539927432 929001278 49578839 26139820 482157962 302238 990933486 404417562 599991999 670654472 549935660 363826811 91187561 625921601 216016029 955113115 963033377 698016522 366249810 995440932 228673021 554964040 613115476 404604305 298523099 469105384 649544509 712997046 279470790 419671454 182298074 763351275 7667824 945575469 465961472 804956299 731832166 398106325 743688446 396524600 786825332 381367236 811699595 420992564 11316692 475618691 675159864 231936788 478922906 252099568 292484568 33068969 817898338 348619369 853777369 309615 276940977 732487628 815529592 365906051 978367010 602792424 150762073 502361971 467212368 542002490 297674300 791424567 647301519 587775749 850773611 912094211 729746800 549710472 562965517 279494947 784292885 856230893 130580018 892045185 805637127 73775410 646119349 185640039 409113464 836671178 469742050 137966880 256226127 188387294 87410365 604658716 579663732 834458187 555520859 953790170 888706149 209161319 164465204 849976452 988822307 993228784 558632682 792742195 736201404 574009988 488402574 985836417 869474482 190498220 437726257 349412135 607315306 399911442 206971495 52009410 807675555 589536628 517965544 129742944 774902057 630395836 764979888 98313188 997766396 241141106 22805133 729250198 644562334 82999429 555196232 395392888 827173532 751905351 126868290 393709505 359857199 539078333 54127414 422000314 784153659 2963939 759885648 997831669 737803296 151978176 932238452 304560407 692811825 996022657 450424654 725191954 467125686 555305151 915979432 106768688 826234461 464425246 931678348 870259841 143775914 468844446 311161574 32980960 494333226 264729493 145484509 553974353 674322275 595825031 807465599 478796817 805083268 932317444 178509467 256859530 360253473 728211892 490759449 488572934 635278403 568027205 467511874 270787535 587821755 516539331 203286234 976209088 308683794 735719568 705702968 804155580 673295291 724444608 615991545 373842768 541719895 794247264 876588612 920081453 339167715 318165327 589706268 133509450 685603580 453401403 243339635 590028736 846201671 160343615 693937210 693461869 736158639 403065229 331480351 479937086 112649681 613054628 923891906 74054473 95571844 428813112 48881561 845448059 834742099 694233499 656671278 484435127 608405764 20215281 906694566 640893084 399364944 778512853 802737485 947830564 707126849 45650615 148318286 646048834 237743718 651950929 119972756 399179863 613096493 978312815 633954415 25492591 879214534 666986713 503870296 401636106 388290440 782899726 421759496 221645838 296838147 797618127 100566110 861747690 929193254 84612685 838770876 759027615 715945040 801522356 970723546 700971833 838294866 169234647 421522324 919515311 977773569 864822217 946508730 660106018 813012958 989295572 954011049 829260434 27852669 498840497 273931887 134409527 872757847 430668042 478993477 374118174 225926618 85952946 437262210 261810186 138538310 213551875 762395151 961725533 319662604 862681501 477928077 216519941 247414048 656890661 933912972 719500015 866399140 454171654 288125392 349816654 798519629 357543936 95964310 645080039 697418635 573003605 11964942 644964784 323151104 950063406 154698209 557353341 542074825 143223492 853674575 126920815 590496093 627472471 743265052 461345883 393583254 336458957 782403365 777037137 366058708 919585926 484349120 282334078 814579173 41596897 787002568 87833658 431391371 915829962 352456959 690171260 117568637 725206041 174028472 500117480 730303820 917285033 246613580 376694451 721777847 47878474 132981970 567235856 477295001 897249995 9455855 117635847 684264543 580290210 906551348 550443664 935405701 835957813 486756293 738102397 232728423 956257894 138057156 552788097 300233806 788395266 207324396 918106382 416857120 651615765 249106481 975414081 219412137 189204550 516557953 824331024 298800933 59316927 541721395 73065100 398429553 895682530 593373095 3083016 841276703 184770651 32846043 682254955 363568069 738039327 101983335 22760968 824977300 789947347 209019369 930196328 787395346 111234978 127449709 633601789 333779437 856015006 159822533 944557239 406135663 627827191 293500379 845313357 322802948 79185900 388696163 50591099 692052074 938804161 751898964 575091776 43770403 611152452 474353198 893273963 625640010 856678180 688643716 493868341 393363974 794701748 195781638 661853442 416069217 224014291 165603268 208912607 262740180 63434909 391955255 122221563 59684975 900223334 361147830 513074722 818552573 288740171 373211160 472035144 395326673 173097793 225451212 243951662 228472557 621806862 855858139 49045950 699239354 344560194 470095741 689694337 294781873 362277626 505230475 528627397 919033494 426059090 448726952 793382115 466360525 934942271 553008881 20547889 602235550 72052671 91420477 471279688 781934870 28045410 520461926 222685247 622290360 1427670 485439744 72277260 593171723 437904432 249936771 524522441 94093047 158539995 315957441 545306697 145317794 678205425 262238681 777213034 367840258 768101367 185882894 44194074 559674499 975584205 927186584 315131673 837700745 180680444 7696520 251023447 968979442 30701469 264388848 606308034 598484799 5313863 659002122 514366629 29481077 497796199 670033146 277178722 880542779 494861557 824436019 195280684 917980982 841313932 831881934 306467994 249499270 347148743 459569755 334097307 21678372 618518736 887284818 426084916 565099190 533514290 338838627 978554098 528302131 355239785 337696295 987958155 354330123 814296037 472240132 386438634 302879739 292452649 630644680 568375395 666618733 183572196 684607166 675209557 978998890 822944761 586120723 212897147 459292579 715297577 379438977 622104536 807550203 680162483 249330304 476080242 949167676 231432500 317797586 967376876 53151182 507773848 354898446 936392375 270296293 191860328 896970883 533561921 132746556 148849557 632347088 653239316 401577084 658975854 842851744 470688611 768357522 393217150 222664414 742208572 729230730 917382066 36571351 261593616 513203557 980554665 710494146 577749326 716562513 652930647 359032114 961062547 244254680 874909356 866569278 612434898 140777612 726432917 897723438 2954413 734867369 88396635 607316569 988239670 822355417 118608727 246117506 509370170 744799319 772025023 507934679 870160976 914571404 660031628 940386260 308386253 503265535 983961278 616437719 921886863 189974301 724561191 607153465 200715088 663688858 825405084 89078441 334184082 314537947 750519412 913036465 851705019 923355731 589670370 886614311 802713608 268186925 653404381 429183247 95734279 664693101 916006898 864941102 506801328 678348716 809882150 370773264 281377037 937884661 507485493 285596278 760761004 401920954 482126780 594079250 750870636 337554830 10638750 982833990 939060703 415738244 198333469 19248621 511729391 3077480 562182565 75761338 773402783 347502134 708566416 434938412 956358781 26461113 838015516 659643608 586801374 963254971 712141683 100957384 735509627 903800237 33349827 576625260 256882452 721996040 125668689 265937522 162134866 597476756 996570172 574834818 48328374 704085479 224182456 158191038 454948994 720063599 517634936 584074345 634750591 61558144 447095695 406777590 838267476 232275434 210951735 900396663 680360570 586742926 938822123 818438543 941880321 301429600 77529203 61067483 498018439 242412174 295628797 379703470 538669808 590072199 235737972 679784238 260112224 590967921 434152574 343792212 977384461 736760055 147616425 397550492 576312040 396674000 480856409 939659562 44153041 584131210 469240661 926462936 178531890 790233188 229567518 354239058 161288900 123801108 132910314 773574451 446933336 876601229 910493335 524024075 431432013 410784197 321115559 655304960 96997661 791711377 890445205 377225543 538278965 255118349 390025350 183544937 751255927 758665600 537948589 905260799 415141151 772568677 612628892 803378355 788753201 159391988 265450800 787590633 738481000 644004444 653684093 314442255 235362460 94411542 59424774 660383482 313262742 764886192 208063662 627525667 688429657 590246642 392231264 367997715 924792942 434569294 251671663 637032461 919259085 239693555 795196504 689883140 489668755 143652467 86985701 820189350 779851063 750054497 453116313 79603508 163965098 624366683 74866202 737932971 530907868 199013696 772212218 92434169 275561057 907926072 367466748 584993346 600622913 392369350 755872844 219582105 200816825 208197556 718376834 254493324 920051614 826025187 962210277 835791312 858361452 967703758 799749000 657845824 365856744 447319220 485961571 248990588 560904817 458487894 526920968 256140958 160793516 694310074 854492037 953490036 197502950 507453380 481885308 184494612 1736179 209294827 641720710 959048119 844071378 898078616 407055412 555173111 605561282 457331978 953835217 88950415 69102015 984213868 543948919 990940619 759644840 215920496 731945633 190739089 945678925 287985917 808964454 99673288 809920101 724491262 105607668 585004611 840963421 765335483 949581067 472340861 41592497 317983399 290824799 28914752 539758831 96300931 90331863 657880491 881841967 521773266 26861377 45915549 378434690 857778189 787940474 576160841 759287298 820418073 473105989 48558671 260561269 418122542 285985059 249457536 251542574 972448079 343171630 30509470 366673427 422454510 715849341 685691810 666611195 318630653 854933572 499524565 806550357 354307951 633004070 218447781 1566801 948177842 623536941 495510457 260955299 725837180 744781821 460271756 292392308 680114499 260936086 776238855 939656480 715388731 589773856 158248314 170333272 384362472 662660683 614793001 502530964 725441816 876244526 775318274 814694275 867553009 293824582 703118446 593085150 517477092 208416937 832198686 491431246 745481465 986672374 919224700 60528057 198951290 972107297 971773475 14183871 577799179 10708588 232648959 980703241 302569089 999355484 172719439 555010108 606531558 165680262 708521797 651119886 940318090 889500932 974271686 978346587 499481798 164630955 249800295 55743390 456188766 35663273 967673955 571853735 582950626 640296777 459114690 911451358 152723203 631762776 221024241 276245129 991586793 73913328 458915918 777811918 514625207 635535142 495979324 765218936 218074733 901724371 722800098 566108353 393679540 360425890 860185539 931010346 676574174 694146613 442928800 97784660 56666551 189153626 856083202 618665828 700450570 693005794 955465460 94852905 847314143 801981576 874311900 482773075 208914967 570838478 547465257 741194505 309705743 982386489 853499322 64752693 162101 356903157 584191402 773142132 365640896 86276517 332436153 730160739 883022717 611667619 272781574 649247710 523592702 308952670 189242799 807488619 305411575 284656446 488486388 160382509 177179483 631710469 873818890 274681985 716412080 41140912 849466112 86669583 557625621 833850508 43094812 615396007 940501834 625846161 851023838 311819444 839170701 807621546 939951396 266141222 861987359 525475124 347303785 213529074 741820916 510731444 793776308 177070403 589973095 538421181 84922 916129310 732793710 128613878 250243788 349453750 397725651 256406296 385212181 939675420 216799128 262880970 872616661 958125835 196173118 371459393 331652436 449186372 318699960 9303047 379589725 853768355 422676587 621354149 914811843 246790664 673449277 591256729 951492038 943422538 60790656 50403782 480591066 63719816 337969185 653859032 73868572 707762973 642106 616305224 228333372 127695490 354867356 205410128 762104213 562805845 434342387 859679765 877473601 694301551 193747074 677439419 810790424 525377998 593446802 24194279 114632411 626707163 548364509 46179963 866469303 105324063 313756631 228498501 866875009 697422188 136452577 190168570 800459015 389574777 25126556 207874433 373274210 814678436 908498693 51835419 296645596 991718045 522742337 125246244 934960540 653314824 866902345 334879594 285255535 155981159 714576330 240197253 686029888 116549059 831369464 631369985 724978805 777573806 140220139 346744362 145226660 778257824 652333153 61584205 694895098 344014142 935664690 49824487 667181395 563714056 97737927 619607883 672641279 953567401 90866306 534577178 724507649 398718434 232633345 431512431 863873360 852501711 535363324 630889564 579467760 821321465 10193527 492018257 169926116 205683807 872482774 702141258 231055058 542642400 453801340 976779555 455821774 298852967 789158004 901609504 208384578 223718611 734278090 463091389 177961734 979154423 96157938 508462514 372154380 749513710 35776684 567215888 542813915 837580499 363815429 75675280 894341940 822978457 37775768 940153316 671073027 161335134 293340696 933361139 942051991 10875059 678656162 243360169 912694972 658290466 554106955 928560690 545471680 301034457 56224775 737717608 238893254 588959362 680137583 169321044 893508415 585024413 840834381 641477177 254698876 753385594 853180990 329439323 572861014 804770421 678099610 278107473 310015673 196386022 882103295 443271199 522207455 313129263 960359183 317191317 222142664 572725717 465997367 53042201 552628311 588901662 306816713 799144981 549038281 742711236 539856797 206199938 207489008 122362808 386927660 314124206 370334542 398841163 872814338 710561335 690492359 673330610 144507783 324725365 761507276 637738953 18053795 925435344 214169469 754338430 943989009 910852268 626580377 852346632 146009888 996735026 517643152 279225451 71762180 302613888 358065019 182850640 368033999 628190244 920722280 578609691 302675878 586988457 443312789 561590313 501269596 403947426 766462772 616037583 550783226 854786550 357384435 938942636 571253042 62961063 80147604 820379471 434108480 357891755 754880492 166781127 112043799 902947862 112234276 108750243 372366281 554720560 711782643 290715334 283423625 229508322 639549724 820320114 150925917 561333852 515359660 82482466 666979634 741357888 366781686 868127414 737142140 720493573 838477713 322916086 36573700 346008722 113172332 671469249 607890874 137316526 560154805 213062050 974530197 127690856 927521940 472508008 977607198 899406242 469135912 556892203 199524429 459622907 196905812 18626885 913256755 908280125 397325159 742403683 493555261 206751936 257496148 254325709 592956058 734251397 475126645 101017268 617462092 90099687 43932667 721350654 326064109 829189384 835651363 457840504 521694395 358571860 613134527 486966488 528133982 12521174 556830336 809150 876923009 979733497 671313369 257388900 176193190 963738736 782109827 501429194 387394382 320368386 698314826 788865726 556661108 578023835 563472739 920633753 556904386 953741337 495291372 809832815 29803364 532334044 163100262 993029938 306790551 570187894 227824535 809017449 386871534 636540303 125047081 647312998 189105402 875393651 615569355 915397920 812599403 862541140 752887755 454304840 236415252 346225586 77207656 775349326 630077871 232687307 316393035 720166830 647635171 410273957 86534496 348169817 195681985 165872580 767192447 964572082 248464801 232340953 844798157 628325870 861576785 213878369 722697414 526209230 891189896 366563326 8597263 149831595 732905687 869068963 666267639 972985054 984586413 777698728 251103246 545341835 354431255 159599394 504482273 295689180 567992645 111590397 889481423 591645992 150653578 765151957 414215360 351415046 385860527 713468999 226002950 149722231 490434867 156418753 609935974 437090576 152274755 291902288 430863767 551103444 343305928 181031903 19082973 209652992 905913394 883540661 391046259 308619357 641203731 697741053 295950952 771968091 981746380 822802715 439113910 445528186 652939010 116173879 249700093 197660823 239004129 121289358 712806321 628487879 186062823 522674812 218345916 414716584 981001014 320886990 569229 70485000 701101947 464371837 209486824 663921668 266526289 678828007 356864403 546727351 839591074 952380787 479357074 1006458 107261449 794857606 577161308 546345181 875586945 15465263 80139403 874527133 327213549 975986426 819141453 358515265 525801245 913552585 557712999 430796381 120454033 384462950 308124037 127991046 984494487 842577254 522411886 48270404 105531493 947930218 214223236 265648899 383381811 413789566 182630428 582684446 501996397 811726113 351131386 311229632 92166239 505145221 717219132 44235189 73877668 730979417 844694329 32556851 238076821 66519312 658745650 607866638 32928875 306559294 402688789 291934986 394886058 157780622 945992881 930926125 994683702 132088337 934943528 147172808 531132184 423918599 430487937 643489444 308369699 774202478 586779416 681952572 960811131 334504271 947806063 760586288 497992781 79219082 741801924 999318611 596367647 938522553 816198761 404436594 575898914 894464085 311253270 289858881 61074309 286301723 641093066 360393017 515884479 166963648 348770540 300435814 391464634 464304614 185577187 290936966 888879892 652954767 25851781 663318411 225375376 336045071 625247614 231117914 658681790 995812536 512406077 626040986 861955253 603061072 621571483 209085352 286741951 431721564 529344542 843598942 159438292 796298023 14531472 652505528 799597315 600718447 215555173 925514889 986197888 54662175 432896645 482743607 824945549 471967402 811130395 42152555 8193146 398282621 928907385 527854745 100328241 7595337 904552251 986643849 205148563 627549418 680019329 436652272 948371246 257961209 723293849 928711119 949006415 530496876 255693728 881702981 540488771 100421500 699828717 156677877 277076181 911652062 540683058 295938361 1447400 799111972 955617564 578869004 658128622 323081367 298223726 428147675 362586612 315437568 610491757 583595436 679900125 421121255 341979246 104962062 101101602 700398006 156115135 551014093 552728050 759584267 317995961 9398640 198944178 218909641 952201346 495463738 768697224 829080088 25877508 434103942 834410189 509365977 767132535 402482703 116172757 762449362 3913998 149189531 563526665 653465884 177502039 513346866 554163485 953610692 642695907 334181500 327744888 556287789 690217248 220574787 52161305 49813197 628743340 847846597 360649518 908633482 929167781 756048732 553879694 894814960 123015242 659844643 138598714 158224513 676570707 85836008 734356960 632017587 242857956 595154650 745003759 489093377 597992035 395004807 521847390 56613167 447846429 646100618 141711597 212797380 13982606 455021129 427154658 344829713 367375579 42688483 863306116 772772923 6027349 684558557 269647880 782605153 432578594 839413367 919088392 719562510 391554003 525996520 656839623 713800830 852234387 206933240 708536183 177691447 882608599 711175822 718715723 946345652 124295116 381710668 159958912 508014892 11691502 927945678 589718844 103330581 363648247 45839900 304600563 974182981 145561128 35579829 700491078 418799386 292951933 655143887 26348934 735958027 69040066 878929963 722263431 197404127 961090324 237042092 972947763 988993178 831816703 841944615 739635715 63274759 546839694 349159856 186956707 116897098 611871907 431803900 623267432 468331141 229514644 735947132 675502931 640522686 810846266 1342376 235696552 791331034 714310553 834523190 211502276 480418918 85757496 810497668 556404207 276125285 746579024 91049930 906542876 934408226 916006796 351892800 685142270 68585796 168197164 584504977 514279682 699094797 427788507 496818501 829856137 753836143 517768808 272733085 147135594 323013911 742325257 858524603 201534399 867978878 519169080 907789045 371745661 880293003 819821675 461845819 107953151 883707046 510978745 363880681 507451445 918785515 909486725 87599427 762010025 947321738 13949251 641050596 55137043 831528427 571066593 611899885 811855670 591119997 769201203 824888261 61973387 682827075 159697289 708677515 532371145 502808705 330574689 575152707 860888692 446220405 974578610 926632477 446596000 915148788 37242725 316957249 67883794 3286953 947990718 181810411 813246989 218717675 717497792 539053543 404249847 290270696 131156438 341434903 700398963 794040533 353360624 616594423 727712995 165210311 651195589 130281921 24720872 658917045 715025147 122618168 550452615 852835844 982214631 255131784 279144426 93027464 437306090 938074871 177666108 840750635 688616065 415287109 185408581 904054719 238528425 715763505 350708073 995923935 464862040 278080387 368557936 80425507 925154924 703234143 657332429 773319851 672445074 892677475 402806268 255775072 859216716 336832159 993544137 446942844 119996734 418143378 271657094 591486243 335244473 103922813 895904387 103269548 436470241 6169513 926755178 249963982 298213652 286337585 303628615 11279573 218039888 489576344 559429361 381851232 745499575 644149923 704919300 592875474 50948963 857061452 778339023 345820960 969156379 35761501 553439501 320971251 23874792 748024814 783449362 266403034 4057350 993464914 534515155 711120953 315224383 892012648 70097589 533142791 486288660 794574730 727027755 35761814 764404413 179982492 989479443 999384431 17420943 471973452 747489237 694486610 333504128 402831053 487325416 260605173 158582415 307281467 525390839 201410375 726566063 385613526 827303956 6193761 972757090 661431785 121057217 431957431 241218441 35332414 351361004 255703659 204314238 195122890 945936618 103145207 594228925 419988041 868168470 930127487 640445556 504732296 539093851 371560152 428980617 219163902 523346024 144225217 46253811 371316675 971489082 615989494 578076887 250498954 546490538 578467828 235882183 353531886 599632313 849633349 524613008 762429385 488016856 338105838 127877152 810856424 563259638 829056327 488308638 808365818 868652403 589945574 9218044 613346603 823105861 700241929 981752576 890519317 434987348 834646012 232761091 187762166 271586131 597091643 418474823 129585859 798133398 47219115 352106664 325585394 566391987 833094580 973935837 907723864 398471427 453084542 201830059 230894316 205760762 164971059 303989705 917754727 398218286 311531021 324215386 411939944 693440767 965524075 727609115 754632794 570819055 799754890 978724483 868900967 766510786 878457270 35909905 732880308 911084160 649843753 663856564 396626681 250350689 496369369 28581050 43926522 84672707 972486599 829340485 713736001 367481980 245476476 247665664 278835975 696014567 22239278 686397265 468682610 55468541 65175797 567391661 346803683 969498495 37668068 864195535 746750009 822405026 773402834 22177164 957123435 102177420 26377528 219978302 815660687 238696403 666056359 339491807 215032519 611639935 218911963 583955737 892484787 990815944 431243141 51443504 786447187 27560958 767898039 710911379 855847432 241200162 949888554 858849036 168668738 568382739 120364138 910801276 111276015 359181175 566277611 843106934 182428860 856492837 372502833 186527705 218972202 270762291 520210285 745232507 14215632 413304107 335184071 860890217 751252364 470479774 142020717 502381131 251755417 719663569 105852117 183735737 780219695 444093452 791121015 343840286 776073394 546904761 57062806 91100746 712012489 682867581 367339523 10976237 153901628 416209570 852375162 416112181 272985985 693094412 589375814 215627622 321883195 782934055 816483904 568505462 70487316 620492739 416785810 439077847 135702975 40233360 260390537 368848827 46687176 174868743 11511929 442318343 920944963 635699784 433815242 904611794 853876187 789641500 576715387 271892967 50888355 167660324 150113104 572492360 440478505 140531996 499711746 962075195 709654502 236949818 979937678 155626960 393662324 119656300 43066845 529217896 953519413 514674089 187898286 472718581 874451606 36554818 612927487 168685164 100343177 907585548 933101544 708992422 618680917 187092984 493373769 820130809 24425164 710097429 732281984 737659748 731194690 411347947 806775443 521763001 141882869 422024511 827099488 406850616 426231434 509546640 653020575 81555088 563150324 621376511 167866870 870671705 443051426 550965605 686948063 10154895 695817515 746943764 292329767 538742125 844370220 939158795 24334096 50492911 645744015 713828909 155973862 418826877 354680114 132516608 121059362 332647760 139216224 443489469 852211244 635411199 505700027 422590041 348917537 912036082 951374458 223292733 678516244 498614128 20043911 682396546 299717207 612541747 591675033 13699902 931579463 893754486 763990950 259326366 590447155 136716097 159576263 735631653 222117320 8423965 930545963 978830685 273203469 237713406 64348745 433960004 618031436 539221357 491900415 1735547 255885257 799206103 812791951 624596946 356967755 604879254 664828814 140451768 975872853 216284690 271981871 24312290 176016879 959164278 281905077 786595190 138871965 772178649 2280463 415943208 26942886 753388043 480439557 783157904 444857982 278771221 792683847 174744910 370377832 434097584 228050433 138150079 175264153 529707582 580880199 305715730 756798868 138323111 827379583 597693970 468281889 932806445 617085452 362275675 622121470 981346515 434294584 572940374 867685126 329990974 271425274 280609228 122906135 27616757 694969658 103419083 537841708 810131978 315749732 249368323 748593014 154563602 341389690 792805028 244748802 901923343 332569699 659937080 238431179 790571560 634539965 88299829 865597174 668872594 55918295 81054912 951871472 701789771 797588802 891162939 140138486 25730095 672966128 390258743 584587411 313416477 603538772 818946589 983247768 90859953 71140434 325981444 137938730 990696152 746504247 897928722 332971453 757435325 99378921 963931160 994163748 632368657 799767815 471534131 745471049 600869783 271979998 488349313 123570330 620956753 447684607 943629250 873235267 81504406 703177916 331676545 84620566 47699489 650965350 23353300 898219149 335702862 309510375 61388733 471948051 219486954 570264519 689037495 509891102 669508343 989255598 308980635 963152352 407880418 518649873 895322153 305563697 354342459 89410756 627126528 33965967 449597722 598439949 784709206 444883052 498762924 688753105 884014715 436015999 656654963 428276959 239305399 536030624 793412235 489387181 938627289 853671018 995781241 879470988 236984907 897016604 523395807 412306258 644893072 797193012 44200952 196122576 862337221 708026060 371091445 261187403 95971665 359102468 390517172 16062260 169629830 580596810 261825550 404375472 582182998 340525540 2470458 936904995 40574854 454616770 87557259 483758158 828704449 806551960 628309575 76577758 904484267 828689265 362682784 244630334 74140109 538262632 830264345 672192916 183887524 46562268 949394925 660867358 635688095 132185609 584270076 631144705 872527590 568178156 175760532 454979549 357767482 53755273 704976434 811126080 798610107 941364003 661059874 133535638 457963858 716388655 500313957 431688731 154628386 990327768 215181427 702103183 910056595 568476370 148318484 820956030 666975455 868126977 512803517 684494848 576514638 172513184 870005116 296989161 429707217 314198129 247236269 999841211 698687861 801085357 15540663 716833709 930124201 39420300 679458113 916466016 126603240 198798531 686636422 280372626 742096227 652768692 477047257 739175178 299647589 668927909 522852245 835938324 942804906 202227998 654587051 39769495 249978481 753737211 747815462 854289173 291088378 802125612 571815105 451689266 627958992 51431771 713809732 992995349 824081852 461693222 361631747 306871414 838416044 534995565 912264543 815650104 692111021 962786967 222148064 150489937 181780354 749923123 476408263 82192059 362110447 424558535 917254471 512590806 840580693 443520728 950309072 691137779 887781351 601838967 624702008 528574236 330538406 365832399 948928377 90828592 161757625 695865596 516845259 203647342 649385822 641271950 374279055 417226692 827386510 729010804 693755805 547529672 500715809 658250750 999038006 956058749 539380566 876190306 411584949 233085185 985814021 829527743 642814561 918931792 900189636 977449148 419332415 330025588 176531274 211519447 631388834 459762928 970469535 970280074 148726220 800905326 640523517 474287591 746052036 517859698 846609552 994015461 834910741 117548423 29746591 449386535 290688580 259239057 772173874 299631580 304437860 221632525 764468850 119137974 654096425 533787832 100396049 727208222 784059245 420448111 812668291 479622715 449241661 647640209 241825107 742245798 576537197 436740000 312761224 82621885 807675720 127339281 394073448 28545312 514017073 94260754 976233678 3585518 684175856 813334677 577126974 161881900 191148103 402863014 479287579 467500755 861981384 175587369 278965827 525005327 235009637 640455411 626044682 801717620 580380393 344623516 363635325 981370233 95435356 720181019 156913347 88781871 548051896 136143041 597720560 179996329 964536368 544791774 524556817 948837627 913243806 61246261 229732067 42623431 672469014 602384705 84931754 645813856 275823750 777397800 245665868 256152277 663327761 364859392 289210540 219154008 232807515 777129639 341635694 220019300 292857009 687197518 964377158 832445485 950969870 331385218 426219291 681655733 372875169 247281243 193433789 362064194 615440096 521251242 921971145 566652189 300585388 326711044 76426235 579174939 240838999 601511632 792502862 59669435 400543530 520983333 254486501 153734045 301999698 124387003 252041248 957242523 12107804 50503978 496449161 340903583 624865373 657795803 358845429 833774081 638971338 293529806 160524435 24027135 470945973 267993934 354023957 984447296 485175133 277487631 268303257 493621711 687560090 857006433 600555162 995706103 988164537 952240943 881396058 145751526 556944746 805010368 612563598 996373610 220729929 455504055 351233002 720516702 236801079 407699208 277321227 155583116 571318281 298347179 327996222 651630640 93596217 625416750 61091495 121783017 314340864 771258654 256930628 638275393 53332150 642522372 293810163 528754333 148304849 941897984 519952232 346239836 709145806 915465321 137650969 514356403 723101988 609711335 258233106 152739888 299647742 53125892 747783634 223493961 43441993 450180062 735422729 655851411 178628698 751334325 758362766 349231117 430034744 805351562 552052052 930097883 647341522 680009447 521881176 591857800 519196190 342057048 675940562 649712551 59680765 428766573 327498049 483936199 898957633 426158347 355255804 603516131 199047172 767591586 202378404 923362407 452455983 467331485 617508753 520567406 272574049 9496698 389988457 62046026 692421962 715522977 786835371 570849484 655262908 722704680 564782679 656484126 490168903 281879734 210910357 561575702 801881172 140830352 110456523 943198824 327531947 677589855 472824320 72922210 273775944 491304314 971849160 217002876 779273799 885479280 826046980 238126584 582813068 573895010 237079820 655759632 349463576 530765076 948664414 564841144 955944579 871664085 846586336 690486883 492783895 245453887 491088849 862185155 709215024 565466139 591288558 273145831 410930070 7959001 222071741 815481274 70233952 567166500 191816853 755822350 468051341 672206128 43417209 132463359 687380675 397338256 463885425 512189628 119267328 41601107 337463262 991203551 653378213 495940265 903045098 452561774 833789010 553723420 688806358 462948012 271670091 101197798 440732758 816274764 92489618 89920996 162139882 684161130 372998679 377644211 363459180 174954433 301977408 840480574 195296054 870303980 974921589 280873146 893245710 671020147 24700072 900194856 911148411 209587950 225242859 814457880 478279978 18748803 32643999 607649879 814880722 176051061 796354929 688618538 442005698 958267864 399014746 736861620 512938190 428461767 379063949 547887794 147016123 210708082 60908601 964863336 593178375 458790994 980151367 993544075 970520652 379991176 401392506 612334477 387410687 401779362 783867934 994136471 808514633 731549079 374386296 222033278 213820741 243915990 834662455 941267245 215857560 463577142 638674129 926820088 482582991 360930613 202438250 595359873 353286552 32074842 10414539 588546753 679922846 258558234 942879163 1646567 210008312 963677101 30645096 208196359 296300388 457388302 887561916 369207883 276761940 585383922 924506914 546114689 817134966 430347885 215147600 111464212 314150496 446766018 742634314 732138685 969749642 652660854 621773212 195481701 157393112 52895680 253456574 86741467 131056312 939535853 857143818 295958752 69927753 308109878 233697153 316357240 423165879 742679392 16867095 330716358 842825437 44941121 458457436 777992227 105217294 501828481 562228834 468949690 807415886 951094594 38727537 933882622 622870617 79941344 249307917 308806051 919480237 690254751 120514664 799550727 898708732 995675792 785305061 189706584 69528466 511413441 905418772 773171937 317822146 310478821 871092863 65856846 56755127 753189240 23452120 226151071 314556749 605598444 747586858 549127154 510399732 724151019 502730528 948130712 450515984 79465075 395124762 414302727 716831776 953061539 19187176 358444500 13296253 177140747 984493174 103737834 737924725 356338620 851853937 413888472 836628549 560040868 419543600 56165226 196910516 521618424 796538005 88055769 88638977 60345924 81477552 945924879 940401104 155094118 381604189 740990721 462974329 796580316 691930395 291252692 401716918 13330445 373928882 268756886 164994780 495869416 326233206 595069545 272686890 138888087 599810482 434866726 709444578 281794019 369393240 863098009 94966929 330958230 991237019 717257040 399996476 948055246 258542155 866417220 450179261 331933059 620483988 676213811 296713940 632710770 940745368 527946762 262889275 453859178 957071507 98689786 215436629 419525672 267637651 547235162 133684831 832116645 145718742 650482256 979864496 900871972 406207374 66665701 219796574 163727226 771807396 238769914 891259381 917268501 17534396 299438407 516183800 653265987 761434109 394601646 617172631 173616213 402636585 16146955 173936312 200840898 861733052 872249773 597178573 632813915 464895949 100362456 632038603 322983241 121410857 640349329 887835385 100603820 181913957 472265127 601260471 699190123 136948089 440674705 648535626 311036474 399374597 71343856 308119609 638018313 514153517 994931799 320572593 694128094 742627595 96525273 643067859 591033077 123167160 301800772 960608004 241809564 214451584 223638432 1315998 1925808 373472498 78099747 729808287 124389307 599539623 543725204 249721489 692702181 631095588 659138060 579374771 537171708 218804070 178740572 787487031 493585235 342071208 848912355 481050904 516402845 528151860 637522626 541052529 64111685 105016507 71290461 344578448 131116120 311957232 936290756 597950341 933736801 807150364 695429424 802620019 954101236 786157008 427023828 979314796 342947248 806524897 379873263 831825413 775134692 893479220 642005282 104994749 734882685 437556065 733348040 413524439 65666475 888644997 205988008 767966437 922079439 420032015 906258359 882739967 816098247 224680086 878730584 246617342 13213990 146476527 762544203 146443395 333728614 654847452 504675443 763982473 687156296 340700307 503790871 133036230 480610866 403740866 595325795 935509189 188439502 979319195 520365142 882392330 719051312 199013698 379634451 811616570 109753076 35764363 716568755 247680034 292553673 722717861 97936471 686001952 914385806 898426975 308550871 998666246 224737911 194649551 600714801 803919827 872978798 51360711 800131255 960301698 975676937 104884336 821059270 154742747 363850824 420878230 386796390 326716819 621129658 973149231 668021354 711900939 945242604 477153567 90719875 937646238 770180395 529003361 102362807 770544088 606696228 736384735 985822268 379008210 625369155 402350880 247368118 291201522 674618070 741845390 138687930 304163447 313091003 723625837 381229568 658347472 880421270 523709477 172125570 510280156 812239285 492858921 993631006 547031176 597836473 683536520 24594800 788735935 977196575 169017202 726055113 17992343 457718561 798537993 163879617 602712140 136793341 471351882 412876397 599028177 932055414 284535891 946163757 162423055 505018809 92650532 818393634 441469210 122160605 203560226 722266000 680148300 211366493 156722245 226431189 126556598 852941481 267589181 41082720 652760136 936189491 528669195 361461268 910154554 178900957 580680767 927242431 906238732 87691829 645656089 399653703 422527134 224263382 162471702 235092689 836338638 864957464 794033761 771824788 577723703 477682233 56546876 61323674 590140168 814584168 467630543 505463019 597433125 431422169 811812226 288910671 955256692 672604471 170186155 452441005 224955739 31326282 148993482 554783340 569668584 213552791 842465945 690849430 81196129 766764687 634724008 848246822 154555390 137524540 505098078 241860126 389252399 995287319 460496460 944944728 286207542 271119379 661330 756445278 244081463 647389200 697190748 882307589 19531850 635973148 535811969 900954168 659833018 512749368 544700106 779114870 832884759 996044858 931537813 434572864 88895575 516485901 807672964 809141303 268318774 58694422 235758787 514275311 754820709 47065842 161983102 356491544 696113524 874905953 543939728 773719147 738715501 942346638 237920903 364247928 72935871 507901983 980097466 463053213 93767429 162222319 955772516 572490987 340835133 580518043 217076714 695474426 909374157 726231100 233679444 463656889 469526694 584394304 628378516 269389863 294209311 290128501 337606104 332184612 854713958 841020459 556086683 464266853 219429376 640547431 871398144 327694533 712770115 238669825 953272237 261128413 957981199 31343352 761941998 517691212 508589868 646618293 691014463 552095603 272372500 713250495 587497613 904485088 422534134 899534313 789576755 182175313 954931441 973022036 136735323 158545637 407788111 620608036 609927882 280165703 680168798 115536024 739512194 825652539 884332251 217500479 617274534 558228715 563070433 575067337 606996797 202720414 484316840 932977384 70889844 985315422 204881633 19332611 596947578 53730842 480595040 995757126 360086045 822473337 349439098 925479520 209491539 453830468 381473039 516575981 99845902 443029310 934847249 277650147 546010298 442285157 973965484 993414312 937294979 618778910 889409126 395341210 13420121 664934927 748570605 137839922 761010749 584342479 58952238 830115900 979066510 794000287 533922063 787026625 951473071 212978113 54673181 209648514 365982845 611973591 310179189 18579783 693694194 167089991 938175593 183486104 855722082 353518864 418044461 329222119 859471373 268587910 136729350 792306739 848083055 279961434 393116059 813909191 640893181 284812298 50938935 584989021 326551648 365546056 655335051 831793723 878395481 47313081 249595142 48215870 527436595 244843569 417424405 367789081 609869711 797539750 62893527 784037171 497804717 656329003 794933389 161831780 493888683 212513364 646385121 8123470 401381853 263594789 663333456 258575377 690331153 107166735 893948348 506240776 92167717 507223465 420287881 777722818 13777081 179610314 187241209 440263488 400794279 733734719 741560223 492098154 534854080 547611877 706437039 601037401 238096305 784429991 383903085 17943093 759999695 186945780 484211423 920723897 364586224 545027280 967927096 290818126 612909258 348614021 235387521 1604016 946314540 632179687 587577617 945349731 68421019 547234005 339086060 694056830 178014667 597412672 204883964 867642223 507619239 674064022 679140331 247334391 480278587 754045556 702455785 714029104 342670306 894441471 723958032 852942869 412816253 863593603 27502268 283247951 466711295 240477225 372255412 711746804 244791765 481714249 159954831 703583809 511460702 393022965 616592097 503949137 387338805 531635291 259602155 693825693 900324384 796837018 780023407 434881757 236690267 154892211 630891543 812644552 412156874 574768430 733679569 919006775 175519365 964835199 237237732 816885442 370623947 152076695 806745333 107971097 241848551 522880896 66213375 398925382 118581663 74545432 166177029 435799695 919101584 676708204 177886164 342344507 400136623 608631525 680077428 479527000 958686626 631774433 390747707 876879615 798142779 376294631 548886765 141899896 644555869 621033520 496156933 993217899 680729983 792294909 818091972 688139274 247325901 77564669 35518324 470673399 724467759 416224964 52933785 911044768 276658263 757685940 551687580 577099742 593347677 86688174 829609971 401850738 844743054 52253318 441366971 145042566 820454567 941474980 778183712 539680210 934694106 673350880 25451155 241882971 1148419 476660714 753479512 866260900 284288261 358797769 929592528 229617835 187911398 65351581 721563 342905002 419168091 748022765 128861648 345460241 193462470 424887713 249002579 311950254 786901577 156507565 817530473 994880171 985538854 567032352 705805190 683797299 885964594 299812355 981182741 369424157 317670602 656967333 350628115 606921374 373351405 819610901 882190379 321466726 427616592 155138647 905112420 876196654 40856600 791570273 324217542 802031842 748181454 436652137 494352376 958229002 167851192 429508980 347589403 456085988 14095717 638515290 520379016 450588302 725034522 575376021 903877978 820479438 936043063 631926998 207694040 713350966 433206050 275019772 520168099 710054966 810597140 139112544 399307139 257157911 181574479 174387391 471508632 110898900 485694709 438989792 345973773 822625739 791644149 857672378 774088269 24644971 157019415 329695425 386601948 601262283 751804303 590114346 737043286 643690988 571816869 743483870 894168612 338676305 121281699 826876785 439563817 384325181 683205953 644929657 609786791 697816110 665504651 978031955 339428229 188168033 418923133 339857738 81051777 26017090 512544846 807333416 7700132 782101855 181255415 784290012 859058339 975611568 519228654 957798161 992862602 469639686 406030852 178732971 480355338 812386110 971951476 975783341 144859187 124741529 199814222 448597492 318769661 236392784 309032918 583129312 124011663 143167015 569870440 147588613 509868731 527373856 299978976 9875157 340624539 820424555 818092354 419352885 895926444 317251402 805373283 891877537 425569904 23670710 1054982 95760926 467103308 375805614 464260919 241880015 241810486 440555806 260793307 442110930 38514689 596399648 591283541 386056879 907850102 767070180 83481577 167642363 725435625 901947135 69527042 697116522 748189823 343660887 365576081 758613798 993842880 45448336 120465704 898154012 623106937 95509468 917387206 757262294 5142446 295143578 507496051 615579476 632788361 858254244 468157006 742307809 956403048 151149289 512571811 544870242 102691753 725520498 853132201 570267230 158974809 575244515 463124628 611279261 507953147 611452483 770784788 489925217 435610047 434087998 431941656 232237756 414155962 55957116 979824804 509546846 235097170 975053680 757131180 416514570 98242114 870936205 849891287 348164433 97976053 646560236 719751749 436288968 170772068 297800574 64662847 44053886 773259616 283831245 861170532 113074152 240173165 963926353 385940121 286711565 913527763 375292776 429527408 455488771 174287556 324963437 253758446 372756939 862095585 214423771 330927028 462229382 853110293 832701759 132241815 583349672 534596674 934055486 18523891 78038808 903109869 607911908 576294110 133321589 945134842 691859730 144468627 33831197 34609241 574818056 236607512 588441835 176439593 344786813 760678356 500021230 74994750 954805251 199030372 599260535 846452199 246062906 770968811 498976461 299490491 340095922 615668088 62967870 939369105 735126658 985400470 239436357 815983067 963611179 873669030 706505267 690989573 231887547 362090252 273003144 612510618 39259241 968526668 314179188 554795488 383173425 472568510 672216490 33305367 349420984 213775740 202599491 935130148 3928151 252907337 660756410 757208857 49803429 958232581 176986768 3439557 270757798 480500566 404089598 988071397 503392958 811370910 140667323 701598960 568750850 63559751 565031012 970156520 806195979 165660698 183172595 317561199 265895857 683322820 39281099 829696685 501869864 828476255 519459364 795513282 360938894 316151350 397390976 189662256 564705712 687133904 461077598 370988094 611755935 354008023 4077364 697859370 189396679 164637700 261706312 740485642 59264110 587017844 133909065 342865337 636908455 322860121 710091642 839196335 276921545 192440280 549119399 543585770 952644614 316821082 466658236 172883803 517785969 979710476 957179573 786615421 104005916 51293813 537168682 575376235 227845844 709067318 808567368 496004196 725218214 446343000 291741603 937303547 55127581 198965913 840712263 533968292 494845399 110787999 857208457 138351761 802689838 887884592 482396124 784321344 717372554 648227884 966077456 579558864 727805394 867061465 119615465 250647756 501873675 9566353 937359264 932870095 75859603 191786754 342697675 25672679 638782334 439132051 41914777 589229715 746465007 620684079 68643756 8579131 35273858 383415318 586439212 966793718 220176190 98995375 324364578 402461178 993833878 706060727 945281739 427034841 223480978 11307335 704785722 791035719 482897159 351320770 257074371 193301232 851245595 698382823 623258354 646471840 738340261 142444123 484256522 626896651 761469201 193726764 527531145 642055118 895815827 841111842 721692544 619876112 586130004 239395781 204069607 837792070 844905762 743962584 224569654 111857341 245413697 395193707 377913834 352347185 162716454 414169168 798164978 113142033 94752063 937209899 761989150 66983289 747121957 613634582 619511919 498309717 912716399 929446874 731647843 740867891 695161479 267575980 967298896 510884375 887874040 50885501 286122649 738537480 544224517 764597427 925805040 736907344 610240845 140789963 972678179 577378841 779127204 352038949 379783861 911816906 638060205 987812693 586750420 908327707 898449988 480002597 14305341 191066795 974411843 506720591 993788963 116950529 766711669 794644902 373584577 446813790 505080729 687841320 438749383 940263533 328431204 966041000 829006506 402630911 714708730 775298630 526819663 13972596 643661684 141206391 455324673 508597460 68050430 309233574 33464686 8764208 184407715 383144863 688816205 630245181 107434440 962375199 531025736 999193751 212008074 509494205 361140226 822700780 702196526 705175447 33320871 704669632 596264159 330452544 517300212 891548512 7932376 91110603 713961632 412321539 297317968 539696847 584708737 876170948 493048782 3727421 899836193 879571994 695105560 442378173 112322822 73487457 499444517 378160069 707685309 775228003 475003503 268629334 465467450 124550184 141370610 911641290 851563942 822589732 518594435 475820287 596748641 823348607 606336140 226971988 52476330 393566501 828277586 255434680 195882240 834210943 600252746 958376184 507835544 995345673 446666198 73082554 856244324 512741742 164125889 525698743 419619630 249641849 105636349 543085490 682397056 409862350 732580133 860798216 60883477 933750722 95453646 334666122 37313828 449659196 455272449 727461641 423301719 449331133 320219719 351961427 234225808 309342134 372020193 332498463 832663598 756403187 948472465 543766880 880604708 771142881 723178745 422603444 160258283 584817031 799131484 568529661 432761091 821869274 777320537 325371429 863007662 262274981 114090006 232645382 906693037 909659072 254201294 999662097 463258334 7908553 676806463 937027467 187708003 217332942 645029403 778104003 363892436 35619726 888237033 964348350 931759879 375292461 242008596 856089737 295564031 183913822 982704710 833880721 35505316 695150642 723955148 119163186 724054059 667402719 178542795 277107789 407637486 788112591 556261786 729214085 917342475 124992031 470672041 677388861 472459315 694713144 462609996 666735292 819373904 194027376 595340640 949371649 356161374 196042263 396602073 11438743 933993353 983753052 460063471 671413204 115275795 879676968 732238169 599640 237965135 380706580 607853482 131629854 325191060 911670226 93964467 750326096 974271509 410202446 108035457 850229774 99843813 595628905 602054591 381553757 160955327 31740278 156791890 56113759 334732749 943424919 405235461 538433358 926669174 47911230 329803042 221160491 332538408 182576245 976510550 599312825 957358878 146528169 570359155 714969286 640726964 415444195 712332060 149415829 481669090 167726988 690326993 4158715 596197235 345848614 222444465 342837677 509695270 376139175 645152455 628336698 665684645 413343072 729477726 536157724 616655558 292769824 399123698 807473881 202671789 769082123 269354466 610521313 589398888 173510868 563165519 396685882 156503758 633712677 308182919 716010351 382058283 333048129 171456165 190139607 538996540 82718992 931983646 375722012 899012846 351380563 721630654 418283114 988997857 771414325 799282836 154258014 499612765 891416182 52665547 582029050 899335016 65750071 100420373 912692183 57330196 209618361 404943528 354049903 965209540 53349827 395713857 497521773 244573050 993574912 159589861 394750458 853941186 453978817 289361488 75235185 743986615 86982454 401743796 323824783 831181437 209592092 723600845 550075181 575109424 40585986 216088689 202145556 719906862 933651765 42811369 547121660 297047018 297505930 22484279 139364595 485153591 435176140 686605883 11367375 114817087 113322198 184535121 931253857 285418268 145809165 87907633 285719205 818578846 972779565 784729224 729330783 366033032 842897852 40809408 583455542 925119455 383535247 627113580 975699065 104238450 441700694 569909245 813290323 508764222 694671607 120078244 904167774 631707547 100802906 389917636 782381711 688462792 901231165 45886747 413041501 344575246 403635981 622747352 306538220 774991942 818207019 370142661 22226616 895483114 717170885 795952513 790962639 568922688 884582669 566015097 709249021 735862122 787883079 443005812 279573575 392920801 732402754 976028310 197979607 753798806 263455228 729999178 321170094 552288553 365505399 53126949 273140057 654896002 122369341 639295931 595215082 72525797 203714639 661377102 568900693 649401314 319073234 388957078 542072605 186074329 853668333 259602234 625866389 995789587 69443545 156856315 338735050 354770722 378029735 220161718 871206153 328941043 200367052 613651536 378852657 499747677 180621713 814883251 390943193 59470192 457189309 445378385 151878821 611285082 246133328 51969266 427856665 324819783 778649218 84787872 984794830 871859553 32647275 82639733 142075182 293063236 859275361 122472586 431961320 522117772 139831547 302763727 537228816 267237178 482692823 705786860 814604430 856879068 887213058 381852711 410039217 131078200 605603224 718833583 807307782 711960159 207633890 875232542 778894746 664311032 611449628 406315793 664694416 173526483 35712071 718338765 786169511 214391271 389433736 237476391 18555688 421125827 486577281 893098227 339475297 179293325 595041611 577479935 540395511 667301522 531861028 453991234 153400575 347915912 412724360 403293838 27417141 818905112 67108869 299417643 160871417 327343588 718970686 314835002 279336299 959079529 869449354 548112766 656517794 452277607 156594390 626917308 48773008 483465631 786045059 9166423 211102209 411583122 615275690 662212806 812065566 505597923 473270487 631527092 658545971 794137942 800841465 572015324 235324099 610111420 495947818 600353170 594837828 710208894 956303544 269708164 584493630 328061556 146600233 632370180 763025895 926585888 594232531 2426140 352016904 850085733 904620373 866774438 954601555 654111051 344459696 432043688 633827633 911226301 151990669 686163353 170957031 566593492 550252148 701074703 996241246 842122690 77382269 677863973 98727199 923765171 950537939 474474940 546149178 200213812 488504989 933924848 213398748 763285390 622922308 269195322 965853135 615980426 555802960 744344830 712242059 883315918 874091872 401091781 20847194 22786863 332367668 995209661 501888817 879401660 432920321 712098734 923643813 69390206 270531796 630817880 301614192 310027864 756128026 452251482 466334480 90321145 623724445 916775830 7272975 844106525 864997010 378885422 833089643 710477268 363996718 85072800 45099471 873178969 868547719 928332749 54831451 573398610 822567613 328980436 433353870 902278262 799378117 707834617 642368591 696249303 763974340 248784768 498652966 396563029 706990552 421260109 796345168 738359782 981656491 237047452 361177835 989801357 271685753 975809177 550232309 136681643 617243416 516557256 534568185 823616082 875543856 925564565 623530755 76442116 536675997 286194549 872703980 158350185 588801033 192115840 161907690 210131692 240389130 646693099 236130771 132914685 392973221 683849345 110889956 853841549 43283005 548138868 526812047 979917491 374145523 23181346 317892461 428982433 601271284 459084052 339082380 87466882 34091945 247602017 111485744 75010329 130921103 907105115 795344834 656641713 241845514 366693451 680637812 915475251 746091271 684092037 943173543 816778411 537133775 247707786 795543904 483491996 204121761 382167949 222807007 323044500 22549201 72547725 308154319 452249441 796273203 274008198 225432161 400425024 234267253 66075383 139818816 856816601 572969597 417422570 158892282 314469371 288373531 973277408 824509970 474872924 47945905 141843700 308157064 660017205 764009438 163749866 522465906 164127861 259392140 615011585 213056184 860139 957446224 415572465 447477070 878417752 894158082 284357809 754806649 951710686 976083130 433962299 573572901 316784740 401033086 371264301 82087811 137479939 507635224 33789604 42213976 508936299 948245050 265930558 411623225 669304906 770668486 861022307 212595949 775665336 648615811 355431058 933249112 863822397 583391354 586039746 180677999 884838438 544566485 368163269 70038637 555680786 853606252 164145648 214226482 818737602 279240889 641363007 521447889 241641878 103382973 435745725 970385030 270134223 70198302 521287503 983300227 425091832 173010194 608368607 132186109 171799637 368546589 703867377 773119398 46821245 382643951 260782891 335445811 365620786 268925 171319594 299603170 429734551 640331351 797562404 875775991 861153817 588862452 341335040 376188741 650093091 548986028 818109926 339027346 682113329 586887500 986681206 118317314 71395974 891657180 979707156 886510298 449496109 943869567 715538701 992424213 107581151 668884712 440967396 261256979 104856230 906655586 832026188 620700422 101316489 663506142 492976773 616110658 403822398 145854887 268584007 502964822 281145352 44888878 569783387 809813797 572433674 202272456 189767590 31646806 337639871 779507660 900437731 165216614 324290605 791056021 451325001 685888852 372990664 4431128 714732821 235561228 523130977 87510032 650345411 860691577 211283885 736629220 980453240 534084676 919768619 332744068 967880467 753716117 62872283 362929425 955278599 966152483 278396457 710296403 19827759 775789671 73372995 81658174 709391395 751962165 584884947 75608676 185056660 788671228 134958217 603257767 275276686 563215046 566959288 675494164 384640587 883324564 991942763 564299737 671530763 829355872 58765209 609497358 508937061 372788416 848530785 239544613 611637513 233113635 533746726 779072120 52204014 715306477 462869003 163264303 266222077 370900946 884872326 180994847 136710760 418379652 987241289 809535337 846043373 757058317 694479947 180011942 116661897 60691013 541070941 18021932 509761820 431412151 121684931 860394067 444663511 994825747 565495584 707304108 358287928 236437003 409763207 106896838 281632101 75780677 905454995 37887407 971107048 884338998 336227962 322052104 857432952 408861906 844429747 131899511 636155804 944087898 241937342 721708789 232742400 891465395 230340285 645279292 959285902 985045979 844413322 774043826 927007893 231034893 745449973 266862528 741687256 110788196 294796204 75613720 919181348 808014153 944428487 591916447 459632454 733872515 786285481 157318942 282819093 582704472 188423053 424105427 518122630 370530371 424141772 660923211 613205201 99264083 815674422 372911126 22097469 981803877 227862955 96765769 265940292 950708090 483567761 23543959 879345902 474493492 953011329 334812442 411691373 366931729 339381285 285652601 26543582 969371365 537765180 588158859 72999616 772912445 408727850 914935099 811361820 264110796 914444721 661053191 200997195 380667256 221071132 874294162 238004244 670970858 967185382 824176962 951968363 97385134 764688185 877864597 814346350 829920165 720697019 739719595 664045096 601794702 706485501 454562552 901376324 865761274 922701662 243508453 567461014 50711792 475661369 459947325 194489034 307071802 946818702 47149499 75024121 65303196 698315802 362102747 105148934 692011699 790823264 595338900 345722735 199062964 14273611 121479033 966256323 119536213 717836492 713639010 490865317 185070685 320853264 675802236 879653727 43635543 748472510 147925212 923082392 145519816 50760202 836663953 315089426 814122458 986428437 362595079 341595912 181298586 597872029 782961702 877475461 960659130 844919940 614840020 138516224 229794097 402947218 949690867 950920992 792151518 465924676 757393418 526217986 829377291 481697601 816967250 441693393 786317641 283879518 954691250 947232422 988481655 627061078 712084018 413174596 865612737 72566207 671638463 411920258 508703673 31816233 905171663 716116307 233897126 6955464 481067625 875370804 835874694 463751134 120596760 704276904 303688988 784375924 866427764 824392007 417571190 778425564 816227460 8199030 959715145 528020744 758405100 16558146 136989036 707332534 944570882 819875878 713636964 503795198 463868637 251113038 323449942 953084733 459458457 611347685 922749751 789331500 581908198 538929345 780408347 303496160 18134675 228513769 539069322 479039499 380577144 784928573 374968448 920669250 289759810 376141343 421214451 588363524 906778035 634337180 60432920 792657628 839077413 381366506 686403564 356592723 690323329 80175306 554082275 239512086 756758549 540949049 431887633 296801863 635967409 539618535 990626402 12572849 390093587 30444288 436237186 142136361 463738526 711283725 945334666 98779196 250315738 89428915 366606604 33492130 209656192 736841432 547177934 408131530 142275733 432262510 421045446 488139133 208304501 380337218 597205225 795203378 884352281 255248804 890340973 438785979 298260600 478991385 428571233 74504852 702999671 167284319 400056542 910397364 782519765 665213143 706571445 830468076 417190490 701271535 946179407 460333298 42766093 344359095 267529010 571961737 158402862 17194911 675769505 766205653 586684600 447238287 980307598 336077421 541860352 564650444 672571608 534551064 587037500 73079463 785102862 730152820 542558307 635897938 280814473 256596081 486198716 779015337 236097040 335915165 292987385 724055038 141269977 836177821 871521476 484376098 385583357 164847174 543192575 747377446 280149065 32010208 674304939 321036912 221436055 848083656 395996949 323397195 612360244 225777240 414768651 464193304 277565592 796690779 334517075 29863043 524703824 979439536 907445287 537025946 548196700 718081472 622832863 771408871 95092109 67501999 367880807 156635293 958193476 113395953 579615410 454463164 978546602 119288415 92110145 868253765 515286600 780822263 3135741 646895601 846622571 512847756 657404699 806438022 869371114 778271684 456164366 978102036 636007650 634942842 724920116 925644519 485730370 3270735 786101238 512800260 248160538 970954364 616561128 623524075 104503242 815333582 839066087 873993416 605761585 693129999 23972381 433361241 502613611 850634914 790875584 109360299 289533933 221196420 515191197 365318957 320851000 84685397 661642358 360495469 888506393 760885128 960513957 851003270 212682501 448633135 213235050 313433928 526337917 469582677 734134608 715056543 692050932 808083004 169333178 965660130 117680325 326769813 708282206 942019791 469953795 165064676 977178023 333651698 907854700 559764530 912619933 225430300 617521303 682413754 603317725 363499836 773313516 133419302 974376807 663163449 835061415 788124477 970285508 174623649 755766797 722234207 442334800 330998344 773064691 215081314 78475173 466079464 939417058 175234841 668717723 554439044 475955852 852395793 487812022 307250418 997363534 426048590 216716894 923629028 931773084 617366559 151969534 459456193 97809018 134250998 196778037 525202938 523053377 183412558 415402738 870019451 599990657 383466055 312923976 616838927 467532227 624263820 627992681 909935334 232884627 48410853 816934392 984072378 944299136 438112447 537813543 620743488 131393426 16667623 28829846 340825486 292823365 776575326 970711040 892913692 345628239 476271095 711815176 173877149 540966872 315427345 300985532 99251548 403664146 566719515 236004282 153363071 28890056 932495508 731934770 767862840 655941163 13750998 500096155 345761602 906867600 892374958 678682307 621410058 551223112 331883464 238065896 879142401 671170372 778680684 69804259 990868414 451600043 498490414 892183701 88639813 410514960 787409173 336222456 649607185 280190170 354371725 370375976 553865166 597515166 789366027 765006081 139984367 220863105 76454479 255331273 89326486 213681799 187107891 274741525 554367262 975593371 588175037 537938869 883918246 991924448 95886584 268356832 272291052 80986375 720474776 196797426 935720725 390676841 679970449 457613937 21826943 208308436 847765600 376503120 523920666 193951931 777346236 862349937 892442382 362650506 392948958 893793415 391985314 335852571 34728559 62190396 510629644 399960029 287442834 406555954 977829717 498939001 474849219 2304250 819588504 722418977 493105653 279323085 540406088 721377860 573569500 427401479 616058982 623512238 387950262 27355822 957416422 831459757 699035523 826810947 361171317 751266374 654725062 539834483 705275634 122431459 264877084 493987733 228040795 460316997 455881958 195484561 593575342 432205973 953625138 611246535 329021859 75175831 578555577 507831450 183503369 990051178 105585556 464879820 65383257 725920775 810768586 402156908 276416651 221542021 716099276 267683840 665619471 174830839 984381935 677270164 946402681 71830275 196110712 217120522 184507856 206686724 412802321 617854967 395943896 250671983 179609016 312317506 664162019 527519541 226489218 316866712 960073995 420216181 892652327 168338157 303709369 359394948 57546555 347704872 496269017 736725246 791685267 93436362 981878494 475706390 97864365 831063216 565477395 634090376 188211927 805816118 525345926 382600003 996911828 822720629 70761499 83904378 489523589 913947275 890376019 459115998 569942227 537885146 37041747 633889852 584563729 181872071 837659653 387138220 685520660 589731556 502579759 999007090 895088393 978760877 282197333 247285568 422016084 783194675 101367470 678053056 995688243 381636756 811791701 554812692 291416883 379055888 797528356 1420456 762757554 447391230 706633695 297880642 681134972 897779244 80826526 679415250 262136069 690881167 285256691 976849551 347970358 295922910 387446192 475635829 674328367 493492771 45244107 164269509 959423278 866243070 814259360 57879980 450723846 563338172 989632450 24413655 429844707 32368409 780101845 943344712 442696416 77137218 433626353 69827973 746831868 390689609 172327237 71729751 564274473 271156317 488828184 789718375 648199084 851990709 829922157 554575774 807372216 820188927 495305352 276374699 888892561 21027084 914856760 874400272 876387522 794827017 995581183 689812960 178066336 507538774 666239123 109244517 944408312 503369736 26717981 789046233 26786276 887627234 857855137 273884448 23628749 352271917 722158875 760434709 524606648 747095095 422291697 874580484 289775755 28095417 709463513 990060218 532826144 606773298 496086608 604172563 541727212 604200453 344840284 745705346 486217532 691081884 688079676 749632936 908743726 613092790 451350214 26272229 843710537 190400237 268035877 4386189 827152047 315672239 184128500 378429564 461341186 459518475 238151572 851982049 251207573 166648026 550372056 760137771 502750835 821673542 220541035 512545389 510869947 589871058 215211655 327220261 19170295 353365916 778497348 353283360 139499180 953069428 17286432 121994929 268869368 444228598 515402693 948503335 143244138 308993727 146098737 485594606 494450107 23481363 127117564 527610189 689666939 498674170 753514110 410998065 254263049 732027929 553623385 303010983 512741903 200145354 664077133 239260261 446958484 204743131 264783406 326122756 30413636 714386607 908214472 743228202 300843511 84147128 32734783 432969908 877240979 724372103 385901750 729512055 646551550 919465356 815058516 914630263 295628702 832995911 949612002 933765033 30550170 876337712 495956647 598953067 557786180 505570582 468528241 182578680 569111042 738178896 754401193 140417920 523007471 388630444 84733471 554900327 310039020 883547735 328622130 62369549 310760384 492843196 171528749 560519359 940170384 733566249 302028766 365998662 259076921 746160185 720415659 901078687 76905451 675218297 568568897 398830429 209337171 551999732 372385089 37086142 253766629 221845896 750611137 606965986 739463657 905501747 622856408 904719485 211351601 654215184 430087430 48941488 124003852 767290594 270604735 949558324 553260276 389691203 540261313 888660144 514508687 201268984 547746907 658873386 612398721 380971986 448989402 701554250 747152010 746478126 805537113 888026044 841808935 390998025 686245768 671387923 629895858 970890447 559827639 262221155 478663072 232805722 142706714 837221414 82732734 82833518 798400405 74794441 547356040 238242578 134262966 353036453 214240541 522258345 29081225 47915927 69417528 728637186 172428014 766511974 357405287 651905561 891914191 967281040 494267413 176908534 168296489 807054011 7874014 935211244 585218725 380679978 767107018 25342699 708142972 748570833 759409850 335566466 817643493 703806837 478142071 464190258 128706546 709745379 967255531 267601082 448246759 826930668 945733685 522803541 636774108 128088472 125232927 79017396 401033663 516242029 528715398 549892955 520188956 834422093 741140221 686178673 269119683 483998614 103419219 445187678 710721881 180858987 491314581 951834426 301241033 501647756 684124328 164495667 874605692 939419863 41711304 571809291 847840993 699139660 845634898 998130435 9325631 188366141 496606755 767551777 892069059 840319036 846146849 248873403 791664622 611627614 990699845 554180216 731254023 278906525 656565678 365497538 200866846 333813109 241257721 833808093 835487637 13890497 202849441 10737584 120373477 57529177 80878201 468652934 417322999 367614275 275032980 189871323 540836368 208257886 469340741 975379749 315025061 540889677 485277471 656333516 562754151 920773213 198438275 11155168 608479581 809471680 285863636 900364071 166598238 566603420 541137719 573164099 877796420 259124602 879613493 189957752 130707673 263424114 352652778 14454725 806965495 912225452 708091039 763209479 963345717 185823092 659984800 335039963 238044243 367389963 82084601 157587445 309138528 679477461 970381834 946763855 392107466 940361358 728138629 846728531 278862765 990664629 477783280 58836647 413278496 601335918 392485814 703586313 395932480 968753970 262916015 504507809 118506424 142585202 758465625 842958779 599589743 70730003 586465387 404903683 874494562 748624200 737374199 45038898 856974353 720140981 223171402 554866402 458931739 218284795 699984509 967974865 362001855 801539839 376237253 413793521 718143052 42626774 365936845 606879481 985486330 602526079 451031842 656130827 722824507 769041137 766301267 129076077 98764838 229318452 692862937 70173853 877826615 840193979 25553789 142893277 967971390 835585297 782704049 442978412 177845101 164651411 19948611 320089883 909586947 666082143 988973259 87954213 739919601 360433184 102967802 565845186 913561894 280493462 854943251 70108191 478894780 668319710 915524783 282643181 673343774 181698282 582907316 470705427 847844609 141907778 408184405 792381072 461594776 263844855 606185234 821903880 896241882 836390496 433625167 27149921 936336841 568976837 544254865 590620466 823519499 734036006 541439867 406637335 787972227 104298578 911403590 73258106 198756390 236091502 100750120 550346207 897908394 147020261 938046167 756652824 824970942 366216051 653818293 421979183 869096264 873450431 244535801 268920306 411428995 967459613 879853681 499062753 768513909 677123164 745675743 826900665 352645068 94189639 480236759 176206638 173400702 277189990 830577256 590800478 324519000 909044219 868088415 479668701 542684339 537814038 996765484 366917493 339087112 337369077 501090763 41521335 64564478 343283378 352388669 959122658 999992039 77143062 228888842 485045649 21844309 744666947 630296790 808506352 534752537 104317237 874944770 663323462 509320535 119819983 404090115 649486568 941841748 896485448 144602468 380450787 830694878 208445729 719386721 948632007 813256932 833362578 648359131 400995723 526399638 128304181 503293663 781940888 667425388 702059214 479800783 945853927 154527114 584799207 88228460 8826620 258155521 360594077 150471403 372232687 29126906 881818815 764442729 267665355 778438495 264209863 932132597 151812745 517917406 596674253 465846568 515507258 596897716 578202851 50311505 772129709 252518213 564500115 211122519 7591244 23186230 146387860 894069924 199679182 849906616 1746841 561761022 418223439 731624999 910526707 335455343 75047058 332144215 546292834 464288905 35678931 161987641 39953462 722695747 460219589 313238082 71626789 462870736 567383844 680818182 43187022 429936090 386373372 780170765 229532924 746013424 248039173 977797530 485439827 987802254 814565990 350695066 382615213 368130997 144312456 987340479 672661526 431291390 755077803 71329448 346810760 862081864 182785738 963240116 727182118 764389023 99674330 107862473 18084692 573790832 642817338 659436497 629529770 634751366 591844614 378715204 916264931 120196262 592750527 396216997 977816997 434269670 301599926 966653560 691336705 602338166 696054365 910829567 571552948 537955204 834639671 789511503 71560178 969348001 254860829 258067538 263168880 19013728 196268873 491584481 737613464 879508268 290747018 797297007 518889251 663087416 48758961 109892294 842597553 704433615 401644280 160149009 491874809 834313426 983400962 102250187 109429902 42583046 323343927 94434857 260419000 316250626 728248675 841417974 865338883 130319582 226988220 841467722 573213520 428661313 308421223 299504733 235223031 100310734 844592179 509181698 574314481 320863870 228469567 855138472 321758656 489566865 661090972 776862735 132692709 331128306 522281718 785262504 315164256 852836258 941110315 374319299 43903129 967706563 384898426 907000759 804231454 883285524 673964242 668142660 163389334 552578992 77825011 121287656 377630206 243547795 964991887 884898019 433801916 968258832 481649821 447477528 2005515 673417586 148967885 752031138 994818500 679281133 662753924 594174813 613257845 601930453 992638368 901105066 656590246 331853348 793045527 333477359 9186333 898898780 898447572 825075135 699490642 584943252 473979298 358554239 821702348 765240790 845992423 232224526 595887758 584309392 45757985 953454786 179683036 957169888 74026052 16578575 143933530 412618636 580258248 935303020 689432917 66847094 565868778 714499451 488688224 499381503 34000873 483453768 173179990 344495699 147721467 228565993 886265780 31758633 509151736 757541131 338009536 198115749 285701852 977938573 941280582 941619545 261486845 667380831 343411896 195058105 955908850 740883626 805553257 838102504 179744717 714888154 347592060 479786830 10877219 645961391 812636239 767880471 75043427 700172144 458086550 931855893 824962393 51648595 201072590 429975827 594788964 165253227 640071626 668649337 304910141 907461861 51263678 869924625 410021915 547810249 194669272 874219296 442474155 908232992 940518242 150723456 82616206 989675536 831679445 490015385 238781674 752362878 810984604 924199391 256559199 103645125 657813089 487600533 492417931 32350252 548184503 823674942 886452609 126042734 591840136 963397784 91645990 429301057 363436385 300930298 424134703 450056715 553316128 759604995 775023673 266564012 303309330 977432219 579472785 443425278 157269823 495051759 263954968 828998598 513549368 890520573 615156630 727071304 832095255 850376790 252284106 508303041 651260575 426882077 229278074 809035304 125509258 318876398 699009917 552401983 771405008 294802363 404030072 295175677 657115821 164003695 747048459 246341497 486942764 330702548 926883378 995940934 871656829 215388520 137023476 827556247 461016665 568457 545145006 509154253 62510348 521748158 723671660 73729238 909336453 338591860 879615741 871048179 71519480 969002863 24633332 321183879 317727587 420542211 523287710 711394569 538658207 695527106 909968387 572958352 413090240 618016118 825539651 284103791 697262707 544561970 214170517 848690775 475704809 873679959 613501964 494489610 776992845 279885321 801756710 688492679 324381433 473452650 238727821 945248748 942153390 393940284 410715038 487549852 252528840 875942361 385149346 642946854 675860837 424392933 547648056 86130635 437514262 679559762 146196670 862738660 998297566 265489142 419548814 219496328 388549445 169900515 40309083 937248115 218458860 489278665 28250302 505816939 479041038 285702738 439959173 311973143 419904217 580418118 241813077 609026284 481847672 956572086 587326403 578550656 851686530 885864471 220099775 815801406 121758469 899549229 50981944 201066209 877128250 753889204 647136370 708308328 921401137 862038975 919371938 842359390 400079960 800781701 479987683 623080323 659972234 493904943 821510074 198981449 95051294 694140139 779351869 711720090 824895815 989971090 606316642 797491450 707007370 479399562 420981066 620758164 439051289 232272178 901484815 66328318 527707713 486584697 409712788 377099999 840217489 766582625 689486734 561258307 643154016 519626612 175495169 146060979 958742149 260967672 801889174 358285811 259231909 164907612 676217372 278603339 381210750 595027118 562463633 855776652 26115099 766761251 647047183 70476375 173673421 318895971 704232513 867696009 2452519 35745533 47087031 743729641 76031719 282880885 68876720 452328784 148672891 9976317 459605442 705445301 873614623 788347157 807973511 674894552 889571831 703339663 824011466 423188795 592753267 906221197 140354513 681397796 470572276 543262958 324685072 672929375 112100437 912991605 571854111 527071751 999058599 766511440 501660199 350839377 197959595 309711219 982315473 71792816 292849309 461849812 655892359 676964146 486169450 845845262 68527073 560733206 581170482 37278468 885803510 204365892 88924054 730873684 549020978 488303200 523602630 140325224 156595553 796479805 590250629 94199107 953177441 346197482 485095262 58526414 63004677 420959600 516457218 976194028 880043830 611466381 565927020 247997657 525087577 252337837 484866808 101709438 85972666 332320471 128318010 25965947 349790409 621472667 137328360 300861358 564834336 855711873 906587859 148875353 847812700 265635125 773148455 196035255 693979189 477414846 977052544 517760168 332681133 262325094 992813467 421817793 453475942 687052688 341092152 511662335 772992977 370678059 978470800 579535458 906407010 86420111 58242035 323823131 51926070 928857606 7996643 679973911 983004137 922055392 512564182 932789350 932810763 811511161 187378252 520230346 672290513 563063882 224560312 851798755 756494321 760687596 163565471 814666300 873451562 124493878 777795937 433294132 272037197 246437388 800396131 948176527 148327747 32938961 551678590 800747534 214560898 672310176 507084116 838682198 173981402 881409977 733498209 498567365 452746917 579161291 218526580 153630223 871883169 150871875 235923517 218817810 272549544 925606495 873682123 405674891 544136996 890087422 292383011 75647000 503681577 936143503 613149025 326534977 390239423 179087354 583010800 851220770 968819218 313195232 655785994 657906618 115044704 172755853 681372433 829431105 136144303 320531238 629667611 171557304 975393071 645299065 641827961 484793764 67913001 281321260 619583550 320495148 70935680 142481085 658614861 307566344 946069253 623886309 745712082 752815278 754426377 834580806 344286 848266509 443640972 756252294 558841409 881317473 167085351 38896226 478622098 102204328 609634701 503638070 998526235 591376844 601606050 379257021 750822556 319106170 852451730 692124324 618711382 980814502 148183773 510803465 51118129 372537383 874478020 374725577 289592136 986098812 843801572 791295988 637310186 951936018 683360493 435067271 882269609 406971942 528461032 946109346 573896010 92173786 258688876 483187414 494702684 942526222 737461184 142926189 16393610 451945593 740318597 753597972 998244053 150481499 891376633 118978911 243565281 467807685 132104972 93924897 78700 513376608 413763683 680237196 745718890 283104488 506540512 176267568 320986019 187098684 694235909 102248789 329287436 405761616 572554534 161723427 110099403 940244122 22581140 477823975 734457769 610754529 801693333 830470724 830951816 803653745 349078624 573100393 374569792 760710927 461252536 614398830 22080737 564191782 213348969 388399236 909756578 328954082 979033295 198717705 476214292 130258347 204270500 883551794 126288539 659486972 237330133 793211491 371326258 769851786 945901580 626307000 887569024 729638977 740636857 388343774 852021581 653439753 19428633 176037908 835096503 882087410 792117286 235442033 202308522 931060843 907271560 622142689 970054974 164756127 463641928 204794240 68279969 224163741 239358106 482519073 830788457 308782511 418128387 591944282 927224081 511130698 594602343 482093797 801447726 139869249 783116299 50940430 271801507 770410789 10800115 868246260 949303924 123434535 358060541 196982938 2353028 406874575 388311163 650474273 594930191 868931950 145222038 876482359 769710947 457134292 246887476 647983420 608564730 140142548 853990827 83464858 815853576 644683958 989658768 908363736 317069767 338397685 129503381 516729355 98357928 746366020 8054754 725203562 36115873 842723593 514537322 251960675 420080275 743453825 784731252 901431796 48979348 758368928 711266820 234730902 112643726 459562078 486214667 86221219 682769423 373421129 943769796 62000222 865802083 733602762 197250940 12327703 713399453 785697488 216881423 814441093 843191126 178717647 639772929 167194439 623705830 444064353 383242309 702510240 891670892 144263977 85039979 159457026 37244846 100105129 9427891 399465158 604594496 649444485 378945756 697811179 502078341 129087883 638176900 972461966 236002499 313451597 453675456 452708135 344031470 474962562 588691582 874336287 218594400 755656193 825917648 548420822 143704303 912468455 29137908 297472912 687361991 857116060 128844731 302327381 215773864 498753432 937798447 62575081 363087676 206406292 744336406 793841881 481205539 30113554 326687900 376177832 519300165 631048044 134680578 972928234 435689403 293279028 534117580 743556172 347190851 751157598 677507945 834987947 967465365 90524561 659954699 611794242 670050506 804577725 572831430 109899455 142722182 936449512 844795781 673665005 218959114 103242118 40629663 387994570 667369935 308759082 318113641 452148143 891116072 503121006 719569036 362265837 260251647 765707410 614992390 967063989 446173730 111811785 161745251 287259665 845103040 375988693 442612549 895360088 636972271 677180050 641622808 420727010 924667730 962534132 835669594 931055771 831247 750330738 515569976 150592119 249411073 62251238 769011832 42674188 346213738 755734149 885755414 553508129 268123378 458076177 262843635 960086748 787605933 600089617 441650156 114172264 473461241 807050630 55634101 137250861 928354755 246103686 752258559 743543359 815303721 742435769 936203074 902606141 787126674 379125231 101812885 616938930 187073531 24671955 199366730 602514995 637288688 144338781 710583535 730806437 50021087 544096822 449721873 994963786 271235047 738645030 300674809 669178936 755747579 170089854 511604358 47521820 763202542 484162056 666626350 217835666 824489050 308027209 270834264 479731158 636485136 27372699 855094608 120826522 25210201 50148965 221176661 545670311 685366075 477657472 877710223 99544602 846348953 149276840 315068569 603105385 846636678 16457403 474746508 896804859 138606138 227509586 156354372 791463851 410578089 465464468 934729037 913583218 586047662 270135708 290092988 172739499 263687777 254939697 529399272 632131724 209580298 32956034 310334207 467315854 240315838 497159812 817268030 981758827 224554740 956651136 100518174 173906792 461664850 724432230 297702969 585319845 185340602 15686560 807190221 110914249 582136361 899417243 255034125 718148735 640080243 890499579 927219299 302597881 900728821 665672632 874189232 642488378 558927016 39220816 605777932 709410319 89821237 645722456 719793760 877411767 304585854 788426891 192830022 305694887 509677088 111026054 242703540 200081295 540706268 498278418 550196091 563573862 261777079 633950312 263047273 343373149 512472763 217272383 314004115 59433205 785394924 820370559 126763344 488772812 640016447 6960061 124563038 409647479 497502851 77823175 20208348 216580703 550269340 739673448 790591922 560759478 727129094 696823123 994550082 31572889 777811498 353877248 576869807 26616995 262900945 39948158 997143278 773599207 720719614 130430536 176800928 887033931 653702671 495638354 138910507 758255362 449139404 381669808 92480449 987420414 977121893 811114754 799100995 451631765 109560492 858861464 429471002 837516339 780437441 339069501 435480475 345284857 531383271 196478221 774189411 850412462 959269061 255324272 62604453 525500023 359549609 104966250 448757085 904387859 177113661 783954724 785101866 551945642 800290807 799653696 424618975 950723525 237611192 14634659 314287052 252379517 233598242 469606735 423842872 636844260 937809446 785861198 479307745 557008828 299788834 778023236 504377188 477112891 942175258 812795447 439658645 987543440 189345375 90520878 421502582 787056370 417780325 275919309 827004123 384151296 578251047 991751312 218216131 788827839 322395854 890005001 346107558 959994106 414278859 765718036 588864055 749459215 70162045 289351330 369369184 809527776 278020544 446922320 289691023 187122168 185728328 29447006 951181267 343447642 106712267 69875782 633332256 688537921 324335925 562448677 409001610 523286585 536088734 733225171 356972695 426035639 772318013 886104040 801963693 13339531 914212890 865917543 151574397 162881551 684648025 914812245 195613017 855897604 301857166 939446397 400078177 929986274 593196455 176230044 494112188 19790814 175346361 323536531 347571167 393438101 745392031 497722770 508502416 836791759 467570974 377950638 318146620 369307580 761741477 706611548 577582650 244289515 744067825 935006080 453505021 938692116 936815812 873350132 473831545 539483038 60656077 704594013 133239776 629368804 628574635 638293692 593282989 909949947 131677943 66929922 978823781 683129062 647290340 132549898 657237598 342173915 490505395 158047838 778820705 203652721 108952854 407549101 27015311 332606340 333446182 558158244 671204418 422238451 153516155 333869145 849980757 920869515 696744554 549052851 371917340 319760645 25917 17318158 710761382 463291299 103595865 952511798 527620188 622536386 19913738 222514095 725685845 705715924 458950247 152212748 84754657 304393919 338491734 288702800 677603832 899714647 27359444 800638622 517316207 391552799 940226413 502545123 17888217 200968995 378349319 337755391 146178985 743299198 436833689 689132535 182722986 456389359 686620182 613023890 537690428 777792670 997787410 849257967 434253420 987493628 363086211 804843952 830727453 473062850 475935810 521289928 950557699 345252286 804206977 695724043 215965520 834528392 873070334 658241676 213209035 319634316 385922679 374833144 83689981 24456027 910489166 276922173 816923544 764005660 516543198 69059822 512808482 617972171 172186992 115665169 642767015 157296231 522680127 500110284 322825614 845179282 617447370 728968103 379742528 764012070 594812387 16415061 233868669 189946455 573939649 360269177 469521624 927851647 223413186 137588602 718594918 136814619 918481849 242155819 989699716 360256439 767291181 245941285 703752860 114739107 337959513 378216470 664019240 438783333 496899621 177151604 376400853 332937520 95228296 747831487 638037949 188932196 434930717 236164218 541147767 440450414 540919186 222559510 963946607 248587583 319039776 773152330 112064003 862928305 305047958 718310946 570537597 246080862 303820165 351896584 939830583 226099770 66321483 285346303 510349145 236491090 23953797 740555617 673891490 161184538 676714793 527205572 727233910 880136542 784032075 629538678 826011212 980149149 979031232 175389779 972000074 907228597 772047267 412775244 561493790 380134492 814798228 689236415 487649457 911080036 365542553 998996520 870230937 626837952 779071130 161882715 74089051 922551719 223968704 184970871 992305065 723408114 49603963 540675600 337821099 627608230 452475799 517340566 816450467 89258219 411660587 404964526 487981980 892964182 260394278 922380362 741943610 569076707 752735378 5862993 240630562 225482307 868759100 311428603 420909863 599024782 347171281 572930770 719946701 799267388 804807434 824573568 438198077 431069674 125378041 710358752 205145103 604138166 159821911 486874995 530217521 403815856 375561687 223519346 495491064 15314302 542633751 513292591 417655338 988768446 66359442 243375298 811641180 285921037 130063868 229174927 528489682 102266983 627439735 952945350 337066314 417781026 158106798 430166336 387528872 695672394 836458532 85960866 98439110 226743032 117760566 957224641 916643011 805415431 953491181 347202169 333811045 522641403 34512223 353087576 467770870 181390703 426560585 705695827 999961128 794768970 802311332 361724970 75260584 897268407 609978405 993668071 710241184 589141437 139672705 695054813 976848271 136164264 318888523 204327472 650066544 685846753 224095309 990671396 200983373 89443537 270179565 813256942 639165829 154115138 651084850 35191204 528751032 916599503 293365595 733263708 640113941 523631461 105987920 770364346 883489455 136342201 238678518 69481243 301700006 931381425 209372840 543219649 764399388 188475569 563577087 211584577 993732153 454781916 520831538 749859150 926661345 55830718 949075413 230819564 428346612 295673444 297547603 81802600 398325716 316183643 191006629 175306244 333595762 451716336 262372287 126850937 823902404 175789617 788457552 796850879 364940839 448796936 213743109 965732731 82900864 576929711 89642890 867956327 154750783 612213930 284106365 523743767 338087819 534177958 136961020 196786454 35421950 566785691 162712869 885875515 310245147 377492362 919351381 950335769 440087706 236224346 134257306 936813575 12230169 173184156 574931798 574248127 641542259 669798320 467417832 693801866 285624755 538467578 894552374 878986663 792526206 752726534 735616055 687920924 477007341 937517478 465997632 772873285 275867302 804126126 380953071 834275798 822819690 680517179 495338219 903071869 923833788 361610264 460607127 580271598 540706547 581125450 862690037 809860374 707858719 973695477 235256394 362491596 603013158 586076351 199898001 609051119 662984231 922290145 756926316 614320544 925835476 377723213 283317779 448933995 400988995 143552156 799793913 235647098 725397576 102806370 492086612 208885826 933156427 955795611 659841956 397537599 369503088 419365789 285837399 1893736 876734486 112948711 384917985 177473676 329687315 898191100 37090715 722064656 675490793 886509036 771883491 660207686 183013922 688699826 794927745 785184672 341171030 84679401 291674655 166723631 108905289 411656382 142209781 141858358 599614778 913283639 537588794 383277887 456203339 396858699 828527431 621669826 375311026 714208659 517405409 433830596 22527505 729267543 881125754 689450423 442211183 564346261 999079177 620820403 528045498 692636493 507237330 186498752 489273413 994976469 213973246 645186831 892458216 526227917 672922864 587028774 431012824 438808670 389652226 452054698 180005397 198074012 427589619 826772831 660121387 146944321 447128721 152902067 135662706 892669078 811200352 180956847 361657052 244182809 712271961 770339559 791887680 201486864 426351445 715446352 715050367 35834288 691591266 143892274 359823851 575338928 124274441 921606462 752776139 754158158 804977835 579756985 442912543 923075308 682101730 860219768 791293903 593249482 617435521 60722355 201136588 618684743 737444096 13228923 816626467 350526524 425600458 631048265 275352582 539763563 915311126 403796850 5317872 198296076 485205437 517645680 879483640 101797170 148591406 117082662 240854313 362783789 721294207 922055951 947220490 626697401 620603732 379130218 727869918 406599565 903870817 253184021 60660346 980095839 750544339 877586905 24551251 571085909 630294708 10728269 998164428 871409554 728332161 884066538 296628469 372920110 179714933 19513933 942702262 367395124 84838147 648400342 544596627 265893535 600784859 856592110 280055362 277393242 92427571 704197273 258718523 415826212 610737201 145327445 28609638 946262810 373977306 850902876 595130541 903786507 750733401 228556756 656921856 57072638 825792748 242167305 336611050 707396498 591648048 735091522 472519450 37691553 826568348 47946051 552669985 923109227 54293902 955817521 497271819 328652981 408975321 305801260 995221511 316398909 97686310 561037768 746617724 938563148 710190835 173323289 201733611 789721172 374382823 945634318 857830281 420141922 291808683 897264342 483947312 288362798 722230722 249301411 858710123 547065716 118700219 187221655 529585327 67107877 191932801 187306918 327674770 214682314 773801695 222393148 163264539 279746862 568380912 517752198 763997870 714152474 723595210 192113933 359266281 969671923 475157334 571485407 587337386 31940508 278810078 944557637 401834972 836561487 922189704 54564216 408954323 573773441 43421142 909579902 814984606 222948049 698099733 670289544 307208891 154493330 315066980 956364928 603516914 47409846 251666015 873715038 350429279 607737301 815370929 814817307 595676615 119848490 288935451 39166876 868746026 496520104 223613219 813466518 781977329 43617178 494231152 39539298 220309828 229286698 203119779 19500565 956968303 365415552 178726940 546214545 471297298 930851662 581892128 648143218 752378364 354236220 460095776 968731267 708658857 894257823 920378298 542906321 450157977 346672966 788323768 371299421 336311968 469816214 971366872 183700379 3026317 521206051 812411303 982390555 633773758 654221538 416648764 854166607 413720175 827813696 904778601 855206942 492613789 254250360 497644086 202693668 364137305 378871649 698275911 706538766 622894009 598996730 25340718 502846898 921485290 127670676 830483782 175791965 463821726 411399221 100560968 497300959 243890222 145214128 277171616 142809869 521781788 176069075 941292550 105973204 123180184 223960451 521362299 428820643 399476287 525589994 397613922 263708281 939140625 349875013 990471848 808650578 113199531 409054407 690479652 344775213 993843810 496362830 559342652 192790034 636116023 464828220 660625497 516518654 518652916 293414455 444182673 906020731 505353486 437403817 166375652 937196497 909881580 762740176 219097767 230563227 98689727 681108263 739496527 602099503 188362820 457117673 584891174 475627045 287478216 952471209 818863787 223189909 682899485 507308928 422824548 256958043 580091252 545482839 670569549 326016796 875134989 192366338 804379901 604120071 366556309 339432919 983139255 970275336 240116525 306998548 323176547 4035499 871349215 552668057 980454839 703944577 379231520 97100635 876160080 228596484 679760167 339995367 560709500 237392117 709822648 462002731 546946353 38511903 658082867 693161293 677209810 193784529 111535099 36966798 277796917 810328068 19811088 262810997 454315582 504456324 324951693 505463881 759715530 161781606 216614491 661300212 135457998 861211993 650605810 946453069 450620575 463748993 471119751 806133834 584365317 173604435 670300259 467683489 515503837 819919694 240506953 516435952 517869356 307948400 754734249 47358238 413438459 398762976 932722039 400920048 418150801 652485828 456750975 522021411 410861442 378304165 482303852 316835684 604484659 504833036 457663833 965693143 19257332 391437367 899671496 5159864 807284848 53503523 340593527 426821578 895252427 66053607 460813704 793139781 664000248 16825820 928649886 498830221 499933200 169773522 66837315 797335213 332694737 352588931 801683265 671230374 769776988 595269328 725344277 550708713 521058184 47232046 287420992 902250733 53510336 645826645 196678281 311850394 162323094 790869316 897339374 166274533 775095432 534161234 274112078 973218486 633282931 415162710 176914785 815656555 819371922 132840931 154597517 225696529 162061948 950137734 293065431 261475359 44197337 593747005 254898714 297618964 875563474 715368684 947956684 475715157 668071632 93011648 747499627 194374564 268349123 582807537 162218339 728368962 278246223 373594857 45885388 815287228 50580231 581147786 289925090 975724178 994735959 272782612 591211615 314639219 181564968 679452218 370667952 105917709 367202184 919934357 617048978 390084788 482271404 908796474 568399318 488500463 212563192 558175839 74936042 905200564 82714698 229665661 865810655 750318453 631567942 815297456 534400371 537136368 795192105 818231064 611060711 933861597 663269539 867378197 127945860 146669153 788985304 770468346 307166819 270683521 14537723 822087357 847073058 451971184 917870323 441587856 241070271 24008372 956434834 624918199 334216055 505537369 852460567 47125869 22661362 415889599 460646048 215065896 296102339 186978153 49034194 972661008 94169333 480218835 404588062 868359991 337413931 454513747 536138045 680156674 89622463 536681976 643525106 188794118 992865288 299233247 410331863 434450935 217493349 669164745 536237392 506619996 967083165 100755254 77912578 985544484 645213475 347966323 756246060 245363215 560106977 491324319 85143222 146492455 257254199 82457260 296895328 34586556 288091383 906118363 191228171 874065097 40638401 140798425 472364829 152305728 376532197 710600422 979879354 295741654 267116175 94497805 637459347 220953438 524743764 473694067 8450521 31423316 914755891 839114198 690393435 499953687 268756861 588543957 710612472 510544187 603893642 281629936 13076519 424987032 249705955 363747768 921646290 505673097 364561020 299392076 928183798 826583415 392378162 469292420 890472198 111701507 927732863 327648488 60883493 959416295 239159271 252437198 428015272 374829027 263972035 845756457 847331159 17757117 706029436 821839406 77063358 337715673 705268170 237846850 240769080 527824392 49515096 282517472 801743627 887731428 784757503 500088294 949900636 764485751 603088314 752937549 120638716 906433084 994503707 699937176 853876044 716978622 264502754 588517667 920464611 332784105 554938063 399374587 619289925 302503885 151844446 596672348 306175513 488540883 784785160 332710217 344184561 293806101 456778788 336550058 333806812 262081415 23557047 814368719 256805136 479914743 447249957 820161995 532003622 631856828 698748858 635216316 983848001 767723827 315303668 261624787 137864266 377291742 796148302 734861190 58278461 456498023 337795859 594643200 297844228 694140905 673303308 411125178 767015578 568373817 881598297 320504055 56924801 941970298 165140568 372082538 65212704 23223237 458391169 517115933 468682529 466075459 124676241 307160029 49254840 43566642 220817943 42780442 461625242 392291837 9261329 247890902 915974949 160338949 697435393 611520320 269292622 726178559 701248996 481037564 276673610 66503772 237269396 214483108 288263726 559529903 570057497 164993493 461341502 783870294 789823848 790940296 537952405 207496460 734533016 749493397 470211206 23763969 821244498 165469519 976565068 856650667 711102923 702275022 470444561 176609689 472897032 864697735 5463853 47231074 464968255 595907583 190496280 381027094 956841741 889702726 98184086 626650580 658916178 55727872 73069535 108210485 413456291 632209719 891168341 632981806 316715695 344446603 406899752 181825366 239092802 243718168 115333760 162823276 345795044 554154599 817215614 429381656 634287343 416082194 832023658 81208573 246640898 67138129 168488138 710433306 62068766 486439796 177077021 398938307 208131381 356530555 997642692 960140819 385233724 773613501 892499349 856567531 89564909 341991983 210349687 791648033 950045041 912995713 696002846 6052997 102519675 369768468 279959047 753824760 668609025 101512469 945473205 62770421 736324193 310763281 2009394 132902386 19748001 875927534 938198516 534043682 642721171 497009306 128842278 75827330 752638934 652207113 59524763 666846913 860324618 470502168 344166003 863146491 570816921 445769605 381972072 226869793 61542838 807451606 808174370 116840935 458379256 575739426 130541347 640690813 142517895 367299750 736770766 755587406 884832376 745652600 627243405 622102023 432342720 429293190 566364786 756877240 335028324 158929996 794220714 147649286 733125407 527494581 569497787 858030466 477178995 558993618 977609390 928934702 538703913 386240689 113821333 302531872 534284441 279724881 843519787 874042201 579665527 603114808 283209958 609530181 135136680 220660238 13112209 92522845 474156451 883501937 361372560 199401351 551262094 452866266 528401283 968409635 214209989 246316492 391529893 436344000 258355687 693653354 354248577 906641143 348736559 816518682 864902812 631262723 413493828 201683302 250576121 635804003 469747663 820928696 592993155 417389851 606860416 83099634 296806019 203461165 925311829 646010618 597988328 343182566 455973846 699554989 658950612 153247807 935447876 994865888 844157525 674698906 245153307 91331559 806807023 393651647 244358067 508461433 358090367 997303603 486121727 285217290 720185585 148157418 264678030 121219170 286840379 628394117 327412501 296846048 910649366 35983814 811567667 185359922 39804858 701296489 246699299 878226920 166837179 294231362 308982746 383649491 471140734 109527938 499044523 339760050 182396050 638930788 103744500 944412347 627204524 838861126 184564423 760669162 327116840 980769169 59807216 825221167 621708502 327306992 353757934 512492418 372728398 275211729 186240340 738564573 97221258 564767584 729692965 934023252 372259808 813695060 404489552 244704655 330713439 501165972 442382984 715766861 658485533 820681740 979157308 421789778 629737428 943700180 919050634 353544189 234551681 234649550 258188171 653949508 662164159 536132918 222259271 881838242 514661779 160742689 85228804 330002514 799084243 741393460 715198168 365517297 737378426 782850548 902111036 640087345 877229809 185232680 967398880 749061475 957794887 629212828 68052503 543669291 937621820 921865921 418401428 56063260 329588509 958881245 863836481 434100446 788451876 757713924 144586724 652408980 410348523 731685065 392095368 70451757 685979565 667788560 33849669 780619740 465957527 116447321 76015861 584756076 326421582 884020406 485116996 268073484 393328131 725112543 356196234 554796667 175330155 788409453 551145073 618917087 933877192 393842617 217661046 27627005 857207566 140351078 205351795 417156009 695687236 377365751 327411904 437611782 827995296 854417827 121358578 287633391 472304391 340381990 577824785 146568710 740813574 641070059 759116772 124189942 266084683 579629314 155292573 786689654 608779933 478548309 404772642 897749201 10681920 512865607 445003509 271984665 670460231 297656928 196990942 591914956 358810400 799320276 993812992 580750313 743590093 537411095 925739342 365153618 83619190 88975421 657420590 232899876 86811300 326376248 438832606 690626029 541672468 348856619 71822667 989030886 573546103 147745829 523078908 519830096 267819380 232112204 469529681 638906035 502904608 268597234 982990520 68837986 391073677 511831914 459257840 214029328 700702640 95700980 337658110 727227440 692657104 365442458 184523165 712860568 526837984 910021810 412215785 517262602 725299602 10586766 723434109 274856416 739519337 436738962 40372318 276207864 623218430 28478719 314232760 635562156 485952725 981556399 137785471 289875970 246049383 65541552 970666610 781734941 993162689 149654094 542915788 511678119 411978239 149807026 92460946 290362179 36617815 648078128 553730744 679993399 892560067 270046086 562603781 442840562 870978803 540564327 408088291 979011569 261468008 608158545 200025542 837222141 313171932 248144685 934237534 556302486 670455477 136031500 515066514 487197252 761316096 547632459 278210721 193393098 968425799 578333671 488233377 318645560 538680774 443776066 371690383 766885412 987508762 307065896 146009435 638699101 554608361 932735731 998522847 984835049 934330077 139478191 640503576 117738232 467257651 155524507 639305651 862350950 346343662 728435215 592335498 451019161 395487468 224394956 188699164 240202289 469678909 534262215 38025474 174650601 638388845 11355197 970830183 563653678 474303175 820369786 932768073 128046285 987809921 267364883 939912782 709761913 539220789 554517211 337627161 286065701 652385474 556681970 340800522 875452544 286069049 237422004 437742650 794774004 468234134 576912475 220299301 289800236 536153739 900417854 998324000 439033368 596838641 332428985 703539122 635009616 96663686 818998728 252234599 945328736 884429221 679646553 870668121 635890617 626477759 273010283 945511809 170098677 254225638 457163561 993241691 231065453 65875772 442914292 184644656 767614660 978310585 903885499 83881569 297389168 707835100 82276635 402455477 612349594 52870322 328945280 308029291 245680916 2751513 766628091 754259912 438582335 46672510 931802908 940330300 683627409 941803095 232077019 422828663 557600587 10251216 673174673 180310904 722671743 83851592 214156695 968564588 265406347 830086662 616836742 313987180 479883593 685005692 361363883 174233554 219401475 117770093 508407192 656644120 452180338 273503385 6939253 102023537 621776644 225318170 550096787 630899044 62797714 873309733 693239227 684458763 600621938 282968511 736574544 76734213 65575704 203671173 378471858 624285272 708605051 730688122 978557000 968709133 987338476 409540549 709955965 133632020 233775749 424533109 626023515 318272601 329403361 55557115 68247799 304990557 978457465 411768686 838330704 159457801 130734096 883033717 998155811 775543281 172684749 222692696 356547627 456057230 57548807 721280977 936073054 373579815 56338685 403873968 315636937 244568808 431801893 952162529 918031138 744479197 87263218 933152914 436248695 343033991 467707859 381474494 787205560 495543099 103640113 215923881 462204816 609626444 915883485 397909038 522428982 531728646 506145065 36213274 51126895 592664535 416098026 638117673 218897143 904243668 947284676 621579069 524801652 609846289 426204303 902713117 857443415 911920286 805345427 12125212 234553260 823549181 230285412 974993844 182249424 855101176 882117374 100591021 460050017 203355947 744251545 602524853 104277691 427544520 162141342 324466139 780925928 733842760 743479599 290235418 558271328 215545826 577932887 259219683 807171257 105799560 909771666 721924578 789550797 548134786 712608476 932731441 537536948 290271698 797268082 630906194 387683212 368077828 259762650 608227939 863946483 602980837 665901636 742019645 187403294 607518608 966078325 162372618 445529792 266054281 23887744 419710290 435004766 836740617 518724716 357773412 566938951 2528178 391260737 794685775 448664116 175096734 975059161 932819481 948017642 466161468 545239560 484250331 724086648 776620413 493392435 388662888 725837285 228577755 757484239 666325553 558242784 963978935 520386536 77483795 935140349 728545098 27073393 987297038 992662032 276408563 311647420 462164628 429384073 881638754 492765243 801808457 253118745 940276954 105541798 436039108 893126311 597875463 925111613 397077096 955039653 402813421 261370544 448191040 114330389 539470356 168101969 536578300 469466701 207711995 835243508 385460208 107960106 459623062 407437038 581384940 761548480 530407109 696728098 209152289 893221317 17417108 838488861 890151981 788716363 227258609 228675185 106619822 628173498 981571653 188439870 532292292 119652279 422028893 633540739 166820353 285630420 697922220 750116101 877161599 590129090 49889588 421362343 661262833 415947077 20042554 774283029 462414025 687632800 140792724 125789210 606005446 571595555 207902024 305805164 564387933 775825936 726366025 216815608 67785252 159612845 749206975 507559297 298325678 688173644 248834627 277546653 177291216 50541966 581476573 435712153 954935423 222825399 915079259 415165349 282513926 199822233 557777093 677778966 520550804 332990484 280234556 178044644 922337257 410540801 445152778 66884018 173666006 663788069 330959142 672303927 196808044 184306281 713772855 69705370 323495356 912138832 703948930 688170825 262050811 870578906 596252812 448169866 5006057 991392090 689064181 133713453 11533269 640316134 682179293 280372740 272058430 944990502 953459303 754866203 930889673 52104588 236459187 495263932 489722246 955955063 919337987 400006063 280311539 610313124 601465680 881559541 340352259 972930296 980748763 870572551 454802984 189091109 445409853 549840954 202848353 5317274 480821502 419155028 686490607 997709126 401890108 438912316 463746778 146896157 392542797 124952629 738332580 716915708 554102240 92482672 268394937 167030073 362022619 42692443 860374199 193711446 232349225 634738074 700433453 999401328 485503133 977464084 323150566 934142876 818484316 193867525 868280361 428525637 176299861 16446762 446291145 123335533 764689793 585498206 843750700 371034015 654126312 881382522 944134009 170235478 235983624 44538892 163935010 540953264 297172150 171075209 24458862 205332360 644729349 507700194 971165578 202745493 875610030 268768468 22612879 69405882 780236526 146355961 61300241 650128565 250195948 300163962 48340236 211624827 775606167 413457799 707858964 590166048 3799831 72148958 998779669 59215618 220283507 927444785 449887020 67464036 615511992 878365729 501704240 294305358 557813107 725924312 655303834 940477080 237082974 730163130 789863721 843429842 777267090 507320447 959151054 603432249 584743086 333951386 963277585 757949726 846171709 276371551 274730364 644100503 306497559 286580678 349528005 99405842 620185478 467904046 542470292 253041600 51452940 512701075 552426913 38434012 57911884 481554884 749291863 939237590 26775153 18623083 345072466 837040635 740259325 297806553 258783976 866454203 640603545 635416352 98677319 567342196 513339013 754294440 280655558 897248836 756394689 88409084 537877167 812107739 842980505 13378485 908998588 708499873 729201678 884170247 29664401 167849343 299268598 672677033 644035734 799766031 117227534 447491648 806739500 591292558 221364158 958323928 62479908 63338452 875411983 137141399 859630263 870128788 224253522 520447846 492979595 361604653 175174757 596674353 47666330 412013342 389780251 438439827 469987967 230369973 212070355 626859394 440728204 443823995 985211910 144687169 51053799 871430463 430157917 772013732 883621288 27359906 679337813 459418734 959913829 425094319 879780023 766929375 247797324 320888277 822103512 813645058 102184822 671016500 550040821 328429803 46401559 803559222 885013053 563959607 954498546 62341852 273589527 656924228 637047412 162861967 732757949 104257742 841772978 195615436 118634889 462571439 134530627 196803938 695853586 71332978 774018993 364669751 227627566 212061157 692834371 971296502 578669765 345563953 845567180 403696668 908877957 239960557 32929109 950953916 429505796 403126945 790693778 417671578 251814294 953180446 934709320 606212841 160300466 114330842 563210735 259425667 354575450 387197306 567687332 380893069 563239801 752856063 710020069 73649885 35259399 660819203 212799907 172205002 641007719 912195002 324228043 473092441 713123734 646579140 14868969 56136588 826838000 266794317 387191505 643456687 394047816 126510900 990252619 591456692 450461094 642543534 869190865 255146058 72677773 355438376 621478182 977684811 728535592 624030172 759829330 216369673 377963298 11896004 740559951 168388103 668109376 833689791 676444257 634384330 609828168 964566430 555799388 422858442 758743143 24841898 286465560 467693290 385687577 546614483 390163927 560413170 523547691 909548105 448484159 61724125 142235140 942136857 987120260 537068814 115011571 57826521 89452225 408603081 390038880 466880717 413361988 292249935 838439017 793699034 827466528 665454201 338287358 360907392 775349562 729961770 997063623 549340142 334711670 330839742 565852364 100307140 756466260 263375458 66571603 441991979 821402496 19629306 198198849 242578660 273358329 630391585 77866143 827884241 224655537 801319923 647864517 509957608 230820328 270176306 697743226 570442399 975085689 556867487 162859476 937418075 397282712 297059177 521778503 89418109 807802971 271274671 163424467 969495019 212715933 333953986 31561481 133723246 462076504 100585034 877708391 895038815 712984027 716292724 523567437 764608367 204778806 662042079 721038729 290067047 429712448 483349942 950347071 355490295 299493241 840017574 668356800 307203781 308143765 72185553 265213981 517145674 242099102 363220567 443022064 94415057 718452268 410363331 220505096 31805101 357766453 24555650 307216749 620087893 49542141 619963671 431113402 380061203 623395982 984961751 908343514 620031221 425296175 751514412 247963904 935589824 175610036 316281112 196356356 811452157 312797647 652636944 232110666 474511677 915047701 612884202 381408396 268622147 210782090 373676749 532391496 264786616 951165021 623684949 209672706 848433696 1017757 925703218 722114625 412650254 683470183 42441492 951568097 18991489 229053280 512438615 228124318 966209963 218217673 592999911 88760818 738873826 64742282 960263988 852597187 1849460 434179306 266974687 797136757 24565611 154811584 23452436 730963928 870360635 357541528 271962403 652200232 118136615 6827271 347008363 907252656 932570075 917469342 173140465 884303137 503771135 371250791 391322132 933574526 782603883 173109511 549128745 157015244 298571491 940562917 208603364 109106533 857646490 813648557 825376843 678427985 65075953 295453302 151996225 685296663 354308354 98161916 2803651 730746072 472819170 170701863 884387184 176100746 508854222 659392860 843915645 861672149 376246866 566410921 593377320 159178617 696257066 494933413 711263022 363651465 142593262 836836915 915408041 721522057 381263109 946176180 467524208 243621759 937897234 307858868 51770064 693162516 473187941 320747621 913947663 643211511 209630749 472628489 233450730 605503231 202097717 115694116 199564063 231549242 413263210 969031143 460660578 952299249 190385034 409787044 892692278 435285437 252614534 901992153 832177576 813139914 464400317 482799430 403271849 476571128 209284267 531085096 525757459 633995497 473006554 938928065 827123461 576442047 549599084 321481716 864146846 934329463 281254295 491829992 454265936 909202252 813968139 746235651 981448386 18829567 657933862 790563261 241780860 55776926 711107238 835670322 442980777 687888482 608139067 313840979 405939267 395757989 944594286 699309067 922715730 598687130 826959581 801541223 389309771 751584086 368566649 480826122 55339047 141319224 432821132 666551343 346842062 424596063 873854415 398941132 128746437 409719179 739684596 392391889 618131485 528649658 770080212 260075282 310622089 273997569 992529083 756827186 989970058 962590426 958285098 602492916 694510865 198223969 240106062 443242255 830392247 750117835 304948320 782629400 26032104 204369850 763825505 970379568 12935098 994640005 323125964 933262749 476378570 727244114 311744638 31376794 976547649 771424113 166821802 407977456 502644253 114051526 255835440 701985144 856778487 12270922 414083100 256285443 665921488 676289323 977317727 285574570 454773064 914145617 941783015 858704239 556417436 644588552 281686559 489118439 244413711 263756857 183595553 438570605 312123564 300064169 323481022 89639834 799770423 942753047 401431313 983482180 428769483 888166810 892327025 304242446 161561473 466832697 607872244 970203786 244163614 599004651 498763189 798273115 182999680 176879362 962526280 855285529 947132050 818503442 323554893 750906739 26501121 695794877 904429616 650438905 654457685 711074605 560711663 245827138 610437858 820289348 504479614 322426575 11231824 416913859 425000761 472107574 475650868 132250746 479976999 569679233 426346477 84289214 187591468 938281134 291180169 197425626 319146166 340310414 799281605 252125315 991759976 416135198 662835921 99554582 86383717 267413068 438414068 86447907 572082236 574690511 684278006 719011439 539443747 492324409 680110840 924732163 61818389 915347256 307685369 90795498 896622816 70406335 199531899 103612460 382672586 998636746 632551514 54042426 859860274 309223155 986060786 243560346 971098513 330033581 362900665 474688382 188038129 160592295 285789981 341238330 486862446 244239930 723382367 407243456 820158959 5439568 838617150 685131608 544112039 216021904 323454994 292279057 889641744 184438734 692370708 954317546 964094925 82427829 454556106 10575354 110382199 57515143 181466459 296909463 217430521 207816900 246673091 235615176 622238392 845060787 679747378 112099518 102575303 101877262 593371896 336805587 117969351 922566230 812844471 404258756 39856984 653771729 836514059 766250655 326697017 309638782 965175329 354066704 910289547 628118194 131121494 522166786 916335193 254391680 530064543 992488577 434322030 12504285 138942132 488325188 512418567 577224366 853207597 294243092 642338753 692137600 452441381 592800965 493022267 412411052 469679829 905373360 805121808 920317599 469140513 529195268 882331150 57582302 453808019 750388149 949941568 86496154 953947913 529782509 139990192 752104139 634690728 563027418 309805237 871442646 163413853 569025012 596207622 726174478 897292627 149739708 750814306 302376047 5805205 516825617 219665172 909507842 902534255 843577702 549281955 971385315 39738874 699801718 468449562 493852487 28810334 107536424 913745345 896475354 789818448 747108400 203027579 115201028 322646717 164639135 692956344 335226611 809022226 658742946 514074840 524871302 852755125 440938615 283704775 165666908 881892854 216641221 744060467 709402405 5160225 425769365 455699422 904811422 828911709 336304046 620232264 663415164 193631389 639389078 987364114 823211441 280297134 496017792 498663208 341135882 189380540 829796156 662501260 178253940 446310486 964500540 163026662 244791029 621113928 195214467 190940087 876033436 936816213 50273593 825212431 610696939 201833349 168409574 342520621 758200890 543836992 395209525 216564133 867211646 400685994 61682353 662362945 755927378 217910193 704339976 423446244 660092616 975073525 814268739 355517725 608065446 82597092 790970412 185889084 113213123 587277460 655279553 3329711 191915139 208008068 878332397 991007347 198251348 361029682 167422995 124103944 619314705 440015462 22603674 152994287 527661809 887757428 444574788 859800472 721011766 124763451 519206049 4834990 492401097 253560448 197488252 533957460 92840171 627663430 417645851 641539970 286145450 653991038 140945992 459668786 148831827 992534430 747731831 913377164 758327492 718206836 575926272 640243086 103376400 785785639 308086406 173467483 952799412 799611069 378405554 970937077 78888173 735755750 956658813 167537590 305144610 299295557 166229027 962822390 426817644 614610465 741151064 507160126 739818275 995679845 421098047 214874111 39110604 263340142 546700488 162829203 417945094 361691026 668866426 621405839 860340037 139988495 439828784 599594527 736105361 281736946 919811967 464008132 906827344 578604303 323562795 73023799 832609422 714355306 757138010 482758887 85413364 965919402 903900834 959885443 590337096 276276269 681165738 51487500 534129606 721539642 660067411 877623968 240879125 413042279 72179427 820505364 43135443 162243693 643374445 273244718 159610306 624903957 78449650 959875937 241285910 165290367 84552277 482827183 219660991 435974649 82041345 414882816 212790455 796794246 808521190 309555529 3419404 373697793 602867357 29113599 31939852 613725406 240918962 391462612 278965687 417359674 188552700 917361855 50844120 822551980 321633519 723855936 938339687 245074190 226211749 653742589 47551756 802339699 702585275 828727827 840615299 821634280 680411643 98549109 205353126 617482740 91178250 620357872 649228593 894522266 900223064 501546554 390717009 734867973 771472704 353064940 684687468 742308367 57773520 701802428 828527068 394646111 507238148 959563475 218177652 677620227 415975946 871610798 641688480 959077742 971918567 368386341 719756459 280743559 149491572 264621423 956811314 58002324 573271995 127108806 808581314 279312726 805806422 161528914 177110319 210758940 998659705 914031031 272637251 646942984 731461513 407243275 728178293 550046531 588067401 504190788 202913447 848142661 636438661 335513063 348725539 45172362 106304157 32217777 980799593 24047154 556873164 818656434 384300204 900129669 3442476 905319374 38914195 928649500 504370607 805877277 78377616 963707200 685111008 41476784 533067521 509750176 357698897 885089360 628934897 937071418 148059672 654345918 327729543 539335615 23242682 565155953 410200894 599863008 743709883 811150945 355405423 827214244 995718140 725705877 212194338 199399529 658966642 481081889 926141944 560131065 604375105 249866107 416679423 785321474 975461317 712375449 989227306 163790443 627979038 681100921 876832170 278572120 287399566 447285145 446200402 783599553 298167488 349287980 704561943 170989190 98406358 307539386 555799611 760652561 97059734 465362475 323990949 579925265 784536188 810785906 167003329 3260432 470493848 536599242 167873735 402058861 777946858 877360705 51775873 649277734 680894400 420108302 330877963 285003705 978297670 939162426 548548717 720410701 762116970 574076986 914396780 799273867 631794517 953271243 702925210 165789489 546066698 617853570 403388746 57456533 258765433 170156287 136851478 636189576 661056888 557827655 412776978 754125540 9750150 173446953 165057006 436197035 848047099 752214957 77777370 424159645 379477120 270498148 13709352 34791510 681836379 443982277 857652713 6256238 445045818 815302337 73109866 727868302 435891944 546695507 319723891 139579508 898897501 661592336 713703746 19005706 265717372 32586802 785432745 26170734 387411173 318145752 374300182 987771082 612520232 455673062 660492691 536270491 893657362 229901155 736786330 70919145 968483859 771296263 983409961 994905698 96004617 254779026 876835356 713688948 364951363 524748149 97270578 949241091 374378614 484303844 360842646 349396163 814606632 391647518 109416932 493377925 175995259 360916787 395843800 197384429 851235128 921210748 924725019 796763279 141452266 610669362 329031968 561034604 43377376 666056643 288615925 680602893 956684668 327256813 321274725 722457395 734666782 701401346 170539574 533877477 212165012 558541649 36269949 961325582 681990124 461365317 587716739 85872081 330914154 618092356 33280283 303776033 284442605 25716700 757064773 761787614 649991460 422690667 300627483 703420714 526509518 866999029 138738898 373628849 26839493 646671343 749212189 690860863 12418234 255323445 863697671 458327940 728436325 217795027 906059434 134124397 781996591 733822470 108515495 931203943 284223941 193714857 102584912 773938413 248176498 794608045 110688354 353098885 691490020 901316596 926901165 129773802 602589444 250884648 644750690 946671705 951378042 577368216 449864404 549036154 878837544 145198074 480583384 883177100 457290387 641118463 576338639 823124653 591344209 431610117 55264036 956328992 509889813 628489534 247911117 641749398 848792345 909659704 870143581 941318740 209944653 429270707 509123422 235543454 570830384 717782607 528614607 223413082 915669954 481038485 95625687 522952240 161591025 437988329 151354396 851473778 668656708 626785000 856086283 132062578 259654357 355579573 17688015 774269564 129627697 224961153 282162295 206109724 530738634 468234567 222329667 490143120 530820119 426227301 841985489 241007054 234789229 959231453 178644538 684908401 156799088 370756102 62804538 755804993 617690347 473507742 888724995 593863400 544512713 739323179 392850475 156322129 623891138 170273496 851531852 929020492 61820531 836414576 540397991 211982789 758111533 258019284 856512459 590237077 536962906 640029309 671504352 824956772 84176448 434901625 379073759 185182667 358098769 64058552 591012143 556977644 503234149 347475735 677930172 588671240 521582940 988970911 721893213 312507006 71359337 422758002 195076928 743220151 853077799 774174180 134467288 691160687 182193151 815636215 61921367 928313213 481645592 809127952 872292906 492765003 164884619 305568324 990586156 696889061 4105694 428149123 714324663 51314716 884012757 105469534 172898905 858136265 462047792 802585143 392050204 493847763 371039559 832298825 170475282 231342556 966489516 278655985 538502122 685496062 453322348 375858687 392216028 177942526 582294013 877695493 951381855 525328992 443204044 391783173 204312865 113061715 860401642 754785259 989992142 900647420 565260253 625043550 706585865 698847807 845036375 469236880 975658117 891949233 466742381 826615983 233208565 835053392 643759714 719706502 696532213 136436952 430001741 314325495 87248180 793740705 493054976 902342941 651485592 180959333 855248547 816154117 671204917 840281998 495474815 176021822 71585144 203752021 189204837 749565776 767272716 187282882 474914514 424766378 893309323 69524624 803181509 988662708 49734084 293297403 949438191 67959871 866466205 344612001 506397921 294407223 185085988 793573391 418416696 836853107 468814914 825934902 115349535 429510097 228764098 600427639 394415728 959743514 752816144 709630922 969715287 399063241 10588581 620420846 19997324 408429227 610853185 662053253 410408250 185372018 700038941 119511558 661852878 625977388 251102546 248958360 108854162 457492586 550883390 281302634 811040092 517007910 53801888 389407962 810272400 11890680 596522746 106998651 231453382 628977822 546035660 301574100 510277873 834456537 701518957 755013569 762309096 44541058 921543038 962094466 455165593 19248710 756768867 65600131 146741579 405990638 101493960 831333236 509728154 985568301 281439028 209530862 925246656 663099734 652595204 899238164 156441058 64293551 463474398 339133536 263419987 13964428 202861736 598954652 42569847 159260073 33741216 881490585 46238569 286309871 360276934 223439460 769863362 147426323 473282713 497528811 452143850 644571940 346972433 238239534 125203084 693950989 32610097 142108175 605765104 774491940 590743380 975715281 712613524 235339016 408267115 956394027 457493805 227702532 738187550 634484476 701917180 932495372 272141461 892226627 100902022 218911693 94321256 262662269 972639081 706517278 609730378 997401662 440360992 849607909 826313676 16832181 875071056 890635004 419849749 471797069 118295086 359104853 143395949 788154201 83209402 805819645 185860359 526928592 723341095 507463015 984093370 405028835 55647359 918352924 189194027 989700753 41638384 276811845 813866429 818341303 181372580 997743334 815412745 986528179 534557518 816808049 994097301 716200474 79281089 440394958 172860256 416117494 312681946 438970234 217512011 275397149 896473451 44714628 209961675 908860704 672854976 771804206 534438406 932115968 149656019 99155641 784423105 485124143 909594928 318314820 257727575 492767250 289489297 927956646 367404860 478783252 771340297 958779629 292561792 135991107 789931767 100185225 557801539 470246249 563894886 665092192 76094136 608353888 866608141 545372878 38561037 235807497 73385509 374663162 303960242 117823838 93293718 331343989 197556637 652677229 371579931 356460032 702998952 977847221 83836177 849877732 905821286 87761256 11398336 157054962 778203638 521656622 753944876 223500590 163787268 72068261 456870309 789038900 634409705 437906707 676686921 362819308 362525786 437425226 802221550 996972485 89868277 104455049 831436893 873402422 94273160 424493743 234271126 935645368 45363062 40150720 174591098 529020687 472559929 824583379 444538833 563335315 334742366 969423980 640651765 40683022 981189369 318999304 630122793 128082294 504893195 771846441 257225315 358785950 124563178 269860114 964092555 816650623 508501880 925121872 53556264 117603860 631139013 932586455 940949047 432492495 574891359 455883280 692430906 679174610 26267930 371935913 351380997 419627911 941102688 758633886 416397563 239799589 860971577 807604023 929179015 293749766 334415264 810533359 447912472 143696303 145402534 901575244 739833462 561906635 957760515 86723792 115329949 483941956 405055935 93197194 564209622 370455251 872576486 991032542 948248595 935814647 691685244 135673261 419380038 875454526 794701200 532398433 839361924 967025957 371208257 260536470 999539975 400398299 889149638 782067002 244471908 77634341 774914612 740052647 646433035 932633579 305600970 9815267 533118620 779383883 346859315 101328075 907173915 825923778 738242566 489005768 505889405 435914248 373512908 85254952 924111610 512181479 978510440 356949334 115100447 15022803 422713003 674689170 313686812 644549701 438674168 154389334 267678407 737793208 939241614 144945484 969403054 156430082 167683396 609642431 361919661 250276060 736092263 612268119 497309467 240260981 747460494 484640588 658509139 89996655 950360354 769866191 53844823 902289720 4406731 474609182 12823075 167488786 637924216 189918261 20573340 81491137 268434655 731968626 69118550 483599734 900744646 857110793 328007690 419350226 292750916 602411050 698843421 622156775 258589892 229793490 512486436 887616803 255571370 747888229 903953526 213682692 814051960 514258642 250483985 484768249 578398200 905470669 542191617 457918533 489323225 722881158 145053883 554910086 34620189 525804023 626957283 7044009 421812235 497749044 964635838 580996740 728864541 252463431 809169700 839000115 418031822 986439727 996902289 727032701 323462343 812055344 150877065 548481816 263262712 778974222 471454311 967244234 528092423 956936469 824917055 750044532 690484268 177177021 469762050 509868157 542371213 184110665 601143287 7094412 812943440 407688086 868955622 60969821 265868363 1304245 119812638 794422923 813043452 790950080 764219620 448532544 523341458 602672615 900344144 647937759 405420792 768606774 336441736 166556164 929430492 889722812 724597571 928018898 468145269 787603881 314131700 141026914 353364442 697459290 822215802 929274187 598949882 154641578 354798825 941130369 777192680 210561655 64854534 924919575 486148811 348293740 448498975 343348074 388702030 169361626 622502963 738162280 535065999 734925512 731152561 500395261 776742737 156870804 654747261 6199711 610654922 494876279 389314896 399688939 234486334 562162387 378433100 335424097 618996381 930608909 663155936 81961863 138001187 886511138 571472337 786817354 595466262 282362894 256564148 256110661 575343200 955024875 588660447 998869094 850063815 341677946 706923555 315300043 178404263 334589489 213608090 806709938 892197218 9633065 375323026 594608100 85444282 275518742 501155295 368287211 368873805 305288296 474833923 973221035 940457161 542801904 770286882 744834405 307382087 419974175 142003291 679149637 492325786 713481274 325439889 73605259 400917710 629420851 41768985 538506633 606990077 402641131 835579905 581272057 838727682 494437619 317303277 953373547 403225193 826543101 586180349 523290837 351907159 790773043 29441267 184108741 634926271 138344030 831567447 411683992 22319253 397206854 954379717 935528284 865399854 121587848 205416087 748712433 391735198 325574878 885438943 23703469 49499039 285993931 971661170 442119885 249585722 827826151 877984180 164862214 316347442 620624144 83702189 375815343 272206950 394273171 139027419 685054746 661792560 719897659 559693024 912270840 203324134 902769947 74885934 634501685 172894333 698437147 727230362 257919011 281105479 449678832 732535531 783430986 617003742 31389561 180425489 492780905 370944361 839314047 650242510 400302225 666402505 412160926 819766804 220830473 28021364 358800873 257508038 265662782 870795729 733473289 670194413 255633251 883661606 454673506 184660814 732739219 651308547 345059381 528269068 768629063 915610212 114686550 362831337 608161366 381497772 989380594 718125639 249456063 468005856 149646794 756600529 812890649 493522671 186402889 237600675 876018305 343882578 38186345 946917298 677900141 123512153 735990498 96806421 794642614 613936690 389463254 290911144 311303307 631341784 804908913 239649713 409870706 732595298 188235383 637057530 388121047 103476363 246315695 70406697 589660690 954689147 712040654 405625037 471913800 460381540 92982832 23781322 210920116 12040425 864592943 689871450 484767604 662467266 9050302 224847349 695716656 272154086 876232852 819092246 828027988 786951504 496935851 78304237 367488866 334166389 226096858 884278384 698248082 790869643 51370990 77486185 390130654 32088891 173625023 49788012 758253587 746710851 316376310 372392887 689386908 805982207 692761062 742621083 876568029 680152089 298396735 431306639 358525054 304222029 617816745 350596966 161883236 212066144 528325852 777980334 982473812 141353465 982179781 781781641 28519566 380176640 855175916 240971898 347383600 528350416 448890416 877793119 862538074 498686222 913348254 963401857 599797627 193129854 300822725 714142166 399225900 179538627 676780215 968781944 805841017 492569283 2522785 152647603 552804290 489372274 283989950 949818508 15867505 7388833 219350320 40078975 529660620 203967020 668640434 858064649 737639428 804918109 369992066 964813644 823292815 418494273 314846180 511388186 771133091 409475408 422424209 930271821 169815726 696367606 397217656 621688627 930999343 851307119 805553428 316891905 690472664 516820211 27081877 115145087 912897468 33138727 160421540 983148699 909049363 450613495 388413562 617019610 918895255 811575802 553182340 381503510 718102110 180344584 218579545 384768080 810294461 118000160 483902321 782159413 410202034 317184924 828531184 312163457 589227133 468697025 597590319 16201093 829788818 927563804 968298690 903179081 976536691 266860899 472276177 121353847 790038402 854548772 527439374 257645273 275092488 687482892 857970246 349771564 621982658 746313171 15543590 851685906 881766665 59259940 498332538 390639613 268958504 238179507 542196594 529832228 737458421 383235426 783354281 463039820 279097696 838235515 504895619 312147618 597498632 583776269 268082519 409003508 895567187 118925198 549278915 960282929 90348653 289890608 23990279 442427931 227761448 90228710 390017546 613080210 195569390 379701597 216681653 164226822 25407234 22540928 853217605 504673794 970266410 137604281 856253933 553694600 38848421 977969317 240209365 102641193 770602122 216805199 769145961 683506709 623710792 711205560 308996366 287722251 167667590 355308305 95567274 749918752 888959267 438896907 454314936 770332061 228085510 70213761 318130247 712459051 269234223 208939726 204780942 894214844 168853522 324719822 715814504 532887140 71470053 701163634 131950157 97198142 813127048 109016472 109872223 338738032 970186716 565594706 730808939 5656781 223552281 326227750 296378604 568803319 350139952 39344781 44330901 185972138 708015959 354359915 315040205 383497221 363783391 363554827 340604815 117071840 408524612 136326434 96471800 219221303 644850394 658573949 713359000 412229438 80168925 26457694 190069414 697683264 181345614 876839672 295704812 776784866 219330356 275504246 6006968 136572400 148014872 906925783 403854116 217401617 575617174 86711621 161472234 649925138 650891131 638431445 215934307 30144915 469217393 522089471 640594681 408574805 882424419 362713158 307614230 367047162 392729214 718029312 425895007 359959600 331073073 368806746 447350744 880929437 267812419 573944650 161676523 933519960 34187481 54922512 475541567 919931056 115546660 43448697 474675203 660141450 880858161 540742080 466120318 429504639 37193054 735839118 841488229 372042728 654861959 935653778 418625872 916358372 573664985 530648 128717464 972798477 785800569 93161242 473377207 554386071 910479642 432881920 44077346 941834053 872739991 219053043 40114489 691364771 309239269 648523402 92674145 981967542 821531816 689158571 713582483 827932738 154357633 118296547 814041578 926406134 478469979 464818375 238805420 321449370 251694244 704170489 607611118 696808804 520594508 762516 412326209 459008076 106353843 846922631 938158346 539261035 874036293 796801453 363370896 748110602 376209018 111915370 466098652 955053688 402094016 409134025 755646611 172339216 595319367 668467932 802999216 837105377 168297421 837144098 990183422 925207012 702812485 421175578 631950379 538631833 243832235 663074733 5837809 928747495 900981389 385921439 435604818 247337838 493703843 591449611 92041306 508277478 922250334 38046994 534557804 250385533 751285964 145700484 320777316 39025893 367972647 732526252 660059295 151306814 672579053 624046428 89220251 34428969 899714322 816938211 699735001 516784382 622614691 758027167 773172134 77593483 257892757 434198692 333901151 891238977 843826365 630846163 685880377 432068884 697829367 380965753 678998029 47621731 196005901 839537326 950004645 233249417 823688159 836249664 620853366 733837386 970543574 616682233 47781388 790909016 820208507 658801927 276457713 230750738 549913509 637789392 504486158 403043310 48590941 56712707 520930832 254648817 846517522 226252752 377024937 336851711 796393789 592133347 196098326 688682107 242569499 571334242 432645780 722962875 308560099 763156894 403581459 204225029 981992570 93637801 36389024 364060555 81967883 627698439 677924574 537796337 633343122 395077562 312378272 802282829 231918025 989202042 816108266 265604426 620919201 840445703 813060852 343699095 570013019 390713427 668036334 711207691 373846014 69974004 548971669 146347106 54969398 22108911 773175363 968113801 965812016 577896082 286070994 71138242 187936964 290998995 488637270 981513883 107887745 517618249 45782304 106804132 51164351 705643695 366833608 794442850 632387633 173818292 28503909 333875647 666177249 335978012 975682825 478883285 738243655 44642198 274243873 223811404 845487631 628951791 126648094 267825236 273003348 800567123 384381158 288052254 802087015 526820852 667798657 743369289 887217358 725404388 563840119 425789768 91328749 51689328 685660017 194966262 669172043 20524961 613452210 272664957 232756183 897515456 781343385 909721232 156385829 680977389 292430959 367825004 691309542 246168974 947194201 214830088 398293113 107369618 170576325 117545748 982006124 275136782 524920103 469625942 285729475 809550173 264550270 209274721 492342628 426134949 236363322 790531191 614732544 20543522 548464454 86966722 562048220 159384762 510826598 272211145 237374061 583703138 453292374 562502498 300284932 396256084 467656757 831814291 955076243 811711767 161794046 685171237 795800080 871046000 181227165 237893512 52042077 850312828 834460570 902192933 25835316 858995873 459738267 439739516 75335907 773983311 282924527 367985720 224317436 436657994 610953795 184753994 383851276 411539600 539338706 898339934 52332673 998625673 968015391 814735450 287950906 984601459 376659967 741141322 812516916 295987267 976462504 127103207 50873524 869527793 34061830 779903383 828503893 473886954 621145807 970589061 291612497 141151504 662665127 786040537 124819489 252344271 763812865 166928277 179132758 773422546 772543091 488838606 252121371 65452529 815762713 814293723 758925100 347962754 801500145 217908307 617958838 362508952 143418369 404375807 741159819 593025711 232297043 691913337 571918182 8435644 995447958 259659394 247182266 806276087 788636472 915574079 994601651 167560242 805520018 292127882 723085301 817370791 984600499 354416613 853254331 416360443 959938037 337178026 14462130 840907085 566308278 102226391 751041022 772684133 479384461 490493921 490618486 402115052 497183062 276409429 312698817 908011984 955811276 580619587 172591825 372291821 704983128 995678772 495031411 877725343 949937131 488691696 504801633 37005621 841776431 194797489 784039015 561810204 351538850 310031375 74158723 143824248 3086487 695904625 628890657 621002842 67525382 889131734 931801276 78525470 1685187 589754038 986657766 808654085 394788266 901640090 973321228 918438687 51224462 525128332 182518538 543964487 492171360 73589762 857066771 107476016 988533350 64071627 318082435 856391594 174661524 462414086 272189557 777690614 204748192 525911951 412548045 637031438 956230452 710732925 232468042 639209546 954707066 18273200 483652769 178524045 597413349 43840451 979999312 154842921 589093729 678767232 935310956 779407312 14799769 705438636 390440777 821341981 53884364 407010512 578291018 378551090 705801359 128730291 93645937 737877943 67179008 646251217 333449814 413207276 560216361 131183446 166668644 969357651 797844703 916387118 234038256 359834553 126450948 62771723 379284511 606172863 240641802 185490372 388133593 643480925 788760318 941888475 72461896 236490165 944683822 836908944 101581786 739330741 924514946 368483963 142774496 435706042 946237104 274227754 268745503 553929835 742827096 17728775 208722556 629690788 811678777 207965183 55045384 680243401 925720237 396272390 118643098 641854275 629894104 746743062 456217324 135522471 506284189 231821448 896827767 330736035 387564564 293054881 781617767 670577872 344441332 915544272 215370742 530524246 864387287 832761522 227780183 819826158 964618699 763238474 430246133 627903096 734139838 681003650 132854713 278754520 515266374 142960983 562605672 203969459 395673596 675769410 616783188 484391248 841252281 77670108 7319170 331043525 994213847 662215657 603065370 454003640 123350377 238526654 694822529 229923079 633088755 478732129 771935981 605091089 390083432 210422501 288299732 21095172 358778732 688785657 81617833 887565936 753933979 907016506 462397372 530635185 732982785 911947421 350491307 203382719 738142365 870754856 567827500 14440212 866604857 868326573 804709005 246699892 162146826 456121875 520898753 679582243 112037002 182267899 183420390 279416099 953778496 835795992 912107765 901532251 209203873 198033829 767007853 829158239 754563416 729270634 729944703 474197158 392096329 979910306 321548657 929501395 764614355 667736071 497066501 685372359 309420014 343864236 33855889 990324978 290653810 612186778 73083055 47999142 976740741 906531716 369199577 497694103 161045243 439297735 58928841 890861434 184354186 792413738 112710212 900968384 572119197 400962134 232127260 271833168 830392479 41726130 490364666 208064777 873787161 578596742 479577755 499610363 181588246 949247392 195254473 973147507 119439424 527626098 175134495 321061359 985955620 826927131 89815530 603304951 411455827 132576308 22569365 922360424 662256211 591453500 820583296 480068412 174547552 131382278 366819694 532994605 4345009 424760094 353632254 634388746 968573592 448918483 921558417 477902577 822878527 764239489 380179678 669750354 881789996 461646344 841713885 186481875 291293814 539602918 338935651 351644955 664784285 273577832 349856224 642134800 24671563 554995138 700742471 893942573 615809704 94165225 985130033 182616974 230529598 851274401 547232156 191274048 806248599 891360896 722973478 871053681 721414696 905410885 474187523 251478584 195795842 901237238 527532732 126524558 703833741 698745455 463481483 475747698 100417236 200247594 3972537 71676838 368164082 171114109 957598548 203679959 741462678 662615466 342221702 592874805 319199520 211683060 784902975 400436200 81985084 111584422 867664054 372697402 331652319 441725087 13653156 552055578 651400439 914674446 695932431 55710859 816387482 855019041 903986025 201894723 927569192 85623422 472003128 426496898 485544652 838252082 536042804 7338333 733816842 485368878 67818734 83011504 71476110 670117011 614689632 621880375 981914549 543891521 713101033 325364160 499900165 452858323 5353492 10104339 350684180 772141603 557700209 873125868 107444719 850558366 905976730 370504883 520391828 808347179 828640280 427281800 870956270 532441269 342647180 956469537 333175453 593964450 579871691 294125948 926650392 657442489 505737846 39425342 406931283 837758969 178854317 616007846 997592722 957458252 813326682 645840586 886479099 975790665 246454622 845875635 451462663 517985451 561996200 903974036 988982310 210505949 816512897 688063414 589558118 642851114 401962403 761008154 544549845 591948497 912849739 380776245 934561848 986056000 656159074 973901841 937349309 236967290 885379086 252988915 65967446 516816945 634027619 223682580 256509128 867365680 643883914 433848899 163389117 370373413 494202302 103467879 865522311 128282702 921926553 553627666 829050511 446100835 132334809 686360512 685671735 898147002 861447196 326966596 498236262 838004314 352893039 943076805 5727548 630502657 232546884 788393600 816800829 658857971 147646633 853729917 120675859 909538638 126964336 911759514 149198977 563940290 290880426 105462301 553350670 624113743 285819901 36845450 509284573 789730353 955964663 472247851 345474927 499483279 554164140 827912545 937188255 552024893 76706364 257940723 108691137 718212494 171850352 655378711 857955283 213255861 144579028 573319428 852976484 579943548 573207020 912338323 189269757 173755629 285364673 327343457 383687112 756047626 584444775 450645581 55552233 484727512 961156881 905383221 757870594 928853457 28991579 278927250 706227257 423812188 830964186 802422192 44752710 184755867 770803837 18152350 689760081 407816943 769857813 941607682 293229545 724146430 586883191 103238576 359011581 564753867 230837871 710842014 631234919 558410012 107505823 385810998 386281894 170214996 237305851 853880050 378682576 423715481 485397817 285883960 814996889 782274835 602268489 48844868 715844218 288276839 301763487 82679078 473398648 531391709 683897234 497791817 619690185 390014989 309041028 419814218 307395572 749465438 501321129 79996321 116336347 306931184 778997206 496200409 969304720 848827820 800962176 105363917 193319891 805984747 460908340 206973552 759797984 528255345 484787830 374399690 45331333 127041116 723464997 840356732 338637419 241564460 747025655 413246056 945934406 509157160 396335428 399971807 479462590 868903687 782089454 812604361 309758179 690035665 668291056 235032693 964796332 201544952 304857146 902487373 613295977 570849852 699473422 807989922 22776953 625404109 616423747 319522352 160739793 770472910 190872736 911412684 420552348 17332986 386884152 656306466 892271293 270167342 457223213 45597576 221273726 417294548 276792252 574251627 526716010 463263398 290577829 866740677 223643215 774582888 845631906 313467427 65296302 183745841 522713443 358080287 651964113 197677745 322189295 317671319 279168562 375090955 368723595 304462086 111457423 109160125 184202969 60558839 501484995 542609578 604005252 4429625 337530166 724904787 881869835 134857349 372810278 421695362 341161016 933730252 539923027 580593317 228869635 821959517 654767512 522558212 76167709 997733782 223292198 175190208 810907358 642688266 291985112 477722337 543173171 195417205 762794976 985687757 703146538 165194077 183408093 706612751 240324311 988517195 324394535 995204588 834683042 695221379 258773527 666602927 144158990 337615444 190550229 156900465 171095367 7139213 290745271 641760151 120517772 575310091 718216687 38632319 476994708 660944607 98856061 579968895 193601720 475058856 399626799 213014500 927410654 437139672 71522993 356389185 779418152 570135615 802105954 947215561 217052528 739429454 509246695 610876326 287858898 928512349 607723821 686714417 161382205 935342411 16321812 690459476 886429363 427662796 908531911 515342231 504388318 98712759 953848076 332922949 293277455 109012259 770019031 52348449 747039855 142121409 508192302 455775052 365043900 626622556 609454209 423418878 236908711 447116441 422051233 97389193 810141436 695063339 648477862 651555436 911965043 299460154 108463693 21522488 916905926 168714158 508441439 261160723 871181987 834552734 243314050 226791437 752027348 642223499 444217586 527459053 565044479 188847397 996246520 941386613 931488479 731956148 308763149 488207296 536024907 685603298 581034829 100361030 340911773 840268196 677388240 541959726 207382175 909919850 713218251 943331533 822715262 273025505 617844486 111194771 720030103 622151439 931858427 182950227 302864423 505596163 601482531 964966371 973284154 168663890 381649048 245634525 598898599 819813548 759343034 723979392 502458972 829253177 900505339 641720980 996360530 830092030 168604047 800229464 476963888 205826982 345629393 871951812 354826738 87368923 516318507 676907943 547033921 176455077 817703309 977568900 122654831 748311078 899624645 817101409 901591218 564100773 918715333 429541050 961876086 224903836 647326941 465175963 229290615 642662867 944978755 554962624 10572121 793858191 185053526 243378380 74639831 771288738 157579258 856305558 354596892 920585226 742500393 67143212 485081047 491037143 529260708 832102996 628129928 962735967 335253432 948483456 680807629 409019163 356636155 409402252 827878501 606486993 890504533 20820066 538201149 157890494 817475564 385056986 488090955 331789773 7080097 836951240 5335931 144790417 333439364 844599474 549317384 118992887 860068702 628510104 177484204 988560472 40429319 542189338 129971587 925532963 93209709 970831504 437545090 116742020 131612413 792210718 989017143 66511885 22521074 2518577 651893072 327937001 292368186 217043253 33176801 191744390 342092855 975544141 922706998 883270390 387591668 745555359 741869279 758209492 632794203 535421895 112673714 353715676 377611837 322186727 27216136 79380418 700898128 512673696 871077473 219801539 1618489 468385523 670635960 29713592 329780773 135874540 836438086 209706287 29591264 648526785 709805047 25845625 311363307 870006536 507721396 97059493 968298862 979802641 245758349 748408102 308814508 726260066 402462408 199805119 647629508 550605430 430059513 901707564 902360531 568665863 692941655 529327829 699686874 929175171 212920011 593922790 101900672 582933126 16093541 882016844 948917905 360046211 795874221 452586038 587003405 250077104 929550563 766084876 895814439 391084522 51573986 325323847 964047698 271253811 184789654 671509782 778192536 254883710 211240352 271205523 640753341 41485798 113146025 542879269 728375029 481507203 234394381 274503128 334569354 728442432 846019987 288324288 49308379 124724565 720262801 591613892 418032281 243126228 103417576 840144343 90895515 965106859 38419299 39385354 702966242 339434934 706807401 58849802 218200151 645430484 337280000 408089926 726053584 401581346 328291859 378434692 289129332 495685043 695850179 297694947 746827031 224787895 921490231 692030434 679605832 809692653 848271711 331497301 997026193 431855635 2649784 554158006 128902099 139920825 887324637 891092420 8082871 596645613 253203733 919695299 261527928 902591996 451817701 933738832 376243977 773832531 227301930 256781766 564188141 859087417 444093439 854159538 681238615 580382255 497884237 94897795 157346364 966106295 512261788 776428228 951479094 34536106 275687947 851832490 146159492 961614573 317116630 391801859 804392136 451616057 497797504 350075242 585730515 792895325 375593155 563507936 912822950 732038355 943587408 796451678 589169413 81645423 524051690 284976768 250844877 652825639 490628575 843473571 868217603 305888854 313548262 806208168 195233857 344377530 781210857 639631317 274576874 599457840 38181894 856480275 193449651 957136578 963105776 52002355 807472126 282668479 427309033 119214009 723784058 445314855 71575270 701333784 335533153 490363811 720842963 827916480 541405906 600943071 325587866 339772395 544939557 632514875 561075082 890429587 116631708 259839892 763396903 288269995 77114484 996409903 156760460 821727336 837676477 160251121 563581452 305458233 215039318 429966046 306272300 973939512 802382827 673378296 754010708 79315898 686477670 737463684 583788008 382105945 716911424 868253884 7848389 365806047 686109683 857296315 94527647 273160216 69754484 121135097 31105562 960184149 251064891 592646539 745389926 981182623 487353961 559591971 998010324 869637056 979424916 643124944 447046632 312667820 689247167 55025409 823132115 15551771 983058673 972953940 502552388 698981085 778620589 755677625 390919882 205670603 272551110 885862257 296861072 96318291 680166738 874165291 196398207 318239406 551288797 614236303 716911051 775522722 638277885 767791388 133762268 89796728 862816530 73196972 139004536 879382434 931143156 890351761 774110182 877025377 45767134 856998171 740700389 609341620 775499667 162646013 169984283 539401421 775442121 20269767 450823940 864210554 22671086 887895395 208834203 212783988 535459287 345467908 581017500 384787529 463555505 86663744 708378664 225611459 451265389 945408075 511110577 518138133 347652442 848628856 655321320 697448089 774905079 254978796 782821992 640560669 143470453 208216190 89097367 956016649 149891017 110824595 915887472 734880179 430315091 139425668 621782096 728884911 110656264 547282457 507973382 672531309 819777517 283746858 883777307 122972890 367160793 500061357 477076516 906596818 144580502 333275096 828672351 804595737 15488299 307335100 107589893 241857420 766689837 781011503 443342534 427641005 844602068 921240240 595475030 449023719 448619817 111767729 255017046 316837239 970168484 455948292 411176410 84150399 787039132 205919630 924882661 744377119 635024688 618554468 251752235 521968839 921280057 351086919 879683790 205644401 231058707 185501713 47378058 21758947 845751708 752875119 145293934 399505586 803029379 352415542 685566404 541725117 209528063 268312586 7799513 333732985 42923681 398017480 118490322 257040475 369755257 125524488 811705241 351077775 81400816 534525304 227146627 838851643 396290320 584813419 604294090 170931884 237094527 786678839 639290942 579707077 857923033 592622457 901501849 146170282 318491698 450629450 343341364 221404157 490148661 282357789 256118216 6201349 801160779 539187848 335848245 661315581 489838305 990770076 482043477 384762784 281724791 980647012 41336833 56924241 948517201 194231945 10774987 889649933 71888130 492938756 861305621 133187236 437836785 520583878 591524220 223273062 266986842 690099071 669312956 423336633 640973335 193928241 640804938 814524787 189864024 433642213 529768190 991899872 508268308 807566421 110678293 452203610 880328893 294947230 641551068 780911304 448490332 413353137 976250804 371083129 352845585 361910794 35053985 533631024 472788453 587358767 171169635 936671984 154000494 644219566 201692313 977653689 301177204 692909444 775009428 930630277 549017209 337806942 390933377 979371685 584608233 330554431 644651200 979848899 81628638 92763881 901079566 133344249 889604923 197718032 622753905 221105272 175450790 725023258 283612867 459530215 252334379 397144144 902697847 616469673 669300489 776577850 427899145 339192204 538573062 491766982 35377858 858817306 633209201 820473640 980109587 197937036 724535323 411804518 682767670 705365964 420813690 883965209 108573264 149125992 938261611 42470497 311211297 254243110 516962689 298390872 405933360 469708847 463512179 610500338 265170951 151153044 309013043 147291810 43891445 919000953 711555003 742835172 717542639 163549287 534793772 589569912 824334852 60299378 993654069 638775823 743102067 633559702 40643408 72630622 401625855 233752014 634406425 748697418 427558235 636045106 771155847 630140611 138851225 814663214 325522113 834173083 1189761 294230658 61058987 161376932 614474167 925347202 382366051 630919463 444783552 977963645 382559803 664736167 836165601 370647334 910750347 265733434 930123000 316522899 681739628 28032737 857409422 445636516 216588595 952672816 239293751 416750946 542977247 705169051 338138808 115466443 519409589 56304556 792607657 338714597 961038589 844366165 590693381 538668280 617912993 551998352 86209858 314489373 631907026 983135741 224420864 987356620 156756687 713567119 843778457 524346782 256557322 213679743 839787641 952430616 722860162 436289524 344949255 345711938 794000703 480815877 647963582 888801276 785109829 603918928 633991862 971675563 507876323 820012041 362076322 579843093 174122721 95375430 465598435 883819458 718008897 185441342 473302754 880156705 827137855 872794683 877758028 740913061 320881372 263500063 808786425 830294988 558312711 807306321 833971814 395085230 344486778 366838965 60966086 779135675 52386765 461213934 312282131 347542408 897106787 734941716 837191800 429828830 816158000 712072306 792612426 616818423 401950941 616087692 511902433 263505949 622782384 485632891 545126265 467178314 398666806 371456939 540227122 90630030 744615396 531370395 882710387 602823813 794583387 501666106 940557485 158109600 494680807 975992249 976841911 944459668 561868736 42503738 205435909 583830217 361506344 418787833 74097494 165901271 398903019 259559972 799174209 487334261 718583337 502272346 5345762 226139151 688793020 725516176 43569190 750288307 645452197 254621918 908555435 228613877 834765654 742601902 871261220 809324909 373036677 108078463 928024528 601040489 770191103 515811736 519449257 73573418 866657442 678768982 106746769 548186407 79616356 446854106 340005029 817254660 461293799 897578021 951669044 849588428 513054699 322930660 832427402 941199112 438694159 31065404 77601176 475383904 289334097 354135251 154138657 878852214 405687595 778472332 86640366 354559639 832895225 214689489 995560453 455567260 633058189 905299617 733238780 224127756 828964896 360143646 217338074 464251726 475601945 992210413 435569558 643520533 262833976 188042104 698504636 397198636 720315352 143153007 875502535 214358740 384788852 949077585 602068203 144752512 381957210 987907200 21740822 288913227 243929622 218926998 407934098 425293053 598212290 753621288 512083473 419636492 637808824 66516021 494351858 538447502 335097163 725898298 917398560 582984131 604315841 78947157 967521079 725169243 419939348 790732409 734379493 138435137 559135390 928849892 202832866 698675908 515978537 519535658 873314791 767709617 895093695 477616577 892220677 632049312 247580165 646149838 350909016 486767404 889414131 951322864 103395785 356037262 810171623 785848835 37402135 254596499 619613610 70849857 983092581 232341342 321973080 614100338 161316282 874405735 63772346 861554844 279686247 491812086 484656549 713376968 74310567 680807700 130737020 73846193 490809553 444684376 845389094 980407869 803214628 388059148 545747119 731245834 764894561 797302047 721315237 349299594 736363935 812393999 845878503 234495795 796068961 954341474 659364502 476376561 912017196 133631515 742231681 366029808 952298220 899065914 769322513 279565583 966834164 635301041 424179480 711699824 612632961 110142769 250261399 688109776 280718472 44489717 870071433 840202193 469107953 759624170 868127466 574103169 429526767 588359725 16955957 614974900 233419013 662165481 138827830 764126050 259797886 283697458 856106057 693281791 261824268 628776182 970729105 359905506 570873556 185556121 751857050 770733433 120788994 824490814 70000610 691151346 771798583 37003287 457192264 906077804 735393627 529369394 571089758 193136582 395313087 706065162 274934136 913827757 950827585 238334953 886401916 242395218 87975089 941911726 404099654 755005889 696043971 749122575 240450793 205340340 284400827 385628899 299641515 592599680 52935121 651682799 148678342 535827993 31940461 906238825 743989026 211293215 550111661 370280045 501611874 308393426 446407054 429179463 931351506 799523340 852951816 114563300 860887950 331102891 821189532 86502648 580586419 494802597 206111411 4285720 484251465 854551195 414945120 391293006 577410556 770092546 720449146 278323341 470665051 516569303 895277835 294963851 142491051 938864357 635169322 540315331 586634936 69571071 321240635 368294249 697042664 138146988 184360976 566853866 999293061 773367964 962144560 676503729 649305552 956161859 30380813 102246533 524947660 738329021 90997139 494964898 59774699 843970159 117910989 553607478 122085792 140513131 612003490 737054644 631219530 461644040 715994602 132491513 131761853 584649598 372899436 377363414 602102133 617678774 951835360 329355875 660272074 650550795 87346800 359641317 626803502 318340031 547901881 280480754 720979989 86839192 860674226 709796454 599449972 486670130 138621954 56854302 998473203 569042051 626399620 190322776 782608775 494506018 503876693 842996166 968652528 709970405 815821053 966840061 543577925 328481570 805227373 588710212 51010734 723170605 458327186 769198453 269148020 826332188 881569069 74779932 998921138 914490814 889384473 370493563 161173109 774623644 548758492 643739497 534623508 869821666 299200728 718588324 509200443 509384476 696312115 841289942 804385608 897722207 993213105 687228602 348508416 304843999 39286293 554028529 517329264 551245711 401674951 648414717 691957740 729507533 306843844 677287505 574534921 240651912 933516759 166762867 308900198 123597307 735396671 132915655 521079579 949737125 928538836 993174609 775876269 274104605 802600783 828738900 132618085 965088081 326841474 173484376 189956892 222384254 258545964 299786561 391033620 963935685 600711909 255860905 277812949 594421383 299279364 699518292 986862090 173541297 240998810 851979566 427407319 546412252 231419026 19340857 646402113 501802782 735790523 519708247 182415058 6437751 574188370 884779311 725286320 169488325 988687887 65196577 970412299 319771089 14341861 311321768 970593492 211117854 783284076 746941420 451875267 112656939 187084676 380299103 561586086 979503963 36175854 314944402 42108923 787163587 299329765 301604558 188201758 869924881 81566049 422015296 104938843 195542401 454218178 775943506 27494565 310611943 321950852 114082333 258835834 154815976 392909061 73840779 575618145 919340772 413805181 325028755 961438454 499643764 252838391 789802050 959211112 498374416 568679005 534008006 991356827 135133085 334255762 21486327 157496142 466405321 884967393 669014780 896144900 444129836 436196787 56232626 201640613 78811239 894272674 857752457 187328057 317453705 154468189 546800890 180638078 106804550 28000069 545953347 526248063 690323374 354336473 293425541 985014676 930334834 693184903 868070081 96535442 713904055 785433604 724518031 569338814 928981625 982165673 88759971 929907363 633440850 531222428 444277011 104482649 98462356 424712990 17400019 409495653 636141632 390628608 183780973 7545102 493948939 20725416 988925126 524228557 37969281 682850314 371038014 291427726 830354722 111594492 284170784 229857642 389414323 80445014 744309614 358937494 882921991 969444472 740845670 687547166 858791320 521296250 344378953 991891235 467763874 831237407 421381729 65869895 567396394 962012608 150695402 909530602 752439180 100258202 329376451 154206098 177218586 352882648 628113403 743004808 507667033 980380781 133648939 318139720 566669031 734262786 798812000 326795551 972464688 806446715 240162480 937487529 776259851 785566632 587746704 114488006 911711020 647163571 227659628 973547367 488414327 477637431 409998827 365574191 156712795 884465602 297297690 187002994 144150253 196261315 205326021 62565694 230424236 256598269 681878450 618588120 49817479 90354555 774744234 199648976 274553035 511231218 911552276 399282296 855704849 700531271 432046072 216633208 765437608 37365341 972235680 764435958 677057368 272435491 191752854 611235976 961722043 540329733 924312315 695738917 306520639 660239644 354747675 866031554 341804485 867891429 134742021 843216044 287530460 475462996 529020863 926171760 949523326 427708638 411619621 799862416 666721998 894695078 859631734 7207643 194337178 103538047 390020484 166282613 353603244 726540391 209084696 856210111 325997397 361382213 20937190 92475940 281902351 942373265 699750862 1871049 632615114 30729108 633613873 558357883 960608306 828538568 121947885 302123398 134020841 998702864 511507522 948379989 153635919 57205603 291657055 926829230 288575464 87296768 398917873 456995626 990976796 203094158 94397642 183032693 647848760 527283634 556068710 422342601 943525067 411008122 590967873 728244544 381524706 184232790 846604991 275194910 434359408 77904616 989340171 555330810 375778241 580187513 621000752 311673173 801266694 762105542 856914650 574232729 686457661 516498812 462772454 503306751 996081424 757985004 277548558 744840371 85501959 433416161 798262347 884975055 402035192 760823589 594882769 875886559 694037103 284196060 611480803 487628275 528991150 381158543 272689559 842669414 652192458 992171060 987402888 20284008 812708785 975545232 784636094 504475893 34336386 415828977 598557828 206891170 187432381 443065659 327259835 418467668 631988247 778530827 144748023 680444841 347561893 165823332 531082466 619225383 468071255 51762877 658986497 395772355 683198675 271496131 608747063 792847570 25916495 491995708 582375551 855651727 600785733 186625816 24401550 897550433 182465037 610333571 610630675 840350798 933459652 79710339 977540107 735578687 100214710 987529426 160383471 278930278 260884211 805583846 825731446 464822772 207411199 23093540 115289839 567343083 78638579 910050810 740827084 413862444 845730964 951906302 222374564 845506619 324064538 109092907 580980793 722178607 111582942 120838700 456981547 9540899 540952124 236544052 657223551 553531759 197167037 328552367 577402481 538871534 911168298 228527346 79594510 500771710 249827536 273804717 400592189 712645134 43406015 647745831 318116961 276910860 191974052 869306452 882299001 947012842 543721627 213557682 818540701 199991827 995723291 404550099 846575303 424096947 123544432 594131717 11931547 694957183 169357910 629414579 263238077 736693215 282535485 414956277 324605035 12795922 438065897 653970921 501563142 60732265 863232863 963081941 898092477 514487275 410443813 836348975 339212236 263714838 786449784 270006144 196920030 96573168 602701747 261007326 930941264 581112793 303849593 838810747 992237321 279374282 835324004 883544322 726470649 158120923 994052134 210783687 189537868 474370478 762708627 58934646 124811612 503369099 56462989 630660494 606754139 366567652 321441750 200147560 230876923 732936056 114249768 270008788 591819781 298098620 498987808 155000024 59367260 157260531 446928909 569646987 709693373 237115700 943472796 25023601 621648572 862080870 620455350 235253114 873411026 643171099 857291667 77451934 988650327 855220233 568550232 558391598 965480799 770771628 698727841 672282614 205969663 81993425 52798737 998327617 85573187 26317308 604113643 149115539 272597962 159703005 533982428 624866878 140181008 525363684 415267815 796675919 559602781 794674287 316396285 602499044 920418992 120412177 227207162 106760120 113918951 497763156 310193386 110334362 410599580 982805831 713877462 334954875 239049105 799214543 150750813 574904029 969879599 827472029 617206759 833785629 188981090 651095457 31277635 455407669 345508379 708381787 743779786 77715720 334994710 336995337 562991839 134110158 665728675 976021011 333110851 754764762 610425086 672742447 427917241 830769642 97904455 591343200 690170157 101627778 942035947 334186682 979057523 584988037 637681280 929434362 738788421 392593236 273758689 173004562 299259036 198034654 475176732 46878579 205901909 452053537 639164941 11401929 630779415 169098225 586826401 194178090 506059623 610306906 658572552 799997029 77854249 702425347 572451285 554367100 921082299 192964320 195942365 978240666 21785098 632164956 333814148 988050790 609395198 78320531 341271961 185363065 515834847 866966653 31403026 645738852 765533244 472642043 202646918 353148626 30171642 713519611 146836410 547153627 462231860 22807383 32226388 997376881 232543602 31740349 844118759 450371822 300463862 156137022 926596351 42270469 607297980 245443596 19743273 248573317 871849915 982517990 701474759 756490580 120092395 14428529 741481942 961023973 75481410 853292481 937607508 353265957 910997384 593066367 792675630 481514387 157619852 232001837 400062990 272571230 122921633 269788712 305201330 586764814 189985299 95827894 197235609 190855638 338672292 16895372 280318185 298771439 535955049 123899941 145251351 316766521 829563256 984982838 143717174 820264608 128478082 877134669 586669844 40616854 788358940 348507438 830484129 565677598 363277951 147068053 754510676 542353557 845515147 676615004 367478917 100975760 708529445 106932270 213720527 36944693 638735486 406396259 470241741 42244314 109038595 324741772 876454584 692717081 120018341 914664363 222877472 750312182 470155246 379701609 751053934 569212091 226921181 849787904 758824255 695763315 253716018 318461148 764972203 942161998 519721085 170106858 173247967 521677138 83805032 97243301 70583195 966809371 911105692 869191325 154018685 68055656 915466109 233909182 430837154 361135428 805059855 401818029 241120642 112825942 158072145 567070924 199546814 518378559 593284682 198986945 147654126 177346407 379544311 741235320 156157552 465855513 711156536 995102770 835549332 190221187 900269858 943221115 929483503 133076911 247489109 492502346 577769723 782131230 517117987 292271693 735178880 204679704 750863686 933366876 397483734 987810921 718273620 619058228 574880433 82897731 502138804 413159090 772156263 467183540 659534860 199416906 593341913 219417517 832739371 578293169 873895556 315322982 425010391 763959857 921851677 302334433 372895033 371541219 641695533 434396545 744998989 24189358 5498866 182407129 649155123 423659531 260320128 888058702 66254277 802472072 39556076 738930215 395822612 822120723 789743303 501391446 8898540 317509118 318459601 825215785 420910013 872142247 289564811 712659849 944822163 457692041 631433001 508185760 659878498 209320746 126939540 890675341 284052968 162262504 537251358 388965600 535588571 870822012 545805963 382667652 251810735 317903162 111671913 928245517 140345523 370375726 451230878 517987004 550672672 917878880 691025907 330282644 303736987 850199557 524097620 704270511 390004160 384163445 4137396 961571380 654550740 720925283 506296832 481774655 486534706 102129876 168490312 961050108 125069887 293588444 72676635 512785078 192150633 31318471 72594618 500388280 629168906 542564843 230747329 219600042 100128906 265058535 22534150 864610997 225129604 265856318 317232961 525552934 493265097 455038796 58119666 868240079 120979054 908110648 954578193 557687424 138916214 10843303 874409874 249543770 871164868 616105543 208970989 744224333 517997707 628681 20761835 357987962 689646961 463853866 691061620 528600728 430017887 82541532 880165654 555921278 513814226 551217501 710269144 951689718 199756284 564114673 316872129 211118123 682428261 654817254 519253276 789919563 450571548 355444511 915710010 440288761 598643351 822936597 659545240 243585508 39488705 959154784 263807448 926267946 836622045 456824265 415325307 271619059 539515010 580258630 255179726 953489957 863175257 497331296 80556560 297355248 932278120 161420225 513715360 494969575 721351234 217459807 722543072 445053165 576822589 190692014 506781927 681947624 927988804 991843173 785905032 375185104 462391355 403266083 673960844 348100234 645298627 318587124 578234269 922129719 993861307 506462973 584840439 612134752 372389935 427387262 497475801 222496720 919308252 436968569 109474803 618884517 69806222 971018177 429173870 601647667 530152993 741371941 760670142 711104264 695771489 707073842 235504795 563329747 432205357 614884805 822185056 252532512 325477457 402360447 452316433 146496304 560810449 448267548 750945594 552527675 564635740 618587088 930353571 147723767 612209683 187176717 842570919 773510433 985190077 300528974 477934164 548686265 908493353 904611668 601702786 828524637 49725581 144803524 84838503 389063437 632787508 367168122 555787235 192728924 37791937 556487594 283289249 378165849 997385734 902597355 543719706 989298567 134218868 852618335 259724989 395303063 94802013 897566905 613660704 135632152 972376565 981576832 556707982 914655421 941319951 432409097 89617378 984480978 267471827 430634312 590421178 85309969 251995294 64326977 524150441 243611436 709970955 909470137 185974840 778917160 318601764 125071768 43882023 861458051 285519730 878264672 158735295 990371716 3928865 723164218 744417764 554035237 889580593 260207877 757724587 925356005 379068752 685269992 199535689 576481183 615630385 477253500 224645152 625298938 993067280 33206417 31867820 916166769 227763019 711350712 459244568 246862771 885779575 14701357 465868876 186098314 966748487 64446587 664232765 340597692 321819355 504717527 539845284 519303037 75775825 782458906 747679895 347416863 100743532 570390928 252951630 234576350 34455109 638135269 359823262 344849206 267712441 250407761 529785749 826439081 4880652 500318207 616729242 843580508 323340971 23817151 621678330 695443630 5497001 474270442 138652219 457515938 233870519 52982834 87086307 972479833 526384314 812516451 142437351 4064138 456004257 421403331 286650983 270191318 316667543 691471484 134720127 826571336 747702333 87713895 76377355 899763595 499761425 179562568 493441573 570561755 796423050 375204156 730102318 691910620 890471999 397372908 238497389 909912252 465807115 999530269 139769044 857029277 442622173 903680645 131488179 839055845 351569427 331188296 853472749 96569150 222383367 902140138 693823424 110375265 896875682 52650207 303613649 867866460 494222588 831005830 747884584 254773819 722882240 572885906 96570993 264318928 285587464 506563029 457774651 739961927 383089627 217243265 596982201 992881701 241115930 234402950 18414447 827187844 457987017 336530867 746677155 452086804 595130802 655111147 727740970 583098552 688679624 531810968 902252514 930002130 228704884 406909437 744131103 131948935 402556547 319243295 109689277 805928437 925727951 472244423 615340138 728109434 96771141 298624103 743481676 624872794 207899924 908766419 510377076 945723799 418954649 183047418 910801593 541347263 11071935 649658872 574070803 501955169 539253996 542738814 83002408 25134751 741336314 474242814 285513717 844637408 778825508 500905808 123402297 771523530 787087063 725281931 768006245 219095466 462296105 420682601 645205980 949400969 35138842 513490471 405598284 901579131 734613389 797777401 486573074 931789428 335886502 385694618 857732342 505916802 357419903 316506353 810992856 564509441 339029837 85553788 313080030 792934891 412912072 238589123 563035735 386968018 560603707 571696859 214254440 383391987 543218884 584535004 295147515 205632188 426249881 263552461 247899399 464162508 51107001 187282035 991836762 764179893 709586538 750636393 234913037 537960234 642880861 300160920 809456486 448133213 50490318 652406378 25021189 788510334 426479797 843514044 822379841 57103477 401755828 837346241 422127867 580067582 108209779 171439912 474294447 893140038 646868373 649623221 175649648 870137730 281694331 505324073 887256336 999167761 777105604 266846364 172211015 532002209 322197111 597072549 539164265 194690227 58550758 845357544 128162075 39838794 623818542 326092773 835279037 946899072 174741222 156749832 796881198 753154784 167010772 868145118 823761807 124741018 795955139 584375269 766187005 204867227 495734788 935007932 200432419 632831267 622819974 612782102 493564642 66221298 434999977 702424337 869856720 274643415 997107613 952450985 928450756 92605276 16805987 249266694 352062431 365776262 885452079 512367876 944200877 440345264 917766750 830245569 711870892 168294463 781667786 283516056 546425374 983572904 180981304 432389489 703690713 93453945 337778610 969995839 818260911 234629632 249137798 373674632 81088907 583435959 951258851 413861020 179779187 322605316 716870831 402851877 403878642 544200172 351285149 23851994 887333161 235168234 372055892 519366471 710322693 941992549 888649805 173451632 717886011 235458386 619382474 513187608 294808067 189926637 653523223 207440285 996647928 393599079 388619032 892841596 942614435 894543926 513623669 180643182 752187980 265964416 539843131 395625679 339261601 703900078 127783807 881385751 642533275 998809745 618347352 1517475 993486813 139225886 303011173 710357540 252211841 633275977 972991504 264572456 175241075 380959660 353269798 410373252 676693852 725887270 25183238 676373697 363751944 233372985 716440602 432287383 641471799 974020317 865191421 667297996 525109533 728893803 789792909 306190423 768324499 982546875 930485730 825223681 8608907 194628228 89763839 280607095 594909111 811076062 926914434 837771396 37005820 444136455 349309622 130988162 798860231 523189373 103417758 986124585 857166851 983207360 64210652 453731124 622934718 62904658 57313588 715042422 860786553 115537568 405160198 371840192 41002255 213258645 593433061 963136009 618220999 484304329 879456032 276907924 531995 804933433 791491531 942629510 116057072 404072436 663649747 307421243 82937798 311469288 925562691 213535502 796165535 519381127 807854945 219478764 910952399 692824726 88518121 437740895 993151013 603786088 146022913 958318631 583591340 67575867 593321953 548245652 731661865 310308735 381131436 431594935 320206822 826971834 913589885 682018217 932211557 83303826 427093797 706565006 751106868 955730283 859667569 633981190 692449420 633804307 706178103 488131840 774470703 72251767 114083121 39694469 43392470 949864268 107336274 479534793 405295018 42960723 797184656 347135848 410515511 878686855 535139283 216349041 551349242 20220769 42546400 735944890 833419318 222909458 806079070 474965102 128644478 766642798 325183276 615671411 525497839 987602282 827805283 895200740 441189823 218125758 927339679 219437284 186538684 622698983 147343171 899436844 308488781 707963517 577054737 920523221 285705508 555120664 8027581 90791492 337358170 757013172 649740608 35503154 933625502 688938865 366061779 935824640 635168980 548486667 82472587 42502303 170359630 447111948 105238277 260818880 89585689 584192267 303766246 36214260 463316352 544855107 37399885 185043153 608394377 951146099 177243076 186551811 692728434 149242999 212956333 615002129 312985333 531381774 536036655 323190317 138406880 991447192 190189208 616596927 440977430 717748612 494070102 281970250 193474746 757930501 905062607 780353827 920688280 556207917 588470376 335283143 738384832 962454287 790727657 395460748 813734840 889887493 238019749 591226022 248499248 469288015 248671301 462299872 485337241 558416049 842484674 141135944 946130101 150440236 132389840 111834766 357500060 2324115 606461194 654849719 193416967 162905737 306255784 164048428 977459900 406144162 313959786 552932584 51710611 547745214 31028131 748643394 800625785 988816910 65960146 856612395 505571426 685196241 621845885 936370948 444062095 577410400 565643711 600624883 569053427 827738088 819539353 682462659 79603302 920828900 187447288 206586992 129451763 374961705 354809492 84396644 211143332 717790641 77793050 707014178 590767744 559333464 575216984 572734286 145013047 952726790 14386211 809765264 513344387 457791080 644772082 434302182 547349623 758416369 609398007 968862012 26737931 302322515 864473938 112836253 139465227 476654474 252351640 33129046 838538613 181935914 646886977 795063244 624547231 423300629 179333520 335733356 776268484 705034803 630375459 149671729 443271691 90637977 194346071 714652890 32839256 456138405 247715349 756586593 603938964 565177129 637876381 738922907 984409508 991933121 474295485 432217954 415510533 143703617 399160685 441952437 296761189 40004426 458513756 614837779 657996178 245581279 110385455 307560896 625280634 203267477 971676727 522528879 54049186 110232566 55686653 384806534 787767392 532666419 364473611 958932483 641689959 752122176 127325110 97748639 126747758 218785268 736949650 394349020 399960628 832188001 46781006 445745196 742039704 83188865 544042348 212349982 747598672 85506760 457275114 593581013 334010141 638512652 833371547 979880139 48019130 232110434 236713271 735856402 274757293 323805585 137485704 349644282 616994963 324556022 65557610 197026192 680165582 807628227 725805019 323075196 599366192 61398674 847984605 452035044 362346466 276236885 878188285 966719225 685197029 271782942 640464153 12271547 82665771 189723826 164361103 135491009 618461441 920785670 726303468 9754533 483336758 947754119 163584205 671800410 957283104 699084632 872997460 538185421 942134076 230794431 185478257 283385243 535679988 800836484 419443290 564121370 533091279 430940948 217767597 539978318 747698555 571186722 650711547 423278050 201899523 702015758 487597496 492614836 259110462 435890275 747127392 612608185 188398989 538334541 22871405 760560013 966150072 782719646 338254062 281957323 251726774 253408752 446202322 1523162 79275809 746674491 185474675 752641615 465300883 824511899 673007667 413639355 196551498 566713717 537058406 559259569 486219165 989683249 68296854 761070316 50770401 378384793 441339313 725550469 277155181 213220303 224114847 999601317 2340954 725853541 967196842 946849032 621137532 592944106 82612189 903936359 262038566 896426353 864909594 437413247 595304064 731722689 730590418 962550317 576260260 204173996 324532792 542474399 957955747 342378577 333116242 917962040 216328945 397982052 172028062 59560033 817507928 509930772 852294276 356756131 198567620 486589247 780249994 338600742 948457129 988579298 15087718 356870194 130210673 543527078 485934366 141986739 470365049 831388432 49875958 256630657 690468959 243123231 178108699 894187043 94430492 687752273 918874510 244854683 403028980 610892782 885910187 916117441 905201781 385896091 657457411 750655077 323041589 377175260 576573244 687929577 510820141 760175460 162105787 954369520 29192030 950971422 727189580 336205322 491263910 962051092 903505807 145685463 647668643 541589288 6481815 54432975 566099071 863472797 268075023 221776936 89313584 864419730 119606544 276934263 361152149 579078623 940482860 775689115 152430563 555425697 339900706 286025337 380536793 921200809 25768422 109516483 145638743 571319490 717762148 440033685 336921713 301256100 211810626 377384346 859365315 835232734 11355081 861263026 228014246 179960027 939841038 515424435 36208527 185573371 925223673 996843712 521332108 591953012 846160899 641652679 564237817 480058298 662040176 62343944 787305802 686525253 782422945 314610048 497444426 52898385 89917988 272552757 455806210 613604176 901211611 60636486 939252916 227256373 25427374 831708721 451039904 388432532 443685288 756543244 435119164 98369682 549217453 567657118 588706365 935412590 127385837 450683419 728947533 500309632 177848875 700727637 408181542 52125361 417447328 3384358 933362392 797231802 664015008 949519009 911300282 654528407 848777304 818106069 366619981 993498163 599950795 89173200 690881161 429469168 465863825 529924320 152226744 323814050 454539031 89876721 4399364 137728712 168211048 376109258 154458736 856117555 754707294 104568757 619920056 345229637 486315066 994931304 740309775 316817050 172929131 915259199 233141249 541993260 667092022 258919771 393947713 9453264 791339283 890507139 277322644 337442084 632680647 45339981 53360817 731769790 222395973 370698763 581114694 961382587 323099423 387873242 509793611 163246128 454643958 582194450 420036200 699485879 601867321 741888733 836820443 212861142 739327502 855282701 325095359 156536685 347734361 694308714 964407823 617732591 829403566 130111456 227173890 253554153 745478018 939865226 511907586 423296100 728857248 703964625 602052934 865785221 909007734 829595945 182752607 189074928 920563240 49966931 136951639 545567169 672191543 426466071 908917213 373123399 177064205 625163761 865802128 872991257 794517610 622586134 585727730 508593805 416734136 271127990 661459529 808190808 561253565 87855763 737900190 637202489 697686505 703866232 682930151 102979061 515387503 239233446 761962664 67014194 766198756 654773709 285582897 474185801 730700179 785119892 583228559 364150948 866981926 824659248 229843138 44003456 25666700 606563179 207147888 141967700 194207960 512676839 384640253 161625307 925275028 204759087 101648882 901382861 857121812 671887074 222579265 358519495 592894669 425679487 685990516 518111784 316960352 187199036 450426907 590936866 417025592 906156751 613014973 500894245 337275825 118347062 150840727 344688935 98066105 498518325 360012239 11305871 393157155 418872095 30809864 517355447 268748402 102555626 766400089 598489223 766753823 190638002 771603967 691352519 970419757 526232617 653431788 354109024 52400540 261537266 605228674 505487425 779336297 708533039 109326655 24033396 715697949 930242287 759601100 72877133 826708239 628964574 433552659 191216248 164914417 299358505 650897041 639044710 51950357 546332904 340294130 309185279 925736034 380726460 766204079 73192460 33599041 161282406 77642595 692829178 530608789 239265356 140949375 327600472 197074584 137020469 616768309 718070654 8031363 107810328 503463231 238151482 742317403 897333801 703396097 352649346 854715336 958833325 985309110 38928490 409114599 680813581 782975354 134246014 293082298 929765927 110511249 955234758 313657098 173433104 822041380 703297057 405191986 647000759 6085225 204267588 175614387 822695028 467797445 24317164 94963990 720845157 401909349 922200603 934948933 185868893 265736510 102256227 914658081 554265057 52084799 99784916 787149623 667045666 574474246 286048143 130384649 63926748 606836906 233513431 354068741 616930865 365935030 551512027 972522151 876248172 675679753 907767636 992288377 190694967 745245298 314435695 728978979 817152705 589302297 396676665 144122747 202178 655720950 321523098 805631652 298833512 601597836 160048391 92470753 102535290 744729641 119933474 521365180 802459976 700851266 27210469 709031595 995855996 402827714 482367198 537308059 978214645 428648928 381325246 766171886 798913583 963511093 427196253 574503503 90827347 914618989 258160815 531974079 682829033 79457890 73145807 12642974 22338177 235610376 263208497 522249748 84054432 288522851 279298458 144479272 786574293 71004560 65114822 683294754 747706508 763486212 904362154 338663845 482409122 248567756 692027767 913949575 106170681 880571398 724797007 899395749 420245397 641917403 245978802 329435227 966925803 688993977 916001630 889248830 480543045 219956251 871471299 165808833 369184351 842293650 87937069 957266056 767164010 907883083 655461164 213971033 458239582 91785219 924800319 434337105 692310494 242508374 737405031 897687180 543350938 384972674 968561645 146917889 490657206 793272340 63192752 744537748 973772448 75015985 217843879 605723853 344488567 601820362 159725701 734416909 454821412 525432731 590985051 211440976 810596165 274933728 637384768 229848771 367331065 522132337 58349098 875583533 859967508 652060016 225520182 528325445 702372219 303131907 283452478 126175691 250829865 53360961 437294549 388427631 629031599 328389371 302570170 312926956 146313710 315825900 162836473 371071695 218152034 698156840 708507087 282509169 315867884 332364052 351961638 944667732 146353352 146348523 311916270 974988809 203516171 85532697 37955902 564528918 567017237 724284399 306454255 671922463 976353830 492126141 139024169 52822037 467004805 962241954 258137314 816051392 12829461 432361029 988468523 694665868 51901087 826072040 794554286 899464449 572051246 439067610 479662943 618672105 891778243 357338633 417997483 181324790 475108044 186471323 658475807 701488341 231622184 303090156 804525954 414359385 888132783 336149162 640447282 155114902 148194246 810945415 186365080 595443076 228111373 713467578 563973460 404636254 709687203 393411209 113252657 599779117 11367979 568610432 273435475 586695164 217266024 601145550 207228921 780162904 383773660 565764524 970477248 465365318 995524493 773372660 415893812 403827872 706153741 195257092 657292131 179952059 529582180 402626255 512139124 462900863 915610360 663577937 723914923 471729701 512372020 12357760 729367613 642178896 318753416 293001727 684962025 420277519 498661288 623602363 839101979 504673537 596657325 21651378 824807599 663288954 550586516 510603798 151825417 417937292 896192262 752285109 996881450 418464375 825077330 494761643 255186175 573922352 378423172 522541547 887151239 982235081 524364022 397931987 468254376 397985639 75846032 153521901 544453323 207493519 969826457 566527404 788362081 348845035 759853595 559897549 790419629 802897433 198328093 733768057 794974885 739293918 411904041 719898255 783821620 124980061 663111026 827331047 436651980 794164687 460216123 936757854 785545327 518313473 858357479 971272475 872671718 145065302 345955384 590821463 698615652 495551400 275818105 377464922 275123841 882967749 185568521 189811676 589922374 681605002 930050341 413923864 129180611 870410296 281216851 806242495 928754283 402259894 272926836 915267352 573419820 787759501 495914862 446681958 853403239 257513616 164809361 568655112 48338234 463543786 718519222 18084245 804408056 485487987 51365395 460698641 694102928 161747396 467045059 36154190 859928680 839991227 167286683 744541356 394869845 105561392 779040289 860948600 100584128 316175265 699826228 615457591 208289150 249497652 878587196 872703026 586920693 422536036 873025880 105889674 515396921 406638987 74444446 455958920 381034583 216219904 488255281 372661494 815520111 830110789 684594407 584646304 940116859 423556964 514011042 186161658 774267075 63761587 623422727 143053835 143071203 872137499 769778797 363279267 14042413 983900024 882017601 117080657 27883815 828592077 267067669 672013111 101149412 111060691 681481715 471269884 133761964 777226363 536708528 201394775 303781599 321149930 144455152 204321010 455811753 566148043 88873609 639528469 853213203 766527055 570627837 848291417 127264480 754554362 499303317 993063000 835889419 908477005 793629674 337801161 375902535 238511110 606796690 101830588 740597931 19366475 803486767 283549935 102301500 329134655 573260770 548863216 549316209 458070348 744296110 291782675 964559176 584355829 35974329 206008873 283330979 588384476 480371801 328806005 443736683 490598406 221832997 877892027 627596709 147994859 902739844 348993099 958663442 123168214 83760669 554014323 118026326 29936869 968479401 81508454 220167869 8730297 59556348 924503219 90656823 258254553 902805292 226950798 88052286 976624197 99258407 676452076 369854193 535487077 419119552 132637708 478218595 338451747 331843485 717475001 566399778 896867055 941408151 111746251 959053219 843452135 119450524 234297459 523429206 426699053 703398149 609893335 488522149 957365607 998402437 750528961 441242681 274069004 156076661 485405997 2484322 961471481 734148379 522660839 738467364 482546273 547203625 580898661 284320230 509456986 588105052 579778225 101252824 882422797 860411070 749928093 949456791 652068898 227595720 273109736 165137693 982354058 79310422 378493151 239042436 308382611 262086660 899367150 157913935 116586907 240478874 360553588 524869869 163903182 414118653 629396237 703865399 931049212 660945086 513979846 378443621 122151129 915102518 395746495 906337084 108957097 481114791 422206232 896551778 383494331 531431443 889563173 976634544 719586997 605740200 453677243 141697016 525291349 820322839 153179685 416114551 105157411 158647172 343113978 896961955 652904011 850401607 129579040 296491392 910627244 384935502 354580996 312640795 876762645 801402211 628857739 867877241 752138652 414582109 359088177 472546967 843410912 711130631 546716648 368127338 329364350 784316328 804969648 990253095 961151070 228444470 808053804 352624219 419816033 249868419 406464723 956585493 471684468 870740543 946292605 972149006 561770162 894546412 326256902 989190308 909237857 999461270 718862731 556428032 337555128 986719513 32903788 61654074 32217805 267882724 330564234 453858299 171631915 268751277 35959813 232499189 24807183 798049264 7577444 541241715 171992295 720044647 159649165 280417799 818823031 329732009 411015316 971050259 434337394 388816980 392284700 856172935 642201341 760236632 840338104 604238847 421042402 256290715 283993572 732183648 300725586 900976239 26819344 79615043 568476239 977270139 19099364 959985700 516872460 276289568 974773114 680171880 506117461 85957828 369698698 989284806 612520710 49153169 848423716 137715594 108275014 782855051 7866144 706688554 683111284 477072060 978204144 318072682 508836403 438226031 184789389 747238059 434377474 953990887 904613880 541393565 264799831 425834347 49524135 97814772 322319498 649858341 724626200 207321401 8117858 255364978 23091834 68804919 651810040 651873332 501166517 34649022 680336716 437666050 239366948 705475119 868933481 720288217 400430951 788341339 159468279 69418131 373908544 813648563 703860682 270373878 998817148 418067593 959056261 563144287 417021416 128136993 319495774 684371247 699467200 127967598 805337034 609335756 969595668 53094930 634928460 59022281 538576471 365929726 979496903 123419357 525121735 853558423 706590029 683037732 676770154 178164282 449168992 741442605 152675887 78707202 58194651 989801675 964454947 96014930 863934571 504089713 284187910 599637221 686806578 764236189 546024975 472567532 222055526 283963616 307107159 350375478 416480013 758624375 381715085 864485908 529328161 507770812 146778256 524870436 368415066 427028450 269966247 559534401 431586087 78097082 592141844 917574769 875956925 687091357 13175918 392805212 869846575 90287517 490108079 155938161 845832447 643276408 968931456 119958656 563329008 208737308 403073550 1881448 727274749 516878030 83752783 397941742 686635134 950658836 184309765 946081026 617720372 752299330 718020155 267793276 416610750 346118889 645814116 885706233 331204334 460657379 620015548 784941528 55585878 560916601 324249235 350332537 753453061 974483364 812574681 689578862 33971280 181559047 111640769 647256459 127232060 213693619 263772104 232386405 962182030 224528089 611760762 182977138 476196742 505337906 230593060 192119553 285633152 889199115 750149578 399814719 289683875 672098452 695980951 391872382 748779566 613846567 463946254 378729494 76702388 233433871 285516072 675903719 308752192 574512476 875190735 742064203 85418143 752584617 26738639 365057229 832182519 477292920 54175300 405663338 10504846 400391949 781717060 105217578 909809777 532473734 259550494 307806702 593528410 444208234 194479709 825746854 139876228 819684414 899110580 689372603 413637743 133108387 988772465 775844066 619820248 198974061 112179980 145689451 139075257 858642754 984676786 743571926 861820256 670202851 203979574 350939022 589213351 616856379 941729513 607704132 444400118 503406702 184634672 315996425 518479853 86014809 139934104 361037113 161127696 80877794 32674273 370082420 159250776 438674256 741146924 613771416 167402825 929321929 497205622 192143191 249163923 69652528 629740877 860641986 50997514 680694023 503084786 310130907 333021228 958753253 857162689 886461576 290627594 835878425 29064936 664848735 514130708 93810631 41473868 492208707 393320396 204324836 532991093 788597405 835431403 890665183 133315659 831133871 262833150 570682414 534142839 659286181 46146475 475368815 150375906 595570301 793165112 188479133 251846438 35220156 64828477 56242851 561063650 909098947 451777827 159752468 964049518 959535921 572064670 693154437 538043571 719135887 612298786 135223078 612426794 742526529 223046385 441484528 614449911 592372354 948244820 618419751 478510471 30671532 57342457 162871885 284253688 147786104 201821229 999177330 270791410 589600849 281291165 40586791 256310284 449472090 214137449 454631100 231134628 594769449 763454719 241010865 988449158 974611933 988545737 658566571 843164648 516600303 502673960 867252138 495725240 240059403 333291330 274946439 20949853 856670108 696039881 680945834 834682591 804436081 416807797 552191744 423424043 972789563 636507907 425210010 585455218 209317642 4170337 589381988 717684604 571141262 296613594 579069825 24311230 288114361 222365554 839205685 203862949 49256099 123603961 467550361 669992470 598174274 485949631 94025968 716081741 802607990 895624233 52918730 870736859 996880833 607478967 592461683 295225037 88624705 957235434 576312115 728219455 142508110 275219566 905904349 882223991 678439175 158325979 816438208 61064286 279573315 40207864 855836389 305322631 967826387 872139086 429914320 569241045 973254900 490458257 651922414 224919669 141451227 145656145 837814703 524334452 76854390 588957034 7510033 58487504 593805716 654872280 221807730 555828068 430944578 504856282 632351405 31061879 508651134 213823525 279398146 210965238 586992044 266087506 335684140 247899930 793011286 700343374 813482216 274213188 235976141 170943535 629032765 861106321 179754352 598268710 789641507 16265859 619483282 856700871 716464367 609189812 184651073 621993517 870116308 784123434 476020106 655742973 428241053 657306574 421096346 964070315 840734614 204961995 403552363 71519726 201036334 778459636 451397949 909498010 759216681 968464843 554887051 70788155 450489143 820666777 698773078 844508460 280196524 207403472 108115905 608609815 877647832 549227651 202822750 341165162 766645815 353216864 448072751 712037774 372912821 1839214 631437231 665230780 861373865 308997978 901862899 74678828 406606769 83189278 775453027 980505611 947385648 388228042 987625592 154349284 689244246 327845108 182706247 457259559 138554221 322877579 823348620 46186305 967266685 17741557 791419598 30015269 311898332 295109211 384277045 721883814 283000979 434674103 876670340 656395751 726668494 95263292 723733189 326214854 307255573 609681273 186144151 594748738 444859671 89357414 7275896 978390615 424967362 902019912 645505924 239292515 69574106 589910444 862019580 562168976 14961463 340829573 343754916 225164211 401983792 834344581 181244450 105638598 969320044 101060498 717509955 610852929 944353150 40107850 368525994 714707962 477925513 375786133 258627678 657008546 508196336 745329428 563010488 434478877 59954928 799599358 11844058 133908101 560387905 230332238 948964168 262004992 358177858 39167067 696244405 371014419 255038248 515161595 607747182 723836261 88228836 528667691 978532616 553145176 374805374 32669736 215966683 584613652 402025479 348864399 79194387 239825060 374471949 236889760 690795121 289357595 983991740 604497515 360149960 206854413 848604274 456662220 593436931 585339298 565212663 92692067 891836463 717778277 209571122 935237361 169962305 277678523 495338193 770178747 935540661 315535849 383862680 94763824 457231050 414174911 597797453 434800072 376298925 105322784 11222711 996498539 450491228 561145324 203846516 563424940 787356294 558713502 299297744 699006315 566091450 682886071 513381956 568802971 465162438 988904900 950973926 794328007 781968731 171688108 18335071 795203912 205082238 620369352 939894928 829110651 888487010 296007575 911332521 698581635 325062169 839087171 944289828 663558085 167926521 624414701 385706945 274906560 869243680 203916046 405826051 693842577 566294863 649494117 388325677 697143433 293834332 557919847 98331713 50481013 312709755 774099458 311769735 108348162 23055806 212595452 366612320 167858872 858933526 751543296 326829117 919016600 525047159 955985946 749471025 106563795 985902265 830135185 10599031 850936033 433434174 770522029 536946518 946875580 992137075 748870624 36107076 50938150 549669209 772573426 861364357 627613254 761355054 391289411 21842430 808772711 830867223 301477636 693364373 648505074 197359577 367470841 679612040 470581180 483956248 228076597 96583307 275898438 824173456 505522369 694357440 843028316 84490224 968420366 466816866 514889964 153797730 320888305 634457884 495231204 981310511 193781645 537071571 391264055 521067157 870730545 505037110 914249614 19163894 466958942 490287703 426806417 888645783 465763841 839453878 954744679 341062638 273999891 63412111 174150724 201562833 479099899 432805930 792336265 59913221 670921132 643771779 114273363 177147692 114823347 261358917 335758615 822834221 117497771 306998174 668512636 114318635 565193497 589066858 640722368 143596304 39453776 882010697 515193757 533618044 395570344 852833736 754649788 622317202 911698207 552322346 487555108 430755898 863189658 972188674 194407150 902814847 806826330 477748490 661313673 441324106 836288246 687847735 448754804 501417145 630067629 43466940 176007488 359272644 198029661 761082781 457274943 233688371 386989289 836267167 327038217 672604990 130672536 715081202 587862026 28181699 805869600 515129929 386938369 171443628 458021260 900941320 61472978 440836320 756111663 672980669 872902806 871319357 154368029 839956569 972518971 430249915 993420634 188866731 372089601 913758639 136667407 540480786 74831099 888932588 919234923 362337395 881204482 729018812 769770024 391909398 906607930 19132929 577520393 914762526 38099472 651101341 64630724 449495259 604925734 949138047 789415217 707518556 59975719 180957328 901266953 216091570 898407443 421083179 644628940 472213015 958638634 637985917 728134045 618727942 723965824 949642534 89782938 649179707 329582694 998958717 512515863 863608922 788671902 595557964 488389480 595015930 411276027 127972205 359530465 494378297 131787628 47977214 41836444 540473559 781128126 511021419 26304662 437949149 603962967 573652735 882783897 434965140 547695258 848422346 2184809 557688781 506419526 283545881 725961081 140998220 792432680 130768708 774287189 880873331 336937930 709312428 364752955 694584549 13191267 305753609 631592244 818101606 594416344 373016585 30746012 98129970 850584325 888121585 859765921 563104955 567380993 511364400 726887199 972137435 275655938 211951038 262986853 545586298 518418839 618314733 642462510 931643026 786894671 302173242 446774886 88619483 992590759 394622733 830748433 247343654 28686198 912891071 618991197 495236640 959196167 805355222 935373355 675481748 792865742 104302680 543939078 994739543 963234107 402986625 390993546 823771408 711528872 39253603 512691317 726842038 179089961 363209959 380850676 255226222 980511014 474072031 512739196 878364628 285789064 37488312 624389309 912757811 92094312 86259861 194259612 652477126 464319039 517450267 552411138 76225414 516990706 472071455 219514924 920465967 603756417 22155356 9329204 97534365 356640964 371107770 955666096 157803709 273696066 120536296 50889493 995788608 272108579 906563298 483389055 321666709 175574591 651504519 264768202 392266192 663248245 877583601 100876255 340663780 86320141 641638199 541684147 428518080 526001592 856286446 95202896 490594723 472694089 988230024 962648759 683505040 803696276 372809610 388151547 383110865 239704669 254254944 636079600 263828390 499053440 56446510 362334996 999179856 337240339 157412905 262357804 432267804 867443855 6136298 703464373 779589396 812026779 135014336 91893420 550138303 928328948 666709247 906380423 253384450 635004378 598064898 381622797 419718279 62748451 750372750 123060400 870823275 597115501 87032776 918040907 555653194 144604126 56304478 469791346 270823412 37547434 857196249 370062936 286622545 81183377 517678239 470446759 875453260 642178739 688871212 668696037 330224574 574233065 495732392 735330468 614487390 324141176 35188676 599703751 673540997 629115312 776793880 342753377 711947939 171884347 792329136 790522660 411302728 212093663 208079299 924171372 945172226 982437943 342455221 603466012 369508235 362659234 232131161 918147777 2869335 399456198 359679369 454565899 484049464 815018503 235317598 269620596 191491502 331132411 476804560 175679315 690308159 132501227 480556094 227016496 878411328 875869930 83536294 339857431 368505169 794374536 831086129 560577765 718301860 350144142 880320040 940170416 29928230 948414406 756784121 496103266 263704415 739466729 625404179 380798497 433756414 794289803 508453717 671683488 473281 630046906 570123410 353990958 555299562 489245500 548719608 225720101 247497385 57319809 42394003 264231745 990702779 55601024 273756520 156714816 538877003 515646617 8110997 196797470 732905690 940576161 472757935 750291831 231776767 737043374 44841766 886052604 261477851 602577437 824591182 218614878 248219826 40681366 117810024 963117436 170826608 953712833 425540743 341118419 524026657 695515088 89347785 258356437 857718666 63421719 200185757 294444019 336548767 282853849 463289977 879333518 26952411 228438519 742182219 504682818 621450872 409698920 756947902 772783657 413005488 802049921 328671542 761498523 578499333 460237220 637007446 469180827 765770363 894927025 868373774 247149858 16085527 747247708 470692876 21668615 835806544 220013742 152604840 462021633 570974126 12477028 900367012 670957003 298343519 586190777 345551842 679118165 297264820 521969924 605394423 405393073 689784293 345366996 499581619 831091771 850390921 132099734 595600135 718276975 307946777 960633969 477137462 298481447 522393403 543351649 67691910 709846342 934783613 211596447 108998808 431649803 148715573 116184581 106503080 721140187 543518783 269771127 521653401 763220326 948814112 396440475 893005514 622931973 32567889 575750204 61181255 973218817 948475820 352155606 662227281 982045220 841362122 383232766 124432860 722833768 490239730 100704837 316898335 399855105 870623502 490106974 546839264 584436448 957843523 601771033 614609709 49046786 721260662 996591615 565203944 103399072 445614050 373250987 179678616 534586182 234139299 913537361 513039249 658055402 106453279 117615482 340928601 208135143 505125751 815793507 912298900 393826341 192027574 142394775 890987772 705918228 361348727 699076976 357103687 923972405 809546183 444914140 265340603 501080667 601037745 566516758 518185576 569757418 134627967 910196611 664846771 69312214 768285572 874750616 140500162 801111050 148112190 416748619 86681174 314605019 107053424 440517404 339860137 242054997 980963565 157725044 730932395 850850888 209516303 155558295 455211558 130479480 69855832 896331141 885299744 711247156 116446063 612681989 581357480 812302716 808386773 820721440 435870930 171719980 260721139 641010742 847182822 291651069 183162878 434175460 795684397 542095631 822056927 736689708 350771000 412433122 371611292 923309781 494817917 430968797 367800546 651946462 777890278 748725561 927403191 132665417 107444889 919332905 393231515 568813004 285695521 207253673 509977710 449824346 391430741 296028546 530514968 886192936 158027088 849616791 36397857 627067546 251348924 669475744 18974079 624019366 954995001 547814881 97604907 869535331 984268634 170644856 325944038 340020850 240645256 233495730 678160291 809948832 294968891 341732826 662902971 39497474 443396005 631141463 792929982 146690334 214867143 683224322 657165010 513967135 728634753 114389293 163440372 503793496 776325323 428136756 739372498 365068235 310332201 583275474 858805981 224473951 315116314 372252408 265204151 731156473 810598587 999397022 802597783 978951418 205667803 348341365 732327834 451751183 552370123 555987354 298841945 583224394 317662257 574029665 607199771 614585623 287054726 378455508 796522614 431181974 571296587 676455138 155223582 930302301 457689774 689004706 795831769 144029790 46939160 181546700 331738208 95435956 97643695 636419861 478883571 690964879 459586688 122360679 376735447 360529341 49685730 699553859 899105950 561292947 865239252 906371320 200393985 802679401 867713706 63319971 119718110 780093451 326223729 155229347 576582312 907161440 759916034 828053560 262881454 83677131 820224779 349755324 896054481 874608071 878184227 649123734 423476047 375781279 647811209 900843359 168402308 467444016 377795833 311306695 899430020 225277872 138714753 810770585 490049428 906675217 8372900 488316043 407124266 562141774 168862992 38968969 319785476 234340474 623506649 594135360 660522651 898486536 168879795 537918810 816488088 593364119 804296130 1120941 508197075 645719505 492103737 49787956 241602312 249377822 127039016 305076672 538818387 742459701 454308133 212004903 576775248 355952601 913716845 586619688 547784710 623628058 206841864 23362608 814502462 387880878 547588190 643543462 855841409 109093232 855922544 348613463 177100803 672081643 15372279 926225688 16323476 947795780 135694495 531435731 348717184 496196480 730279811 355569252 15635165 874102404 814002351 208760997 165434783 328022456 262851920 669575271 940817783 912513409 953997217 361912709 667857303 200765916 256406273 963696780 313110980 919164411 159998473 923129750 133426805 220620958 579028519 670991763 351593833 696512603 96946373 218657961 157359940 978804826 35138780 976061526 703297975 12330082 198274654 449678759 634724412 214497313 83740873 764401055 512948167 379367207 736308665 996256034 44840254 850890877 536593539 542523532 295944979 451909675 9706183 319770975 932653834 779640207 97311019 257274653 908704028 271281501 235946492 357228769 795389997 217226772 632848127 758010510 361441908 134093376 380964942 806923328 729200467 922423858 831857690 514465152 996998523 527141833 598671305 523058387 738881668 687712878 357640833 255415770 711095039 671023284 38560123 581553592 179959917 591932241 867667376 667703376 165440378 286102897 527802179 784810106 532875294 569075727 2636861 870458268 228471201 660463211 888877507 885558011 753286323 788577660 327522339 324645967 553992888 264710531 210025001 79732094 623898691 208041592 731904075 478861524 748174442 915897704 944482348 126186419 952973558 353404644 776590387 107075010 339650744 418296466 550899415 290513458 686371581 363280463 800879344 688464252 104777417 176603197 596894607 117046395 476162918 324901280 250032527 957519520 436511964 778482986 39988562 556660070 973953566 613352014 722598663 471367743 954153949 983369230 842086897 553269844 584090874 278143031 478653841 833047477 553473344 277348604 403988280 287626810 154165186 590102930 945154833 848168741 67587414 612708076 715269930 687490584 190322073 302079011 569055583 341942883 921599036 974359810 830724891 210327028 312389306 997162038 872312215 64872339 741765034 960549981 613811161 577412341 305497522 41581155 399832667 947523264 810638772 96422608 928219174 366558246 267163060 905952206 414796708 924620555 903454684 567981003 59942100 385005900 297306375 811817882 110407881 442235560 342228259 879058354 691094533 291773305 654364984 465970597 81061859 756320334 341159396 829782864 22458398 485997862 795497453 146314643 677503767 973704945 800391466 375976467 994827210 551440663 193547169 117196614 228005802 928587833 467697331 485852317 182237153 85527554 981574656 729248843 465711951 681749957 540828421 744877494 330704055 260961596 632371972 6662035 755833556 8669458 333807188 352131881 432170454 370458636 343857401 475051327 646878826 503341689 121534664 78038197 425866807 402514795 852209730 497355896 518979572 199223706 27245191 727678581 523229663 849229554 243808448 87796121 535022439 965189280 686226273 399503804 143429945 333458642 54842771 330091125 645511823 525450753 480458500 187149196 614623035 433006469 684570609 437781724 207291411 121432219 854495383 860383611 78010355 562952689 354443821 829632919 664962237 739466295 219882045 467866811 493061145 70958580 291246148 855228629 129825612 139730047 729191666 614273470 259665961 140222383 94059959 337094981 403710566 417766979 847209639 46271895 317424282 416798159 658623147 975623446 246242570 464969888 922947857 517318662 144464841 737107722 734391030 485386371 51821599 261212654 609731755 676206190 589674153 738236170 70949107 250164748 354494246 138811670 354088431 572588233 802073460 593226965 266347481 864697351 28330366 646420977 790384159 773713843 760445670 748305751 113622944 851862579 419189557 892649732 706831255 71073934 889570560 291510368 358463759 241343448 791537434 620236165 328243686 902130846 840204978 968655946 634689023 223881661 909016459 632960536 223293591 736418307 322137089 665230624 974357643 854348439 507616131 731103934 327937806 315960655 791586970 133602197 352813887 378322462 438921976 757445588 815019867 157080430 655078326 685657520 296097135 951327680 83978085 75727682 400673396 781520128 976977973 607858491 826434534 928846176 714525492 378017446 575743974 298662060 434325187 15704381 623076892 932804660 101989467 569141709 235923641 347565693 527971212 400848001 47620423 811638276 408551618 840117441 180040305 735451306 419319397 443898991 404812726 272486464 994522337 442165639 852214723 280442806 191283129 525898826 341516918 749731249 199285735 375529604 66129125 91077388 255321994 274428801 134336785 114241342 332626726 219564662 468100162 320102850 95357920 701267125 391898660 934470707 252080114 350947684 788393069 327686032 588807256 982004490 815478334 507697534 470049223 106115498 729206201 933159714 91337541 180095931 201402760 943633129 791913813 545966268 60097101 829290122 611558143 140066428 126859114 918711891 148853311 765326815 911814115 882036263 539484405 611821917 358483177 755890418 451130403 752598653 538692354 61187437 688992900 900074993 175626405 476379232 411413140 234561664 85382857 659170339 179845349 993449633 828148928 842342492 473987982 691601448 970152363 733338162 482116316 876577373 740939951 626113234 183337153 834477433 174223851 499539188 365056792 296091615 668860324 9660968 178968518 227300233 316282393 607174189 837177960 564560775 378610459 192440248 523143263 290446304 86250616 17830154 461057328 116705181 513947124 78004686 360660251 250345147 481968557 36065781 58597043 631904215 796392110 981909228 239735509 159775633 8647581 120790364 24247278 257354674 605909018 343228012 233767805 845336695 981278433 286119339 658705185 307641447 532688254 652835560 46848896 81330730 271027576 522586512 229436513 540957855 395250840 736140299 150113514 335110267 502484880 50326440 443150586 620300553 389895065 344990856 805765320 650173903 993934538 910704629 434311258 890747349 604619785 612116248 583185333 735823320 752440054 693243939 718247665 121018906 512320195 974213679 493733052 257614482 782281481 374449972 737000348 938289416 360321598 112901232 428918634 237635882 135957733 290620086 368674876 702034866 559312905 457805827 964738353 914119224 440117090 312172418 469569305 866238252 643044446 256050773 144498648 421308346 605042190 683688539 256918986 837235187 182272006 951709290 308546400 757133521 497669174 116467413 244009055 322715287 717262986 663157187 263480238 540493489 446515295 404908689 920577539 831296883 346123279 711782056 865669995 710782584 102113964 820057541 351050277 77540279 331045521 219297913 321230919 579067439 210506082 213037650 658880949 91215509 201132815 294647311 965681739 201172503 691615548 841837961 690003365 443088983 547188669 53539134 713120384 355376558 491371790 740548418 555913349 881687223 505593538 96590543 822431203 620160961 654465587 257440276 902250166 284587789 928598501 658590651 259970267 428452491 408980589 12594441 434736237 270199132 985776662 277486047 973950014 151322164 752312030 938521446 478982237 836803655 557746824 537567615 631553334 510624958 70948886 511433808 5607805 224872074 341009190 919029367 779819945 349293328 155754095 308858008 535400748 527300503 399171460 255472117 981475938 27623404 960612486 153993241 27439137 416770189 765926239 5769972 34258760 295947073 490987700 372263907 466057108 670078013 659681830 533582270 615661414 945034656 663535378 709250875 721287620 416235076 286219521 125602402 461693602 730557033 960386573 270777803 33918466 553994925 265548184 865507137 602941603 983339538 203533783 453514017 745776798 882943096 386512258 940134618 770708891 719158059 62379144 890099191 86486488 412647488 849902772 119234364 164231377 340340517 770438416 533416328 415762948 214931568 587176859 755158844 827197915 862609683 253510186 140520630 865174838 149875244 411340759 297327581 33538626 491662937 312531336 506576398 696365515 59907226 787313134 858430840 715415182 304753305 343915061 591937027 649884966 296772458 813230829 226052208 194296458 606759057 835410867 451259563 699533687 887547683 213170445 597476316 545204307 488618069 663771631 72744871 837977676 654354568 754637220 505054801 532755772 107121163 790166203 95369156 130752626 371208193 725599527 394666463 166350539 948818271 328802873 597077907 607839982 730355521 548229008 328145399 24639168 701596851 749292192 146939696 598462480 100804103 466436920 744948209 521732721 674420734 581684201 565529503 206211232 323476258 32930333 307500559 116467319 278448566 222440696 775403056 371241026 874222581 666582049 198527929 634455389 500555722 363067519 373210745 530760357 396305769 342849880 181670909 761257660 304817189 225596311 358390253 579773973 254989290 368651703 461254657 188253976 977915088 125609897 293166542 300092034 765785975 129529352 78318080 667329692 465591103 547041947 569598719 883807497 911259378 963732836 111766040 146723146 439456929 660243207 693200071 183981953 643767960 373303269 297688966 579391185 112346036 653534424 699229781 292792002 503519007 665284343 969109727 286253181 574099192 98220568 978434217 132570332 513984713 707082263 536634134 647568809 576915055 593689174 700052476 689954927 88441125 677620598 907528526 901743131 35389585 398537329 998858680 788924773 673420483 562243442 209698490 223279597 45108733 381218918 478727418 847455875 994379890 863966975 319125350 749595773 752190112 586436689 452256785 285366446 63879973 817236173 351863187 932783113 617882011 996827623 658932170 814880379 752325528 538820040 182749419 943620067 283463471 76377065 832369982 636198153 995419243 689280049 888352574 411123887 914830565 39966502 372478759 6572340 636330552 679802178 59033698 569487152 562267611 654920738 937275854 833833414 115007157 11632706 635582869 480487565 294335062 918410982 149576523 657949782 270076861 948196051 966611449 215145647 484533460 118638523 373285502 519697979 207430224 892385233 893062072 982478353 967001045 813566721 448228617 993046177 721228369 899691703 50501890 358870460 231591937 898539920 551083108 872701224 259549753 425960153 684755118 658712011 756995410 908297591 894681739 14505789 183213727 175372582 724158843 364696497 170897054 271105179 922543751 419998949 729596379 84182450 427108332 463496492 148210344 295080082 23089021 257843054 515785799 128427178 20942177 71253173 37150353 59807552 272262494 37045074 581670458 72390719 413997273 752793417 913810211 389928856 443694647 903881324 920865809 118226827 174195492 941545195 205485252 54995528 516572064 116027690 934244095 704324411 887726212 841770089 446990833 548759464 302472995 525674654 203697411 804088075 911461451 443976843 791495160 936268612 1031509 504400417 887104668 363723348 148006061 477137450 113988965 385087082 934147806 347222490 824641554 45395249 611903055 472036915 545923057 322778009 797033418 114251287 644442210 941703039 630135933 519739811 60101899 671779859 938203209 134038879 608473679 827011085 824550502 412132349 57444558 589889145 6494834 243923614 192582200 737894509 262976999 231681187 635081410 696325448 17585468 768034511 909825637 50528497 103697966 439816672 138452365 206963537 795535567 117049378 993365307 703412022 321396528 498614032 802719582 557744320 582144055 832329163 95822273 687002017 930903003 153757913 694066053 637135531 653337831 32420492 116929725 861893749 674556455 283921284 807563581 350446365 392369974 800914064 584989969 462552241 663869445 351518543 20438657 412273492 805467117 962602442 981859966 644601143 646377005 506494522 199349738 547857717 620766852 102925610 874196014 981780253 108464692 200796382 563144164 247300838 906210754 157628975 367255645 764321160 35680170 419909726 168455293 609117477 553945306 937818757 751300804 168515018 559802330 493747183 696518858 617477472 908317161 309548237 135270387 949475591 459323237 881765663 925211682 160072506 78589571 705312043 637891223 789086736 693258905 607818409 488560677 886608949 168448098 374090906 379413254 441480101 747516972 377553819 472545558 417483830 635407826 68234675 657688286 148534595 647103118 29552922 979733777 280219624 194193767 924734923 382401557 233089007 95211095 518477496 644820415 881702253 581908949 483269443 557442981 748948237 863609236 528544055 930867648 661269884 771213374 299419562 131619172 837300117 772468487 884256414 144725981 688164488 278415582 236111538 4760495 805623404 532374513 938142278 596110052 857733254 460814800 842730085 201223211 974344585 225877211 403569023 624592035 342486189 943701015 224325021 66430225 255088159 190834831 362715075 435263816 107630223 957387842 903588834 162638412 492311415 934807916 41574250 929345407 452004829 466862881 405037229 527493404 234644657 279845654 954011660 767022911 999180849 902354948 197116456 277949906 315760127 574050835 730310231 990780789 81503403 276956942 811735749 477243596 276956143 695718365 914927025 567986045 596366140 387503638 898308391 444939596 261951560 309116111 960956788 397089558 224066791 211815614 76548134 810733624 191621299 808598308 938226042 62678760 685866863 482787092 395769756 139360890 174432671 618013901 566262355 808383327 735008495 707733561 663971099 131484106 300095470 464209026 515890750 120612227 633680601 953498661 957348816 301630900 926121943 277384529 268128903 160763234 602894733 166977777 331351983 388529413 571689491 822764649 264967650 120509074 835859239 80176746 507995655 59993754 857375734 559684665 23873813 746824482 588292317 131035609 663415780 806450192 437393406 59742709 372811838 696859934 505168259 711231350 232217829 65444964 88421465 43776999 352273952 971143953 103369470 383209097 147741280 589182324 626890935 721388727 634154988 675002147 194876963 765981076 899782742 417212518 698564774 726022256 343135821 376469947 906344244 513476474 681712425 875544652 728785068 340917824 274319042 624422849 362867691 846121437 733778728 853452851 189997669 308646521 179784596 16484182 560376612 284050196 499596664 413867392 137070378 702626054 741939751 481299826 948965333 941999918 111073808 732876300 81221277 697787624 299266536 377483929 561988960 45816650 464456591 328946066 693590561 569702205 509675281 684912634 329264012 310090037 704318377 953654705 893816066 640355641 971517645 589053322 838592408 688359778 716709618 399444021 711702200 604207658 726079836 399382433 71532239 240742283 372436563 528847211 963092253 992725239 362231830 945107441 216992963 350451384 275893246 985926143 458366510 790443965 920646034 308065463 892154286 794503615 30889654 804090496 607039169 737388619 83868783 799308576 466169294 485838910 542708595 956026773 840636705 103584427 341987928 657349870 350764403 370688691 161818065 907333921 367607187 103710026 746941361 631513871 452984630 796550980 48109728 713553288 586491067 563019448 449260149 528956421 999652037 982765442 518707719 516578312 813893737 77355130 376024732 680610705 466430591 757266914 624859728 282996743 75005004 871658007 949489723 797857767 691841577 365115765 309261484 314502908 411317637 31185481 977827592 880097231 295940604 218367767 552854138 136707462 171125675 992239444 205070772 348777956 366984233 611761113 72500364 599086887 468990580 644236386 505587816 378966695 637696688 451045727 474151634 506972068 98145422 31316335 958606022 566994582 267382208 913341583 421145691 271460088 374592187 163130037 864215855 399209414 727942200 103323668 206351802 521027614 626670490 992367887 180581566 924841513 868203623 327706397 759868949 656891118 694809743 728001396 3621997 922025905 343906045 977643114 994567133 670962701 491587420 211811044 257924153 245660826 412024884 69032990 637075500 549792036 818142899 295006522 687779853 850839779 925128576 514064610 94607494 350669016 459988094 548576735 417382084 440958400 51326358 501942276 291874983 63667299 597593601 665964310 632287869 685011606 345801651 398759791 288916366 54380138 984568208 129233740 560749881 851739587 312495731 49032573 86485570 547464357 5873024 759946364 536141986 563308876 405129001 935185950 851302035 588809099 715850201 33993142 523686999 539521764 329780957 172920505 701641588 277696417 190170204 694426201 222902193 849776557 177074963 918504527 260922164 220967464 917941255 215897337 867998454 874726133 744156891 313591622 683493565 531022669 512166458 596716249 681013084 606559301 102389363 675303201 181333604 124379203 579984388 685582737 378705872 630190285 978474853 565183395 250572599 793603355 188620569 486351042 661143504 113212093 862064621 559364463 280313607 476236087 186202145 905131730 14542291 914959462 839519239 886672762 332569915 231629882 305023440 847302588 276205241 500956736 676948570 130625593 749459749 191009376 761560537 252583787 54406164 673538011 855678833 65128619 384025288 536860575 313885235 252938547 813231316 300678019 741926185 854115872 409911712 882440420 128466783 991833627 42187083 361120628 352658907 585926136 181334757 641303291 835444988 45374617 837107987 605112323 349246005 836447457 884904509 478058388 891275705 794967875 871693946 141605259 193611792 736427184 884637594 12065716 827073317 803764723 681392996 185449473 547303696 899362302 972860029 186279562 328882506 702043512 25300428 878401118 207408880 98473294 529538920 386129037 601336664 297838454 643825717 14018223 198444205 642393054 333684110 532137099 837836699 997668433 626108804 198990664 179871284 506982644 524406603 104505061 290625100 897323293 187792475 86369515 859182240 901874205 39189812 976911813 315910387 618703157 46292319 364754190 819146991 908926005 587138557 646646494 283624068 328624857 892284926 81293933 755400657 692889806 91092405 539974597 959801085 898299513 545407194 984878887 521677286 499804001 128777215 731277851 393177977 514621001 83496158 610231083 791973658 689540515 291969900 281555877 560815763 734139934 683081888 695184332 873156587 78432909 976592031 98366436 582667547 645518995 388818833 319564449 14904088 115311469 58270831 235619485 958171714 585999746 547353467 208057298 262218543 141844002 307149356 801988526 187572090 452244816 218594990 140383795 594186652 906971596 441328722 926692856 969577192 643595026 473057433 752968104 348606797 340622269 449541717 485407651 281190611 394782547 665536386 421907217 633510006 321298041 7613305 487184236 737217178 7099810 709904170 283307950 433116121 578798986 582422685 308611511 157550967 825701766 422839671 811145992 210947945 465043542 201572364 95278674 815414704 773708531 433170380 445147764 661072080 626308817 24436414 416368913 68158978 748505325 926317696 734739922 754105261 536945151 589285959 962556971 422818601 911517745 808766971 869585861 784331977 80260380 175369384 13892309 29609428 820444214 289065347 480001837 570052282 918643109 378519303 493747252 136976234 159422041 711543831 690308496 268460859 536664868 760320517 128156582 78598213 848380699 369933975 132895675 806257428 550727357 174988259 288585846 681638614 887779606 120132410 980466019 517485830 791092162 512217938 459084657 566342239 353713005 537298317 365392793 340298008 256879309 747235244 214374596 297418150 327781287 847431955 574009023 898296628 412823207 577919716 65658172 157294325 413783108 993454315 143270983 394569138 405806002 399453182 13124547 58784066 50746071 961883004 721486757 248657185 965085516 20718557 489733141 755269212 132244014 953029555 315796305 904353882 646050005 809472282 453064956 488363004 602907967 51402874 783634843 743068258 12983137 629567145 73366046 346738547 181335962 656543314 930299651 115127213 625146723 400087389 786101085 88275988 51168804 252226076 17811966 108527632 858252727 682971188 289911007 165884641 770447476 175193331 495122580 252472833 704209146 487171218 536445380 505013762 397411750 883901820 762042876 989913738 690837962 868333438 540391648 61478440 458429053 316292929 627771975 387141032 112644471 46180316 554313728 322590116 218557576 746996625 176672502 484436730 832073936 15375759 351356706 701888982 683260813 136591949 770336925 902410041 245062966 106955860 748152174 98147138 717479672 470997348 732510355 275847444 340501373 209334048 995103136 123536366 78733523 422072734 750866400 240639042 54625426 447388046 488681748 470941545 68790694 589769191 927662136 520767642 48662685 712159092 428365567 840943633 400767981 713355885 429031733 611460127 602040339 816179179 395058942 370919500 137033857 379217006 133371372 471649612 639355276 245188360 639194811 921030895 399659427 615139065 391867509 207522378 755092550 916958531 745412589 714477150 440749579 430048999 859450342 239757003 16810281 655897110 202017865 137659121 553710399 677435476 922279004 78780977 809134014 202784994 794879561 217508161 156660066 142811442 597447543 390549958 597968379 294782135 653120604 628428241 633774504 669374433 802605172 175731025 498014658 312833160 619050525 733895295 658297759 983508927 95205710 729984839 235070052 480908574 856259042 864981017 191104804 400084499 85495188 631112412 803538046 433322310 861704362 63785242 856851823 240441047 381514071 255740275 631338668 285859283 190139065 747714272 761217059 846243321 136255037 462023362 910443850 604879948 268563784 567225917 346920581 46574154 364088869 878524038 336207787 249837006 66632642 785278901 510450812 735235656 762177012 35404850 21848526 782891481 702213829 832591818 829459753 20157681 414003418 920208900 599168105 958499335 990108391 302708982 559932082 685836202 190877335 405129715 122504736 973079261 551286417 938572587 449731287 312252993 82382570 766023211 202470748 570322570 121598361 607427911 671258715 141501585 10602365 965238732 128734100 642941364 238756391 28663243 963984025 525323541 322487334 498576094 280513023 838233888 758978090 917108064 342953949 810268848 691201433 815228130 305120907 27835486 417770986 665167756 829830936 79354141 174130732 696210211 656842174 381348548 750253034 730922424 461011229 754732998 575388481 399939065 455438189 273491045 465807539 454147519 530166299 10250808 781360330 193214800 217251337 773505586 146156345 670879094 648249701 649408818 817656385 997839361 126492396 346597484 802896319 168851628 901310514 435510557 211184463 784720827 519750473 213480629 210301836 902855428 254105281 356468037 235655854 500089079 88161009 260234332 340082264 630449338 880788879 751612909 799395687 195024371 686704243 979179263 564183620 669102152 727387283 990564779 485116319 810287074 39569660 460850853 628165271 859752404 983214382 4148427 861978551 985118359 417716526 889720555 817930127 330606922 677719410 620630044 758333773 362187728 685267872 932544085 741966416 666192062 515189505 147236507 741794328 523802403 709306521 43521209 3086016 394926325 368032080 656098195 762596423 943012969 57071112 183874971 242252193 288453853 841162996 279555286 948744649 814405765 874203063 848735757 592021918 636655003 112797541 816423582 671940105 672226801 448872080 191386593 313190580 561452714 42965152 895826981 567230644 587722373 972869206 334546205 534997009 710820023 952352589 378520202 489050452 774984959 225637296 160724458 382461485 802520775 318282576 580742158 976887530 968024255 229758115 538674645 644921677 176297122 953197618 921774790 979503426 458774146 821357042 316790132 330809220 739771944 635350494 623785626 964896284 101221217 521817909 794749967 181567321 64983574 292393218 312772097 211508318 339258428 928296643 723108492 10101135 193206797 701332960 645100074 551684687 197521060 939839891 39814831 912076939 239139800 409239001 820979483 834501831 461554465 120251075 773168152 647564572 108319207 726058868 892530942 409003285 965681111 942531727 174669999 111304649 282562891 623640594 31194096 528390857 811862767 215820637 510198915 321363582 354560069 664946571 437007617 985981627 440255381 862032063 219677209 190862373 637195973 560877628 895753046 407672646 740139112 345058679 39822169 382358325 408748947 354759471 922264133 180805111 494127890 914008698 400449197 312718253 203726706 953142934 368948601 37385681 245427885 877381667 308467895 346613135 929046223 747735252 253986696 597945987 846852200 22184417 241608646 284033972 256032345 773557880 194295302 549707597 389792318 761689131 39063695 124453937 241636660 349621070 293421747 455706751 915003601 109185078 956862505 692227740 430728336 192522174 731740154 390727751 634001843 496197694 909223380 739728506 542737429 403951425 627714167 218804811 573801908 704964202 899534309 527140706 914644287 205971715 273776906 233241372 780229562 325846035 412962669 523298973 347073792 700117965 696247736 308253621 180740588 657644480 749537120 537439882 59826671 238117546 707968847 327957575 573149946 994700951 995952629 599336155 435313115 514276838 538760467 321621500 619735361 429858443 130110123 415541436 927269344 288243127 906982387 244018746 568065078 866084456 360829317 351418655 177722410 609498566 897245698 978878198 6684310 11858426 824636924 447711522 77753368 792928867 695648027 917063638 128056303 255249654 867420371 772551607 757779343 172193367 340468637 932436111 425041274 68032176 973311960 425943128 764829570 875121606 164198723 933275886 811645884 844021677 839829881 494648321 436452930 461199390 777761025 315442697 364912283 113592882 426107697 20329542 97981752 242515624 142622374 487892304 800931880 609467315 31325545 326912339 683920407 643375303 9063713 841548187 41351936 894678312 881008019 988847824 313757568 222406752 559537484 384130628 391407340 87092839 393666938 390517562 146120240 255830406 487628630 895718190 295411402 686639246 13313471 383111126 988612775 610620358 162426666 154540319 636003394 392685060 19067302 910113012 866307457 830900220 531599530 637895273 183677381 179545137 953827766 70836596 486574612 121478487 370421001 463149001 510187151 219155390 12311580 569067110 539613121 201650021 969705219 583792002 45331887 391941105 796298148 715119712 861507402 853453001 751072784 80753807 512579838 514393004 692388624 929417269 197166363 656175523 491415439 599603729 331774644 271185775 789367245 32349063 163752387 96544609 438041031 512271431 337173637 839295125 522782147 128959011 700972469 941034974 424182681 971692983 513821673 46517910 690668284 351435928 627800975 150311881 206156612 835306928 193600507 941660084 264571688 13584807 637484683 159310420 333441845 850604616 845508541 670083120 1319874 420036508 4855620 813655340 55353754 446136487 921153090 882767812 250679356 191992421 499479711 196571770 867259455 584939756 414678541 860479705 26419867 164938676 552681494 375762335 116411118 943480487 398287848 391846066 34372607 789051673 673249299 350318519 475607964 88182993 348607298 655779272 959774126 659064947 596974397 53120515 939110033 661108583 658513422 854850521 550564616 931907206 769135829 345449716 225598773 801047550 799560842 510117357 720438998 605577408 309103931 168739615 373404282 177864159 559271837 397439274 171091603 234590351 933512818 205833482 119643829 782589555 231979255 112582992 49996275 755292725 702689294 192886909 156671913 65332175 730430416 65892069 742205060 778598035 845369365 230357313 244831680 71227644 35306290 909025016 627784390 278998344 439567436 495819342 2729568 379276960 600556007 298929261 112509822 841987494 826360385 538058475 192269623 835321150 377779682 769763930 773943104 808889749 752997366 622479293 104804469 91265839 422926173 570746111 580175416 433052835 293268616 747595772 698127243 862241089 277971982 454422766 404649115 642101686 529610005 407447894 707521237 396465641 287527424 857319120 696193073 131205273 420077801 208851308 905400696 450390774 917750970 550655228 222530655 110553729 143295840 483544880 995746435 97224466 820263525 808744649 142735772 142432960 763472143 373828633 34636155 433354814 62518784 945320592 468121352 368257435 450389520 423955632 329326308 192106916 148378207 912165156 334854978 349400871 884384922 10991967 587301246 994672122 628282449 624785029 360430128 273412039 320728505 966153622 653158115 773241025 110758818 869062765 632789176 218255622 842354274 179640700 408263506 199027548 98889386 633976449 560821676 909428444 869389275 990258864 507120893 394126741 947859497 617088572 142799414 418076375 855927747 118975533 30360912 396508719 435477366 198018737 640839244 717655520 314064626 869997546 620143518 568426424 691395174 762139926 586140215 330916540 621881378 327641564 796197356 449778284 485186277 591500833 98952483 654688424 61346902 769148853 577800368 777290197 432148445 597261751 225868044 243938244 148553290 967382102 28945912 306709814 142781959 575896721 912771179 98513556 321831228 16952049 826308323 146398786 644567460 397381113 738088982 704351705 837273382 578790227 546006017 372102215 191300732 615561933 226620723 574348350 804645025 462223540 951304885 173749403 683602388 184619159 36271718 918525617 825455941 747581245 252838305 610527111 127293555 18708318 565579085 81095037 521102367 423283801 773335123 892119676 18312870 371997346 63596776 422978809 263222530 826989666 34019001 737583608 342384129 745777159 167010410 593778586 723809128 921418468 917948228 677457390 152380913 246839561 270628382 386954202 957157927 255461683 667292771 279764307 773600516 352278994 905904772 759295449 780036395 223834099 358563458 423903529 178910739 86818461 747916211 105280468 807160832 269329086 924468657 435122733 415064252 980406513 240561490 647555440 758867225 117128529 579067338 213555873 184685009 749235938 73648796 673485753 106193979 463813691 316513692 933145827 985102881 887412482 424630109 988720391 555090122 478775463 244739379 366790874 925368504 658887187 298221721 585329354 977678591 658609546 335595925 507086159 423478144 169222152 476220117 549646158 798900294 590397728 683487798 573140683 16888198 979530181 468221646 598659364 49499500 765977249 648916242 287955132 827458885 899705316 426494319 837975510 670456273 820488173 983043096 655687668 414008870 11725846 204191944 471872414 936299435 635847574 446706083 105851515 913248199 711723103 582998742 267065436 302649820 466560488 494876385 611848932 330338476 27697211 465593346 461774551 601476733 50284683 831771448 366930209 802483931 492213459 362447957 66462206 79107231 79505327 285733662 878288895 922512062 233014310 334175949 387358590 686948145 188216927 828252556 303891490 668256711 188187730 942999705 310775700 858458143 43033285 101171720 936006958 283906255 153723561 445580652 255407299 438877538 16123001 630956980 881681787 992408009 3712386 254809197 675421275 574071643 494551573 396861527 860107113 343418837 665888618 712508623 953063034 14977962 310755858 817292040 430234590 853941993 272548756 473325951 156812274 630386412 811204120 312740303 863120453 857202372 849406742 189921022 292533822 294412760 551834901 645013199 883146808 919707641 425649232 895420263 502472631 331266497 363718450 874985756 111067943 503193096 139275197 850179979 609067081 232528984 394090075 681297156 470220328 861561936 870628822 331447302 539013669 412360643 748549545 94585964 752115886 692875588 478648452 756991652 556833189 704961834 569250746 392568249 392729090 216938415 449186080 409696311 966337242 18334595 121024305 990817758 963327813 248728245 981457238 528880449 869221331 699593905 804955541 737812514 483213784 151968288 765682294 641234174 886230077 133408775 993258769 277066143 790546552 99454221 173950952 273129580 429665735 328629411 173075929 91248431 628449580 846801903 291482024 711220562 101420339 277980365 357788313 258403361 835049209 704551802 394360281 64321357 838078893 16844360 389555353 254018137 236398586 611121905 974918944 938153522 185975405 523680432 267522768 640699673 884700261 760219807 438956725 175792819 174259791 447161386 915220588 929702950 416608620 91826884 858546079 424273830 220718899 962829456 418254462 986975084 630558991 297524985 558956258 912138165 677038638 695616354 683864624 814429958 930446937 427984081 161866076 628845416 884311717 224690571 462724567 822048128 909380092 138956465 70646831 910422500 452775138 856290020 752755885 160263191 672732061 719899805 701652516 528605703 336719225 284903621 289795340 904642236 383218317 53134799 152895550 755427177 248021416 18428945 703214659 937236349 550955126 425792144 372234522 991785678 515538813 309826537 313660885 706862958 716298956 650685501 11362125 612420781 513866554 780669573 2506649 220989862 913882835 660652370 53844488 997286544 456542869 422013494 559550235 486950050 522707984 462532390 903094459 794010230 787637693 259351072 232909195 776962716 859739923 351756839 111399658 80722061 338152105 59250254 221347650 984302476 437595997 37747971 123318536 786389128 639767181 184799046 704242949 639685678 935945272 735179241 907695244 170927761 425534828 867904093 395246056 826488335 955960246 920510481 334375734 64768284 650868641 253381533 447328683 66165143 783053801 26612690 707195601 312811105 402970343 954130248 421882812 168789347 817106285 129529208 593676198 48904032 43128807 367028472 988532729 76065750 480239287 582511889 205350813 315437759 945474899 421610926 807233261 26415864 124610912 281468863 605894311 760216642 889850957 114698608 403939399 736000085 213779489 103178209 818080016 882394635 934378842 112790084 947850833 965673306 780084302 197712020 926155730 393311922 614504588 100102804 806803355 894472667 526487204 803494863 833403795 346619901 262419082 570157377 782852220 793046290 473507476 718902095 503304630 323229940 740288096 772900631 713918254 311928070 178001234 806044665 597204166 559581860 825010964 234011988 165349572 684686673 877507667 156184923 176439909 166705035 388996995 485123743 661236036 150231508 140121891 670985745 995679122 566673426 449275678 494058702 531628188 906380027 211546186 125563332 474439534 691160700 357369607 548430110 410807103 151669691 491880320 555730408 755422171 804593278 483429172 712720619 294728784 410548437 578221558 978275907 841950122 236861538 258873013 79147561 725025982 630499344 995435377 256932697 568036361 120823929 417014735 955641707 560434775 253911300 813240 767817728 346044742 165867011 804820418 428509040 815434410 383128032 94505931 725071005 248269380 431693288 305078496 319549167 848591909 928110130 155915060 113007156 436152240 1795657 557267635 434297347 573621700 38149019 888499370 644335538 947846540 281820247 759137766 290388867 296529985 614660735 373405601 479978322 158631911 375557481 636164154 352728654 537465839 721445640 136438066 354126292 428281918 831868816 757889301 119690803 667295809 959494887 326340431 160293011 66494782 298194046 531607414 613171189 139842033 766132514 815624257 122947935 92036784 513559670 672860416 168287151 66946785 213659495 746889146 176850947 484795803 504144062 35452108 910555634 23038092 51121388 9148849 919260002 363706716 744468705 268728424 842953593 52277769 76876373 470063398 44380059 863317961 775759423 265108781 890133784 355852338 397926734 73520151 648077032 641685338 186883742 633715707 717730692 502968182 166176411 854137638 318853436 686657291 865729111 652162411 54767963 342501344 37205960 833338737 601451733 203594329 499702371 251848303 980140578 744518722 359185984 108789808 400198289 126371438 778162890 735735432 762485636 72939049 957239709 61486705 360877819 597459924 398621750 843133783 233483338 894671683 907641547 285964590 48932166 909028008 120556959 835647495 837329912 987769551 954707529 763244304 719891357 923480175 224646514 442405991 813805783 401395079 495252197 279359475 954003767 263070232 772780344 853742305 195660515 535475922 417727906 970477906 675979595 48473816 551347687 803268856 550608732 837292406 999519013 849034242 338971559 811057458 580838122 440060723 126332133 665311481 148692457 856799483 983011895 665136201 166087194 715328114 690960832 415337382 300106999 398778920 84872012 59448479 783252490 770337751 386146580 392068194 194340399 830034742 599564533 816709488 310412051 829477512 79895385 420033398 863394918 748612904 657898018 65362434 923412506 166688006 661647591 219997187 585603488 894621132 667798854 460058375 233485251 34728630 885608235 785719617 105775422 675027907 708275768 497885154 534642110 730014331 409977880 579148296 765150412 309762015 531394688 570266692 81447509 800392776 520121158 907595858 859440736 999496326 678394292 286662752 845156019 875268338 561703404 409149666 841814054 3748002 971308222 639537093 954549144 605327681 461405202 126063521 179072494 899605783 520090995 772086619 57948646 716149253 42167322 667038765 159209760 48076120 474801180 128073358 867497032 934041103 392081807 711093808 449016734 882839082 887671577 150006257 122914893 663397844 849671218 762770757 402873758 868688135 787509106 724008835 628701975 838268270 952850191 70057735 125707771 948570846 558219864 460761758 448370445 601115156 62599627 447289237 122425674 369636349 641515053 303866622 672192183 176455831 874032941 59422282 237743106 876925985 44032798 808651914 872315667 35220864 801101015 882696087 261900231 185837502 240459290 120549680 153416774 518673540 94124789 495067588 371494380 168809257 267944073 466892139 907689698 339742994 24297290 123410865 556837233 924715048 799322093 355673264 668986824 479630111 719291974 583732313 550979578 618958652 299489273 855239095 100611809 773080213 97240573 200412368 797536210 654884894 913996639 86200321 433303323 393652898 785397696 67367810 87162868 669431889 52999111 410958942 47373188 358276696 18568135 506828962 178845146 98038145 325210337 135038639 950009932 753924014 423311729 85692790 188579690 117973509 228529413 992441062 891793563 372751602 557683218 906091756 626939768 471374209 828866801 988210098 711421331 976126300 205730986 43321929 906227776 498046056 510724166 48179095 599651273 378200099 21106161 482733325 380614131 496004688 515104452 245993118 853783126 713820491 566919851 891660019 40956404 81472289 510293423 537554589 80446016 25605795 193599645 599408016 811669388 676559180 667751573 763090974 262248263 77476515 380302317 138701276 171949774 702668198 284517375 704171613 904517575 478443131 365293010 336310666 761316900 237291707 784970684 233120194 356075297 22814970 173507069 570165725 683948202 635770113 914368262 136409209 205495184 755259648 626177195 427842707 215726753 558741838 700139757 825747726 722450730 68064429 358525359 656767187 380695002 977253207 548149464 276935048 268789658 360396707 489306484 305385201 742686908 22284855 694285938 251883718 84708577 30410357 88383312 772739558 645437803 243129044 554272838 856057523 731772979 905633438 571775326 489225054 576734765 32938692 983959006 534263323 439238930 712621653 317745241 599332508 823185847 917473342 192798292 309092807 102984809 864493784 249633854 953183508 535717328 128947709 97358099 416115943 115699905 20933187 237871887 731723757 986365861 426570398 437249238 603523963 985544305 659036414 64939612 796244222 477051519 854811465 233065324 342367539 19449137 583236613 299710685 580489423 309099200 922191181 610756080 644546926 550952496 874739131 356881596 205617435 202958096 52917973 445890537 347358400 871499105 610103816 84842528 492230412 849548 732562053 377038058 24585186 237187803 629584161 258726726 973612893 969393754 749795850 653804262 587752327 170530679 567433695 713312948 590995834 793650111 15357325 373745062 589223958 617941216 657706774 898030109 220949686 793206084 322666180 408342074 904986302 29574599 3038263 892994047 505732135 759740001 915256855 22574401 352791563 222395788 830492031 677197928 504650618 262171595 24908377 372805997 681311478 273914886 949957625 81108474 95156749 662462712 502702198 938704962 857507961 402851470 912324032 272420703 367680479 652259531 657473976 15669299 796185041 666018102 561948820 863722225 9527220 475968924 300297312 672000985 35503525 849223598 495521781 412382326 513948496 717541731 578610688 248063238 258343509 763641323 193766482 41875886 260253150 871389603 737753160 955846742 736981308 75288044 189212927 610370784 749234106 963508932 549321517 305678099 871507814 661431555 896043314 813280646 74555916 678165197 234899271 367997612 867827853 747568591 52991231 688036067 678263579 17414847 750965147 963562918 30559502 327601980 712896279 865647278 835107782 509053758 862136592 52826014 607294138 217212473 219418763 450538552 228483306 574246508 879450014 659267035 767210835 412416748 158557933 524573114 963091953 11153120 261266467 166110679 766966692 807124856 581163592 472815522 716927445 507846189 423462198 315216229 471427949 381191716 907576010 196500209 916157852 411068731 592269124 619257582 208301022 127528473 861730531 857350140 210220864 413417399 120512199 424569828 84066316 556337031 814265442 319115474 878841765 831354673 462526536 993713385 313096738 955440181 256381250 604368372 937163369 225026217 497462808 911175176 553470275 308036816 845550643 356337292 706058130 216008845 162293157 84913877 693341017 579477605 674334696 449339981 264180368 96306788 807714494 510063455 921764584 840828806 143561028 728685927 311807042 209563365 315224318 649944675 201861939 173941885 708733872 890365768 9951475 254898166 778773140 367454044 413692267 10630844 806761461 462803382 115004360 261428756 529692184 154100796 863619045 518556805 518414285 799330642 698514844 424319244 92847314 27361969 791553274 560164561 421251402 964221056 328944737 801619012 5974080 577544220 329402107 515638207 685953720 608878086 59415741 220790837 724423402 652320782 282114107 687207390 598221046 618025122 325710860 992702600 401806074 989107894 406859586 97283688 250026143 550916732 447654763 831393926 302469953 395222058 43715844 669199801 281431696 184513722 292232623 185285880 898488966 853363638 627959913 191414257 461639938 18724041 927885873 581990608 18195284 793647777 972981318 575828789 103566107 347312484 196065902 128559255 843669846 791778772 888490648 168127211 199044141 301716421 803510082 632393183 36078095 716147113 714325672 116013151 25568559 728601546 202680682 280103997 10907205 724761366 97168428 974916843 847151215 836944287 52580828 909509038 225257809 86848581 933380796 985277504 213359042 319374550 523134955 955262511 442165795 252890101 528067136 477761992 177919439 649761077 38513478 383610578 466018187 776966664 389408648 639183541 518691733 141849036 275209712 795923481 236764854 817103808 296790648 793057705 540189318 516392793 563593362 579099755 698759235 58268019 189689219 611566598 219355471 39585648 861581478 753107687 195645543 648676068 12002091 89449911 726008993 59296377 52701377 347608617 904061833 718897744 280157201 971225699 395216868 578617448 631045674 50591327 341865257 42233839 178120757 502337331 121994139 754282946 74512520 148565384 504221632 803627501 484640985 999469530 477360748 478343980 902587134 169862388 617235536 904155700 192908624 611351278 105303316 41251590 937314146 528489633 275680368 2782103 417184855 758239309 875293665 103634628 704384149 361678479 669478325 6841533 140581496 221045903 627271829 288585784 838468580 891640349 518015864 604567572 845715222 7216591 928803040 688450832 92546898 381031267 18861036 319736109 697144668 457069202 473519910 428813698 442690704 79073457 589102512 404620897 941653525 227671586 79451400 462451266 277269693 696127602 678010672 989610614 850452003 186191497 672288236 440431255 749341726 407681080 445803705 765394004 194062709 461704847 506887536 557122733 431832515 129817744 911673440 472339383 359786941 833636010 216149812 561853953 185256266 77661695 642748033 495216996 453212091 24457499 75227418 757072940 35275894 35132265 419153711 813911316 993898482 840304744 685204117 931740363 610891740 964720434 214447835 53163182 983066137 141830159 836797338 286223635 991305778 265264447 975896072 468775874 928875469 181556552 472843488 788123728 229530530 196586566 941214210 99387191 833022496 864944671 359583030 329054334 639377203 439716019 385031272 436480714 84671295 617966123 512161116 323648647 633296125 880667047 149288014 106419053 391304408 140793393 888253934 133398765 504857552 266316301 987019189 325854411 728211317 480830747 324428227 261769057 238095960 602254509 682101042 210011585 19874155 296205176 777300274 721416817 31084969 509637654 982329604 89410802 215714940 422835973 137152739 755200719 553609745 93348559 316838716 192222505 842133236 305952647 589521180 96670178 872540960 231587362 340263327 983021726 171261472 839592599 568102465 8719952 414738288 338731737 103542514 701417120 314498325 258605151 32485389 14753007 938264845 375232627 242008739 456532739 738568558 379360257 350715146 854378735 439864963 212543652 995923032 673599166 440715085 834813666 328438511 92698480 663693814 170374585 854921500 972577653 772444112 393266464 565526933 875618074 105980588 236187193 565452602 742618596 283107647 852245170 286260860 129274747 621344401 820879885 352212393 403048283 365094198 521782758 926888175 62938673 920410432 86037772 541546238 422962197 839794106 148297756 12870323 419468957 195183867 399068959 391140005 768837554 919747528 468957535 941784255 453606737 458371795 689789724 543425624 335154354 682254501 101149546 665736385 301680778 23736060 594452408 320649838 102748681 361375348 839125871 484086045 148617766 197247063 454390258 448776100 661654465 349754220 22690236 839952861 489988605 459103838 282400044 63523943 942787816 780320997 994513508 770393334 328205594 7622672 808736341 42834098 278913699 748782237 889760134 634229309 723922780 72450843 513567632 792993848 653697064 624537403 118203300 172133571 95285177 7587489 74038905 585512367 374506349 176246951 670627477 335464136 812565840 809089001 24326044 423913619 870626126 517010575 765644517 304414272 947671886 315520149 364478929 938539133 315912615 564992688 272384496 53973431 819310796 410233651 286723784 602788723 298209028 80713984 626585707 258287249 267299935 376988217 292388031 444611947 810146568 700165162 639860837 907381766 204344892 739922217 655923592 220681934 410931775 925215919 507469839 984442306 559843163 591156069 609995168 835687878 412943964 778018233 224175268 353592963 106384472 765414289 840770834 934466625 518866118 687966334 672590934 969009049 365186314 991372070 145514174 802706833 764324214 681765078 386321188 101412335 422658802 662746492 947421942 460308454 513335016 177594307 912883376 606278437 396342599 392634268 267289140 707784763 342662308 869537550 889311070 650997530 740497052 724281318 602484031 724145232 531985129 449343758 689594329 978922336 298791989 443911519 577589478 131755810 907493280 557426754 722639994 501885638 257911484 605393070 684956478 862491636 463545074 89310312 354111585 171811645 497163474 558492638 912201564 345684462 415808038 977274084 626191770 291782369 432132965 509468794 970711273 492907874 207752661 27927927 869717082 391423109 886956385 624035700 464872122 488107926 715198974 186045447 60516732 86538092 883175025 200711273 728350399 418099000 172983561 959803759 862986893 15912730 984084408 226352112 350253754 427771820 774853603 280519105 380657346 803313918 748963430 182368896 453370557 630908746 140050366 454467207 162478266 2111225 441905212 6150488 299411640 962888722 399108683 287435088 378940998 825007144 48951577 949106238 77259953 511703079 520258033 337608205 353962526 370292856 896350268 183258363 696462033 991513569 94400980 173490055 561507898 170464867 27036729 859470759 815314949 34645476 546916411 360990351 692305582 246809509 506881729 156027366 488927628 779698426 342161629 700962418 339036613 926325350 994568696 461688463 796443929 535683532 690869714 306872761 328226024 354012278 374615367 303090060 127265003 529240484 153765893 752523162 31152618 742802938 495148037 503797871 57445012 989757255 874985782 249065249 900143150 552307102 903558276 6066811 915206096 245049634 89072222 767980033 19465644 343683727 729342922 283496455 502157329 888473436 667439694 107949652 972538226 784627701 567670299 350583376 832078268 168904196 760864200 30011576 667813707 774815231 939328935 901917076 380018998 697152541 999342638 263887597 375204426 658271798 508343596 420638891 496110950 788553743 190522351 559222518 619943252 960213129 735582208 531583884 3923031 28648545 796280048 467314412 324679122 232013134 986253931 651703368 922560694 871106549 244562398 769606743 248100674 739761131 456183568 45152573 543036538 527106713 657178884 872609370 840664695 505464127 277671828 987144558 65256536 358541620 551804479 392922992 330139942 374900086 569871675 417668123 615959668 41248363 473857540 757815318 500127808 877172646 58949630 403341862 179053707 607194732 625096983 546753169 130885003 613530427 951377086 575896045 781237966 201099520 104613746 63943801 303117982 143200013 731663990 533010242 783105141 605234461 620852921 559182264 745709927 408144289 125004669 843337637 788584154 49531348 882893218 345088871 916208483 722982361 654505345 978854428 795029465 487638700 142108077 141271035 581580687 90075664 446003638 749781424 335683585 68015204 533482726 129293642 255567066 143437780 747069200 323645982 122576949 20619305 586484737 956972436 923555976 367889583 178873566 677129847 349694013 824818589 1450161 68518682 511973523 510484054 789734752 984270546 902249931 560167955 930032331 969751886 434084735 22588365 903208792 526660732 17187572 538287369 58963383 638863399 272545834 908911223 585496998 261290839 40642703 133058227 22803114 947096385 103915180 276439317 177957559 424412863 212107553 888729335 640687406 552791495 824302348 942077426 236643354 317360489 264838623 627200477 298176618 645370090 600256330 182533500 800270599 953768636 288405888 912667879 51223083 781139785 890221434 620981192 756313510 274848765 302820100 166917762 528367873 142096690 203082979 270101652 149561475 801962340 152689348 118718388 843734808 58313530 283135992 447890541 895553243 415358659 639480131 200525570 719993143 618989374 550294262 127642062 536689752 155376169 667506511 919464607 393117944 828051313 775273035 798017543 431662726 296204215 291024520 572709779 364935998 144194477 813624293 345569099 239402418 114754732 662510803 884923820 642446942 906724537 164805003 612787777 300628191 978278708 645336218 51315843 310763115 552471634 869684214 663680384 832913656 111983065 121435901 147177451 149814115 329775970 203848860 220240350 328952961 88275402 627691522 303387197 650590637 582175608 543947879 45545272 813589622 765894428 472886247 83495229 126224403 767986544 678018894 775707877 52340836 634998026 619037714 90948098 530593748 67192761 876169870 418984601 75221032 158254389 913694422 989368682 553404003 683853750 420164000 462233793 505362588 95020776 426160719 851363013 164185042 984435936 686983878 560662810 333140338 157418402 366841947 181380105 389001970 285195207 529693045 667500281 79997102 699312186 695239025 386467123 752942019 371358479 659599323 938689025 140604448 922707690 443648186 79366966 114158110 695566406 505044582 764418203 674912083 260067523 820354854 716268401 696243201 296563859 884975842 996589429 462359739 964223519 316248611 20459791 624578800 880440537 16615901 407176173 99113769 726049925 50665066 39006435 150059171 887636281 183978112 373253918 529324194 416015979 438350562 77650281 649069240 722920050 653725836 510330951 33555732 4766787 562181512 419109896 959394354 625860771 230471159 307390495 680813901 876365513 787322480 168090631 440117458 149935136 970198544 750126670 34265644 595266486 90247096 631065615 462328363 338000482 24688854 50592184 493279505 715340366 427095043 341526029 840089592 843716008 617057763 679549628 608847077 626322992 714694816 367544144 769102722 505310447 727819046 938749389 16716952 202961231 650069040 824395500 294331846 212442813 603403214 905266943 54828502 226171388 693421146 852040069 228443669 801884279 636486723 63555285 802645711 242826012 246694962 993086001 918536388 900843698 789056680 274177258 410358325 972104336 79045357 326013079 233636766 714417057 555624717 303611030 247551629 882513376 292840854 861773966 603505086 730292519 984736590 691270440 210658661 156924191 341095037 741127032 747008513 10891797 420825768 881323282 695704960 751344021 449661252 570653201 478885340 86397007 866306350 936182165 134445150 271342890 127212374 988043680 389693737 316505362 850965816 111595844 873546073 987472108 914803474 720039385 156494242 280242409 492186188 260894859 98607825 920406205 852050468 976825191 923105438 461232771 266267543 67356629 503669709 39726627 907011047 418404851 399436442 538538408 605169882 466349764 574150625 199601845 913965976 660397668 968404592 196898825 302750210 376131702 29520223 262027575 182808752 473653954 174638883 169396237 199321753 334171445 509718378 742677849 391692362 973012749 677886629 744068634 398682439 26762737 468602849 694828717 479190689 804840175 868953972 176944165 784342426 960796638 217180028 598451782 789013606 575937647 896873904 206568312 225403543 494285875 625698598 104664279 98178399 815548097 263163771 8290387 878962364 418882200 565496655 304939764 324363948 111749597 378922754 229045314 479019257 19747806 464535274 11981585 558222395 269895173 79714891 416252892 504238413 152689229 961885853 183690815 552374126 29462027 837613321 945894488 998708018 917172036 522298301 656501983 439290566 485385016 200823757 275538461 398812443 562695415 951631343 80567311 947901635 246738833 945577127 905004485 722082398 625917268 438940291 627400710 820380137 855745999 679904626 634471590 865105653 472438705 295838200 591926845 543329731 459010449 22217017 920285245 170714263 837354066 393111733 265874376 739721427 118904223 359944061 52072844 289571751 183362708 90332980 991109423 953691599 255510048 173026561 164305130 202684688 667095897 685625454 913741206 353910352 673013090 642559557 551271752 679403129 108371786 277153477 694126685 330857169 531478015 521593480 979478940 395931626 831398042 836237120 698566187 862843719 466794643 329139947 340666582 127002 82973168 821699669 888342004 590335718 491111790 624152634 792990863 988694558 329198978 707881984 100232133 104945833 635366958 217374612 408154637 756312877 324834656 469548118 293594052 575809757 401071862 671303753 610512837 999159215 832603923 413186508 322014987 225772991 60133380 291193813 994929827 888120420 838299967 207938188 646149366 6279346 786847777 770375558 470467186 752129436 696640425 266661075 231552458 431691038 457384217 398246239 235073377 258760943 442007157 221811668 123158894 649374150 17167723 234557284 326160005 307492061 839468608 970429593 588100332 374549573 857711934 957065879 478978487 764854275 314719354 947433662 884937328 91838632 387812595 305098604 253459841 7451722 995927276 491590577 979563128 806276240 876495313 506481527 758764712 155153021 625409121 624558906 393773306 371728288 948227753 159016531 347648826 118834503 237254902 850180260 954144061 983818691 909581728 982845552 548779852 816443139 843436860 470991605 686369221 963559260 547467801 711725698 445462760 628513419 120734386 651533274 318153551 420795722 538569862 500775991 86374158 582323253 103793444 314024301 550182804 162096529 514157069 886522364 433571925 518132394 102241221 769455118 99766717 871596425 25992416 844940704 270503779 828944507 910678291 662617827 896102624 810218172 117302815 298111944 481163125 589085296 618400885 531268618 417814092 895685070 582503843 417368346 388377461 415919453 273921284 88185356 587222668 595245824 169911716 22508737 92110855 412523886 198529246 101439564 322171596 456907685 150712188 268114490 209151307 170522543 430350741 28575159 223135135 780495086 390786035 176856248 387334836 751557559 458550028 353863515 525345443 717176078 174089687 824105757 464871181 645346185 260764335 153330578 778597041 634926909 588801518 20882096 731249841 376608154 477079177 46745634 629853296 256331175 638475304 866017875 573121045 214891787 795765079 773756480 597215534 730785840 834562251 40492615 153094847 614831249 268301106 166207616 929139154 639855318 134496414 350663952 961127320 573571590 21173520 88859244 790313921 799873936 323062440 323538247 874425867 6576671 289529641 337418570 656759802 489733936 251405135 470123665 771015240 899973691 975713866 348163752 296563676 330930032 891201024 908840956 847840008 37580652 484653291 937193931 275336549 588508548 21073968 725817278 70952030 950931963 691136389 135698196 594372033 56542192 935014423 761667696 990311626 444960571 302244212 60256624 254643427 489218790 424143385 995263916 227378040 661419578 304524871 393434532 246408056 309464296 892234517 643347118 371757582 219365595 489305107 304123143 381270915 102392842 574626573 95011754 319215962 226334186 138756942 957870658 398902822 572333622 409380403 183264049 245626026 583206738 72467746 35507020 566310568 683580156 897489740 640026132 138446637 760682873 373237364 650813783 571259391 147300002 246031961 638998874 176585085 335286411 171103754 150451917 754843687 200303756 20775329 718851275 353930591 738007057 986832956 566165986 700311941 947184950 473008191 188566091 709540172 959129124 264426291 619327477 200138352 643167756 462049705 458341964 183487977 429796624 464577041 495355880 564873700 606575634 749320055 692815270 696983185 905252484 913855559 390586385 152958745 853635693 257847128 241520156 380784848 532797603 376057917 748732953 916193829 13873439 91392375 461759229 302374792 619672180 181253131 170255095 484574678 38250171 66503547 387402194 227820834 725650436 399961799 193374705 584679051 343894897 458674611 605979724 288804512 37719813 459023110 832376715 923400998 252703166 932449193 685959422 890352012 334773054 144106362 119570035 565577390 194207661 519047223 691444866 202376300 261335657 170852743 691807906 526340973 905243307 837017882 171446223 994781779 677260286 705750341 565904603 858577149 534368999 982640853 334390938 656549583 592696536 231025480 190003775 850346238 339937095 504939422 28261939 837108048 493658726 267133859 749368826 167690842 882302929 812216933 311401276 729835809 965386008 166908257 982047109 543332783 179239194 741981701 443688412 912033231 850156514 789592372 990278639 368717688 819257065 140376387 701686763 191645337 32024917 134052855 378665738 187394438 932209594 439509102 382635648 397906915 859994289 908504290 28361735 443769604 705255677 574352855 586184445 830889539 437788337 551915493 85622547 398721488 259372708 553056263 737459140 629871595 856715706 168313646 628700674 137671329 805851976 862665514 71098704 833179336 985170362 73522213 412086401 420081916 455888937 32041336 105195038 583853685 24084614 488179482 430942243 576910383 826301812 734514742 844345528 745994805 828013667 411086494 461573337 604870967 442469546 373217240 124943355 483483362 256896445 399709571 388016710 56771646 497823577 505244667 434571851 547654119 671222120 201656907 854521359 475397354 999103923 890064949 876301143 616934735 210512453 223190311 199230695 382257511 832218680 806922905 74813111 276672064 174767378 430054391 44177686 832020333 972768285 56531418 406392422 968096531 715360048 750653122 724360042 442346618 723953896 636302309 454590892 124322600 311007843 405389727 504381784 939632683 274693292 224856573 333809465 769779790 670206450 914310302 147822694 138542223 59338328 448662390 396694642 356455346 86483127 908736776 811062207 253618541 759216557 526988779 129445787 16178906 341076914 498897366 564774369 478730137 539274454 648220579 378157660 529358722 257851746 725516568 695534907 321002046 911338262 854363653 264890469 451988608 844969420 338446318 294369544 587451649 800082016 946640084 163639407 697551964 107805949 525463908 680339918 577807497 471006484 448517594 342415205 201372252 385539212 756380371 544463830 372556833 59333885 617827897 942809319 352899039 77727802 770141200 619726241 744734364 138553604 586251262 209173607 47320269 584837459 534705717 922570431 886505760 326228728 710916555 358426829 956437920 125159549 439749560 690827300 380712592 715117750 64634822 323794768 948329122 840886162 404237065 18663781 115840618 842189858 3876773 923808930 186057093 564381233 163110281 143312807 932244509 360762988 280794430 621475890 675633442 564540436 284797866 450820831 659025523 987371967 373238314 403757931 578708028 30929972 817606264 514621218 644268565 443086673 355211601 663392354 188987246 13844308 396565366 459556448 997847570 606222955 961980381 666376669 766793577 819872196 399631518 177983867 738784417 264310916 372381496 489355254 54158537 35638238 650558108 527223780 753914342 196385095 329198524 591160881 840374790 850081437 58470590 459238226 595007552 565312471 173379707 778051535 468806661 450705824 290437295 284747228 413264434 965783547 463795163 250223708 708303312 549985449 751119784 825268306 136719562 101859085 568616653 161605354 541848644 762336537 138446450 218612854 563984777 472366147 833486646 303785477 575848686 223819986 445554756 121800049 508364624 435754366 572945563 960483071 314387171 231090659 258783333 562396478 730585990 338897462 854937340 907102865 32755921 724391822 510174496 302419899 693352062 303809733 807436615 128052456 803305234 839386569 375034520 347260377 608426309 412213353 693599512 621139323 902114834 316987419 5428789 112545283 209772241 474265937 989654594 4084044 493770627 106296780 168603351 626936743 273043129 520595053 943951051 54005543 487530267 568152149 337108510 217818923 622499049 935281933 593733681 247603282 620976360 924470474 562792945 84834316 663992668 102314962 408307269 179083904 82546903 980199901 386225229 613863137 799539410 379679357 501809329 610907911 475073083 101371873 328842359 947543354 67114988 494861236 219821133 211701397 315829500 227393241 237912990 557409031 469051855 682397456 373320791 966390771 736485354 193153828 483664527 807153579 21260314 245154765 12095523 268241012 34781629 961028042 263078562 219321165 442886931 271665625 629356909 578689345 443168681 803794298 723426402 62576224 338729405 279204369 519531307 452092557 723244048 630800767 548299698 603943676 219344980 953206788 797052589 446374904 141060527 404575743 791020147 462308205 798675936 352387146 536127784 612729018 756430993 354678664 114448034 476033543 412306901 546321295 304850185 762851717 735514713 990944501 168508319 691385930 742211900 937732233 611170650 808505383 522624530 403048736 90755063 25070325 896081794 386342034 174731375 768183628 491521965 911690914 850727950 679813273 817942965 57336129 876601751 879169319 234249961 317465218 32970272 744274879 976235353 944544150 28719884 251731264 726887751 361256322 559306714 903009401 413833345 567269560 287810118 313307225 775398228 434340512 962894473 606445595 365847961 774150704 55842512 648597350 828728504 99513401 891965874 742012923 395874052 586165914 270246850 372776147 118978782 836645110 52473902 488844413 586328025 409186205 540913835 714982448 435669265 837920808 470083743 156228350 910632127 119951516 667285566 885491616 47387835 677500824 416869816 39811496 438858280 298587397 616608110 266682798 678249080 35112582 391301380 834239080 764671971 876618666 948161887 215913134 648304519 800525 536329201 77897131 216607547 712878220 753351968 573338323 736603626 358010278 923916948 965647772 633648179 205569084 528170392 726209509 950904876 338959026 23505798 264159864 635454200 416840927 1307164 171937680 43193001 571894414 905273655 781889615 773150130 821613662 465911269 499250750 7084912 977568307 7726539 430499685 585281658 882649319 150091845 934692831 862508024 654677952 416208068 678554428 658875278 67994576 910050829 535046375 160275485 132062377 434059070 776352201 452747845 774092963 120017241 44175689 869062280 997277165 960601102 781137943 585614309 799529588 819800746 530989473 632670736 744694251 573884067 219086997 426556806 997211679 230095702 639032808 765478728 113490958 673103340 751580229 609521775 699133560 356596046 395661076 845360682 569278948 12957482 230045864 213135045 532425039 638840374 996064688 754821624 399006342 901504611 595750881 572293585 356141844 47105041 362867266 351691235 329449342 986924562 1789642 154317543 975363952 284434125 836939453 881173164 166502495 889393312 697292117 446583626 276415338 45870799 977672817 981926296 222839959 630443281 676125675 131645194 383937984 505989323 208506536 820812129 341435147 630417556 63705399 961947844 701391819 451815970 711650546 947751130 267812459 706424980 769373564 711522541 395448106 122946720 823369381 766606100 681323913 514423886 366523531 678528693 655514529 371670123 878573858 252314728 857245932 718899376 668674812 104881053 201242820 475516592 607297250 647239540 811004883 229295779 417562102 254212069 440258532 986968745 752957054 100985291 484847845 879008173 56810850 156617383 161206111 351333220 760970363 473066048 32925141 19932460 566071867 349644174 524543455 237926061 391282328 484481518 564012044 845128892 646809455 442017976 930215355 998714908 933743154 692025729 492018968 442108022 833044521 562365723 241831970 429602576 205898084 218442797 902511478 857196154 961216007 703581851 389563526 476950016 383335866 245537606 566926629 290031467 217183074 779337783 612798718 647318391 787868084 752611180 416253666 579571876 219029278 721632509 298601996 998276283 637960275 293281163 830592146 15227410 988059151 950652268 642747932 99879531 593788934 579494009 657863025 607543143 722512047 552359531 334430248 35852213 455522459 149408910 560111939 913547656 259600654 10659529 540441230 996453965 400769416 182553248 282649795 669186040 190810887 736771758 618362904 360214338 180288862 598923428 885655498 343043293 416555941 611521685 504082422 865572607 186035639 882225747 720599411 885256879 564827825 637131573 269300575 712267619 820321179 645149855 896179494 201416346 213155832 114514648 186313434 956762314 564113927 385954298 729567225 753591727 779299281 602589578 620936756 196887646 206015878 471622541 660146566 700955116 345105521 332593493 561467433 834322461 32992491 72230881 942491336 410758689 67218682 647472923 280150232 16380996 670478239 512828284 980074436 694782460 255593035 577495746 792911334 73672789 733019636 32945071 789929557 22013711 443383274 778946696 222425380 918331297 658416405 993905253 670944733 876901476 443223221 201511554 595371311 657851880 235547752 708280386 951911573 655405340 980996823 743836130 825488207 913681074 276400455 228289283 76988973 232366077 119820874 869623019 988763314 71716977 291577552 41153146 488518983 477296496 692707807 569425119 219025449 111948665 706231348 356877390 23475274 151184898 467155724 424946565 449213935 699732571 252931943 629386269 348191007 840953945 246119729 474786303 776037892 662994199 559229224 664052517 490667205 133167076 242508122 957259749 135643430 926876290 114662733 839818837 958456629 341287260 892355113 795601401 991707842 292690431 457323393 789483541 259273587 327467976 288451089 323736402 308399220 350561727 23821171 59326625 354986868 657487599 803383145 968510355 138884203 244958450 977868807 776615543 331293408 313277471 842332277 348120601 36369477 985473220 864241013 81339521 488591534 329227755 455643956 595314762 280348102 616924162 176231640 777359126 868308504 745021173 358224083 755380083 630147707 101209329 124745049 97867060 692105587 210594598 397681276 16128323 958708813 885354984 887466206 564766143 389536440 345495022 710071571 894991760 759688756 678945442 207510729 19115072 484902223 622431209 811514542 911253349 573786716 684436045 452417336 417533606 19727987 708078333 280822188 374995853 617805484 327094077 449967424 817053832 644871692 274330540 526309284 307075007 351888197 208908713 181388591 866258746 930578952 3538638 558610944 956517075 309413698 184885497 126070686 374207271 147284827 743327427 943778497 497936665 602384733 27722212 386052714 447875522 938476506 808703579 848359116 503256452 71201311 620430965 7813242 4306594 226609915 424585697 679542687 316731456 108052068 648391114 769420037 153413036 811733081 690870237 468426511 993379485 879363699 586340508 23169559 742506413 835814057 692779305 804324298 191696087 662350079 647589673 949435458 184273136 598651546 944452220 970848576 292747141 796894961 913989505 94217269 808852599 601131994 143757693 34697117 883279032 137262380 392325784 451010286 869272681 942975870 364584614 13045944 721332945 252453419 212195566 636156185 817069683 362743331 354238069 410638090 782418229 185825480 451126903 882697062 382757486 632204948 497488822 458273177 89215107 330629676 657297677 350447478 82552781 360666408 214461161 294864420 116567294 195294537 493671998 367167289 842113499 798580599 257497704 520542358 363119074 50820909 213667706 216367431 465148423 974983178 298409327 254023514 523023657 752342838 60613101 555843779 785285745 119361534 831245451 494719169 849461374 200047262 809419194 223337294 342648922 400314688 935766660 600350007 420830299 272730592 432571941 790092544 434803964 901485711 972358974 715671857 716580815 137128046 106750794 520702312 740372369 213167190 464493958 945867095 891765091 272485748 253973819 881303396 11767880 628862440 636029966 865259035 430631497 216224989 295213924 337783129 965855695 823519672 203434379 214734910 744797272 703813137 422991951 16545961 109408665 152191738 317229717 734385806 899131126 79477080 916072588 585700823 93520945 674382868 93936457 992028526 929022019 257843185 20695452 494516671 446017158 461982352 794786808 989224948 73338309 300794117 588705662 718793516 102111262 181956385 910324449 225931347 49184089 686946453 394700107 417769222 627314821 923825690 60539673 171175607 224708843 869690318 889617624 269871761 297489241 927834341 840654563 279675814 975053653 560449112 845247478 40276844 784726437 485270093 329034336 708824855 110886974 95962670 695552823 290611497 962886680 920196002 180683580 205353187 126312676 505009027 501056697 947668974 766896512 73040812 264778724 188954913 110660274 619648748 379003123 646452484 13925406 519155161 728666703 897039753 7367469 932413158 944500319 41388506 425930398 601819005 862676775 986050908 853386209 383568114 319138337 513971684 80999566 918708910 233351719 636960320 468247880 224068044 459450678 681399356 600688969 631307947 384703766 317806742 171524177 592707442 742403925 793419995 69528098 40217738 964725802 49083160 626723961 947125149 896068065 559677076 567814267 48436529 310727919 276664437 214256130 870102995 305074878 948855966 342510967 616036782 413757958 911594586 210280264 2292186 365151439 394313009 748221729 926820986 144588306 140515835 582164626 788850007 280202500 403374293 280346996 213544845 639883147 286099546 90541904 526543701 131134209 920531644 492998123 637265068 748653417 366198643 992141489 780254039 815009745 421989479 189247642 181824723 476611465 358764160 330930219 811750333 708261422 701526357 623253651 348037431 369390544 792485088 355359920 622991559 4190055 223841162 866060740 506623826 422340581 6447215 497703430 721050427 858776858 582809109 886872116 774569622 439555847 880127111 262350135 272552959 81542674 701587224 315152968 72403188 935240562 324564978 871314581 915537924 676380186 492733651 69712530 33099837 952352510 627437757 518624162 600858448 251027050 816918123 927647491 591987381 16034107 691417034 37966945 789801143 994619596 981922213 410169883 662205638 577524757 392722746 962371999 760160344 795125035 871164336 777054495 665491981 756742736 819432436 732182965 874174562 795411240 625988053 430803286 504507462 597215881 896117595 513916793 409221653 182170586 743802602 351139669 11211375 152601917 680763959 192093374 955277713 812502114 160854551 834533757 975883030 520776860 726923164 639943804 650477261 713651003 265572553 527895139 538133403 407256595 440500485 615791272 385611864 936480665 542745374 69302861 442202975 371922963 789503100 799527455 8391240 363440237 988466705 892297628 840458596 364819406 644974434 540480476 707011559 57131101 120942481 141643077 628005368 931713794 777420562 298949309 904519194 820068947 186201154 644865081 946754639 150897410 843232785 647999608 533921872 592259110 588660180 244266560 228432868 983705255 369106400 105362079 173639716 429829588 193536803 295994248 759722174 687722653 734443201 10151540 470041141 852422898 13822461 173029509 983358386 565298298 695226568 973318771 250764576 822063692 77429180 461900684 679421373 21674586 54085671 699933775 810018788 875251709 859197460 330778907 170989379 238274760 124427352 711391583 98365661 563981437 273620932 26171633 696586453 582605524 328631402 766068282 439963050 316544575 728094303 453291114 520486299 845288108 485537389 660919720 890550993 154954936 431711639 361731618 708217951 840351754 277651542 392061583 915577624 471355933 292034038 131261693 686218364 61995282 441891739 774837183 333305015 497905584 233189639 710564620 700750130 449088388 341812576 807523978 807850693 245991119 955294457 189184224 183834832 280048235 572237837 279759929 911150168 527562129 233103702 306373377 817196744 107562835 43553550 302371823 968383752 276697734 251559278 251294925 37326266 904157027 15840763 512528387 938616143 415881008 168483963 477426326 853258349 761905737 209952625 259957887 824167486 837903004 814612624 580123028 918156318 494908017 48412218 923980017 571478288 996529915 686881337 944717712 67873130 938794251 213215047 946989230 754341408 688553116 936478662 940151254 164751648 631483941 874497200 96565311 61181686 711196653 703984327 296763025 534890963 384520107 859021534 287460267 648878853 50218186 340861415 604739608 455864630 361580335 29108445 9442761 50141653 238245099 99972238 1987210 334097130 554042769 612257736 122349372 902224186 80747920 872185474 100608224 997057876 476041991 526030498 922101754 328501947 61099243 9614588 450215961 966819006 878855961 583463729 996503042 335438384 376169973 233226018 914476582 961426807 451931736 764130336 493144880 336491926 507828004 194962008 223957537 263846495 219440118 211910723 552598718 781582947 238181587 187368964 591733197 165543947 108754330 977329253 568769913 829829890 522631036 474052816 609840060 762414495 416853353 949831428 421928691 252737776 23717136 387256842 854586854 853208450 887979080 289118958 857915098 681445310 698401052 164928907 624690853 476632754 98500284 704663358 804757814 658752475 509082499 280804559 352363923 518291810 480539354 589558827 932383524 996032911 183216423 211095601 541074956 601219248 685268829 370600567 535034459 735145045 857661418 243103229 353260455 987976856 846172282 149927205 140289594 949675206 319159146 298493849 935801451 109909116 773536242 659401507 211135381 179550455 44524630 153023579 698265068 17151887 115020054 172472181 513741153 761783617 829259942 256850188 78487108 667500926 595728491 541247546 143149926 158566304 301104873 461198961 532190813 338393679 915518360 843944246 21308459 446066300 783657634 194482891 982805606 222048188 71335327 344007779 672042073 12334262 93478718 399180981 578819401 229111903 801694887 25946853 106273699 335824871 25838286 421797659 567317700 58119314 226451936 34513420 239434955 181514677 669920936 515736858 268035113 379241344 989354149 708735940 161700292 407289250 733911874 707297900 842145822 532753928 549054652 471532870 426746981 836319836 159411813 267023089 591732581 157469204 553647805 964602380 459559086 603039725 550897310 237613800 881479946 838183892 165833183 167014825 443087390 312337206 89934962 987683047 431198559 489543207 639193400 774423059 678730806 329054483 18178923 925440095 170477386 584807494 375145085 148002616 68529804 907962013 399241342 191759961 751029762 726199047 113943805 16396695 986479053 332571265 30000115 317001655 773726100 361169175 471913471 567182155 945683689 369720784 866428311 593128394 995017285 15587741 649192421 888064393 225870424 363336220 311175178 357954531 850506404 516510813 70868941 847389628 417759515 545229125 149904655 797541901 540655174 77414320 865971131 724757145 361304352 636546604 994246848 2256776 653607036 466014186 391247901 258573560 50626245 605877670 968963213 846203873 143989316 411718317 338430696 533004477 345855566 928572868 80315004 636068036 745868687 546590210 383264082 496659187 666854739 800684942 782374633 666058362 836120626 167143738 911909406 427326062 133689809 552775978 999480455 688755033 389813034 536563413 923050674 291945865 547243834 938178952 400716102 271422546 931013572 548808229 34568938 161849917 830402578 615208500 992302509 370326462 657702535 472219927 898175654 149067658 570451787 152638406 308497273 336334543 2208241 158368974 995222955 634290635 31650018 43236825 736806126 876301028 467427439 80377618 400898042 511350540 249697230 79409023 290301094 147148704 730111367 793358742 528103235 185334382 835197528 105190521 814423899 216296370 249880950 729446041 754069818 184747416 480546529 830447841 711186773 870023471 389112493 479040377 433938749 874141093 30294259 325500831 5750789 914941536 728048747 938154123 479302250 55347806 603937265 305314933 394613379 324613205 976831607 804241579 804961709 926737873 631359335 128022578 619769668 395237987 603024067 425089714 266555892 843820052 303597005 493014442 881902972 795841484 318570689 321001844 55559900 435797610 549723119 928276660 953708839 550301291 741731006 715709701 475872399 347823832 363446077 98000147 296361465 732781537 812836793 485374941 589250414 404680294 750271249 519191811 258261722 780401197 189999457 244294392 374689191 766657840 151616967 305595955 66805595 344341585 263452759 475886362 230925058 309032515 436037171 116180340 178733897 461262545 250176464 875370770 561090010 987164491 454503995 961938976 51253405 302886163 791373771 403506561 589757600 678879971 469762483 868344253 898686353 954202550 53444308 91639959 34340834 396779145 999368939 413815348 499858486 606746277 302876811 94811892 812061563 942821826 745025637 194490050 742971104 320202898 649040059 953865003 118921542 460181849 351392702 177986753 163225668 274317520 147729043 584023661 737586303 66383166 72763410 371827061 37935507 112460661 841011571 970115626 367339142 513620800 332497352 660393507 778336233 459817456 562735222 125491090 848253671 536550606 224926538 102703247 428358247 565922047 866487084 771755636 107674353 413623691 90981139 18687158 334654486 717918447 753317638 636314100 658340877 647894042 629890978 941355520 194866444 795093668 951325248 990853213 789866965 640902719 189019395 492504936 759805403 162648878 133095885 115655177 865479899 763196430 894425126 779860275 902196077 1541263 358661215 866961562 881873001 746443488 337724323 191681844 178435811 938270695 822942914 355045717 216679465 410440865 542305687 575591962 152016011 233989428 836931014 721573287 49812627 367481180 675558088 462740559 627060314 187903177 719052388 551190211 912788350 638584596 611571016 395769338 859769657 33121105 520810741 906514610 609334611 229018119 146536949 978166285 84725849 350312812 400185972 87247292 718888827 689933776 376231399 674842909 54543158 349462750 529514543 468708221 922705733 941007278 673320147 93340884 758633093 507148751 52410491 292618476 4729650 850711535 416507815 237893882 322542924 203716976 333831250 253687235 782597400 937920581 380330409 829402529 365492412 867465416 484147414 352874811 501145909 924303390 794163611 4108943 700937284 97565830 730432835 420178030 786580960 818226861 405183172 950134280 266253252 718345434 427390456 601991846 408037778 286314032 203668702 871940695 166426213 286129471 622999768 184300009 979191155 324476317 280754121 691113087 536490320 417687529 176077321 605057085 775673221 624651048 556719244 601779047 588363706 958786252 741295638 657127815 592524470 748060383 959039101 391063313 551200874 61527736 827081763 25985688 795383893 768852363 171520946 119072770 534396247 694098635 27090436 582446334 854108648 883063147 886558671 514587702 326161455 278860761 910978539 725985219 829916825 13100702 358607939 775157508 448208821 686387024 387687323 755684501 402629361 835403762 958823882 479040295 191863868 52396592 156359441 269562500 520640452 538964762 205480455 535849684 843938634 236033285 892037992 864582128 982026256 613867685 585091637 459679674 763325937 496015918 329528469 771922850 521394504 901070025 562903489 164771871 430884813 507072836 21684428 920706721 972878589 441016017 493380643 936397646 591525545 267849604 479281206 395822280 355662119 655311771 188408639 37869205 228412685 966304448 168357329 674149801 601962209 367146500 889153961 219693135 233224501 706890359 334938908 807738540 64090348 15988166 934873694 637510050 619794386 252595938 692349210 716937929 331049805 375730962 160285277 89054449 67309289 329840436 696011392 763506414 811511369 71421258 259748949 300439618 418552508 593840256 711041043 334935257 374302176 857230515 521663484 437586864 631450768 950521586 453845853 916515177 417643398 5322322 390502777 160280916 524010495 411569079 157053403 765611464 49863714 829716635 988476645 307607681 374239068 456475770 937814516 799031234 867128518 290662487 956158220 613595403 895621717 395531434 84316719 249127235 309459386 508713927 991699685 878740830 950212438 486576338 425119027 992277924 431918932 154282054 373936626 901002815 817548873 329670778 89814821 223071131 424083404 589583701 513948765 1011519 198743450 459166788 339374472 445564539 194666583 607423138 819810685 661237233 703216672 759002734 678932251 817542692 998636332 260746757 646191709 55815208 702077749 953246083 24449475 703623718 633310912 450915510 174370400 855978903 611636814 608670190 676958147 729426630 147530407 206122146 304049582 518495770 907208582 330753124 221909088 467345155 525639877 592743680 997248816 106689168 215653443 451378235 718041629 491408693 88514210 206146366 106592924 370403830 422934070 100286583 473192568 441453093 274059716 889776853 63550595 660595267 729531620 867588091 126491911 949858707 710588663 647193775 937390487 180189283 692223744 526692887 655462228 900610196 45409584 309973853 997836079 280563149 829665743 153891168 430527249 860805592 706515506 415539151 630431122 984487500 398903886 398125606 433144805 388671943 764022537 733332484 557636415 972036248 979758183 611079274 882696322 44432039 510325658 127053431 966838680 246497249 364542642 256062027 25517170 447752073 50767394 656385811 933987568 306092983 445801495 187281845 737965143 146551357 512764104 1804186 333843422 115061897 672468635 953999810 973249167 470655202 272833966 579410809 331840116 322826978 813464011 717022821 445111884 313031871 516420272 601250191 509678935 498225006 506044312 460660058 585823187 703942942 404749975 408973614 87557822 479622378 427277067 34565367 343818167 338911087 675643208 456072401 52650395 227068407 154119813 748997416 330617135 89647255 212969636 240607204 686894311 961525065 46840672 443985628 25585434 902542128 429979347 906401098 76741268 394981669 670958656 189373807 708170736 653682133 954245419 385891281 659571955 882050410 992415913 908320015 149154280 386606936 142030161 263736575 785741113 633409628 728673762 135455678 1262710 234487018 746399752 340327750 551503997 918814733 997341637 277631031 867229635 316055654 431964443 437782017 343696462 168533968 445125294 244295505 170470366 410630931 8592050 10458254 140201979 3975052 691609899 376320679 214063991 363618800 171846736 334020349 348464659 772538280 386129121 808065715 668073302 916968704 899821896 427081021 653923087 182173987 185366128 767709167 941080849 568928886 220438553 961137193 398413529 451967379 622680875 181394755 24971340 109001445 542313966 156437080 329283231 899489748 993290840 966605902 193112977 947599514 736436643 131588168 447681207 851001747 210131023 191731523 51422160 870925406 431732457 289328977 123049612 227884991 892705547 460160682 122719341 77733650 775153508 206668284 722141987 674579305 450447960 192592182 34376793 216516107 478476031 721049752 958148370 344984550 608139490 724855225 172042278 796204587 240088177 747112899 287087846 207838819 675948474 576608828 214610667 200582402 838786098 444339522 146156816 11998364 402711030 253716288 664681473 395654625 599858033 186783480 931246619 523265522 465161497 655182289 411781563 741664158 380285804 475355405 557270570 691643818 235059059 241528545 14306783 961631983 195037034 617548121 766650832 757137617 884465184 168630813 467453728 416335028 706441856 975858423 292760684 610519227 701347119 858008028 117591143 664710758 138768449 791215595 828424539 752708867 410192708 716785013 656086630 690580411 967747492 275523512 22589944 240493241 544973832 679381632 187454582 921511325 383071054 871662714 663252656 69958224 513268562 716277466 786725546 848821494 737452936 491429335 585633966 787465905 622832601 187248765 572006214 194197539 535645581 590855379 759819906 554261905 722755319 705363375 199985614 40503451 16252751 843408137 717546304 54014549 34729740 151344623 295749374 875579986 338458002 53049968 451096473 291095251 521609316 161412755 491070745 537141883 718502500 273889416 554762578 939569279 408846563 672589955 902053541 331935121 166992985 122569298 845007508 450803613 763112985 752519338 546783069 339421101 337874671 986390245 38396372 962289408 622568545 78227544 476576298 5741928 130233776 111905469 581620756 737432157 299922872 544411171 906373522 550893879 711801342 203172059 215804681 978392572 533080972 973071505 143559967 948833633 197501785 744100942 156300929 709030550 72128971 70117924 260659934 781946785 431456561 355785095 749452978 521958108 219131524 172921124 62042775 936470867 867768822 639645755 273017782 431394068 341805555 215062733 927660405 376646590 955682996 641234580 661572639 374205357 61927193 481268933 650364499 778115216 924453542 24412006 139772962 973949923 564333055 337965654 752850896 20114180 382349516 904072765 541730554 777419372 131692125 452609727 660241894 961903438 449781757 146471168 528921158 519653433 605555376 180018112 296783484 358192976 824488670 895911863 516949113 156342418 57645927 570310082 34896630 144289360 420465012 624799620 348643482 789402591 863500648 248972382 438303076 994833405 469455944 453119843 777426876 192362339 303046688 654557107 269420033 168284288 971534866 98290105 995927536 280327872 346457171 90018055 744229732 536084350 718145332 86623128 573199555 330638436 675210347 1129262 342031812 252150897 854935061 347301730 119347751 27016243 320318754 956533805 675218704 540401236 605656634 670238799 911375571 984422449 505833957 724141037 474022930 917818505 194002063 773556429 654445428 698532565 250713007 167896239 399719980 533267035 994720675 701149816 420232758 717543253 64653258 710340444 446093051 321643316 320539153 25746241 104024931 367320890 434060718 811613669 297993747 219623033 318155423 492525134 840795426 866930343 188440504 209804818 334415252 220682065 800044818 159663245 657642517 85310441 364132364 222999373 662762340 945020472 82570585 224287161 318999366 123407823 648808219 158467576 15062495 503569252 445727072 802396139 320590504 820569637 427408578 378517555 368921220 469435563 45014333 376513370 240444233 210166155 579269007 292665390 404294422 822226984 631856883 216465058 639332875 26823305 528355839 936710349 390466929 320333217 78335503 693440607 473610124 352772568 893008527 404882082 56221799 51179706 625464049 636089129 693638116 852687631 945014750 808552128 131331081 203828649 93088607 873682037 364029223 442545102 876466271 320723213 562798475 877080201 490372898 230097635 519557453 168795727 801864480 154918365 546945086 472254746 511055702 142108251 781949179 39427963 236975117 874872581 585409028 817176719 704794828 423376942 725360913 991048786 599405443 922165704 544440032 106784599 228330789 634464355 801533791 311817099 666788672 727910179 483636276 153026578 252002745 433401303 790594166 561475269 663310575 839271914 642243511 975525139 227729325 801360509 896434945 900363617 415873495 426993576 287031105 189113558 634847817 512442266 332217299 411946840 505153947 643684615 995960364 762243743 493461842 805045378 756047527 253770301 962952305 309660740 762093526 696840041 575767888 947722385 173212975 337897518 985206005 45442762 924165969 62400600 390150893 487255345 579270792 143345908 875301086 592519975 586478929 606654075 909289040 362605555 831289571 844539756 991604305 959844681 736817278 460096653 459601190 968886677 67065019 964125752 203132772 839526228 447586810 32204793 153830881 963661124 720181703 118628129 77207628 658233089 45608952 644431174 641446754 813007126 979263714 229471822 586357211 767343778 917854826 511182174 572441846 175262972 718087237 659118172 967258103 613333826 12816757 713174080 294096877 500896631 554600304 986906945 299283845 867419501 32239524 792081490 664676323 684429317 70463305 707289568 186762246 719629785 803699505 321096149 403420947 69084601 744447424 963030980 152632766 464029102 31921871 966489496 968872421 742016456 108509256 44768449 536945962 192644534 240647027 933220914 706403313 655538576 967433341 178621189 507217378 756196161 23277378 154771051 157113524 58110568 194136720 425279399 898869219 912638129 248124171 809720161 870044313 629346348 471875720 494612647 494006622 659722129 833852322 366498318 58051134 675977883 624256554 474217643 152712418 536020383 164454001 687566245 852979384 813682853 110584985 135479751 909703761 775489520 349537475 698345717 630582786 22436018 809231007 422193154 583115801 663490929 206377066 484014249 545805779 691772238 257175386 151015966 909686183 841833501 317066107 491269276 84346581 311658281 661398294 794041655 797839715 243382030 493814209 452951727 258043257 182968796 200847024 78205364 778276515 182157971 440367607 463619168 878793210 698412318 796142209 26003739 335122024 332568913 300459311 819990703 424054518 355784027 465047532 158450302 600243590 857347977 316430491 328117477 104865806 878611481 984438884 612337642 458412347 436572525 367550780 964421549 86786753 596962831 268504400 621649089 943677012 14901623 95835782 412501514 339669394 595606352 426813013 234634019 189079244 440310065 715647748 374564110 209582892 776420093 978500497 758266052 615577239 218480027 409317555 825748264 707289718 595574451 860118114 88188488 356879185 159207725 901618091 199792257 25047977 627544022 1221606 968297531 118144082 615985104 625386711 656044738 62269980 337104442 819113818 59343041 800692012 164223683 608568500 539773895 597824436 774064678 605197989 420579645 870062593 410551326 366477862 201895825 226851700 467726609 578168779 282816801 269362619 320481593 667977227 862274458 845466126 209413608 706745830 349799620 906360118 56267487 602874238 673703156 351488319 689433092 548733347 662072056 300558410 638042089 774102687 161509073 242243479 730812100 966094857 841113687 299754527 967628981 150215411 157869815 16429487 911334085 972522589 368276766 543794281 319439783 12459218 288861933 661044329 30070191 318191397 128788736 838928430 102342106 256288220 64737514 672217560 650666589 434252616 576112482 750166969 381206222 492069323 880775508 611392584 793665126 632583035 541317782 572615158 728943542 128437905 893391227 768711701 695229357 883755814 54544527 562980619 688677343 905768120 111336592 398749854 250013152 641189341 269314466 657565689 576982304 424147383 248033550 377227008 625713141 684047632 660127858 199204088 414904078 900624455 653465124 694461915 380921909 358464331 466459583 364007326 806771366 570380186 857986603 149115101 885263697 730437773 452407282 613185165 912132022 596701181 483541536 240227280 12120647 881694512 393427061 52411896 542006984 855458407 879733849 237814994 758810224 442342571 920407734 306438623 73741135 56243633 267898187 727252110 385466000 321211468 180908979 989104579 727291745 811901279 764472114 638813556 70072615 914863282 404240470 377049886 26569203 351843294 356733917 264148252 334814317 544504833 633453739 266447505 984275334 496909278 502080107 658777552 30116386 745610936 117250845 433401764 25973228 547281391 479041523 910028635 655911689 952171566 80607508 705798220 462819890 45002139 287038994 472545094 826225798 701731808 763450147 210062734 21723723 602855371 882309337 275085015 51148468 353873825 204379754 560310329 105186546 567918462 84066336 353009322 756406394 724815785 799439927 298552381 54469816 715621406 43802855 64764703 545261798 774614832 139852606 990797475 897909295 977536785 390387040 255147290 352515230 633927139 627824739 809124967 606626581 325125074 838731089 721498249 263695475 211957303 203928991 863547573 723308671 384078925 626836362 283147380 821369199 14219934 235704115 968624002 100880852 945034790 598018287 681445394 508683723 265376870 92200670 48299790 195939416 578946210 841628979 950760237 474507621 470756009 322566623 981854048 70554716 462461466 381069237 154076286 232557904 712233494 849376010 79666942 671046499 871060364 746940130 761181495 680224027 707905593 409702765 44367856 833088302 271509810 579453530 752535328 246971365 543160386 304884431 599904424 759991375 262901929 672377501 974001986 445442558 770294604 636160753 770407908 485119157 767500906 627559441 800060089 104157900 626814340 173270677 81100946 198538874 565743360 822515351 525133632 821696965 671098573 133768286 366852696 697652492 72553670 249861058 809404195 853258423 801914114 772450951 558446722 992130796 18414035 238406500 32017234 961254274 391775278 650909276 797203936 88715412 805684625 416693281 924992235 724840571 782567273 967410607 443040525 945503052 790962283 400378484 74954630 790261190 141070498 486834671 879722356 336515811 883166139 184449995 463606390 950146663 251910609 872181134 81002182 852839883 377212326 30276462 978049367 174379581 949616879 372937697 674612061 508687620 977159509 32680853 252806456 68198545 881468298 332795658 642265973 210329802 537795755 574767053 122016859 348452105 455394934 152442083 99130476 280135687 940153825 319131794 935860921 754368148 830749395 765081827 872495881 234840449 730589562 433686738 49107495 71716064 91680300 874764608 148187777 331725352 656242535 296031329 236702103 976966909 853319803 554525203 434764353 149230932 987928000 596914801 409826215 520437387 362000981 113785215 81456382 893567798 111538708 16280622 184701552 346239523 748663633 207608092 738272433 151749060 523736185 404543745 461979186 216145563 247873187 112743404 986847385 357150523 791664189 827667087 238997913 248622706 503228466 926597791 308336083 897740346 84710812 79403556 156655099 727954391 178572419 689767387 668227947 303107624 871606459 384110673 296311254 707541953 287185198 432596498 685070260 90242681 219835100 61641911 837737427 544828910 406675774 929749052 140315637 500123944 45282855 165891725 662135971 172989910 958772902 579924348 629543198 323000935 516520058 931965127 698965383 244215126 38018325 370705372 922803711 490695148 554075692 931932945 348742906 159314883 258345835 703320606 537857674 818521352 250058701 773304463 814617897 150424824 12053068 449012651 702319186 358055720 171453904 854264294 214952601 94658747 894467740 713164071 93693500 196733400 371194840 760369240 568626125 546372675 402821020 6572597 377113841 464690672 576614015 574707434 727539487 824040193 582298 320541344 960172061 212414554 960983493 177763650 995141507 48950097 981057026 612332967 613511575 217460792 709428467 65406915 351698364 794649075 865817512 279441296 568245210 251298826 525676851 739837335 956638577 433001943 318012358 423296099 434888410 155464416 40157922 13291485 437450780 938172931 636756333 240110418 696138671 366722028 605624983 800383743 577602272 180789256 887732919 108323728 372238337 478554034 323772605 596982997 311791336 206677635 340263660 826638499 776575364 14626000 979928551 404319341 432998709 478610377 167346193 11046397 881583968 257604683 245226175 87000926 480219457 278656692 440340112 828755407 75804271 921925759 396733491 445206703 585803232 700470027 996959736 660721424 254745974 845732015 730455643 457032493 930031207 836149095 22715346 119113542 700125413 889505992 368673406 641699053 154722366 218882135 7067211 29410431 161863466 836226464 563401398 726162795 7055027 222302747 43760552 371237045 951103678 234327180 881383948 59667099 115115231 929531102 438099087 125431650 529192244 889093468 340798693 239806433 285362468 188648736 441627695 326194508 438243262 765898452 227234460 696997057 434004301 325907431 466141827 184658750 490797871 372127392 850285125 721135986 839304017 679792883 899796735 580598151 400206141 665201502 713893816 352787988 398185970 457787502 115117417 792652238 708419453 950454188 984207860 473375203 708601532 552893720 137234897 203418896 536568681 485989461 459631643 172845458 221226398 761637790 253833600 932941718 250226282 801487426 847689727 764853274 267638336 513632269 584277182 866878895 16913205 53772295 142188062 275057203 657028550 223832010 364556439 289720802 273938946 635817689 275088238 147009605 160275563 46811412 593398208 281176190 732542742 247162210 288509088 258691722 880365166 514998249 266580022 785122349 132077844 38219519 644601555 18964017 778636518 428657534 648454553 456103681 231481421 5038800 911256490 295052131 705311192 519963785 921978609 941525020 462984338 932073640 983340661 565132273 478212703 234482942 387057604 407111833 932031764 603067136 458781408 555589348 383738824 720448899 957316031 83722291 849604143 346498145 512380772 946085204 274374957 519167277 103944500 4410889 875918802 962953919 361320511 674910524 388371368 142818499 756821854 170231724 849323490 550538686 197985668 472302034 449213582 930343342 423758462 458977292 113417314 863704641 998138631 545277362 319616645 170435317 631099278 43393886 534673470 904356817 34742311 892443179 762695000 854253054 929802066 377575593 461011365 265807843 406877699 553141068 509388014 352592851 90345326 402581165 931216397 19378771 23850465 701603168 583044655 887308448 900469156 494499266 423724289 362250836 653667409 880392382 479395522 546567621 259686849 864404218 381153000 47510595 74558231 442922030 894691760 440242258 166625766 697245894 66954554 449245914 959779830 823927840 858481251 283090267 155556177 969636535 892959262 571498971 691441861 475699456 773730055 449887759 884410007 920696586 772589380 192696510 960995961 907436552 365931451 666501685 509300139 958418784 637931322 52028884 256678484 863642545 133854510 62732762 623970450 805039451 867419956 111474160 788056649 594215571 221117192 342490839 354205038 60772103 24004298 979473869 376458491 480925690 744873636 477830512 725795585 287805958 846216008 21518978 177919442 862892542 238180279 929714541 758214391 433771510 201673856 27661184 540273558 713623130 138755046 419440964 611772868 497727055 950059371 250928685 214888529 981829120 275327769 194536954 194546530 74906389 49105059 580787014 58043459 140229289 899732087 803393827 634336425 974239347 472574844 532208156 503006523 593125089 145098326 89481738 489622730 368195831 487823298 819182719 208649732 726208264 4954306 614170491 872792172 274088617 972654815 107341038 761600051 3800791 447896377 968344474 760810754 55952220 283189239 415613682 651924717 194350821 816058615 599712619 320007888 886394840 670140950 430705331 195688314 125045368 257531262 931344242 557084032 90279166 982739600 192762382 167743610 412464550 338108485 120301023 466554299 648011532 395338843 28464674 609548559 562877978 559428211 753420069 775168266 247799247 469651642 798807219 3192606 341285373 731395699 591278156 637417386 833374983 465053183 851119727 772505658 934693005 703080940 518595248 802357774 312674990 20665870 455653677 63425991 881586199 25731546 934928887 797323310 231916079 901317251 143813427 889729869 800483618 287460739 999300768 662983754 733542780 83683547 784472845 703518324 349181114 683647355 536185746 243192306 296955444 928016831 123548091 460611966 970700121 696005595 389746314 955822918 770276677 857862747 809942006 193573180 998625284 93867419 876845954 107023435 52477726 474945897 522916769 521533157 91782771 585190086 43602643 824906110 487822654 972622426 314553179 927870680 674411751 558065592 18010069 714740836 343468284 238730458 284651849 136557053 347961206 908320733 822904341 573754846 713289524 9972376 70991575 315446441 263627567 175886689 812840580 689626698 944180088 429905620 908085520 481973911 160535272 885430489 545664103 292655692 503895912 857832733 52175403 984597861 193270087 439827474 631750863 262738448 31496031 214091370 762020235 901886800 369702810 446851929 638679895 505337936 16797148 797921060 507719996 597095072 724213175 193826975 780122593 955686212 286386118 12180766 422904989 222696457 116001239 633360052 331099301 718213884 915251015 699243821 859126711 903891241 306647039 311726134 444976458 963091056 975134181 705245776 143095019 655260003 31260421 716729757 321264575 666602240 639632326 903464979 988872849 633901563 988933056 330800388 310163119 231473585 132988962 679311472 963516748 749090588 800448710 393874509 579666901 432602247 138535607 882527664 980462655 121539705 128143787 105564893 385192101 404186651 775089263 30795447 64347755 91320272 575655361 553161132 557531732 283075608 230671695 913035090 611789210 702501917 121835371 11728139 648310822 642596408 426892851 535327353 411951556 913347536 254320201 875367822 442337423 727235923 788663025 848594942 687200766 119781002 632823108 168829529 812643294 682019289 250486007 556328870 371530189 915707060 806621181 633144332 513248476 367580527 13100397 909886094 375076625 964624452 463865241 123359330 592903793 756999247 496125201 61422350 221891480 199966811 236175512 236778176 538180384 598618217 333248188 557085040 963353720 680449025 822323444 628318696 78013487 291131763 736397011 676564573 916697828 133166911 676857469 212448076 15097971 190875300 650175019 604985266 526358440 776648263 945859314 420742211 451955707 351743416 149624113 310870773 839316588 442143079 24036425 629737624 692175025 510721385 618431214 199468911 565903785 625451550 99395552 178187731 415816613 323363415 390347596 11640055 308015365 561229488 80305164 773583308 84360843 891238492 787908957 496550237 343328403 503478191 82348062 43296402 175672335 272958925 868684448 728502372 31552639 385616011 675388814 932258775 600925272 710397203 889798390 244945442 345875739 202030723 318529223 218198679 651488018 959009512 395586878 762873711 415309422 419117087 170253915 494424395 651398506 757071059 659122046 90222056 958051054 626627003 295251684 367743893 422050395 807668390 945783368 213494286 715774904 659475859 802284944 144014047 309406939 196462385 821310184 797498105 385640715 704915685 43395664 131660018 985338257 777927694 749576454 220182958 514929417 909928337 657024785 418016096 449962218 179461385 839849090 203092150 615953249 709346643 193397336 608210965 596169153 666867435 150098901 110886605 123261935 712897586 532412099 265267887 605587584 134523533 859376049 636210123 715672840 431399929 658323595 557409247 518922473 214518507 829303163 70029489 476155526 936047574 958203741 46375074 51094942 678962992 620471109 750318873 267383810 73235682 854694922 983796901 173320692 464673302 301911414 381891140 430130536 883030471 929041266 347971029 95305925 503006033 76394972 627540207 879179137 283219048 145809256 189942845 12116733 688185298 55738701 587928449 584644844 137267703 368501610 512711655 46302556 719525121 595919894 842577311 459120516 684914934 417500122 57293802 402968945 97294194 635325222 776429296 520039199 530078131 652573031 835267166 291105058 39330472 539834166 760224691 490560852 944946039 45464881 935211402 410839566 284019312 252281489 877121840 837831397 132013928 928877651 506612050 232143631 689011772 852288632 531411552 462480476 268446482 848442265 88094904 755002467 823766684 952250818 114681011 409827492 248310534 491776988 136488161 666288167 893014315 280650561 743900548 191898845 362333580 404919195 738508230 232936622 352531705 619721196 352102259 631054156 830418 695430161 621009090 642769513 303775262 836301395 253611262 879013853 735041688 7277504 126317944 876056050 979798012 737058893 833514981 259590242 41239271 167191953 245679559 611922734 535628639 550980602 252407887 132578965 601415279 346032360 500676389 419044443 948467966 655609500 920686524 708233033 443104793 139407013 210482997 71298294 739244369 473809107 921023128 625898475 638999187 833519099 314773369 198461316 812249616 749226310 615647560 302111046 46874133 968477201 66339708 171439209 809719934 240866513 438070159 166691707 896254474 643133716 776203043 301238585 812087417 895160166 794977728 230957011 379204720 70431398 349566029 454413720 818733989 444017929 20351728 58327777 62811414 983074164 532463853 214220257 760188773 203258472 616400531 331473425 32942707 834205730 457687401 346477506 8707567 917433781 469184415 338069277 209262902 681144631 507256635 148057947 415291513 802444114 328523438 52070175 124343287 508508490 417050992 65423573 493476253 285565968 695143781 761692066 963317038 975283650 708621147 209561594 721342355 288958688 546964616 563833930 476247495 5064892 760397787 666669633 806154489 905562614 977613260 700487309 799106507 850703445 990361612 4046440 790056991 107404102 853384071 749752855 922699304 53471535 497466586 339242896 883345522 629788265 508410493 1161407 614123168 902506506 827692155 353200799 964219874 198603362 678389280 765288479 442379336 342806318 136690603 267343085 793470148 196463799 174299334 790489066 879028769 977803070 780212213 775472799 53198108 926688595 475274252 552745815 493508572 759905786 90224428 456011733 697768989 170306524 939356373 74828201 89740781 817632973 804081846 835056913 978172514 694380722 792325 517835609 312782487 599057349 853314860 622275231 400837849 172276257 21579342 180532105 654474326 721677958 576236475 439619491 305779169 381154217 922904083 657224394 459359016 109036873 454966078 237494998 763190459 541493203 151363083 383876505 914982874 497067495 166301065 259709597 993143138 668746129 32334969 694198973 674564015 757835449 652895806 398847663 833943748 251023038 622858972 914179751 733588964 924267791 283082068 869829699 72170125 483898483 544252639 771318129 172315043 470958027 239434413 285412084 540423241 856423911 773397036 441290583 717901873 765821990 148517176 176758418 356544413 964821750 997274261 194453671 612177625 562945863 626488312 951572985 743307148 239519465 513589400 156982571 92894506 90870265 992770202 884873914 931117135 790541553 311016458 58538501 751999195 710890854 902886601 808843253 632054770 634993975 47719927 833184844 284383694 952278496 90733901 151691348 976617380 884974551 484791723 293380989 992176954 512815628 897730012 620777971 862881595 232400005 77819144 799496451 323279650 665084465 835481430 228960417 56249703 650991150 353018203 845741849 215821670 765417857 619590130 685343279 435765776 712431007 895191987 242625782 903164428 723393724 76770391 736793617 695920627 753612684 435193126 566512741 675524620 950037984 668698024 553978118 430883848 444299920 712638793 441823744 728324315 295607648 433032158 175320041 155664096 218226834 555850315 525132628 327184512 355284330 304208183 787268367 952092374 260733581 210722368 306017428 43623687 820873566 890850362 705309562 593945834 625836916 337862591 395794562 16387964 205518486 320029070 39241588 250457747 419585417 880440041 264737329 887155480 20211269 744572819 235054590 389905083 4814182 249457870 799786432 183491761 590397036 196382503 655948643 655461139 558837507 559445161 556906078 340239129 223586545 218613998 567947155 48231307 228706991 125590503 1885642 442650596 723849571 713884395 210413862 753430855 981148808 73960766 998942581 430256104 2213992 648396125 397077048 679573632 492002068 136136006 486817463 294307046 350521564 748915169 947377751 93070503 651386596 561030920 855916415 931781039 38023565 884467210 512379589 836038486 88806103 941527558 994665 755392197 869840135 844708892 441409037 795947803 628347092 400816615 547837567 330334130 946357768 394940304 628260060 205259733 234015640 455112794 7435335 570907878 557772063 944781004 100484855 73775268 218378085 646589155 268012238 40069807 505503600 991460779 915046006 547115294 283842389 727107770 193625428 223655397 555217876 718420955 41361870 135506368 944505961 186523097 51783449 791427031 96667318 650222210 701996246 979825884 885262527 571676824 518882256 469692861 809697678 544822370 981769161 145367529 585573158 958409596 756260534 617897842 798200981 981186932 85009477 354208778 509945064 196150698 540743382 331546044 3964920 729191669 382965557 392905472 889087439 613110640 564996603 433074363 480851129 490731508 241437807 80204091 305392286 436825008 759905693 596518415 339867313 495314490 983549222 901462123 480815469 859385626 589070129 703015986 319615783 548457533 664862913 25512165 712411001 910506106 879473368 248584900 493539161 653542599 330334560 883117263 557789161 307370208 520685106 984446366 336897866 793830523 778977554 620592334 894020116 413537391 167398997 711053033 1287447 249612052 106789618 208397941 557228918 116560142 90076563 141862888 242034986 851012809 270585050 401711467 903938950 592517893 239208503 6547640 389676138 449279661 942479304 108043222 259021048 865789822 495825799 388735931 716632541 66887550 307302290 63877006 365550762 491862876 83038254 253203302 335985866 757699903 466898418 54156791 709482460 222933882 595780950 575213779 375363041 214985114 431240888 994108183 586652498 930213631 255037133 399773844 802087230 293894681 422935309 322048695 770014792 235939674 379721117 437100471 72694560 765587250 489091476 200114727 23676289 951721081 54266582 606436332 412995530 893721691 465910789 964462697 166494500 884330170 821399661 784938892 8873248 163139127 276554026 520390833 598070782 285699743 288879008 804534244 852960117 516725284 245442418 403500186 52306400 89219350 208343898 23043518 931856949 407594917 563341837 295334425 652158411 122811061 832514593 649491004 323267970 639827483 242566325 571842100 192682394 652015892 359509761 281173887 60462668 967747443 287659866 568602954 887204546 143304325 163181131 388265931 313066342 549603672 92351762 335245926 633364349 119315147 549539042 710282319 830736288 198199926 890799725 233479195 442823420 203957409 534604317 916057608 664219562 624116512 60068398 930011208 845247043 136064703 234111178 435117635 929420025 132271512 668642174 954626665 603009920 634831435 957747843 52609683 177475440 180006339 763065717 312138454 906152452 645399042 651943663 752414434 809099258 248505506 395520956 5226085 898371156 443370206 42119482 541818476 170394796 63195442 394633565 768493334 315875665 157531964 876836928 135709230 198328997 744830377 197228552 498446961 472295578 689799635 120540968 513018747 208332071 56595542 85706449 650277373 390080062 659244366 971846473 817109352 38282743 95072606 659139906 139311358 204020673 777397456 534014591 262741345 821990163 157210142 721285858 325070759 315051988 569334003 253265661 927049840 168197533 385698984 305867775 690324941 484730436 54641737 606065741 110388479 303041446 273435124 843141091 571746503 9990794 847332280 566712193 57463987 380610615 526461165 767896590 681165088 846513335 235135952 358125431 322589064 115840663 206915326 611892961 632925887 84953705 236778552 52268115 581905431 307432210 702788041 855850765 500185991 702365410 487079738 767332118 601166872 436016868 43648863 749513019 984634895 52960248 860739506 172316285 468765333 79997884 856738192 745938831 337827668 958848111 268238680 111824141 57103643 117730086 281524636 478193697 921382509 651716622 173031729 954487001 851313183 516515422 203818903 805085766 946056591 812937881 432493537 148334378 455840867 793025463 550009156 612071460 770815661 404929572 84488318 988026467 510146054 641299337 976342282 262859214 320153109 671298073 418438640 934548574 611937131 707849136 206337091 331513577 988505134 266672671 697309635 296364187 756309283 155669387 735884492 891450993 703137473 478525506 312449804 376981220 837503916 36001807 851520089 350728889 518678000 679765699 62985803 658220433 815206600 988331685 166165931 699203456 348574076 155940018 732726512 32253055 607037824 794899057 105815043 478855515 621315468 969020707 140835495 762171349 130355988 959696772 553615423 754628861 346940261 578000540 273817160 486176440 929930630 561224323 338933741 400356451 685106021 36494681 792405834 131270698 211081581 430949714 698997642 756582214 441314892 887335491 153709310 797534183 294731872 245686204 798329535 393144032 860987336 143815302 82201038 465806002 407247853 763922638 720240496 550956147 812310905 82022550 399542732 3627215 318290406 40503258 909382183 6889278 991978264 944721329 948146907 949258235 806482389 552760105 401326572 212040765 536391576 771322694 733755967 412908350 398113402 449246875 687115451 457873623 608208214 790955384 465263093 70964982 757654171 361465180 638194175 722283632 785180366 709279569 759752593 987909243 666398981 604825146 500358916 161530284 79393006 976477421 600786653 314559913 415524459 283747224 466317479 573120140 986430050 815070170 503639661 629745736 757941912 884774362 166395484 996101726 183815956 130850787 830540551 463786742 339727261 270181892 76691631 34960978 631049062 306002321 17211174 594682984 220328408 528617106 206649105 675558326 24773840 397236272 886693878 955011658 658469460 972213059 469640990 270038908 67848365 62609425 56090658 86557985 969172261 805389786 561108918 147376985 442178567 515147054 677263845 600618166 162659632 524139993 146524959 486459915 455980953 350708773 791244404 815846373 464534374 336035900 648640166 316291181 256873593 444506890 836346299 202907821 598395890 668054881 877156650 458806248 35007387 889652061 226223619 587877310 115556013 944910285 3964395 390026203 617484086 548093684 904388576 306942122 37401510 757216931 195308374 75021635 5175389 694186203 476719666 452365084 626324250 607201653 139813252 634853455 694981886 318988738 854720403 381819447 804617398 374474007 241625418 430770774 130047322 753232652 491951648 607356759 369876646 736734351 37551740 139533464 946446658 466182846 889793870 754225097 508817290 994968049 379484162 840093246 27712135 338296427 492121378 129051586 945798814 411069547 738034707 942169633 866217732 279368592 245010968 642154026 787704277 118407780 279531221 119120955 730973516 145822266 623272328 585318733 828547855 443312783 740907904 574035763 115940325 222025071 670995537 819971451 581026489 188525267 754113885 755721011 571343180 695510906 700492902 503626397 454889756 554785540 544183227 633252149 873374653 725947393 160465494 552427882 922724141 342318257 793687726 177887642 964213991 314323795 74030112 124442112 639412893 814988651 684374385 500599241 827775277 541214833 547579791 258377857 321961915 980462867 515382291 42667935 510649974 293114529 472432842 779695199 407846244 821361811 840491836 93742407 616135951 259971140 142048269 418371935 738601734 404275484 982462868 306530686 487395235 122934846 684468982 704296836 987598414 723987778 709911065 487824410 835709533 489743846 395439973 709939188 198478123 226324792 376841234 190126558 166282249 471734783 6629892 724254788 58483747 836041321 660892045 187119081 256211750 568377863 29847894 340655032 642776364 752387494 742305395 992111471 913104373 909141982 768671703 927924359 328914808 340903998 414950390 660522847 628631015 774349864 125194280 251947907 722935898 19346750 41723764 691597824 700722664 416125402 120059662 954355426 164827499 595926383 976187248 588358243 951076426 364803933 223376309 241712805 355687339 87063386 405044457 172374874 248491303 641761293 928163765 263920241 209369134 598360957 52970799 859220612 758523527 154899632 995492432 885215211 591940042 500084402 191861433 481358573 714013060 571356316 607296902 102193428 115857676 658998214 298388401 816711068 74743973 887857065 380905717 794461661 330510394 978976453 452613475 63279950 677162917 713362803 708263261 371824246 246614165 866390817 330795619 757695312 481279881 190048823 443606939 282195754 23532155 848048114 894699498 639793092 686580096 587405495 297302167 924736316 667129008 565435606 95760579 267231731 392190565 296746773 350051338 655416445 919190131 766355725 851106330 958291665 630731618 148414111 751043833 490216154 907555585 565910133 772483992 38498610 413692764 27894899 975129825 429722000 2887723 551664193 75654885 532381541 810341436 783328022 389570447 819263088 994644228 88674550 782305330 378935613 746744807 755094552 869297233 568356623 937461262 183669618 343067431 78789723 169128191 524005932 125776193 303342350 237132458 506488322 409904529 355833952 344662720 708296660 383531116 51680814 194281010 236871307 107036853 398245215 219622802 153261323 50749216 197864000 124223876 106425677 666788558 747265131 868244270 759398338 596338322 137267175 798100409 654751689 871785836 974363338 810188822 172393148 625200957 764437270 706350420 793657473 694926859 656511404 220531899 410671421 958912366 456326078 197830470 127047301 461866769 761928974 54369904 749533036 622687780 23275682 119747479 174961773 51542532 533285030 407935584 318463495 738474489 889531104 982344692 27242283 754050934 753476379 440402110 359582102 944688166 238244251 409845398 728817267 19915985 289854904 261991136 427163932 125656655 856878929 708922229 379016194 93317604 101397441 277482479 583285368 740556414 160586708 997971409 456409804 480122492 277634714 603334536 351197112 449762243 948071635 660518057 965920056 367276517 918163942 397596393 587770252 37155158 424006159 884741498 824566201 361168211 76381498 219103821 951636988 692320962 6189064 21895676 654977069 11655355 757116598 847592504 63219469 801238564 806383366 356102457 523052146 149634872 790375892 737858114 484336 885833573 998327925 507034542 60594213 827367599 921612746 556636668 439661080 411317936 865977642 916928996 392002845 238345751 870318928 432484299 89128396 238296190 764779 436792481 278734328 610081274 894654530 781517156 262876691 299347977 553436864 61210054 314555829 935374948 541676174 256680656 468295515 70082981 520010033 18164134 614414988 664628243 382718087 422817188 383632922 661160695 79271163 136605023 90946895 234233379 112149423 781037427 831474250 646327500 642126490 75006471 451223266 149770087 712052511 894179225 816439176 96331151 556765446 62816308 530421073 809379068 627161622 20501269 207207328 772138528 385752504 811856151 165903830 352884713 464797656 669516791 824596124 474631935 836527381 234062059 28824043 583665904 721351894 163002443 168870353 652847311 527924797 230571110 11441776 494507641 294371225 577821850 829352135 509774416 451626502 623929770 190214627 237321597 106992625 505591597 927547704 258358206 40138184 262850943 572320916 976852103 482142633 290006188 407294927 369996615 319174881 220837741 974211418 670597142 762160529 995426970 146965673 580681961 374625603 772924537 58675204 625476157 355717052 448972602 996729593 342247142 891930316 696744914 899198847 644684013 517898521 939004775 352921251 735968556 435052943 702508459 354653548 190070571 415655560 987191005 210876879 727913145 679351390 17047199 975338930 387044187 677311066 709255198 261139141 8723752 405708554 681539562 143353699 478842102 547880611 288238063 916361494 55498816 965378729 108904294 237932532 595463331 101155780 503287601 762943367 53717521 374078688 885271147 846841011 442903449 991897038 507383365 9468688 548525878 17709703 843677195 167081763 436773311 673974018 171249336 886662407 494203851 338601045 554062326 739081205 440725460 666893164 452443724 257351391 842600186 823744158 418020559 470858988 250858093 155277910 194765857 582801289 457695247 127042311 161117227 425497432 333696271 789014671 807040463 699060423 100809789 834572748 638291725 998189540 180928289 233719695 847009175 564166649 699502661 341645002 865975530 313785249 808575906 53531502 776797751 86063016 807246974 58222952 654194540 157124992 793972811 278731534 887420015 987520702 628321096 632044325 171687370 822094215 15727500 872462392 718284073 881018565 931732315 100851059 171602839 395162086 86127787 756871112 751106560 739141385 354613323 237616742 466764243 12365675 933023332 73914212 344314911 826111140 404007672 173042146 488327563 310585406 612977180 891545172 446254737 814800951 97638935 245846839 76861879 448130474 520802660 873970353 128334246 571913124 879779603 924383383 908660415 668929476 651061494 824442141 839594864 17577520 645955501 568172569 573834230 913791642 153352356 720085743 161420354 327230804 174401348 8346598 217096204 413128760 625075766 145235640 902174569 2779365 571442403 961214837 47219575 961611630 783199842 545825287 871641755 143181630 588753982 547083910 926769656 409723188 712463303 908417097 54564011 807127196 386283178 680762525 990583320 904726326 431917202 525849240 385700733 242641442 696321019 545331510 733222843 465049763 58131740 18171089 33635739 843869008 18087223 9320250 550943695 124848908 282023099 204274995 913895423 92884843 233601231 269532927 431768007 323826857 333432121 219511096 759769355 27224601 613154253 415537185 651270790 165315085 961945356 681144800 728904203 241067384 591821779 144065963 873411053 551302223 235517313 264666345 120507125 461327921 826417754 348495015 660628275 539949861 469329650 450803105 389339286 235503012 904158609 279314002 168267666 688996548 368263263 4598514 632538609 969028576 175783715 242817996 202648808 760680024 918349167 326292187 494414568 394377635 330650085 670198159 961719987 44091624 627350876 926930993 973823412 472111999 570475670 126969686 197130330 415699954 420524847 329473622 136164656 764837158 361308960 897010143 459091824 663973731 312271274 632024778 422862432 691474590 578113723 416435695 339669509 204598965 211311835 810319110 281922499 73484877 4229561 330402203 880564505 359049003 120996132 893845628 627166522 803776129 116436242 404964513 792710480 402305114 507004511 588509443 551569628 913804870 751391004 843973745 543426058 274124204 906142211 914406735 69176717 208007371 355978513 473122995 465125450 519954175 717132593 987791316 2613574 107455850 368114603 14685663 895317850 409506761 856805133 345805635 178405556 733909475 871270483 747927383 211559907 159363940 156083870 635611037 614094558 40465258 151521727 70796896 398941482 536132810 400486418 741091887 358437117 483216139 211773327 877966486 275638130 203548188 496707540 295476904 383153199 200716697 808893846 598901544 769201837 968775263 883419067 464157997 664888837 527124730 28355197 603525276 671404330 965786655 740840612 972650859 586291176 610535208 389324900 91480619 757121861 632102174 29022592 471089668 525032307 907358139 855686708 684587714 350229975 6794290 788170969 514578931 423639477 976492251 349834315 63820628 126915763 941590273 180725048 174108910 893946074 399613942 292661334 570870270 765212994 51095855 140726365 764672340 251241014 216313828 12141248 257402176 630244348 563681796 113182599 839467109 965205950 554090983 311052039 595008407 791800530 712846192 386121612 7159417 80465353 485281550 580838159 368872640 243619592 101470960 376186737 786637288 839916014 605647829 69343238 20837181 805822217 266341482 649720302 630758358 506199946 507167416 833932578 861660123 639519398 855928827 687879266 307940505 854587310 396125991 563261344 156107248 432857657 972306504 172887020 118663875 335810009 933192993 555230341 968839440 605405522 882705903 766306742 664617757 79265144 515682600 788319484 265381598 217974547 247202706 153193405 333387224 730458468 960263061 848849236 275348874 108393283 58573110 890700360 602959297 448388878 215517004 608283461 730940761 982742630 40931661 884579594 863373323 164470393 977603085 191526791 128619358 470335079 305596213 583575274 384435509 163282688 525162707 810738164 188282128 738465622 408800220 381300790 237662504 471191771 89849532 689414790 67500919 438781535 33686550 626708561 165289393 897367740 503263217 431999875 521733938 447251737 768445178 461406947 474070888 751868553 590289315 125409645 855861160 415234309 461107087 773990159 957593973 625666046 694374524 20151774 730551505 590991715 640284260 289493276 908991471 895662993 422611927 414618199 679800301 887855702 310078555 807510482 766140636 543619946 1434083 989162317 311360479 673035310 894442217 572886707 384862017 872309558 234685844 321059015 508116585 335914981 395645866 775183639 588758063 740731346 192982299 225796008 943460679 237759274 113531500 912201625 953258801 694907540 779840507 146178951 500072810 78992784 281086743 825150880 232120583 293647419 101803883 775227844 150917072 828533379 298532378 455362758 412721043 280452936 643729010 653828284 257808497 585343006 896963518 369710451 349901044 360652276 456117806 814047566 717594068 170583682 594307650 55214333 978655689 323779119 868640525 190683650 296951677 232038104 146326753 439860272 422048205 946560580 158941098 328056960 297796633 189719491 549720895 239131686 37177426 590726114 216545323 436338382 951530923 182390476 342151729 2578389 221629843 329620656 726746191 853106441 589296607 369735200 227966270 177822589 762744979 544066055 200604810 134066302 622521732 658285636 650892577 123029159 375627863 673710199 157670413 622180753 561859612 12443504 816927838 485032271 719519752 209750557 676681035 562996390 642711978 719421104 184351188 673799026 756521572 282262827 207664560 333722515 303360144 199670278 787628962 318470956 372252354 393155229 775749833 725818865 154814750 432452738 673254321 348240654 874117699 150553492 879327721 222273248 223441268 408066708 449453993 173825841 690819841 205003065 3422602 360556834 952476192 951750938 566475342 236034115 852449724 304542552 178438979 583339003 439946332 718101011 221670925 991959498 1797167 608349489 914132393 709023894 520836788 37080220 678663685 375502396 313434615 886240405 787604458 822196887 709962557 444940676 651721744 285912143 525568552 298985062 180257713 104958031 557448634 840965339 129103973 118001125 375706173 530288410 554451483 632965929 986695003 187746928 751716346 880603638 505801127 159139552 466713535 221573502 961922269 245484772 247765008 128300086 747596717 987963326 890287241 650126126 750206233 411651880 611113972 854868883 693592225 454449303 10130606 981259655 961802991 497624401 934720254 952182807 179224413 232293651 423651622 455371973 277161037 42899148 460025925 630188338 244893901 125115134 113284769 629114683 931409169 963400253 667016979 924294318 234458308 57225833 621144968 414086823 518896271 272198500 71368236 285686405 19290713 571965421 546859817 244629455 495880193 883288759 830524247 952770934 350926529 40719907 70452198 406162993 730485822 724310129 938300275 54353666 456572178 833120276 189728260 937322457 923832695 571261134 70819089 820212331 584054946 980579177 128722580 75582509 517041298 471223022 808574284 872574780 138400495 182518459 600533226 348202771 281190865 335957303 207527884 821159573 677889120 715777864 318981556 344585683 295929336 13392649 315249913 665036162 817105883 898175405 120045724 602832220 466888571 550847689 816291923 847976190 941132206 601975060 577563821 726887836 11893365 425792391 925094119 865732758 910698935 223972351 955895363 36872889 975315254 63937824 504683247 877115384 587248630 891312138 647522739 593078675 45641053 35032413 651912087 506781849 296087461 694413615 967571516 959822085 227962120 545492042 595348141 944366899 635484663 721552610 574698964 23657706 210618586 607716888 319805156 244978224 478477913 989172533 306714952 672938349 215326189 28502168 685190575 915474731 77381259 293353056 488396771 122679291 993151388 68255944 643532158 527611237 319145121 625403693 766808267 44706586 88215223 81680154 664635876 526272292 686396028 121377675 633172968 793563833 159362442 452518037 17019800 458927363 790659620 102633500 927324325 215034875 31828279 940461434 141477208 606270607 333370562 40498137 243465289 999686340 572699935 195867481 350381540 539413762 278749540 230084350 319476307 483615414 453800303 689913871 506882930 81823990 148508867 853523876 148609731 914779918 721793731 241335131 818272232 870838515 712538011 907149042 907278910 850530976 768439252 421049099 167322320 988667438 189866660 357894432 694810525 472677971 912314547 298410567 356180689 556104046 194944012 867056515 696258301 316119717 434073689 175361455 909447370 5810705 238141967 940808752 234288746 964944102 595338374 972199559 123570058 652716375 395411607 163125684 485319268 872988221 868629283 722296653 62996974 910756553 208694666 926005040 66492803 597134080 968572324 812286563 682487104 379701579 214569576 100610405 505532653 208925796 182787545 510701021 835642986 572806363 344754166 909124367 617838112 56832676 983906196 763583599 725243396 790872289 813167823 134134522 702259404 887887090 4317567 467943367 646716757 646836973 979919188 355166422 544487454 586901525 386360800 932005092 225017958 481106544 258867663 948770425 222637590 351100429 141576481 343886813 801487854 279655911 735147175 163703541 985573026 866002843 826427128 157547857 333256639 168937910 972732057 719323654 638026929 573520371 892967181 733096229 311298584 189867786 507834993 836442686 391575766 544919471 993297073 336602546 8588282 947759863 764118664 797053513 595918653 457492893 395195383 356837413 323256934 682594735 561344223 777683319 495253304 24305953 81699107 864007749 580497255 562845795 946368542 437123415 686665949 204978373 360075335 932156158 37996222 144861025 692175538 552808371 338553124 267414199 841456070 74226857 207667825 584462217 914675877 178926061 784430408 988068353 165681029 545023149 448847694 831803866 587388396 522601968 136837769 854973982 211695778 82313676 436392091 869902295 206010342 149671162 927068768 970321256 678994710 482076705 983483730 776350292 188185156 240893248 869867599 294527034 572592763 103329907 886432860 16257614 361565622 949826097 195841001 853055305 313293532 368244944 543924653 672709618 438092916 199933848 266590424 255423255 449510391 437881760 983542529 841587734 763798423 954107214 392845459 137959591 449348986 233189813 670243401 590351545 325915148 589576248 927755497 56855707 416212017 735160342 546133705 549531008 823620749 362298245 763794 600342277 532469183 821678072 405558186 825110948 913054922 641734165 138195078 914805580 582978638 363841401 276254128 212657752 845404732 40392617 53598285 915789167 728818725 284144326 342670211 157608892 146796221 240199255 244791758 96929783 494757111 103550344 401628815 622693769 198760628 731975301 463807607 756265808 307573202 377089186 830848911 223076157 931841147 2395429 594074340 668467329 466983960 340293074 342013211 177324086 136242518 809641962 208556376 918519945 637349931 868394284 769714390 820033825 650160556 150536752 643932869 52084573 917654631 391500624 500807147 406411299 116844885 920199597 495907210 526413022 71454123 62626641 772399787 797906788 738195100 317174131 962592493 527976897 70809825 167605169 991871213 729294968 593825083 775858984 586656399 722653003 500972034 580035057 247297572 482469725 89357837 765783614 759408880 854856209 794773575 678646913 95792164 332439754 685071003 289839957 864614539 233860524 300170013 821527035 134898562 191963641 251996170 218368510 176422019 150262770 709514598 57846952 211280645 110041944 907314712 552311206 958934213 222051845 408177006 413723016 303215839 724652427 406462511 96201209 733276123 224139847 69668997 159410989 178587555 849200208 32324149 454015110 164977265 395191423 950724659 512724562 823194165 869918526 529489017 832675479 644826700 800200265 123240206 819428119 667137089 31047508 474786907 808889013 733028003 159678669 665977020 36993092 481020877 822017664 848558915 890867097 363914555 371716418 958748871 730534545 666131341 859807637 581424822 874871987 982374720 404579696 325633648 329173899 98465646 47298872 540238569 412221175 469429859 257086848 672770845 889544568 462061447 336432956 276251783 271306044 756694335 84823820 410452351 714289722 46742494 161473672 404210781 269022508 621235591 664340330 263380930 816031291 773401483 128018886 573576656 636281498 700921000 69115638 534138623 719421369 187925006 591836674 520103507 753936671 899253036 818335865 664570037 655008549 900433144 912311368 40613414 184447728 166246554 555611217 927329060 971221978 932641469 240725709 703625885 796229540 62785752 293317926 620106744 549264272 972608171 612225405 172762354 813662170 451619108 948576270 361915282 918039057 269199933 806280451 743984642 840510545 133694249 345162047 227285681 42622922 511236079 380646313 121750457 991404220 477284486 466432717 941742814 197589510 668521970 794606481 544279333 761487533 453279834 538846493 278044103 72055654 9173719 547244005 473438970 547646559 867169193 594316530 213906862 172099207 264036266 33112978 220026822 757982614 640221701 192196279 191847681 379638300 759515406 77881655 122835761 407026272 8384828 461188377 390605855 401613700 417792567 532912111 13527893 638269193 295070421 443728485 339641522 469010271 816261717 338666003 262578298 364846922 872385294 740997088 751299214 950619518 847692140 156837592 903694238 185196964 311894260 351699742 84802938 531807311 358488819 599114673 410067673 285839076 272367164 615559578 854172441 702236705 360982090 191051901 699593513 421763602 157958470 331610653 718362843 657355780 162750278 101214241 708967820 74006834 584783171 289968834 710750060 219579609 218834541 179720950 252447857 23120548 20073024 916771289 464101713 837931838 186188023 832737547 689558916 223906611 448056755 726816470 294909543 286978310 257449477 40009239 823866664 11293725 484718750 886569506 476488729 493840833 538299549 25613782 986106167 928101294 565785514 77875301 55391274 789728448 555729522 578436668 305918698 825490838 6325096 482823558 198739707 830765913 878099702 128499627 129349870 444196394 871863021 779579124 719616086 410491412 910597021 207922860 305540826 341623942 756779115 132416530 300843646 333660572 772983479 110139750 744879880 365228436 261399266 219193302 661245141 47135924 410302080 386753519 186203898 61411463 788371264 32430673 765112072 539247675 251431118 532460553 33267427 908163220 925049353 374988666 314317840 19833119 765467358 386221609 798471281 742266989 398608358 703264076 901379403 408380174 422651676 342661763 368695519 564767876 147714014 320903239 362588440 173396169 668178519 349774294 607787586 247751403 677907009 559746370 884259699 715887138 801698165 228441574 346719305 467068144 581161571 398810174 369038567 37606736 402123048 742266780 158132326 881274528 440825616 974178108 969492466 484487676 656307490 791604770 488266147 872383120 350411469 575403532 206870282 81414525 575118181 382434974 726161345 852642385 134781819 341785639 118019514 857927443 683547551 115733353 771676980 262279339 998885688 772277100 750280016 827493295 180112626 6698874 451324801 82305963 120321298 871587820 558082853 818311493 590734084 140850304 138180392 676661674 754392987 855833101 80065346 665009410 592290743 219447912 960580132 582761877 787254719 211740844 912291511 841421418 190850715 639987574 216281936 636572683 642046035 682993317 444768054 170816178 254665705 469643073 39392692 445226100 526789955 386634964 156147066 510114518 80421437 216054312 736295301 24565320 192683854 878735118 295708787 258146174 60035611 916901522 944734190 64331267 449071164 287957386 258247187 5614335 393535841 134412967 65487645 936687072 857388432 251994987 299903946 538514460 145432586 580086477 449164081 140061257 197187334 568278579 343226791 607388672 962869722 80096814 135342507 258154976 98297636 257905301 637029324 903363821 80554797 289782246 131646422 848735146 154527919 428115956 20706734 822058966 706480844 450912992 406464800 267454378 888894095 282088906 376011824 126220469 976029218 780876685 365071978 582330195 99434567 246219535 118513903 544579357 92434325 568559483 878289123 674153590 765344958 640379707 534167463 263683242 138883088 221517985 450352686 750215315 486768619 92756647 225479070 763730533 532724884 157410667 66124809 130550877 263975302 120637435 806758815 906665898 326578000 108817901 378724387 821806515 338736749 564600251 757266212 229551823 870786222 755919864 890016361 194271328 632013988 618929047 820742899 450508048 967433125 529758809 807512929 385909737 358932623 970237222 293367139 761007292 21639258 263784765 509244811 301176063 76486215 394585567 60708960 823838985 590759627 399744332 140054078 266180549 57303352 327493156 100194035 90359900 918214469 976249741 489324477 23225141 719532214 244916441 411813949 931568278 880913685 685425563 165609436 29067921 544390285 252643253 775814932 237389943 331955860 903651429 568531203 865445219 991996036 97067610 318752123 620456851 103936605 603533351 85370566 614769877 603278676 718575773 370048807 43270796 293723039 72148747 895920512 694247859 399834170 9260575 596066675 971792604 528289079 109366962 438635277 149511994 830788195 198638781 913920164 987775367 356482126 661901660 671010186 756501352 333544288 741482493 697402983 953200438 292349913 448977053 255202261 987730828 301430438 209705119 939702647 690048259 305936314 665564804 78313971 133746053 633878877 148844101 966636770 115692604 274882286 86703577 161014686 761634766 988530125 695112825 130342293 180998154 930729813 974978586 826311721 923719748 831396840 319802418 14451478 330925096 331934152 346273242 705022782 50374521 334586188 162898233 303413739 700892551 274908791 546051462 709662237 133906406 187256825 783037955 846809161 816020923 871748008 452333952 54964705 922298758 198428859 431489753 723439347 458529637 793331502 525924127 875217123 487987550 307990775 218789955 15009418 906019386 919308927 188282390 280962100 44913789 712708662 780743407 292904299 886030290 336564380 169189989 286964907 141199588 575720663 248317581 869851326 343391633 418346688 505190287 396436877 118937167 247743483 909591886 480584810 891490703 465298068 452139220 672768977 980161257 384415699 96310125 769352942 143117268 543775512 791004768 162289127 862389929 734560227 502701467 642575059 746727075 96868272 388427415 286845655 767134632 834536773 209642125 776663825 764405350 97193213 497852727 802492856 426163032 562718786 629516787 554976808 317955675 976047725 251935821 9737458 245184411 484280497 656902881 688293354 822012269 28018427 630760107 571827013 923169235 400863375 798147334 660667095 392536235 318843851 966366790 124125575 937257491 145213508 856621975 327712177 322997921 299986604 882542913 988924425 785974651 23815626 814143534 331683864 879456107 902792947 834666048 584813120 151529415 684493777 375424505 212710559 79124152 494059113 178555331 640457413 38777590 142523493 886578224 101105946 113232842 304893612 111993383 738783646 795774288 834349637 807673799 84280178 126897546 683078300 74122262 494455738 864018339 821599057 573052934 704466249 716036697 676689247 564496167 387665113 22174430 75618241 836635187 972014798 375790005 459128181 351474406 602777002 309802386 877325281 628229526 131045997 153448661 761694558 384198775 10500182 671805999 683511732 130062121 24384428 945578123 736646263 187978497 329071238 121616572 104586094 123417710 389628077 88700515 255774751 383181372 174328622 242387529 544977736 220643307 417259935 641258357 456072460 453940469 511704590 485255782 828275421 850127955 619536451 633914527 809635073 101628228 552039623 799889786 315633225 593520765 750722504 557263571 65362 969489433 731875867 185844048 611850637 966464942 14642643 937289497 506776414 922670258 451080412 536187969 415332899 811816498 957083713 771487512 47151033 274398109 972180984 30723237 57722412 584383591 931473046 753899132 129821891 814512455 193213114 903582046 603091898 394044803 691402623 99841984 174681434 66436997 893264828 250318956 712349110 155214746 315299568 481031693 990598216 10326620 446665700 74283456 327249554 108324976 114245928 631256260 103186804 54601381 167585030 332757045 389976357 769155776 330174681 787001329 556277439 817001542 86508050 307690766 476566998 268266784 379442843 64487102 315838452 749232303 910425911 680081388 935594624 684811877 869615264 909154901 647805996 562540459 217660038 394201156 136369315 945043917 722265814 745331322 148419990 986677607 584011716 160950369 311163122 526690856 981793940 488011233 548195056 932505776 497322384 959179481 734099584 746350964 812900022 320557441 53482200 622946300 177832335 969432730 550141768 516834365 106969834 682410341 430400736 643139299 193132556 192025859 156465171 396933721 981884749 869595005 154446424 898542788 868964884 26727981 198439596 605571229 889053293 492430673 697946758 172830165 794073719 476577370 482629400 471128239 597811868 139960481 965260157 905438292 41940899 938446677 998516657 899377612 868511476 600447078 619038148 738511383 256715155 825394669 101171964 857644170 827311864 218394923 948722597 343217951 483685913 788149117 740938998 678986346 895251597 175709603 94862652 24047946 247012637 362661991 47324509 726628290 661835626 426818318 75279611 615793931 466950316 708277811 81462786 292988311 504431999 815680026 66803228 868286498 588349798 5601710 829277089 883542028 835427023 318185133 745093895 712286814 317057902 679914398 792570329 551876486 523553269 114031189 700027174 401339322 494021797 677113070 774916535 970207878 771829241 945863056 43762254 770195611 719199510 450781089 134909145 706005612 296640710 965284396 710758235 96225655 726141928 204044097 642900325 382968973 198396863 623221895 326345677 361698758 545470426 389398746 915885969 721261374 499695173 535973473 663421366 83124633 848152897 174655914 6765046 509040181 632834406 414293251 981093152 388913677 839017656 532071757 348983939 566209769 361109965 424411833 831275596 460753923 392433949 567393975 695613701 433385386 612928556 56574117 540161619 508952207 129795722 344814816 395593903 544883265 545510856 830527279 625675385 127153296 202387264 387458678 475186627 456411062 615739944 721199976 83205700 584639148 38690533 444558671 518259419 144860676 126581470 642116658 507107149 553592752 120866526 569805806 461229677 948317937 679447747 371931782 409658975 632455895 812629598 708757673 778188723 347426614 492078403 229272980 618593212 975336145 888507149 621754583 605383975 503027964 709465780 481116069 268545744 481323877 58715955 492568376 853021171 635710757 403608596 675729147 92566165 829741803 352607042 702162809 688013271 959386843 590372559 71431961 387730169 851769692 115734806 161712458 348965509 447649786 65716896 663551354 746246979 814351236 417153045 376110484 950428575 676178227 956902267 434010274 587946066 23775723 734804058 353007682 574412552 998382795 567428696 362259217 534729067 103406588 637636136 583067680 489642666 914009860 971129063 803156006 680469898 859460158 727814287 461540185 547958928 486224351 644927684 581855473 982003595 979782039 324938861 44960055 88332220 765290549 535727955 934465196 149230374 235060226 927679399 836003862 168747489 793663112 971537017 554539408 60496273 214853042 845529511 128152286 564133101 148604937 203555055 136073706 678369868 576393066 663421642 562563358 896739134 817433707 44746603 814405967 140619086 351729170 486810681 898678568 828216899 848287985 755067737 659244231 196652502 872204171 112627355 219547618 175773892 692526489 984095842 564123094 719073200 779631936 226982217 268816441 358735843 792286441 337090572 542519581 465695177 321674476 296320289 545043759 823567240 776721382 680233348 772646650 371997698 131206239 191320896 155911350 880697280 977318008 606010554 42480248 725311603 614550273 946919176 407921388 641347125 240431261 327070816 351786314 313318131 254286936 16478264 261117102 52171894 822191199 542920930 349645309 254505254 913427614 900088080 556263099 964909953 341766080 845251019 249251995 274071031 815636741 51952792 100566577 905627857 491428898 715771129 834022738 126482335 586413845 184094007 780160483 449838685 977925349 957883380 388534228 488730800 632867317 840085399 682520869 269511852 232506373 507577894 477929148 142517951 612216277 34308035 364872039 391649736 696823798 559475375 334791546 864240794 311895188 138646970 225028904 124212754 476458357 52815596 617827708 569158247 869397650 800244648 801693131 518313500 818687985 365709187 218512212 533414210 541544433 386089254 38938645 253917553 682884346 743031135 934944110 635964754 545997374 96067865 138057287 238480125 613966651 845561888 888989013 342850932 363144580 821282123 308430138 935550228 607810484 71971329 159553670 690727500 902825119 156236212 989928449 784743655 308453790 317881167 644224975 436210064 479870565 761288421 597515319 287757302 254317474 326924138 82176273 411065425 458570250 427181779 305084953 434792068 183693948 119075040 134311845 52548 749323217 597970061 280530690 331253013 991760489 568682905 817547120 727282316 673380034 18009894 182418379 481038246 231524754 785908804 330474294 481214702 153493703 9190503 889341077 809911571 385121686 203702480 799299724 794303231 198694868 553144092 880495335 330978553 860322622 858409400 868000142 413995066 774311734 80683757 954854444 19111870 416601210 515649179 258531875 790578817 255584751 249849646 12545252 499532702 219826282 518881034 565906665 202624823 782057130 957193213 363826888 375080241 568436594 480122474 668445824 970155288 368285810 292805291 143577628 477109997 620575428 906624301 704556329 261712093 185397585 984234898 435955538 524253231 88626713 352828255 852633756 583630405 787375070 872499265 703765281 914085459 237375539 329233832 960348156 89406302 797780613 719302211 685739081 991044266 256511948 702928255 543115851 702722647 942746514 686090620 268643216 764715416 943577074 420777607 654285275 834714713 723472170 647747473 7517480 299085020 60496144 805048863 710180171 76003899 106303362 610273838 159184869 721938184 819020951 539379636 687563855 976914685 500197827 308780544 585942954 639205945 577155171 427754906 36191893 567083089 461351540 906385064 158712112 572868137 489993484 696269494 272925915 924317897 867722209 916488154 602548148 655101425 522638856 680307310 879226510 831513556 880262383 157033289 307624193 960988072 960991922 917167693 903856644 771764759 636753895 788947250 426689998 736024791 382431113 121129728 938216632 52010365 878914941 434424209 468240410 291316819 221753049 904198395 833515134 523217342 274257304 598971659 735212362 168943787 570099409 382466221 11992918 36703024 391260969 944984706 436030352 539594438 403777778 487212640 987346531 730302852 182239188 293749065 897004572 679743612 649542217 489941249 37621982 856397964 406721473 520504684 456442132 876654927 413159429 46167662 806656556 209470870 716715222 806880273 897139306 645849686 305089568 581016419 360113023 543050801 962202647 318334068 604488680 798560878 271174258 497116557 645691063 700730568 657026232 911719124 920439900 486930436 568207933 319331558 665507239 3132547 94170769 521912086 484390069 226748726 989433604 592539345 815724572 490509172 64907784 842466900 122514440 375391852 984591945 419636630 415153063 488531160 864634835 895345684 916410865 248918061 422445589 976219137 694103105 294667688 484249506 600446977 454686541 104087509 215059883 311672888 70986160 466900505 283355496 48569734 424445907 810924558 861860341 455029335 339415128 381841332 674917490 683718436 296832237 167568495 76327583 288289278 623273407 860694135 35003587 319043592 615597740 578634075 123070546 334644004 682354850 255097951 873485244 449362014 613508062 422262238 69202226 619464010 88034984 84331628 122572712 604479085 115554158 24035875 828862885 535980484 542370790 280406088 367488496 545233239 505444282 698131016 517782598 150864958 651821307 785596955 487602967 611581711 595799497 16194312 611325712 16596318 976572780 569748603 815568042 356156643 844359864 34945559 65255820 545952768 595720095 990201059 752090904 209993275 355690948 861730809 575403442 448914504 512007672 889642837 348171915 249518086 840085441 925576098 174020066 831884393 369213336 822704213 743616438 718091344 747974267 204094928 55334302 598251797 797837724 299196421 14716362 532394256 393721918 125754895 422717838 39662379 509799238 598043711 438572440 910444511 89261093 857414009 31364673 973425349 802632038 810249150 370724748 570142069 170150003 27127725 15453998 968986445 202968828 451410314 761997204 526533561 499778477 819272592 298117965 474281009 338690332 964797052 919987264 139979243 729894952 998489239 68424186 11878213 403957349 896231457 231472858 738280516 923362474 939283393 129590737 359032035 703517492 471547940 248619161 916840625 209057577 394361329 272125914 85616116 279812378 34740754 982002264 532163679 664062469 899696608 261482648 407387057 821504965 55732423 21805795 630331064 779266316 465561500 577685221 318312216 480734727 216627152 70214362 237066843 821509426 821282621 529025683 669640473 396386197 877872685 772512518 907634178 452331015 231251238 915581585 970941065 837365798 482139554 280985428 486513173 678875289 790310176 290356740 211115555 231406768 169501817 344469267 494032824 59547408 414100678 7084995 270361140 159271993 534368045 347948661 266548390 462765630 445564567 533732230 543706527 502409798 154773737 491023892 764447003 559424811 579857422 228429905 741563539 286267701 422002628 800656275 968422377 425630803 479471153 881733889 443528048 705170395 228816973 441040160 639104052 213166811 621642589 320469527 308986138 82661152 82268273 179069539 228584451 520807685 401237094 434897786 534331136 534002342 690952413 347233674 562029250 85357667 987930384 322426408 53049260 986195769 669877178 654663633 185864054 515590492 352186438 368512664 180665550 521232623 359783424 824364462 630248174 203882687 438554605 199214257 732580919 759452769 626830557 289647196 693206960 121235842 90836818 308941769 168501023 549086349 163524266 86727342 565323515 397729175 542695283 39422223 393154629 253699594 365715484 937014488 4031867 457697659 418081255 340625770 132517291 72719213 802565304 956806592 241239124 94330725 545522251 941048931 114318171 263329441 226129056 479997198 653152588 426259455 599084803 949424519 835341476 512199570 579168328 268102906 160047274 193793385 613362990 605745429 620767794 779496152 24622241 434207769 369572377 908138423 941191525 193412603 289079760 251280443 577656908 102383258 165289377 376250062 273708014 222416738 145769473 939145664 919790347 419079101 364196631 670183136 357590286 893224367 420486050 708630604 479266075 994577314 130261873 110697253 169765747 428354830 999409021 752756522 186463320 378046722 541168094 101875977 280416759 725280950 211970620 681540547 604529592 773210385 815104319 851213685 521085480 785813988 402927170 983406409 502821854 834058765 866269212 511003870 467930598 335578703 130800520 749665726 658324331 109663406 379891817 104395816 336084212 603482042 716965011 400540806 547753198 378351816 108587218 541724329 433220498 825952177 708212727 399137415 533674554 982025800 11039808 789397181 699625663 599743428 733571725 548576394 230904292 479443400 441678689 630075137 729456756 426030806 448271584 713433299 497607817 931997441 322330253 550324823 228012980 666880436 439982683 736686270 574460965 258274154 81396800 299577947 722157173 778317209 905159210 581531426 865985691 605833979 476084317 447989112 911453597 239917884 151671693 541422537 643799805 737984433 982760915 28638292 511288465 844611280 957284687 392350569 587871942 238394624 871920173 756474469 926440590 61687375 313784770 739987404 441731662 114312457 306891486 88541482 308043554 719991638 969700911 304526101 183123974 389588280 418735334 742530909 305095657 475986936 819026549 757151081 556187513 61382070 706910842 423161038 644971205 825830872 610432023 145844849 610262993 226448548 390612942 702429118 124595663 63656511 391042600 966228630 600749960 121089132 108891250 86617841 563974315 851802164 571785064 289821832 211073164 242353715 978961445 296994607 68425066 473114949 994365663 575829739 708295411 424184955 796585465 272616490 893222683 913447262 631617787 665855331 223531836 19035256 417543303 745678002 388163693 305244184 725938503 500015003 973432861 832952799 452187444 225050691 799184737 449914758 986621261 997827551 22110189 217179539 220658082 178276867 554549034 126004571 261626896 665573716 217647875 773725150 357316265 423279509 47146873 606216847 238118409 95742839 401782048 883513884 820175770 318050665 118333050 670963393 204520660 713728541 331246118 64322477 522670245 862293697 920418268 164113031 970352837 367455818 144116787 822542997 947275537 778395050 742676098 645482563 54173966 475473284 582576653 20788235 262515300 117920029 774766011 622108743 991755773 112646069 700521329 534848306 37951436 158005806 793665037 770707021 124009689 834326468 959225464 409468616 300670819 980055873 550885111 207275436 395216412 735283271 473102134 984921914 488970675 613995755 35296159 516047352 38108327 348077423 795942030 878759205 75582331 676132474 451304230 118710377 754751198 303606646 969428962 299669915 649616398 651932821 453935572 267725838 395155777 160484956 550255572 939611422 972016377 363754092 63708810 892999123 185483151 14440336 982705302 683006702 350377374 51875234 436702093 962653232 90286641 174399752 875301700 491486215 339546925 427339365 639949110 383304720 820715846 318620192 998516901 547014741 137587711 460709264 519712265 207613582 810924321 409650015 239604021 68871446 981694640 241329057 48672201 175668585 930908965 647345376 283224280 345771525 926293925 786738830 475743456 95810305 199187318 640507274 826758686 495606848 399097 346837507 54581763 935866708 383104019 846631621 159184542 675869086 814265980 980138048 479194724 911222066 600601542 396886456 300959188 801191886 266632291 217109634 462622534 667070064 908908180 86304724 451095556 249525523 990865655 104366100 981224976 159947977 603265086 168198971 747535503 273793957 472552643 638872977 686996380 974119329 596551161 546429 271812731 166540137 402941340 287444894 604091899 106646993 797992126 466780509 317208943 298389064 78049675 24242275 276801484 883091821 685978611 11029141 107211530 769937491 816183565 492656419 615005292 66210106 39961176 496760481 687695395 374636673 567035383 269867986 368532200 407226530 397405520 136105232 517006721 864879379 314405492 33960045 390251216 809574084 678769510 57364198 59151094 530870857 784784388 374944988 469445791 683713013 622339228 470437504 96909396 478455825 739069158 440334075 725262066 536215496 715277644 142217104 236965902 806067384 513473563 646441723 330571893 242643712 213368031 99395122 260146696 719083620 630598559 593307695 968769242 121386692 111379339 378211889 178173880 240660729 797836729 744119187 920224091 628713536 177891421 910897808 357035425 251722056 913891830 774526404 337771348 548011353 419652492 873017211 985348283 536112768 504623649 299911005 954040940 769440187 303081879 997621614 645019753 89734467 381156731 274544207 209738028 922979892 878062482 355423890 470311024 102045841 659151529 760864068 252923561 221682106 336484322 928682673 271617961 202748732 698908088 592755612 489389849 849028958 776623554 454346172 330004131 598908273 125990422 979204694 574480300 876793027 899250808 727132584 317936519 569330099 672197759 583201683 687058981 499672096 567354793 578769369 89443160 195918681 28810507 232360310 857119766 409017742 75368954 673084187 86948432 118915340 298167363 181448969 315428886 258301994 734826757 527950946 253597335 775598429 92703418 213731620 998735296 545421989 621709224 552891295 497371654 926211796 499679809 205249547 692466036 555760627 226822942 38158983 449626316 567423960 905364261 258271841 52752868 324349605 429310523 777955422 478763662 453493954 999842026 891969716 773464583 392029976 109498347 280317605 717832702 44347288 376020782 366794627 733587742 495180174 575012637 296441706 162027090 617441689 635161292 731373644 822366424 17304578 59613769 615684353 566027537 98742221 605117810 550191805 298938782 441423591 667936238 332969481 352432866 401379055 367337105 935413018 953004089 297621463 37850660 747356782 680153040 488480414 654700354 992465069 562983905 792639151 345076185 822592877 215189255 166232792 22377684 797131455 839121880 71725927 364737918 566194588 685165453 159665781 79635931 560668471 573918802 426139063 442294807 712234870 427751743 335856202 966587963 435569233 905768934 996226178 821079290 888809756 88141032 874480513 240625488 441072415 888895101 331597247 535316542 744141102 337811220 142631973 515476864 806872269 992553469 10461383 530299906 664240421 660179957 539277096 866885317 565998194 566227577 922983644 587106306 39836206 235910635 356091721 474980603 179268160 926863008 250609864 132473573 649715181 885561456 275554281 635053698 457214580 519783612 473370899 70473861 447723527 964055067 313956463 311992990 890969797 351488476 548072920 742936903 439747499 804610128 443894483 656692965 796151775 2477771 251569113 531926962 16901237 365201210 465873310 98849749 828005361 43626008 110518858 133670354 688523330 78039434 805427415 783543365 327092488 666389111 393709318 686336198 530879490 430460971 581978328 327191649 472327039 156827658 428366486 939713650 99414931 362465923 467661608 156875327 729311604 769022189 480617350 740284862 155936558 873568595 968890633 157233596 576133090 988389692 756504770 704823732 939009911 612346896 710905115 156251141 198674190 452483953 42522105 102660819 352372718 225010431 974801953 562060266 650122497 836473084 550993358 56415981 367336937 770143475 289831800 807349632 570341025 541534661 588744011 947789562 990328806 379303314 610676229 424383162 728998129 609714423 579426313 842410811 462093405 921725749 490830118 270387285 322939600 148024628 398576402 819480570 72089441 749203617 457733791 179387345 448233939 262423158 815428686 372379514 687408567 460683400 623656009 528425801 167717722 41348717 666748278 693439525 891161816 247750442 316510320 915599251 711122856 375309484 639146927 812182812 514398362 611761565 692991690 128292059 648447923 632717093 348263436 450382341 529901274 667616674 773540189 280956593 83428899 628996059 157124129 229561042 951886413 430831966 110834454 439176779 837771777 923663494 889525090 979832150 383249458 705944940 341804682 180742497 867153124 464922120 341527417 720366587 820186966 825207658 38843398 599645638 740863840 431917151 87854488 40559941 108128090 164441624 619569163 854988142 802048707 931006797 572768968 209135389 734103969 911911132 727933302 267855798 17967776 57913074 167026663 774038309 940448571 610865016 46931914 947906626 728139531 56819990 160851462 753181072 503994175 478166599 532404852 921545201 615121055 159891619 582232395 224334725 2266577 295794961 526066411 610522745 164075657 124194529 118744901 971570502 207839904 988117602 23548277 402976275 231566101 411783277 94017808 897716659 115367689 810194467 356841162 537337067 198407487 717118005 592903299 131771707 556836673 785531431 272524068 524729182 953095165 697020843 663008494 879041196 113344811 260262272 511075826 222265215 972951610 52090485 632930702 653932335 416376514 771876232 32975202 533381184 860998558 274720098 291662229 98930143 962655401 636502070 810289941 19916218 175918918 839788887 910588928 103229785 646429395 923954209 814327498 846541842 362440864 892824374 738499448 942245137 157697754 107284930 15985899 735846485 306016377 608422287 560784672 975180922 705831723 225093110 663423882 801283271 913433160 648430399 808088467 506377872 486030331 634587942 573759628 822375408 568044805 372392259 416660252 564711189 864516725 238691719 778853706 250020783 814887955 219114920 626372346 748214546 898423382 342990066 159596431 881190314 59442571 611834702 348269026 956603561 462748817 500381545 169737678 222807210 993683739 112102810 137874224 277852448 526113845 686820062 517204548 834286380 489368808 159298032 282636737 943362916 297906135 613100979 351934979 333110535 669618848 899846227 842982826 617232944 613336999 680314944 964547503 229300074 411654844 833600320 873025480 138284198 797075143 228927966 998158196 672322890 423170273 919620443 317835172 850866399 137663702 146808442 663319601 383996686 540687587 108792649 574977876 540751225 669716999 237328429 144028628 708348818 957882602 441143463 305480097 591420508 793965016 452855168 187431453 567539051 292088960 412853885 633668563 283375677 608238560 264361788 299936440 429346406 972776952 96436187 479604738 627190992 445876699 167378035 627897240 220904052 101873133 101045676 290137966 465283465 725801688 625364377 330010541 232160325 633591324 136684445 767992033 990777170 8771408 873092101 590874723 557142996 212603240 707778317 630237333 341001998 943771817 326608864 398151073 689111253 506630790 9439889 457254633 989776056 779924011 573045102 449027687 905680413 211926843 895498498 500267415 32449340 305702876 653005443 744368539 567674362 804516864 937906235 938485455 631933237 569808358 350605659 241554110 251652842 271352584 497237242 466987937 118325683 966278403 253208863 714783613 699449385 742579091 271761471 681443842 210185684 405602263 281478444 624929682 116162984 332496268 670182956 834269495 523847301 972970276 154668421 252859953 538129959 472175569 479542333 770168484 354402363 20788882 421278107 998566677 789496354 787615983 918209852 600750076 171683877 66251134 838695490 955565477 743060922 424974440 170289952 726015334 97049352 522907804 828913368 766511565 150041123 661021149 509643422 385163254 173487837 300671978 969905560 438557005 364728352 766059001 172796068 843533036 953809100 447427650 597773491 571062794 328242164 372181665 636743986 735961100 341713491 930425150 132202808 951331534 383140839 492303228 342068363 723727390 258045245 853100932 565656105 553518599 610755554 297149744 838642797 831670695 172561516 919526789 399341592 361522428 357988979 960101707 996372022 368769746 104691082 169769899 897500460 922409963 713343071 241000505 653888092 510755612 538406814 39859582 982244576 722835425 766479003 754203735 211284795 69668609 839461975 434070242 779053635 649153484 442043536 304522407 809117810 733582313 833918192 321257037 298289132 610712244 93503169 271439153 415307625 246495004 902768645 191591676 282204320 626462750 802604241 527692483 552278866 846056589 482090530 322395397 297551753 696281771 253544753 477543844 23477226 50054415 788029916 572613229 644617252 757992385 772059768 728126566 67943996 445770878 181237601 288910231 202205251 639831868 111716629 437423054 720533546 43746339 91168401 346247888 149217057 244315994 905971319 116995874 36797464 751534859 314122316 844094731 629638712 648827552 37039176 198444572 815437814 882445872 267174127 216354590 574241541 131333434 656171418 76118243 397401039 868592859 745001712 744200215 290948467 350413403 781392719 776512124 547009199 734875773 513750165 772281120 524722050 676126953 364340674 339624913 456170338 344010744 82403480 82241344 756656508 364526247 496552032 700856003 346583834 447578884 246901076 568497043 88230514 899717653 462512521 427732022 965646371 802398233 596338560 789224374 129701138 170454487 639760786 662813030 995015058 18001831 697165839 729657418 73848195 444817898 143404973 418578140 2946646 368765187 34970481 136687950 361008324 26758598 345292231 52626075 324488119 897902881 148228446 934939192 771055920 702285394 657506512 184791136 282163903 873544683 833372500 92029349 464831913 743561254 60903772 829152994 801461924 267205746 247811783 573145148 214335604 374432136 977702312 962159640 522172804 920953146 68019880 41564508 110614915 256359502 551014847 678344645 45119097 581868104 696585697 566303712 738614864 76577222 250479798 564052970 890332111 572005335 528450489 726204532 188727220 885188472 39682601 450957987 535879606 247631010 767584791 199314050 495881269 753737446 587692832 838533756 191147649 89557001 996892708 16566156 999591601 78803020 108883752 347797800 327106928 793780663 64613070 179263223 872472344 489720301 259284028 33214500 203051952 416659919 277536972 861057790 50967119 32001298 695324052 541672927 501336035 132377046 559993109 550846845 610573778 225822598 399392652 597768970 304684489 924223178 135775910 408481981 896428239 790848690 246761859 878562055 890293761 559524511 901149471 611482103 390064681 491637673 382274594 815459732 12333171 832860192 517995022 210783299 199867976 807298270 729690653 293569501 962622367 446152695 438643596 148138048 709601948 572706674 737506593 455713305 679968529 924626237 241086577 793412448 872424360 506267768 801884290 371305651 513472403 777331947 941401556 293488573 404415966 80773532 67350837 940448582 233780841 631940428 527999152 78746923 87090526 656220345 328977741 12814422 334538577 670001358 488265445 870020755 736715848 797110439 26790771 841770552 824093687 639040981 451619277 952150999 323530752 742428078 725813710 523185703 790177139 866692246 314732131 566869207 598740887 307184637 356348001 499015835 227827290 852753558 409584878 279500416 326824031 366282682 932849907 887651851 293758545 18864593 192530169 861895241 231925435 399891944 260629770 891179342 726532655 558824502 749782666 710578715 543160690 268174589 417956926 304897449 681974189 714554129 908728793 840546721 936635762 21939351 924643213 756171892 729258437 869349020 71629600 96049610 515311927 421172124 258903183 54778511 787833973 216328426 217595836 492448066 993332821 262889991 181442599 263248258 377411991 360979601 228043656 295416271 258825958 601005907 109258380 598189848 474732937 220397381 345798272 991353939 682388619 451366834 691809801 85594665 79682735 597968974 633996742 866295175 359629438 166268944 422349647 856671816 939370969 977831775 618874431 717464912 402733050 994929783 901741611 629706330 892101764 737903431 263297265 939496444 228767982 839880351 645660278 163198027 67409236 982179422 570822794 666706147 317536440 887268421 895429977 491638642 614251812 769298070 356206988 432600327 718630856 421234883 375021596 636710674 413352747 722247612 357964862 615135896 709978930 112230165 606888009 946291816 704661086 363700649 373938295 736604152 935147094 142716139 68175169 861437410 955032962 494360348 509167851 202813030 992314902 443140322 269249353 427171009 135551266 106222421 677999649 408842529 4855187 292470413 378116158 995007610 477965078 652950763 511440706 79495533 378425560 101540197 853106178 439606532 199122041 441152985 992804010 425388985 36722528 365573436 612706067 246960616 640023399 979133917 244287002 414280829 129433679 794836795 881832811 931827348 922737626 32365352 267639569 246452642 688164940 428784053 808943457 993149500 867255642 127503866 381834619 23782824 714932596 102725930 423618061 575117372 66317746 139302749 206954515 842626750 636613651 267028430 866813753 381957462 57917431 677677379 659557474 50792457 57294551 38951752 776300866 815063126 995078319 985845655 947173822 591333953 806875790 699120855 495352092 338292626 839452946 929554697 51813567 428816821 26398820 373268317 617903736 507734699 230367944 283170688 850755548 579618999 518399170 809660349 237199844 493326673 566129445 468812511 453364253 550886033 746336279 339108829 857061327 281672054 873799503 733765398 646459872 603580894 724919859 829525811 257717000 321711246 549768725 7913429 885472760 794062752 127114822 133957923 616007654 298370261 884924372 657114203 352602319 60972458 536820985 448513209 64437478 738867019 61027372 433918008 328385372 256389796 981585232 202209020 215521814 83537402 498562488 435036061 306897283 858136575 470205248 404126846 740688050 682509905 623610148 201933830 466600597 503552155 681158647 780869082 949183780 76739798 291130314 812463584 604879383 140087638 286051844 707246753 785876028 780312348 240647065 224772117 473955628 526546234 381608364 137307971 484419376 467992829 638748070 123989965 631216758 941834962 412154984 689842050 620392421 957229818 818338689 322666225 241383245 755286819 679783506 635137065 721433122 566222195 64257198 692574920 304327736 624571211 193775457 280075848 441701971 383123350 443705249 952516223 414438445 869368013 521347511 645381475 995238770 273075800 910620815 572977599 106727363 909126591 862527535 362438994 987279228 54495713 660224284 890407102 540240637 240528752 855182291 966853598 51190396 631917801 92932362 323787677 232307736 178272496 514480750 230883227 272815302 677343818 731900780 744457228 899564373 539757813 188334978 968893213 421742413 188592785 624176828 239878480 348371411 452323722 856655793 897228525 398960145 796573966 873060996 560693016 38494682 650068948 872106983 565727783 456772399 518951035 75132511 88179148 461477763 728127595 161135948 206942761 380325294 485151022 712082286 31469721 99696935 62334253 972020388 747013454 649389928 459583204 872383369 602494332 187459506 815475493 480366497 838792454 515766684 548578429 960502351 587852134 589205512 433662716 295950088 618438073 401160202 889247740 117819552 813839272 487397336 192553677 970071058 835981028 888263840 513141713 227609373 475738895 768838504 806964743 506768241 274816821 860403237 438324787 298597844 463926062 423878483 24312614 938713077 316903861 149190835 506246482 369358676 263451283 412600190 179692611 664558513 762948942 821951242 813698764 874983091 837596452 666258904 667787649 615057244 973418294 483268291 152352091 882480113 299915136 164922843 308547988 375624763 427141542 771871265 419695069 339705730 325446676 955425682 362641656 123554285 747399306 489366414 803016293 218353373 566415826 288598475 959188898 758320823 753123160 945077884 597051 147954403 512458594 715699918 602518162 57499692 999144147 141533838 334344542 597074605 113756888 516363701 258503859 452376356 455936980 239316152 996798511 574068225 385261913 601654080 264015843 851861053 844880807 573413128 692928834 559992154 740838877 23591212 891206496 424083830 833994907 931148264 833974687 781304551 406581516 367894074 602137645 62795768 394302978 590361401 819672342 503151238 664604061 464057054 239944542 829341410 221739953 90831789 738939549 465896676 421057144 883432428 626637877 393310622 747068757 66304437 913898159 393736537 341766549 249661163 76292679 218728367 999625645 544330437 668881067 960436882 875763688 94384450 210511656 164110508 372793337 406723709 352930403 539898433 647593249 658757422 913140875 727736778 331029011 534888356 541127528 704926395 831101024 928575209 513899627 279854853 474591993 30920015 958491210 810695482 423818807 464716716 68731105 418259275 467412185 332217215 657337526 809072932 842465323 785423543 163207412 577680404 642456920 822892538 572359584 851149926 573832007 422300175 808069501 314807823 665908072 251614825 192294043 42093950 558487454 252928402 124533318 129239746 575418679 309778550 941243368 835425856 371433405 448882235 142280293 905050209 925902611 215248185 818010590 468645711 798821812 760817119 182428056 867951931 3515731 267525010 773730090 738433171 483554259 346393370 967134721 562358933 956653649 144711181 310846246 64362652 301619560 691061389 462766285 457533419 704281938 732368640 255248059 316367603 21893271 76913053 733104834 546829491 999373195 134649748 122486352 434788904 895559548 836617003 926218489 543601284 193470834 139299525 20815980 731964219 116848873 52736261 425045699 523314635 300855316 612418226 480034471 627556543 902250347 232633227 410580086 936140064 143385818 912163962 328958878 185214958 749461871 892515469 236227545 371789838 892702078 699210981 952156918 181325213 358655333 670904203 20231752 249063160 41289327 643974214 430861287 297611719 654191887 892826384 664042404 278746827 997285000 78822019 835783281 833779236 668486674 557433631 667182078 981533976 427751191 376231779 234905609 773673950 75503324 647472011 168249879 435044683 82048229 679098803 902657522 379630746 661396788 914957341 425291852 443486026 409124560 429284432 811055635 77256695 496173453 352505232 676033303 593301495 613278086 575349385 23272555 489335412 281630486 193100012 784133651 630391410 82055631 963448638 413019867 344203022 368335741 973596969 512841445 255834732 149152737 745101665 35836531 222573425 340688455 856527011 941681674 22565907 267734289 183244461 528343959 941327315 402017435 647180484 121883386 549866238 433038327 380237318 795193520 577182432 288547947 315108910 592103177 439207652 254989588 697661697 556055808 721420963 362869287 212465577 953345205 494178252 714254602 996564112 743179889 946706886 830936469 355075276 297265156 533587347 39742615 113079326 706109594 987883571 383555939 558967436 690675323 10168880 651103421 128838824 91702898 469330292 326430233 700683091 116659105 215436136 918890743 522922179 385742977 225409478 166880179 581429863 376611411 173959803 728638733 744228347 696895058 51526044 958425103 417961998 471644080 65775308 300386562 576822999 46839348 700424610 540562487 358076673 824118964 605676665 276515870 286538643 142485699 492971078 602221174 475470255 155434953 728537095 54353462 511315195 626887370 80677536 636872892 978537329 963762636 880316436 993641383 745806577 264314809 33769530 725470880 528356266 350771105 578250376 586331130 254980096 13739387 304483966 278523986 393408610 316008311 74295843 693000793 656314985 509870176 365409036 226762464 26871610 481369714 69859307 978892198 449703252 967707700 260014408 24956285 814371504 207798312 961036592 256436956 847586500 824006579 992659443 431702786 372568725 786259522 160304164 375416294 404234756 96757602 92967492 415360789 746274497 38765008 969002690 171497190 689819558 190667251 115481497 438308501 817637016 14515488 687900107 634252112 445777846 771564811 975829356 485788072 179582826 485911859 745281990 842392560 739447451 400886513 969225243 747035162 285333779 19656765 249058677 690814966 553356145 310787250 860381810 232591564 849193677 77097498 698660175 26333346 330841132 455686244 284136577 646642857 54766203 569588532 408515630 17288474 836722834 432744044 136232892 649748600 432002706 276024112 781312045 538500152 91801660 888513 961039639 380501909 586305035 894923599 649150731 661624910 161239864 37319886 542612591 711057949 645448842 629410771 25038856 615208881 262466923 556577414 266206678 884785644 546824729 560260484 723300406 424210887 8918086 491201318 369945202 879062852 603573386 267045332 539308946 675539411 483381507 786207543 236656643 241370967 498881084 822582436 430070911 345783944 989883430 751480887 385242437 131186783 638298503 890348159 730682285 473298810 791068951 642313711 574329016 235364987 544510597 405879309 747556452 292009439 543168923 972108972 294076116 338895344 543768723 497509298 192522660 720408171 658945352 93665885 524177233 477288350 712580913 74923186 279168281 686017398 132482245 920630086 309999255 471233942 693942722 262059392 503235766 939566613 768516096 696138690 930591919 162208059 354203264 580198336 188969013 464296645 649618073 823739390 625870459 722266002 538137007 313105636 339046342 515800111 618818145 371083658 549397640 522716369 315373526 341515034 235307451 440138423 493690836 466618077 348375147 87673751 758767960 273134599 793599567 898301520 858237942 40774640 565685943 147766124 665384000 216204163 92334023 535932848 79243977 117676354 758863171 545918808 13737026 154205774 586212146 437809366 870565119 333231980 390733412 119781783 411860617 426769975 963357515 144087061 498638602 736007658 540737091 641898497 925627864 164493864 97080060 292604694 862507102 129410677 414372513 447434431 291328494 325693265 95447047 820057615 204957674 87748664 367382224 390358580 810138486 904639647 200391143 414291290 816462930 374136361 486462371 25566819 315954434 132918639 562487293 862747419 874862529 833837496 330434143 519802611 491301880 320620047 699832406 73194551 51412600 639118312 469575926 251920078 387750015 328959640 472113972 418684484 456110624 459779873 819706996 551915431 435774368 443386593 455968149 46781601 785978333 671194766 354063042 359237848 613597385 723641535 512863152 563571996 211910275 655658038 394514878 895608108 910670799 772148157 689796495 932607745 177790280 689131697 91461376 952242421 428565990 655544744 3773273 296917930 2383843 263199715 702217885 951304148 298560713 669382961 995519338 593647566 106783226 217127515 172970364 138873250 510960920 651822000 202815939 968434803 662103031 585804534 273841595 862556041 672396029 766813621 170601476 102969159 337297948 622940573 394422037 850809507 578309331 717899682 313083723 700161699 690477794 332889314 973680401 341661237 144760570 891224556 453754932 624357317 606005770 663529648 108457184 575998804 603872876 347815049 835447796 810872679 114324517 781138774 525111182 20361080 717325279 478433453 157043265 87250096 131567815 708832596 36196301 183025777 740132252 383515488 864841054 660304435 363811666 346031252 870301027 898768786 2982386 977336559 185137721 212794111 149060031 494750669 441175094 977553410 490242676 90335609 751399019 439770362 624644842 16564088 143049889 178557153 153937894 110313213 52145385 231248707 749834555 617077981 691073371 406514585 771504411 296169160 72580020 128354935 275251724 92038818 651569579 457719272 416421914 960656727 875253382 435428526 650720684 987638221 940405534 464606982 685400538 783755715 224053094 530793131 793172571 294862309 576660945 183723448 499612004 653753524 145915101 145785255 693643187 502454394 175784211 132103097 749189685 460728653 807449851 345135538 231559588 465982636 780304575 211573252 760491651 312564704 750238201 52923377 200173874 263535592 408303013 583779871 578358332 122659400 269331363 697414197 348455642 309430414 548335582 650268817 247427167 963669833 638096530 994305830 210047914 500275002 675773712 562080967 46990866 704562167 781975356 300422712 319736056 647015872 393739589 180109049 369240112 194627852 904059756 861249221 362864572 778459980 972847851 367046541 312034207 409121546 485046473 732336604 383209555 266783389 290427912 549886701 403790626 907104728 951937362 208306752 893783342 568985141 781960599 784867853 683469529 632114528 665736900 671984622 319146953 163551571 487076113 646090055 571527923 327621934 780184631 464410834 110612568 932121969 958370877 480540945 604917721 188942311 178609399 522129400 946376449 622433619 322613226 525621749 271991025 456255390 189632012 520624197 865295614 111801083 887640899 566457396 47422474 453100858 116856301 741174293 312793197 961830634 449994625 210921138 576115735 358830694 731564696 557548029 830953402 948975475 32754473 554168557 766922052 386234145 609849299 478191090 389088207 359058802 891784602 110566363 483707428 938356017 835073290 79792644 138260865 484086812 471166973 313257022 906242860 626069999 649106538 44771401 573450438 340771598 922372737 157231397 200051299 821561023 294741624 414538679 401588413 789339094 372844513 303547153 927907755 663276807 788200770 428291888 748368561 756819634 595845508 724192363 158441709 653423861 990206553 89405170 695638705 264130296 350840765 909270326 404049304 244336296 500268276 307704879 366553891 659535697 813206233 690273175 211608551 431713481 433773322 192074925 37760132 151358595 859253791 983769174 702586053 330662098 243936985 362817596 114085527 955876025 987695014 993138160 167621218 938576892 379342261 970848306 123036270 610378496 666723371 97406070 456388340 409692550 954804087 462417729 777147590 478035437 643152796 709196812 622388374 404479339 312853776 96232504 430134359 879565711 161487693 90610976 700583095 935517769 631400838 713739953 22106925 84530637 806396376 264942130 356873242 391665770 12764452 958798174 743879920 846830594 899991503 833898502 298679086 61756024 593304390 210778555 425705667 682567017 148051397 533612204 688738466 799365633 215401175 799386821 408936592 612380555 638750909 336530889 376055477 105866537 333975533 162825930 753723551 792112178 810887619 945971262 185369087 263940233 176293497 842977051 684353184 644845218 484997703 73732307 798814849 13021010 100953761 661204219 902501340 31777081 434198511 775602332 126903824 186576192 834213226 454754687 577094340 15082701 162893889 261111182 323134047 701401503 110743908 503748062 138551554 295768242 143864374 736940980 439325234 636922602 159533085 556581957 520807728 302377890 708331000 635130279 637446448 759399053 855681525 339563551 658876479 110175590 555664166 939220254 242418800 870776732 238652105 515581458 577719540 797520297 924871879 834628536 909567635 245365875 444047906 232456530 444246446 425465699 612217415 681932814 568962972 969399348 361846759 685974801 114637195 563054597 139765453 109255966 847318739 553974969 904645246 989191083 30592614 712062605 422759628 294755776 817300250 790766830 842625295 857294031 27563287 952975069 153776441 978744461 531097543 12426701 880584500 916267115 561262936 569226017 825167772 920058028 558235095 845351643 441072739 518140253 485828106 550194434 596713542 855097244 995326465 876309336 808751317 734761605 966263558 865297730 615228288 517470418 516253070 588821373 682984659 735013026 540242836 47226174 173340779 67779195 194510340 120400890 826421662 962789496 483184032 531959662 352846557 693570114 965525455 483005575 977108954 566496679 127394421 113663597 555364339 931046058 97492466 246444177 719267953 461549846 494907038 898876559 484229547 849858008 207097628 788175344 134979714 973452664 614554948 696862161 761481917 990382683 888131251 363334880 140498805 631820847 822794766 117674659 116577589 795606903 118884870 482816141 57182155 994328779 17469897 838464957 568648905 491065730 169710729 587758849 768353897 931690775 551504203 797378584 336100652 75657980 229495923 26134364 849055788 198760865 154445058 545638624 414701818 621400350 506128564 847507866 38877787 805051432 405136890 814231816 764044058 999746757 715545031 79741937 620966112 575929556 1827504 398810188 472063987 14219433 369912975 55818825 794089366 672317646 704225036 587303571 77920360 328673541 398829705 461797163 826425239 689792756 526422359 676081879 181271678 797931959 28091716 637650955 282832727 673785541 581625990 336478850 44850553 905876184 762084991 987693580 635031340 545144105 338471496 807611403 571241655 220799212 254852060 257855513 456354987 491522242 85384396 544915069 491462128 397031539 779318862 845572240 134419699 40443161 246153142 435127340 942290626 853402723 163123323 185741186 45520797 382449675 94426135 515724985 366042554 631460414 856368076 63731250 556595037 828528098 478708165 904382223 588730501 378513391 228221020 282274186 261213682 429692948 472101414 339825683 75052802 340226179 632852782 930027525 959858539 955875036 852102810 157414179 914485529 209676030 31722031 774679487 554627179 978490845 995576700 718414565 10651019 642440056 245050236 978287090 148490068 372077079 584996699 739787851 383325790 144352852 944285552 47986855 662207200 323929650 90977880 742489644 765325173 920222783 581102823 671280578 877072873 145883819 675708057 779960271 922885339 33762327 660696814 352636396 450721587 935352209 129611905 687727937 360203170 187952504 352814702 473127602 477232562 857241896 93735663 288912200 229210370 389970391 385576660 83465647 955289831 995180011 583525150 754873185 755071930 635301371 193874712 85533005 649234484 863282691 293494565 250605185 236742056 518618493 655162719 925575641 578504655 960188298 736875411 55096048 526038791 177765027 652379527 484415509 322295232 954364034 338014095 201891764 341311376 205561171 742742662 37565509 850468035 316242722 916792347 977191510 328885341 359711281 421983508 94405090 7912126 562048892 639807231 700455864 302199352 647854838 334602643 345302073 589292964 204973389 865955887 588536828 345624767 970123021 918603108 12100869 328126042 203687672 342450524 517906919 954687615 280647645 126567448 438007879 180764736 343355285 506102210 778701295 822934490 834000798 236600639 111748035 109314800 351755748 205307943 23229123 99234850 892522804 191452218 525681583 184134850 114804721 635172544 523701033 737021213 631333523 832385620 891689102 25607340 810168069 282993515 613981108 983281846 924619974 262429084 101629494 21928457 448038172 275121585 79833678 398881657 339741884 717560043 692165479 345698529 80607349 931613093 638210490 110705651 464024824 293204691 618265914 227674430 126953261 493721591 82485532 903949419 736443258 448300502 147056506 248679020 478382704 57958714 58316668 536994357 572596275 78336587 469581182 692317983 696278175 478296242 810601566 963554012 80181642 335132496 849557673 948703401 5420921 854658078 579150278 987603229 261790030 305016506 925534749 129845731 794038595 908865318 2049379 765673665 846183583 124216199 354386539 883588575 844213386 544355791 232599513 170285253 893841995 374770701 773669517 96808842 17689043 679346867 21802288 980344215 140337966 645972024 769852737 268778842 242073621 81786717 804789038 123393265 31416203 69550695 489616287 76307148 254169394 464460222 593210831 769769736 860805407 408847039 209122583 189299703 94915352 923342452 148600772 15416399 413982688 295031215 347091563 496509148 97881761 84233549 88184523 801061242 979685119 981439432 82890301 425280098 143146059 104998676 525674858 558458722 91519919 927925237 700374992 273784672 140525555 356658422 741023450 273224433 357934588 610968292 451234990 537035012 962884061 741368736 154312765 55239254 530148415 545104818 988350269 701513893 946608674 668446339 561817101 826695847 69745094 604308814 428863566 629967516 923110088 713761801 321720421 741750326 490260801 213406684 622169239 285120604 724108250 634134900 908179775 685842221 831156508 787825398 376818619 468693077 966317776 549742134 512014521 424724478 482425926 73161194 933579295 274072155 803757680 232093071 255590619 89106624 814622120 155758781 907068277 462786444 736709651 936832637 660735734 938153257 528748958 195555408 615265837 988668683 950537807 167130023 892295429 491068616 894281042 483493681 837340366 908522433 719179687 490551211 878886456 367877205 841148262 59939289 171007924 501380366 797326904 295254575 277015537 145275919 901172079 201945410 960145500 872035151 603443535 934642540 30607632 702210045 933152713 835706697 839837832 468120242 608897417 863178220 369286527 568411487 922901587 74694797 972599526 395650192 513384309 844685021 617889559 801549062 576892797 597623544 724730782 69854246 811492255 918010425 457748808 839804899 96028114 313803364 425590920 73315322 188865754 105885987 916155841 663892473 90024503 233901385 87191188 386658011 523766196 542465120 514035985 139204097 221096252 810323794 250423484 117439653 750592843 461498383 553693869 377726489 771448512 926470101 505602429 930179783 367172369 773069138 179644818 661733074 468487152 821120489 742982696 903576726 513597070 776783866 735317247 346175337 550527586 917269882 604570082 680471651 754599335 717240387 113699313 58900233 604340464 794264568 1883090 839455611 267455897 126040272 211412394 487547361 359862517 758411034 97711394 439920187 631401701 105288861 997696243 663119626 82073125 513393448 145148478 256387982 249278459 488081393 641113287 111944824 484829053 844860028 69622449 832680297 243893112 830280366 964112453 486889936 986836802 61718356 925507057 616387762 706535188 724081031 786645355 179329249 429006279 120557566 810794466 141595523 406695608 525845771 571855655 603401418 398306231 886372069 632272701 578610921 211894375 81291714 808434914 508605232 556916983 250692932 104708988 263254566 82739031 55461670 875279953 129397309 965160130 170990816 201972570 311987609 568195057 828782004 70036275 812645950 687987366 37927892 463353405 498580496 819956104 527155012 348052111 422123359 154733900 897533452 402285127 511520446 853062214 549060749 552221391 509445651 891347178 512195579 830717165 761156580 942769394 951149788 357831430 620916399 579491230 748139336 504252007 325228369 703590320 575484202 302776174 750613078 773520442 349453415 884172101 193842050 683936359 133319142 500648075 496255610 378126879 159298460 305535869 831936011 586510875 890237367 897042508 431754621 781716373 813589525 110065281 964295240 606452334 145153835 453976612 626128955 863428548 319470138 80991912 526403161 787417858 682036795 823069195 182485207 340831739 923894170 417094031 54757563 970905030 545709665 665307461 914086775 71245418 257035640 822117512 741933886 559978473 182647781 570475695 805351417 968270110 302415035 161888922 5651668 13195138 510563715 347389773 614763404 209462937 474281109 893748165 123593658 337217360 123856624 455981637 198109214 768193483 577636611 239178393 403323487 695053336 120569152 496493784 476954762 175160270 782122090 911998980 989025586 690663712 84754401 430868360 975822690 17906286 685910522 484902029 778816252 589896255 881980221 398780044 7795274 118278172 516407495 4173844 195247470 603049403 313849686 157187528 407909437 878416474 71719697 366283642 524796157 522768520 746895166 603639340 157892031 736254439 501165352 441347725 571717334 956576389 771730969 836558224 546755915 423132403 540789589 449907272 397347736 275429646 168941106 98999331 752588322 506769406 381145318 353686200 10514492 367000148 113462106 823653838 327700794 41622933 754936575 961232249 76779329 420940354 635916536 637715102 313047183 644039176 791309849 560115910 490349455 434728729 792151992 321884153 403707993 999332471 960632830 887931643 887627943 353953926 328265276 435536352 46736071 509409586 875945610 147793619 346671636 426976912 654481565 314404147 781374076 729662321 929397995 80699098 927001488 394588563 47830973 924206081 755809168 825788890 273672140 889722015 985279452 394141003 775289153 489494891 263877133 115659308 700286127 249948135 770840370 685395558 572558634 529942427 459384347 555867061 932114205 312049080 630446794 228457597 596554362 133992933 190367486 304294187 422937651 150776480 695665466 166514611 755542282 626649166 126079973 534097334 847979207 683270047 833433124 196440206 27670716 266804117 431605995 295757671 297183321 290313340 625255835 68879601 225278375 914661867 56996796 802911706 466723475 565799859 645793560 410808791 33879656 701534330 985767782 319421175 697307782 997436901 397465643 846972356 668900121 298709491 424834225 13630984 968480211 676337120 761321889 216980377 721834683 587800669 131522479 828035193 547997858 562120154 186914770 940154909 402835881 515786196 689684229 341390718 556049637 131070076 394147556 114276998 482211928 82939111 801723237 870375889 499149013 406671966 296693989 339636592 114764456 635288142 296693859 122932350 380628833 913297462 529415599 515582223 473590283 418241575 5892115 551163033 448324857 743988203 100972677 705102533 217510559 775130261 991839027 391180462 932017750 681797149 62860546 737962814 839656351 544059243 189496705 653152222 56035846 88216743 862022679 278598353 743021800 992373733 70041364 159975848 906312567 229498740 502574381 793956858 753371637 93072659 723187147 141371455 602338014 153970603 150854768 103606876 778255001 659907370 458036549 713742846 92113093 577874712 985762402 392928932 654957125 663294207 721890209 694230598 242596040 916801745 130578228 140759298 951499395 944689079 511377115 670972043 405438970 970826009 125955371 428879528 580517580 12324830 85099476 788554615 90448863 87693826 764828831 977829897 955124451 217151852 64526430 478768273 778939919 133113953 575713994 947141529 101659664 67904154 817648727 389216869 445263048 195387862 865351413 455272503 378479441 923048361 653973087 294166264 482946403 51947146 702494592 400490338 729677367 846968110 121901372 641068270 140623521 956575935 629548103 328322810 582794441 523359446 816000002 816343783 490851160 314311548 766971432 626548098 806933503 538495445 80505765 237160848 917944290 242645811 115028981 57267703 419571973 605921152 185200338 733979402 741103106 83164273 669045060 139618007 507123471 71158849 635171193 890242537 391818881 530332893 431739025 980545376 917063850 28912575 535670506 763278573 70406213 52228869 719356486 677675325 912223458 659977485 935363506 625821567 648170890 835586057 843121115 179424083 972482570 518344400 359722525 241716499 994733727 515465550 991312781 327000794 506583556 927402115 491125624 156245703 121456397 853434026 159513069 512086891 688735305 334493497 571782384 938172985 910201634 32351198 636148924 759016128 720429388 382859764 319768205 815604728 969988124 17398776 586576521 117494992 87570793 886154647 293117925 431370868 3029333 105017402 709324261 837124219 398914149 847244261 330383205 27026475 742038026 113441458 272139616 876456276 173738841 669609251 173763377 72498018 967305174 313683364 584692234 1455453 127009963 820160764 720011017 832696797 711681293 315239117 302714426 143140992 784100625 47897483 329785121 869097446 248726317 929347086 959235091 239318518 191578106 411751697 882055580 790465747 69417105 232417070 438436339 822968488 806833467 201657074 350910720 847280274 670438857 851476758 68792592 842381769 487067899 369997573 31914839 293864958 327959143 202851018 621918898 875865644 466893541 971756006 935236060 376175896 928297147 884245920 877188055 508047565 364616909 166799442 900026992 427271099 475182302 31887638 573599957 187114253 273160988 189351290 301766053 319062399 644538966 527134617 701186076 400226650 504207107 815680768 506522621 523375182 777232764 635082116 478988767 732954517 598360493 582098248 703815046 432474365 559598876 925894214 96837067 195225671 904574172 810471517 73927945 205825354 324030758 952372368 855512251 106455521 30676053 181040738 553259798 261841716 134066295 850044092 340788245 769876117 238055709 122082121 559659277 805958926 935697856 539992524 771457671 44776233 676930047 971793460 886570730 971023067 104943241 503034739 915757989 750030988 103874153 232731235 589595646 543028499 170047553 200625285 402598148 39898936 542478809 338828597 405608314 295686308 57687652 393130593 332998077 193531454 662719488 516160101 150469190 599977980 580167391 466210230 841045445 341622793 249132263 120723499 910583470 887844990 843462192 79356064 175623875 852941440 335924256 554106996 64979208 156145619 239593065 102813676 178569066 752915898 291844995 395457884 395767045 84460459 622518503 871958063 948964847 133092843 880108381 216189440 975384374 264264647 815325950 352772183 918309097 336445789 751743725 855823134 756486588 619976398 212583966 294125248 315023629 577126815 334595709 679858725 414396808 362659813 815113784 316076919 745816772 823208125 848256063 955020630 979551926 95476418 690731357 999750695 776908236 300254683 147348294 509964508 172248992 792468459 74984301 122074699 239241455 880903059 104145195 303675138 982192419 524190166 418407107 36141688 337147563 157574991 900472641 788751227 389107014 187961529 739311804 518597731 8877609 802178840 335340898 322998111 89169956 715939685 613438797 779662528 418372187 618152060 383690096 224571000 746796278 385708445 1078652 286965944 756889197 887405441 953814427 806529360 148727235 64293129 241272877 585618325 745310063 394241713 742763244 898589199 560444467 551826915 906828545 27015685 837487224 368791602 41445476 596253 63076671 455169287 123125434 940290245 799457104 639602875 261917693 3519276 232890688 302575019 171673428 587510571 713679727 487763405 641018825 466666751 969554116 915503985 90773480 686604355 751105801 551441255 52082359 832414813 843025768 364604335 242589756 729305072 304496216 830938283 802282181 848389894 14751331 895710216 262643122 577438128 890894592 104989930 542109489 151410139 991810577 67797911 701131648 661638609 731056423 337724784 374887758 139802890 49795460 868770690 220842877 278481577 453748935 432358236 501540037 958426393 432538722 72846237 791595293 868590410 795179804 400785379 131473761 621847512 338848556 659632064 931654235 229840088 350130201 854087985 575959364 322374662 214134104 886298373 712890235 651023618 78605937 883302361 40129975 969401246 300237819 331001998 260816543 145161864 995034723 835641396 735234596 351794451 947141780 994425230 181615344 587691751 146432190 792268954 675653529 943938641 301433220 637309400 166740633 61626147 387238628 731450711 787922239 291761978 511415202 719425778 618242093 620782790 521982817 119098932 24627136 891612427 955086001 927436592 717315571 811752530 874101690 391237570 779551336 304653031 165944763 19389399 847131100 110887094 640001290 444091777 679724588 853882136 400875402 704173224 947645395 359910206 889609073 478019424 743851426 576997228 476496551 699082513 445748767 557799579 290947027 614004130 699823081 371742578 637595789 791607061 882289858 883474589 674609779 681103264 895841715 678618283 701968297 276047034 995908028 65753987 949752048 138649410 729741870 520904218 328409773 914944040 628303373 906094888 755671305 725117742 162961952 297462253 709702701 529826979 401769178 83343113 501254282 689068242 728697105 955258280 775646570 514160812 210538162 344710856 31050900 256372537 142794275 927282821 671457591 683550185 613937712 555532338 192127266 766513063 845805562 63530097 985727677 768319798 699611881 855632817 398583410 399443899 217565412 3163984 635637316 42001837 871546758 6303638 295039053 117600839 567162054 554399978 463395111 866809104 540534102 92737578 835734540 898033436 224994379 646615790 895827078 558725574 761710105 368715156 567921423 343330889 612077997 272343969 597969490 45694519 764076424 654534129 16342918 575869096 374243289 720279454 880008685 710947693 676829822 647954208 306368637 361921660 150631851 839514790 489933697 955978918 106589240 54051052 937174833 619449897 713165202 778198891 807973206 382379574 48614593 896756686 759265366 595431000 716955862 224765456 876372513 639791838 654085299 227777522 311676804 670600514 690640863 65703943 676903392 105587488 145260552 339908000 572793104 408202734 114021467 346465672 994066507 138591833 583599102 558544631 416203670 28546086 475820918 375205953 317283000 992522869 683822811 822171075 980370754 332720186 831111369 279556728 924912161 638077969 519313732 101389219 206017584 495980056 500904532 666539877 825202010 498182313 28996642 631507727 829320830 413651567 310259144 388153879 600252502 984131451 615269862 984153680 513202276 448279191 15059083 590645261 9259172 580437127 936148426 559243264 857757346 919569857 147776336 56132868 774613489 45329239 785044405 661656148 379510977 28237663 419128545 152026306 729509546 820822917 770193341 259733392 501567806 136834070 595798141 250988467 521588875 326358476 63413101 668368387 710453718 983582662 525630384 573471349 291051171 676580588 87429827 141513508 880234062 597179239 861195116 379703254 275860871 623554505 179103093 837762993 226771657 672903566 601638395 630783445 641180722 808834981 764737516 994855840 377368795 360611383 551585336 174768914 86783688 211377980 469144096 441851405 303809438 657409466 359374076 623459008 8982913 732248210 765563973 870662662 539469071 693291491 424272405 957392882 172591211 373300016 873224281 198196982 130623071 53046698 499162185 158401731 353314448 614898411 72990792 692263751 84186085 366442752 955751195 242289331 335437421 581110133 639262666 314675180 266102506 942799623 678659799 21121424 892296774 839788145 728642838 475088714 713521433 233279221 618083037 165466955 195135988 957936673 436100784 787083563 916017071 13309422 637413161 165205636 86744151 418806473 382270278 377600943 754321598 822791272 588684555 427111474 428888702 326430204 839323831 632911291 910440035 592886006 715602883 478878850 506820846 684914829 862623013 712527511 548062277 892755092 20028592 514935267 923147737 603294798 85464621 710431447 827915726 951063678 467563035 669756602 209772770 146965250 804183107 81966172 633891381 19631456 307060624 186435960 463723952 393920410 117294838 79356411 239908328 165526588 156391435 113952265 558998327 3525758 396429133 711343150 361557686 747603003 786016241 354182706 976627246 367768682 797247671 383317589 319949698 893716266 921013114 942877662 105233683 779789978 820234979 7462604 876724097 88580174 420535266 549918349 589653583 704101565 289898793 836514231 126057076 612002911 912176828 540677357 996156896 782243676 201154704 778226871 406365334 465009309 964740085 62469520 293385599 407713382 953290918 825448740 328793734 337240113 140343297 762243552 416412237 44701249 521019594 908844208 120599903 942856283 693324069 90909391 225625256 35152224 759847822 332021974 3722140 818750857 789604785 405409663 110563973 761083934 505994076 386737382 937524075 64803676 927599248 553940767 233033803 814024889 464015590 822791544 203785020 423176928 966553368 179033747 239214418 432718066 688993171 473302044 332916349 249399497 671249007 113070825 467479937 216589581 815872165 466201922 320080260 600212240 222984219 245806116 292087478 536062938 218263245 626143968 661292762 201816688 459376125 147533052 321724358 506586868 239741000 987171171 759421524 323135870 949173328 527943563 530795507 440274135 243864703 938001655 24540545 988004478 413640635 78571056 86833679 797909671 152303884 992947157 990862899 333541993 416918570 947114565 367854732 713132549 545278422 15984702 241483128 815840680 220747328 450465097 991082709 340355123 170173727 89906795 892331424 754929075 186346268 24133183 190425423 106591700 29074108 461804469 163603990 475904876 514791732 427188962 565221971 987308301 212660066 697361665 95073461 905636694 174489013 991918150 432137125 517465834 110262356 530435225 705138869 520115313 254370949 505973026 623924435 974062914 614890271 187062051 498734796 255121924 112132394 402814598 700726184 32288005 149575312 963298788 280665976 751872328 901409660 65195011 524293113 202359544 548135521 457702919 8343155 864661773 474399376 114694570 35594914 416554000 782668185 62000012 467532376 869189794 10647216 344261776 256664041 130409588 482970254 733638987 421088673 715345834 797086877 773240095 198208731 985723378 286003079 633857695 449805073 506374390 425763482 199370796 437565620 62559998 655770930 229888011 493053356 657179352 849694996 928540086 867560381 904166446 309454364 660652128 985345366 601264996 752733552 947136460 584368150 927383784 308559408 799436653 131401940 201825806 114826538 37102634 287938567 947065342 499868222 479950224 484123004 15586289 104094663 146336802 685967309 532888830 97486154 142374285 34299603 340919430 105322595 714513818 513478577 118595542 65716520 658211692 831763603 342393817 230908316 397477717 886801130 32670660 668424805 845575589 336675466 796862259 187681792 48127714 642815940 877892019 833857965 212211475 553011529 750595009 354164506 714812266 515326793 168578074 335279659 310687779 964911520 963797275 895804892 605416786 303960165 552859045 47116904 807507461 594907630 850460490 121775745 866962218 527934480 429222864 170272121 459091830 722058781 724245373 807871292 86745737 739635273 536350889 607592000 475009280 603589147 323564363 247861873 818489576 383433158 402612238 702013558 867751512 14267634 118021921 255966417 775252222 981634989 325587665 874779551 263840852 236030537 297717095 74375700 775082343 862038787 826207048 743060961 597267399 794501608 825784651 922053767 659056252 5887322 939807818 959049830 207298107 626652081 183816532 824850411 533743516 891444815 709022253 692141830 259348514 588988998 786272633 792386020 731792902 640351971 929244616 676262236 170365236 174631174 49132137 810213426 404076858 888433655 386259652 708362400 322841943 257128732 78368903 667141744 137316691 432908284 657732548 756749620 473882821 697476774 799266026 466289129 260545442 493525124 290935893 706920230 228554509 543147352 261279067 702197203 859503782 132961320 210636492 291831924 396259127 12913849 237844182 104823595 864478709 817148325 568639249 639257002 946271215 449415868 379902011 483512720 704560292 4027354 483944931 878997965 736041739 828654103 504142455 96548777 815694018 742497204 536615865 218855105 616505772 533616758 107390363 57792116 495980572 205054729 68072788 754364439 306359194 798663710 873365106 275562553 638236237 919205810 696028640 949290403 423800993 526436649 387151082 502591684 119892615 616282900 926154401 674764873 968810177 754476638 478121777 205261249 818233097 429640777 11251206 52194069 362898827 359723383 949364857 966702096 527234290 609264827 246058552 965540853 44493552 886278852 924983769 54208631 815495982 860851099 167783576 967977668 565619820 559825999 846566625 523360584 430432416 872926417 392583729 469864807 662650515 376502300 887088530 506391105 160251346 310613174 293787266 865247268 683997894 512441418 340618780 475676628 840538425 449376111 13203873 572273881 398152649 546432922 728727218 561178534 738157323 967347812 493858988 227515783 966997977 523173166 265367034 655022578 90563531 180836515 43860234 563761179 672509954 768712086 400843955 56465946 651494719 911137039 568192943 637364642 972642605 691418596 797075683 796643248 731739152 603622542 254772706 184768885 302060336 177313204 470061045 474742067 970472121 787851743 751348452 927828547 302839982 85274942 958511094 126432212 124438734 492825503 387151517 356983058 575501013 446544544 461699327 502825294 610876929 98047527 955374590 533268056 574074509 420037671 886520615 558979313 716329050 865366443 84100226 727524908 928892847 311973051 640683009 500287180 922571386 460197267 770569689 499063332 416659148 464518652 302030141 941958905 721764334 219740756 546633115 597401688 269224995 14336964 535393791 557146556 170937284 959682147 225478137 470148367 380308088 241875372 215614130 818982174 99639396 214245377 406060248 593207774 795531446 4519351 206041234 102130096 45329479 437310669 586125121 712783245 872892601 979172867 818805323 295793884 61972968 517524640 209332079 747001234 943085988 838836928 442101179 480647958 59628484 714917981 603818987 9417121 316642148 539840098 599053168 915399281 637827395 501428577 97680013 603495272 379151431 963652885 472782190 44392412 47143280 229721923 462791435 405060252 731801902 963367747 395333164 447135825 780115665 229553448 152215295 201027453 104648280 413758873 946263626 101555751 76560533 443733016 648863353 940443644 64993574 615930455 817817372 208085267 465921871 651907052 700610965 406177979 994921187 100800514 259171639 526340472 448997021 814224365 507784595 403933064 355864848 315140789 261049057 30725907 453147075 374256379 360914786 231784583 515467325 261717800 287809006 349694660 205342423 710570168 372566763 258811461 823298197 415623659 295051902 672299367 53663399 563037578 657552110 202367736 372222094 996382091 192499648 604793888 158297090 974849129 348976654 743331769 23233154 207490017 757334445 391156840 29314357 949793772 87698166 67981318 2058829 626220515 653001073 791033532 198511015 764953643 365826482 645958513 389661234 477460508 443736704 179546619 157479722 436025723 425124911 937138293 298181157 854679201 942652290 672967609 706657726 693315154 191500843 243163013 463141678 493273401 160871292 225962155 125168036 211630765 753931722 861394843 633129926 32162889 696142367 584234540 913705580 785416384 777495103 677226652 643163398 244896188 148223338 259081084 281709692 803109295 235868173 633622122 517021368 496222944 835734763 350588393 775178896 406680922 646292367 395922748 973109222 161941922 21677285 175317875 886390977 583155515 634146339 873058919 550971711 388014080 318985231 142485195 283679394 438994469 117022957 779962137 369925579 761788313 148528550 368033184 404280089 149550991 109688683 567737753 449526202 590825412 4420966 758042253 137334757 473453213 72576980 126941335 48284406 339974211 110397596 851517554 318406083 211860993 547329419 451468930 131855053 489266400 532205968 639014322 261821199 93684667 879306084 619286761 977307692 794592747 129609998 242356915 665308205 953942326 913848285 681524687 635542726 897150737 630510533 115188349 292861866 22555583 35504898 13457923 282432244 796812343 770467330 308908559 355359612 343661902 992371326 958471248 137689071 730809636 570085828 388675961 41127460 946903641 713545533 625132734 966878559 920062770 828286029 531586672 74074810 433617646 617142217 274176632 273650217 667394882 647837291 442637496 820506277 668936928 125449178 91703245 640642043 501681913 732269293 320884660 382109365 982432302 353912268 796185490 571296870 536674665 42718967 924946138 776481090 35799379 367501986 620260003 934408404 268628816 810407516 178328493 871484284 645506678 139961332 506594337 326251910 76951848 370813650 347213903 593813502 815024779 531061738 351526666 288698151 547084793 134495551 661604735 928554546 673024457 840723513 94657908 13061451 425417094 889902232 42423933 764588052 106514976 423502224 499952455 790046491 384745871 85358664 751759320 182565570 643226581 735028773 707784307 79972688 418917939 177941519 863178985 90608242 554090965 317384347 164764106 284718536 605618903 648179575 407240908 32613607 655325191 788906473 81522826 124219439 721622013 668703378 413051183 399006405 533697560 404829991 626759951 60713593 596674016 140772954 590208701 268367829 78109664 93973088 159848368 531411239 292400953 26961321 474686289 448174693 510282565 763992529 305345351 46756893 436461569 140088736 95122317 551115830 187318546 155680454 516481388 776395908 359682192 432973844 355669247 873061867 325840470 63461040 328216024 314158958 735531291 772377163 853967212 826708427 553231438 843830971 300877080 120034302 956699780 845928634 430899620 256819343 260099630 182809418 324782140 724988541 513113291 943049403 564297618 157594379 421763906 330328168 491910531 555350810 474542801 928260125 774278232 483437850 755224442 308929447 761975085 986273697 656979021 409324443 995387597 597410308 249745435 31682307 406575734 92457675 557493957 963491046 948835759 661734267 754991139 771302591 526658364 825482114 972125752 535593202 909097382 442714459 903324548 588604567 246295896 707686268 635930466 184781365 58030976 409657560 484141562 278007662 516638852 771436499 846874454 501058618 428165963 287847961 535576449 920355182 840539412 917044065 363723958 83686371 631249651 656175809 857109150 667573194 670652980 285669696 450474969 159940809 852579756 513542521 1202879 342189241 191313441 882574710 446913273 749576693 918985905 43177405 750784874 752451068 331312641 342534720 583706755 414760483 952265409 298148408 959852656 868796589 929789138 1197839 49411265 923150771 41029999 575469150 115090830 353658090 470781747 749839372 680945694 159307066 259809140 638333813 773947553 643441533 758629700 101246032 279275544 9744863 996481930 136788288 795804327 872424706 673673423 781143021 768553283 82238210 517951355 773362666 876918044 921403504 419164696 740410078 197863311 990768583 767058823 133856327 746840574 438148033 93594031 252946462 425126551 67839778 205081151 35032251 58587794 806572942 278063596 805494201 896768097 100465405 775889062 978284242 784050008 721954233 178743557 280454320 74725338 977540224 6238729 221236310 780312840 77585803 989319526 664919085 105762259 875302320 969254662 678431766 348521236 337491122 15975945 811716273 48799042 583458036 452853063 388473802 166096633 785683055 676836748 569604596 23784751 631594640 39388603 152239167 430590874 596898822 568054718 15191030 197903911 543511603 514353983 448997159 226418875 762120960 867214380 678314681 317959625 317532593 676163173 727097256 248590931 256170513 635679992 534425932 405812736 113808743 502447920 888848510 129414300 885646861 984733045 256450543 732233915 209744062 929630697 512558336 867579033 277286147 7424638 850312791 362671238 47001166 221060221 223515706 99052605 640513639 685952283 636198786 594149792 560946496 529738648 752825855 349054013 914208320 922042546 766980890 378409213 460553521 185839069 466517732 416235779 935257705 601870580 32369120 140898374 900995823 609268292 434627874 234370798 696392902 113491801 392034070 693459562 558781452 988943410 526490432 945899215 734611022 79532373 475708275 298768391 459965511 600398422 604982231 842655306 652533606 940376418 456250060 951570460 837690682 850293467 561477904 649375429 43423081 901304486 399461218 775704897 295550941 902718459 941358428 126602131 143266899 122066756 48623140 786636599 529400661 994851062 859303989 140477869 902412892 808685910 629260437 836596979 925878670 809509425 98887580 571829077 302549329 491919999 334642719 785426587 867795700 267475625 75580126 6788959 89012 681324211 770459390 497656901 52887398 764612769 913606784 590835902 749971132 605452903 189759463 990734268 88346584 321913838 372887426 520193814 478913260 601856955 168359803 352735218 294875182 536064836 729221437 967491484 498834358 68215693 42892275 733906583 770646149 287675543 757073024 95520596 211144544 555159004 433255365 426559219 313860893 767686939 235647737 786599050 434965676 490968893 984740439 910353240 177787603 375434687 959630526 147892511 644018699 157203535 599012894 957324013 154759404 219843333 756056164 289608608 184733229 112521138 502660225 274107748 273956794 191621306 615791346 120478435 853847261 349449589 72184853 63407582 629822488 249491964 86877425 447928986 827971661 466136488 949255583 225226229 995499632 916993427 879241076 855503375 997161142 350600536 46407872 954095686 138570683 550605722 56161499 531752356 728600024 992913408 289184975 54603735 423255361 297229423 393847788 236515735 768364469 610683170 662575975 787811464 331920802 564498917 60720756 338652689 600169875 391304608 95727926 813396642 476817829 863420060 771153592 26466287 597738619 100727684 454459387 503728126 971936775 577255012 424825789 934832108 89673253 115713714 972996671 303664777 951341802 212116788 523517337 153017899 267862425 713448415 218142989 586744811 708223762 645467946 840849447 135241121 234886011 317584127 982077796 606373460 689972166 719812648 934254654 295644437 773815649 703680889 125696152 709103972 852838597 991734189 531336891 887432713 274633173 730558042 546872052 24644644 9059115 578147946 992530604 300376793 263130899 721069809 513155146 712224079 240644091 72435575 312971461 893515516 707663802 77076390 816490572 113642728 52899766 442103375 406418384 301394229 457315109 431468997 346968102 679740026 271154474 936103630 144785194 775857062 260876117 953920056 90778584 183133218 260871112 40905808 4164735 288717815 385607083 939059686 529582988 29506417 847845181 594208260 106769697 512166435 334929992 389725339 396301347 966341307 489171966 861529690 609519461 433329088 5467262 898562772 900656944 706632448 759206968 835264842 634435207 275039519 172536088 955669272 632694343 825755164 808834876 994526925 57586184 203841574 462316816 990626222 595414134 836604995 274415654 766983216 633814171 462717246 940188625 161237721 492481393 941983542 134339348 504875044 485097332 572835957 37478103 616220439 808777306 356985988 197879269 123905381 344024761 522867447 857980424 90589073 686598012 996489469 226877895 850396921 246289464 763288209 150309445 44658775 666587413 182080194 296444602 969415757 734520421 88431339 660279871 859737116 749347106 743281004 434735599 528346034 536476371 617217942 22377315 863934415 471083968 662312729 442240168 931537289 376758326 828437567 47849223 525960744 973737247 100705451 249411550 714812678 150839650 769097829 341319436 378552184 73705046 655035992 142943319 763000360 902130303 577770007 846974079 801058496 266893734 764979128 464288125 473864568 413057701 131337757 734629847 10793337 946272007 730918368 532500848 187511355 237530421 452967627 287729202 149534615 460133752 334063685 113503137 701844525 900427799 471928038 993008006 17392483 635729971 167997171 282868142 816387691 636645682 605703171 186000512 205350744 150825432 554318091 436990750 402432014 685223474 543481691 893401288 874536411 201131295 119293444 854676921 953220770 36126091 752455163 291242104 934602059 807122721 121964861 187188661 459692308 740877485 172744705 53705942 534082683 22591657 884672016 824257648 383236119 591071048 602482435 530371313 782783752 504213052 310367506 845523237 202391749 609475518 446387802 932515397 676358085 588396335 558141516 550346817 496052349 508689305 654567713 908250886 809650256 848701674 45083198 881463520 905668133 181346612 865817627 577533186 254878843 72488322 844843789 406315253 125348867 906703420 115162685 696693724 644085406 937661265 383912752 622886224 714883093 515824880 762170580 344919744 311220914 86563771 399159584 318135588 946427025 682080256 365128816 822421703 71710594 196821420 103553763 977571066 43215696 681972996 757360397 535525290 338635808 979658398 905059105 258986862 134927589 97056655 11978543 207872475 655123650 842973805 407463847 291961181 285026853 821989915 509854422 85378903 371994988 979344382 760013684 570298597 104452839 953278651 201968623 161052180 531179654 937512228 134482904 902780228 90218557 334772908 833622662 425913849 56729043 665872812 491731726 241815256 761843366 970320901 761897539 894021490 263465888 779802121 417881451 41658923 651890315 154504406 824257367 6037890 252331090 36410011 550119052 580049193 230492078 538484588 261726165 195589975 392842443 834296385 404824850 106570607 220519909 777580355 793788658 971860800 573023929 815332649 252509725 806378181 329908491 618746641 774845192 305869762 904186905 965647291 76729401 334734569 100687677 71425492 186696900 643074646 238391595 920198482 496635843 65391119 639478038 764323545 321477076 880382137 303808051 95906864 293389238 871274258 115529848 505850143 432072398 586116414 298134870 150356604 998546036 923047223 361358419 327099432 632396605 751672444 949646849 66279592 720863147 658038311 577036388 58177050 254593839 5402830 171107228 61724116 804465029 888461691 640335405 419029298 149054046 274471224 710581845 652187998 460546868 398736439 37814175 987912492 687676049 105276588 114046683 989953530 630777506 645265545 446495151 784896002 681642646 216760824 798212872 284787490 758898319 498553454 103867458 92954699 323867924 845346095 221453612 601620410 26492675 629724185 89626217 306843141 933392271 641020146 755872803 314877388 954203459 243392305 627094493 893771907 837706350 16655256 230796807 441822030 649463413 891132610 665658358 623247221 884141683 223600149 874162249 970646875 626405784 435802186 387528703 308445007 154093864 765837424 529837394 286016803 319046838 254384394 559550575 419605100 925675506 849173493 940370472 268991442 364614609 633042669 698703969 743594272 646242835 202751336 868384415 826257495 227848136 736331342 491758647 996724976 520075615 356050986 286269060 290094767 223267972 26600983 743860260 499723557 166346217 943052119 897155227 504692973 179189553 396853680 791942159 260087094 223272524 7330911 595510932 374055727 39953954 200569864 702004206 508122779 577968400 434535273 70142349 440469390 946732750 27011216 874927389 699880842 721653135 762793507 578430183 38108405 898526038 463789526 453686701 558947695 962340642 529891161 637510689 805167940 384957996 812553755 835508628 440209628 281522245 729293353 755141638 497281163 211396945 700219350 893205813 498484613 811340307 779808370 523676856 210046747 125214462 592908425 236586922 114292076 795533188 768320374 195643895 761604238 579328296 727826713 446194829 442752357 851015156 188018556 860852964 931164523 704118157 835506436 453744572 185551748 442501836 295930011 990066510 660917515 403114619 472052419 66747407 473948613 712454483 923802600 987460767 986754190 37631268 923951878 222020256 483494242 292540327 175081200 179331654 35549260 607989956 559782489 886221670 343472416 82980555 346063136 685606396 785679613 187563899 315109749 992960830 42504609 58788334 703126052 906506304 297988461 209271450 145690310 59693721 856682097 697403366 767979382 726717876 72033983 554188193 555229993 925023372 317087165 728361774 418489294 973033039 615311812 266343443 927394555 626539239 555448208 24415052 26211664 169859806 940214917 604736532 763036343 643167909 789498472 809456218 927460930 342261927 487695038 165843040 768344945 128082650 322670104 451086430 950680468 371828810 717622048 195652989 846268248 454684669 66041787 963837874 781886917 700622040 815158811 964913027 271441196 452595596 77160367 442955992 375632539 293278123 332164332 728714248 420687254 650255623 298973021 444268620 537397888 612822032 62641572 178974492 390956206 549876728 330913592 526439330 937044 102442970 446802380 289529829 878280495 594070043 107120833 773810853 379122584 734984672 143502921 191428568 568897923 229851671 284473874 294288777 84806241 7399657 383969150 633976003 643635794 198811940 659611361 367248590 584394505 869379101 712332021 624598407 421310085 758238142 308348727 282010975 758186521 862425914 271888158 504883550 90711389 675514352 887846885 81827320 427601280 528508927 58607918 836029026 499618704 954819922 503778977 178767035 650296117 626556359 417796036 859880822 351133616 511079521 235704728 797848663 18409705 857133731 83119711 195914318 759131980 234505013 314665439 252045604 119932338 653690546 274133140 809165586 308668500 685559771 417620185 920032751 820773106 225268097 84660497 28775755 611211553 621191896 98808752 348893643 794258122 390613729 845511433 76605995 142095696 971151726 352582019 9697812 667134154 571450512 79415213 241708489 777675026 469338658 99022168 474106939 525607229 458448415 163830110 101125394 888508271 863986503 934906817 191146444 792400268 996193773 300460244 72729665 599875021 681194383 751311719 547150047 506225008 850121788 876463468 597857465 739162847 256064449 620780994 87269502 434398337 958732278 95868268 640971614 805235952 196820168 651751909 943196259 193390378 231534670 616818672 389001628 563860426 411043534 679244224 755886364 400450376 981139372 710057990 771109195 382694320 496843817 834680198 883401984 494809489 434724429 223381200 393008167 574445156 616980445 621819554 220848837 631325063 639754209 657663080 81294554 462046956 478691669 110178251 557759061 215721152 572447516 319874487 626960099 527582124 96906787 607684247 556534159 957863050 684354916 4704661 987938812 630271639 464048434 443175015 520030903 318020576 887736940 900465792 476478408 572870411 595269530 430600148 445357155 254900823 216126273 419882774 632682537 957552530 447341025 248955438 705128278 732512806 158526826 786457119 860991378 731557318 256398522 170694409 56576656 684723700 669197265 795575087 571470907 180776879 686635254 480953887 561805547 997779644 699257637 774790051 805942832 78604528 541161740 139069564 438174014 728577799 85776962 224236710 465083582 683063840 482316723 999431804 809853744 56319952 303622096 889554991 599856851 692388081 42629578 225174808 380372329 763918632 884738564 140688216 36481526 319271443 455166148 392845928 260799452 145926041 466454007 922326940 32867820 900994716 390301179 379089871 660233512 113058896 899643523 520206726 425249920 794500840 682635722 523769765 601346855 690975515 288610783 467281450 188079029 93113762 979641328 234785741 485896904 979117907 581978660 383413475 54737911 761174829 826346609 833324181 795015559 924468551 846484964 395124753 265342179 249044547 169732151 667234793 538009282 684333106 833656283 787078927 52400654 84164299 219026942 718865500 372718846 724139965 878389312 942329210 467562958 997478715 297014799 746427039 335946772 878544934 289153293 930609620 388033167 101096103 660951909 464053584 600758605 905447132 485275419 559884971 561936105 551561974 843929157 952606303 458759808 344804794 999235857 989646018 574355969 669102383 774470314 937806733 265317345 543976913 10152399 801013278 439076915 757560616 298305052 828095449 80245128 35438769 64583061 155538619 996193002 632177181 697129278 26828680 527306426 960188206 740096775 971145718 859472857 684295158 350928194 202074559 917172080 24274011 724061272 939117374 720775656 154006274 858831325 947969059 314303160 461419250 215659565 124439861 344895734 508298957 679627040 25087727 544850979 379561383 263792486 927815755 482244410 74056141 104695351 980372961 641627329 867437073 753810781 961215045 565633640 779259988 124517758 546867598 162892172 828440921 717880864 156840610 124519166 497900484 23279742 650432273 981887971 35130347 938966227 106784848 182944244 757582598 441255931 175285205 762351438 831435910 120429301 403910607 386896685 360984605 256793134 712473027 514535419 175210825 890579599 322048102 212471109 678304833 850773089 396424842 63973729 704770011 506717163 376456382 587708414 792770946 135563095 823254305 773933736 594696475 412167834 478069103 802248614 806937363 453570580 301733812 158013688 498753269 836303473 252496831 563388274 226829879 456511754 295559488 544275932 837771988 175390332 399954732 724929416 320510675 60718618 834635653 144432085 192232061 925334912 761257087 277107703 841059229 455471873 22939323 718171292 380959007 598976692 845748700 75066932 558142610 906550833 820328367 665494937 881996198 288425153 665216184 869088626 863580051 618139599 185803190 661121478 394320020 80795639 553312109 294962421 187440860 454929007 675216881 911207366 951678754 27581469 420288974 299365409 260558470 947779737 859701939 585796372 420603453 397932030 309145640 913980468 85125204 812059957 904329865 535991475 53898485 201094180 60427451 23883150 759013832 676241183 268813009 252101305 859032105 654187540 988789671 484955120 991816953 518000147 567992175 956696141 615112832 835146571 897641745 188706450 630673183 515595889 793718949 756049992 890718233 213304444 241303683 125761256 710210580 657253110 557916448 9696305 712187153 884978818 813834757 391294662 128828107 410045335 43098840 337200741 893153011 745753057 108691877 782328123 502379661 197264006 817645324 946149598 15065052 464361502 739522213 804146532 634076953 957104243 58856225 867859541 146962964 17357083 613218501 806577001 467988497 414294167 156770862 633027440 583466534 82951404 30342271 878696828 129545800 954543058 293297305 988140566 645599616 569799808 680400518 464041410 581889704 823799040 956050732 551002141 103314957 402160508 367909170 688737846 125749598 253646722 683476796 547702101 870761725 293843388 878732768 631487102 636172502 702525914 514951365 253373497 829370429 504842200 405701516 393688742 155068082 736538629 967292649 325723456 833242037 217204491 118537547 656303540 589215079 599894838 719796305 2065196 101915700 12823684 983949190 409790174 13452553 906042134 332993565 848189669 370079578 926681207 978383381 974965331 195466412 86619075 114402814 364462242 749214243 822822181 776290361 275830111 695520246 832882500 869493207 459694760 804942783 266983913 288151700 846183980 905534040 230278293 775595491 400436631 440149642 929661493 303508716 950223497 350992958 628541880 389363819 187433666 992446933 731534050 140788386 5048327 372394606 426754492 681404290 17221389 328489546 531381295 634105067 708052223 113989469 541304731 888602650 29143796 210423393 797469986 864505361 273783861 298419640 922329434 918618521 229160658 129533972 74331818 63421706 755126043 432715832 305194977 153044164 740073744 548709659 668217223 935144156 910826574 357766101 2740581 776783892 315043727 562327462 5554844 281994759 71898072 134132487 260662495 734703420 30569740 604572065 945434409 67181622 137537835 602499015 278235140 177763313 652019310 850198856 695909858 56729051 125225393 522711788 72404274 279555680 387802158 189820803 54686330 734922647 475682411 27454673 799554624 241810438 777851339 635560860 848955709 516590238 854301941 932612040 2617702 730237046 170806262 216941113 972881732 535037508 772475105 255675822 528383194 641171528 340426206 260775326 442870451 333726732 123138481 915917677 727544559 991316727 680691667 568610624 321689986 452984989 118817846 88049426 998132573 91671088 740607085 2822665 159724343 624286062 604576836 302094486 75614164 27967524 343978874 562015157 820889057 188785745 64455951 515278149 562895599 762981902 695728890 645495955 593777763 543067331 816163390 870599310 81789777 550170510 286097653 746979709 933942596 591507658 577586559 108648653 752414162 214400811 169042574 688995731 855713433 635887809 624439175 339498440 982823874 851800999 89168097 744834495 839748984 909679972 978095799 366471652 436269906 406007523 169352085 357507100 34811575 205365084 744091341 651398926 182494037 551336788 94989172 139747360 799604163 300667566 958795774 664347472 807796205 710185624 691364252 297847264 13073337 575937549 856458742 482654275 50473050 60399453 518186718 115642071 861687318 169571730 558878549 852251989 544574385 215113132 54502641 533054460 430095562 163015305 866475742 883155257 82411459 722808905 699922243 450909488 561407305 682581377 890564024 858172026 710791406 118741706 323842428 476536597 35328300 947471951 452306753 32957953 745913408 796478646 958898222 784290415 442104286 409184252 239263587 60248080 330848771 838784242 182873771 744759343 291188271 691989822 981811669 420857585 862406589 143122839 892982903 19445774 763198831 631876280 411737004 81918554 526288696 598304980 855040586 891822023 246694068 641870524 676012075 357216917 583102633 122469216 996041467 761849807 920615321 523233482 235189816 642277745 780735688 817378014 753326330 362794667 190920403 353115299 770778340 204346640 391624332 276311363 649568845 812524365 781181588 110476381 563958561 320901560 830182704 475223800 993394036 782492174 196759017 381719494 845624565 570116645 182441845 509335801 479988406 638430206 110013218 965323043 795728096 830175393 554990111 947498216 735001652 429391635 963805017 344586914 985207022 987189169 44322441 728156538 681082761 454745622 702320185 774244630 696456317 266072823 371992474 445999182 700868713 423032613 751135656 766623855 240934701 100054517 806295984 461872179 711354784 22006638 101191030 553919999 831102483 45756438 612039721 749534799 2049091 929287653 937301750 757075658 932419840 742968224 535134849 144732914 390658845 439756765 580420726 817220979 129146776 336757637 677397868 837983923 769341271 978203071 745320704 689338391 147525069 344020552 975668709 57664679 719056820 884988262 601830740 431347297 802368675 503250366 564299481 125846367 670928816 917373451 841348495 309570774 673185326 57012685 326330507 542530571 830339091 226741234 984240665 70850885 361541273 448376969 24842987 926425931 827245205 915585455 560905847 307818037 186720407 456939771 262049022 834365861 244506 984921689 311335062 305576770 9713676 286405574 650495337 333924099 797653159 156705785 233904034 614328735 295563417 79977820 847151951 129437776 183869339 815331793 825279395 436837167 464874940 741107587 772581823 35793176 497671395 187896064 815613902 668954580 457677463 887358472 487002777 590546425 158971978 653873304 881397479 141526921 157351641 383095689 268641390 154320924 995422207 13611448 63077347 690399312 137187107 497056115 48542734 714151389 788679320 509646100 636412185 289207398 585830783 582295823 443585243 316498517 898242185 224348396 391865315 408951932 207739369 412795441 77505539 783443870 741747740 975223947 99401224 99129774 199958404 306836557 964341892 131807352 127991899 104716217 963938896 988317238 120081560 473424240 824984751 475414491 669274648 314105826 442749561 446985004 778835025 900056729 930062832 255516262 516675547 998629129 41799777 657495890 762525542 341494865 851057566 408582339 963556391 437463410 679821624 114272565 979097174 218039656 325142335 702080223 928497834 26415856 34009843 481309303 33165320 264530924 279203241 471340584 54331411 8500073 302622345 852232265 495131533 241757306 554496874 39143485 803056954 371513879 870376700 9519017 795742229 606609988 300733710 551503919 745977829 392399762 531229994 500035925 761351090 959684938 75538429 540997112 509955870 531147424 657663887 999948348 610292979 683898143 716164373 133288353 553947105 681207036 550708122 276624233 336506272 111105863 836381205 648150190 709526944 286575374 124662612 989932308 114552704 126142404 19244330 551271316 821872715 287499542 791923916 985275607 86432288 166232057 801397454 70753075 443030929 503074350 558090738 549326196 51510200 323663225 966138153 791528656 817216751 732773933 434565219 235064006 631401418 34970434 722404387 557238650 228893690 234146172 441994766 746438769 55392532 798938940 757525133 623714256 982677112 988971069 10546651 275112529 561394599 549454000 981719548 947154016 309653759 464060607 557088356 795147967 180728340 189777794 383604510 715307681 726117587 261706798 772761242 548866487 661736523 381007625 669874954 551961370 669093752 600262640 526252146 967329263 938930368 178439878 89280918 974107691 52234877 663430920 694678422 688515769 57699011 943759414 588831366 867826386 544143017 742270939 364758799 342913497 909195977 537622618 189065847 155897902 630775593 166028274 785042798 379495217 727679044 802355443 8521892 966721282 999413815 736092155 712052312 507340040 830286489 536312707 267810863 49379233 678591354 995402089 520597322 688511462 229533287 204592303 593550871 486718757 441541082 298120374 854360890 344249780 337629113 503417376 169587378 288497591 587159808 504882248 692412881 751408988 915740339 119219178 392195719 156914199 454967021 435919207 853027379 577444524 534849079 95988963 249551533 631673186 684573581 106166052 155930639 136454049 776578797 533621672 155084121 553082897 36846313 445317277 928086577 918311660 39784028 793424836 76129082 678906028 571091172 572024742 441191919 761190636 130121195 35038391 384708370 285598577 887597630 92784372 785395671 844470770 61031325 806749048 174790054 105062442 725331272 142805842 934261184 830193767 844489935 416357619 172734444 346988801 162998303 57980157 202840344 963582599 592489253 684613047 40857050 630723772 104300868 428057379 643218983 237771083 84788541 886694845 683847389 516575188 691071607 661592754 542156649 572142962 278930600 70367444 372504027 273729785 297268069 387061442 575665583 826060375 134216126 134008991 517313415 314480460 622655935 937562975 449536549 879980343 466615380 845909111 28299934 886936489 82412908 781785958 263946854 777859615 790541637 971645529 352881094 66125909 289541624 704466552 823935178 910133798 252275605 632241618 732111772 314510618 112879553 751952607 877561716 621609411 103257528 640963737 863027992 421035878 19056732 787566605 215618208 837609515 858700244 438672969 913594808 950001649 256714113 60742248 322966777 400207257 953699799 378598837 784996919 756363072 485633264 652276540 662591183 108492938 17010486 889839673 106115365 357840086 575702924 154542069 923939854 779430148 94092689 261933604 148437002 919152190 348635449 314250001 166740388 75704140 484423708 856740154 408882171 331881820 260885757 539353621 809351444 43149966 556201379 177565991 78380167 927813172 124827175 134516445 905285918 329857875 24311026 925645216 23207658 916891607 116987323 834326570 265225996 921190192 960312932 679046850 431248688 915741653 51627807 216982961 741633595 622913651 584695058 746493350 737273647 881293269 64286392 253640954 673040041 345444962 95080234 188142992 596350220 317675411 943267305 283973738 252557153 393113443 36906828 703384883 253159214 228684504 167435053 556598233 9942232 928077906 630263291 789595219 525678652 429642049 360735608 648119706 58267739 893039047 344652532 427505527 314451949 316606967 848729086 720324348 789197431 530464586 532452287 754352129 446887235 661287579 631341275 119441709 475312086 413259155 722673638 977487091 892508555 668446113 657401206 594758864 235562065 405678533 956404642 857618945 618543183 673908642 270616519 27052258 288369945 925610400 54805386 958305165 507410488 871557289 582355672 325136924 428561865 435892566 843769314 225868348 996435382 288319305 348869633 934427863 913068322 736872927 923888418 850859063 562864736 769575859 248082859 925642489 435229462 839266869 377884146 190276831 961816897 836995834 55747470 564487156 101138622 237780048 17876650 2947774 151057203 60291781 899584345 796779812 395442022 285807671 911314118 492159380 808905289 44166424 714818440 178292362 365556667 938962245 160217455 707898835 99676532 746143638 413925753 561912329 50441584 586217862 489547150 831284169 2752690 106511295 506056248 863053937 706567320 743794787 402310538 313852513 800667892 45372043 661993570 386165514 357528685 922202092 574673232 38575883 398409613 571494777 770121125 635154476 406078603 815586456 317190498 916474675 792692167 368876300 898513000 622760158 58695232 28347282 103995583 632416796 182092675 463035857 190837461 303140974 576403470 523112004 594454127 455243572 614663923 956614187 226455587 389310662 993056884 767362549 377695540 363862529 16243251 973572165 141036149 695541111 167204534 231318107 961042411 404538246 895854739 337842511 213311378 885422528 490097868 358674590 884144954 343695686 105108788 435810436 572345286 102886844 950871093 486871549 212165721 800745726 937781962 471089448 312636739 741758096 424591007 756490726 32531383 914347098 619548587 340963480 888984315 147964297 607521327 113752885 980088633 963680037 667428599 886648385 825688400 787613176 676896273 640994052 342683264 122150008 26294320 523354267 653144511 816941848 522052904 633203291 516478223 66610840 852426819 559950545 488669684 742785704 765145707 194097421 31257416 695701480 815057624 882391359 615591189 935903266 259889190 235484871 266561133 692128291 970165706 322622296 83099497 245438319 653580582 923507580 541545359 981723010 885632551 647580410 355111511 289578937 659836007 444104361 504974684 737554365 580250195 411561189 126737877 739966489 114936912 895740322 671813992 595912568 994951865 149582470 607630765 567070106 331862505 650808648 627336254 592944888 488618675 348362243 69558945 355489750 97180598 527768752 831713359 991592243 313934821 178246134 498619713 633087412 627811865 835182090 120278907 327943872 934204436 366987621 872844781 99154279 348024356 241833481 525666182 623344836 378150284 412555210 254141498 922074791 151452868 922317589 838684521 297933407 57168967 529931248 55917884 255327340 528298512 477117576 207775067 788170056 365015157 112055456 190527204 923883739 986092714 637346065 73252967 777576519 761970002 523379078 979584708 441956011 847431126 809662152 365042716 916595539 885039796 4921521 799804065 678502081 336215971 791235896 721477125 210883155 679317158 393863367 973164209 822238720 115414433 909237665 279237275 957155111 525283926 166528920 413761026 83148332 349669304 683737174 529605642 800762121 968018321 874190662 139524070 796919373 583544331 359523940 650117926 419696083 389611195 91095760 562502575 481165779 75156504 820239724 760088959 989933250 63599773 658685256 447847044 706058677 12154662 968623074 145088754 4211090 748757604 189769660 168685371 856756510 110194305 21530756 60723287 279539480 989821707 80932306 34890168 529949164 225783956 744469348 239142918 479369538 808410095 515470029 631360044 670773888 673076258 583701793 741895560 572828294 465263786 762027013 905641148 531154775 118426149 758405138 988013605 770073582 556262118 331948556 793996747 248154632 674231987 646843025 781461403 607848764 25358564 593484327 664776677 168635839 401892791 930969326 12314774 915113903 416327131 591060872 945894758 202965737 182998937 721746704 414395841 237652320 155265504 526011540 776325845 736515574 319888533 470254930 486062658 244149004 206839828 614349386 922918845 848192472 225281497 364797066 50532510 617372472 797697875 23588493 707678514 63506896 634699549 754313545 464432831 286108354 879779734 950381722 656501251 517021973 128873440 535333438 689396774 272146700 76480526 864609548 70272872 690633045 444721022 442143101 823686349 869470464 424864316 990883222 742219048 483846617 25716574 221733429 536317662 162103014 808973220 173142518 58448881 920546697 571568008 399663684 148743559 518415158 79446295 101467149 931417939 531890574 715910074 995888170 188091862 360445963 483402516 936875884 91266984 594555556 991753989 396817190 256207631 466683990 971657210 181794939 269179203 859599438 26164550 100285102 808103792 87728208 230116081 747708925 243097342 255435438 516795054 429978598 615287303 402499184 353687763 236483874 213537683 520684912 338290124 684150666 217782542 864488071 833486671 755193485 726883530 682903042 420054834 341700639 347499734 29815940 297970142 671428329 671581578 99903730 778131816 6839005 892301861 974360976 621071572 908588377 471050729 262498552 967270419 45706827 196842120 52653175 559327093 299070063 103623322 411989180 809976965 114762426 2274 438709671 343526532 422321234 374254909 870014001 154042498 850688964 681529013 598362562 769244701 630457042 154323152 725411439 271029585 889328975 934861773 718797308 42333075 640522996 218733574 573744041 844331051 697874719 577288198 228231271 815918682 487359398 243101071 852533700 740015380 296884689 391852983 840007008 335857631 134490640 923905163 266069212 121020872 11662357 172488897 100175552 91275394 229839041 443305453 212970359 683500383 283819671 206345 623341319 754477822 397435117 21514484 314272565 454090511 279189280 525317324 521973489 27857315 636875355 454328897 385389593 160171075 674918683 871305770 55798822 701791625 635713030 716055475 874631125 593138215 425075851 501935098 272974761 61985530 336878417 621359413 830466012 844030419 310166835 678722785 635724503 321357872 39555174 929330080 270978563 56725989 344832023 880206725 316104773 607504364 938038869 719588310 63262575 581813872 901304753 208009247 181310668 19797385 279781629 163874649 808122260 613304642 638970433 405183615 769062226 518636366 214178750 517169108 60946368 100609420 668503165 429797062 218015873 92456993 83510029 878469273 864071170 888575523 431998032 383452084 733253149 377330470 765663611 969899182 933163542 574797440 765853113 63642491 353851155 585200866 351411788 461565750 700197373 209204360 415985142 252725428 563736712 236960913 811219852 168000042 266983625 701473146 247184748 854889613 46620745 778314413 383817085 473490235 86336348 621260967 914371277 995500183 323981364 993716583 15252018 449457090 756428016 765609051 671633030 262811217 14591294 610147673 342490035 853637318 847236242 434192548 723772287 140485892 882071031 780230014 118577683 827624571 879466905 518166470 178397364 368336877 151835687 519740617 956848762 201491388 190965719 654996328 893144168 991777150 139868818 181456455 928057591 999375858 916751290 569110798 909672063 129648815 468783708 564699478 368035989 116701313 452613336 27515057 412522730 266844253 193238410 50165171 298007700 505666699 444848260 969702788 789473439 20707871 685779754 535146048 939274216 554912584 584775036 937466910 538747249 255144883 327312472 436095165 144537088 7677711 836119266 180785899 555349823 484219224 984346454 763142876 304260592 17708002 121242233 23224844 263343925 666187414 372986302 559810819 811464022 684096958 233547892 639286425 287101966 583851 876752009 743293846 493362253 994582772 753901172 505045529 963133804 41335098 419156920 971280501 142395070 87265113 397236663 381043703 72911348 304177921 185304736 660596028 463947489 153360509 524094814 307633577 646466267 464975208 82057561 94749487 266685976 41913871 963439484 492679069 782464812 344227175 845986319 164580918 623422777 26402279 862036711 147781520 880489765 772443667 600471823 575401381 498228259 864113512 672407188 416869655 774522077 758335404 25551506 62067586 606282975 968983306 663693758 889430162 632462963 114245967 833659990 885172216 951472257 575246751 654786014 667834836 742197572 721095916 569411571 477543176 245748367 982642480 613046119 852203879 519706200 692060650 600724520 980548033 316160464 296962082 524527183 405677866 48950475 406792372 305533543 791533425 680483697 883407545 201168567 463199240 618476939 228842883 147692572 980036470 127552775 434813479 688481914 612388455 194123085 420301976 683656337 604141323 383681583 980811130 861300726 558093231 552709399 440470184 70367092 666439828 19854129 675362977 934799907 67870832 380470633 708923470 530419352 103233935 320233501 501607259 246290578 92003311 812225477 82777868 541541236 247221732 360522552 557195671 305720361 194623413 457234618 634962732 809719549 613573053 574340112 695392165 608346043 127949453 645662386 850099140 597269380 820239645 361975688 139304664 689382417 952395245 964385597 331844618 588938451 395417788 435439556 512345141 820307046 420746637 668039668 304465545 748558422 861032147 739685170 97218356 191615098 175274265 868307527 935319246 807771331 312218018 961834671 89661393 926398415 573356778 719734923 265908888 492775003 308043165 273371288 567650464 270035287 407663772 990494523 448735166 389703098 356972808 772785672 894830011 546442314 659117628 434256002 564486902 595579583 656259970 6000285 273174325 514052989 199341287 581126594 34640738 587966980 250646263 729366232 151315992 72056150 428974241 948442104 191634798 26031577 532041612 203214477 796444483 360563448 983484300 872418077 99362375 267085176 994341471 400397389 648676351 412588405 190481901 933507210 277956738 62546620 686257750 11224916 872821020 637369481 795891171 718099144 211560192 295610064 142088497 184737247 408705966 776484958 21134025 301202643 47289183 900186400 682371266 22083365 66363139 927431487 270826660 420971236 872422605 45803265 995483970 113900447 707888846 55188024 458432311 627065755 476935515 807013079 730005848 50591457 447919436 761699511 420521188 880688237 517405130 984887595 828974776 739190886 480588716 731094430 404066261 572919817 785006742 646867591 541918923 114008065 204224432 218970954 890939908 540269654 450150127 597300258 841132115 129833739 841835517 617248005 315967051 854323556 401243138 943764449 552539195 732331029 20890420 381946382 802131849 2633523 95414060 928518265 881803946 657582928 218622294 801343586 70285705 996233208 159882619 10991893 422341040 281610567 888737206 435454599 520608769 323676763 361526467 58018479 171143308 310934741 970965620 843564657 979110594 232239113 52276564 142614669 68092099 983724540 103484315 712450339 142316643 261146567 21498371 151526020 879843309 340878655 338046301 696558436 133464067 383658098 156888770 162802278 995621667 457081244 410271270 291557607 233345844 574396139 461790114 800882539 647500371 759606222 206456817 190320249 520497789 553953172 58819150 590592120 312359269 893967610 468221470 536880800 815744747 269027595 533645970 884592641 188572791 574969777 569290554 163877321 117083788 335941430 236561877 378156844 828531497 738242213 763586883 1024036 146168401 895596606 83394799 423820492 702041729 151968970 385282656 801061949 846219675 38513519 938635293 513737103 747166505 705422699 191988681 397666915 922602869 48517359 263230073 187523405 839375424 611926340 488298577 844575029 741407214 208377784 430369341 957511468 774519396 945824081 769443319 737279098 925041435 687273085 605441561 704650752 581666957 494007978 864262487 288184811 575158652 101916725 833717071 566138460 408919715 683095409 941412234 251482178 317316255 439454534 140425175 80027788 316293957 356239590 142804429 456118426 675544800 300323120 765654411 874799008 224603178 732483796 82475935 237749284 836312588 623668004 444894074 170289061 707122380 802165496 804386968 865624382 573175056 218033529 780147429 265664696 616303965 880840035 359729042 269751462 274474310 611973200 632880791 393498248 473150425 518312630 104655974 895728282 674347321 96797637 34560402 496827228 119941216 388942628 279344746 981719610 103014541 653930841 617576652 350046104 933773475 680382902 340591313 432468082 223784666 716503731 873999202 730962844 354391238 239550362 580437724 736006932 167256662 268884796 657707385 407205690 46373994 852908257 996013138 397987331 245262282 650364030 612108778 483154351 663694831 151748468 728577198 144235932 373648042 577174242 128442104 290090600 219566843 132107052 417889081 475926027 489645606 911339652 153672545 812178599 278912432 841312509 40936246 505405002 458327985 349023285 859340549 595202684 39210292 46320606 338811718 418173989 949414420 841480779 75423906 748043777 223919605 515963676 991802638 398262709 119398140 655017632 811900752 254755593 160748460 864231992 518595897 21591150 954751029 280988700 189007243 206779372 937939185 937887465 371984814 949537078 325004281 541638516 349885644 144826652 451807110 300693915 355732106 897142565 573530513 549576352 229483575 121397648 385817726 588113815 941220644 609305351 935152742 915818608 504706570 959915338 106915398 246961330 884159268 956511392 982318691 121523028 401500224 288631843 492915459 498252673 36501721 92712689 610914403 51717422 745822322 895846547 421683102 692879200 43265393 239762358 430819330 276482611 371352846 428482040 353766931 303605555 860095596 743434572 824424838 95848899 250811109 540020761 1812577 975144610 955072562 256503455 472821134 502281640 813012724 269893524 434749906 908139010 572590718 952393670 120214380 392588468 107521632 353757388 277660220 752719307 379257132 662960943 446064248 618716788 90336423 116159715 635542624 69719219 590235089 18841316 588382440 550195655 632337965 64683762 259848166 430338717 221487132 52916492 120640154 190087878 502828098 436896475 923244764 910654991 500816489 951498134 737712569 708578798 505437151 968453718 116850823 38104004 613492831 324410874 696179032 358780235 555916096 294059610 394393278 634099599 660194089 369985162 191154857 643461308 411380574 746829766 91548285 235126131 473796001 234233945 705091595 924180083 186723327 608511994 829275537 78279587 544044067 768515174 880358264 297754145 784287534 170308989 787328824 58059170 143894845 240921876 897812736 112929139 985120520 751029041 993600661 412828722 400220768 221491301 962527135 360360404 291697155 817059374 80710586 69412255 885560879 555225147 664422054 97201212 97223942 399606370 960194040 357641119 850072800 538271830 540538854 999705169 254569046 792072146 637952713 515475143 893758402 42650229 171526427 575956175 489759414 200666227 479800462 925963592 513494085 773646177 745765757 142316565 927187640 454624527 845094324 789196321 626856942 36037208 722041599 51154002 151875142 717707654 129726261 509171328 244903191 315825556 294845875 237071282 262029307 629925130 510216683 941047734 882459155 536828372 803263560 533680456 194946026 536220872 566143224 56898823 584171820 532983307 388513228 693515956 588184101 940300213 529941029 958473616 798081213 473005927 765138155 804996368 248676605 268021977 146464548 306246807 764755874 479621395 992099371 202201121 832084494 204186317 843260583 984393485 736884180 500742841 678654289 548373562 386258535 144957956 204683064 175360739 634083465 281898759 802801842 873257038 518149226 272576455 539119429 197587811 49670355 89599236 658753190 896753400 719939265 194641200 272268812 403050518 424288295 785356556 494482452 498254524 787685196 907840061 920836393 883038385 962081423 524357578 969263597 207806761 109341125 458409386 670894827 21736665 589306626 385740400 232364681 227437508 996552805 180571092 523547184 270445428 620942350 922356397 584696010 125702251 544435067 694360517 602223434 973764288 303432331 115316874 730936584 221305127 720165555 452896449 145706112 177931593 623393520 68901028 932322214 454753098 510907749 465251138 219509256 930975577 767800904 588697858 91000674 972340919 549784974 615261733 185217225 143374939 429497310 663667891 258276054 320103982 975732463 526724506 277157442 735071086 147489341 132991650 994109205 145036993 710866915 312781646 984259476 11480783 225135776 498511545 772881727 169085187 371679213 178832659 292853212 377604945 474863539 430391152 185242982 49667589 553002996 994681003 33286571 466660479 138088090 510651865 855712968 828326910 797652852 434991142 991877790 829214859 891217903 587932269 449811849 687842154 257127562 608011462 22153918 766161010 960330518 565960870 970043786 586698327 998169619 738347207 877416829 619179024 235438275 543894064 286457350 743341921 92899512 341513896 468181326 478556701 736862843 767508213 345069545 685214629 646193585 764986047 564917647 322621897 70804831 364903304 379898647 529115477 815733375 271256827 513375808 698893602 209438522 799391733 262145958 987253057 567128783 128624400 159372725 596189873 40046794 252706049 323992716 551282249 505521733 24273880 711916250 315797082 491489930 713184874 140448461 892024572 316493927 26245263 32402162 318719321 549953792 980893844 572452202 730686861 751924935 196473727 753721113 803442286 969053948 957944119 631695458 665855168 767048562 515156746 889288740 268824141 81866573 921419424 472648555 508301261 653982952 78140958 792334908 881593153 573739457 173074827 700702426 821156054 439166040 404123238 423200172 461140580 405397798 531513642 970383037 346746269 926544090 165242442 423936514 131322314 167815019 303638693 940567554 240748539 911573985 550765052 522527839 545727709 990559361 930729736 85751101 416576474 380893305 902985957 392683226 523441086 291765892 235949856 491552046 951449412 778985122 574693659 855079643 619675181 681820887 406016142 195760762 152678700 845410862 525976215 990349067 585072671 312466148 646409056 206043073 421025195 428038424 670964811 549477369 936711287 54254886 392141382 742944482 399778151 655401426 337508612 430761971 815478721 58705561 499612481 603681996 587017499 875409453 907352552 484545233 14132179 311014294 399487334 494222322 254594853 619655346 169951272 283333494 635038755 210514429 940507714 799455671 168888095 480890389 66686151 388156401 314527406 150630384 301224599 651470633 684046391 24623368 380297243 288463903 245630197 614135526 186604289 381755242 126197154 872562532 494309960 384865897 849666677 84156709 782675380 195986350 906905349 752015521 490613022 127428950 777694431 201619601 592948227 543659813 150720752 389025355 366168761 800354067 749390651 493388594 385315931 983078990 822352040 802135432 703565777 705880807 638970971 782008439 938327511 558450659 290388047 362269257 198007066 440257176 638149757 355308402 200185739 18096576 4824560 381594145 420884751 550431549 614162805 269819344 498500332 359992364 620409618 704667498 117749011 333990102 970956496 677792221 37743441 250540613 444613961 482367163 933023177 639092455 531497323 21928907 583762441 100921648 723405338 491392839 595325948 640842372 702008896 50997400 684739425 519471374 489131542 883361916 489004110 832734561 190272893 540526871 507344743 657029945 319329978 450191747 172843137 963379616 93386646 143804363 579153332 848463655 277018647 930681885 49038266 411525046 233483403 555227908 88282289 234703487 674496720 282527594 837237924 422701893 234846592 667848815 481707314 964925944 80746705 821568100 776303326 351503339 18727703 257987949 141427570 180305632 45238729 861093468 738322257 332921358 137511533 308217283 732278565 653592442 168948259 215290061 526865176 263336910 611358971 970945176 206070934 429149756 108584224 190883002 806130994 992604928 768090507 868940929 867621987 452768148 780113212 742228436 989316269 769176177 892314432 789885301 768504172 781245542 876103143 649820336 649547796 253068053 985166283 322593958 696794244 514381821 286322339 833838876 419261112 300646854 140319264 355288099 17993552 287495136 726430337 807723359 268460691 780051160 401352670 240910571 75713574 642127211 408275616 704344139 66529661 702946360 228136237 63211018 951272368 453353814 831712259 227330800 157987949 611570984 410899122 184377980 742184067 453114712 24844349 519582980 356839572 776968728 129502470 986685575 481503486 310639269 403180435 428136063 722053529 799991534 857387392 228395530 595629769 188141017 869188349 928722848 393754506 365527381 169207984 888559925 737832379 163244640 544839251 366106863 139274880 492703502 367717258 283727085 453835746 500868132 630310179 46580764 603340933 934116832 565592528 247445020 82434083 503038413 524804779 286523232 603911860 422537746 369560700 864507635 451503136 606323301 719218835 873609267 625466014 462385950 405705529 154518541 275882292 899004339 315578171 542572416 466471839 935201047 233136613 654882581 2234588 718685736 397605352 841013624 564645913 467986180 582654539 999305649 792765944 89100077 299795976 211270610 137823168 626637257 927593814 706717748 853021386 868608063 546220754 272809953 71930024 329616937 909802420 646524184 829833865 69254506 831262897 288905044 398496197 954041107 604375986 214480583 252649253 406847967 17646598 431665260 366316666 363995446 938847003 651286860 473999097 49506486 537746036 399866707 164862111 125298009 61184344 379029943 894371505 181037744 800766866 45567059 851633778 884837385 588120652 352544884 575403921 986563463 728610781 814797383 17676031 337246097 628254595 462430947 835128206 89302600 620861418 243638931 914683021 31750221 316467120 535844648 920378724 393957485 780422372 28311412 804830957 387417631 283292205 527904931 57714754 923665350 82745327 462588916 203758430 213311428 541567696 978302849 529499795 749944072 120859312 500525327 688560889 241829251 714258591 487436739 78890780 488681337 868075898 753878551 954654956 411711453 740148852 829355146 22889912 907078450 604939290 242806098 655666941 643176717 446345531 954552465 905645584 469125452 493898201 977924990 990008012 611884814 466413068 929192427 796792975 893006544 521195784 226266461 561825865 480607562 233749315 168329601 597012259 349980559 123633114 608476130 951580144 211575313 180851001 516046600 878550450 212790999 821859777 295408284 300770667 673526000 209733752 832182516 40934052 296226248 320278671 639962191 346416805 665109844 274864343 854594443 439989842 340337949 791155832 172922470 573767477 290034533 79911518 383065596 266006775 609947376 448196135 424325928 806065103 880139310 596972048 544836391 437259281 629607399 954154604 962494693 367697503 623799827 818812563 517162317 583681184 387933521 817797138 311559251 119196740 864507733 494402873 927086428 479795548 938301088 269402805 708575301 607503169 628624141 429642815 58447829 244913663 609750729 552082680 646649514 270310074 57120862 522999714 286001843 642759695 520285701 178893004 292585842 161497685 865914886 923370541 846733929 64744929 42400529 415347325 158781021 901712445 778097922 324095690 227037015 239916679 472879612 272513008 409284523 152970473 581981191 240639488 461467336 294845112 645127990 537465174 241071049 147866788 272391964 667528017 546615598 439535514 895030639 672880644 625426617 234277482 540161575 962291647 319772671 822797509 414610405 232181672 856477899 136478364 707972054 436511730 365857824 190030871 151203365 247346792 690722767 197164781 552660733 620406002 2123067 764139251 151166002 135644408 932288696 512789642 846847766 915876624 735469597 261635520 817450366 5900159 598380485 241867217 857156548 80417364 259719677 874317036 38442911 809759786 944814433 12254259 599678277 574440165 234039765 816039699 70230451 803238326 287400312 925366065 392178750 199585614 657811523 151690685 260574013 505577435 871524437 17632669 239866932 399078847 682212605 807149711 230473085 844772477 970606967 734747282 923278399 168049583 498382515 579793725 864827255 601188022 93456744 298221033 667853676 903710659 292618293 600602122 157400857 204422995 515193297 138246578 287886522 596443122 135554114 571490184 432845256 754038428 676718288 681531550 331746874 451888135 331188471 519377882 304182554 487181758 197627674 124398839 108032999 382622492 985159686 300274473 910235644 45606572 749748302 410888479 78859181 511496834 812159037 59956361 442860274 275407591 981477712 41299725 617398930 305468452 889604214 485136389 562620750 130283821 195504735 371519905 829426110 544282073 828962400 664252722 797292215 178102006 617174849 735006761 500413583 848702988 717635503 511042750 870442427 649283768 718995297 814890651 879914108 6160139 686839554 455895210 950997492 500230697 771581086 875596907 855759281 628081025 736090503 311667641 434674699 908598660 736216449 751652002 281050718 894569017 552937012 176596836 332348417 293779 544510740 766618281 658442687 36750410 357714051 888716062 176752287 989408658 694686071 639861853 211101712 556995284 481568205 735359851 433237989 764655013 922972658 782838813 680153871 633457671 683321736 140262417 263221454 51612006 610869085 117910567 776869676 264461889 896154367 413101707 691151881 994028638 407920205 859193736 601199058 882119713 364673299 628609367 891366596 457259247 687174528 349863742 522633102 490790995 109037705 11975723 589212444 362728629 168014828 644812933 541565227 14792484 447136346 749989971 34986984 996415295 255269237 610167960 792977174 38989491 944535574 684368440 313294131 860818382 363290699 661706730 1046484 499359228 69844662 928501924 156301541 968053322 345634792 433838059 75190394 347205545 878625526 787675390 918553886 914622787 306978904 925854296 393543416 669263734 329685858 789172126 86874440 704522631 868125250 360860126 786488752 123057077 980518055 497820311 731586087 413231439 48166361 639004191 393268792 325102161 727887831 649471 57847226 673563531 726877353 979219059 756341960 119509469 391089048 76838908 929474191 937024309 386352330 131874866 680238114 303245242 984643591 456509036 150831372 654980322 153797549 244687234 88421484 149220821 865687097 767241358 453284712 178652755 102788349 768453448 843909594 842124690 849106958 91635065 957997640 41982007 489823720 748646231 356560517 248611093 594111099 23411891 535476134 696203527 342810172 582415885 465680665 578479736 255293940 882031220 47078928 179603170 566946134 65634511 556619731 223870985 661048449 873249935 144118234 510363527 434418634 574825655 575248993 157690834 334630887 762999678 207209893 781180140 525432375 329948733 394361436 333304333 739850254 580759656 82559783 455167462 604065675 588626266 6024972 636650537 212513361 781555196 806863891 769134206 22010168 680785304 845570869 829845273 457121621 314909143 809066254 346405741 874096169 256871593 409887670 204471495 692448565 737502237 48505209 770006449 271250905 495536345 614399388 603430144 637375092 517128728 42935157 225470490 97957744 687231737 427605587 310942670 934249825 798018150 479635598 403792721 635323681 815889004 591878406 379021891 495609843 285160935 776480835 219929488 337438726 491231323 265177190 682322152 885948743 837888725 176224317 844495001 260788622 663764134 579530871 140138102 177261276 846405047 223172613 44347718 604213849 411449351 576128725 689447755 134026671 60879432 916688271 203238666 693482671 676544708 843452137 466908666 665976055 450476272 495232398 231058696 56370223 833696710 783922003 441281549 319207539 419622380 951402335 485633694 256419911 178540619 349658475 758047296 271857133 625388515 195847839 868676042 439101884 837007474 831723760 318969087 848303543 722137909 443281904 810699768 513488037 571373419 9195549 866864945 859939989 777356373 280400913 85403347 767198321 695451177 983075108 315880465 780155630 652694478 48109136 617243301 200394802 610748122 141812023 958160866 609640905 438708515 939613301 369501973 39666112 551002043 427687152 556152072 678594659 191615066 615970358 870767924 537783715 523216650 373460851 628608648 410027485 411909565 629526087 333561683 68737569 494917941 574388980 350984907 564533046 409876744 484984784 187990825 621505105 892266274 150272185 56262590 411569762 721897106 340268986 873340137 154405739 384167306 560498354 221201247 582590129 451490939 149924889 78350237 483483002 790668976 991346963 618256842 457148809 773132063 508874636 818499389 883811131 15899368 974130901 590343176 24653834 196403454 936734802 889737005 613332087 346801465 290682214 386450171 477617757 10374892 731976027 647242931 192527291 928491237 592269719 632472226 61523557 419122068 540613967 711223284 537764691 155932567 369907894 492444119 800885097 68543150 553085469 420999438 843010454 149266994 283484233 955768439 11245832 668409486 138994725 36060840 777319577 393213976 300701737 400873598 273870442 130964040 382648567 819299825 767856806 484729416 492392394 380985370 133348710 728887939 937908559 380253152 438586430 585267212 454563213 728106604 192528802 342181571 367518528 207070006 757698392 27152392 41213101 910619827 724997953 676563270 767418782 899996388 238997931 127022348 93098479 213985396 279572244 112015378 17407490 172912027 587678406 988508442 520445291 303592999 830381493 93760850 670044213 805453461 737595482 227903215 281807343 828040245 33528669 760693837 380773161 576011466 277568623 315380069 843214489 712576720 745652358 5358116 569277516 90859534 681205672 810867770 969964267 37401238 228260013 783241653 167680900 801973910 773861881 992711725 118313939 629324305 840722543 640699944 614319270 236762893 22365761 738814497 967724432 431030360 660053907 774844849 749933481 202167273 984940155 638391193 327723762 928669537 970025000 72551076 858484435 174991206 978149754 937721741 719117360 494856528 230015520 162915810 304385222 440445451 921803504 927177563 244648294 606606705 816667348 864940484 562068361 437565316 985453213 271232186 466874133 826753789 976059050 498830824 884852884 269127705 349389604 284058707 446398735 480699844 807230049 759858753 982564009 513071029 497893677 73857036 200052861 540706373 975452571 769765754 506657324 803028251 765315033 725447531 24772099 349926004 332881206 695495713 264390379 661254929 478398993 558086006 810981081 455350855 523672270 662775759 852836198 179830923 881831724 517046808 602987211 313619084 252755712 772915652 66222252 704867374 270584629 109257783 217968506 520678243 710591120 180591067 288315494 876868940 954647176 301144268 574074108 919049008 886525296 292365013 870470827 197000912 834483391 391054215 528642973 398747197 886120416 357930145 547818641 758714486 72799600 229445794 552605743 902643538 843005506 321592431 933737905 547867831 963774154 444017414 665212901 290067081 941139640 874997442 809630894 171153271 761921188 485164163 887256883 154079118 812417447 632794192 550127823 953559582 136466303 611980415 644121712 952707658 598492609 940743321 573446070 127778179 112088790 455899442 657274875 313566424 109601611 335962537 891671387 265663615 480633207 557694546 872018639 44688046 757546509 400128264 615483263 30615729 674539249 618723855 618486321 222169645 130192615 949010194 776197353 186817267 319156394 137348499 514153209 123712262 725938702 30188255 550361661 691173040 920604048 657254852 694144397 805378408 846671173 577279292 427338278 11056395 698570144 231950365 260692526 254182177 686537697 943438854 604115897 650234283 733788019 870897086 813023800 934452292 924192889 711932967 780210728 298183136 87319676 362548614 847127891 818336888 365277127 435757893 49859584 960825873 435065038 634260302 167780064 178467457 352318507 138219042 33709667 308842360 597842020 99406248 604831008 606179540 589532417 669341219 491870511 845561647 35251745 194500167 116909691 688079724 779350111 957802850 484813694 715032893 511153214 860623348 437580721 824756441 772512018 268972378 642626716 398214597 372957860 932020631 308119471 353329329 879352831 697648255 78676303 418014605 183818634 121169420 263116062 47948433 349995383 320725532 492847535 423952145 946086865 777944095 165163636 60145322 395636468 761826684 177316211 972996943 407875491 969026413 260024857 344738574 83639104 310723967 960977402 937432601 544549810 591287580 463330611 757702602 777063403 820154777 766722015 494845769 152374500 715280163 537744974 911287755 811255603 941614136 170241668 463605456 898553371 30837046 811011433 725255202 754959612 282690309 514257533 910835310 410003180 665076192 439698393 276046261 741653587 521130393 716037741 92846725 986106279 472976401 69137654 326682280 699066626 778685503 845446085 355802079 111745914 630283939 182923108 765378497 984944806 170428648 509595164 524787172 148537212 328934085 417551095 635643887 95689830 585486855 418212237 358874906 345703615 173026368 120312872 984519538 980742907 189061741 184697253 502758635 288131893 294677109 169118173 726466160 168028047 339891191 663986125 2163475 273134308 746285727 302499075 936883476 893939411 834793334 206739694 397766518 590254098 854982044 954143449 368687443 562668837 188710308 389902573 447635561 857034642 784091987 107336757 548192644 244481271 69791062 883097500 417999573 774321198 640029839 23708809 809228130 530434198 267419446 465375016 68897963 388441715 632624435 824164601 341702322 64813226 525309441 318682169 570313222 353701012 887262546 690104384 358811328 727710445 91599610 526546411 719023282 327227335 755526630 459502134 780355599 900262859 277416987 174005256 52423026 974849901 239351327 47171440 244324743 470836431 703889591 82562130 274473952 908714514 861202860 62390280 806674363 562564371 879278894 236411079 950750115 721777279 837939289 553459899 639451187 868529005 976157618 953301895 417124415 348204654 714249038 114663108 358971689 171094065 954663678 916183334 646663272 503342015 364801042 633952115 912628062 181056721 770534373 212704827 710860061 189021257 731784094 85210564 767363458 928853452 977240854 68198976 304515426 220748196 159222512 2092015 641887524 693060403 260259216 814269980 374537171 796056442 130660985 502644186 639388161 140853146 294446304 46257299 67381052 906990844 274446366 462184410 850244704 380118325 803375414 836243353 7317908 465612575 105827383 648432101 402806694 761670226 708400589 693248290 643987944 345762631 731561754 806286495 223484691 825061456 325742630 849702301 31566546 633041276 845033268 431001805 498794093 769660025 437331168 576767690 915482017 1633874 362772381 205047724 631834346 939301821 307325668 769702264 435233313 935009879 157220330 730091959 48594147 645259943 397693046 145173001 38862348 111400474 594715971 777377848 577413808 534297620 440225925 805003276 737111685 573589993 381526039 384481031 747189870 782501534 347145200 194382423 289101883 514502765 688974860 47644818 186452936 569967763 519192098 783839483 171278278 672724367 104962109 879821116 639404356 299070513 540538564 816755822 375176421 797399695 676280741 269654661 103416144 807567283 452061035 667236626 846948400 186156092 724687582 75526659 691794573 593732458 951418132 417983064 754633077 596604706 86607032 723519380 930913166 969075001 858392564 233229230 196554357 667303571 164252474 804832069 648332530 85284022 169892024 189826096 350693504 889827721 146322171 654152495 697190238 174272691 105413388 901528726 767856643 147111610 898317863 614081760 961626623 782847627 960318113 738856527 157824620 256846651 767225858 389468894 709642119 3341387 658503010 476738068 102442609 446262223 575435485 765210096 428936300 464094157 102334659 526977503 965607971 401255931 308355795 757955366 68121947 848141828 147057583 564014074 143117555 98491997 4529040 382345 942836709 335652115 811263634 192254491 539651552 653926042 121726058 83552950 796254534 463227193 917747700 406667825 716479078 925591452 953306405 5880587 568799397 218749492 948361479 955387387 261896959 293511364 88748416 225897036 288772096 676727166 237673471 707909144 640979016 232119307 1400465 544379047 12641709 981422012 925474860 899829445 845813055 843947495 779550268 930328992 549925248 750818023 899020453 676112126 716812383 638039776 760081439 982445586 830593763 702606592 533358149 618702491 437588468 981542600 51089990 757209172 936664957 634064199 460517213 880940794 147471763 10876449 684314685 467619316 496010849 948058681 480208257 174023812 879218049 354295660 463259653 612458965 610400440 544236278 948826657 147789871 639736616 467167117 383203911 190566887 301770977 709736866 805975515 407386453 441217477 188792009 801460487 602233183 828659892 283095995 174016264 243668851 161295507 884461121 848091111 949380301 510208143 335648643 170756917 715800277 402048268 822456177 359476615 150686042 892194983 686925866 402968563 484314929 273383779 757329105 796532108 891123089 705290578 637217108 967912854 929709560 329870095 623602864 321262689 163646644 298895505 224999279 289954022 716579527 396987651 802039327 621456190 903869599 610308339 689313929 566029204 509116072 968355658 155072161 488880428 476881670 474698080 861894294 282113789 479726394 452940213 844183339 843938130 971459565 659233428 649781512 916250416 385708177 85211714 535188548 684756130 592550693 130764531 432797218 982467545 124902793 489981628 820028401 141722698 795153234 840054409 240353826 40470870 971080914 56028390 100146607 902089220 54520266 430383961 708654731 470871110 398143400 174314846 636471391 925894475 926902395 800167515 94761894 647849073 491651253 491715893 115557908 345529808 844507514 595126200 655410929 339759356 259761650 599374157 59365702 836245897 832385813 66555480 747192679 36799961 67198634 494165741 655420095 739458525 574318847 440809095 858488980 687427362 446528456 489268848 520480296 559524834 935425400 994186122 129665593 814679669 911524435 699548984 14902777 168166068 835860689 61318472 61604440 610079689 725465040 861949880 522077920 326184995 643150937 800370583 444060829 498530418 373946629 553942660 117469212 354012689 963628487 933612338 427504120 614563544 887519518 659442331 578309657 480734185 125210754 935231300 521570400 539499143 503201521 544353734 262803167 46410478 280429984 165967920 905769589 761756230 10733460 228120131 847260137 434322882 841918248 199235551 166407388 667472346 921277209 605584397 874336410 435770234 611287956 228311821 291690089 611255764 652100493 44544685 369364011 541913304 58090153 243140537 525408098 723383442 538195410 928153967 181726670 399909323 874744749 676892040 852275343 522832405 575487362 361536447 735242237 929752499 556860869 545480124 224781605 491220510 512573020 595235494 346005744 225830276 224268679 773759224 132263608 934362316 757155971 441457424 387530972 836512812 604003011 611583551 645434540 353729453 413986433 505761981 689294351 359846396 340539266 9560367 137610207 325942251 799582613 790951447 673463246 576236970 93285169 920048847 49874225 944394561 536192720 403166846 651559537 367351828 402579719 361867793 643749869 660533396 426866620 673983912 935839453 823636641 262379513 654593967 782934488 858070602 414194985 870743836 587004090 160931584 209422878 242403469 753121235 283700959 224952127 614951595 28749615 137507149 431573814 237149443 274683934 832948102 917399622 850317404 981671611 82466615 773219221 50294247 119899403 584041781 495073839 912646568 471644481 54743814 937959046 435487746 118662249 314885651 457440746 173460061 871135948 995353223 771702309 721634642 941377958 691382126 213375877 179505620 869202545 12034801 336050217 116767878 75083184 735024684 98837174 641660689 292559640 618339165 999557804 650209180 69334564 655101278 724551971 723012819 93956818 590248946 887889422 132282080 392374720 417264624 232347070 743540343 87081795 724611490 715174838 791031939 795229830 45673120 942134232 361564080 379338682 851685049 301736266 994099039 334614535 131767438 619338830 937345967 552472661 893817034 895755956 592466816 394873909 26283389 679337709 136757624 172683406 611274335 356899023 534743121 437713466 888064895 267678951 534968791 133409698 283121625 926116381 182633045 846304642 275054165 721112291 410545058 109595507 695128275 10483411 395327455 882499785 359099046 718036529 659025999 720819693 883988760 653511218 621075343 852398203 597821824 386900721 595379218 365536897 351700280 651886541 568716101 984883818 672899135 594461792 393856512 316939181 787896429 286137081 373878700 934166640 423777482 322473378 697809178 811552757 937402936 585089814 60909208 644596708 270897590 771622959 680335559 799239371 524409013 864524807 880289184 630350584 21407237 942495008 599879351 789119104 432079518 860970433 456502116 421651750 265011431 921192493 741253131 782381472 705441066 581821668 333667296 516267677 329422952 40215824 21209103 62181463 63767216 650040615 362045319 637948026 323097072 127819773 666570659 840005069 651751793 202657309 767181059 409925160 919241221 454363260 644678695 227044178 974346104 325211659 373791187 408961122 287854062 86798322 888427303 778413984 920912317 813424405 146176438 641617255 961852627 674891655 690064991 558232558 28969760 840301005 337297789 676377576 971706733 67198759 520822078 460553140 884291616 516349292 934881166 441826450 878858644 282179398 615331603 217589142 55945387 963320281 949213013 475368975 792877915 910772441 539109132 735810173 88808244 562232265 858868177 307954844 459722411 915813510 608999909 32839133 371206608 299774183 486782853 161974835 131012229 802367460 803859158 610750804 37206150 879013191 727102391 118388189 636736579 722519070 441136673 98429583 352115609 502741765 70576380 199457998 559835434 577331461 372568395 415778382 14908849 507274833 816840540 516263746 371951184 54903858 307559255 149313933 741061030 258482047 67187014 9921686 289569868 188670597 482261398 100275858 617472789 512054615 651158332 481831289 888886362 434318111 758064502 396851115 197096587 817131652 698835847 376565804 364820994 718709823 322847466 168972328 937815642 428440058 287314307 971522575 176343364 712866208 60754864 896412493 458882580 686528078 122383890 385632933 979892489 123323551 362113022 883679576 728589624 445128829 219513604 581181370 629073492 188804074 834634828 25024748 541457658 595782444 47360631 321019187 375084510 444780009 17627217 86849593 848107349 620124107 20017296 994394889 402458073 411924510 938849772 114575578 430780483 190630328 5027558 586469021 136607137 914169961 932787490 104707478 464639024 378727000 540804102 474036860 953847829 757817973 665201867 824909793 485063342 12514797 222024354 812942301 981750649 529542783 670861841 284589744 929310874 62434765 539418590 429856218 440164458 985793518 714473705 216248016 368832413 150008574 107531281 161769255 149398290 158647615 805575245 189150167 202568196 480045669 575548746 931445517 815789250 881231533 960475204 453322714 939231763 531502875 491848721 441944126 897778516 632657672 540800728 632334498 427536548 783839589 966440153 363833390 290576498 378076904 479807742 539791471 3021037 318615490 503551447 88383016 159537174 654684118 454180128 554212211 742269283 505852088 867902029 194185664 529290783 593506110 825233872 928952728 902236316 14765063 783669888 241066301 681239253 269969583 438352412 955310686 721737457 822180839 426227609 204420294 846279590 865322774 206056571 409611529 305817962 488162093 134250547 782742978 15010182 528906041 418438963 37903522 518436102 80386341 23797133 598058219 621527528 224109192 450910541 783382100 706307803 600464190 449193064 833436105 662352811 311847050 240093998 512093655 930039613 536239330 441886537 132494703 318444595 143111858 755968330 721775193 671417501 422265550 405867941 381794413 769485042 238848734 17907508 975060338 809111902 198504219 801957147 817802484 687571502 840429611 186989231 791863442 66397363 680450552 624512186 171858904 483141787 377616247 152548238 160872344 651555946 960197804 214115553 130113452 389345595 507437555 760048132 306064754 454144065 837400390 690104921 525635207 125290126 187885655 814562213 329189110 647530931 885651689 224575959 788874790 195224644 907328727 184736345 582699364 543599938 212859138 821750431 731788087 182158834 644799104 291026862 351633514 927281507 406635396 632662348 398084725 252434095 533246978 79444307 830816629 839469407 834355551 203529345 982607605 33390793 429786245 206125691 218789371 957015153 496661258 608715466 532243345 929644651 212730798 942896835 81346955 344999087 149234184 405382497 636428825 742461128 17913379 12370521 617460618 769993482 678977209 164148185 879029844 376299565 598601491 784775196 775900099 541559197 633123842 67584683 464716244 142246513 149178240 50636635 376522802 175005155 893210990 43093295 196236392 901530580 761282879 416707036 515042141 919232778 828213035 308509821 798363271 136052681 59699699 821238385 182463290 662863663 156513514 486207990 822891137 148415654 459117503 916943601 311378099 867824220 169841713 889373525 722363005 346773985 328751434 508101616 107187761 561337632 273467560 576765363 570168212 657893862 40861216 69030010 533200351 514740507 880868826 128008279 713808754 409294148 996828477 982332484 730026546 694617024 164051502 996117292 435948942 766653686 295587463 68021234 793554990 297564053 437276275 920101462 11957943 660288373 27995748 336302755 728901269 688052287 247645386 235919531 261443427 448718594 995194368 503862725 775148417 299431158 109604859 754513026 404701065 722668837 269781627 259070626 754606675 167289350 340052857 903097510 755784199 522533617 714388264 266856341 933389168 417072998 597019488 899988715 341331708 612028657 436044814 416255359 106017092 691579478 287606558 808799615 52792393 208751624 922663020 120141320 871186063 125296626 467156677 914456462 131998593 492286959 1578402 846135157 505606418 532280590 615334090 229121655 760495007 262739696 716099696 220286926 415532906 860624027 955590512 445567075 69930759 130772316 873326025 70684652 643943052 92536186 859070231 881718911 638376265 293764211 789079762 193145028 577591007 434680402 372566967 798403319 473309569 727444216 268377434 804431159 733276780 37961033 641246907 135322641 415239160 609135481 917533086 842091923 901394399 143104229 592972389 55630442 325846577 455137521 149259435 942229458 783629462 515515667 378372093 153029136 819093934 220400649 496905234 957812019 894763384 512330857 55081108 386402886 150489686 983112305 298490499 178711484 374190726 380564594 734529373 346863574 758476554 595863148 374572155 761563041 780565236 379592300 916056779 321356388 323599014 581326983 643077808 229628314 671160955 155784991 221928305 620330278 794365158 453635631 550761716 884652130 472539672 566744815 204469478 135064456 366296414 820316128 654233024 232005357 192643530 796950854 837264585 215488252 776831753 573580806 239221181 473131563 207113573 879995542 463043873 407549428 745786951 93606898 687287973 208195542 821386039 588518048 908470956 201477726 778700758 842425216 478194739 901111054 63031543 347091421 327461015 39810933 318783403 579240842 87856906 545716057 161610824 74126143 279090039 402189202 276420222 468754584 16764976 952101727 905795283 840736419 880338173 549141052 570465217 716156362 786713612 396203184 263340428 348886627 677481338 539610354 233725055 522682280 345146890 377645321 919555080 866739805 275996760 115043782 853371358 765008726 66897247 960816847 916622630 689552483 324169797 985023193 924057423 64543926 559724940 522266102 545970973 818187237 573421602 923522033 805421406 75727322 588651479 652609411 31165483 788065100 685028173 833693005 49997592 31060267 744945522 623241781 457415782 716746859 634462611 945674657 68838422 975928596 643722111 559685398 616517427 641742863 389847914 813190247 891810385 576671482 30212235 352588957 233153071 15522549 33819236 435086319 763567464 451902056 771224807 156307290 799397210 29840710 312549668 237570420 179089250 279784365 69346815 893314640 820329598 34832731 597126097 750257884 802608991 679212315 692722103 704932433 575799022 355593596 622968342 142229192 675885393 300868449 793146214 836918834 954941620 637686688 849567113 645202410 500905002 429323208 893076397 710641475 991386409 368844837 690446549 997227491 695373905 646046336 484961193 171920085 551558754 487422346 394627207 142358784 853010320 638130073 765536625 446178524 658378663 291366544 749268227 395154088 726774182 225152416 891707194 889450771 626635824 889602097 120402164 62698226 927269841 281971442 385371323 154051634 805344028 789158000 501436939 543291830 151679144 251607653 920671417 632246731 567239422 267558306 973206482 401248310 589608711 723891002 364243754 286251996 354409055 364715855 522544266 912676887 371774200 350314936 945646973 391296117 24773240 755689760 560255197 712822076 459326641 713574797 133011233 258281010 811261088 353653796 9159933 549826152 977709013 596132466 162483310 494835405 374182300 787992876 517998415 503640241 537865269 817168893 911703718 720293062 66735574 756340112 525744066 216012351 222370247 925820744 614720684 961584396 936110350 364899348 97415791 491845707 471862653 516800430 754751000 143761680 27417478 349834463 847435382 455466493 975318519 995365919 963444325 881581894 201366022 315999586 284436746 609738397 815952593 895387637 897860577 998281689 207121842 24647678 220180031 772272553 765368321 83571904 919039741 741959926 667813975 368763894 911539022 660207110 242254293 766425944 871827602 575820025 532567787 334641896 535829694 577284445 687653539 787634036 655843989 120838534 12750340 40686096 117256772 753647069 876537995 150743015 241909189 174191919 267421146 686961029 79730245 659725820 378689619 892775899 828752139 830285607 154477927 783378273 432526497 664346311 861532939 67372562 795418431 812623000 747956919 639345542 215543145 728522012 662221196 617316066 767619678 403492798 147111511 852578893 929333849 239123716 188535695 73665528 328246929 387486938 430070996 591214012 482090956 837128244 333068538 307386337 441026204 491552007 912697341 133207525 119267347 323295027 665656883 24546620 914031569 814845595 421509935 966254822 8641239 172751010 343023885 236284618 586770645 324958820 526090295 937550748 59884548 203298643 632494708 389309360 856129598 150351567 876700944 943260930 235913859 790389308 255748195 419834201 391698391 411940592 882104965 453091516 603506784 5479626 869948247 18144664 883969217 5961094 874633719 371293085 203802714 427695010 935422 829668757 230406754 125938869 651823063 145305433 271611904 739888324 881246360 511497871 797776073 368265817 421309035 534168489 140403140 464668284 588453984 342518507 995934566 151047227 245214377 62449178 180649756 78108306 148559586 653149208 596969149 709716516 307944558 948434060 684122136 466551328 200895055 39198480 983082503 945190757 284943178 919804280 358408096 623855788 860352742 127860611 28804065 213670504 682781807